:root{--background:#f3eee5;--foreground:#20231b;--muted:#696b62;--border:#b9b4a8;--photo-bg:#adac99;--accent:#a94d29;--accent-text:white;--accent-hover:#8b3b1d;--secondary:#293b31;--secondary-text:white;--header-bg:#f3eee5;--header-ink:#26251d;--header-cta:#2e4035;--header-cta-ink:#f7f1e7;--menu-bg:#f4ede2;--menu-ink:#29261e;--menu-sub-bg:#e7dac8;--card-bg:#fffaf2;--card-ink:#26251e;--alt-bg:#eae0cf;--form-bg:#e9dfd0;--form-ink:#28251e;--input-bg:#fffcf6;--input-ink:#2b261f;--input-border:#aca393;--placeholder:#7f7a71;--footer-bg:#293a32;--footer-ink:#f5f0e6;--footer-muted:#d1d0c5;--footer-border:#617168;--inner-bg:#e9dfcf;--inner-ink:#2a291f;--inner-muted:#69665b;--callout-bg:#9e4c2d;--callout-ink:#fff9ee;--radius:0}body.theme-v2{background:var(--background);color:var(--foreground);font-family:'Trebuchet MS',Arial,sans-serif}.theme-v2 h1,.theme-v2 h2,.theme-v2 .section-heading h2,.theme-v2 .inner-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:normal}.theme-v2 .eyebrow{color:#9c4d2b}.theme-v2 .inner-hero .eyebrow{color:#964a2e}.theme-v2 .site-header{border-bottom:1px solid #ada594}.theme-v2 .header-main{min-height:101px}.theme-v2 .brand .logo-img{width:clamp(200px,20vw,260px)}.theme-v2 .header-note{writing-mode:vertical-rl;font-size:8px;letter-spacing:.14em;font-weight:900;opacity:.65;margin-left:-13px;margin-right:auto}.theme-v2 .desktop-nav{gap:20px;margin-left:0}.theme-v2 .nav-link{text-transform:uppercase;font-size:11px;letter-spacing:.1em}.theme-v2 .nav-link.active{color:#a34e2e}.theme-v2 .header-cta{padding:17px 18px}.theme-v2 .btn{letter-spacing:.03em;text-transform:uppercase;font-size:11px;min-height:54px}.theme-v2 .equipment-card{min-height:470px}.theme-v2 .eq-copy h3{font-family:Georgia,serif;font-weight:normal}.theme-v2 .inner-hero h1{font-size:clamp(59px,6.2vw,95px)}
.hero-v2{display:grid;grid-template-columns:1fr .94fr;gap:clamp(25px,4vw,60px);padding-top:48px;padding-bottom:72px;min-height:720px}.v2-hero-words{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:10px 0}.v2-hero-words .eyebrow{display:flex;align-items:center;gap:10px}.v2-hero-words .dot{width:9px;height:9px;background:#a94d29;border-radius:50%}.hero-v2 h1{font-size:clamp(67px,7.3vw,117px);line-height:.98;letter-spacing:-.08em;margin:35px 0 26px;white-space:nowrap}.hero-v2 h1 em{font-style:italic;color:#ac512f;font-weight:normal}.hero-v2 .v2-hero-words>p{max-width:510px;font-size:19px;line-height:1.65;color:#54534c}.hero-v2 .hero-actions{margin-top:26px}.hero-v2 .line-link{font-size:12px}.v2-hero-foot{display:flex;justify-content:space-between;align-self:stretch;margin-top:auto;padding-top:60px;font-size:9px;letter-spacing:.13em;font-weight:800;border-bottom:1px solid #b7af9f;padding-bottom:15px}.v2-hero-visual{position:relative;min-height:605px}.v2-hero-visual>.photo{position:absolute;inset:0 16px 20px 0}.v2-hero-visual>.photo img{animation:v2-drift 17s ease-in-out infinite alternate}@keyframes v2-drift{from{transform:scale(1.01)}to{transform:scale(1.075)}}.floating-stamp{position:absolute;z-index:2;bottom:3px;right:-1px;width:176px;height:176px;border-radius:50%;background:#314438;color:#faf3e9;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;transform:rotate(11deg);font-size:13px;line-height:1.2;letter-spacing:.08em}.floating-stamp strong{font-size:14px}.floating-stamp span{font-size:35px;margin-top:8px}.v2-manifesto{background:#2c4035;color:#f1e9dc}.v2-manifesto .eyebrow{color:#e3bca3}.manifesto-row{display:grid;grid-template-columns:1fr .48fr;gap:clamp(50px,8vw,130px);margin-top:20px;align-items:end}.manifesto-row h2{font-family:Georgia,serif;font-weight:normal;font-size:clamp(50px,5.4vw,78px);line-height:1.11;letter-spacing:-.055em;margin:0}.manifesto-row p{font-size:18px;line-height:1.75;color:#e0e5dd}.manifesto-row .btn{color:white;border-color:#a0b0a5;margin-top:20px}.v2-featured .section-heading{max-width:800px}.v2-showcase{border-top:1px solid #a9a597}.v2-show-row{display:grid;grid-template-columns:60px .5fr 1fr 55px;gap:clamp(20px,3vw,55px);align-items:center;padding:23px 12px;border-bottom:1px solid #a9a597;min-height:200px;transition:background .2s}.v2-show-row:hover{background:#e9ddcd}.v2-number{align-self:start;font-size:12px;color:#9d4a2b;font-weight:bold;padding-top:15px}.v2-show-img{position:relative;height:178px;overflow:hidden}.v2-show-img .photo{position:absolute;inset:0}.v2-show-text h3{font-family:Georgia,serif;font-size:clamp(31px,3.5vw,51px);letter-spacing:-.055em;line-height:1.05;font-weight:normal;margin:0 0 16px}.v2-show-text p{font-size:15px;max-width:450px;line-height:1.6;color:#5b5a52}.v2-round-arrow{height:49px;width:49px;border:1px solid #9c9c8d;border-radius:50%;display:grid;place-items:center;font-size:25px;transition:background .2s,color .2s}.v2-show-row:hover .v2-round-arrow{background:#9d4b2b;color:white}.v2-warm-services{background:#e2d5c0}.v2-services-head{display:grid;grid-template-columns:1fr .5fr;align-items:end;gap:60px}.v2-services-head>p{line-height:1.65;max-width:400px;color:#55554c}.v2-services-list{border-top:1px solid #a89a83;display:grid;grid-template-columns:1fr 1fr;column-gap:48px}.v2-service-row{display:grid;grid-template-columns:35px 1fr 100px 18px;align-items:center;gap:12px;border-bottom:1px solid #a89a83;padding:25px 2px}.v2-service-row>span{font-size:11px;color:#985232}.v2-service-row strong{font-family:Georgia,serif;font-weight:normal;font-size:22px;line-height:1.16}.v2-service-row small{font-size:10px;color:#817461;text-transform:uppercase;line-height:1.3}.v2-service-row svg{width:17px}.v2-service-row:hover strong{color:#a94d29}.v2-side-photo{background:#f6f1e8}.v2-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,100px);align-items:center}.v2-story-image{height:550px;position:relative}.v2-story-image>.photo{position:absolute;inset:0}.v2-story-content .section-heading h2{font-size:clamp(43px,4.8vw,70px)}.v2-contactstrip{display:flex;justify-content:space-between;align-items:center;gap:45px;border-top:1px solid #b9b4a8}.v2-contactstrip h2{font-family:Georgia,serif;font-weight:normal;letter-spacing:-.07em;font-size:clamp(49px,6vw,86px);margin:18px 0}.v2-contactstrip p{font-size:16px;line-height:1.6}.v2-contactstrip .btn{flex:none}.theme-v2 .service-copy h3{font-family:Georgia,serif;font-size:29px;font-weight:normal}.theme-v2 .service-copy .eyebrow{color:#9e4d2b}.theme-v2 .callout .eyebrow{color:#f4d5bf}.theme-v2 .callout .btn.primary{background:#f5eada;border-color:#f5eada;color:#54301e}.theme-v2 .site-footer .logo-img{filter:brightness(0) invert(1)}.theme-v2 .footer-wa{background:#dfcab3;color:#293a32;border-color:#dfcab3}.theme-v2 .detail-quote .eyebrow{color:#9e4d2b}
@media(max-width:1200px){.theme-v2 .header-note{display:none}.hero-v2 h1{font-size:clamp(60px,7.8vw,95px)}.v2-service-row{grid-template-columns:20px 1fr 18px}.v2-service-row small{display:none}.theme-v2 .header-main{gap:15px}}
@media(max-width:1000px){.theme-v2 .header-main{min-height:72px}.hero-v2{min-height:0}.hero-v2 h1{font-size:clamp(55px,7.5vw,75px)}.v2-hero-visual{min-height:480px}.v2-hero-foot{padding-top:40px}.manifesto-row{gap:40px}.manifesto-row h2{font-size:60px}}
@media(max-width:700px){.theme-v2 .header-main{min-height:66px}.theme-v2 .brand .logo-img{width:clamp(125px,38vw,170px)}.hero-v2{grid-template-columns:1fr;padding-top:43px;padding-bottom:55px;gap:40px}.hero-v2 h1{font-size:clamp(58px,12vw,84px);white-space:normal;margin:27px 0}.hero-v2 .v2-hero-words>p{font-size:16px}.v2-hero-foot{padding-top:37px}.v2-hero-visual{min-height:380px}.floating-stamp{width:115px;height:115px;font-size:10px}.floating-stamp strong{font-size:10px}.floating-stamp span{font-size:23px;margin-top:2px}.manifesto-row{grid-template-columns:1fr;gap:12px}.manifesto-row h2{font-size:clamp(46px,10vw,60px)}.manifesto-row p{font-size:16px}.v2-show-row{grid-template-columns:22px 100px 1fr 22px;gap:12px;padding:19px 0;min-height:130px}.v2-show-img{height:110px}.v2-show-text h3{font-size:clamp(23px,5.8vw,32px);margin-bottom:7px}.v2-show-text p{font-size:11px;line-height:1.35}.v2-number{font-size:10px}.v2-round-arrow{height:22px;width:22px;font-size:17px;border:none}.v2-services-head{grid-template-columns:1fr;gap:0}.v2-services-list{column-gap:20px}.v2-service-row{gap:8px;padding:20px 0;grid-template-columns:19px 1fr 12px}.v2-service-row strong{font-size:18px}.v2-service-row>span{font-size:9px}.v2-story-grid{grid-template-columns:1fr}.v2-story-image{height:370px}.v2-contactstrip{flex-direction:column;align-items:flex-start}.theme-v2 .section-heading h2{font-size:clamp(39px,8vw,65px)}.theme-v2 .service-copy h3{font-size:21px}}
@media(max-width:390px){.hero-v2 h1{font-size:52px}.v2-hero-visual{min-height:330px}.v2-service-row strong{font-size:16px}.v2-show-row{grid-template-columns:15px 76px 1fr 16px;gap:9px}.v2-show-img{height:94px}.v2-show-text h3{font-size:21px}}
/* CONCEPT B — editorial / understated copper and sand */
.v2-inventory-note{background:linear-gradient(145deg,#f0e8dc,#fff9f0)}
.v2-inventory-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:32px}
.v2-inventory-head .section-heading{margin-bottom:0}
.v2-inventory-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:13px;grid-auto-rows:210px}
.v2-inventory-photo{position:relative;grid-row:1/3;overflow:hidden;border-radius:4px}
.v2-inventory-photo .photo{position:absolute;inset:0}
.v2-inventory-cell{padding:28px;background:#fffaf4;color:#352b24;border:1px solid #dfd2bf;display:flex;flex-direction:column;justify-content:space-between;transition:background .25s,transform .25s}
.v2-inventory-cell:hover{background:#fff;transform:translateY(-4px)}.v2-inventory-cell span{font-size:10px;letter-spacing:.15em;font-weight:800;color:#8b6b49}
.v2-inventory-cell h3{font-size:clamp(21px,2vw,28px);line-height:1.2;letter-spacing:-.04em;margin:0}
.theme-v2 .service-group-head,.theme-v2 .editorial-links{border-color:#d9c9b8}
.theme-v2 .guide-card:before{height:4px}.theme-v2 .guide-card{border-radius:3px}
.theme-v2 .faq-item summary{font-family:Georgia,serif;font-weight:700}
.theme-v2 .rich-focus-section{background:#f4ece1}.theme-v2 .scope-rail{background:#f8f1e8}
@media(max-width:950px){.v2-inventory-grid{grid-template-columns:1fr 1fr;grid-auto-rows:auto}.v2-inventory-photo{grid-column:1/-1;grid-row:auto;min-height:315px}.v2-inventory-cell{min-height:190px}}
@media(max-width:700px){.v2-inventory-head{align-items:start;flex-direction:column;gap:20px}.v2-inventory-photo{min-height:250px}.v2-inventory-grid{gap:10px}.v2-inventory-cell{padding:20px;min-height:180px}.v2-inventory-cell h3{font-size:19px}}
