.theme-v3{--ink:#183831;--text:#556c61;--muted:#78877d;--accent:#b18a58;--off:#f5f5ed;--dark:#13362d;--line:#dcded1;--radius:3px;--display:Georgia,'Times New Roman',serif;background:#fbfbf6}.theme-v3 .topbar{background:#123329;color:#e3d3af;text-transform:uppercase}.theme-v3 .topbar .dot{color:#bd9464;padding:0 12px}.theme-v3 .site-header{background:#113128;color:#f2e9d5;border-bottom:1px solid #c8ab7c38}.theme-v3 .brand{flex-basis:280px}.theme-v3 .desktop-nav>a,.theme-v3 .services-toggle{color:#f2eadc}.theme-v3 .desktop-nav>a:hover,.theme-v3 .desktop-nav>a.active,.theme-v3 .services-toggle:hover{color:#d6ac71}.theme-v3 .services-panel{background:#1a4034;border-color:#426052;color:#fff}.theme-v3 .services-panel a:hover{background:#315548;color:#ebd7ab}.theme-v3 .header-cta{background:transparent;border-color:#d2b481;color:#efd8ae;padding:12px 18px}.theme-v3 .header-cta:hover{background:#b89565;color:#14372d}.theme-v3 .v3-hero{padding:38px 0 55px;background:#13362d;color:#f9f5e8}.theme-v3 .hero-above{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 3px 25px}.theme-v3 .hero-above .eyebrow{color:#d7b88e}.theme-v3 .hero-small{font-size:10px;font-weight:800;letter-spacing:.17em;color:#c9c1aa}.theme-v3 .v3-hero-image{position:relative;height:635px;overflow:hidden}.theme-v3 .v3-hero-image>.hero-backdrop,.theme-v3 .v3-hero-image>.hero-backdrop img{width:100%;height:100%}.theme-v3 .v3-hero-image img{object-position:center 51%;animation:v3Zoom 20s ease-in-out infinite alternate}.theme-v3 .v3-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#03180ed1,transparent 75%),linear-gradient(0deg,#10291de0,transparent 73%)}.theme-v3 .v3-hero-inside{position:absolute;inset:auto 55px 52px;display:flex;justify-content:space-between;align-items:end;gap:30px;z-index:1}.theme-v3 .v3-hero-inside .eyebrow{color:#e2c191}.theme-v3 .v3-hero-inside h1{color:white;font-size:clamp(65px,7.2vw,115px);line-height:.95;margin:13px 0 18px}.theme-v3 .v3-hero-inside h1 em{color:#e8cb9b}.theme-v3 .v3-hero-inside p{max-width:420px;font-size:15px;color:#f6f1e5;margin:0}.theme-v3 .v3-hero-inside .btn{background:#e4c496;color:#16352b}.theme-v3 .v3-hero-inside .btn:hover{background:white}.theme-v3 .v3-hero-after{display:flex;gap:45px;align-items:center;justify-content:space-between;padding:21px 3px 0;font-size:10px;color:#bea986;font-weight:700;letter-spacing:.08em}.theme-v3 .v3-hero-after span{display:flex;gap:11px;align-items:center}.theme-v3 .v3-hero-after b{font-size:12px;color:#f8f6e6;letter-spacing:0}.theme-v3 .v3-hero-after a{display:inline-flex;gap:11px;align-items:center;color:#ecd8b4;border-bottom:1px solid #b99b74;padding-bottom:4px}.theme-v3 .v3-services{background:#fbfbf6}.theme-v3 .v3-services .section-head{text-align:center;margin:0 auto 65px}.theme-v3 .v3-services .section-head h2{font-size:clamp(44px,5vw,76px)}.theme-v3 .v3-services .section-head p{margin:auto}.theme-v3 .v3-services-layout{display:grid;gap:25px}.theme-v3 .v3-service-row{display:grid;grid-template-columns:44% 56%;min-height:320px;overflow:hidden;background:#f0f2e9;border:1px solid #e2e6d9}.theme-v3 .v3-service-row:nth-child(2){grid-template-columns:56% 44%}.theme-v3 .v3-service-row:nth-child(2) .v3-service-thumb{grid-column:2;grid-row:1}.theme-v3 .v3-service-row:nth-child(2) .v3-service-copy{grid-column:1;grid-row:1}.theme-v3 .v3-service-thumb{overflow:hidden;min-height:320px}.theme-v3 .v3-service-thumb picture{width:100%;height:100%}.theme-v3 .v3-service-thumb img{transition:transform .55s}.theme-v3 .v3-service-row:hover .v3-service-thumb img{transform:scale(1.05)}.theme-v3 .v3-service-copy{padding:clamp(30px,5vw,85px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.theme-v3 .v3-service-copy h3{font:normal clamp(29px,3vw,47px)/1.12 Georgia,serif;margin:12px 0}.theme-v3 .v3-service-copy p{font-size:15px;color:#5e7166;max-width:430px}.theme-v3 .v3-service-more{display:inline-flex;gap:13px;align-items:center;border-bottom:1px solid #b18a58;padding:8px 0;margin-top:15px;font-size:13px;font-weight:800}.theme-v3 .v3-intro{background:#eaf0e7}.theme-v3 .v3-intro .intro-grid{grid-template-columns:1fr 1fr}.theme-v3 .v3-intro .intro-grid>div:first-child{height:470px}.theme-v3 .v3-intro .intro-grid>div:first-child picture{height:100%}.theme-v3 .v3-intro .intro-copy h2 em{color:#997346}.theme-v3 .callout{background:#d8c29e;color:#183a30}.theme-v3 .callout .eyebrow{color:#665032}.theme-v3 .callout .btn{background:#163a2e;color:#fff}.theme-v3 .callout .btn:hover{background:#fff;color:#163a2e}.theme-v3 .footer{background:#102d25;color:#f0e5d0}.theme-v3 .footer p{color:#c9d8ce}.theme-v3 .footer h3{color:#dfc293}.theme-v3 .footer-cta{background:#b99a69;color:#0d2a20}.theme-v3 .footer-bottom{border-color:#698275}.theme-v3 .v3-inner-hero{background:#14392f;color:#fff}.theme-v3 .v3-inner-hero .eyebrow{color:#d4b788}.theme-v3 .v3-inner-hero h1{font-size:clamp(39px,4.7vw,71px)}.theme-v3 .v3-inner-hero .crumb,.theme-v3 .v3-inner-hero .inner-hero-copy p{color:#cbdad1}.theme-v3 .v3-inner-hero .inner-hero-media{padding:15px;border:1px solid #bd9d71}.theme-v3 .v3-inner-hero .btn-primary{background:#bc9e73;color:#14392f}.theme-v3 .about-story,.theme-v3 .services-index,.theme-v3 .detail-section,.theme-v3 .contact-section{background:#fbfbf6}.theme-v3 .facts-band,.theme-v3 .related-services,.theme-v3 .service-explain{background:#eef1e7}.theme-v3 .contact-form-wrap{background:#eef1e7}.theme-v3 .mobile-nav{background:#14392f;color:white;border-color:#466858}.theme-v3 .mobile-nav a:hover,.theme-v3 .mobile-services-toggle:hover{background:#2c5144}.theme-v3 .mobile-service-links a:hover{background:#2c5144}
@keyframes v3Zoom{to{transform:scale(1.045)}}
@media(max-width:1060px){.theme-v3 .v3-hero-image{height:550px}.theme-v3 .v3-hero-inside{inset:auto 35px 33px}.theme-v3 .v3-hero-inside h1{font-size:75px}.theme-v3 .v3-service-copy{padding:40px}}
@media(max-width:900px){.theme-v3 .v3-hero-image{height:550px}.theme-v3 .v3-hero-inside{align-items:flex-start;flex-direction:column;gap:23px}.theme-v3 .v3-hero-inside h1{font-size:73px}.theme-v3 .v3-service-thumb{min-height:290px}.theme-v3 .v3-hero-after{gap:16px}}
@media(max-width:640px){.theme-v3 .brand{max-width:176px}.theme-v3 .v3-hero{padding:18px 0 29px}.theme-v3 .hero-above{padding:0 0 15px}.theme-v3 .hero-small{display:none}.theme-v3 .v3-hero-image{height:580px}.theme-v3 .v3-hero-shade{background:linear-gradient(0deg,#071d16e8,transparent 80%),linear-gradient(90deg,#071d165e,transparent)}.theme-v3 .v3-hero-inside{inset:auto 20px 24px;gap:22px}.theme-v3 .v3-hero-inside h1{font-size:clamp(57px,14vw,80px)}.theme-v3 .v3-hero-inside p{font-size:14px}.theme-v3 .v3-hero-after{flex-wrap:wrap;gap:10px 18px;padding-top:16px}.theme-v3 .v3-hero-after span{font-size:9px}.theme-v3 .v3-hero-after a{width:100%;margin-top:5px}.theme-v3 .v3-services .section-head{margin-bottom:35px}.theme-v3 .v3-services .section-head h2{font-size:43px}.theme-v3 .v3-service-row,.theme-v3 .v3-service-row:nth-child(2){grid-template-columns:1fr;gap:0}.theme-v3 .v3-service-row:nth-child(2) .v3-service-thumb,.theme-v3 .v3-service-row:nth-child(2) .v3-service-copy{grid-column:auto;grid-row:auto}.theme-v3 .v3-service-thumb{height:225px;min-height:0}.theme-v3 .v3-service-copy{padding:27px 23px}.theme-v3 .v3-service-copy h3{font-size:32px}.theme-v3 .v3-intro .intro-grid{grid-template-columns:1fr}.theme-v3 .v3-intro .intro-grid>div:first-child{height:280px}.theme-v3 .v3-inner-hero .inner-hero-media{padding:7px}}
.theme-v3{--label:#77502b}.theme-v3 .btn-primary{background:#1a5947;color:white}.theme-v3 .btn-primary:hover{background:#103b2f}.theme-v3 .service-indicator{color:#15362c}.theme-v3 .v3-hero .eyebrow{color:#d7b88e}
