:root{--ink:#1b2b31;--dark:#17262d;--gold:#c7ad80;--paper:#f7f6f2;--mist:#eeefeb;--muted:#647176;--line:#d9ddda;--bronze:#785d39}
body{background:var(--paper);color:var(--ink)}
h1,h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;letter-spacing:-.035em;line-height:1.02}
h3{letter-spacing:-.025em}
em{color:var(--bronze);font-style:italic}
.kicker{background:transparent;border:0;border-radius:0;padding:0;color:var(--bronze);letter-spacing:.18em;text-transform:uppercase}
.kicker:before{width:24px;height:1px;border-radius:0;background:currentColor}
.kicker.light{background:transparent;border:0;color:#e6dfd0}
.site-header,.home .site-header{background:rgba(21,35,42,.97);border-color:rgba(255,255,255,.12);backdrop-filter:blur(18px)}
.brand{letter-spacing:.1em}
.primary-nav a{font-size:.7rem;font-weight:700;letter-spacing:.105em;text-transform:uppercase}
.primary-nav a:hover,.primary-nav a[aria-current=page]{color:#d9c295}
.button,.header-cta,.mobile-action-bar a{border-radius:3px;box-shadow:none;letter-spacing:.105em;text-transform:uppercase;font-size:.74rem;font-weight:700}
.button-primary,.header-cta{background:var(--gold);border-color:var(--gold);color:var(--dark)}
.button-primary:hover,.header-cta:hover{background:#e0c799;border-color:#e0c799;color:var(--dark)}
.button-gold,.editorial-hero .button-gold,.cta-band .button-gold{background:var(--gold);border-color:var(--gold);color:var(--dark)}
.button-gold:hover,.editorial-hero .button-gold:hover,.cta-band .button-gold:hover{background:#e0c799;color:var(--dark)}
.button-gold span[aria-hidden=true],.editorial-hero .button-gold span[aria-hidden=true]{background:var(--dark);color:#fff}
.button-white{background:#fff;border-color:#fff;color:var(--dark)}
.button-white span[aria-hidden=true]{background:var(--gold);color:var(--dark)}
.button-white:hover{background:#f1eee5;color:var(--dark)}
.button-dark{background:var(--dark);color:#fff}
.button-dark:hover{background:#29414b}
.button-outline-dark{border-color:var(--dark);color:var(--dark)}
.button-outline-dark:hover{background:var(--dark);color:#fff}
.button-secondary,.button-outline{border-color:rgba(255,255,255,.55);color:#fff;background:transparent}
.button-secondary:hover,.button-outline:hover{border-color:var(--gold);background:rgba(199,173,128,.11);color:#fff}
.button span,.header-cta span{box-shadow:none}
.editorial-hero:after{background:linear-gradient(90deg,rgba(13,29,38,.84) 0%,rgba(15,32,41,.55) 50%,rgba(12,28,37,.17) 100%),linear-gradient(0deg,rgba(13,28,36,.35),transparent 55%)}
.editorial-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(4.6rem,8vw,8.8rem);font-weight:600;line-height:.94;letter-spacing:-.045em;max-width:1020px}
.editorial-hero h1 em,.home-outlook-grid h2 em,.cta-inner h2 em,.image-hero h1 em{color:#d7bd8e}
.hero-proof{border-radius:2px;background:rgba(18,35,42,.44);border:1px solid rgba(255,255,255,.28);border-left:2px solid var(--gold);box-shadow:none;backdrop-filter:blur(9px)}
.hero-proof strong{color:#ead8b7}
.home-guide,.home-products,.home-work,.home-outlook,.home-approach,.content-section{background:var(--paper)}
.home-guide-intro h2,.home-products-head h2,.home-work-head h2,.home-outlook-grid h2,.home-approach h2,.section-heading h2,.before-after-copy h2,.cta-inner h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;line-height:1;letter-spacing:-.035em}
.home-guide-list a{background:#fff;border:1px solid var(--line);border-radius:3px;box-shadow:none;overflow:hidden;padding:0;min-height:365px;display:flex;flex-direction:column;justify-content:flex-end}
.home-guide-list a:hover{background:#fff;padding:0;transform:translateY(-4px);box-shadow:0 18px 38px rgba(19,41,49,.1)}
.home-guide-list a>img{width:100%;height:58%;left:0;right:0;top:0;bottom:auto;object-fit:cover;border:0;border-radius:0;filter:saturate(.84)}
.home-guide-list a>span{position:absolute;top:16px;left:16px;background:rgba(255,255,255,.93);border-radius:2px;color:var(--dark);letter-spacing:.1em;padding:7px 10px}
.home-guide-list a>div{position:relative;z-index:1;padding:24px 26px 28px;background:#fff;width:100%;margin:0;min-height:42%}
.home-guide-list a b{left:auto;right:24px;bottom:23px;border-radius:2px;background:var(--dark);color:#fff}
.home-guide-list a:nth-child(3){background:linear-gradient(145deg,#253c46,#12252e);border-color:#263d45;color:#fff}
.home-guide-list a:nth-child(3):hover{background:linear-gradient(145deg,#253c46,#12252e)}
.home-guide-list a:nth-child(3)>div{background:transparent}
.home-guide-list a:nth-child(3) b{background:var(--gold);color:var(--dark)}
.home-product,.home-product:nth-child(-n+2){background:#fff;border:1px solid var(--line);border-radius:3px;box-shadow:none;padding:14px 14px 28px}
.home-product:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(19,41,49,.1)}
.home-product-image,.home-product:nth-child(-n+2) .home-product-image{width:100%;height:230px;border-radius:2px;margin:0 0 24px;border:0;filter:saturate(.84)}
.home-product-copy{padding:0 12px}
.home-product-copy>span{color:var(--bronze);letter-spacing:.12em}
.home-product-copy h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.2rem;font-weight:600;line-height:1}
.home-product:nth-child(3){background:#1a2c35;border-color:#1a2c35}
.home-product:nth-child(3) .home-product-copy>span{color:#d7bd8e}
.home-product:nth-child(3) .home-product-copy h3,.home-product:nth-child(3) .home-product-copy p,.home-product:nth-child(3) .home-product-copy a{color:#f5f3eb}
.home-product:nth-child(3) .home-product-copy a{border-color:rgba(255,255,255,.45)}
.home-approach{background:#e9ece9}
.home-approach-media,.home-approach-media img,.home-work-media,.home-work-media img{border-radius:3px}
.home-approach-media span{background:rgba(20,39,48,.88);border-radius:2px}
.home-work{background:#f7f6f2}
.home-work-list a{border-radius:3px;border-color:var(--line)}
.home-outlook{background:#e9ece9}
.home-outlook-grid a{border-radius:3px;border:1px solid rgba(255,255,255,.2);box-shadow:none}
.home-outlook-grid a:before{background:linear-gradient(90deg,rgba(15,32,40,.82),rgba(15,32,40,.22))}
.page-hero,.plain-hero{background:linear-gradient(135deg,#1d333d,#12242d);color:#fff}
.page-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;line-height:.98;letter-spacing:-.04em}
.image-hero:after{background:linear-gradient(90deg,rgba(12,29,37,.82),rgba(12,29,37,.22)),linear-gradient(0deg,rgba(12,29,37,.3),transparent 65%)}
.page-hero .kicker,.page-hero em{color:#e0c799}
.route-card,.system-card,.compare-grid>div,.case-list article,.project-form,.faq-item{border-radius:3px;border-color:var(--line);box-shadow:none}
.route-card{background:#fff}
.route-card.accent{background:#e9e8df}
.compare-section,.faq-section{background:#eceeea}
.compare-grid>div{background:#fff}
.compare-grid strong,.route-card strong{color:var(--bronze)}
.system-card img,.gallery-grid figure,.gallery-grid img,.case-visual,.case-thumb{border-radius:3px}
.gallery-grid figure{background:#e7eae7}
.cta-band,.site-footer{background:#172930;color:#f4f3ed}
.cta-band{border-top:1px solid rgba(199,173,128,.38)}
.site-footer a:hover{color:#e0c799}
.before-after{background:#eceeea}
.before-after-copy h2 em{color:var(--bronze)}
.before-after-stage{border-radius:3px;box-shadow:0 20px 55px rgba(18,42,50,.16)}
.before-label,.after-label{background:rgba(15,32,40,.83);color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:2px}
.compare-divider{background:#e8d5b0}
.compare-divider>span{background:var(--gold);color:var(--dark);border-color:#fff;box-shadow:0 5px 20px rgba(0,0,0,.18)}
.before-after-control{accent-color:var(--bronze)}
.before-after-control{color:var(--dark)}
.before-after-control input{accent-color:var(--bronze)}
.before-after-control:focus-visible{outline:2px solid var(--bronze)}
.system-card::before,.home-product-image::after,.case-thumb::after,.home-approach-media::after{background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.11) 48%,transparent 65%)}
.mobile-action-bar{background:#172930;border-top:1px solid rgba(255,255,255,.15)}
@media(max-width:850px){.editorial-hero h1{font-size:clamp(4rem,11vw,6.5rem)}.home-guide-list a{min-height:330px}.home-product-image,.home-product:nth-child(-n+2) .home-product-image{height:200px}}
@media(max-width:650px){.editorial-hero h1{font-size:clamp(3.8rem,14vw,5.8rem)}.page-hero h1{font-size:clamp(3.2rem,12vw,5rem)}.home-guide-list a{min-height:290px}.home-guide-list a>img{height:55%}.home-product-image,.home-product:nth-child(-n+2) .home-product-image{height:205px}}
