
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Instrument+Serif:ital@0;1&display=swap');
:root{--cedar:#18352f;--cedar-deep:#0e211d;--teal:#2d6664;--lavender:#9f94b5;--sage:#9aaa8f;--stone:#b7afa4;--cream:#f1ecdf;--ink:#20312c;--white:#fffdfa;--line:rgba(32,49,44,.18);--max:1420px;--pad:clamp(22px,4vw,70px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;font-weight:300;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.page{min-height:100vh}.nav{position:fixed;z-index:100;left:clamp(14px,2vw,30px);right:clamp(14px,2vw,30px);top:16px;padding:8px 12px 8px 14px;display:flex;align-items:center;justify-content:space-between;color:var(--cedar-deep);background:rgba(245,241,232,.96);border:1px solid rgba(64,88,79,.22);border-radius:6px;box-shadow:0 8px 24px rgba(25,45,38,.12)}.brand{font:400 23px/1.02 "Instrument Serif",serif;display:flex;align-items:center;gap:12px;letter-spacing:.025em;color:var(--cedar-deep)}.brand img{width:44px;height:52px;object-fit:contain;filter:contrast(1.14) saturate(1.05)}.brand span{display:flex;flex-direction:column}.brand small{font:600 8px/1.2 "DM Sans",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#527d77;margin-top:4px}.navlinks{display:flex;gap:3px;align-items:center;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.11em}.navlinks a{opacity:1;padding:11px 13px;border-radius:3px;transition:background .2s ease,color .2s ease}.navlinks a:hover,.navlinks .active{background:rgba(64,88,79,.10);color:#1f332c}.navlinks .book{border:0;border-radius:3px;padding:11px 17px;background:var(--cedar);color:var(--cream)}.navlinks .book:hover{background:var(--teal);color:white}.mobile-menu{display:none}.hero{height:100svh;position:relative;overflow:hidden;color:#fff;display:flex;align-items:flex-end}.hero-bg,.page-hero-bg,.image-panel{position:absolute;inset:-7%;background-size:cover;background-position:center;will-change:transform}.hero-bg{overflow:hidden;background:none}.hero-bg::before{content:"";position:absolute;inset:-2%;background-image:linear-gradient(180deg,rgba(8,26,21,.18),rgba(8,26,21,.32) 45%,rgba(8,26,21,.80)),url('https://images.unsplash.com/photo-1441974231531-c6227db76b6e?auto=format&fit=crop&w=2200&q=90');background-size:cover;background-position:center;transform:scale(1.015);transform-origin:50% 50%;animation:heroIdlePush 18s ease-in-out infinite alternate;will-change:transform}@keyframes heroIdlePush{0%{transform:scale(1.015)}100%{transform:scale(1.085)}}.hero:after,.page-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 44%,transparent 20%,rgba(5,18,15,.18) 68%,rgba(5,18,15,.48) 100%)}.hero-inner{position:relative;z-index:3;width:100%;padding:0 var(--pad) clamp(52px,8vh,92px);display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;align-items:end}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.2em;margin-bottom:21px;opacity:.7}.display{font:400 clamp(58px,9vw,150px)/.86 "Instrument Serif",serif;letter-spacing:-.035em;margin:0}.display em{font-style:italic}.hero-copy{max-width:430px;font-size:clamp(16px,1.3vw,19px);line-height:1.75;color:rgba(255,255,255,.74)}.hero-copy .link{display:inline-flex;margin-top:10px;text-transform:uppercase;letter-spacing:.15em;font-size:11px;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:7px}.section{padding:clamp(100px,11vw,170px) var(--pad)}.section-inner{max-width:var(--max);margin:auto}.intro{background:var(--cream)}.intro-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:10vw}.intro h2,.section-title{font:400 clamp(54px,7vw,110px)/.92 "Instrument Serif",serif;letter-spacing:-.03em;margin:0}.intro p,.lead{font-size:clamp(18px,1.6vw,23px);line-height:1.75;color:rgba(32,49,44,.72);max-width:760px}.earth-band{min-height:94svh;background:var(--cedar-deep);color:#fff;display:grid;grid-template-columns:1fr 1fr}.earth-media{position:relative;min-height:620px;overflow:hidden}.earth-media .image-panel{background-image:linear-gradient(180deg,rgba(9,32,27,.05),rgba(9,32,27,.25)),url('../images/mission-mountains.jpg')}.earth-copy{padding:10vw var(--pad);display:flex;flex-direction:column;justify-content:center}.earth-copy h2{font:400 clamp(58px,7vw,108px)/.9 "Instrument Serif",serif;margin:0 0 30px}.earth-copy p{font-size:18px;line-height:1.75;color:rgba(255,255,255,.7);max-width:590px}.chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}.chip{border:1px solid rgba(255,255,255,.22);border-radius:99px;padding:9px 13px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.services-preview{background:#dfe5d8}.service-list{border-top:1px solid var(--line);margin-top:70px}.service-row{display:grid;grid-template-columns:65px 1fr 1fr 28px;gap:26px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line);transition:.3s}.service-row:hover{padding-left:14px;padding-right:14px}.service-row h3{font:400 clamp(30px,3.3vw,52px)/1 "Instrument Serif",serif;margin:0}.service-row p{margin:0;line-height:1.65;opacity:.65}.lavender-band{background:#d9d2df}.quote{max-width:1100px;margin:auto;text-align:center}.quote p{font:400 clamp(56px,8vw,126px)/.94 "Instrument Serif",serif;letter-spacing:-.03em;margin:0}.quote p em{color:#655d72}.split-cta{min-height:80svh;display:grid;grid-template-columns:1.15fr .85fr;background:var(--stone)}.split-image{position:relative;overflow:hidden}.split-image .image-panel{background-image:linear-gradient(180deg,rgba(8,26,21,.02),rgba(8,26,21,.18)),url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1800&q=88')}.split-copy{padding:10vw var(--pad);display:flex;flex-direction:column;justify-content:center}.split-copy h2{font:400 clamp(55px,7vw,106px)/.9 "Instrument Serif",serif;margin:0 0 26px}.button{display:inline-flex;width:max-content;gap:28px;align-items:center;border:1px solid currentColor;border-radius:99px;padding:15px 19px;text-transform:uppercase;letter-spacing:.13em;font-size:11px;margin-top:18px}.button:hover{background:var(--cedar);color:white;border-color:var(--cedar)}footer{position:relative;isolation:isolate;height:clamp(230px,24vw,350px);margin-top:-18px;padding:18px var(--pad) 22px;background:transparent;color:rgba(255,255,255,.96);display:flex;align-items:flex-end;justify-content:space-between;gap:28px;font-size:10px;overflow:visible}footer::before{content:"";position:absolute;inset:0;z-index:0;background-image:url('../images/Footer_BG.png');background-size:cover;background-position:center 58%;background-repeat:no-repeat;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 4%,rgba(0,0,0,.18) 10%,rgba(0,0,0,.48) 16%,rgba(0,0,0,.82) 22%,rgba(0,0,0,1) 29%,rgba(0,0,0,1) 100%);mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 4%,rgba(0,0,0,.18) 10%,rgba(0,0,0,.48) 16%,rgba(0,0,0,.82) 22%,rgba(0,0,0,1) 29%,rgba(0,0,0,1) 100%);pointer-events:none}footer::after{content:"";position:absolute;left:0;right:0;bottom:0;height:96px;z-index:1;background:linear-gradient(0deg,rgba(7,18,15,.78) 0%,rgba(7,18,15,.58) 36%,rgba(7,18,15,.24) 68%,rgba(7,18,15,0) 100%);pointer-events:none}footer>*{position:relative;z-index:2}.scenic-footer-left{display:flex;align-items:baseline;gap:12px;min-width:0}.scenic-footer-brand{font:500 11px/1.2 "DM Sans",sans-serif;letter-spacing:.035em;text-transform:none;white-space:nowrap}.scenic-footer-copy{font:400 9px/1.2 "DM Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.66);white-space:nowrap}.scenic-footer-links{display:flex;align-items:center;justify-content:flex-end;gap:clamp(16px,2.2vw,32px);flex-wrap:wrap}.scenic-footer-links a{font:500 10px/1.2 "DM Sans",sans-serif;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.9);transition:opacity .2s ease}.scenic-footer-links a:hover{opacity:.62}.page-hero{height:76svh;min-height:620px;position:relative;overflow:hidden;color:#fff;display:flex;align-items:flex-end}.page-hero-bg.about{background-image:linear-gradient(180deg,rgba(10,28,23,.18),rgba(10,28,23,.72)),url('https://images.unsplash.com/photo-1511497584788-876760111969?auto=format&fit=crop&w=2200&q=88')}.page-hero-bg.services{background-image:linear-gradient(180deg,rgba(10,28,23,.10),rgba(10,28,23,.60)),url('../images/pagehero-services-hq.jpg') !important;background-position:center 54% !important}.page-hero-bg.contact{background-image:linear-gradient(180deg,rgba(10,28,23,.10),rgba(10,28,23,.68)),url('https://images.unsplash.com/photo-1448375240586-882707db888b?auto=format&fit=crop&w=2200&q=88')}.page-hero-bg.book{background-image:linear-gradient(180deg,rgba(10,28,23,.08),rgba(10,28,23,.72)),url('https://images.unsplash.com/photo-1473445361085-b9a07f55608b?auto=format&fit=crop&w=2200&q=88')}.page-hero-inner{position:relative;z-index:2;padding:0 var(--pad) 65px;width:100%;max-width:var(--max);margin:auto}.page-hero h1{font:400 clamp(68px,10vw,150px)/.85 "Instrument Serif",serif;letter-spacing:-.04em;margin:0;max-width:1100px}.content-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:9vw}.content-grid h2{font:400 clamp(44px,5vw,80px)/.95 "Instrument Serif",serif;margin:0}.prose{font-size:18px;line-height:1.8;color:rgba(32,49,44,.72)}.prose p:first-child{margin-top:0}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:50px}.card{background:var(--cream);padding:42px}.card h3{font:400 39px/1 "Instrument Serif",serif;margin:0 0 17px}.card p{line-height:1.7;opacity:.68}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.form{display:grid;gap:20px}.field{display:grid;gap:8px}.field label{font-size:10px;letter-spacing:.15em;text-transform:uppercase}.field input,.field textarea,.field select{width:100%;border:0;border-bottom:1px solid rgba(32,49,44,.3);background:transparent;padding:12px 0;font:inherit;color:inherit;outline:none}.field textarea{min-height:130px;resize:vertical}.note{font-size:13px;line-height:1.6;opacity:.62}.booking-box{background:#dfe5d8;padding:clamp(35px,5vw,70px);border-radius:2px}.booking-box h2{font:400 clamp(48px,6vw,88px)/.92 "Instrument Serif",serif;margin:0 0 25px}.booking-options{display:grid;gap:14px;margin-top:35px}.booking-option{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:20px 0}.reveal{opacity:0;transform:translateY(30px)}
@media(max-width:900px){.navlinks a:not(.book){display:none}.hero-inner,.intro-grid,.earth-band,.split-cta,.content-grid,.contact-grid{grid-template-columns:1fr}.hero-inner{gap:28px}.earth-media,.split-image{min-height:65svh}.service-row{grid-template-columns:42px 1fr 24px}.service-row p{display:none}.cards{grid-template-columns:1fr}.page-hero{height:68svh}.display{font-size:clamp(64px,17vw,112px)}}
@media(max-width:560px){.nav{padding-top:17px}.brand{font-size:25px}.navlinks .book{padding:8px 11px}.hero-inner{padding-bottom:58px}.section{padding-top:90px;padding-bottom:100px}.page-hero-inner{padding-bottom:45px}.page-hero{min-height:560px}.earth-copy,.split-copy{padding-top:90px;padding-bottom:90px}.card{padding:30px}.booking-box{padding:30px}}
@media(max-width:560px){footer{height:240px;margin-top:-14px;padding:14px 20px 18px;gap:10px;align-content:flex-end;flex-direction:column;justify-content:flex-end;align-items:center}footer::before{background-position:center 58%;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 4%,rgba(0,0,0,.20) 10%,rgba(0,0,0,.52) 16%,rgba(0,0,0,.84) 22%,rgba(0,0,0,1) 29%,rgba(0,0,0,1) 100%);mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 4%,rgba(0,0,0,.20) 10%,rgba(0,0,0,.52) 16%,rgba(0,0,0,.84) 22%,rgba(0,0,0,1) 29%,rgba(0,0,0,1) 100%)}footer::after{height:112px;background:linear-gradient(0deg,rgba(7,18,15,.82) 0%,rgba(7,18,15,.60) 40%,rgba(7,18,15,.25) 72%,rgba(7,18,15,0) 100%)}.scenic-footer-left{justify-content:center;flex-wrap:wrap;gap:6px 10px}.scenic-footer-brand{font-size:10px}.scenic-footer-copy{font-size:8px}.scenic-footer-links{justify-content:center;gap:10px 18px}.scenic-footer-links a{font-size:9px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.hero-bg::before{animation:none!important;transform:scale(1.03)!important}.reveal{opacity:1;transform:none}}


