.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--cream:#fcfaf4;--paper:#fffdf8;--wine:#651531;--wine-dark:#491024;--green:#526143;--gold:#ab853b;--ink:#343a31;--muted:#6f7168;--line:#e4dfd1;--sage:#f0f0e6;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;height:auto;display:block}svg{vertical-align:middle;flex-shrink:0}p,h1,h2,h3,dl,dd{margin:0}p+p{margin-top:1.2em}h1,h2,h3{font-family:var(--serif);letter-spacing:-.035em;font-weight:400;line-height:1.12}h1{color:var(--wine);font-size:clamp(3.2rem,5.9vw,5.7rem)}h2{color:var(--wine);font-size:clamp(2.35rem,3.7vw,3.5rem)}h3{color:var(--wine);font-size:1.8rem}em{font-weight:400}address{font-style:normal}::selection{color:var(--wine);background:#e4d4ae}:focus-visible{outline:3px solid var(--gold);outline-offset:5px;border-radius:3px}.container{width:min(1200px,100% - 96px);margin-inline:auto}.eyebrow{font:500 .66rem/1.6 var(--sans);letter-spacing:.21em;color:var(--green);text-transform:uppercase;margin-bottom:20px}.small-line{background:var(--gold);vertical-align:middle;width:32px;height:1px;margin-right:9px;display:inline-block}.small-caption{color:var(--muted);font-size:.78rem}.text-link,.light-link{color:var(--wine);border-bottom:1px solid #bdb3a1;align-items:center;gap:14px;padding-bottom:5px;font-size:.85rem;font-weight:500;transition:gap .2s;display:inline-flex}.text-link:hover,.light-link:hover{gap:21px}.button{background:var(--wine);color:#fff;border:1px solid var(--wine);border-radius:4px;justify-content:center;align-items:center;gap:12px;min-height:55px;padding:14px 24px;font-size:.85rem;line-height:1.5;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:var(--wine-dark);transform:translateY(-2px)}.button-small{min-height:44px;padding:11px 18px;font-size:.78rem}.button-full{width:100%}.skip-link{z-index:100;background:var(--wine);color:#fff;padding:10px 20px;position:fixed;top:12px;left:16px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}main:focus{outline:none}.topbar{background:var(--green);color:#fffdf3;letter-spacing:.035em;font-size:.67rem}.topbar .container{justify-content:space-between;align-items:center;gap:16px;min-height:34px;display:flex}.topbar span{align-items:center;gap:6px;display:flex}.topbar a:hover{text-decoration:underline}.site-header{z-index:20;border-bottom:1px solid var(--line);backdrop-filter:blur(12px);background:#fcfaf4f7;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:30px;min-height:112px;display:flex}.brand{flex-shrink:0;width:242px}.main-nav{align-items:center;gap:29px;display:flex}.main-nav>a:not(.button){padding:8px 0;font-size:.8rem;position:relative}.main-nav>a:not(.button):after{content:"";background:var(--wine);height:1px;transition:transform .2s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.main-nav>a[aria-current=page]:after,.main-nav>a:hover:after{transform:scaleX(1)}.main-nav>[aria-current=page]{color:var(--wine)}.menu-toggle{display:none}.hero{grid-template-columns:1.14fr 1fr;align-items:center;gap:40px;min-height:650px;padding-block:60px 72px;display:grid}.hero-copy{padding-block:30px}.hero .eyebrow{margin-bottom:28px}.hero h1{margin-bottom:26px}.hero-description{max-width:425px;color:var(--muted);font-size:1rem;line-height:1.85}.hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:32px;display:flex}.hero-actions .text-link{gap:10px;font-size:.78rem}.hero-meta{color:var(--muted);align-items:center;gap:8px;margin-top:30px;font-size:.68rem;display:flex}.hero-visual{justify-content:center;align-items:center;min-height:490px;padding:22px 18px 22px 30px;display:flex;position:relative}.art-arch{background:linear-gradient(140deg,#efe9d7,#f6f0e1 65%,#ebe4ce);border:1px solid #e4dbc0;border-radius:220px 220px 12px 12px;justify-content:center;align-items:center;width:100%;max-width:400px;height:470px;display:flex;position:relative;overflow:hidden}.art-arch:before{content:"";opacity:.6;border:1px solid #c9ba8c;border-radius:210px 210px 2px 2px;position:absolute;inset:13px}.brand-symbol{clip-path:polygon(0 0,94% 0,94% 77%,77% 77%,77% 100%,0 100%);width:270px;height:340px;position:absolute;top:68px;left:calc(50% - 135px);overflow:hidden}.brand-symbol img{width:920px;max-width:none;height:auto;position:absolute;top:0;left:-26px}.arch-caption{font-family:var(--serif);color:var(--wine);font-size:1.2rem;font-style:italic;position:absolute;bottom:29px}.art-label{z-index:1;writing-mode:vertical-rl;letter-spacing:.24em;color:var(--green);font-size:.58rem;position:absolute;top:110px;left:6px;transform:rotate(180deg)}.experience-seal{background:var(--wine);color:var(--cream);border-radius:4px;align-items:center;gap:15px;padding:20px 27px;display:flex;position:absolute;bottom:5px;right:-14px;box-shadow:0 8px 28px #49102412}.experience-seal>span{font-family:var(--serif);font-size:3.1rem;line-height:1}.seal-plus{vertical-align:top;font-size:1.9rem}.experience-seal p{letter-spacing:.02em;font-size:.69rem;line-height:1.6}.hero-sprig{width:100px;color:var(--green);opacity:.7;position:absolute;top:8px;right:-30px;transform:rotate(14deg)}.care-strip{border-block:1px solid var(--line);background:var(--sage)}.care-strip-inner{justify-content:space-between;align-items:center;gap:20px;padding-block:23px;display:flex}.care-strip-inner>span{color:var(--green);flex:1;justify-content:center;align-items:center;gap:13px;font-size:.8rem;display:flex}.care-strip-inner>span+span{border-left:1px solid #d8dbc9}.section{padding-block:94px}.section-heading{grid-template-columns:1fr 1fr;align-items:end;gap:70px;margin-bottom:43px;display:grid}.section-heading>div:nth-child(2){max-width:430px;padding-bottom:6px}.section-heading p:not(.eyebrow){color:var(--muted);margin-bottom:20px;font-size:.9rem}.treatment-preview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.preview-item{flex-direction:column;padding:30px 26px 27px;transition:background .2s;display:flex}.preview-item:first-child{padding-left:0}.preview-item:last-child{padding-right:0}.preview-item+.preview-item{border-left:1px solid var(--line)}.preview-item:hover{background:var(--sage)}.preview-top{color:var(--gold);justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.item-number{letter-spacing:.12em;color:var(--gold);font-size:.66rem;font-family:var(--sans)}.preview-item .small-caption{margin-bottom:8px}.preview-item h3{max-width:280px;margin-bottom:30px;font-size:1.8rem}.preview-bottom{justify-content:space-between;align-items:center;gap:15px;margin-top:auto;display:flex}.preview-bottom>span:first-child{color:var(--muted);align-items:center;gap:7px;font-size:.72rem;display:flex}.preview-bottom>span:last-child{font-family:var(--serif);color:var(--wine);font-size:1.45rem}.about-section{background:var(--wine);color:#e9dcd9;padding-block:80px;position:relative;overflow:hidden}.about-section:after{content:"";pointer-events:none;border:1px solid #f5dcc21a;border-radius:50%;width:500px;height:500px;position:absolute;bottom:-220px;left:10%}.about-grid{grid-template-columns:1fr 1fr;gap:100px;display:grid}.about-section .eyebrow{color:#d7bb7f}.about-section h2{color:var(--cream);font-size:clamp(2.8rem,4vw,4rem)}.about-copy{z-index:1;font-size:.9rem;line-height:1.9;position:relative}.about-copy .about-lead{color:#fffaf0;font-family:var(--serif);margin-bottom:24px;font-size:1.7rem;line-height:1.4}.about-signature{font-size:2.8rem;font-family:var(--serif);color:#d7bb7f;margin-top:44px;font-style:italic}.about-signature span{font-family:var(--sans);letter-spacing:.13em;color:#ddc9c9;font-size:.65rem;font-style:normal;display:block}.light-link{color:var(--cream);border-color:#b9919f;margin-top:26px}.before-visit{grid-template-columns:1.2fr 1fr;align-items:center;gap:100px;display:grid}.before-visit>div>p:not(.eyebrow){max-width:450px;color:var(--muted);margin-block:24px;font-size:.9rem}.visit-note{background:var(--sage);border:1px solid #e2e2d3;border-radius:4px;padding:38px 40px}.visit-note>svg{color:var(--green);margin-bottom:23px}.visit-note h3{font-size:1.8rem}.visit-note p{color:var(--muted);margin-block:17px 23px;font-size:.9rem}.visit-note .small-caption{font-family:var(--serif);color:var(--green);font-size:1rem;font-style:italic}.page-intro{padding-block:67px 49px}.page-intro h1{font-size:clamp(3.2rem,5.3vw,5rem)}.intro-bottom{justify-content:space-between;align-items:end;gap:30px;margin-top:27px;display:flex}.intro-bottom>p{color:var(--muted);font-size:.95rem}.download-link{white-space:nowrap;gap:9px;font-size:.74rem}.pricing-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:65px;padding-block:12px 55px;display:grid}.price-list{border-top:1px solid var(--line)}.price-item{border-bottom:1px solid var(--line);padding:31px 0;scroll-margin-top:140px}.price-item-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.price-title{align-items:baseline;gap:17px;display:flex}.price-title h2{letter-spacing:-.025em;font-size:1.65rem;line-height:1.22}.price-value{font-family:var(--serif);white-space:nowrap;color:var(--wine);font-size:1.7rem;line-height:1.2}.duration{color:var(--green);align-items:center;gap:7px;margin:10px 0 0 32px;font-size:.72rem;display:flex}.price-description{color:var(--muted);margin:18px 0 0 32px;font-size:.86rem;line-height:1.85}.pricing-aside{position:sticky;top:142px}.help-note{background:var(--sage);border:1px solid #e0e0d3;border-radius:4px;padding:33px}.help-note>svg{color:var(--green);margin-bottom:20px}.help-note h2{font-size:2.1rem}.help-note p{color:var(--muted);margin-block:20px 25px;font-size:.83rem}.help-note .button{padding-inline:12px;font-size:.76rem}.insurance-note{margin:30px 8px 0}.insurance-note .eyebrow{font-size:.6rem}.insurance-note p{color:var(--muted);margin-block:10px 15px;font-size:.76rem}.insurance-note .text-link{font-size:.74rem}.preparation-line{background:var(--sage);border-left:2px solid var(--gold);align-items:center;gap:14px;margin-bottom:80px;padding:22px 25px;display:flex}.preparation-line>svg{color:var(--green)}.preparation-line p{flex:1;font-size:.8rem}.preparation-line a{white-space:nowrap;color:var(--wine);align-items:center;gap:10px;font-size:.75rem;display:flex}.faq-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:85px;padding-block:20px 90px;display:grid}.faq-aside{padding-top:20px;position:sticky;top:145px}.faq-aside>.eyebrow{font-size:.6rem}.faq-aside>p{font-family:var(--serif);color:var(--green);margin-top:13px;font-size:1.5rem;line-height:1.4}.faq-contact{background:var(--sage);border-radius:4px;margin-top:37px;padding:29px}.faq-contact>svg{color:var(--green);margin-bottom:20px}.faq-contact h2{font-size:1.6rem}.faq-contact p{color:var(--muted);margin:13px 0 17px;font-size:.8rem}.faq-contact .text-link{gap:8px;font-size:.74rem}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);scroll-margin-top:140px}.faq-item summary{cursor:pointer;min-height:88px;color:var(--wine);align-items:center;gap:18px;padding-block:22px;font-size:.96rem;line-height:1.5;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-number{color:var(--gold);letter-spacing:.1em;font-size:.65rem}.faq-toggle{border:1px solid #d7cebb;border-radius:50%;place-items:center;width:27px;min-width:27px;height:27px;margin-left:auto;transition:transform .2s;display:grid}.faq-item[open] .faq-toggle{background:var(--wine);color:#fff;border-color:var(--wine);transform:rotate(45deg)}.faq-answer{color:var(--muted);padding:0 34px 28px;font-size:.85rem;line-height:1.9}.faq-answer .text-link{margin-top:20px;font-size:.8rem}.appointment-section{background:#ececde;border-top:1px solid #e1e2d2;border-bottom:1px solid #e1e2d2;padding-block:55px}.appointment-inner{justify-content:space-between;align-items:center;gap:40px;display:flex}.appointment-inner .eyebrow{margin-bottom:13px}.appointment-inner h2{font-size:clamp(2rem,3vw,2.75rem)}.appointment-action{flex-direction:column;flex-shrink:0;align-items:center;gap:13px;display:flex}.quiet-link{color:var(--muted);font-size:.68rem}.quiet-link:hover{text-decoration:underline}.site-footer{background:#f6f3e9;padding-top:65px}.footer-grid{grid-template-columns:1.2fr 1fr 1.2fr .9fr;gap:35px;padding-bottom:55px;display:grid}.footer-intro .eyebrow{margin-bottom:19px;font-size:.58rem}.footer-intro h2{font-size:1.95rem}.footer-intro>p:not(.eyebrow){color:var(--muted);margin:20px 0;font-size:.75rem}.footer-intro .text-link{font-size:.74rem}.footer-grid h3{font-family:var(--sans);letter-spacing:.02em;color:var(--ink);margin-bottom:23px;font-size:.73rem;font-weight:500}.footer-grid address{color:var(--muted);font-size:.76rem;line-height:1.9}.footer-link{color:var(--wine);align-items:center;gap:8px;margin-top:16px;font-size:.72rem;display:inline-flex}.footer-link:hover{text-decoration:underline}.contact-line{color:var(--muted);align-items:start;gap:9px;margin-bottom:13px;font-size:.73rem;display:flex}.contact-line span{overflow-wrap:anywhere}.contact-line svg{color:var(--green);margin-top:2px}.contact-line:hover{color:var(--wine)}.footer-small{color:var(--muted);margin-top:18px;font-size:.66rem;line-height:1.8}.opening-hours>div{color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:9px;font-size:.71rem;display:flex}.opening-hours dd{white-space:nowrap}.footer-bottom{color:var(--muted);border-top:1px solid #dedbce;justify-content:space-between;gap:20px;padding-block:20px;font-size:.62rem;display:flex}.footer-bottom>div{gap:20px;display:flex}.footer-bottom>span:last-child{align-items:center;gap:8px;display:flex}.footer-bottom a:hover{text-decoration:underline}@media (width>=1500px){.hero{min-height:720px}.hero-visual{transform:scale(1.08)}}@media (width<=1100px){.container{width:calc(100% - 64px)}.main-nav{gap:20px}.brand{width:220px}.hero{gap:15px}.hero-actions{gap:20px}.hero-visual{padding-left:20px}.experience-seal{right:-5px}.hero-sprig{right:-17px}.about-grid{gap:65px}.before-visit{gap:60px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 65px}.footer-intro{grid-row:span 1}.pricing-layout{grid-template-columns:minmax(0,1fr) 275px;gap:38px}.faq-layout{grid-template-columns:245px minmax(0,1fr);gap:45px}}@media (width<=960px){.topbar-note{display:none!important}.header-inner{min-height:95px}.menu-toggle{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:3px;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;padding:10px;display:flex}.menu-toggle span{background:var(--wine);width:22px;height:1px;transition:transform .2s;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}.main-nav{background:var(--cream);border-bottom:1px solid var(--line);padding:20px 32px 28px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 22px #343a310b}.main-nav.is-open{flex-direction:column;align-items:stretch;gap:8px;display:flex}.main-nav>a:not(.button){padding:12px 0;font-size:.9rem}.main-nav>a:not(.button):after{display:none}.main-nav .button{align-self:start;margin-top:10px}.hero{grid-template-columns:1.12fr 1fr;min-height:590px;padding-block:30px 55px}.hero h1{font-size:clamp(3rem,6vw,4.5rem)}.hero .eyebrow{letter-spacing:.16em;font-size:.57rem}.hero-description{font-size:.9rem}.hero-meta{font-size:.6rem}.art-arch{height:400px}.brand-symbol{width:230px;height:280px;top:60px;left:calc(50% - 115px)}.brand-symbol img{width:780px;left:-22px}.hero-visual{min-height:430px}.experience-seal{padding:15px 19px;bottom:0}.experience-seal>span{font-size:2.5rem}.experience-seal p{font-size:.6rem}.hero-sprig{width:75px}.care-strip-inner{gap:12px}.care-strip-inner>span{gap:7px;font-size:.69rem}.care-strip-inner svg{width:17px}.section{padding-block:70px}.section-heading{gap:40px}.preview-item{padding-inline:20px}.preview-item h3{font-size:1.5rem}.about-grid{gap:45px}.about-section{padding-block:65px}.about-copy{font-size:.85rem}.about-copy .about-lead{font-size:1.5rem}.before-visit{gap:35px}.visit-note{padding:30px}.appointment-inner{gap:30px}.appointment-inner h2{font-size:2.25rem}.appointment-action .button{padding-inline:17px;font-size:.77rem}.pricing-layout{grid-template-columns:minmax(0,1fr) 245px;gap:30px}.help-note{padding:26px}.price-title{gap:12px}.price-title h2{font-size:1.4rem}.price-value{font-size:1.5rem}.price-description,.duration{margin-left:26px}.faq-layout{grid-template-columns:210px minmax(0,1fr);gap:35px}.faq-contact{padding:22px}.faq-item summary{gap:13px;font-size:.88rem}.faq-answer{padding-left:28px;padding-right:5px}.preparation-line{flex-wrap:wrap}.preparation-line a{margin-left:34px}}@media (width<=700px){.container{width:calc(100% - 40px)}.topbar .container{min-height:31px;font-size:.6rem}.brand{width:204px}.header-inner{min-height:91px}.hero{grid-template-columns:1fr;gap:15px;padding-block:32px 45px}.hero-copy{padding-block:0}.hero .eyebrow{margin-bottom:22px;font-size:.56rem}.hero h1{margin-bottom:24px;font-size:clamp(3.2rem,10.8vw,4.6rem)}.hero-description{max-width:480px;font-size:.95rem}.hero-actions{gap:20px;margin-top:25px}.hero-actions .button{padding-inline:18px;font-size:.81rem}.hero-meta{margin-top:25px;font-size:.65rem}.hero-visual{justify-self:center;width:100%;max-width:425px;min-height:390px;margin-top:20px;padding:12px 21px 20px 27px}.art-arch{max-width:340px;height:355px}.brand-symbol{width:210px;height:260px;top:43px;left:calc(50% - 105px)}.brand-symbol img{width:700px;left:-20px}.arch-caption{font-size:1.1rem;bottom:23px}.experience-seal{padding:15px 21px;bottom:0;right:0}.hero-sprig{width:70px;top:-10px;right:-2px}.art-label{font-size:.52rem;top:91px;left:6px}.care-strip-inner{flex-wrap:wrap;gap:14px;padding-block:18px}.care-strip-inner>span{flex:40%;justify-content:start;font-size:.7rem}.care-strip-inner>span+span{border:0}.care-strip-inner>span:last-child{flex-basis:100%}.section{padding-block:57px}.section-heading{grid-template-columns:1fr;gap:23px;margin-bottom:28px}.eyebrow{margin-bottom:16px;font-size:.61rem}.section-heading h2,h2{font-size:2.6rem}.section-heading>div:nth-child(2){max-width:none}.treatment-preview{grid-template-columns:1fr}.preview-item,.preview-item:first-child,.preview-item:last-child{padding:24px 5px}.preview-item+.preview-item{border-left:0;border-top:1px solid var(--line)}.preview-top{margin-bottom:16px}.preview-item h3{max-width:none;margin-bottom:22px;font-size:1.8rem}.preview-bottom{margin-top:0}.about-grid{grid-template-columns:1fr;gap:35px}.about-section{padding-block:55px}.about-section h2{font-size:3rem}.about-signature{margin-top:25px;font-size:2.4rem}.about-copy{font-size:.9rem}.about-copy .about-lead{font-size:1.55rem}.before-visit{grid-template-columns:1fr;gap:32px}.before-visit>div>p:not(.eyebrow){max-width:none}.visit-note{padding:30px}.visit-note h3{font-size:1.7rem}.appointment-section{padding-block:43px}.appointment-inner{flex-direction:column;align-items:start;gap:28px}.appointment-inner h2{font-size:2.25rem}.appointment-action{align-items:start}.appointment-action .button{padding-inline:20px;font-size:.82rem}.page-intro{padding-block:43px 32px}.page-intro h1{font-size:clamp(3.15rem,10vw,4.6rem)}.intro-bottom{flex-direction:column;align-items:start;gap:23px;margin-top:22px}.intro-bottom>p{font-size:.9rem}.desktop-break{display:none}.pricing-layout{grid-template-columns:1fr;gap:35px;padding-bottom:30px}.price-item{padding:25px 0}.price-title h2{font-size:1.5rem}.price-item-heading{gap:14px}.price-value{font-size:1.4rem}.price-title{gap:10px}.price-title .item-number{font-size:.56rem}.duration,.price-description{margin-left:24px}.price-description{font-size:.86rem}.pricing-aside{grid-template-columns:1fr;gap:25px;display:grid;position:static}.help-note{padding:30px}.help-note h2{font-size:2.2rem}.help-note h2 br{display:none}.help-note h2 em:before{content:" "}.help-note .button{width:auto;padding-inline:22px}.insurance-note{margin:0 5px}.insurance-note p{font-size:.82rem}.preparation-line{align-items:start;gap:10px;margin-bottom:50px;padding:20px 17px}.preparation-line p{min-width:0;font-size:.78rem}.preparation-line a{margin-left:30px}.faq-layout{flex-direction:column-reverse;gap:35px;padding-block:5px 55px;display:flex}.faq-list{width:100%}.faq-item summary{gap:12px;min-height:81px;font-size:.91rem}.faq-number{font-size:.57rem}.faq-answer{padding:0 4px 25px 26px;font-size:.86rem}.faq-aside{width:100%;padding:0;position:static}.faq-aside>.eyebrow,.faq-aside>p{display:none}.faq-contact{margin-top:0;padding:27px}.faq-contact h2{font-size:1.9rem}.faq-contact p{font-size:.87rem}.faq-contact .text-link{font-size:.8rem}.site-footer{padding-top:45px}.footer-grid{grid-template-columns:1fr 1fr;gap:34px 25px;padding-bottom:35px}.footer-intro{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:25px}.footer-intro h2{font-size:2.4rem}.footer-intro>p:not(.eyebrow){font-size:.84rem}.footer-grid h3{margin-bottom:16px;font-size:.76rem}.footer-grid address{font-size:.8rem}.footer-grid>div:nth-child(3){grid-area:3/1/auto/-1}.contact-line{align-items:center;font-size:.82rem}.opening-hours>div{font-size:.72rem}.footer-bottom{flex-wrap:wrap;gap:12px;padding-block:20px}.footer-bottom>span:first-child{flex-basis:100%}.footer-bottom>span:last-child{display:none}.footer-small{font-size:.7rem}.main-nav{padding-inline:20px}}@media (width<=360px){.container{width:calc(100% - 32px)}.brand{width:182px}.hero-meta{font-size:.59rem}.hero-actions .button{width:100%}.hero h1{font-size:3.05rem}.care-strip-inner>span{flex-basis:100%}.price-title h2{font-size:1.3rem}.price-value{font-size:1.25rem}.footer-grid{grid-template-columns:1fr}.footer-grid>div:nth-child(3){grid-area:auto}.footer-intro{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{.topbar,.site-header,.appointment-section,.site-footer,.download-link,.pricing-aside,.faq-aside{display:none}body{color:#000;background:#fff}.container{width:100%}.page-intro{padding:0 0 20px}h1{font-size:32pt!important}.pricing-layout,.faq-layout{padding:0;display:block}.price-item{break-inside:avoid}.faq-answer{display:block}.faq-item{break-inside:avoid}details:not([open])>:not(summary){display:block!important}}.about-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:90px}.about-portrait{z-index:1;width:100%;max-width:420px;margin:0;position:relative}.about-portrait img{aspect-ratio:3/4;border:1px solid #d7bb7f80;border-radius:4px;width:100%;height:auto}.about-portrait figcaption{font-family:var(--serif);color:#e5d1b0;padding-top:13px;font-size:.95rem;font-style:italic}.about-copy h2{margin-bottom:28px}.about-copy .about-signature{margin-top:29px}@media (width<=960px){.about-grid{gap:40px}.about-copy h2{font-size:2.8rem}}@media (width<=700px){.about-grid{grid-template-columns:1fr;gap:34px}.about-portrait{justify-self:center;max-width:420px}.about-copy h2{margin-bottom:24px;font-size:3rem}}
