*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:16px}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,sans-serif}
body.alder{--paper:#f5f4ee;--ink:#142e42;--accent:#df733e;--line:#bec9c8;--display:'Avenir Next',system-ui,sans-serif}
body.shift{--paper:#15191e;--ink:#f1f2f3;--accent:#cce969;--line:#49515a;--display:Impact,'Arial Narrow','Helvetica Neue',sans-serif}
body.sera{--paper:#f4ece2;--ink:#47242a;--accent:#6b2b35;--line:#cbb6a6;--display:'Iowan Old Style',Baskerville,Georgia,serif}
h1,h2,h3,p,figure,dl,dd{margin:0}
h1,h2,h3,.wordmark{font-family:var(--display);line-height:1.08}
h1{font-size:clamp(3rem,6vw,6rem);letter-spacing:-.06em}
h2{font-size:clamp(2.2rem,4vw,4.2rem);letter-spacing:-.045em;margin-bottom:22px}
h3{font-size:clamp(1.25rem,2vw,1.7rem);letter-spacing:-.025em;margin-bottom:12px}
p{max-width:64ch}p+p{margin-top:15px}
a{color:inherit;text-underline-offset:4px}
img{width:100%;height:auto;display:block;object-fit:cover}
button,select,input{font:inherit;color:inherit}button,summary,select{cursor:pointer}
:focus-visible{outline:3px solid #4588ce;outline-offset:3px}
[hidden]{display:none!important}
.skip,.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.skip:focus{width:auto;height:auto;clip-path:none;z-index:20;padding:10px;background:white;color:#19251c}
.container{width:min(1160px,90%);margin-inline:auto}
.block{padding-block:clamp(48px,7vw,98px)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,95px)}
.kicker{font:650 .72rem/1.4 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.14em;margin-bottom:16px}
.concept-banner{background:#0c1611;color:#e7dbbf;font:500 .75rem/1.5 system-ui,sans-serif;border-bottom:1px solid #a08551}
.concept-banner .container{min-height:40px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 16px;padding-block:6px}
.concept-banner a{padding:6px 0;color:#ead096}.concept-banner b{margin-inline:6px}
.demo-nav{border-bottom:1px solid var(--line)}.nav-inner,.nav-inner nav{display:flex;align-items:center;gap:clamp(12px,2vw,32px)}
.nav-inner{min-height:84px;justify-content:space-between}.wordmark{font-size:2rem;font-weight:750;letter-spacing:-.06em;text-decoration:none}
.wordmark span{display:block;font:650 .61rem/1.4 system-ui,sans-serif;letter-spacing:.17em;text-transform:uppercase;margin-top:4px}
.nav-inner nav a{font-size:.88rem;font-weight:600;text-decoration:none;padding-block:10px}
.nav-inner nav a:hover{text-decoration:underline}.nav-inner nav .nav-cta{border:1px solid currentColor;padding:10px 17px}
.nav-toggle{display:none}.demo-action,.demo-form button,.call-demo,.call-dialog button{display:inline-flex;gap:18px;align-items:center;justify-content:center;min-height:46px;padding:12px 19px;border:0;text-decoration:none;font:700 .86rem/1.4 system-ui,sans-serif}
.demo-action,.demo-form button{background:var(--ink);color:var(--paper)}.demo-action:hover,.demo-form button:hover{filter:brightness(1.12)}
.project-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.project-photos figure{min-width:0}.project-photos a{position:relative;display:block;overflow:hidden}
.project-photos img{aspect-ratio:1.5;transition:transform .3s}.project-photos a:hover img{transform:scale(1.03)}
.project-photos a span{position:absolute;bottom:10px;right:10px;background:#ffffffed;color:#202a26;width:32px;height:32px;text-align:center;line-height:32px}
figcaption,.menu-visual p{margin-top:9px;font-size:.83rem}
.demo-form{min-width:0}.form-notice{font-size:.86rem;margin-bottom:18px}
.demo-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:0;padding:0;margin:0;min-width:0}
.demo-form label{display:grid;gap:6px;font-size:.83rem;font-weight:600}.demo-form select,.demo-form input{width:100%;min-width:0;height:46px;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);padding:6px 10px;font-size:1rem}
.demo-form button{grid-column:1/-1;justify-self:start}.receipt{padding:20px;border:1px solid var(--line)}
.receipt dl{display:grid;grid-template-columns:auto 1fr;gap:7px 16px;font-size:.9rem;margin:16px 0}.receipt dt{font-weight:650}.receipt p{margin:16px 0}
.demo-footer{border-top:1px solid var(--line);padding:35px 0}.demo-footer .container{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between}.demo-footer p,.demo-footer a{font-size:.79rem}.demo-footer a+a{margin-left:18px}
dialog{max-width:min(90vw,900px);max-height:90vh;overflow:auto;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:18px}
dialog::backdrop{background:#07110ede}.photo-dialog img{max-height:65vh;object-fit:contain;width:auto;max-width:100%;margin:auto}
.photo-dialog button{background:none;border:1px solid var(--line);padding:8px 13px}.photo-dialog [data-close]{display:block;margin:0 0 12px auto}
.photo-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px}.photo-tools p{font-size:.88rem;text-align:center}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}

/* Alderline: daylight, technical details and a direct service desk. */
.alder .nav-inner{border-left:7px solid var(--accent);padding-left:16px}
.alder-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:5%;align-items:center;padding-block:clamp(32px,5vw,75px)}
.alder-hero h1{font-size:clamp(2.7rem,5.6vw,5.5rem);line-height:1.01;margin-bottom:22px}
.alder-hero h1 em{color:#2b6675;font-style:normal}
.alder-hero p:not(.kicker){max-width:43ch;margin-bottom:25px}
.alder-hero figure{position:relative}.alder-hero img{aspect-ratio:1.14;object-position:62% 50%;border-radius:45% 45% 4px 4px}
.alder-hero figcaption{border-top:1px solid var(--line);padding-top:7px}
.call-demo{background:none;color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.urgent{background:#19394a;color:#fff3dc}.urgent .container{padding-block:16px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.urgent button{border:0;background:none;color:#ffc69e;font-weight:650;padding:7px 0}
.call-dialog{max-width:min(90vw,450px);padding:30px}.call-dialog button{margin-top:22px;background:var(--ink);color:var(--paper)}
.alder-services,.bay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.alder-services article{border-top:4px solid #336672;padding:24px 0 0}.alder-services a,.bay-grid a{display:inline-block;margin-top:20px;font-weight:650}
.alder-area{background:#e3eae5}.alder-area .two-col{padding-block:clamp(38px,5vw,75px)}.area-list{padding-left:18px}.area-list li{margin:5px 0}
.reason-list dt{font-weight:700;margin-top:14px}.reason-list dd{margin-top:4px}
.answers details,.specialties{border-top:1px solid var(--line);padding:16px 0}.answers summary,.specialties summary{font-weight:650}.answers p,.specialties p{margin-top:14px}
.alder-estimate{background:#d6e2dc}

/* Shiftwork: wide shop floor, monospaced labels and a high-contrast booking bay. */
.shift h1,.shift h2,.shift .wordmark{font-weight:800;text-transform:uppercase}
.shift .wordmark{font-style:italic;font-size:1.9rem}.shift .wordmark span{color:var(--accent);font-family:monospace}
.shift .kicker,.shift figcaption,.shift .nav-cta{font-family:ui-monospace,monospace;letter-spacing:.07em}
.shift-hero,.sera-hero{position:relative;isolation:isolate;overflow:hidden}
.shift-hero>img,.sera-hero>img{position:absolute;inset:0;height:100%;z-index:-2}
.shift-hero:after,.sera-hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none}
.shift-hero:after{background:linear-gradient(90deg,#10161bf0,#10161bb3 40%,#10161b11 85%)}
.shift-hero .container{padding-block:clamp(60px,8vw,110px)}.shift-hero h1{font-size:clamp(5rem,10vw,9rem);line-height:.88;letter-spacing:-.045em;margin-bottom:23px}
.shift-hero p:not(.kicker){max-width:35ch;color:#e5e8e8;margin-bottom:23px}
.shift .demo-action,.shift .demo-form button,.shift .nav-inner .nav-cta{background:var(--accent);color:#172109}
.shop-intro{display:grid;grid-template-columns:1fr 1.25fr;gap:7%;align-items:center}
.bay-section{background:#202c36}.bay-grid{gap:0;border-block:1px solid var(--line)}.bay-grid article{padding:24px}.bay-grid article+article{border-left:1px solid var(--line)}.bay-grid a,.shift .kicker{color:var(--accent)}
.shift .specialties{border:0}.workshop .project-photos{grid-template-columns:1.5fr 1fr 1fr}.workshop .project-photos img{aspect-ratio:auto;height:clamp(190px,23vw,335px)}
.booking-bay{background:#273640}.shift .demo-form select,.shift .demo-form input{color-scheme:dark}

/* Sera & Fig: centered supper-club masthead, editorial menu and table setting. */
.sera{font-family:Georgia,serif;font-size:1.08rem}.sera h1,.sera h2,.sera h3,.sera .wordmark{font-weight:400}
.sera .wordmark{font-size:2.5rem}.sera .wordmark i,.sera h2 i{color:#86513c}
.sera .nav-inner nav{font-family:system-ui,sans-serif}.sera .nav-inner nav .nav-cta{border-radius:30px}
.sera-hero{text-align:center;color:#fff4df}.sera-hero:after{background:linear-gradient(0deg,#261211d9,#2919123f 90%)}
.sera-hero .container{padding-block:clamp(96px,13vw,188px) 60px}.sera-hero .kicker{margin-inline:auto}
.sera-hero h1{font-size:clamp(4rem,9vw,8.8rem);line-height:1.03;letter-spacing:-.055em}.sera-hero-links{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;margin-top:26px;font-size:1rem}
.sera .demo-action,.sera .demo-form button{border-radius:30px;background:var(--accent);color:#fff5e7}.sera-hero .demo-action{background:#f4e6d0;color:var(--ink)}
.sera-story{max-width:720px;text-align:center}.sera-story p{margin-inline:auto}.sera-story h2{font-size:clamp(2.4rem,5.5vw,5rem)}
.menu-section{background:#e9ddce}.menu-layout{display:grid;grid-template-columns:.8fr 1fr;gap:7%;align-items:start}
.menu-visual img{aspect-ratio:.88;object-fit:cover;border-radius:45% 45% 0 0}.menu-visual p{font-style:italic}
.menu-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}.menu-filters button{background:transparent;border:1px solid #94796b;color:var(--ink);padding:8px 12px;border-radius:20px;font:500 .79rem/1.4 system-ui,sans-serif;min-height:38px}
.menu-filters button[aria-pressed=true]{color:#fff4e8;background:var(--accent);border-color:var(--accent)}
.course dl>div{padding:15px 0;border-top:1px solid #bdaa9a}.course dt{display:flex;justify-content:space-between;gap:16px;font-size:1.25rem}.course dd{font-size:.94rem;margin-top:5px}
.sera-gallery .project-photos{grid-template-columns:1fr 1.4fr 1fr}.sera-gallery .project-photos img{height:clamp(160px,20vw,270px);aspect-ratio:auto}
.sera-visit{background:#492b30;color:#fff2e4}.sera-visit h2 i{color:#e5c49f}.sera-visit .demo-action,.sera-visit .demo-form button{background:#f0dbc3;color:#47242a}
.sera-visit select,.sera-visit input{color:#47242a;background:#f4ece2}

@media(max-width:800px){
 .container{width:92%}.concept-banner .container{justify-content:flex-start}.concept-banner span{order:3;width:100%;font-size:.69rem}.concept-banner a:last-child{margin-left:auto}
 .nav-inner{min-height:68px;flex-wrap:wrap;padding-block:9px}.nav-inner nav{flex-wrap:wrap}.interactive .nav-toggle{display:block;background:transparent;border:1px solid currentColor;padding:9px 14px;min-height:44px}
 .interactive .nav-inner nav{display:none}.interactive .open .nav-inner nav{display:flex;flex-basis:100%;padding-block:7px}
 .alder-services,.bay-grid{gap:16px}.bay-grid article{padding:18px 8px}.two-col{gap:28px}
 .shop-intro{gap:24px}.menu-layout{gap:25px}.demo-form fieldset{grid-template-columns:1fr}
}
@media(max-width:640px){
 .block{padding-block:46px}.alder-hero,.two-col,.alder-services,.bay-grid,.shop-intro,.menu-layout{grid-template-columns:1fr}
 .alder-hero{gap:26px}.alder-hero img{aspect-ratio:1.7;border-radius:56px 4px 4px 4px}.alder-hero .call-demo{padding-inline:8px}
 .alder-services,.bay-grid{gap:22px}.bay-grid article+article{border-left:0;border-top:1px solid var(--line)}
 .section-heading{display:block}.project-photos,.workshop .project-photos,.sera-gallery .project-photos{grid-template-columns:1fr 1fr;gap:14px}
 .project-photos figure:first-child{grid-column:1/-1}.project-photos figure:first-child img{aspect-ratio:1.9;height:auto}
 .workshop .project-photos img,.sera-gallery .project-photos img{height:145px}
 .shift-hero>img{object-position:65% center}.shift-hero:after{background:linear-gradient(90deg,#0f161ce3,#10161b52)}.shift-hero .container{padding-block:76px 45px}
 .menu-layout>div:nth-child(2){grid-row:1}.menu-visual img{aspect-ratio:2.1;border-radius:0}
 .demo-footer .container{display:grid;gap:14px}.sera .nav-inner{min-height:72px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Mysa: terracotta, generous serif type and a slower editorial rhythm. */
body.mysa{--paper:#f8eee6;--ink:#623b30;--accent:#9b533e;--line:#cdb2a2;--display:'Iowan Old Style',Baskerville,Georgia,serif}
.mysa h1,.mysa h2,.mysa h3{font-weight:400;letter-spacing:-.045em}.mysa em{font-weight:400;color:#9a4f39}
.mysa .wordmark{font-size:3.1rem;font-weight:400;letter-spacing:-.075em}.mysa .wordmark span{font-size:.55rem;letter-spacing:.1em;margin-top:0}
.mysa .demo-nav{border-bottom:0}.mysa .nav-inner{min-height:106px}.mysa .nav-cta,.mysa .demo-action,.mysa .demo-form button{border-radius:50px}
.mysa-hero{padding:32px 0 55px}.mysa-hero .container{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:6%}
.mysa-opening{padding-block:30px}.mysa-hero h1{font-size:clamp(3.3rem,5.2vw,5.1rem);line-height:1.02;margin-bottom:24px}
.mysa-opening>p:not(.kicker){max-width:40ch;margin-bottom:25px}.mysa-hero figure{min-width:0}.mysa-hero img{aspect-ratio:.94;object-position:72% center;border-radius:48% 48% 3px 3px}
.mysa-hero figcaption{text-align:right;font-style:italic}.mysa-intro{display:grid;grid-template-columns:.5fr 1.3fr .7fr;gap:5%;border-top:1px solid var(--line);align-items:start}
.mysa-intro h2{font-size:clamp(2.6rem,4vw,4rem)}.mysa-note{border-top:1px solid var(--accent);padding-top:22px;margin-top:9px}.mysa-note span{font:italic 2rem/1.2 var(--display)}.mysa-note p{font-size:.88rem;margin-top:16px}
.mysa-treatments{background:#eddbcd}.mysa .section-heading>p{font-size:.8rem;padding-bottom:24px}.treatment-menu{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:18px}
.treatment-menu article{padding-top:24px;border-top:1px solid #b5907a;display:flex;flex-direction:column;align-items:start}.treatment-menu h3{font-size:2.1rem}.treatment-menu p{font-size:.95rem;margin-bottom:24px}.treatment-menu span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin-top:auto}.treatment-menu a{font-size:.86rem;font-weight:600;margin-top:12px}
.mysa .project-photos{gap:28px}.mysa .project-photos img{aspect-ratio:.9}.mysa .project-photos figure:nth-child(2){padding-top:58px}.mysa .project-photos figcaption{font-style:italic;font-family:Georgia,serif;font-size:.95rem}
.mysa-visit{background:#754737;color:#fff1e7;--line:#b08c78}.mysa-visit h2 em{color:#efbea1}.mysa-visit .demo-form select,.mysa-visit .demo-form input{background:#f8eee6;color:#623b30}.mysa-visit .demo-form button{background:#f8eee6;color:#623b30}
.visit-facts{margin-block:30px}.visit-facts dt{font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-top:20px}.visit-facts dd{margin-top:5px;font-size:.94rem}
.mysa-visit details,.stillwell details{font-size:.88rem;max-width:50ch}.mysa-visit summary,.stillwell summary{font-weight:600}.mysa-visit details p,.stillwell details p{margin-top:12px}

/* Stillwell: welcoming blue, clear wayfinding and an open patient guide. */
body.stillwell{--paper:#fcfdfc;--ink:#1e3e52;--accent:#245d7a;--line:#b9cbd4;--display:'Avenir Next','Trebuchet MS',system-ui,sans-serif}
.stillwell h1,.stillwell h2,.stillwell h3{font-weight:500;letter-spacing:-.055em}.stillwell h1 em{font-style:normal;color:#34708c}.stillwell .wordmark{font-weight:500;font-size:2.25rem;letter-spacing:-.065em}.stillwell .wordmark span{font-size:.57rem;font-weight:500;letter-spacing:.2em}
.stillwell .nav-inner{min-height:96px}.stillwell .nav-cta,.stillwell .demo-action,.stillwell .demo-form button{border-radius:8px}.stillwell .demo-action,.stillwell .demo-form button{background:var(--accent);color:#fff}
.stillwell-hero{background:#edf4f6;padding-block:55px 65px}.stillwell-hero .container{display:grid;grid-template-columns:1.1fr 1fr;gap:5%;align-items:center}.stillwell-hero h1{font-size:clamp(3.5rem,6vw,5.8rem);line-height:1.03;margin-bottom:24px}.stillwell-copy>p:not(.kicker){max-width:40ch;margin-bottom:28px}
.stillwell-visual{min-width:0}.stillwell-visual img{aspect-ratio:1.07;object-position:66% center;border-radius:50% 50% 12px 12px}.stillwell-visual p{font-size:.8rem;padding-top:15px;text-align:center;letter-spacing:.04em}
.stillwell-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center}.stillwell-intro h2{margin-bottom:0}.stillwell-intro>p{font-size:1.06rem}
.stillwell-care{background:#e7f0ed}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.care-grid article{background:#fcfdfc;padding:32px 25px;border-radius:12px;display:flex;flex-direction:column;align-items:start}.care-grid h3{font-size:1.65rem}.care-grid p{font-size:.94rem;margin-bottom:28px}.care-grid a{font-weight:600;font-size:.87rem;margin-top:auto}
.visit-guide{display:grid;grid-template-columns:.7fr 1.3fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:30px}.switcher-controls{display:flex;flex-direction:column;align-items:stretch;background:#edf4f6;padding:20px;gap:8px}.switcher-controls button{border:0;background:transparent;text-align:left;padding:16px 18px;border-radius:7px;font-size:.95rem;min-height:48px}.switcher-controls button[aria-pressed=true]{background:#245d7a;color:white}.visit-guide>section{padding:38px}.visit-guide h3{font-size:2rem}.visit-guide>section>p:not(.kicker){font-size:.96rem}.guide-note{padding-top:20px;border-top:1px solid var(--line);margin-top:24px!important;color:#395f73}
.stillwell-spaces{background:#edf4f6}.stillwell .project-photos img{aspect-ratio:1.15;border-radius:10px}.stillwell .project-photos a span{border-radius:50%}.stillwell .receipt,.stillwell select,.stillwell input{border-radius:7px}

/* Juniper & Stone: a landscape journal with large images and forest-green type. */
body.juniper{--paper:#f4f1e8;--ink:#30452f;--accent:#6c764b;--line:#bfc4af;--display:'Iowan Old Style',Baskerville,Georgia,serif}
.juniper h1,.juniper h2,.juniper h3,.juniper .wordmark{font-weight:400}.juniper h1,.juniper h2{letter-spacing:-.055em}.juniper em,.juniper .wordmark i{font-weight:400;color:#68714c}.juniper .wordmark{font-size:1.8rem;letter-spacing:-.035em}.juniper .nav-inner{min-height:96px}.juniper .demo-nav{border-color:#d5d7c9}.juniper .nav-inner .nav-cta{border:0;border-bottom:1px solid currentColor;padding:8px 0}
.juniper-opening{display:grid;grid-template-columns:1.3fr .7fr;gap:8%;align-items:end;padding-block:58px 50px}.juniper-opening h1{font-size:clamp(4rem,8vw,8rem);line-height:.98}.juniper-opening>div:last-child{padding-bottom:8px}.juniper-opening>div:last-child>p{font-size:1.05rem;max-width:34ch;margin-bottom:26px}.juniper-opening .demo-action{background:none;color:var(--ink);padding:0;justify-content:space-between;border-bottom:1px solid var(--ink)}
.juniper-hero{width:96%;margin:auto}.juniper-hero>img{height:clamp(330px,39vw,600px);object-position:center 62%}.juniper-hero figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;padding:15px 2%;border-bottom:1px solid var(--line);font-size:.85rem}
.juniper-services{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%}.property-service-list article{display:flex;align-items:start;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-block:25px}.property-service-list h3{font-size:1.85rem}.property-service-list p{font-size:.94rem;max-width:44ch}.property-service-list a{display:grid;place-content:center;flex-shrink:0;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;text-decoration:none;font-size:1.2rem}.property-service-list a:hover{background:var(--ink);color:var(--paper)}
.juniper-work{background:#e3e7d9}.juniper .section-heading{margin-bottom:24px}.juniper .section-heading h2{font-size:clamp(3rem,6vw,5.5rem);margin-bottom:0}.project-filters{display:flex;gap:7px;flex-wrap:wrap;padding-bottom:4px}.project-filters button{font-size:.77rem;background:transparent;border:1px solid #8f9b7a;border-radius:30px;padding:9px 13px;min-height:40px}.project-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.property-projects{gap:26px;align-items:start}.property-projects img{aspect-ratio:.83;object-position:58% center}.property-projects figure:nth-child(2){padding-top:55px}.property-projects figcaption{display:grid;gap:4px;margin-top:15px}.property-projects figcaption strong{font:400 1.55rem/1.15 var(--display)}.property-projects figcaption>span{font-size:.75rem}.garden-process{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.garden-process article{border-top:1px solid var(--line);padding-top:24px}.garden-process h3{font-size:1.8rem}.garden-process p{font-size:.95rem}.juniper-estimate{background:#344b36;color:#f4f1e8;--line:#8a9b7e}.juniper-estimate h2 em{color:#d0d6ae}.juniper-estimate .demo-form select{background:#f4f1e8;color:#30452f}.juniper-estimate .demo-form button{background:#e2e4c9;color:#30452f}

@media(max-width:1000px){
 .juniper .nav-inner{flex-wrap:wrap;padding-block:15px}.juniper .nav-inner nav{gap:16px}
 .mysa-intro{grid-template-columns:1.5fr 1fr;gap:30px}.mysa-intro>.kicker{grid-column:1/-1;margin:0}.treatment-menu{gap:22px}
 .property-projects figcaption strong{font-size:1.35rem}.juniper .section-heading{align-items:start;flex-direction:column;gap:22px}
}
@media(max-width:800px){
 .mysa .nav-inner,.stillwell .nav-inner,.juniper .nav-inner{min-height:80px;padding-block:12px}.mysa .wordmark{font-size:2.5rem}
 .mysa-hero .container,.stillwell-hero .container{gap:5%}.mysa-hero h1{font-size:clamp(3rem,6.4vw,4rem)}.stillwell-hero h1{font-size:clamp(2.8rem,6.1vw,4rem)}
 .care-grid{gap:12px}.care-grid article{padding:25px 18px}.visit-guide{grid-template-columns:.75fr 1.25fr}.switcher-controls{padding:12px}.switcher-controls button{padding:13px}.visit-guide>section{padding:28px}
 .juniper-services{gap:5%}.garden-process{gap:22px}
}
@media(max-width:640px){
 .mysa-hero{padding:4px 0 35px}.mysa-hero .container,.mysa-intro,.stillwell-hero .container,.stillwell-intro,.juniper-opening,.juniper-services{grid-template-columns:1fr;gap:26px}.mysa-opening{padding-block:20px 8px}.mysa-hero h1{font-size:clamp(3.1rem,11vw,4.2rem);max-width:100%}.mysa-hero img{aspect-ratio:1.4;border-radius:90px 90px 3px 3px}.mysa-note{padding-top:18px}.mysa-note p{margin-top:9px}
 .treatment-menu,.care-grid,.garden-process{grid-template-columns:1fr;gap:26px}.treatment-menu{margin-top:0}.treatment-menu article{padding-top:22px}.treatment-menu p{margin-bottom:14px}.treatment-menu a{margin-top:8px}.mysa .project-photos{gap:16px}.mysa .project-photos figure:nth-child(2){padding-top:0}.mysa .project-photos figure:first-child img{aspect-ratio:1.65}.mysa .project-photos img{aspect-ratio:.9}
 .stillwell-hero{padding-block:32px}.stillwell-hero h1{font-size:clamp(2.9rem,10vw,4.2rem)}.stillwell-visual img{aspect-ratio:1.65;border-radius:80px 80px 10px 10px}.stillwell-intro>p{font-size:1rem}.care-grid{margin-top:28px;gap:14px}.care-grid article{padding:25px}.care-grid p{margin-bottom:18px}.visit-guide{grid-template-columns:1fr}.switcher-controls{flex-direction:row;flex-wrap:wrap;padding:14px;gap:5px}.switcher-controls button{font-size:.81rem;padding:10px 12px;min-height:42px}.visit-guide>section{padding:25px}.stillwell .project-photos img{aspect-ratio:.95}
 .juniper .wordmark{font-size:1.65rem}.juniper-opening{padding-block:35px 30px;gap:24px}.juniper-opening h1{font-size:clamp(4rem,15vw,6rem)}.juniper-opening>div:last-child>p{font-size:1rem;max-width:43ch;margin-bottom:16px}.juniper-opening>div:last-child{padding:0}.juniper-hero{width:100%}.juniper-hero>img{height:340px;object-position:54% center}.juniper-hero figcaption{padding-inline:4%;font-size:.75rem;gap:10px}.juniper-hero figcaption a{white-space:nowrap}.juniper-services{gap:14px}.property-service-list article{gap:18px}.juniper .section-heading{margin-bottom:28px}.property-projects{grid-template-columns:1fr!important;gap:28px}.property-projects figure:nth-child(2){padding:0}.property-projects img,.property-projects figure:first-child img{aspect-ratio:1.3}.property-projects figcaption strong{font-size:1.6rem}.garden-process{margin-top:30px;gap:28px}.project-filters{gap:6px}.project-filters button{padding:8px 12px}
 .receipt dl{grid-template-columns:1fr;gap:2px}.receipt dd{margin-bottom:12px}
}