/* Cedarstone v6 - transparent navigation */
.nav{
  left:clamp(20px,3vw,52px);right:clamp(20px,3vw,52px);top:18px;
  padding:8px 0; background:transparent!important; border:0!important;
  border-radius:0!important; box-shadow:none!important; backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important; color:#fff; transition:color .35s ease;
}
.brand{color:#fff;gap:13px;text-shadow:0 1px 14px rgba(0,0,0,.45);transition:color .35s ease}
.brand img{width:58px;height:68px;object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 2px 10px rgba(0,0,0,.26));transition:filter .35s ease}
.brand small{color:rgba(255,255,255,.82);text-shadow:0 1px 10px rgba(0,0,0,.4);transition:color .35s ease}
.navlinks{font-size:11px;font-weight:700;letter-spacing:.12em;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.55)}
.navlinks a{padding:10px 12px;border-radius:0;position:relative}
.navlinks a:not(.book)::after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.navlinks a:not(.book):hover::after,.navlinks a.active:not(.book)::after{transform:scaleX(1)}
.navlinks a:hover,.navlinks .active{background:transparent!important;color:inherit}
.navlinks .book{background:rgba(245,241,232,.94);color:var(--cedar-deep);border:1px solid rgba(255,255,255,.55);border-radius:2px;text-shadow:none;padding:11px 18px}
.navlinks .book:hover{background:#fff;color:var(--cedar-deep)}
.nav.nav-light{color:var(--cedar-deep)}
.nav.nav-light .brand{color:var(--cedar-deep);text-shadow:none}
.nav.nav-light .brand img{filter:contrast(1.12) saturate(1.05)}
.nav.nav-light .brand small{color:var(--teal);text-shadow:none}
.nav.nav-light .navlinks{color:var(--cedar-deep);text-shadow:none}
.nav.nav-light .navlinks .book{background:var(--cedar);color:var(--cream);border-color:transparent}
@media(max-width:560px){.nav{left:14px;right:14px;top:10px;padding:5px 0}.brand{gap:8px;font-size:18px}.brand img{width:44px;height:52px}.navlinks .book{padding:9px 11px}.brand small{font-size:6px}}


/* Cedarstone v7 - scroll header + mobile fullscreen menu */
.nav{
  transition:left .45s cubic-bezier(.2,.8,.2,1),right .45s cubic-bezier(.2,.8,.2,1),top .45s cubic-bezier(.2,.8,.2,1),padding .45s cubic-bezier(.2,.8,.2,1),background-color .38s ease,box-shadow .38s ease,color .3s ease!important;
}
.nav.nav-scrolled{
  left:0!important;right:0!important;top:0!important;
  padding:10px var(--pad)!important;
  background:rgba(255,252,247,.985)!important;
  box-shadow:0 8px 30px rgba(25,45,38,.10)!important;
  border-bottom:1px solid rgba(64,88,79,.12)!important;
  color:var(--cedar-deep)!important;
}
.nav.nav-scrolled .brand{color:var(--cedar-deep)!important;text-shadow:none!important}
.nav.nav-scrolled .brand img{filter:contrast(1.12) saturate(1.05)!important}
.nav.nav-scrolled .brand small{color:var(--teal)!important;text-shadow:none!important}
.nav.nav-scrolled .navlinks{color:var(--cedar-deep)!important;text-shadow:none!important}
.nav.nav-scrolled .navlinks .book{background:var(--cedar)!important;color:var(--cream)!important;border-color:var(--cedar)!important}
.navlinks .book:hover,.nav.nav-light .navlinks .book:hover,.nav.nav-scrolled .navlinks .book:hover{background:var(--cedar-deep)!important;color:var(--cream)!important;border-color:var(--cedar-deep)!important}

.menu-toggle{display:none;width:46px;height:46px;border:0;background:transparent;color:currentColor;position:relative;cursor:pointer;padding:0;z-index:103}
.menu-toggle span{position:absolute;left:9px;right:9px;height:2px;background:currentColor;transition:transform .35s ease,top .35s ease,opacity .25s ease}
.menu-toggle span:nth-child(1){top:17px}.menu-toggle span:nth-child(2){top:27px}
body.menu-open .menu-toggle span:nth-child(1){top:22px;transform:rotate(45deg)}
body.menu-open .menu-toggle span:nth-child(2){top:22px;transform:rotate(-45deg)}
.mobile-overlay{position:fixed;z-index:101;inset:0;background:var(--cream);color:var(--cedar-deep);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .42s ease,visibility .42s ease}
.mobile-overlay::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 15%,rgba(169,156,184,.24),transparent 34%),radial-gradient(circle at 16% 84%,rgba(113,158,153,.20),transparent 36%);pointer-events:none}
body.menu-open{overflow:hidden}
body.menu-open .mobile-overlay{opacity:1;visibility:visible;pointer-events:auto}
.mobile-overlay-nav{position:relative;z-index:1;width:min(84vw,620px);display:flex;flex-direction:column;align-items:flex-start}
.mobile-overlay-nav a{font:400 clamp(52px,13vw,92px)/.94 "Instrument Serif",serif;letter-spacing:-.025em;padding:.055em 0;position:relative}
.mobile-overlay-nav a::after{content:"";font:400 .24em/1 "DM Sans",sans-serif;vertical-align:top;margin-left:.45em;opacity:0;transform:translate(-8px,8px);display:inline-block;transition:.25s ease}
.mobile-overlay-nav a:hover::after,.mobile-overlay-nav a.active::after{opacity:.65;transform:translate(0,8px)}
.mobile-overlay-nav .mobile-book{margin-top:.34em;color:var(--teal)}
.mobile-overlay-foot{position:absolute;left:var(--pad);right:var(--pad);bottom:26px;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(41,60,53,.58)}

@media(max-width:900px){
  .navlinks{display:none!important}
  .menu-toggle{display:block}
  .nav{left:16px!important;right:16px!important;top:12px!important;padding:4px 0!important}
  .nav.nav-scrolled{left:0!important;right:0!important;top:0!important;padding:7px 16px!important}
  .brand img{width:46px!important;height:54px!important}.brand{font-size:19px!important}.brand small{font-size:6px!important}
}
@media(max-width:560px){
  .nav{left:12px!important;right:12px!important;top:8px!important;padding:3px 0!important}
  .nav.nav-scrolled{left:0!important;right:0!important;top:0!important;padding:6px 12px!important}
  .mobile-overlay-foot{left:24px;right:24px;bottom:20px;flex-direction:column;gap:6px}
}


