@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap');
:root{--ink:#0d1010;--deep:#111817;--green:#163b33;--gold:#d9b969;--cream:#f3f0e8;--white:#fff;--muted:#69716f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:white;font-family:Outfit,Arial,sans-serif}a{text-decoration:none;color:inherit}.header{height:108px;padding:0 clamp(20px,5vw,76px);display:grid;grid-template-columns:285px 1fr 220px;align-items:center;position:absolute;top:0;left:0;right:0;z-index:20;color:white;background:linear-gradient(180deg,rgba(7,12,11,.7),transparent);border-bottom:1px solid rgba(255,255,255,.15);backdrop-filter:blur(3px)}.logo{width:270px;height:102px;display:flex;align-items:center}.logo img{width:265px;height:98px;object-fit:contain}.header nav{display:flex;justify-content:center;gap:38px}.header nav a{font-size:13px;font-weight:500;color:#d4d7d5;position:relative}.header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:2px;background:var(--gold);transition:.3s}.header nav a:hover:after,.header nav a.active:after{right:0}.header-call{justify-self:end;border:1px solid rgba(255,255,255,.35);border-radius:30px;padding:13px 19px;font-size:12px}.header-call b{color:var(--gold);margin-left:8px}.menu-toggle{display:none}.kicker,.section-tag,.section-no{text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:600;color:var(--gold)}.hero-slider{height:min(880px,100vh);min-height:700px;background:var(--deep);color:white;position:relative;overflow:hidden}.slides,.slide{position:absolute;inset:0}.slide{opacity:0;visibility:hidden;transform:scale(1.03);transition:opacity .8s,transform 1.1s,visibility .8s;background:radial-gradient(circle at 75% 40%,#1e5548 0,#11231f 34%,#0c1110 72%)}.slide:nth-child(2){background:radial-gradient(circle at 80% 25%,#5c4828 0,#202019 38%,#0c1010 78%)}.slide:nth-child(3){background:radial-gradient(circle at 75% 50%,#1d4650 0,#132727 38%,#0c1010 80%)}.slide.active{opacity:1;visibility:visible;transform:scale(1)}.slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,9,8,.85) 0,rgba(6,9,8,.25) 65%,rgba(6,9,8,.15))}.orb{position:absolute;width:560px;height:560px;border:1px solid rgba(217,185,105,.35);border-radius:50%;right:7%;top:18%;z-index:1}.orb:after,.orb:before{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;inset:55px}.orb:after{inset:120px}.slide-inner{position:absolute;left:clamp(24px,7vw,110px);top:52%;transform:translateY(-45%);max-width:900px;z-index:3}.slide-inner h1{font-size:clamp(58px,7vw,105px);line-height:.92;letter-spacing:-.055em;font-weight:500;margin:24px 0 28px}.slide-inner h1 span{font-weight:300;color:#dfc782}.slide-inner>p:not(.kicker){font-size:18px;line-height:1.7;color:#bbc4c0;max-width:610px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 27px;border-radius:28px;background:var(--gold);color:#111;font-size:12px;font-weight:600;margin-top:24px;transition:.25s}.btn:hover{background:white;transform:translateY(-2px)}.btn b{margin-left:20px}.feature-float{position:absolute;right:8%;top:50%;transform:translateY(-25%);z-index:4;width:300px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px);padding:27px;border-radius:20px}.feature-float small{display:block;color:#9caaa5;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.feature-float>strong{display:block;font-size:22px;font-weight:500;margin:10px 0 25px}.feature-float>div:not(.bars){display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid rgba(255,255,255,.12);font-size:11px}.feature-float b{color:var(--gold)}.big-number strong{font-size:90px;color:var(--gold);line-height:1}.big-number p{color:#aaa}.bars{height:150px;display:flex;gap:12px;align-items:flex-end;margin:22px 0}.bars i{flex:1;background:linear-gradient(var(--gold),#7e6a3b);border-radius:10px 10px 0 0}.bars i:nth-child(1){height:30%}.bars i:nth-child(2){height:48%}.bars i:nth-child(3){height:43%}.bars i:nth-child(4){height:72%}.bars i:nth-child(5){height:94%}.slider-controls{position:absolute;z-index:6;left:clamp(24px,7vw,110px);bottom:50px;display:flex;align-items:center;gap:18px}.slider-controls>button,.carousel-actions button{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:transparent;color:white;cursor:pointer}.dots{display:flex;gap:8px}.dots button{width:25px;height:2px;border:0;background:#777;padding:0;cursor:pointer}.dots button.active{background:var(--gold);width:45px}.scroll-note{position:absolute;right:5%;bottom:50px;z-index:5;text-transform:uppercase;letter-spacing:.16em;font-size:9px;color:#999}.scroll-note span{color:var(--gold);margin-left:8px}.quick-bar{background:var(--gold);padding:0 clamp(24px,7vw,110px);display:grid;grid-template-columns:repeat(3,1fr) 1.1fr;align-items:stretch}.quick-bar>div,.quick-bar>a{padding:28px 30px;border-right:1px solid rgba(0,0,0,.16);display:flex;flex-direction:column}.quick-bar strong{font-size:28px;font-weight:500}.quick-bar span{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.quick-bar>a{background:#111;color:white;justify-content:center;align-items:center;flex-direction:row;gap:45px;font-size:13px}.welcome{padding:120px clamp(24px,7vw,110px);display:grid;grid-template-columns:1.2fr .8fr;gap:10vw}.welcome h2,.showcase-head h2,.feature-section h2,.cta h2{font-size:clamp(44px,5.5vw,78px);line-height:1.04;letter-spacing:-.05em;font-weight:400;margin:25px 0}.welcome-copy{padding-top:35px;color:var(--muted);font-size:17px;line-height:1.8}.welcome-copy a{display:inline-flex;margin-top:24px;color:var(--ink);border-bottom:1px solid var(--gold);padding-bottom:6px;font-size:12px;font-weight:600}.welcome-copy a span{margin-left:30px}.services-showcase{background:var(--cream);padding:110px 0 120px;overflow:hidden}.showcase-head{padding:0 clamp(24px,7vw,110px);display:flex;align-items:end;justify-content:space-between}.carousel-actions{display:flex;gap:10px;margin-bottom:30px}.carousel-actions button{color:#111;border-color:#999}.service-track{display:flex;gap:18px;overflow-x:auto;scrollbar-width:none;padding:25px clamp(24px,7vw,110px);scroll-snap-type:x mandatory}.service-track::-webkit-scrollbar{display:none}.service-track article{flex:0 0 340px;min-height:430px;background:white;padding:32px;border-radius:18px;scroll-snap-align:start;transition:.3s;display:flex;flex-direction:column}.service-track article:hover{background:var(--green);color:white;transform:translateY(-8px)}.service-track article>span{font-size:10px;color:#8c7a50}.card-icon{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:#eee9dc;color:#806c3b;font-size:25px;margin:62px 0 30px}.service-track h3{font-size:25px;font-weight:500;margin:0 0 14px}.service-track p{color:var(--muted);line-height:1.65;font-size:14px}.service-track article:hover p{color:#b7c2be}.service-track a{margin-top:auto;font-size:11px;font-weight:600}.feature-section{padding:120px clamp(24px,7vw,110px);display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;align-items:center}.feature-visual{min-height:540px;border-radius:28px;background:var(--green);position:relative;overflow:hidden;display:grid;place-items:center}.ring{position:absolute;border:1px solid rgba(217,185,105,.4);border-radius:50%}.ring.one{width:470px;height:470px}.ring.two{width:310px;height:310px}.feature-center{text-align:center;color:white;z-index:2}.feature-center span{display:block;font-size:120px;font-weight:300;color:var(--gold)}.feature-center small{text-transform:uppercase;letter-spacing:.15em}.feature-list{margin-top:40px}.feature-item{width:100%;display:grid;grid-template-columns:42px 1fr;text-align:left;gap:20px;padding:22px 0;background:none;border:0;border-top:1px solid #ddd;cursor:pointer;color:var(--ink)}.feature-item b{font-size:10px;color:#947a42}.feature-item span{display:flex;flex-direction:column}.feature-item strong{font:500 18px Outfit}.feature-item small{max-height:0;opacity:0;overflow:hidden;color:var(--muted);line-height:1.6;transition:.35s}.feature-item.active small{max-height:80px;opacity:1;margin-top:10px}.cta{padding:120px 24px;text-align:center;background:var(--deep);color:white}.cta h2{max-width:900px;margin-left:auto;margin-right:auto}.cta>div{display:flex;align-items:center;justify-content:center;gap:30px}.cta>div>a:last-child{font-size:14px;border-bottom:1px solid #666;padding-bottom:6px}footer{background:#080b0b;color:#8e9793;padding:28px clamp(24px,5vw,76px);min-height:170px;display:grid;grid-template-columns:290px 1fr 1fr;gap:40px;align-items:center;font-size:11px;line-height:1.8}.footer-logo img{width:270px;height:110px;object-fit:contain}footer>div:last-child{text-align:right}
/* Inner pages */body:not(.home) .page-hero{min-height:620px;padding:220px clamp(24px,7vw,110px) 100px;background:radial-gradient(circle at 80% 30%,#285246,#111817 45%,#090d0c);color:white;border:0}body:not(.home) .page-hero h1{font-size:clamp(55px,7vw,100px);line-height:.95;letter-spacing:-.06em;font-weight:400;margin:25px 0}body:not(.home) .page-hero h1 em{font-style:normal;color:var(--gold);font-weight:300}body:not(.home) .page-hero>p:last-child{color:#afbab5;max-width:650px;line-height:1.7}.split-story{padding:110px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:10vw}.split-story h2{font-size:50px;font-weight:400}.split-story>div:last-child{color:var(--muted);line-height:1.8}.values{padding:100px clamp(24px,7vw,110px);background:var(--cream)}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.value-grid article{background:white;border-radius:15px;padding:35px;min-height:300px}.value-grid h3{font-weight:500;font-size:24px;margin-top:90px}.value-grid p{color:var(--muted);line-height:1.7}.service-detail{padding:30px clamp(24px,7vw,110px) 100px}.service-detail article{display:grid;grid-template-columns:55px 1fr 1fr;gap:6vw;padding:65px 0;border-bottom:1px solid #ddd}.service-detail h2{font-size:40px;font-weight:500}.service-detail p,.service-detail li{color:var(--muted);line-height:1.7}.service-detail ul{list-style:none}.service-detail li{padding:9px;border-bottom:1px solid #eee}.contact-layout{padding:100px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-details>div{display:flex;flex-direction:column;padding:25px 0;border-bottom:1px solid #ddd}.contact-details span,form label{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.contact-details a,.contact-details address{font-style:normal;font-size:24px;margin-top:8px}.contact-layout form{background:var(--cream);padding:40px;border-radius:18px}.contact-layout label{display:block;margin-top:22px}.contact-layout input,.contact-layout select,.contact-layout textarea{width:100%;border:0;border-bottom:1px solid #bbb;background:transparent;padding:12px 0;font:14px Outfit}.contact-layout form .btn{border:0}.closing{padding:100px 24px;text-align:center;background:var(--green);color:white}.closing h2{font-size:60px;font-weight:400;max-width:900px;margin:25px auto}
@media(max-width:960px){.header{grid-template-columns:235px 1fr;height:98px;padding:0 18px}.logo{width:225px;height:94px}.logo img{width:220px;height:90px}.menu-toggle{display:block;position:relative;justify-self:end;width:44px;height:44px;padding:0;font-size:0;background:rgba(255,255,255,.1);color:white;border:1px solid rgba(255,255,255,.4);border-radius:50%;cursor:pointer}.menu-toggle:before,.menu-toggle:after{content:"";position:absolute;left:12px;width:18px;height:2px;border-radius:2px;background:currentColor;transition:transform .25s,top .25s}.menu-toggle:before{top:16px;box-shadow:0 5px 0 currentColor}.menu-toggle:after{top:26px}.menu-toggle[aria-expanded="true"]:before{top:21px;transform:rotate(45deg);box-shadow:none}.menu-toggle[aria-expanded="true"]:after{top:21px;transform:rotate(-45deg)}.header nav{display:none;position:absolute;top:98px;left:0;right:0;background:#111;padding:25px;flex-direction:column}.header nav.open{display:flex}.header-call{display:none}.feature-float{display:none}.slide-inner{max-width:760px}.quick-bar{grid-template-columns:repeat(2,1fr)}.welcome,.feature-section,.split-story,.contact-layout{grid-template-columns:1fr}.feature-visual{min-height:460px}.service-detail article{grid-template-columns:40px 1fr}.service-detail article ul{grid-column:2}.value-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr;text-align:center;justify-items:center}footer>div:last-child{text-align:center}}
@media(max-width:580px){.header{grid-template-columns:190px 1fr}.logo{width:185px}.logo img{width:182px}.hero-slider{min-height:760px}.slide-inner{top:49%;}.slide-inner h1{font-size:52px}.slider-controls{bottom:32px}.scroll-note{display:none}.quick-bar{grid-template-columns:1fr 1fr}.quick-bar>div,.quick-bar>a{padding:20px 15px}.welcome,.feature-section,.split-story,.contact-layout{padding-top:75px;padding-bottom:75px}.showcase-head{align-items:flex-start}.showcase-head h2{font-size:44px}.service-track article{flex-basis:290px}.feature-visual{min-height:360px}.ring.one{width:330px;height:330px}.ring.two{width:230px;height:230px}.feature-center span{font-size:90px}.cta>div{flex-direction:column}.service-detail article{grid-template-columns:1fr}.service-detail article ul{grid-column:1}.contact-layout form{padding:28px 20px}.closing h2{font-size:45px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Compact layout refinement */
.header{height:86px;grid-template-columns:220px 1fr 200px}.logo{width:205px;height:82px}.logo img{width:200px;height:78px}.hero-slider{height:620px;min-height:620px}.slide-inner{top:49%;transform:translateY(-42%);max-width:760px}.slide-inner h1{font-size:clamp(45px,5.4vw,76px);line-height:.96;margin:18px 0 20px}.slide-inner>p:not(.kicker){font-size:15px;line-height:1.6;max-width:550px}.slide-inner .btn{margin-top:14px}.orb{width:410px;height:410px;top:20%}.feature-float{width:255px;padding:20px;top:47%}.feature-float>strong{font-size:18px;margin-bottom:16px}.big-number strong{font-size:64px}.bars{height:110px}.slider-controls{bottom:26px}.scroll-note{bottom:30px}.quick-bar>div,.quick-bar>a{padding-top:20px;padding-bottom:20px}.quick-bar strong{font-size:23px}.welcome,.feature-section{padding-top:78px;padding-bottom:78px}.welcome h2,.showcase-head h2,.feature-section h2,.cta h2{font-size:clamp(36px,4.4vw,58px)}.services-showcase{padding-top:72px;padding-bottom:78px}.service-track article{flex-basis:310px;min-height:345px;padding:26px}.card-icon{width:52px;height:52px;font-size:20px;margin:38px 0 22px}.service-track h3{font-size:21px}.feature-visual{min-height:350px}.ring.one{width:300px;height:300px}.ring.two{width:210px;height:210px}.feature-center span{font-size:68px}.feature-item{padding:16px 0}.cta{padding-top:75px;padding-bottom:75px}.cta h2{margin-top:18px;margin-bottom:26px}footer{min-height:130px;padding-top:15px;padding-bottom:15px;grid-template-columns:220px 1fr 1fr}.footer-logo img{width:205px;height:85px}body:not(.home) .page-hero{min-height:460px;padding-top:145px;padding-bottom:65px}body:not(.home) .page-hero h1{font-size:clamp(44px,5.5vw,70px);margin:18px 0}body:not(.home) .page-hero>p:last-child{font-size:15px}.split-story,.values,.contact-layout{padding-top:72px;padding-bottom:72px}.split-story h2{font-size:40px}.value-grid article{min-height:235px;padding:28px}.value-grid h3{margin-top:52px;font-size:21px}.service-detail article{padding-top:46px;padding-bottom:46px}.service-detail h2{font-size:34px}.closing{padding-top:70px;padding-bottom:70px}.closing h2{font-size:44px}
@media(max-width:960px){.header{height:82px;grid-template-columns:195px 1fr}.logo{width:190px;height:78px}.logo img{width:185px;height:74px}.header nav{top:82px}.hero-slider{height:600px;min-height:600px}.feature-visual{min-height:310px}footer{grid-template-columns:1fr}.footer-logo img{width:190px;height:78px}}
@media(max-width:580px){.header{grid-template-columns:165px 1fr}.logo{width:160px}.logo img{width:158px}.hero-slider{height:590px;min-height:590px}.slide-inner h1{font-size:40px}.slide-inner>p:not(.kicker){font-size:14px}.quick-bar strong{font-size:20px}.welcome,.feature-section{padding-top:58px;padding-bottom:58px}.services-showcase{padding-top:58px;padding-bottom:62px}.service-track article{flex-basis:270px;min-height:320px}body:not(.home) .page-hero{min-height:410px;padding-top:125px}.closing h2{font-size:36px}}

/* Enhanced services */
.service-tools{padding:65px clamp(24px,7vw,110px) 30px;display:flex;justify-content:space-between;align-items:end}.service-tools h2{font-size:38px;font-weight:400;margin:12px 0 0}.service-filters{display:flex;gap:8px;flex-wrap:wrap}.service-filters button{border:1px solid #d5d8d5;background:white;border-radius:22px;padding:10px 17px;font:500 11px Outfit;cursor:pointer}.service-filters button:hover,.service-filters button.active{background:var(--green);color:white;border-color:var(--green)}.service-cards{padding:20px clamp(24px,7vw,110px) 85px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-cards article{min-height:410px;border:1px solid #e0e2de;border-radius:16px;padding:27px;display:flex;flex-direction:column;transition:opacity .3s,transform .3s,background .3s}.service-cards article:hover{background:var(--cream);transform:translateY(-5px)}.service-cards article.filtered-out{display:none}.service-card-top{display:flex;justify-content:space-between;align-items:center}.service-card-top span{font-size:10px;color:#9a7f43}.service-card-top b{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#edf1ee;color:var(--green);font-size:9px}.service-cards h2{font-size:27px;font-weight:500;margin:38px 0 12px}.service-cards>article>p{font-size:13px;line-height:1.65;color:var(--muted)}.service-cards ul{list-style:none;padding:15px 0;margin:0;border-top:1px solid #e2e2df}.service-cards li{font-size:12px;padding:6px 0;color:#555}.service-cards li:before{content:"✓";color:#9a7f43;margin-right:9px}.service-cards article>a{margin-top:auto;font-size:11px;font-weight:600}.service-process{background:var(--green);color:white;padding:80px clamp(24px,7vw,110px);display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.process-intro h2{font-size:46px;font-weight:400;line-height:1.08;margin:20px 0}.process-intro>p:last-child{color:#afbbb7;line-height:1.7}.process-steps article{display:grid;grid-template-columns:45px 1fr;gap:20px;border-top:1px solid rgba(255,255,255,.18);padding:20px 0}.process-steps span{color:var(--gold);font-size:10px}.process-steps h3{margin:0 0 5px;font-size:18px;font-weight:500}.process-steps p{margin:0;color:#aeb9b5;font-size:12px}.service-benefits{padding:80px clamp(24px,7vw,110px);display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.service-benefits h2,.faq h2{font-size:44px;font-weight:400;line-height:1.08;margin:18px 0}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.benefit-grid article{background:var(--cream);border-radius:13px;padding:24px}.benefit-grid b{color:#9a7f43}.benefit-grid h3{font-size:16px;font-weight:500;margin:25px 0 7px}.benefit-grid p{font-size:12px;color:var(--muted);line-height:1.6}.faq{background:#f5f6f4;padding:75px clamp(24px,7vw,110px);display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.faq-item{width:100%;border:0;border-top:1px solid #d4d7d3;background:transparent;display:grid;grid-template-columns:1fr 30px;text-align:left;padding:20px 0;font:500 15px Outfit;cursor:pointer}.faq-item:last-child{border-bottom:1px solid #d4d7d3}.faq-item b{text-align:center;color:#967b41}.faq-item small{grid-column:1;max-height:0;overflow:hidden;opacity:0;color:var(--muted);font:400 12px/1.7 Outfit;transition:.3s}.faq-item.open small{max-height:80px;opacity:1;padding-top:12px}.faq-item.open b{transform:rotate(45deg)}
/* Polished shared footer */
footer{position:relative;background:linear-gradient(135deg,#080c0b,#14241f);border-top:1px solid #2c3935;padding-top:26px;padding-bottom:26px;min-height:165px}footer:before{content:"Financial clarity starts with a conversation.";position:absolute;left:clamp(24px,5vw,76px);top:-22px;background:var(--gold);color:#111;border-radius:22px;padding:12px 22px;font-size:10px;font-weight:600;letter-spacing:.08em}.footer-logo{padding-right:35px;border-right:1px solid rgba(255,255,255,.13)}footer>div{min-height:82px;padding-left:22px;border-left:1px solid rgba(255,255,255,.11)}footer>div:last-child{display:flex;flex-direction:column;justify-content:center}.footer-title{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:9px;margin-top:0}.footer-email{color:white;font-size:14px}footer a:hover{color:var(--gold)}
@media(max-width:960px){.service-tools{align-items:flex-start;gap:28px;flex-direction:column}.service-cards{grid-template-columns:1fr 1fr}.service-process,.service-benefits,.faq{grid-template-columns:1fr}.benefit-grid{margin-top:20px}footer:before{left:50%;transform:translateX(-50%);white-space:nowrap}.footer-logo,footer>div{border:0;padding-left:0;padding-right:0}}
@media(max-width:580px){.service-tools{padding-top:50px}.service-tools h2{font-size:32px}.service-cards{grid-template-columns:1fr;padding-bottom:65px}.service-cards article{min-height:375px}.service-process,.service-benefits,.faq{padding-top:60px;padding-bottom:60px}.process-intro h2,.service-benefits h2,.faq h2{font-size:34px}.benefit-grid{grid-template-columns:1fr}.footer-email{font-size:12px}footer:before{font-size:8px;padding:10px 14px}}

/* Interactive home service studio */
.home .services-showcase{position:relative;background:linear-gradient(135deg,#eeeae0,#f8f6f0);padding-top:72px}.home .services-showcase:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:#d9b96924;right:5%;top:5%;filter:blur(2px)}.home .showcase-head{position:relative;z-index:2;align-items:flex-end}.showcase-intro{max-width:510px;color:var(--muted);line-height:1.65;font-size:13px;margin:16px 0 0}.carousel-panel{display:flex;align-items:center;gap:26px;margin-bottom:20px}.carousel-panel>p{margin:0;display:flex;align-items:baseline;gap:5px}.carousel-panel strong{font-size:30px;font-weight:400;color:var(--green)}.carousel-panel span{color:#999;font-size:11px}.service-progress{height:2px;background:#d8d4ca;margin:25px clamp(24px,7vw,110px) 12px;position:relative;overflow:hidden}.service-progress i{display:block;height:100%;width:20%;background:var(--gold);transition:width .35s}.home .service-track{padding-top:20px;padding-bottom:30px}.home .service-track article{position:relative;flex-basis:320px;min-height:380px;padding:25px;border:1px solid #dedbd3;border-radius:20px;overflow:hidden;box-shadow:0 10px 35px rgba(28,36,33,.04);transform:none}.home .service-track article:before{content:"";position:absolute;inset:auto -30% -55% -30%;height:70%;border-radius:50%;background:#d9b96918;transition:.4s}.home .service-track article[data-accent="accounting"]:before{background:#4c857321}.home .service-track article[data-accent="books"]:before{background:#728ca321}.home .service-track article[data-accent="payroll"]:before{background:#9a735521}.home .service-track article[data-accent="advisory"]:before{background:#80689c21}.home .service-track article:hover,.home .service-track article:focus,.home .service-track article.active-card{background:var(--green);color:white;border-color:var(--green);transform:translateY(-5px);outline:none}.home .service-track article:hover:before,.home .service-track article:focus:before,.home .service-track article.active-card:before{background:#d9b96920;transform:translateY(-18px)}.card-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.card-top>span{font-size:10px;color:#a78c4e}.card-top small{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#888}.home .service-track article:hover .card-top small,.home .service-track article:focus .card-top small,.home .service-track article.active-card .card-top small{color:#aebcb7}.home .card-icon{position:relative;z-index:1;width:54px;height:54px;margin:40px 0 25px;background:var(--cream);border:1px solid #e1dac9;transition:.3s}.home .service-track article:hover .card-icon,.home .service-track article:focus .card-icon,.home .service-track article.active-card .card-icon{background:var(--gold);border-color:var(--gold);color:#111;transform:rotate(-7deg)}.home .service-track h3{position:relative;z-index:1}.home .service-track article>p{position:relative;z-index:1;min-height:65px}.home .service-track article:hover>p,.home .service-track article:focus>p,.home .service-track article.active-card>p{color:#bdc9c5}.card-tags{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 18px}.card-tags em{font-style:normal;font-size:9px;border:1px solid #ddd8ce;border-radius:15px;padding:6px 9px;color:#6f736f}.home .service-track article:hover .card-tags em,.home .service-track article:focus .card-tags em,.home .service-track article.active-card .card-tags em{color:#ced7d4;border-color:#527168}.home .service-track article>a{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;padding-top:15px;border-top:1px solid #e5e1d8}.home .service-track article:hover>a,.home .service-track article:focus>a,.home .service-track article.active-card>a{border-color:#45635b}.home .service-track article>a b{color:var(--gold)}.service-hint{padding:0 clamp(24px,7vw,110px);display:flex;justify-content:space-between;align-items:center;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#999}.service-hint a{color:var(--green);font-weight:600;border-bottom:1px solid var(--gold);padding-bottom:5px}.home .carousel-actions button{background:white}.home .carousel-actions button:hover{background:var(--green);color:white;border-color:var(--green)}
@media(max-width:700px){.home .showcase-head{align-items:flex-start;gap:30px;flex-direction:column}.carousel-panel{width:100%;justify-content:space-between}.home .service-track article{flex-basis:275px;min-height:365px}.service-hint span{display:none}.service-hint{justify-content:flex-end}}

/* Enhanced About page */
.about-hero{min-height:570px;padding:155px clamp(24px,7vw,110px) 70px;background:radial-gradient(circle at 83% 40%,#31594e,#142620 37%,#090d0c 78%);color:white;display:grid;grid-template-columns:1.3fr .7fr;gap:6vw;align-items:center;overflow:hidden}.about-hero h1{font-size:clamp(52px,6vw,86px);line-height:.95;letter-spacing:-.055em;font-weight:400;margin:20px 0}.about-hero h1 em{font-style:normal;color:var(--gold);font-weight:300}.about-hero-copy>p:not(.kicker){max-width:620px;color:#b6c0bc;line-height:1.7}.about-hero-actions{display:flex;align-items:center;gap:28px}.about-hero-actions>span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#89958f}.about-hero-art{width:300px;height:300px;border:1px solid #d9b96966;border-radius:50%;display:grid;place-items:center;justify-self:end;position:relative}.about-hero-art:before,.about-hero-art:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;inset:35px}.about-hero-art:after{inset:70px}.hero-monogram{font-size:76px;font-weight:300;color:var(--gold);z-index:2}.about-hero-art p{position:absolute;right:0;bottom:18px;background:rgba(10,16,14,.75);backdrop-filter:blur(8px);border-left:2px solid var(--gold);padding:12px 18px;font-size:11px;line-height:1.5;z-index:3}.firm-story{padding:80px clamp(24px,7vw,110px);display:grid;grid-template-columns:.55fr 1.45fr;gap:8vw}.story-label span{font-size:10px;color:#929895;line-height:1.7;text-transform:uppercase;letter-spacing:.1em}.firm-story h2{font-size:clamp(40px,4.8vw,66px);font-weight:400;line-height:1.05;letter-spacing:-.045em;margin:0 0 30px}.firm-story>div:last-child>p{font-size:16px;line-height:1.8;color:var(--muted);max-width:850px}.ceo-feature{padding:80px clamp(24px,7vw,110px);background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.ceo-image-wrap{position:relative;max-width:520px}.ceo-image{height:580px;border-radius:24px 24px 110px 24px;overflow:hidden;position:relative;box-shadow:18px 18px 0 var(--gold)}.ceo-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(8,13,11,.4))}.ceo-image img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.ceo-badge{position:absolute;right:-38px;top:38px;width:105px;height:105px;background:var(--green);color:white;border:7px solid var(--cream);border-radius:50%;display:grid;place-content:center;text-align:center;z-index:3}.ceo-badge span{font-size:24px;color:var(--gold)}.ceo-badge small{text-transform:uppercase;letter-spacing:.1em;font-size:7px}.ceo-dots{position:absolute;left:-22px;bottom:-18px;width:100px;height:100px;background-image:radial-gradient(#a48749 1.5px,transparent 1.5px);background-size:12px 12px}.ceo-role{text-transform:uppercase;letter-spacing:.15em;font-size:9px;color:#8d7440;margin:25px 0 8px}.ceo-copy h2{font-size:clamp(54px,6vw,88px);line-height:.86;letter-spacing:-.055em;font-weight:400;margin:10px 0 34px}.ceo-copy blockquote{font-size:20px;line-height:1.5;margin:0 0 25px;padding-left:22px;border-left:3px solid var(--gold);color:#29322f}.ceo-copy>p:not(.section-tag):not(.ceo-role){color:var(--muted);line-height:1.75}.signature-line{display:flex;align-items:center;gap:15px;margin-top:30px}.signature-line>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--green);color:var(--gold);font-weight:500}.signature-line div{display:flex;flex-direction:column}.signature-line strong{font-size:13px}.signature-line small{color:#888;font-size:10px}.impact-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--gold);padding:0 clamp(24px,7vw,110px)}.impact-strip>div{padding:26px;border-right:1px solid rgba(0,0,0,.15);display:flex;flex-direction:column}.impact-strip strong{font-size:28px;font-weight:400}.impact-strip span{font-size:9px;text-transform:uppercase;letter-spacing:.1em}.about-values{padding:80px clamp(24px,7vw,110px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.values-head h2,.about-journey h2{font-size:clamp(40px,4.5vw,62px);font-weight:400;line-height:1.07;margin:20px 0}.values-head>p:last-child{color:var(--muted);font-size:12px}.about-value{width:100%;display:grid;grid-template-columns:40px 1fr 25px;gap:17px;text-align:left;padding:20px 0;border:0;border-top:1px solid #d9dcd8;background:transparent;cursor:pointer}.about-value:last-child{border-bottom:1px solid #d9dcd8}.about-value>span{font-size:9px;color:#9b7d40}.about-value h3{font:500 20px Outfit;margin:0}.about-value p{max-height:0;overflow:hidden;opacity:0;margin:0;color:var(--muted);font-size:12px;line-height:1.6;transition:.3s}.about-value.active p{max-height:70px;opacity:1;margin-top:8px}.about-value b{font-size:16px;color:#9b7d40}.about-value.active b{transform:rotate(45deg)}.about-journey{padding:80px clamp(24px,7vw,110px);background:#f5f6f4;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.journey-line{border-left:1px solid #cfd4d0;padding-left:35px}.journey-line article{position:relative;padding:0 0 30px}.journey-line article:before{content:"";position:absolute;width:9px;height:9px;background:var(--gold);border-radius:50%;left:-40px;top:5px}.journey-line span{font-size:16px;font-weight:500}.journey-line p{font-size:12px;color:var(--muted);line-height:1.6;margin:6px 0 0}.about-page footer{margin-top:0}
@media(max-width:900px){.about-hero{grid-template-columns:1fr}.about-hero-art{display:none}.firm-story,.ceo-feature,.about-values,.about-journey{grid-template-columns:1fr}.story-label{display:flex;justify-content:space-between}.ceo-image-wrap{margin:auto}.impact-strip{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.about-hero{min-height:500px;padding-top:125px}.about-hero h1{font-size:47px}.about-hero-actions{align-items:flex-start;flex-direction:column}.firm-story,.ceo-feature,.about-values,.about-journey{padding-top:60px;padding-bottom:60px}.ceo-image{height:470px;border-radius:18px 18px 70px 18px;box-shadow:10px 10px 0 var(--gold)}.ceo-badge{right:-8px;top:20px}.ceo-copy h2{font-size:58px}.ceo-copy blockquote{font-size:17px}.impact-strip>div{padding:19px 12px}.impact-strip strong{font-size:23px}.impact-strip span{font-size:7px}.story-label{display:block}.story-label span{display:block;margin-top:15px}}

/* Site-wide compact grid layout */
.welcome,.feature-section,.firm-story,.ceo-feature,.about-values,.about-journey,.service-process,.service-benefits,.faq,.contact-layout{padding-top:58px;padding-bottom:58px}.services-showcase,.values{padding-top:55px;padding-bottom:60px}.home .services-showcase{padding-top:55px;padding-bottom:60px}.cta,.closing{padding-top:58px;padding-bottom:58px}.welcome h2,.showcase-head h2,.feature-section h2,.cta h2{font-size:clamp(34px,4vw,52px)}.home .showcase-head h2{margin-bottom:12px}.feature-section{gap:6vw}.feature-visual{min-height:290px}.service-track article,.home .service-track article{min-height:330px}.home .card-icon{margin-top:28px;margin-bottom:18px}.home .service-track article>p{min-height:50px}.contact-layout{gap:5vw}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}.contact-details>.section-no{grid-column:1/-1}.contact-details>div{background:white;border:1px solid #e1e3df;border-radius:12px;padding:20px}.contact-details>div:last-child{grid-column:1/-1}.contact-details a,.contact-details address{font-size:18px}.contact-layout form{padding:30px}.contact-layout label{margin-top:16px}
.process-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px}.process-steps article{border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:18px;grid-template-columns:32px 1fr}.process-steps article:last-child{border-bottom:1px solid rgba(255,255,255,.16)}.process-steps h3{font-size:16px}.process-intro h2{font-size:38px}.service-benefits{gap:5vw}.benefit-grid{grid-template-columns:repeat(4,1fr)}.benefit-grid article{padding:20px}.benefit-grid h3{margin-top:18px}.faq{gap:5vw}.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.faq-item,.faq-item:last-child{border:1px solid #d4d7d3;border-radius:12px;background:white;padding:17px}.faq-item small{grid-column:1/-1}.service-cards{padding-top:10px;padding-bottom:58px}.service-cards article{min-height:365px}.service-cards h2{margin-top:24px}.service-tools{padding-top:50px}
.firm-story{gap:5vw}.ceo-feature{gap:6vw}.ceo-image{height:475px}.ceo-copy h2{font-size:clamp(48px,5vw,70px);margin-bottom:24px}.ceo-copy blockquote{font-size:17px}.impact-strip>div{padding-top:20px;padding-bottom:20px}.about-values{grid-template-columns:.65fr 1.35fr;gap:5vw}.value-panels{display:grid;grid-template-columns:1fr 1fr;gap:10px}.about-value,.about-value:last-child{border:1px solid #d9dcd8;border-radius:12px;padding:18px;min-height:110px}.about-value p{max-height:65px;opacity:1;margin-top:8px}.about-value b{display:none}.about-journey{gap:5vw}.journey-line{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.journey-line article{background:white;border:1px solid #dfe2de;border-radius:12px;padding:18px}.journey-line article:before{position:static;display:block;margin-bottom:15px}.journey-line p{margin-top:7px}
body:not(.home) .page-hero{min-height:390px;padding-top:125px;padding-bottom:48px}body:not(.home) .page-hero h1{font-size:clamp(40px,5vw,62px)}.about-hero{min-height:480px;padding-top:125px;padding-bottom:48px}.about-hero h1{font-size:clamp(46px,5.5vw,72px)}footer{min-height:140px}
@media(max-width:960px){.benefit-grid{grid-template-columns:1fr 1fr}.about-values{grid-template-columns:1fr}.values-head{max-width:650px}.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.feature-item,.feature-item:last-child{border:1px solid #ddd;border-radius:12px;padding:15px;grid-template-columns:28px 1fr}.feature-item small{max-height:80px;opacity:1;margin-top:7px}}
@media(max-width:650px){.welcome,.feature-section,.firm-story,.ceo-feature,.about-values,.about-journey,.service-process,.service-benefits,.faq,.contact-layout{padding-top:44px;padding-bottom:44px}.contact-details,.process-steps,.faq-list,.value-panels,.journey-line,.feature-list{grid-template-columns:1fr}.contact-details>div:last-child{grid-column:auto}.benefit-grid{grid-template-columns:1fr 1fr}.service-cards article{min-height:340px}.ceo-image{height:410px}.about-hero{min-height:430px}.about-hero h1{font-size:42px}.impact-strip{grid-template-columns:1fr 1fr}.service-process,.service-benefits,.faq{gap:28px}}
@media(max-width:420px){.benefit-grid{grid-template-columns:1fr}.quick-bar{grid-template-columns:1fr}.quick-bar>div,.quick-bar>a{min-height:68px}.impact-strip>div{padding:15px 9px}}

/* Balance the About firm section */
.firm-story{padding-top:42px;padding-bottom:42px;grid-template-columns:.72fr 1.28fr;gap:5vw;align-items:start}.story-label{display:flex;flex-direction:column}.story-label>span{margin-top:5px}.firm-highlights{display:grid;grid-template-columns:1fr;gap:7px;margin-top:24px}.firm-highlights article{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:10px;background:#f5f3ed;border-left:3px solid var(--gold);border-radius:0 9px 9px 0;padding:10px 12px}.firm-highlights b{font-size:9px;color:#9a7e43}.firm-highlights p{margin:0;font-size:11px;font-weight:500}.firm-story .firm-copy h2{font-size:clamp(34px,4vw,52px);margin:0 0 22px;max-width:760px}.firm-copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.firm-story .firm-copy-grid p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.firm-link{display:inline-flex;gap:28px;align-items:center;margin-top:22px;padding-bottom:5px;border-bottom:1px solid var(--gold);font-size:11px;font-weight:600}.firm-link b{color:#9a7e43}
@media(max-width:780px){.firm-story{grid-template-columns:1fr}.firm-highlights{grid-template-columns:repeat(3,1fr)}.firm-highlights article{grid-template-columns:1fr;gap:4px}.firm-copy-grid{grid-template-columns:1fr}}
@media(max-width:520px){.firm-highlights{grid-template-columns:1fr}.firm-highlights article{grid-template-columns:30px 1fr}.firm-story{padding-top:34px;padding-bottom:34px}.firm-story .firm-copy h2{font-size:34px}}

/* Enhanced Contact page */
.contact-new-hero{min-height:430px;padding:130px clamp(24px,7vw,110px) 55px;background:radial-gradient(circle at 80% 35%,#31594e,#142620 38%,#090d0c 78%);color:white;display:grid;grid-template-columns:1fr auto;align-items:end;gap:6vw}.contact-new-hero h1{font-size:clamp(48px,6vw,76px);line-height:.94;letter-spacing:-.055em;font-weight:400;margin:18px 0}.contact-new-hero h1 em{font-style:normal;color:var(--gold);font-weight:300}.contact-new-hero>div>p:last-child{max-width:600px;color:#b1bcb8;line-height:1.65}.contact-status{display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);backdrop-filter:blur(10px);border-radius:14px;padding:15px 18px;margin-bottom:8px}.contact-status i{width:9px;height:9px;background:#74c798;border-radius:50%;box-shadow:0 0 0 5px #74c79820}.contact-status div{display:flex;flex-direction:column}.contact-status strong{font-size:11px}.contact-status span{font-size:9px;color:#9caaa5}.contact-actions{padding:0 clamp(24px,7vw,110px);display:grid;grid-template-columns:repeat(3,1fr);background:var(--gold)}.contact-actions a{min-width:0;padding:19px 24px;border-right:1px solid rgba(0,0,0,.15);display:grid;grid-template-columns:1fr auto;gap:4px}.contact-actions span{grid-column:1/-1;text-transform:uppercase;letter-spacing:.13em;font-size:8px}.contact-actions strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.contact-actions b{font-size:13px}.contact-actions a:hover{background:#e4cb8f}.contact-workspace{padding:58px clamp(24px,7vw,110px);display:grid;grid-template-columns:.62fr 1.38fr;gap:5vw;align-items:stretch}.contact-side h2,.enquiry-intro h2{font-size:clamp(36px,4.2vw,54px);line-height:1.04;font-weight:400;margin:17px 0}.contact-side address{font-style:normal;color:var(--muted);font-size:16px;line-height:1.7}.directions-link{display:inline-flex;gap:30px;border-bottom:1px solid var(--gold);padding:18px 0 6px;font-size:11px;font-weight:600}.office-hours{margin-top:28px;border-top:1px solid #ddd}.office-hours>p{text-transform:uppercase;letter-spacing:.13em;font-size:9px;color:#9a7e43}.office-hours>div{display:flex;justify-content:space-between;border-top:1px solid #eee;padding:10px 0;font-size:10px}.office-hours span{color:var(--muted)}.office-hours strong{font-weight:500}.map-card{min-height:400px;border-radius:18px;overflow:hidden;position:relative;background:#ddd}.map-card iframe{border:0;width:100%;height:100%;min-height:400px;filter:saturate(.75) contrast(.95)}.map-label{position:absolute;left:20px;bottom:20px;background:var(--green);color:white;border-radius:12px;padding:13px 18px;box-shadow:0 8px 25px rgba(0,0,0,.2);display:flex;flex-direction:column}.map-label span{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-size:8px}.map-label strong{font-size:13px;font-weight:500}.enquiry-section{padding:58px clamp(24px,7vw,110px);background:var(--cream);display:grid;grid-template-columns:.72fr 1.28fr;gap:6vw}.enquiry-intro>p:not(.section-tag){color:var(--muted);line-height:1.7;font-size:13px}.service-shortcuts{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}.service-shortcuts button{border:1px solid #ccc7bb;background:transparent;border-radius:18px;padding:8px 12px;font:500 9px Outfit;cursor:pointer}.service-shortcuts button:hover,.service-shortcuts button.active{background:var(--green);color:white;border-color:var(--green)}.response-note{display:flex;gap:12px;align-items:center;margin-top:25px}.response-note>span{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:var(--gold)}.response-note p{display:flex;flex-direction:column;margin:0}.response-note strong{font-size:11px}.response-note small{font-size:9px;color:var(--muted)}.enquiry-section form{background:white;border-radius:17px;padding:30px;box-shadow:0 15px 40px rgba(27,38,34,.06)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.enquiry-section form label{display:block;margin:0 0 14px;font-size:9px}.enquiry-section input,.enquiry-section select,.enquiry-section textarea{width:100%;border:1px solid #d9dcd7;background:#fafaf8;border-radius:8px;padding:12px;font:12px Outfit;margin-top:7px;outline:none}.enquiry-section textarea{resize:vertical}.enquiry-section input:focus,.enquiry-section select:focus,.enquiry-section textarea:focus{border-color:#9a7e43;box-shadow:0 0 0 3px #d9b96920}.consent{display:flex!important;align-items:center;gap:8px;text-transform:none!important;letter-spacing:0!important}.consent input{width:auto;margin:0}.consent span{color:var(--muted);font-size:9px}.enquiry-section form .btn{border:0;margin-top:3px}.contact-features{padding:42px clamp(24px,7vw,110px);display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.contact-features article{background:#f5f6f4;border-radius:13px;padding:22px}.contact-features span{font-size:9px;color:#9a7e43}.contact-features h3{font-size:16px;font-weight:500;margin:22px 0 7px}.contact-features p{font-size:11px;line-height:1.6;color:var(--muted);margin:0}
@media(max-width:850px){.contact-new-hero{grid-template-columns:1fr}.contact-status{justify-self:start}.contact-workspace,.enquiry-section{grid-template-columns:1fr}.contact-side{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.contact-side>.section-tag,.contact-side>h2{grid-column:1/-1}.map-card{min-height:350px}.map-card iframe{min-height:350px}}
@media(max-width:600px){.contact-new-hero{min-height:400px;padding-top:120px}.contact-new-hero h1{font-size:43px}.contact-actions{grid-template-columns:1fr}.contact-actions a{border-right:0;border-bottom:1px solid rgba(0,0,0,.15);padding:14px 18px}.contact-workspace,.enquiry-section{padding-top:42px;padding-bottom:42px}.contact-side{grid-template-columns:1fr}.contact-side>.section-tag,.contact-side>h2{grid-column:auto}.form-grid,.contact-features{grid-template-columns:1fr}.enquiry-section form{padding:22px}.map-card,.map-card iframe{min-height:310px}.contact-features{padding-top:32px;padding-bottom:32px}}
.form-success{margin:0 0 20px;padding:13px 15px;border-radius:9px;background:#e8f3ec;color:#174b37;font-size:12px;font-weight:500}

/* Site-wide refinement */
body{overflow-x:hidden}.page-progress{position:fixed;left:0;right:0;top:0;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}.header{transition:height .3s,background .3s,box-shadow .3s,backdrop-filter .3s}.header.scrolled{position:fixed;height:78px;background:rgba(8,13,12,.94);backdrop-filter:blur(15px);box-shadow:0 8px 30px rgba(0,0,0,.16)}.header.scrolled .logo{height:74px}.header.scrolled .logo img{height:70px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal.revealed{opacity:1;transform:none}.service-cards article{position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s}.service-cards article:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}.service-cards article:hover{transform:translateY(-7px);box-shadow:0 18px 45px rgba(21,39,33,.11)}.service-cards article:hover:after{transform:scaleX(1)}.service-cards article.filtered-out{display:none}.faq-item:focus-visible,.service-filters button:focus-visible,.btn:focus-visible,a:focus-visible,.menu-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.enquiry-section form .btn.sending{opacity:.7;pointer-events:none}.footer-links{display:flex;justify-content:flex-end;gap:18px;grid-column:2/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:14px;width:100%}.footer-links a{color:#c7ceca;transition:color .2s}.footer-links a:hover{color:var(--gold)}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;align-items:center;gap:10px;padding:10px 12px 10px 17px;border-radius:28px;background:#176b4d;color:white;box-shadow:0 10px 28px rgba(0,0,0,.2);font-size:11px;font-weight:600;transition:transform .2s,background .2s}.whatsapp-float b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:white;color:#176b4d;font-size:17px}.whatsapp-float:hover{transform:translateY(-3px);background:#11825b}
@media(max-width:960px){.header.scrolled{height:72px}.header.scrolled .logo{height:68px}.header.scrolled .logo img{height:66px}.header nav{top:98px;padding:32px 24px 38px;background:rgba(8,13,12,.98);box-shadow:0 20px 35px rgba(0,0,0,.22)}.header.scrolled nav{top:72px}.header nav a{font-size:17px;padding:7px 0}.nav-open{overflow:hidden}.footer-links{grid-column:auto;justify-content:center;flex-wrap:wrap}}
@media(max-width:600px){.header{height:82px;grid-template-columns:1fr auto}.logo{width:190px;height:78px}.logo img{width:188px;height:74px}.header nav{top:82px}.hero-slider{min-height:590px;height:88vh}.slide-inner{top:48%;transform:translateY(-42%)}.slide-inner h1{font-size:clamp(42px,13vw,58px)}.slide-inner>p:not(.kicker){font-size:15px;line-height:1.55}.quick-bar>div,.quick-bar>a{padding:19px 15px}.quick-bar strong{font-size:22px}.page-hero,.about-hero,.contact-new-hero{padding-left:20px;padding-right:20px}.service-cards,.contact-features{gap:10px}.whatsapp-float{right:14px;bottom:14px;padding:9px}.whatsapp-float span{display:none}.whatsapp-float b{width:34px;height:34px}footer{padding-bottom:82px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.header,.service-cards article,.whatsapp-float{transition:none}.reveal{opacity:1;transform:none}}
.design-credit{grid-column:1/-1;width:100%;margin:0;padding-top:12px;border-top:1px solid rgba(255,255,255,.09);text-align:center;color:#747e79;font-size:10px;letter-spacing:.04em}.design-credit a{color:var(--gold);font-weight:600}.design-credit a:hover{color:white}
.location-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.copy-address{margin-top:18px;border:1px solid #d5d8d4;background:#f5f6f4;border-radius:18px;padding:9px 13px;font:500 12px Outfit;cursor:pointer}.copy-address:hover{background:var(--green);border-color:var(--green);color:white}.map-label small{color:#b8c3bf;font-size:11px;margin-top:2px}.map-open{position:absolute;right:20px;bottom:20px;padding:11px 15px;border-radius:20px;background:white;color:var(--green);box-shadow:0 8px 25px rgba(0,0,0,.15);font-size:12px;font-weight:600}.map-open:hover{background:var(--gold);color:#111}@media(max-width:600px){.map-open{right:12px;bottom:12px}.map-label{left:12px;bottom:62px}.location-actions{gap:10px}}
