/* globals.xcss */:root{--color-wine:#8e102d;--color-wine-dark:#5f0a20;--color-wine-light:#b43b58;--color-rose:#ead5da;--color-off-white:#f7f6f4;--color-white:#fffefd;--color-graphite:#353333;--color-black:#191918;--color-gray:#6f6c69;--color-light-gray:#e9e9e9;--color-success:#2f7c62;--font-display:"Cormorant Garamond", "Iowan Old Style", serif;--font-body:"Montserrat", "Segoe UI", sans-serif;--text-xs:0.72rem;--text-sm:0.86rem;--text-base:1rem;--text-lg:1.1rem;--text-xl:1.3rem;--text-2xl:1.65rem;--text-3xl:2.2rem;--text-4xl:3rem;--text-5xl:clamp(3.5rem, 7vw, 6.8rem);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--radius-sm:0.4rem;--radius-md:0.75rem;--radius-lg:1.25rem;--radius-full:999rem;--shadow-sm:0 0.5rem 1.5rem rgb(44 34 36 / 0.07);--shadow-md:0 1.6rem 4rem rgb(48 21 29 / 0.14);--duration-fast:180ms;--duration-normal:280ms;--easing:cubic-bezier(0.22, 1, 0.36, 1);--shell:min(1160px, calc(100% - 2rem))}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-off-white);color:var(--color-graphite);font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{margin-bottom:var(--space-4);font-family:var(--font-display);font-weight:600;letter-spacing:-0.025em;line-height:0.98;text-wrap:balance}p{text-wrap:pretty}.shell{width:var(--shell);margin-inline:auto}.reveal{opacity:0;transform:translateY(1.5rem);transition:opacity 700ms var(--easing), transform 700ms var(--easing)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width: 560px){:root{--shell:min(100% - 1.25rem, 1160px);--space-9:5rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto !important;transition-duration:0.01ms !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important}.reveal{opacity:1;transform:none}}/* components\header.xcss */.site-header{position:fixed;z-index:100;top:0;left:0;width:100%;border-bottom:1px solid transparent;background:rgb(247 246 244 / 0.9);backdrop-filter:blur(18px);transition:border-color var(--duration-normal), box-shadow var(--duration-normal)}.site-header.is-scrolled{border-color:rgb(142 16 45 / 0.12);box-shadow:var(--shadow-sm)}.header-inner{display:flex;min-height:5rem;align-items:center;justify-content:space-between;gap:var(--space-5)}.brand{display:inline-flex;flex:0 0 auto;min-height:2.75rem;align-items:center;gap:var(--space-3)}.brand-mark{display:grid;width:2.65rem;height:2.65rem;place-items:center;font-family:var(--font-display)}.brand-copy{display:grid;line-height:1.08}.brand-copy strong{color:var(--color-black);font-family:var(--font-display);font-size:1.35rem;font-weight:700}.brand-copy small{margin-top:var(--space-1);color:var(--color-gray);font-size:0.55rem;font-weight:600;letter-spacing:0.13em;text-transform:uppercase}.desktop-nav{display:flex;align-items:center;gap:clamp(1.2rem, 3vw, 2.7rem);color:var(--color-gray);font-size:var(--text-sm);font-weight:500}.desktop-nav a{position:relative;display:flex;min-height:2.75rem;align-items:center;transition:color var(--duration-fast)}.desktop-nav a::after{position:absolute;right:0;bottom:-0.55rem;left:0;height:1px;background:var(--color-wine);content:"";transform:scaleX(0);transform-origin:right;transition:transform var(--duration-normal) var(--easing)}.desktop-nav a:hover{color:var(--color-wine)}.desktop-nav a:hover::after{transform:scaleX(1);transform-origin:left}.header-actions{display:flex;align-items:center;gap:var(--space-3)}.menu-toggle{display:none;width:2.75rem;height:2.75rem;padding:0.65rem;border:none;background:transparent;cursor:pointer}.menu-toggle span:not(.sr-only){display:block;width:100%;height:2px;margin:4px 0;background:var(--color-graphite);transition:transform var(--duration-fast), opacity var(--duration-fast)}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu{padding:var(--space-4) max(1rem, calc((100vw - 1160px) / 2));border-top:1px solid var(--color-light-gray);background:var(--color-off-white)}.mobile-menu a{display:block;padding:var(--space-4) 0;border-bottom:1px solid var(--color-light-gray);font-family:var(--font-display);font-size:var(--text-xl);font-weight:600}.mobile-menu .button{width:100%;margin-top:var(--space-4)}@media (max-width: 1040px){.desktop-nav,.button.header-cta{display:none}.menu-toggle{display:block}}@media (max-width: 820px){.header-inner{min-height:4.5rem}}@media (max-width: 560px){.brand-copy strong{font-size:1.16rem}.brand-copy small{font-size:0.48rem}}/* components\specialists.xcss */.specialists-section{background:var(--color-white)}.specialist-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--space-4)}.specialist-card{position:relative;overflow:hidden;border:1px solid var(--color-light-gray);background:var(--color-white);transition:border-color var(--duration-normal) var(--easing),box-shadow var(--duration-normal) var(--easing),transform var(--duration-normal) var(--easing)}.specialist-card:hover{border-color:var(--color-rose);box-shadow:var(--shadow-md);transform:translateY(-0.35rem)}.specialist-card:hover .specialist-photo img{transform:scale(1.04)}.specialist-photo{aspect-ratio:4 / 5;overflow:hidden;background:var(--color-off-white)}.specialist-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform 600ms var(--easing)}.specialist-info{position:relative;padding:var(--space-5);border-top:2px solid var(--color-wine)}.specialist-info h3{margin-bottom:var(--space-1);font-size:var(--text-xl)}.specialist-info p{margin-bottom:0;color:var(--color-gray);font-size:var(--text-xs);font-weight:600;letter-spacing:0.1em;text-transform:uppercase}@media (max-width: 1040px){.specialist-grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.specialist-grid{grid-template-columns:1fr 1fr}}/* components\footer.xcss */.site-footer{padding:var(--space-8) 0 var(--space-5);background:#10100f;color:rgb(255 255 255 / 0.5)}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3, 1fr);gap:var(--space-7)}.footer-grid strong,.footer-grid a,.footer-grid button,.footer-grid span{display:block}.footer-grid>div>strong{margin-bottom:var(--space-4);color:var(--color-white);font-family:var(--font-display);font-size:var(--text-lg)}.footer-grid p,.footer-grid a,.footer-grid button,.footer-grid span{margin-bottom:var(--space-2);font-size:var(--text-xs)}.footer-grid button{padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.footer-grid a,.footer-grid button{display:flex;width:max-content;min-width:2.75rem;min-height:2.75rem;align-items:center}.footer-grid a:hover,.footer-grid button:hover{color:var(--color-white)}.brand-footer{width:max-content;margin-bottom:var(--space-4)}.brand-footer .brand-mark{border-color:var(--color-wine-light);color:#d8899c}.brand-footer .brand-copy strong{color:var(--color-white)}.footer-bottom{display:flex;justify-content:space-between;gap:var(--space-5);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid rgb(255 255 255 / 0.1);font-size:var(--text-xs)}.mobile-contact{position:fixed;z-index:80;right:var(--space-3);bottom:var(--space-3);display:none;min-height:3.25rem;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border:0;border-radius:var(--radius-full);background:var(--color-wine);color:var(--color-white);box-shadow:0 1rem 2.5rem rgb(71 8 24 / 0.3);font-weight:700}.mobile-contact span{display:grid;width:1.8rem;height:1.8rem;place-items:center;border:1px solid rgb(255 255 255 / 0.45);border-radius:50%}.mobile-contact:hover{background:var(--color-wine-dark);transform:translateY(-2px)}.mobile-contact:active{transform:translateY(0) scale(0.98)}@media (max-width: 820px){.footer-grid{grid-template-columns:1fr 1fr}.mobile-contact{display:inline-flex}.site-footer{padding-bottom:6rem}}@media (max-width: 560px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}/* components\section.xcss */.section{padding:var(--space-9) 0}.section-heading{max-width:52rem;margin-bottom:var(--space-7)}.section-heading h2{margin-bottom:var(--space-4);color:var(--color-black);font-size:clamp(2.8rem, 5vw, 4.8rem)}.section-heading>p:last-child{margin-bottom:0;color:var(--color-gray);font-size:var(--text-lg)}.method-copy>h2{margin-bottom:var(--space-4);color:var(--color-black);font-size:clamp(2.8rem, 5vw, 4.8rem)}.method-copy>p{max-width:44rem;margin-bottom:0;color:var(--color-gray);font-size:var(--text-lg)}@media (max-width: 560px){.section-heading h2,.method-copy>h2{font-size:3rem}}/* components\method.xcss */.method-section{background:var(--color-off-white)}.method-grid{display:grid;grid-template-columns:0.9fr 1.1fr;align-items:center;gap:clamp(3rem, 7vw, 7rem)}.method-visual{position:relative}.method-visual::before{position:absolute;z-index:1;top:-1.5rem;left:-1.5rem;width:8rem;height:8rem;border-top:1px solid var(--color-wine);border-left:1px solid var(--color-wine);content:""}.method-visual img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;object-position:center}.method-caption{position:absolute;right:-2rem;bottom:-2rem;display:grid;padding:var(--space-5);border:1px solid var(--color-rose);background:var(--color-white);box-shadow:var(--shadow-sm)}.method-caption span{padding:var(--space-2) 0;color:var(--color-wine);font-family:var(--font-display);font-size:var(--text-lg)}.method-caption span+span{border-top:1px solid var(--color-light-gray)}.method-steps{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding:0;margin:var(--space-6) 0;list-style:none}.method-steps li{min-height:12.5rem;padding:var(--space-4);border:1px solid var(--color-light-gray);border-radius:var(--radius-md);background:var(--color-white)}.method-steps li>span{display:block;margin-bottom:var(--space-5);color:var(--color-wine);font-family:var(--font-body);font-size:var(--text-2xl);font-weight:700}.method-steps h3{margin-bottom:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;line-height:1.3}.method-steps p{margin-bottom:0;color:var(--color-gray);font-size:var(--text-xs)}@media (max-width: 820px){.method-grid{grid-template-columns:1fr;gap:var(--space-8)}.method-visual{width:calc(100% - 1.5rem)}.method-caption{right:-1.5rem}}@media (max-width: 560px){.method-steps{grid-template-columns:1fr 1fr}.method-steps li{min-height:auto}}/* components\closing.xcss */.closing-section{position:relative;overflow:hidden;padding:var(--space-9) 0;background:var(--color-black);color:var(--color-white);text-align:center}.closing-line{position:absolute;top:-22rem;left:50%;width:44rem;height:44rem;border:1px solid rgb(180 59 88 / 0.45);border-radius:50%;transform:translateX(-50%)}.closing-inner{position:relative;z-index:1}.closing-inner h2{max-width:17ch;margin:0 auto var(--space-4);font-size:clamp(3rem, 6vw, 5.4rem)}.closing-inner>p:not(.eyebrow){max-width:39rem;margin:0 auto var(--space-6);color:rgb(255 255 255 / 0.63)}.closing-inner>span{display:block;margin-top:var(--space-4);color:rgb(255 255 255 / 0.72);font-size:var(--text-xs)}/* components\testimonials.xcss */.testimonials-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);padding-top:var(--space-6)}.testimonial-card{padding:var(--space-6);border:1px solid var(--color-light-gray);border-radius:var(--radius-lg);transition:border-color var(--duration-fast), box-shadow var(--duration-normal) var(--easing), transform var(--duration-normal) var(--easing)}.testimonial-card:hover{border-color:var(--aud-primary-light);box-shadow:var(--shadow-sm);transform:translateY(-3px)}.testimonial-card blockquote{margin:0 0 var(--space-5);color:var(--color-ink);font-size:var(--text-base);font-style:italic;line-height:1.65}.testimonial-author{display:flex;align-items:center;gap:var(--space-3)}.testimonial-author>div strong{display:block;color:var(--color-ink);font-size:var(--text-sm);font-weight:600}.testimonial-author>div span{display:block;color:var(--aud-primary);font-size:var(--text-xs);font-weight:600}.testimonial-avatar{display:grid;width:2.75rem;height:2.75rem;flex-shrink:0;place-items:center;border-radius:50%;background:var(--color-off-white);color:var(--color-black);font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;letter-spacing:0.04em}@media (max-width: 680px){.testimonials-grid{grid-template-columns:1fr}}/* components\hero.xcss */.hero{position:relative;min-height:51rem;overflow:hidden;padding:9.5rem 0 5rem;background:linear-gradient(90deg, var(--color-off-white), var(--color-off-white) 48%, #eee8e6 48%)}.hero::before{position:absolute;top:-32rem;left:-25rem;width:55rem;height:55rem;border:1px solid rgb(142 16 45 / 0.15);border-radius:50%;content:""}.hero h1{max-width:10ch;margin-bottom:var(--space-5);color:var(--color-black);font-size:var(--text-5xl)}.hero h1 em{color:var(--color-wine);font-style:normal}.hero-line{position:absolute;z-index:1;top:-8rem;left:44%;width:42rem;height:65rem;border-left:1px solid rgb(142 16 45 / 0.34);border-radius:52% 0 0 48%;pointer-events:none;transform:rotate(5deg)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0, 0.85fr) minmax(31rem, 1.15fr);align-items:center;gap:clamp(3rem, 6vw, 6rem)}.hero-copy{position:relative;z-index:2;padding:var(--space-6) 0}.hero-copy>p:not(.eyebrow){max-width:34rem;color:var(--color-gray);font-size:var(--text-lg)}.eyebrow{margin-bottom:var(--space-4);font-size:var(--text-xs);font-weight:700;letter-spacing:0.15em;text-transform:uppercase}.eyebrow-wine{color:var(--color-wine)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.hero-signature{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6);color:var(--color-wine);font-family:var(--font-display);font-size:var(--text-lg)}.hero-signature span+span{padding-left:var(--space-4);border-left:1px solid var(--color-rose)}.hero-visual{position:relative}.hero-image{position:relative;height:39rem;overflow:hidden;border-radius:48% 0 0 48% / 16% 0 0 16%;box-shadow:var(--shadow-md)}.hero-image::after{position:absolute;inset:0;background:linear-gradient(90deg, rgb(49 20 27 / 0.13), transparent 42%);content:""}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:66% center}.hero-seal{position:absolute;right:-1rem;bottom:-2rem;display:grid;width:11rem;height:11rem;align-content:center;padding:var(--space-4);border:1px solid rgb(255 255 255 / 0.7);border-radius:50%;background:rgb(142 16 45 / 0.92);color:var(--color-white);text-align:center;backdrop-filter:blur(10px)}.hero-seal strong{font-size:var(--text-xs);letter-spacing:0.14em;text-transform:uppercase}.hero-seal span{margin:-0.1rem 0;font-family:var(--font-display);font-size:3.4rem;font-weight:700;line-height:1}.hero-seal small{font-size:0.58rem}.trust-bar{border-top:1px solid var(--color-light-gray);border-bottom:1px solid var(--color-light-gray);background:var(--color-white)}.trust-grid{display:grid;grid-template-columns:repeat(4, 1fr)}.trust-grid article{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);padding:var(--space-5);border-right:1px solid var(--color-light-gray)}.trust-grid article:first-child{border-left:1px solid var(--color-light-gray)}.trust-grid article>span{color:var(--color-wine-light);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;line-height:1}.trust-grid strong{display:block;margin-bottom:var(--space-1);color:var(--color-wine);font-family:var(--font-display);font-size:var(--text-lg)}.trust-grid p{margin-bottom:0;color:var(--color-gray);font-size:0.66rem;line-height:1.45}@media (max-width: 1040px){.hero-grid{grid-template-columns:0.9fr 1.1fr}}@media (max-width: 820px){.hero{min-height:auto;padding:8rem 0 var(--space-7);background:var(--color-off-white)}.hero-line{display:none}.hero-grid{grid-template-columns:1fr}.hero h1{max-width:12ch;font-size:clamp(3.7rem, 14vw, 6rem)}.hero-visual{width:calc(100% + 1rem)}.hero-image{height:31rem;border-radius:42% 0 0 42% / 15% 0 0 15%}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid article:nth-child(3){border-left:1px solid var(--color-light-gray)}}@media (max-width: 560px){.hero-actions,.hero-actions .button{width:100%}.hero-signature{display:none}.hero-image{height:25rem}.hero-seal{right:-0.2rem;bottom:-1.5rem;width:8.5rem;height:8.5rem}.hero-seal span{font-size:2.6rem}.trust-grid{width:100%}.trust-grid article{min-height:9rem;padding:var(--space-4)}}/* components\utilities.xcss */.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;top:var(--space-4);left:var(--space-4);padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);background:var(--color-white);color:var(--color-wine);font-weight:700;transform:translateY(-160%);transition:transform var(--duration-normal) var(--easing)}.skip-link:focus{transform:translateY(0)}/* components\treatments.xcss */.treatments-section{background:var(--color-white)}.treatment-feature{display:grid;min-height:25rem;overflow:hidden;grid-template-columns:1.15fr 0.85fr;border-radius:var(--radius-lg);background:var(--color-black);color:var(--color-white)}.feature-copy{align-self:center;padding:clamp(2rem, 5vw, 4.5rem)}.feature-copy h3{max-width:14ch;margin:var(--space-3) 0 var(--space-4);font-size:clamp(2.4rem, 5vw, 4.2rem)}.feature-copy p{max-width:36rem;color:rgb(255 255 255 / 0.66)}.feature-kicker{color:#e4a3b2;font-size:var(--text-xs);font-weight:700;letter-spacing:0.13em;text-transform:uppercase}.text-action{display:inline-flex;align-items:center;gap:var(--space-3);min-height:2.75rem;padding:0;border:0;background:transparent;color:var(--color-white);font-weight:700;cursor:pointer}.text-action span{display:grid;width:2.2rem;height:2.2rem;place-items:center;border:1px solid rgb(255 255 255 / 0.36);border-radius:50%;transition:background var(--duration-fast), transform var(--duration-normal) var(--easing)}.text-action:hover span{background:rgb(255 255 255 / 0.1);transform:rotate(45deg)}.text-action:active{transform:scale(0.98)}.feature-art{position:relative;display:grid;overflow:hidden;place-items:center;background:radial-gradient(circle at 70% 40%, rgb(255 255 255 / 0.12), transparent 26%),linear-gradient(145deg, var(--color-wine-dark), var(--color-wine))}.feature-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.feature-art::after{position:absolute;right:-4rem;bottom:-8rem;width:21rem;height:21rem;border:1px solid rgb(255 255 255 / 0.25);border-radius:50%;content:""}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-7) 0 var(--space-5)}.filter-button{min-height:2.75rem;padding:0 var(--space-4);border:1px solid var(--color-light-gray);border-radius:var(--radius-full);background:var(--color-white);color:var(--color-gray);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:border-color var(--duration-fast), color var(--duration-fast), background var(--duration-fast)}.filter-button:hover{border-color:var(--color-wine-light);color:var(--color-wine)}.filter-button.is-active{border-color:var(--color-wine);background:var(--color-wine);color:var(--color-white)}.filter-button:active{transform:scale(0.97)}.treatment-grid{display:grid;grid-template-columns:repeat(3, 1fr);border-top:1px solid var(--color-light-gray);border-left:1px solid var(--color-light-gray)}.treatment-card{position:relative;display:grid;grid-template-columns:auto 1fr;min-height:16rem;gap:var(--space-4);padding:var(--space-5);border-right:1px solid var(--color-light-gray);border-bottom:1px solid var(--color-light-gray);background:var(--color-white);transition:background var(--duration-fast)}.treatment-card[hidden]{display:none}.treatment-card:hover{background:var(--color-off-white)}.treatment-card p{margin-bottom:var(--space-2);color:var(--color-wine);font-size:0.62rem;font-weight:700;letter-spacing:0.13em;text-transform:uppercase}.treatment-card h3{margin-bottom:var(--space-3);font-size:var(--text-2xl)}.treatment-card div>span{color:var(--color-gray);font-size:var(--text-sm)}.treatment-card button{position:absolute;right:var(--space-4);bottom:var(--space-4);display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--color-rose);border-radius:50%;background:transparent;color:var(--color-wine);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast), transform var(--duration-normal) var(--easing)}.treatment-card button:hover{background:var(--color-wine);color:var(--color-white);transform:translateX(3px)}.treatment-card button:active{transform:scale(0.96)}.treatment-number{color:var(--color-wine-light);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;line-height:1}.treatment-more{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--color-wine);border-radius:var(--radius-md)}.treatment-more strong,.treatment-more span{display:block}.treatment-more strong{margin-bottom:var(--space-1);font-family:var(--font-display);font-size:var(--text-xl)}.treatment-more span{color:var(--color-gray);font-size:var(--text-sm)}@media (max-width: 820px){.treatment-feature{grid-template-columns:1fr}.feature-art{min-height:21rem}.treatment-grid{grid-template-columns:1fr}}@media (max-width: 560px){.feature-copy{padding:var(--space-6)}.feature-copy h3{font-size:2.8rem}.filter-bar{flex-wrap:nowrap;padding-bottom:var(--space-2);overflow-x:auto;scrollbar-width:none}.filter-bar::-webkit-scrollbar{display:none}.filter-button{flex:0 0 auto}.treatment-more{align-items:stretch;flex-direction:column}}/* components\legacy.xcss */.legacy-section{position:relative;overflow:hidden;padding:var(--space-9) 0;background:var(--color-wine);color:var(--color-white)}.legacy-section::after{position:absolute;right:-12rem;bottom:-19rem;width:44rem;height:44rem;border:1px solid rgb(255 255 255 / 0.18);border-radius:50%;content:""}.legacy-grid{position:relative;z-index:1;display:grid;grid-template-columns:0.75fr 1.25fr;align-items:center;gap:var(--space-8)}.legacy-year{display:grid;padding-right:var(--space-8);border-right:1px solid rgb(255 255 255 / 0.25);text-align:right}.legacy-year span{font-size:var(--text-sm);letter-spacing:0.15em;text-transform:uppercase}.legacy-year strong{font-family:var(--font-display);font-size:clamp(5rem, 12vw, 9rem);font-weight:600;letter-spacing:-0.06em;line-height:0.8}.legacy-copy h2{max-width:13ch;font-size:clamp(3rem, 5vw, 5rem)}.legacy-copy>p:not(.eyebrow){max-width:38rem;color:rgb(255 255 255 / 0.7)}.legacy-values{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}.legacy-values span{padding:var(--space-2) var(--space-3);border:1px solid var(--color-off-white);border-radius:var(--radius-full);color:rgb(255 255 255 / 0.78);font-size:var(--text-xs)}@media (max-width: 820px){.legacy-grid{grid-template-columns:1fr}.legacy-year{padding-right:0;padding-bottom:var(--space-6);border-right:0;border-bottom:1px solid rgb(255 255 255 / 0.25);text-align:left}}@media (max-width: 560px){.legacy-year strong{font-size:7rem}}/* components\modal.xcss */.modal{position:fixed;z-index:500;inset:0;display:grid;place-items:center;padding:var(--space-4)}.modal[hidden]{display:none}.modal-backdrop{position:absolute;inset:0;background:rgb(25 25 24 / 0.76);backdrop-filter:blur(7px)}.modal-panel{position:relative;z-index:1;width:min(42rem, 100%);max-height:min(50rem, calc(100vh - 2rem));padding:clamp(1.5rem, 5vw, 3rem);overflow:auto;border-radius:var(--radius-lg);background:var(--color-off-white);box-shadow:var(--shadow-md)}.modal-panel::before{position:absolute;top:0;left:0;width:5rem;height:1px;background:var(--color-wine);content:""}.modal-close{position:absolute;top:var(--space-4);right:var(--space-4);display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--color-light-gray);border-radius:50%;background:var(--color-white);color:var(--color-gray);font-size:var(--text-xl);cursor:pointer}.modal-intro{padding-right:var(--space-7)}.modal-intro h2{margin-bottom:var(--space-3);font-size:clamp(2.6rem, 6vw, 4rem)}.modal-intro>p:last-child{color:var(--color-gray)}.contact-form{margin-top:var(--space-6)}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-fields label{display:grid;gap:var(--space-2);color:var(--color-graphite);font-size:var(--text-sm);font-weight:700}.form-fields input,.form-fields select{width:100%;min-height:3.3rem;padding:0 var(--space-4);border:1px solid #8a817d;border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-graphite)}.form-fields input:hover,.form-fields select:hover{border-color:var(--color-wine-light)}.form-fields input:invalid:not(:placeholder-shown),.form-fields select:invalid:focus{border-color:var(--color-wine)}.form-required-note{margin:0 0 var(--space-4);color:var(--color-gray);font-size:var(--text-xs);font-weight:600}.form-submit{width:100%;margin-top:var(--space-5)}.form-privacy{margin:var(--space-3) 0 0;color:var(--color-gray);font-size:var(--text-xs);text-align:center}.form-success{padding:var(--space-6) 0 var(--space-2);text-align:center}.form-success[hidden]{display:none}.form-success>span{display:grid;width:4rem;height:4rem;place-items:center;margin:0 auto var(--space-4);border-radius:50%;background:#dfeee8;color:var(--color-success);font-size:var(--text-2xl);font-weight:700}.form-success h3{font-size:var(--text-3xl)}.form-success p{color:var(--color-gray)}@media (max-width: 560px){.modal{align-items:end;padding:0}.modal-panel{max-height:calc(100vh - 1rem);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.form-fields{grid-template-columns:1fr}}/* components\articles.xcss */.articles-section{background:var(--color-off-white)}.article-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--space-4)}.article-card{overflow:hidden;border:1px solid var(--color-light-gray);background:var(--color-white);transition:transform var(--duration-normal) var(--easing), box-shadow var(--duration-normal)}.article-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-5px)}.article-card>div:last-child{padding:var(--space-5)}.article-card>div:last-child>span{display:block;margin-bottom:var(--space-3);color:var(--color-wine);font-size:0.62rem;font-weight:700;letter-spacing:0.13em;text-transform:uppercase}.article-card h3{min-height:5.4rem;margin-bottom:var(--space-5);font-size:var(--text-2xl);line-height:1.02}.article-card a{display:inline-flex;min-height:2.75rem;align-items:center;color:var(--color-wine);font-size:var(--text-sm);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.25em;transition:color var(--duration-fast), transform var(--duration-fast)}.article-card a:hover{color:var(--color-wine-dark);transform:translateX(2px)}.article-art{position:relative;display:grid;height:14rem;overflow:hidden;place-items:center;background:#ede6e5}.article-art-orthodontics,.article-art-implant,.article-art-health{width:100%}.article-art-orthodontics img,.article-art-implant img,.article-art-health img{width:100%;height:100%;object-fit:cover}@media (max-width: 820px){.article-grid{grid-template-columns:1fr}}/* components\button.xcss */button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--color-white);outline-offset:3px;box-shadow:0 0 0 6px var(--color-graphite)}.button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;padding:0.8rem 1.35rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:700;line-height:1.25;cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast), transform var(--duration-fast), box-shadow var(--duration-normal)}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button:disabled{cursor:wait;opacity:0.62;transform:none}.button-primary{background:var(--color-wine);color:var(--color-white);box-shadow:0 0.65rem 1.6rem rgb(142 16 45 / 0.2)}.button-primary:hover{background:var(--color-wine-dark);box-shadow:0 0.9rem 2.2rem rgb(142 16 45 / 0.25)}.button-secondary{border-color:rgb(142 16 45 / 0.35);background:transparent;color:var(--color-wine)}.button-secondary:hover{border-color:var(--color-wine);background:rgb(142 16 45 / 0.04)}.button-light{background:var(--color-off-white);color:var(--color-wine-dark);box-shadow:0 0.8rem 2rem rgb(37 8 16 / 0.2)}.button-light:hover{background:var(--color-white)}