/* v8 - refined full-screen mobile navigation */
.mobile-overlay{align-items:stretch!important;justify-content:stretch!important;background:#f7f3eb!important;overflow:auto}
.mobile-overlay::before{background:radial-gradient(circle at 92% 4%,rgba(169,156,184,.18),transparent 27%),radial-gradient(circle at 2% 94%,rgba(113,158,153,.16),transparent 30%)!important}
.mobile-overlay::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.42;background-image:repeating-radial-gradient(ellipse at -8% 77%,transparent 0 28px,rgba(64,88,79,.08) 29px 30px,transparent 31px 50px);mask-image:linear-gradient(90deg,#000 0,transparent 48%)}
.mobile-menu-shell{position:relative;z-index:2;width:100%;min-height:100svh;padding:26px clamp(24px,6vw,46px) 28px;display:flex;flex-direction:column}
.mobile-menu-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:28px;border-bottom:1px solid rgba(64,88,79,.14)}
.mobile-menu-brand{display:flex;align-items:center;gap:12px;color:var(--cedar-deep)}
.mobile-menu-brand img{width:52px;height:64px;object-fit:contain;filter:contrast(1.12)}
.mobile-menu-brand>span{font:400 22px/1 "Instrument Serif",serif;letter-spacing:.08em;text-transform:uppercase}
.mobile-menu-brand small{display:block;font:600 7px/1.2 "DM Sans",sans-serif;letter-spacing:.22em;color:var(--teal);margin-top:5px}
.mobile-close{width:48px;height:48px;border:0;background:transparent;color:var(--cedar-deep);position:relative;cursor:pointer;flex:0 0 auto}
.mobile-close span{position:absolute;width:31px;height:2px;left:9px;top:23px;background:currentColor}.mobile-close span:first-child{transform:rotate(45deg)}.mobile-close span:last-child{transform:rotate(-45deg)}
.mobile-current{padding:30px 0 18px;display:flex;align-items:baseline;gap:12px;color:var(--teal);text-transform:uppercase;letter-spacing:.14em}
.mobile-current span{font-size:9px;font-weight:600}.mobile-current strong{font-size:11px;font-weight:700;letter-spacing:.12em}
.mobile-current strong::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--teal);margin-right:9px;vertical-align:1px}
.mobile-overlay-nav{width:100%!important;display:block!important;align-items:initial!important}
.mobile-overlay-nav a{display:flex!important;align-items:center;justify-content:space-between;width:100%;padding:17px 0!important;border-bottom:1px solid rgba(64,88,79,.14);font:600 clamp(48px,13vw,76px)/.9 "Instrument Serif",serif!important;letter-spacing:-.018em!important;color:var(--cedar-deep);transition:color .25s ease,padding-left .25s ease}
.mobile-overlay-nav a:first-child{border-top:1px solid rgba(64,88,79,.14)}
.mobile-overlay-nav a::after{content:""!important;font:500 17px/1 "DM Sans",sans-serif!important;margin:0 4px 0 18px!important;opacity:0!important;transform:translate(-10px,5px)!important;transition:.25s ease!important}
.mobile-overlay-nav a.active{color:var(--teal);padding-left:10px!important}.mobile-overlay-nav a.active::after,.mobile-overlay-nav a:hover::after{opacity:.7!important;transform:translate(0,5px)!important}
.mobile-overlay-nav .mobile-book{margin-top:0!important;color:var(--teal)!important}
.mobile-overlay-foot{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;margin-top:auto;padding-top:28px;display:grid!important;gap:18px!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.13em;color:rgba(41,60,53,.64)}
.mobile-overlay-foot>div{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.mobile-overlay-foot>div a{text-decoration:underline;text-underline-offset:4px}
.mobile-book-cta{display:flex;align-items:center;justify-content:space-between;background:var(--cedar);color:var(--cream);padding:16px 18px;font-weight:700;letter-spacing:.16em}.mobile-book-cta:hover{background:var(--cedar-deep)}
@media(min-width:901px){.mobile-overlay{display:none!important}}
@media(max-width:560px){.mobile-menu-shell{padding:18px 22px 22px}.mobile-menu-top{padding-bottom:20px}.mobile-menu-brand img{width:44px;height:54px}.mobile-menu-brand>span{font-size:18px}.mobile-current{padding:24px 0 16px}.mobile-overlay-nav a{padding:14px 0!important;font-size:clamp(44px,14vw,66px)!important}.mobile-overlay-foot{padding-top:22px}}

/* v8 - compact homepage support + about feature */
.support-strip{background:#f7f3eb;border-bottom:1px solid rgba(64,88,79,.12);padding:44px var(--pad)}
.support-strip-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(3,1fr)}
.support-item{padding:10px clamp(24px,4vw,60px);text-align:center;border-right:1px solid rgba(64,88,79,.18)}.support-item:last-child{border-right:0}
.support-icon{width:44px;height:44px;margin:0 auto 15px;color:var(--teal)}.support-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.45}
.support-item h3{font:400 24px/1.05 "Instrument Serif",serif;margin:0 0 9px}.support-item p{font-size:12px;line-height:1.55;max-width:240px;margin:auto;color:rgba(41,60,53,.64)}
.home-about{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:var(--cream)}
.home-about-photo{position:relative;overflow:hidden;min-height:620px;background:#d7d6d0}
.home-about-photo .portrait-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(145deg,#c9cac7,#858b88);filter:grayscale(1)}
.portrait-placeholder-inner{text-align:center;color:rgba(255,255,255,.78);padding:30px}.portrait-placeholder-inner img{width:112px;height:140px;object-fit:contain;margin:0 auto 22px;filter:grayscale(1) brightness(2.2) contrast(.65);opacity:.7}.portrait-placeholder-inner strong{display:block;font:400 30px/1 "Instrument Serif",serif}.portrait-placeholder-inner span{display:block;font-size:9px;letter-spacing:.18em;text-transform:uppercase;margin-top:10px}
.home-about-copy{padding:clamp(60px,8vw,120px) var(--pad);display:flex;flex-direction:column;justify-content:center;max-width:760px}
.home-about-copy h2{font:400 clamp(54px,6vw,96px)/.9 "Instrument Serif",serif;letter-spacing:-.025em;margin:0 0 28px}.home-about-copy p{font-size:17px;line-height:1.75;color:rgba(41,60,53,.72);max-width:560px}.text-link{display:inline-flex;gap:18px;align-items:center;margin-top:22px;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--cedar);border-bottom:1px solid rgba(64,88,79,.28);padding-bottom:7px;width:max-content}
@media(max-width:900px){.support-strip{padding:34px 22px}.support-strip-inner{grid-template-columns:1fr}.support-item{border-right:0;border-bottom:1px solid rgba(64,88,79,.14);padding:24px 8px}.support-item:last-child{border-bottom:0}.home-about{grid-template-columns:1fr}.home-about-photo{min-height:76vw}.home-about-copy{padding:58px 24px}}


/* Cedarstone v9 - oversized edge logo + earlier sticky header */
.nav:not(.nav-scrolled){left:0!important;right:clamp(20px,3vw,52px)!important;top:14px!important;padding:0!important;align-items:flex-start!important;}
.brand{gap:18px!important;transition:gap .45s cubic-bezier(.2,.8,.2,1),font-size .45s cubic-bezier(.2,.8,.2,1)!important;}
.brand img{width:116px!important;height:136px!important;object-fit:contain!important;background:rgba(255,255,255,.96)!important;padding:10px!important;border:1px solid rgba(64,88,79,.14)!important;border-left:0!important;border-radius:0 18px 18px 0!important;box-shadow:0 10px 28px rgba(15,35,28,.13)!important;filter:none!important;transition:width .45s cubic-bezier(.2,.8,.2,1),height .45s cubic-bezier(.2,.8,.2,1),padding .45s cubic-bezier(.2,.8,.2,1),border-radius .45s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,background .35s ease!important;}
.brand>span{padding-top:24px;transition:padding .45s cubic-bezier(.2,.8,.2,1)!important;}
.navlinks{padding-top:22px;transition:padding .45s cubic-bezier(.2,.8,.2,1)!important;}
.nav.nav-scrolled{padding:8px var(--pad)!important;}
.nav.nav-scrolled .brand{gap:11px!important;}
.nav.nav-scrolled .brand img{width:46px!important;height:54px!important;padding:3px!important;background:#fff!important;border:1px solid rgba(64,88,79,.12)!important;border-radius:8px!important;box-shadow:none!important;}
.nav.nav-scrolled .brand>span{padding-top:0!important;}
.nav.nav-scrolled .navlinks{padding-top:0!important;align-self:center!important;}

/* Mobile menu: no duplicated Book item; active page is self-evident */
.mobile-current{display:none!important;}
.mobile-overlay-nav a.active{position:relative;color:var(--teal)!important;padding-left:18px!important;}
.mobile-overlay-nav a.active::before{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;border-radius:50%;background:var(--teal);transform:translateY(-50%);}
.mobile-overlay-nav a.active::after{content:"CURRENT"!important;font:700 8px/1 "DM Sans",sans-serif!important;letter-spacing:.16em!important;opacity:.65!important;transform:none!important;margin-left:auto!important;}
.mobile-overlay-nav .mobile-book{display:none!important;}
.mobile-book-cta{border-radius:2px!important;}

@media(max-width:900px){
  .nav:not(.nav-scrolled){left:0!important;right:14px!important;top:8px!important;padding:0!important;}
  .brand img{width:82px!important;height:96px!important;padding:7px!important;border-radius:0 14px 14px 0!important;}
  .brand>span{padding-top:16px!important;}
  .menu-toggle{margin-top:16px!important;color:#fff!important;text-shadow:0 1px 10px rgba(0,0,0,.35)!important;}
  .nav.nav-scrolled .menu-toggle{margin-top:0!important;color:var(--cedar-deep)!important;text-shadow:none!important;}
  .nav.nav-scrolled .brand img{width:42px!important;height:49px!important;padding:2px!important;border-radius:7px!important;}
  .nav.nav-scrolled .brand>span{padding-top:0!important;}
}
@media(max-width:560px){
  .brand img{width:74px!important;height:86px!important;}
  .brand>span{padding-top:13px!important;}
  .brand{font-size:17px!important;gap:9px!important;}
  .menu-toggle{margin-top:12px!important;}
  .mobile-overlay-nav a{font-size:clamp(46px,13vw,64px)!important;}
}

/* Cedarstone v10 - refined header & slide-in mobile menu */
.nav{background:transparent!important;box-shadow:none!important;border:0!important;overflow:visible!important;isolation:isolate!important;align-items:center!important;}
.nav::before{content:"";position:fixed;z-index:-1;left:0;right:0;top:0;height:78px;background:rgba(255,252,247,.985);border-bottom:1px solid rgba(64,88,79,.12);box-shadow:0 8px 30px rgba(25,45,38,.10);opacity:0;transform:translateY(-100%);transition:transform .58s cubic-bezier(.22,.8,.2,1),opacity .42s ease;pointer-events:none;}
.nav.nav-scrolled::before{opacity:1;transform:translateY(0)}
.nav.nav-scrolled{background:transparent!important;box-shadow:none!important;border-bottom:0!important;}

/* Return to the clean logo treatment; let the Cedarstone wordmark do more work */
.brand{gap:14px!important;font-size:clamp(27px,2.1vw,34px)!important;line-height:.95!important;align-items:center!important;transition:gap .45s cubic-bezier(.2,.8,.2,1),font-size .45s cubic-bezier(.2,.8,.2,1)!important;}
.brand img{width:62px!important;height:72px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;object-fit:contain!important;filter:brightness(0) invert(1) drop-shadow(0 2px 10px rgba(0,0,0,.26))!important;transition:width .45s cubic-bezier(.2,.8,.2,1),height .45s cubic-bezier(.2,.8,.2,1),filter .35s ease!important;}
.brand>span{padding-top:0!important;}
.brand small{font-size:8px!important;letter-spacing:.22em!important;margin-top:6px!important;}
.navlinks{padding-top:0!important;align-self:center!important;}
.nav.nav-scrolled .brand{gap:11px!important;font-size:25px!important;}
.nav.nav-scrolled .brand img{width:46px!important;height:54px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:contrast(1.12) saturate(1.05)!important;}
.nav.nav-scrolled .brand>span{padding-top:0!important;}
.nav.nav-scrolled .brand small{font-size:7px!important;margin-top:4px!important;}

/* Pill booking buttons */
.navlinks .book{border-radius:999px!important;padding:11px 20px!important;}
.mobile-book-cta{border-radius:999px!important;width:min(88%,360px)!important;margin:0 auto!important;justify-content:center!important;gap:18px!important;padding:16px 24px!important;text-align:center!important;}

/* Mobile overlay slides in/out from the right */
.mobile-overlay{display:flex!important;opacity:1!important;visibility:hidden!important;pointer-events:none!important;transform:translateX(100%)!important;transition:transform .56s cubic-bezier(.22,.8,.2,1),visibility 0s linear .56s!important;will-change:transform;}
body.menu-open .mobile-overlay{visibility:visible!important;pointer-events:auto!important;transform:translateX(0)!important;transition:transform .56s cubic-bezier(.22,.8,.2,1),visibility 0s linear 0s!important;}
.mobile-menu-shell{transform:translateX(28px);opacity:.96;transition:transform .66s cubic-bezier(.22,.8,.2,1),opacity .4s ease;}
body.menu-open .mobile-menu-shell{transform:translateX(0);opacity:1;}

/* Active page: colour only */
.mobile-overlay-nav a.active{color:var(--teal)!important;padding-left:0!important;}
.mobile-overlay-nav a.active::before{content:none!important;display:none!important;}
.mobile-overlay-nav a.active::after{content:none!important;display:none!important;}

/* Bring the mobile booking CTA higher into the composition */
.mobile-overlay-foot{margin-top:clamp(34px,7vh,72px)!important;padding-top:0!important;display:grid!important;gap:18px!important;}
.mobile-overlay-foot>div{justify-content:center!important;text-align:center!important;}

@media(max-width:900px){
  .nav:not(.nav-scrolled){left:16px!important;right:16px!important;top:10px!important;padding:4px 0!important;align-items:center!important;}
  .brand{font-size:24px!important;gap:10px!important;}
  .brand img{width:50px!important;height:58px!important;}
  .brand small{font-size:6.5px!important;margin-top:4px!important;}
  .brand>span{padding-top:0!important;}
  .menu-toggle{margin-top:0!important;}
  .nav.nav-scrolled{padding:8px 16px!important;}
  .nav.nav-scrolled::before{height:70px;}
  .nav.nav-scrolled .brand{font-size:21px!important;}
  .nav.nav-scrolled .brand img{width:40px!important;height:46px!important;}
  .nav.nav-scrolled .brand small{font-size:6px!important;}
}
@media(max-width:560px){
  .brand{font-size:21px!important;gap:8px!important;}
  .brand img{width:46px!important;height:54px!important;}
  .nav.nav-scrolled .brand{font-size:19px!important;}
  .nav.nav-scrolled .brand img{width:37px!important;height:43px!important;}
  .mobile-menu-shell{padding-bottom:28px!important;}
  .mobile-overlay-foot{margin-top:34px!important;}
  .mobile-book-cta{width:min(92%,330px)!important;}
}



/* Cedarstone v11 - transparent logo + larger brand lockup */
.brand{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  font-size:clamp(48px,3.7vw,62px)!important;
  line-height:.82!important;
  letter-spacing:.015em!important;
}
.brand img{
  width:76px!important;
  height:88px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  object-fit:contain!important;
  filter:brightness(0) invert(1) drop-shadow(0 2px 9px rgba(0,0,0,.45))!important;
}
.brand>span{display:flex!important;flex-direction:column!important;justify-content:center!important;}
.brand small{
  font-size:10px!important;
  line-height:1.1!important;
  letter-spacing:.24em!important;
  margin-top:9px!important;
  font-weight:700!important;
}
.nav.nav-scrolled .brand{
  font-size:32px!important;
  gap:11px!important;
}
.nav.nav-scrolled .brand img{
  width:48px!important;
  height:56px!important;
  filter:drop-shadow(0 1px 1px rgba(21,43,35,.08)) contrast(1.18) saturate(1.06)!important;
}
.nav.nav-scrolled .brand small{
  font-size:7px!important;
  margin-top:5px!important;
  letter-spacing:.22em!important;
}
.mobile-menu-brand img{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
/* Only center the menu CTA at mobile/tablet menu sizes. */
.mobile-book-cta{
  width:max-content!important;
  min-width:250px!important;
  margin:0!important;
  border-radius:999px!important;
  justify-content:center!important;
  gap:18px!important;
  padding:16px 28px!important;
  text-align:center!important;
}
@media(max-width:900px){
  .mobile-book-cta{margin-left:auto!important;margin-right:auto!important;}
  .brand{font-size:36px!important;gap:10px!important;}
  .brand img{width:54px!important;height:64px!important;}
  .brand small{font-size:7px!important;margin-top:5px!important;}
  .nav.nav-scrolled .brand{font-size:27px!important;}
  .nav.nav-scrolled .brand img{width:40px!important;height:47px!important;}
}
@media(max-width:560px){
  .brand{font-size:31px!important;gap:8px!important;}
  .brand img{width:48px!important;height:57px!important;}
  .brand small{font-size:6px!important;letter-spacing:.2em!important;margin-top:4px!important;}
  .nav.nav-scrolled .brand{font-size:24px!important;}
  .nav.nav-scrolled .brand img{width:37px!important;height:43px!important;}
  .mobile-book-cta{min-width:0!important;width:min(92%,330px)!important;}
}


/* Cedarstone v12 - logo spacing, natural logo colours, mobile menu dots */
.nav{left:clamp(28px,3.2vw,58px)!important;right:clamp(24px,3.2vw,58px)!important;}
.brand img{
  filter:drop-shadow(0 3px 7px rgba(16,36,29,.34)) drop-shadow(0 1px 1px rgba(255,255,255,.24))!important;
  opacity:1!important;
}
.nav.nav-scrolled .brand img{
  filter:drop-shadow(0 2px 4px rgba(16,36,29,.18))!important;
}
.mobile-menu-brand img{
  filter:drop-shadow(0 2px 5px rgba(16,36,29,.16))!important;
}
.mobile-overlay-nav a::after{
  content:""!important;
  display:inline-block!important;
  width:9px!important;
  height:9px!important;
  border-radius:50%!important;
  background:#6f8f72!important;
  margin:0 0 .12em 18px!important;
  opacity:.72!important;
  transform:none!important;
  transition:opacity .2s ease,transform .2s ease!important;
}
.mobile-overlay-nav a:hover::after,.mobile-overlay-nav a.active::after{
  opacity:1!important;
  transform:scale(1.12)!important;
}
.mobile-book-cta{margin-left:0!important;margin-right:0!important;}
@media(max-width:900px){
  .nav:not(.nav-scrolled){left:22px!important;right:18px!important;}
  .mobile-book-cta{margin-left:0!important;margin-right:0!important;}
}
@media(max-width:560px){
  .nav:not(.nav-scrolled){left:18px!important;right:14px!important;}
  .mobile-book-cta{margin-left:auto!important;margin-right:auto!important;}
}



/* Cedarstone v13 - brand offset, clean mobile menu, white hero mark */
@media (min-width:901px){
  .brand{margin-left:100px!important;}
}
.brand img{
  filter:brightness(0) invert(1) drop-shadow(0 3px 8px rgba(0,0,0,.48))!important;
  opacity:1!important;
}
.nav.nav-scrolled .brand img{
  filter:drop-shadow(0 2px 4px rgba(16,36,29,.18)) contrast(1.14) saturate(1.04)!important;
}
.mobile-overlay-nav a::after{
  content:none!important;
  display:none!important;
}
.mobile-book-cta span{display:none!important;}
.mobile-book-cta{margin-left:0!important;margin-right:0!important;}
@media(max-width:560px){
  .mobile-book-cta{margin-left:auto!important;margin-right:auto!important;}
}


/* Cedarstone v14 - balanced brand lockup */
@media (min-width:901px){
  .brand{margin-left:65px!important;}
}
.brand{
  font-size:clamp(40px,3vw,52px)!important;
  gap:13px!important;
}
.brand img{
  width:58px!important;
  height:66px!important;
}
.nav.nav-scrolled .brand{
  font-size:30px!important;
  gap:10px!important;
}
.nav.nav-scrolled .brand img{
  width:44px!important;
  height:50px!important;
}
@media(max-width:900px){
  .brand{font-size:34px!important;gap:9px!important;}
  .brand img{width:46px!important;height:54px!important;}
  .nav.nav-scrolled .brand{font-size:26px!important;}
  .nav.nav-scrolled .brand img{width:38px!important;height:44px!important;}
}
@media(max-width:560px){
  .brand{font-size:29px!important;gap:8px!important;}
  .brand img{width:42px!important;height:49px!important;}
  .nav.nav-scrolled .brand{font-size:23px!important;}
  .nav.nav-scrolled .brand img{width:34px!important;height:40px!important;}
}


/* Cedarstone v15 - brand alignment + centered subline */
.brand{
  transform:translateY(6px)!important;
}
.brand > span{
  align-items:center!important;
  text-align:center!important;
}
.brand small{
  width:100%!important;
  text-align:center!important;
}
.nav.nav-scrolled .brand{
  transform:translateY(1px)!important;
}
@media(max-width:900px){
  .brand{transform:translateY(3px)!important;}
  .nav.nav-scrolled .brand{transform:translateY(0)!important;}
}


/* Cedarstone v16 - symmetrical header spacing */
:root{
  --header-edge:65px;
}
.brand{
  margin-left:0!important;
}
.nav{
  padding-left:var(--header-edge)!important;
  padding-right:var(--header-edge)!important;
}
.nav-inner,
.nav-shell,
.header-inner{
  padding-left:0!important;
  padding-right:0!important;
}
@media(max-width:1100px){
  :root{--header-edge:32px;}
}
@media(max-width:700px){
  :root{--header-edge:20px;}
}


/* Cedarstone v17 - force true 45px symmetrical header inset */
.nav{
  left:0!important;
  right:0!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding-left:45px!important;
  padding-right:45px!important;
}

.brand{
  margin-left:0!important;
  padding-left:0!important;
  left:auto!important;
  position:relative!important;
}

.navlinks{
  margin-right:0!important;
  padding-right:0!important;
}

@media(max-width:900px){
  .nav{
    padding-left:24px!important;
    padding-right:24px!important;
  }
}

@media(max-width:560px){
  .nav{
    padding-left:18px!important;
    padding-right:18px!important;
  }
}


/* Cedarstone v18 - true 45px content inset on both desktop sides */
@media (min-width:901px){
  .nav,
  .nav.nav-scrolled,
  .nav:not(.nav-scrolled){
    left:45px!important;
    right:45px!important;
    width:auto!important;
    max-width:none!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  .brand{
    margin-left:0!important;
  }

  .navlinks{
    margin-right:0!important;
  }
}


/* Cedarstone v19 - remove diagonal-arrow iconography everywhere */
.mobile-overlay-nav a::after,
.mobile-book-cta::after,
.button::after,
.service-row::after{
  content:none!important;
  display:none!important;
}


/* Cedarstone v20 - restore original hero + mobile header breathing room */
.hero-bg::before{
  background-image:
    linear-gradient(180deg,rgba(8,26,21,.18),rgba(8,26,21,.32) 45%,rgba(8,26,21,.80)),
    url('https://images.unsplash.com/photo-1441974231531-c6227db76b6e?auto=format&fit=crop&w=2200&q=90')!important;
  background-position:center!important;
}

@media(max-width:900px){
  .nav,
  .nav.nav-scrolled,
  .nav:not(.nav-scrolled){
    left:24px!important;
    right:24px!important;
    width:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  .menu-toggle{
    margin-right:0!important;
  }
}

@media(max-width:560px){
  .nav,
  .nav.nav-scrolled,
  .nav:not(.nav-scrolled){
    left:20px!important;
    right:20px!important;
  }
}


/* Hero animated frame */
.hero-frame-slot{width:min(28vw,270px);justify-self:end;align-self:end;display:flex;align-items:flex-end;justify-content:flex-end;padding-bottom:2px;pointer-events:none}
.hero-frame-art{width:100%;height:auto;overflow:visible;filter:drop-shadow(0 3px 16px rgba(0,0,0,.20));opacity:.96}
.hero-frame-art *{stroke:#fff!important}
.hero-frame-slot .draw{stroke-dasharray:var(--len,1000);stroke-dashoffset:var(--len,1000);animation:heroFrameDraw 1.4s cubic-bezier(.22,.61,.36,1) forwards;animation-delay:var(--delay,0s)}
@keyframes heroFrameDraw{to{stroke-dashoffset:0}}
.hero-frame-slot .fade-in-art{opacity:0;animation:heroFrameFade 1.6s ease forwards;animation-delay:var(--delay,0s)}
@keyframes heroFrameFade{to{opacity:1}}
.hero-frame-slot .sun-core{transform-origin:center;animation:heroFramePulse 5s ease-in-out infinite;animation-delay:1.6s}
@keyframes heroFramePulse{0%,100%{opacity:1}50%{opacity:.55}}
.hero-frame-slot .sun-rays{transform-origin:305px 105px;animation:heroFrameSpin 60s linear infinite}
@keyframes heroFrameSpin{to{transform:rotate(360deg)}}
/* Keep the new colour logo unfiltered and center the subtitle beneath Cedarstone. */
.brand>span,.mobile-menu-brand>span{align-items:center!important;text-align:center!important}
.brand small,.mobile-menu-brand small{width:100%;text-align:center!important}
.brand img,.mobile-menu-brand img,.nav.nav-light .brand img,.nav.nav-scrolled .brand img{filter:none!important}
@media(max-width:900px){.hero-frame-slot{width:min(42vw,250px);justify-self:start}}
@media(max-width:560px){.hero-frame-slot{width:min(56vw,220px);justify-self:start}}
@media(prefers-reduced-motion:reduce){.hero-frame-slot .draw{stroke-dashoffset:0;animation:none}.hero-frame-slot .fade-in-art{opacity:1;animation:none}.hero-frame-slot .sun-core,.hero-frame-slot .sun-rays{animation:none}}

/* Cedarstone header logo sizing - restored large white mark */
.brand img{width:96px!important;height:112px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;object-fit:contain!important;filter:brightness(0) invert(1) drop-shadow(0 2px 10px rgba(0,0,0,.26))!important}
.nav.nav-light .brand img,.nav.nav-scrolled .brand img{width:50px!important;height:58px!important;filter:contrast(1.12) saturate(1.05)!important}
.mobile-menu-brand img{width:72px!important;height:84px!important;object-fit:contain!important}
@media(max-width:560px){.brand img{width:76px!important;height:89px!important}.nav.nav-light .brand img,.nav.nav-scrolled .brand img{width:42px!important;height:49px!important}.mobile-menu-brand img{width:62px!important;height:72px!important}}


/* 2026-09-19 - correct Cedarstone logo + mountain-edge mobile navigation */
.brand img,.mobile-menu-brand img,
.nav.nav-light .brand img,.nav.nav-scrolled .brand img{
  filter:none!important;
}

@media(max-width:900px){
  .mobile-overlay{
    background:transparent!important;
    overflow:hidden!important;
    padding:0!important;
  }
  .mobile-overlay::before,.mobile-overlay::after{display:none!important}
  .mobile-menu-shell{
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:64px!important;
    bottom:0!important;
    width:100%!important;
    min-height:0!important;
    padding:116px clamp(24px,6vw,46px) 28px!important;
    background:#f7f3eb!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    clip-path:polygon(
      0 78px,
      10% 28px,
      20% 60px,
      29% 14px,
      40% 58px,
      50% 38px,
      61% 82px,
      70% 30px,
      82% 62px,
      100% 88px,
      100% 100%,
      0 100%
    );
    -webkit-clip-path:polygon(
      0 78px,
      10% 28px,
      20% 60px,
      29% 14px,
      40% 58px,
      50% 38px,
      61% 82px,
      70% 30px,
      82% 62px,
      100% 88px,
      100% 100%,
      0 100%
    );
  }
  .mobile-menu-top{padding-bottom:20px!important}
}

@media(max-width:560px){
  .mobile-menu-shell{
    top:54px!important;
    padding:106px 22px 24px!important;
    clip-path:polygon(
      0 74px,
      11% 24px,
      21% 58px,
      30% 12px,
      42% 56px,
      51% 36px,
      62% 78px,
      71% 26px,
      83% 58px,
      100% 82px,
      100% 100%,
      0 100%
    );
    -webkit-clip-path:polygon(
      0 74px,
      11% 24px,
      21% 58px,
      30% 12px,
      42% 56px,
      51% 36px,
      62% 78px,
      71% 26px,
      83% 58px,
      100% 82px,
      100% 100%,
      0 100%
    );
  }
}


/* 2026-09-19 - softer mountain mobile menu + functional top controls */
@media(max-width:900px){
  /* Keep the live page/hero visible above the mountain panel. */
  .mobile-overlay{
    z-index:200!important;
    background:transparent!important;
    overflow:hidden!important;
    padding:0!important;
  }
  body.menu-open .nav{
    z-index:230!important;
    background:transparent!important;
    border-color:transparent!important;
    box-shadow:none!important;
  }
  body.menu-open .nav::before{opacity:0!important;transform:translateY(-100%)!important}
  body.menu-open .nav .brand,
  body.menu-open .nav.nav-scrolled .brand{
    transform:translateY(-9px)!important;
  }
  .nav .brand{
    transition:transform .48s cubic-bezier(.22,.8,.2,1),gap .45s cubic-bezier(.2,.8,.2,1),font-size .45s cubic-bezier(.2,.8,.2,1)!important;
  }
  body.menu-open .nav .brand img,
  body.menu-open .nav.nav-light .brand img,
  body.menu-open .nav.nav-scrolled .brand img{
    filter:none!important;
  }
  body.menu-open .nav .brand,
  body.menu-open .nav .brand small,
  body.menu-open .nav .accessibility-toggle,
  body.menu-open .nav .menu-toggle{
    color:#fff!important;
    text-shadow:0 1px 10px rgba(0,0,0,.35)!important;
  }
  .mobile-menu-shell{
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:94px!important;
    bottom:0!important;
    width:100%!important;
    min-height:0!important;
    padding:92px clamp(24px,6vw,46px) 28px!important;
    background:#f7f3eb!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    clip-path:polygon(
      0 46px,
      14% 31px,
      29% 48px,
      45% 28px,
      62% 45px,
      79% 32px,
      100% 47px,
      100% 100%,
      0 100%
    )!important;
    -webkit-clip-path:polygon(
      0 46px,
      14% 31px,
      29% 48px,
      45% 28px,
      62% 45px,
      79% 32px,
      100% 47px,
      100% 100%,
      0 100%
    )!important;
  }
  .mobile-overlay-nav{margin-top:0!important}
  .mobile-menu-top,.mobile-menu-brand,.mobile-close{display:none!important}
}
@media(max-width:560px){
  .mobile-menu-shell{
    top:82px!important;
    padding:82px 22px 24px!important;
    clip-path:polygon(
      0 42px,
      15% 29px,
      31% 44px,
      47% 27px,
      64% 42px,
      81% 30px,
      100% 43px,
      100% 100%,
      0 100%
    )!important;
    -webkit-clip-path:polygon(
      0 42px,
      15% 29px,
      31% 44px,
      47% 27px,
      64% 42px,
      81% 30px,
      100% 43px,
      100% 100%,
      0 100%
    )!important;
  }
  body.menu-open .nav .brand,
  body.menu-open .nav.nav-scrolled .brand{transform:translateY(-7px)!important}
}

/* 2026-09-19 - mobile round logo + compact open state + gentle menu bounce */
.brand-logo{display:block;line-height:0;flex:0 0 auto}
.brand-logo img{display:block}

@media(max-width:900px){
  /* Mobile uses the dedicated round mark. The PNG itself is white + transparent. */
  .brand-logo img{
    width:76px!important;
    height:76px!important;
    object-fit:contain!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    filter:none!important;
    transition:width .46s cubic-bezier(.22,.8,.2,1),height .46s cubic-bezier(.22,.8,.2,1),transform .46s cubic-bezier(.22,.8,.2,1)!important;
  }
  .nav.nav-light .brand-logo img,.nav.nav-scrolled .brand-logo img{
    width:54px!important;
    height:54px!important;
    filter:none!important;
  }

  /* While the menu is open, the mark becomes about half-size and the whole lockup lifts. */
  body.menu-open .nav .brand-logo img,
  body.menu-open .nav.nav-light .brand-logo img,
  body.menu-open .nav.nav-scrolled .brand-logo img{
    width:38px!important;
    height:38px!important;
    filter:none!important;
  }
  body.menu-open .nav .brand,
  body.menu-open .nav.nav-scrolled .brand{
    transform:translateY(-8px)!important;
  }

  /* A small spring as the mountain panel settles into place. */
  body.menu-open .mobile-menu-shell{
    animation:cedarMenuSettle .64s cubic-bezier(.22,.8,.2,1) both!important;
  }
  @keyframes cedarMenuSettle{
    0%{transform:translateY(18px);opacity:.82}
    58%{transform:translateY(-5px);opacity:1}
    78%{transform:translateY(2px)}
    100%{transform:translateY(0);opacity:1}
  }
}

@media(max-width:560px){
  .brand-logo img{width:68px!important;height:68px!important}
  .nav.nav-light .brand-logo img,.nav.nav-scrolled .brand-logo img{width:48px!important;height:48px!important}
  body.menu-open .nav .brand-logo img,
  body.menu-open .nav.nav-light .brand-logo img,
  body.menu-open .nav.nav-scrolled .brand-logo img{width:34px!important;height:34px!important}
}

@media(prefers-reduced-motion:reduce){
  body.menu-open .mobile-menu-shell{animation:none!important}
}

/* 2026-09-19 - round mark for the scrolled header */
.brand-logo-scrolled{display:none!important;flex:0 0 auto;object-fit:contain;border-radius:0;background:transparent}
.nav.nav-scrolled .brand-logo{display:none!important}
.nav.nav-scrolled .brand-logo-scrolled{display:block!important;width:54px!important;height:54px!important;box-shadow:none!important}
body.menu-open .nav.nav-scrolled .brand-logo{display:block!important}
body.menu-open .nav.nav-scrolled .brand-logo-scrolled{display:none!important}
@media(max-width:560px){.nav.nav-scrolled .brand-logo-scrolled{width:48px!important;height:48px!important}}

/* 2026-09-19 - warm mountain depth, white full-size logo, no menu bounce */
@media(min-width:901px){
  .nav:not(.nav-scrolled) .brand-logo img{
    filter:brightness(0) invert(1) drop-shadow(0 2px 12px rgba(0,0,0,.28))!important;
  }
}
@media(max-width:900px){
  .mobile-menu-shell{
    animation:none!important;
    filter:drop-shadow(0 -5px 10px rgba(122,91,58,.16)) drop-shadow(0 12px 22px rgba(92,61,35,.24))!important;
  }
  body.menu-open .mobile-menu-shell{
    animation:none!important;
  }
}


/* 2026-09-19 - solid warm mountain shadow, no panel bounce */
@media(max-width:900px){
  .mobile-menu-shell,body.menu-open .mobile-menu-shell{
    animation:none!important;
    transform:none!important;
    transition:none!important;
    filter:drop-shadow(0 -8px 12px rgba(139,98,57,.30)) drop-shadow(0 -2px 4px rgba(83,58,34,.24)) drop-shadow(0 18px 30px rgba(67,43,25,.34))!important;
  }
}

/* 2026-09 interior polish: Services */
.page-hero-bg.services{background-image:linear-gradient(180deg,rgba(10,28,23,.10),rgba(10,28,23,.60)),url('../images/pagehero-services-hq.jpg') !important;background-position:center 54% !important}
.services-hero .page-hero-inner{padding-bottom:clamp(54px,7vw,82px)}
.services-hero h1{max-width:1000px}.services-hero-note{margin:24px 0 0;max-width:520px;font-size:17px;line-height:1.6;color:rgba(255,255,255,.72)}
.services-intro{background:var(--cream);padding-bottom:clamp(90px,9vw,140px)}.services-lead{display:grid;grid-template-columns:.55fr 1.15fr .9fr;gap:clamp(24px,5vw,70px);align-items:start;margin-bottom:clamp(56px,7vw,90px)}
.services-lead h2{font:400 clamp(48px,5.8vw,88px)/.94 "Instrument Serif",serif;letter-spacing:-.03em;margin:0}.services-lead .lead{margin:0;font-size:17px}
.service-editorial-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}
.service-editorial-card{display:grid;grid-template-columns:54px 1fr;gap:24px;padding:34px 28px 38px 0;border-bottom:1px solid var(--line);min-height:210px}
.service-editorial-card:nth-child(odd){border-right:1px solid var(--line);padding-right:42px}.service-editorial-card:nth-child(even){padding-left:42px}
.service-index{font-size:10px;letter-spacing:.15em;color:rgba(64,88,79,.5);padding-top:7px}.service-editorial-card h3{font:400 clamp(35px,3.5vw,54px)/1 "Instrument Serif",serif;margin:0 0 15px}.service-editorial-card p{margin:0;line-height:1.72;color:rgba(32,49,44,.65);max-width:520px}
.services-cta{margin-top:clamp(58px,7vw,90px);padding:34px 0 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:end;gap:40px}.services-cta h3{font:400 clamp(32px,3.5vw,52px)/1.02 "Instrument Serif",serif;margin:12px 0 0;max-width:680px}.services-cta .button{flex:none}
@media(max-width:900px){.services-lead{grid-template-columns:1fr}.service-editorial-grid{grid-template-columns:1fr}.service-editorial-card:nth-child(odd),.service-editorial-card:nth-child(even){border-right:0;padding-left:0;padding-right:0}.services-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.page-hero-bg.services{background-position:58% center}.services-hero-note{font-size:15px}.service-editorial-card{grid-template-columns:38px 1fr;padding:28px 0;min-height:auto}.services-cta{margin-top:52px}}


/* Final hero overrides: local uploaded images + mellow zoom */
.page-hero-bg{inset:-4%;background-size:cover;transform:scale(1.02);transform-origin:50% 50%;animation:pageHeroMellowZoom 20s ease-in-out infinite alternate;will-change:transform}@keyframes pageHeroMellowZoom{0%{transform:scale(1.02)}100%{transform:scale(1.09)}}@media (prefers-reduced-motion:reduce){.page-hero-bg{animation:none;transform:scale(1.03)}}
.page-hero-bg.services{background-image:linear-gradient(180deg,rgba(10,28,23,.10),rgba(10,28,23,.60)),url('../images/pagehero-services-hq.jpg') !important;background-position:center 54% !important}


/* Hero balance override */
.page-hero-bg.services{background-image:linear-gradient(180deg,rgba(10,28,23,.10),rgba(10,28,23,.60)),url('../images/pagehero-services-hq.jpg') !important;background-position:center 54% !important}


/* 2026-09-20 - canonical header brand lockup, matched to index page */
.nav,
.nav.nav-scrolled,
.nav:not(.nav-scrolled){
  box-sizing:border-box!important;
}

@media(min-width:901px){
  .nav,
  .nav.nav-scrolled,
  .nav:not(.nav-scrolled){
    left:45px!important;
    right:45px!important;
    width:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }
}

.brand{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  margin-left:0!important;
  padding-left:0!important;
  position:relative!important;
  transform:translateY(6px)!important;
  font-size:clamp(48px,3.7vw,62px)!important;
  line-height:.82!important;
  letter-spacing:.015em!important;
}
.brand>span{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
}
.brand small{
  width:100%!important;
  text-align:center!important;
  font-size:10px!important;
  line-height:1.1!important;
  letter-spacing:.24em!important;
  margin-top:9px!important;
  font-weight:700!important;
}

.brand-logo{
  display:block!important;
  line-height:0!important;
  flex:0 0 auto!important;
}
.brand-logo img{
  display:block!important;
  width:76px!important;
  height:88px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  object-fit:contain!important;
  filter:brightness(0) invert(1) drop-shadow(0 2px 12px rgba(0,0,0,.28))!important;
}

.brand-logo-scrolled{
  display:none!important;
  flex:0 0 auto!important;
  object-fit:cover!important;
  border-radius:50%!important;
  background:#fff!important;
}

.nav.nav-scrolled .brand{
  transform:translateY(1px)!important;
  font-size:32px!important;
  gap:11px!important;
}
.nav.nav-scrolled .brand small{
  font-size:7px!important;
  margin-top:5px!important;
  letter-spacing:.22em!important;
}
.nav.nav-scrolled .brand-logo{
  display:none!important;
}
.nav.nav-scrolled .brand-logo-scrolled{
  display:block!important;
  width:54px!important;
  height:54px!important;
  box-shadow:none!important;
}

@media(max-width:900px){
  .nav,
  .nav.nav-scrolled,
  .nav:not(.nav-scrolled){
    left:24px!important;
    right:24px!important;
    width:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  .brand{
    transform:translateY(3px)!important;
    font-size:36px!important;
    gap:10px!important;
  }
  .brand small{
    font-size:7px!important;
    margin-top:5px!important;
  }
  .brand-logo img{
    width:76px!important;
    height:76px!important;
    object-fit:contain!important;
    filter:none!important;
  }
  .nav.nav-scrolled .brand{
    transform:translateY(0)!important;
    font-size:27px!important;
  }
  .nav.nav-scrolled .brand-logo-scrolled{
    width:54px!important;
    height:54px!important;
  }
}

@media(max-width:560px){
  .nav,
  .nav.nav-scrolled,
  .nav:not(.nav-scrolled){
    left:20px!important;
    right:20px!important;
  }
  .brand{
    font-size:31px!important;
    gap:8px!important;
  }
  .brand small{
    font-size:6px!important;
    letter-spacing:.2em!important;
    margin-top:4px!important;
  }
  .brand-logo img{
    width:68px!important;
    height:68px!important;
  }
  .nav.nav-scrolled .brand{
    font-size:24px!important;
  }
  .nav.nav-scrolled .brand-logo-scrolled{
    width:48px!important;
    height:48px!important;
  }
}


@media(max-width:560px){}


/* 2026-09-22 - services cleanup: image band, icons, tighter spacing */
.section{padding:clamp(78px,8.5vw,128px) var(--pad)!important}
.services-intro .section-inner{display:grid;gap:34px}
.services-feature{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(22px,3vw,42px);align-items:center;background:#f7f3eb;border:1px solid rgba(64,88,79,.14);padding:clamp(18px,2.6vw,28px)}
.services-feature-media{overflow:hidden;min-height:280px}
.services-feature-media img{display:block;width:100%;height:100%;object-fit:cover}
.services-feature-copy h3{font:400 clamp(34px,4vw,56px)/.98 "Instrument Serif",serif;margin:4px 0 14px;color:var(--cedar-deep)}
.services-feature-copy p{font-size:18px;line-height:1.75;color:rgba(32,49,44,.74);margin:0}
.feature-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.feature-pills span{display:inline-flex;padding:9px 13px;border:1px solid rgba(64,88,79,.18);border-radius:999px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:#fff}
.service-editorial-grid{gap:14px!important}
.service-editorial-card{display:grid;grid-template-columns:54px 44px 1fr;gap:16px;align-items:start;padding:22px 20px!important}
.service-card-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:999px;background:#eef1eb;color:var(--teal);margin-top:2px}
.service-card-icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.service-editorial-card .service-index{margin-top:10px}
.services-cta{margin-top:14px!important}
@media(max-width:900px){.services-feature{grid-template-columns:1fr}.service-editorial-card{grid-template-columns:44px 40px 1fr}}


/* 2026-09-22 - CedarStone minimal clinic polish */
.section{padding:clamp(70px,7.5vw,112px) var(--pad)!important}
.eyebrow{letter-spacing:.16em!important}
.button{border-radius:3px!important;padding:14px 18px!important;gap:18px!important}
.prose{line-height:1.72!important}
.page-hero{min-height:560px!important}
.page-hero-inner{padding-bottom:clamp(44px,6vw,64px)!important}

.services-intro .section-inner{gap:28px!important}
.services-feature{background:#fff!important;border:1px solid rgba(64,88,79,.12)!important;padding:20px!important;gap:30px!important}
.services-feature-media{min-height:250px!important}
.feature-pills{gap:8px!important;margin-top:16px!important}
.feature-pills span{background:#f8f9f6!important;border-color:rgba(64,88,79,.12)!important;border-radius:3px!important}
.service-editorial-grid{gap:0!important;border-top:1px solid rgba(64,88,79,.12)}
.service-editorial-card{background:#fff!important;border:0!important;border-bottom:1px solid rgba(64,88,79,.12)!important;box-shadow:none!important;padding:20px 8px!important}
.service-card-icon{background:transparent!important;border:1px solid rgba(64,88,79,.14)!important;width:36px!important;height:36px!important}
.services-cta{background:#f6f7f4!important;border:1px solid rgba(64,88,79,.12)!important;padding:clamp(24px,3vw,36px)!important}


/* 2026-09-22 luxury refinement */
:root{
  --luxury-ivory:#f6f2eb;
  --luxury-paper:#fbf9f5;
  --luxury-sage:#dfe5df;
  --luxury-cedar:#263f36;
  --luxury-stone:#8c7d6d;
  --luxury-line:rgba(38,63,54,.14);
}
body{background:var(--luxury-ivory)}
.eyebrow{letter-spacing:.18em;font-weight:600;color:rgba(38,63,54,.68)}
.page-hero .eyebrow,.hero .eyebrow{color:rgba(255,255,255,.78)}
.section-title,.content-grid h2,.expect-head h2,.services-lead h2{letter-spacing:-.025em}
.button{border-radius:2px!important;padding:14px 20px!important;letter-spacing:.14em!important;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease!important}
.button:hover{transform:translateY(-1px)}
.text-link{letter-spacing:.08em}

/* Scenic footer should overlap the page above it so the image fades into the layout. */
footer{
  margin-top:-108px!important;
  height:clamp(300px,29vw,410px)!important;
  padding-top:118px!important;
  z-index:5;
}
footer::before{
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.04) 7%,rgba(0,0,0,.22) 16%,rgba(0,0,0,.60) 27%,rgba(0,0,0,.90) 38%,rgba(0,0,0,1) 48%,rgba(0,0,0,1) 100%)!important;
  mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.04) 7%,rgba(0,0,0,.22) 16%,rgba(0,0,0,.60) 27%,rgba(0,0,0,.90) 38%,rgba(0,0,0,1) 48%,rgba(0,0,0,1) 100%)!important;
}
footer::after{height:118px!important}
.scenic-footer-brand{font-family:"Instrument Serif",serif!important;font-size:15px!important;font-weight:400!important;letter-spacing:.025em!important}
.scenic-footer-links a{letter-spacing:.09em!important}

@media(max-width:560px){
  footer{margin-top:-72px!important;height:300px!important;padding-top:90px!important}
}

/* Services luxury polish */
.services-feature{background:var(--luxury-paper)!important;border-color:var(--luxury-line)!important;padding:clamp(24px,3.2vw,38px)!important}
.service-editorial-card{background:rgba(251,249,245,.72)!important;border-color:var(--luxury-line)!important}
.service-card-icon{background:#edf0eb!important}
.services-cta{background:#2b463c!important;color:#fff!important;border:0!important;padding:clamp(32px,4vw,52px)!important}
.services-cta .eyebrow{color:rgba(255,255,255,.62)!important}
.services-cta h3{color:#fff!important}
.services-cta .button{border-color:rgba(255,255,255,.72)!important;color:#fff!important}


/* 2026-09-22 - contrast correction + scrolled Book button */
.nav.nav-scrolled .navlinks .book,
.nav.nav-light .navlinks .book,
.nav.nav-light.nav-scrolled .navlinks .book,
.nav.nav-scrolled .navlinks .book.active,
.nav.nav-light .navlinks .book.active{
  background:#dfe5df!important;
  color:#263f36!important;
  border-color:#dfe5df!important;
  text-shadow:none!important;
}
.nav.nav-scrolled .navlinks .book:hover,
.nav.nav-light .navlinks .book:hover,
.nav.nav-light.nav-scrolled .navlinks .book:hover,
.nav.nav-scrolled .navlinks .book.active:hover,
.nav.nav-light .navlinks .book.active:hover{
  background:#cbd8ce!important;
  color:#20372f!important;
  border-color:#cbd8ce!important;
}

/* 2026-09-22 services page full luxury redesign */
.services-luxury-intro{
  background:var(--luxury-paper,#fbf9f5);
  padding:clamp(82px,8vw,126px) var(--pad);
}
.services-luxury-intro-inner{
  max-width:var(--max);
  margin:0 auto;
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:clamp(52px,7vw,112px);
  align-items:start;
}
.services-luxury-heading h2{
  margin:8px 0 0;
  font:400 clamp(52px,6vw,88px)/.95 "Instrument Serif",serif;
  letter-spacing:-.035em;
  color:var(--luxury-cedar,#263f36);
  max-width:700px;
}
.services-luxury-intro-copy{
  padding-top:34px;
  max-width:720px;
}
.services-luxury-intro-copy p{
  margin:0 0 18px;
  font-size:clamp(17px,1.45vw,20px);
  line-height:1.76;
  color:rgba(38,63,54,.72);
}
.services-principles{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:28px;
  padding-top:24px;
  border-top:1px solid var(--luxury-line,rgba(38,63,54,.14));
}
.services-principles span{
  padding:9px 12px;
  border:1px solid rgba(38,63,54,.16);
  background:#fff;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.15em;
  color:var(--luxury-cedar,#263f36);
}
.services-luxury-areas{
  background:#f1eee7;
  padding:clamp(78px,8vw,118px) var(--pad) clamp(92px,9vw,138px);
}
.services-luxury-areas-inner{max-width:var(--max);margin:0 auto}
.services-areas-head{
  display:grid;
  grid-template-columns:.52fr 1.48fr;
  gap:40px;
  align-items:end;
  margin-bottom:42px;
}
.services-areas-head h2{
  margin:0;
  font:400 clamp(46px,5.4vw,76px)/.96 "Instrument Serif",serif;
  letter-spacing:-.03em;
  color:var(--luxury-cedar,#263f36);
  max-width:850px;
}
.services-luxury-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid rgba(38,63,54,.17);
  border-left:1px solid rgba(38,63,54,.17);
}
.service-luxury-card{
  min-height:310px;
  padding:clamp(26px,3.4vw,44px);
  background:rgba(251,249,245,.78);
  border-right:1px solid rgba(38,63,54,.17);
  border-bottom:1px solid rgba(38,63,54,.17);
  display:flex;
  flex-direction:column;
}
.service-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:auto}
.service-luxury-number{
  font-size:10px;
  letter-spacing:.15em;
  color:rgba(38,63,54,.42);
}
.service-luxury-icon{
  width:46px;height:46px;
  display:grid;place-items:center;
  border:1px solid rgba(38,63,54,.15);
  border-radius:50%;
  color:#57736a;
  background:#f7f5ef;
}
.service-luxury-icon svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.service-luxury-card h3{
  margin:46px 0 13px;
  font:400 clamp(30px,3.1vw,46px)/1.02 "Instrument Serif",serif;
  letter-spacing:-.02em;
  color:var(--luxury-cedar,#263f36);
  max-width:560px;
}
.service-luxury-card p{
  margin:0;
  max-width:600px;
  font-size:15.5px;
  line-height:1.72;
  color:rgba(38,63,54,.64);
}
.services-format-band{
  background:#2b463c;
  color:#fff;
  padding:clamp(78px,8vw,116px) var(--pad);
}
.services-format-inner{
  max-width:var(--max);
  margin:0 auto;
  display:grid;
  grid-template-columns:.96fr 1.04fr;
  gap:clamp(46px,6vw,92px);
  align-items:center;
}
.services-format-copy .eyebrow{color:rgba(255,255,255,.62)!important}
.services-format-copy h2{
  margin:8px 0 18px;
  font:400 clamp(44px,5.2vw,74px)/.96 "Instrument Serif",serif;
  letter-spacing:-.03em;
  color:#fff;
}
.services-format-copy p{margin:0;max-width:650px;font-size:16px;line-height:1.72;color:rgba(255,255,255,.7)}
.services-format-facts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid rgba(255,255,255,.2);
  border-left:1px solid rgba(255,255,255,.2);
}
.services-format-facts>div{
  min-height:116px;
  padding:22px;
  border-right:1px solid rgba(255,255,255,.2);
  border-bottom:1px solid rgba(255,255,255,.2);
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
}
.services-format-facts span{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.48)}
.services-format-facts strong{font:400 clamp(22px,2.2vw,30px)/1.1 "Instrument Serif",serif;color:#fff}
.services-final-cta{
  background:#e4e9e3;
  padding:clamp(62px,6.5vw,88px) var(--pad) clamp(170px,14vw,205px);
}
.services-final-cta-inner{
  max-width:var(--max);
  margin:0 auto;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:42px;
}
.services-final-cta-inner h2{
  margin:8px 0 0;
  font:400 clamp(44px,5vw,70px)/.95 "Instrument Serif",serif;
  letter-spacing:-.03em;
  color:var(--luxury-cedar,#263f36);
}
.services-final-cta .button{
  margin:0 0 5px!important;
  white-space:nowrap;
  background:#fff!important;
  color:var(--luxury-cedar,#263f36)!important;
  border-color:rgba(38,63,54,.18)!important;
}
body footer{
  margin-top:-142px!important;
  height:clamp(330px,31vw,440px)!important;
  padding-top:170px!important;
}
body footer::before{
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.12) 14%,rgba(0,0,0,.48) 28%,#000 44%,#000 100%)!important;
  mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.12) 14%,rgba(0,0,0,.48) 28%,#000 44%,#000 100%)!important;
}
@media(max-width:900px){
  .services-luxury-intro-inner,.services-format-inner{grid-template-columns:1fr;gap:40px}
  .services-luxury-intro-copy{padding-top:0}
  .services-areas-head{grid-template-columns:1fr;gap:10px}
  .services-final-cta-inner{display:grid;align-items:start}
  body footer{margin-top:-118px!important;padding-top:145px!important}
}
@media(max-width:680px){
  .services-luxury-grid{grid-template-columns:1fr}
  .service-luxury-card{min-height:270px}
  .services-format-facts{grid-template-columns:1fr}
  .services-final-cta{padding-bottom:135px}
  body footer{margin-top:-98px!important;height:310px!important;padding-top:120px!important}
}

/* 2026-09-22 compact services flip cards + borderless practice facts */
.services-luxury-intro{padding-bottom:clamp(52px,5vw,72px)!important}
.services-luxury-intro-inner{align-items:start!important}
.services-luxury-intro-copy{padding-top:6px!important}
.services-luxury-areas{padding:clamp(62px,6.5vw,92px) var(--pad)!important}
.services-areas-head{margin-bottom:12px!important}
.services-card-hint{
  max-width:var(--max);
  margin:0 auto 28px;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(38,63,54,.48);
}
.services-luxury-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  border:0!important;
  perspective:1200px;
}
.service-flip-card{
  position:relative;
  height:220px;
  border:0!important;
  background:transparent!important;
  cursor:pointer;
  outline:none;
  perspective:1000px;
}
.service-flip-inner{
  position:relative;
  width:100%;
  height:100%;
  transform-style:preserve-3d;
  transition:transform .55s cubic-bezier(.2,.72,.2,1);
}
.service-flip-card:hover .service-flip-inner,
.service-flip-card:focus-visible .service-flip-inner,
.service-flip-card.is-flipped .service-flip-inner{transform:rotateY(180deg)}
.service-flip-face{
  position:absolute;
  inset:0;
  padding:22px;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  border:1px solid rgba(38,63,54,.14);
  display:flex;
  flex-direction:column;
}
.service-flip-front{background:var(--luxury-paper,#fbf9f5)}
.service-flip-back{
  transform:rotateY(180deg);
  background:#2b463c;
  border-color:#2b463c;
  color:#fff;
}
.service-flip-top{display:flex;justify-content:space-between;align-items:center}
.service-flip-number{font-size:10px;letter-spacing:.15em;color:rgba(38,63,54,.45)}
.service-flip-front .service-luxury-icon{
  width:38px!important;
  height:38px!important;
  border:0!important;
  background:#edf1eb!important;
}
.service-flip-front .service-luxury-icon svg{width:20px!important;height:20px!important}
.service-flip-card h3{
  margin:auto 0 12px!important;
  font:400 clamp(22px,1.8vw,30px)/1.04 "Instrument Serif",serif!important;
  letter-spacing:-.015em!important;
  color:var(--luxury-cedar,#263f36)!important;
}
.service-flip-back h3{
  margin:18px 0 10px!important;
  color:#fff!important;
  font-size:clamp(21px,1.7vw,28px)!important;
}
.service-flip-back .service-flip-number{color:rgba(255,255,255,.48)}
.service-flip-back p{margin:0!important;font-size:14px!important;line-height:1.58!important;color:rgba(255,255,255,.78)!important}
.service-flip-prompt{margin-top:auto;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:rgba(38,63,54,.46)}
.service-flip-back .service-flip-prompt{color:rgba(255,255,255,.48)}
.service-flip-card:focus-visible{box-shadow:0 0 0 3px rgba(113,158,153,.28)}

.services-format-facts{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(16px,2.5vw,36px)!important;
  border:0!important;
}
.services-format-facts>div{
  min-height:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  gap:6px!important;
}
.services-format-facts span{color:rgba(255,255,255,.48)!important}
.services-format-facts strong{font-size:clamp(20px,1.8vw,27px)!important}
.brand-logo-scrolled{
  background:transparent!important;
  border-radius:0!important;
  object-fit:contain!important;
  filter:none!important;
}
@media(max-width:1100px){
  .services-luxury-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:780px){
  .services-luxury-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .service-flip-card{height:205px}
  .services-format-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:24px!important}
}
@media(max-width:520px){
  .services-luxury-grid{grid-template-columns:1fr!important;gap:10px!important}
  .service-flip-card{height:170px}
  .service-flip-face{padding:18px}
  .services-format-facts{grid-template-columns:1fr!important;gap:18px!important}
}
@media(prefers-reduced-motion:reduce){
  .service-flip-inner{transition:none!important}
}


/* 2026-09-22 uploaded service icons */
.services-card-hint{display:none!important}
.service-flip-front .service-luxury-icon{
  width:54px!important;
  height:54px!important;
  border:0!important;
  background:transparent!important;
  border-radius:0!important;
  display:grid!important;
  place-items:center!important;
}
.service-flip-front .service-luxury-icon img{
  width:48px!important;
  height:48px!important;
  object-fit:contain!important;
  display:block!important;
}
@media(max-width:520px){
  .service-flip-front .service-luxury-icon{width:48px!important;height:48px!important}
  .service-flip-front .service-luxury-icon img{width:43px!important;height:43px!important}
}

/* 2026-09-22 compact service focus cards + animated detail lightbox */
.services-areas-head{
  display:block!important;
  margin:0 0 32px!important;
  max-width:760px;
  text-align:left!important;
}
.services-areas-head .eyebrow{
  display:block;
  margin:0 0 10px!important;
  text-align:left!important;
}
.services-areas-head h2{
  margin:0!important;
  max-width:720px!important;
  text-align:left!important;
}
.services-luxury-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  border:0!important;
  perspective:none!important;
}
.service-focus-card{
  position:relative;
  min-height:220px;
  padding:24px 22px 20px;
  border:1px solid rgba(38,63,54,.12);
  border-radius:2px;
  background:#fbfaf7;
  color:var(--luxury-cedar,#263f36);
  text-align:left;
  overflow:hidden;
  cursor:pointer;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  font:inherit;
  isolation:isolate;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease;
}
.service-focus-card:hover,
.service-focus-card:focus-visible{
  transform:translateY(-3px);
  border-color:rgba(38,63,54,.22);
  box-shadow:0 16px 34px rgba(38,63,54,.08);
  outline:none;
}
.service-focus-art,
.service-lightbox-art{
  position:absolute;
  inset:0;
  overflow:hidden;
  pointer-events:none;
  z-index:-1;
}
.service-focus-mint,
.service-focus-lavender,
.service-lightbox-mint,
.service-lightbox-lavender{
  position:absolute;
  display:block;
  border-radius:999px;
}
.service-focus-mint{
  width:155px;height:155px;
  right:-78px;top:-72px;
  background:rgba(205,229,218,.52);
}
.service-focus-lavender{
  width:128px;height:128px;
  left:-70px;bottom:-66px;
  background:rgba(224,216,235,.50);
}
.service-focus-icon{
  width:58px;height:58px;
  display:grid;place-items:center;
  margin-bottom:auto;
}
.service-focus-icon img{
  width:54px;height:54px;
  object-fit:contain;
  display:block;
}
.service-focus-title{
  display:block;
  margin:30px 0 12px;
  font:400 clamp(22px,1.8vw,29px)/1.08 "Instrument Serif",serif;
  letter-spacing:-.015em;
  color:var(--luxury-cedar,#263f36);
}
.service-focus-action{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:9px;
  line-height:1;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:rgba(38,63,54,.56);
}
.service-focus-action span{
  transition:transform .2s ease;
}
.service-focus-card:hover .service-focus-action span,
.service-focus-card:focus-visible .service-focus-action span{
  transform:translateX(3px);
}
body.service-lightbox-open{overflow:hidden}
.service-lightbox{
  position:fixed;
  inset:0;
  z-index:1000;
  display:grid;
  place-items:center;
  padding:24px;
  opacity:0;
  visibility:hidden;
  transition:opacity .28s ease,visibility .28s ease;
}
.service-lightbox[hidden]{display:none!important}
.service-lightbox.is-open{
  opacity:1;
  visibility:visible;
}
.service-lightbox-backdrop{
  position:absolute;
  inset:0;
  background:rgba(20,36,31,.58);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.service-lightbox-dialog{
  position:relative;
  width:min(680px,calc(100vw - 36px));
  min-height:440px;
  max-height:min(760px,calc(100vh - 48px));
  overflow:auto;
  background:#fbfaf7;
  border:1px solid rgba(255,255,255,.55);
  box-shadow:0 36px 90px rgba(18,32,27,.28);
  transform:translateY(24px) scale(.975);
  opacity:0;
  transition:transform .34s cubic-bezier(.2,.78,.2,1),opacity .26s ease;
  outline:none;
  isolation:isolate;
}
.service-lightbox.is-open .service-lightbox-dialog{
  transform:translateY(0) scale(1);
  opacity:1;
}
.service-lightbox-content{
  position:relative;
  z-index:1;
  padding:clamp(42px,6vw,72px);
}
.service-lightbox-close{
  position:absolute;
  top:18px;
  right:18px;
  z-index:3;
  width:42px;
  height:42px;
  border:1px solid rgba(38,63,54,.14);
  border-radius:50%;
  background:rgba(255,255,255,.84);
  color:var(--luxury-cedar,#263f36);
  font-size:28px;
  line-height:1;
  cursor:pointer;
  display:grid;
  place-items:center;
  transition:transform .2s ease,background .2s ease;
}
.service-lightbox-close:hover,
.service-lightbox-close:focus-visible{
  transform:rotate(5deg) scale(1.05);
  background:#fff;
  outline:none;
}
.service-lightbox-mint{
  width:360px;height:360px;
  right:-190px;top:-170px;
  background:rgba(205,229,218,.58);
}
.service-lightbox-lavender{
  width:300px;height:300px;
  left:-170px;bottom:-150px;
  background:rgba(224,216,235,.52);
}
.service-lightbox-icon{
  width:78px;
  height:78px;
  display:grid;
  place-items:center;
  margin:18px 0 24px;
}
.service-lightbox-icon img{
  width:72px;height:72px;
  object-fit:contain;
  display:block;
}
.service-lightbox-dialog h3{
  margin:0 0 18px;
  max-width:540px;
  font:400 clamp(38px,5vw,62px)/.98 "Instrument Serif",serif;
  letter-spacing:-.025em;
  color:var(--luxury-cedar,#263f36);
}
.service-lightbox-dialog p{
  margin:0;
  max-width:560px;
  font-size:17px;
  line-height:1.75;
  color:rgba(38,63,54,.72);
}
.service-lightbox-link{
  display:inline-flex;
  align-items:center;
  gap:14px;
  margin-top:30px;
  padding-bottom:6px;
  border-bottom:1px solid rgba(38,63,54,.35);
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--luxury-cedar,#263f36);
}
@media(max-width:1100px){
  .services-luxury-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:780px){
  .services-luxury-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .service-focus-card{min-height:205px}
}
@media(max-width:520px){
  .services-luxury-grid{grid-template-columns:1fr!important;gap:10px!important}
  .service-focus-card{min-height:154px;padding:19px 18px}
  .service-focus-icon{width:48px;height:48px}
  .service-focus-icon img{width:45px;height:45px}
  .service-focus-title{margin:18px 0 10px}
  .service-lightbox{padding:14px}
  .service-lightbox-dialog{width:100%;min-height:0;max-height:calc(100vh - 28px)}
  .service-lightbox-content{padding:48px 26px 34px}
  .service-lightbox-icon{width:64px;height:64px;margin:12px 0 20px}
  .service-lightbox-icon img{width:60px;height:60px}
}
@media(prefers-reduced-motion:reduce){
  .service-focus-card,
  .service-focus-action span,
  .service-lightbox,
  .service-lightbox-dialog,
  .service-lightbox-close{transition:none!important}
}

/* 2026-09-22 service cards v6: mint-only cards, 8px corners, grow-to-lightbox motion */
.service-focus-card{
  border-radius:8px!important;
}
.service-focus-lavender{
  display:none!important;
}
.service-lightbox-dialog{
  border-radius:8px!important;
  transform-origin:top left!important;
  transform:none!important;
  opacity:1!important;
  transition:transform .52s cubic-bezier(.2,.8,.2,1),box-shadow .42s ease,border-radius .42s ease!important;
  will-change:transform;
}
.service-lightbox:not(.is-open) .service-lightbox-dialog{
  box-shadow:0 14px 36px rgba(18,32,27,.14);
}
.service-lightbox.is-open .service-lightbox-dialog{
  transform:none!important;
  opacity:1!important;
}
.service-lightbox-content{
  opacity:0;
  transform:translateY(8px);
  transition:opacity .22s ease .18s,transform .30s ease .16s;
}
.service-lightbox.is-open .service-lightbox-content{
  opacity:1;
  transform:translateY(0);
}
.service-lightbox-close{
  opacity:0;
  transform:scale(.88);
  transition:opacity .18s ease .24s,transform .24s ease .22s,background .2s ease!important;
}
.service-lightbox.is-open .service-lightbox-close{
  opacity:1;
  transform:scale(1);
}
@media(prefers-reduced-motion:reduce){
  .service-lightbox-content,
  .service-lightbox-close{transition:none!important;opacity:1!important;transform:none!important}
}


/* 2026-09-23 split-panel services experiment */
.services-split-layout{
  display:grid;
  grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);
  gap:clamp(46px,6vw,96px);
  align-items:start;
}
.services-split-list{
  border-top:1px solid rgba(38,63,54,.16);
}
.service-split-item{
  border-bottom:1px solid rgba(38,63,54,.16);
}
.service-split-trigger{
  width:100%;
  min-height:94px;
  display:grid;
  grid-template-columns:58px minmax(0,1fr) 24px;
  gap:18px;
  align-items:center;
  padding:16px 8px 16px 0;
  border:0;
  background:transparent;
  color:var(--luxury-cedar,#263f36);
  text-align:left;
  font:inherit;
  cursor:pointer;
  transition:padding .25s ease,background .25s ease,color .25s ease;
}
.service-split-trigger:hover,
.service-split-trigger:focus-visible,
.service-split-item.is-active .service-split-trigger{
  padding-left:12px;
  background:rgba(205,229,218,.18);
  outline:none;
}
.service-split-icon{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
}
.service-split-icon img{
  width:48px;
  height:48px;
  object-fit:contain;
  display:block;
  transition:transform .28s ease;
}
.service-split-trigger:hover .service-split-icon img,
.service-split-item.is-active .service-split-icon img{
  transform:scale(1.055);
}
.service-split-name{
  font:400 clamp(24px,2.05vw,34px)/1.05 "Instrument Serif",serif;
  letter-spacing:-.018em;
}
.service-split-arrow{
  font-size:18px;
  color:rgba(38,63,54,.38);
  transform:translateX(-4px);
  transition:transform .25s ease,color .25s ease;
}
.service-split-trigger:hover .service-split-arrow,
.service-split-item.is-active .service-split-arrow{
  transform:translateX(2px);
  color:rgba(38,63,54,.8);
}
.services-split-detail{
  position:sticky;
  top:118px;
  min-height:560px;
  border:1px solid rgba(38,63,54,.10);
  border-radius:8px;
  background:#fbfaf7;
  overflow:hidden;
  isolation:isolate;
}
.services-split-art{
  position:absolute;
  inset:0;
  overflow:hidden;
  pointer-events:none;
  z-index:-1;
}
.services-split-mint,
.services-split-lavender{
  position:absolute;
  display:block;
  border-radius:999px;
}
.services-split-mint{
  width:380px;
  height:380px;
  right:-205px;
  top:-185px;
  background:rgba(205,229,218,.56);
}
.services-split-lavender{
  width:320px;
  height:320px;
  left:-188px;
  bottom:-165px;
  background:rgba(224,216,235,.50);
}
.services-split-detail-content{
  position:relative;
  z-index:1;
  padding:clamp(44px,5.5vw,76px);
  transition:opacity .18s ease,transform .24s ease;
}
.services-split-detail.is-changing .services-split-detail-content{
  opacity:0;
  transform:translateY(8px);
}
.services-split-detail-icon{
  width:82px;
  height:82px;
  display:grid;
  place-items:center;
  margin:22px 0 26px;
}
.services-split-detail-icon img{
  width:76px;
  height:76px;
  object-fit:contain;
  display:block;
}
.services-split-detail h3{
  margin:0 0 22px;
  max-width:620px;
  font:400 clamp(42px,5vw,70px)/.96 "Instrument Serif",serif;
  letter-spacing:-.028em;
  color:var(--luxury-cedar,#263f36);
}
.services-split-detail p{
  margin:0;
  max-width:600px;
  font-size:17px;
  line-height:1.78;
  color:rgba(38,63,54,.70);
}
.services-split-detail-link,
.service-split-mobile-detail a{
  display:inline-flex;
  align-items:center;
  gap:13px;
  margin-top:32px;
  padding-bottom:6px;
  border-bottom:1px solid rgba(38,63,54,.34);
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--luxury-cedar,#263f36);
}
.service-split-mobile-detail{display:none}

@media(max-width:900px){
  .services-split-layout{display:block}
  .services-split-detail{display:none}
  .service-split-trigger{
    min-height:84px;
    grid-template-columns:50px minmax(0,1fr) 22px;
    gap:15px;
  }
  .service-split-icon{width:46px;height:46px}
  .service-split-icon img{width:42px;height:42px}
  .service-split-name{font-size:clamp(23px,5vw,31px)}
  .service-split-arrow{transform:rotate(90deg);transform-origin:center}
  .service-split-item.is-active .service-split-arrow{transform:rotate(-90deg)}
  .service-split-mobile-detail{
    display:block;
    overflow:hidden;
  }
  .service-split-mobile-detail[hidden]{display:none}
  .service-split-mobile-inner{
    padding:0 22px 28px 65px;
  }
  .service-split-mobile-inner p{
    margin:0;
    max-width:650px;
    font-size:16px;
    line-height:1.72;
    color:rgba(38,63,54,.70);
  }
  .service-split-mobile-detail a{margin-top:20px}
}
@media(max-width:520px){
  .services-areas-head{margin-bottom:24px!important}
  .service-split-trigger{padding-top:14px;padding-bottom:14px}
  .service-split-mobile-inner{padding-left:0;padding-right:8px}
}
@media(prefers-reduced-motion:reduce){
  .service-split-trigger,
  .service-split-icon img,
  .service-split-arrow,
  .services-split-detail-content{transition:none!important}
}

/* 2026-09-24 stacked final CTA + subtle oversized organic background forms */
.services-final-cta-inner{display:block!important}
.services-final-cta-copy{max-width:820px}
.services-final-cta .button{margin:24px 0 0!important}
.services-luxury-intro{
  background:
    radial-gradient(circle at 106% 70%, rgba(111,143,114,.10) 0 350px, transparent 352px),
    var(--luxury-paper,#fbf9f5)!important;
}
.services-luxury-areas{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at -9% 32%, rgba(111,143,114,.09) 0 390px, transparent 392px),
    var(--luxury-ivory,#f6f2eb)!important;
}
.services-final-cta{
  background:
    radial-gradient(circle at 108% 48%, rgba(111,143,114,.125) 0 300px, transparent 302px),
    #e4e9e3!important;
}
.scenic-footer-location{font:400 9px/1.2 "DM Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.72);white-space:nowrap}
@media(max-width:560px){.scenic-footer-location{font-size:8px;white-space:normal;text-align:center;width:100%}}


/* 2026-09-24 services intro paragraph spacing */
.services-luxury-intro-copy p{margin-top:4.5%!important;}

/* 2026-09-25 compact round logo in cream scrolled header */
.nav.nav-scrolled .brand-logo-scrolled{
  width:46px!important;
  height:46px!important;
  border-radius:50%!important;
  object-fit:cover!important;
  background:#fff!important;
  box-shadow:0 0 0 1px rgba(38,63,54,.08)!important;
}
@media(max-width:560px){
  .nav.nav-scrolled .brand-logo-scrolled{width:42px!important;height:42px!important;}
}


/* 2026-09-25 scrolled logo refinement: transparent mark with safe breathing room */
.nav.nav-scrolled .brand-logo-scrolled{
  width:48px!important;
  height:48px!important;
  padding:2px!important;
  border:0!important;
  border-radius:0!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
@media(max-width:560px){
  .nav.nav-scrolled .brand-logo-scrolled{
    width:44px!important;
    height:44px!important;
    padding:2px!important;
  }
}
