:root{--mint:#c4dfd0;--light-mint:#e4eee5;--paper:#f7f7f0;--forest:#294d3e;--deep:#223d32;--muted:#617367;--line:#bfccbf;--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:105px}
body{margin:0;background:var(--paper);color:var(--forest);font-family:var(--sans);font-size:16px;line-height:1.6}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.03;letter-spacing:-.045em}
h1{font-size:clamp(3.25rem,6.1vw,6.2rem)}
h2{font-size:clamp(2.7rem,4.4vw,4.6rem)}
h3{font-size:2rem}
em{font-weight:400}
p{color:var(--muted)}
[hidden]{display:none!important}
.container{width:min(1320px,90%);margin-inline:auto}
.section-pad{padding-block:105px}
.eyebrow{font-size:12px;text-transform:uppercase;font-weight:600;letter-spacing:.17em;color:inherit;margin-bottom:27px}
.lede{max-width:480px;font-size:17px;line-height:1.85;margin-top:27px}
.skip-link{position:fixed;top:10px;left:12px;transform:translateY(-150%);padding:10px 16px;z-index:100;background:var(--paper)}
.skip-link:focus{transform:none}
:focus-visible{outline:3px solid #a38048;outline-offset:5px}
.site-header{position:sticky;top:0;z-index:50;background:var(--mint);border-bottom:1px solid rgba(41,77,62,.17)}
.nav-wrap{width:min(1440px,92%);height:94px;margin:auto;display:flex;align-items:center;gap:35px}
.brand{width:157px;flex-shrink:0}
.brand img{width:100%}
.desktop-nav{display:flex;justify-content:center;align-items:center;gap:32px;margin-left:auto}
.desktop-nav a{font-size:14px;padding:6px 0;position:relative}
.desktop-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s}
.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}
.nav-book{padding:13px 21px;border:1px solid var(--forest);border-radius:30px;margin-left:18px;font-size:14px;font-weight:500;white-space:nowrap}
.nav-book span{margin-left:22px}
.nav-book:hover{background:var(--forest);color:var(--paper)}
.menu-toggle,.mobile-nav{display:none}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 25px;min-height:54px;border-radius:4px;border:1px solid var(--forest);font-size:14px;font-weight:500;line-height:1.3;transition:background .2s,color .2s,transform .2s}
.button:hover{transform:translateY(-2px)}
.button span{font-size:21px;line-height:1}
.button-dark{background:var(--forest);color:#fff}
.button-dark:hover{background:var(--deep)}
.button-outline{background:transparent}
.button-outline:hover{background:var(--forest);color:#fff}
.button-light{background:var(--paper);color:var(--forest);border-color:var(--paper)}
.simple-link{display:inline-flex;align-items:center;gap:24px;font-size:14px;border-bottom:1px solid currentColor;padding:8px 0 7px;line-height:1.4}
.simple-link span{font-size:20px}
.simple-link:hover{opacity:.65}
.home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--mint)}
.hero-copy{padding:90px 7vw 50px 6vw;min-height:680px;display:flex;flex-direction:column;align-items:flex-start}
.hero-copy .eyebrow{margin-bottom:46px}
.hero-copy h1{font-size:clamp(3.3rem,5.8vw,5.8rem)}
.hero-copy .lede{font-size:17px;max-width:390px;margin-top:30px}
.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:36px}
.hero-bottom{margin-top:auto;padding-top:56px;display:flex;align-items:center;gap:18px;color:#597464;font-size:13px;line-height:1.7}
.line-art{font-family:var(--serif);font-size:49px;line-height:1}
.hero-photo{position:relative;min-width:0;overflow:hidden}
.hero-photo>img{height:100%;width:100%;object-fit:cover;object-position:center 46%;position:absolute;inset:0}
.hero-photo:after{content:"";position:absolute;inset:70% 0 0;background:linear-gradient(transparent,rgba(20,44,33,.45))}
.photo-label{position:absolute;z-index:1;bottom:29px;right:34px;color:#fff;font-family:var(--serif);font-style:italic;font-size:27px}
.section-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:42px}
.section-heading .eyebrow{margin-bottom:18px}
.section-heading>.simple-link{margin-bottom:8px;flex-shrink:0}
.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}
.category-image{position:relative;aspect-ratio:4/4.3;overflow:hidden;background:var(--light-mint)}
.category-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s}
.category-card:hover img{transform:scale(1.035)}
.category-card:nth-child(1) .category-image{border-radius:150px 150px 0 0}
.category-card:nth-child(2) .category-image{border-radius:0}
.category-card:nth-child(3) .category-image{border-radius:0 0 150px 150px}
.category-card:nth-child(3) .category-image img{object-position:center 50%}
.round-arrow{position:absolute;right:20px;bottom:20px;border-radius:50%;width:42px;height:42px;background:var(--paper);display:grid;place-items:center;font-size:21px;transition:background .2s}
.category-title{display:flex;justify-content:space-between;align-items:baseline;margin-top:24px}
.category-title h3{font-size:2.7rem}
.category-title>span{font-size:14px}
.category-card>p{font-size:15px;margin-top:7px}
.home-clinic{background:var(--light-mint);padding-block:95px}
.home-clinic-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10%}
.arch-photo{width:100%;max-width:520px;aspect-ratio:4/4.8;overflow:hidden;border-radius:240px 240px 0 0}
.arch-photo img{width:100%;height:100%;object-fit:cover;object-position:center 57%}
.home-clinic-copy h2{margin-bottom:28px}
.home-clinic-copy p:not(.eyebrow){max-width:450px;line-height:1.9;margin-bottom:35px}
.home-gift{padding-block:90px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10%;align-items:center}
.home-gift h2{margin-bottom:23px}
.small-gift-art{display:block;transform:rotate(-3deg);padding:17px;background:#fff;box-shadow:0 18px 35px #24433318;width:90%;margin:auto}
.small-gift-art img{width:100%}
.site-footer{background:#3b5d4d;color:var(--paper)}
.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px;padding-block:65px}
.footer-wordmark{font-family:var(--serif);font-size:36px;line-height:.88;display:inline-block;letter-spacing:.01em}
.footer-wordmark span{display:block;text-align:right;font-size:26px;margin-top:7px}
.footer-main p{color:#a9c0b1;font-size:14px;margin-top:20px}
.footer-main nav,.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:14px}
.footer-main a:hover{color:#bbd5c5}
.footer-contact span{margin-left:20px}
.footer-bottom{padding-block:20px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #56715f;font-size:12px;color:#b7c9bb}
.cta-band{background:var(--forest);color:var(--paper);padding-block:65px}
.cta-band>.container{display:flex;justify-content:space-between;gap:30px;align-items:center}
.cta-band .eyebrow{margin-bottom:15px;color:#c3d7c8}
.cta-band h2{font-size:clamp(2.6rem,4vw,4rem)}
.page-intro{padding-block:65px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:10%;align-items:center}
.page-intro h1{max-width:700px}
.intro-photo{height:300px;overflow:hidden;border-radius:200px 200px 0 0}
.intro-photo img{width:100%;height:100%;object-fit:cover;object-position:center 47%}
.menu-section{padding-bottom:100px}
.menu-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:28px;margin-bottom:25px}
.filter-row{display:flex;flex-wrap:wrap;gap:10px}
.filter-button{border:1px solid var(--line);background:transparent;border-radius:30px;min-height:45px;padding:9px 20px;cursor:pointer;font-size:14px;transition:background .2s}
.filter-button.active,.filter-button:hover{background:var(--forest);border-color:var(--forest);color:white}
#menu-count{font-size:14px;flex-shrink:0}
.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.price-card{background:#e9efe5;padding:30px 30px 20px;display:flex;flex-direction:column}
.price-card-title{display:flex;align-items:start;justify-content:space-between;gap:20px}
.price-card h3{font-size:29px;letter-spacing:-.025em;max-width:350px;line-height:1.1}
.duration{white-space:nowrap;font-size:13px;background:#d4e3d4;border-radius:20px;padding:5px 10px}
.session-note{font-size:14px;line-height:1.65;margin-top:14px;max-width:420px}
.prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:27px;margin-top:auto}
.prices>div{display:flex;flex-direction:column}
.prices span{font-size:13px;color:#687b6d}
.prices strong{font-family:var(--serif);font-size:33px;font-weight:500;margin-top:1px}
.price-link{display:flex;justify-content:space-between;align-items:center;font-size:13px;border-top:1px solid var(--line);padding-top:13px;margin-top:17px}
.price-link:hover{opacity:.6}
.price-link>span{font-size:19px}

/* A quieter public presentation, with the original clinic mark kept intact. */
.footer-brand{display:block;width:min(230px,75%);height:112px;overflow:hidden;transition:transform .35s ease}
.footer-brand img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.footer-brand:hover{transform:translateY(-3px)}
.footer-main nav a,.footer-contact a,.footer-bottom a{transition:color .25s ease,opacity .25s ease}
.footer-main nav a:hover,.footer-contact a:hover,.footer-bottom a:hover{color:#d9efdf}
.hero-copy h1,.hero-copy .lede,.hero-actions,.hero-photo img{animation:hero-arrive .8s both cubic-bezier(.22,1,.36,1)}
.hero-copy .lede{animation-delay:.09s}
.hero-actions{animation-delay:.17s}
.hero-photo img{animation-duration:1.15s}
.price-card{border:1px solid rgba(41,77,62,.06);transition:box-shadow .3s ease,transform .3s ease}
.price-card:hover{box-shadow:0 18px 32px rgba(34,61,50,.08);transform:translateY(-3px)}
.session-note{white-space:pre-line;color:#536c5b;margin-bottom:18px}
[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms)}
[data-reveal].is-visible{opacity:1;transform:translateY(0)}
@keyframes hero-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-copy h1,.hero-copy .lede,.hero-actions,.hero-photo img{animation:none}[data-reveal]{opacity:1;transform:none;transition:none}.price-card,.footer-brand{transition:none}}
.menu-note{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:28px}
.menu-note p{font-size:14px;max-width:450px}
.menu-note .simple-link{white-space:nowrap}
.center-intro{text-align:center;padding-block:70px 58px}
.center-intro .lede{margin:23px auto 0;max-width:600px}
.clinic-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.clinic-gallery figure:nth-child(2){padding-top:55px}
.clinic-gallery img{width:100%;height:470px;object-fit:cover}
.clinic-gallery figure:first-child img{border-radius:180px 180px 0 0;object-position:center 60%}
.clinic-gallery figure:last-child img{border-radius:0 0 180px 180px}
.clinic-gallery figcaption{font-size:13px;margin-top:16px;color:var(--muted)}
.clinic-note{display:grid;grid-template-columns:1fr 2fr;gap:10%;padding-block:100px}
.clinic-note h2{margin-bottom:25px}
.clinic-note p:not(.eyebrow){max-width:620px;line-height:1.9}
.team-section{background:var(--light-mint)}
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.team-card{border-top:1px solid #b3c7b6;padding-top:28px}
.team-photo{width:190px;aspect-ratio:176/239;border-radius:100px 100px 5px 5px;overflow:hidden;margin-bottom:26px}
.team-photo img{height:100%;width:100%;object-fit:cover}
.team-card h3{font-size:34px;margin-bottom:20px}
.team-card ul{list-style:none;padding:0;margin:0;font-size:14px;color:#5d7163;line-height:1.75;max-width:320px}
.team-card li{margin-bottom:8px}
.gift-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:center;padding-block:100px 115px}
.gift-hero h1{font-size:clamp(3.4rem,5.5vw,5.5rem)}
.gift-hero .button{margin-top:31px}
.gift-stack{position:relative;padding-bottom:115px;padding-top:15px}
.gift-front{transform:rotate(-6deg);width:94%;box-shadow:0 20px 35px #263e3220}
.gift-back{position:relative;width:85%;margin:-12px 0 -60px auto;transform:rotate(7deg);box-shadow:0 20px 35px #263e3220}
.gift-details{background:var(--light-mint)}
.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px}
.steps-grid article{border-top:1px solid #b3c7b6;padding-top:20px}
.steps-grid article>span{font-family:var(--serif);font-size:28px;color:#839980}
.steps-grid h3{margin-top:25px;margin-bottom:18px;font-size:31px}
.steps-grid p{font-size:16px;line-height:1.8}
.steps-grid .simple-link{margin-top:17px}
.gift-contact{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:53px}
.gift-contact p{margin:0}
.gift-branch-links{display:flex;align-items:center;flex-wrap:wrap;gap:28px}
.locations{display:flex;flex-direction:column;gap:35px}
.location-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--light-mint)}
.location-image{min-height:440px}
.location-image img{width:100%;height:100%;max-height:530px;object-fit:cover;object-position:center 30%}
.location-content{padding:55px;display:flex;flex-direction:column;align-items:start}
.location-content h2{margin-bottom:20px}
.location-content .eyebrow{margin-bottom:23px}
.location-content .phone{font-size:21px;font-family:var(--serif);margin:22px 0 30px;border-bottom:1px solid var(--line)}
.location-content .phone:hover{color:#73856c}
.location-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:auto}
.branch-graphic{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;min-height:440px;background:var(--mint)}
.branch-graphic>span{font-family:var(--serif);font-size:clamp(3.5rem,6vw,6rem);line-height:.8;letter-spacing:-.06em;z-index:1}
.branch-graphic i{font-weight:400;margin-left:35px}
.half-disc{position:absolute;bottom:-150px;right:-100px;border-radius:50%;width:350px;height:350px;background:#aecdb9}
.booking-bar{display:flex;justify-content:space-between;align-items:center;gap:45px;padding-block:90px}
.booking-bar h2{font-size:3.5rem;margin-bottom:19px}
.booking-bar .button{flex-shrink:0}
.contact-line{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-block:28px 65px;font-size:14px}
.contact-line a{border-bottom:1px solid var(--line)}
@media(min-width:1500px){.hero-copy{padding-left:max(6vw,calc((100vw - 1320px)/2))}}
@media(max-width:1100px){
 .desktop-nav{gap:21px}.nav-wrap{gap:20px}.nav-book{margin-left:0}.hero-copy{padding:70px 5vw 45px;min-height:650px}
 .hero-copy h1{font-size:clamp(3rem,5.65vw,5rem)}.hero-copy .eyebrow{font-size:11px}
 .hero-actions{gap:15px}.hero-actions .simple-link{font-size:13px}
 .clinic-gallery img{height:370px}.location-content{padding:40px}.gift-hero{gap:6%;padding-block:80px}.gift-stack{padding-bottom:80px}
}
@media(max-width:850px){
 .nav-wrap{height:82px}.brand{width:132px}.desktop-nav{display:none}.nav-book{margin-left:auto;font-size:13px;padding:11px 17px}
 .menu-toggle{display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center;width:42px;height:42px;padding:8px;border:0;background:transparent;cursor:pointer}
 .menu-toggle span{display:block;width:24px;height:1px;background:var(--forest);transition:transform .2s}
 .menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
 .menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
 .mobile-nav:not([hidden]){display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--mint);padding:20px 6% 35px;border-bottom:1px solid var(--line)}
 .mobile-nav a{font-family:var(--serif);font-size:31px;padding:13px 0;border-bottom:1px solid #a6c2ae;display:flex;justify-content:space-between}
 .home-hero{grid-template-columns:1fr 1fr}.hero-copy{padding:52px 5vw 35px;min-height:600px}
 .hero-copy h1{font-size:3.65rem}.hero-copy .eyebrow{max-width:220px;margin-bottom:30px}.hero-copy .lede{font-size:16px}
 .hero-bottom{padding-top:35px}.hero-photo>img{object-position:43% 50%}
 .category-grid{gap:18px}.category-title{display:block}.category-title>span{display:block;margin-top:8px}
 .section-heading{align-items:start}.section-heading .simple-link{white-space:nowrap}
 .home-clinic-grid{gap:7%}.home-clinic-copy h2{font-size:3rem}.home-gift{gap:6%}
 .page-intro{gap:7%}.intro-photo{height:260px}.page-intro h1{font-size:3.8rem}
 .price-card{padding:25px 23px 20px}.price-card-title{flex-direction:column;gap:12px}.duration{align-self:start}
 .team-grid{gap:25px}.team-photo{width:170px}.clinic-gallery img{height:305px}
 .team-card h3{font-size:31px}.gift-hero{grid-template-columns:1fr;gap:45px}.gift-hero>div:first-child{max-width:600px}
 .gift-stack{width:min(580px,90%);margin:auto;padding-bottom:100px}.steps-grid{gap:27px}.steps-grid h3{font-size:28px}
 .location-content{padding:33px}.location-content h2{font-size:3rem}.location-actions .button{font-size:13px;padding:15px 17px}
 .branch-graphic{min-height:420px}.booking-bar h2{font-size:3rem}.booking-bar .button{max-width:260px}
}
@media(max-width:640px){
 html{scroll-padding-top:95px}.container{width:89%}.section-pad{padding-block:66px}.nav-wrap{width:91%;height:76px;gap:12px}
 .brand{width:115px}.nav-book{font-size:12px;padding:11px 13px}.nav-book span{margin-left:10px}.menu-toggle{width:32px}
 h1{font-size:3.65rem}h2{font-size:3rem}.eyebrow{font-size:11px;letter-spacing:.13em;margin-bottom:22px}.lede{font-size:16px}
 .home-hero{grid-template-columns:1fr}.hero-copy{min-height:auto;padding:50px 6% 37px}.hero-copy h1{font-size:clamp(3.2rem,11.9vw,4.7rem)}
 .hero-copy .eyebrow{max-width:none;margin-bottom:28px}.hero-copy .lede{margin-top:23px}.hero-actions{margin-top:27px;gap:24px}.hero-actions .simple-link{font-size:13px}
 .hero-bottom{padding-top:35px;font-size:12px;gap:13px}.line-art{font-size:36px}.hero-photo{height:480px}.hero-photo>img{object-position:center 43%}
 .photo-label{font-size:24px;right:23px;bottom:22px}.section-heading{display:block;margin-bottom:32px}.section-heading>.simple-link{margin-top:18px}
 .category-grid{grid-template-columns:1fr;gap:37px}.category-image{aspect-ratio:4/4.1}.category-card:nth-child(3) .category-image{border-radius:0 0 120px 120px}
 .category-title{display:flex;align-items:center;margin-top:19px}.category-title h3{font-size:2.8rem}.category-title>span{margin-top:0}
 .home-clinic{padding-block:65px}.home-clinic-grid{grid-template-columns:1fr;gap:43px}.arch-photo{width:90%;margin:auto;max-height:440px}
 .home-clinic-copy h2{font-size:3.25rem}.home-clinic-copy p:not(.eyebrow){line-height:1.8}.home-gift{grid-template-columns:1fr;gap:47px;padding-block:65px}
 .small-gift-art{width:90%;padding:10px}.footer-main{grid-template-columns:1fr 1fr;gap:37px 25px;padding-block:52px}
 .footer-main>div:first-child{grid-column:1/-1}.footer-wordmark{font-size:34px}.footer-main p{margin-top:18px}
 .footer-bottom{flex-wrap:wrap;gap:12px 25px}.footer-bottom>span:nth-child(2){order:3;flex-basis:100%}.footer-bottom>a{margin-left:auto}
 .cta-band{padding-block:50px}.cta-band>.container{align-items:start;flex-direction:column;gap:27px}.cta-band h2{font-size:3rem}
 .page-intro{grid-template-columns:1fr;padding-block:50px 40px;gap:35px}.page-intro h1{font-size:3.55rem}.page-intro .lede{margin-top:20px}.intro-photo{display:none}
 .menu-toolbar{display:block;padding-top:22px;margin-bottom:19px}.filter-row{gap:8px}.filter-button{font-size:13px;padding:8px 15px;min-height:42px}
 #menu-count{margin-top:18px;font-size:13px}.price-grid{grid-template-columns:1fr;gap:15px}.price-card{padding:25px 23px 20px}
 .price-card-title{flex-direction:row;gap:15px}.price-card h3{font-size:28px}.duration{font-size:12px}
 .prices{gap:13px;padding-top:25px}.prices strong{font-size:33px}.prices span{font-size:12px}
 .menu-section{padding-bottom:65px}.menu-note{align-items:start;flex-direction:column;gap:15px}
 .center-intro{padding-block:49px 39px}.center-intro h1{font-size:3.5rem}.center-intro .lede{font-size:16px;max-width:310px}
 .clinic-gallery{gap:12px;grid-template-columns:1fr 1fr}.clinic-gallery figure:nth-child(2){padding-top:38px}
 .clinic-gallery figure:last-child{grid-column:1/-1;max-width:70%;margin:15px auto 0}.clinic-gallery img{height:260px}.clinic-gallery figure:last-child img{height:350px}
 .clinic-gallery figcaption{font-size:12px;line-height:1.5;margin-top:12px}.clinic-note{grid-template-columns:1fr;gap:10px;padding-block:65px}
 .clinic-note p:not(.eyebrow){font-size:16px}.team-grid{grid-template-columns:1fr;gap:35px}.team-card{display:grid;grid-template-columns:115px minmax(0,1fr);gap:15px 25px}
 .team-photo{width:115px;grid-row:span 2;margin:0}.team-card h3{font-size:31px;margin:4px 0 0}.team-card ul{font-size:13px;line-height:1.65}
 .team-card li:last-child{margin-bottom:0}.gift-hero{padding-block:50px 65px;gap:40px}.gift-hero h1{font-size:3.55rem}.gift-hero .button{margin-top:25px}
 .gift-stack{width:95%;padding-bottom:78px}.steps-grid{grid-template-columns:1fr;gap:33px}.steps-grid h3{margin-top:12px;font-size:31px}
 .steps-grid p{font-size:16px}.gift-contact{align-items:start;flex-direction:column;gap:13px;padding-block:35px}.gift-branch-links{align-items:start;flex-direction:column;gap:14px}
 .locations{gap:25px}.location-panel{grid-template-columns:1fr}.location-image{min-height:0;height:320px}.location-image img{height:100%;object-position:center 35%}
 .location-content{padding:32px 25px}.location-content h2{font-size:3.5rem}.location-content p{font-size:15px}
 .location-actions{gap:15px}.location-content .phone{margin-bottom:25px;font-size:24px}.branch-graphic{display:none}
 .booking-bar{flex-direction:column;align-items:start;gap:25px;padding-block:65px}.booking-bar h2{font-size:3rem}.booking-bar p:not(.eyebrow){font-size:16px}
 .contact-line{flex-direction:column;align-items:start;padding-bottom:40px;gap:15px;font-size:13px;overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.location-content .hours{margin-top:24px;font-size:13px}.location-content .hours>div{display:flex;justify-content:space-between;gap:20px;padding:7px 0;border-bottom:1px solid var(--line)}.location-content .hours dd{margin:0} [hidden]{display:none!important}
