@import url('styles.css');
.inner-hero{padding:170px var(--pad) 90px;min-height:72vh;display:flex;flex-direction:column;justify-content:end;border-bottom:1px solid var(--line)}.inner-hero h1{font-size:clamp(55px,9vw,130px);max-width:1100px}.inner-hero>p:last-child{color:var(--muted);max-width:650px;margin:35px 0 0}.filter-bar{padding:25px var(--pad);display:flex;gap:10px;position:sticky;top:70px;background:rgba(11,11,9,.94);z-index:5}.filter-bar button{border:1px solid var(--line);background:transparent;color:var(--cream);padding:10px 16px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.filter-bar button.active{background:var(--gold);color:#15130f}.catalog{padding:70px var(--pad) 130px;display:grid;grid-template-columns:repeat(2,1fr);gap:65px 25px}.catalog-card[hidden]{display:none}.catalog-visual{height:480px;background:linear-gradient(145deg,#8e816d,#282923);position:relative;display:grid;place-items:center;color:#ddd;text-transform:uppercase;letter-spacing:.13em;font-size:10px}.catalog-card:nth-child(2n) .catalog-visual{background:linear-gradient(145deg,#3b3d37,#baa98d)}.catalog-meta{display:flex;justify-content:space-between;margin-top:18px}.catalog-meta h2{font-size:29px}.catalog-meta p{color:var(--muted);font-size:13px}.method-page{padding:120px var(--pad)}.method-feature{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:100px 0;border-bottom:1px solid var(--line);align-items:center}.method-feature:nth-child(even) .method-image{order:2}.method-image{height:540px;background:linear-gradient(145deg,#332f27,#a7977c);position:relative;overflow:hidden}.method-image:before{content:"";position:absolute;inset:15%;border:1px solid var(--gold);background:repeating-linear-gradient(90deg,transparent 0 20%,rgba(201,167,101,.15) 20% 21%)}.method-copy>span{color:var(--gold);font-size:12px}.method-copy h2{font-size:clamp(40px,5vw,72px);margin:15px 0 30px}.method-copy p{color:var(--muted)}.contact-grid{padding:120px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-list{border-top:1px solid var(--line)}.contact-row{padding:25px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:150px 1fr}.contact-row span{color:var(--muted);font-size:11px;text-transform:uppercase}.map-placeholder{height:550px;background:linear-gradient(145deg,#2d2d27,#151512);display:grid;place-items:center;color:var(--muted);border:1px solid var(--line)}.campaign-hero{min-height:100svh;padding:80px var(--pad);display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:center}.campaign-hero h1{font-size:clamp(52px,8vw,110px)}.campaign-card{background:var(--cream);color:var(--black);padding:35px}.campaign-card h2{font-size:38px}.campaign-card ul{padding-left:20px;color:#625e55}.campaign-card .button{width:100%;margin-top:20px}.simple-footer{padding:25px var(--pad);border-top:1px solid var(--line);font-size:11px;color:var(--muted);display:flex;justify-content:space-between}.policy{padding:170px max(var(--pad),calc((100vw - 900px)/2));min-height:80vh}.policy h1{font-size:clamp(45px,7vw,80px)}.policy h2{font-size:27px;margin-top:50px}.policy p{color:var(--muted)}
@media(max-width:800px){.catalog,.method-feature,.contact-grid,.campaign-hero{grid-template-columns:1fr}.catalog-visual{height:100vw;max-height:520px}.method-feature:nth-child(even) .method-image{order:0}.method-image{height:100vw;max-height:520px}.contact-row{grid-template-columns:1fr;gap:8px}.filter-bar{overflow:auto}.campaign-hero{padding-top:120px}.simple-footer{gap:20px;flex-direction:column}}
.quote-full{min-height:100svh;padding-top:140px}.quote-full .quote-intro h1{font-size:clamp(52px,7vw,100px)}
.catalog-visual.has-image{overflow:hidden}.catalog-visual.has-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}.catalog-card:hover .catalog-visual.has-image img{transform:scale(1.025)}

/* Light treatment for all internal pages */
[data-theme="light"] .inner-hero{background:#f3f0e8;border-color:rgba(20,20,17,.16)}[data-theme="light"] .inner-hero>p:last-child{color:#625e55}[data-theme="light"] .filter-bar{background:rgba(243,240,232,.94);border-bottom:1px solid rgba(20,20,17,.12)}[data-theme="light"] .filter-bar button{color:#171713;border-color:rgba(20,20,17,.22)}[data-theme="light"] .filter-bar button.active{color:#171713;border-color:var(--gold)}[data-theme="light"] .catalog{background:#f3f0e8}[data-theme="light"] .catalog-meta p{color:#686359}[data-theme="light"] .method-page{background:#f3f0e8}[data-theme="light"] .method-feature{border-color:rgba(20,20,17,.16)}[data-theme="light"] .method-copy p{color:#625e55}[data-theme="light"] .contact-grid{background:#f3f0e8}[data-theme="light"] .contact-list,[data-theme="light"] .contact-row{border-color:rgba(20,20,17,.16)}[data-theme="light"] .contact-row span{color:#686359}[data-theme="light"] .map-placeholder{background:linear-gradient(145deg,#ddd6ca,#c5bcad);color:#5d584f;border-color:#b6ad9f}[data-theme="light"] .quote-full{background:#ece7dc}[data-theme="light"] .campaign-hero{background:#f3f0e8}[data-theme="light"] .campaign-hero .hero-lead{color:#625e55}[data-theme="light"] .simple-footer{background:#cfc7b9;color:#514c44;border-color:rgba(20,20,17,.16)}[data-theme="light"] .policy{background:#f3f0e8}[data-theme="light"] .policy p{color:#625e55}
