:root{color:#352e2c;font-synthesis:none;--ink:#352e2c;--muted:#73645f;--rose:#8b514b;--gold:#a27c3f;--gold-ink:#806027;--gold-soft:#e4cda3;--gold-surface:#f3ead6;--gold-line:#ccb080;--line:#dfcec6;--paper:#faf3f0;--serif:"Libre Caslon Display", Georgia, serif;background:#faf3f0;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0}a{color:inherit;text-decoration:none}a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold-ink);outline-offset:6px}::selection{background:#ead0c5}.wrap{width:calc(100% - 112px);max-width:1240px;margin-inline:auto}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;min-height:84px;display:flex}.brand{flex-shrink:0;display:block}.brand-logo{object-fit:contain;width:230px;height:110px;display:block}.header nav{align-items:center;gap:30px;font-size:13px;display:flex}.header nav a{padding-block:12px;transition:color .2s}.header nav a:hover,.text-link:hover,.hero-secondary:hover{color:var(--rose)}.button{background:var(--gold-ink);color:#fffaf6;border:1px solid #0000;border-radius:100px;justify-content:space-between;align-items:center;gap:30px;padding:19px 26px;font-size:13px;font-weight:500;line-height:1.3;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#674b1e;transform:translateY(-2px)}.button span{font-size:22px;line-height:1}.button.small{padding:14px 23px}.mobile-nav{display:none}.hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:64px;padding-block:60px 72px;display:grid}.hero-copy{position:relative}.eyebrow{letter-spacing:2px;align-items:center;gap:9px;margin:0 0 25px;font-size:10px;font-weight:600;line-height:1.7;display:flex}.dot{background:var(--rose);border-radius:50%;flex-shrink:0;width:6px;height:6px}h1,h2{font-family:var(--serif);letter-spacing:-1.6px;margin:0;font-weight:400}h1{font-size:clamp(57px,5.4vw,79px);line-height:1.02}em{color:var(--gold-ink);font-weight:400}h1 em,h2 em{font-style:italic}.intro{color:var(--muted);max-width:420px;margin:26px 0;font-size:14px;line-height:1.9}.hero-secondary{align-items:center;gap:12px;margin-left:20px;padding-block:15px;font-size:12px;display:inline-flex}.hero-note{color:var(--muted);align-items:center;gap:12px;margin-top:25px;font-size:10px;line-height:1.6;display:flex}.line{background:#bb956e;flex-shrink:0;width:24px;height:1px}.portrait{isolation:isolate;background:#e8d6ca;border-radius:220px 220px 16px 16px;height:585px;position:relative}.portrait:before{content:"";z-index:-1;border:1px solid var(--gold-line);border-radius:inherit;position:absolute;inset:-15px 17px 16px -17px}.portrait img{object-fit:cover;object-position:50% 30%;border-radius:inherit;width:100%;height:100%}.portrait:after{content:"";pointer-events:none;background:linear-gradient(#0000,#33271fe6);border-radius:0 0 16px 16px;position:absolute;inset:55% 0 0}.portrait-caption{color:#fff8ed;z-index:1;font:29px var(--serif);justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;bottom:30px;left:30px;right:30px}.portrait-caption small{letter-spacing:.4px;margin-top:9px;font:10px DM Sans,sans-serif;display:block}.asterisk{color:#e7ca9d;font-size:44px}.experience{z-index:2;background:#fcf5ef;border:1px solid #e4cdbb;border-radius:14px;align-items:center;gap:12px;padding:17px 22px;display:flex;position:absolute;top:62%;left:-32px;box-shadow:0 12px 40px #60413715}.experience strong{font:44px var(--serif);color:var(--gold-ink)}.experience span{font-size:11px;line-height:1.6}.values{background:#f0e3dc;border-block:1px solid #e7d7ce}.values .wrap{justify-content:space-between;align-items:center;gap:20px;padding-block:22px;font-size:12px;display:flex}.values span:nth-child(2n){color:var(--gold);font-size:23px}.booking-strip{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-block:35px;display:flex}.booking-platform{align-items:center;gap:20px;display:flex}.platform-icon{background:var(--gold-surface);width:48px;height:48px;color:var(--rose);border-radius:50%;flex-shrink:0;place-items:center;font-size:28px;display:grid}.booking-platform p{letter-spacing:1.5px;color:var(--muted);margin:0 0 7px;font-size:9px}.booking-platform h2{letter-spacing:-.3px;font-family:DM Sans,sans-serif;font-size:16px}.booking-platform strong{font-weight:600}.section{padding-block:95px}h2{font-size:54px;line-height:1.1}.about{grid-template-columns:1fr 1fr;gap:100px;display:grid}.about-copy p{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.9}.about-copy .lead{color:var(--ink);font-size:20px;line-height:1.65}.signature{font:italic 33px var(--serif);color:var(--rose);margin-top:33px}.credential{color:var(--muted);font-size:11px}.text-link{border-bottom:1px solid #b89982;align-items:center;gap:25px;margin-top:10px;padding-bottom:9px;font-size:12px;display:inline-flex}.text-link span{font-size:19px}.care{background:#f1e4dd}.section-heading{display:block}.section-heading>p{color:var(--muted);max-width:540px;margin:22px 0 0;font-size:14px;line-height:1.8}.areas{grid-template-columns:repeat(4,1fr);gap:15px;margin-top:40px;display:grid}.areas article{background:#fbf5f0;border:1px solid #e4d2c6;border-radius:14px;padding:26px 23px;position:relative}.area-number{color:var(--gold-ink);font-size:11px}.areas h3{font:29px/1.05 var(--serif);letter-spacing:-.4px;min-height:90px;margin:30px 0 18px}.areas p,.steps p{color:var(--muted);font-size:13px;line-height:1.85}.area-mark{color:#aa8250;margin-top:25px;font-size:26px;display:block}.process h2{margin-bottom:43px}.steps{grid-template-columns:repeat(3,1fr);gap:55px;display:grid}.steps article{border-top:1px solid var(--line);padding-top:25px}.steps article>span{color:var(--gold-ink);font-size:12px}.steps h3{margin-top:25px;font-size:17px;font-weight:500}.steps p{max-width:285px}.contact{color:#fff5ed;background:#65443e;padding-block:80px;position:relative;overflow:hidden}.contact:before{content:"";pointer-events:none;border:1px solid #b7917545;border-radius:50%;width:530px;height:530px;position:absolute;top:-370px;right:-100px}.contact-grid{grid-template-columns:1fr 1fr;gap:100px;display:grid}.contact .eyebrow{color:#f0d2bc}.contact h2 em{color:#eed0b9}.contact p:not(.eyebrow){color:#ecdad0;font-size:14px;line-height:1.85}.light{background:var(--gold-soft);color:#50332e;margin-top:20px}.light:hover{background:#fff9f4}.address{border-left:1px solid #b68c774d;padding:5px 0 0 65px}.location-icon{color:#eed0b9;margin-bottom:22px;font-size:44px;display:block}.address .eyebrow{margin-bottom:15px}.address h3{font:38px var(--serif);margin:0 0 16px}.address address{color:#ecdad0;font-size:14px;font-style:normal;line-height:1.9}.address .text-link{margin-top:23px}.contact .text-link:hover{color:#fff}.address .booking-note{margin-top:24px;font-size:11px!important}.faq{grid-template-columns:1fr 1.2fr;gap:70px;display:grid}.faq h2{font-size:46px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;font-size:14px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--rose);font-size:22px}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:var(--muted);padding-right:25px;font-size:13px;line-height:1.85}.skip{z-index:10;background:#fff;padding:15px;position:absolute;top:-100px;left:15px}.skip:focus{top:15px}@media (width<=1100px){.wrap{width:calc(100% - 64px)}.header{gap:20px}.header nav{gap:18px;font-size:12px}.brand-logo{width:200px}.hero{gap:38px}.portrait{height:550px}h1{font-size:62px}.hero-secondary{width:fit-content;margin-top:4px;margin-left:0;display:flex}.hero-note{margin-top:10px}.about,.contact-grid{gap:50px}.areas{grid-template-columns:repeat(2,1fr)}.areas h3{min-height:0;margin-top:23px}.values .wrap{gap:12px;font-size:11px}.faq{gap:35px}}@media (width<=760px){.wrap{width:calc(100% - 40px)}.header{border:0;gap:16px;min-height:72px}.brand-logo{width:190px;height:92px}.header nav{display:none}.button.small{gap:12px;padding:13px 17px;font-size:12px}.mobile-nav{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:0 20px 15px;font-size:11px;display:flex}.mobile-nav a{padding-block:7px}.hero{grid-template-columns:1fr;gap:40px;padding-block:38px 45px}.hero-copy{max-width:550px}.eyebrow{letter-spacing:1.5px;margin-bottom:20px;font-size:9px}h1{font-size:clamp(50px,8.3vw,67px)}.intro{font-size:14px}.hero-secondary{margin-left:18px;display:inline-flex}.hero-note{margin-top:20px}.portrait{width:calc(100% - 15px);max-width:460px;height:490px;margin-inline:auto 0}.portrait:before{inset:-10px 10px 10px -10px}.experience{padding:14px 18px;left:-15px}.values .wrap{text-align:center;grid-template-columns:1fr 1fr;gap:18px;padding-block:22px;display:grid}.values span:nth-child(2n){display:none}.booking-strip{flex-direction:column;align-items:flex-start;gap:14px;padding-block:26px}.booking-platform{gap:13px}.booking-platform p{letter-spacing:.8px;font-size:8px}.booking-platform h2{font-size:14px}.booking-strip .text-link{margin-top:0;margin-left:61px}.section{padding-block:60px}h2{font-size:45px}.about,.contact-grid,.faq{grid-template-columns:1fr;gap:32px}.signature{margin-top:25px}.about-copy .lead{font-size:19px}.section-heading{display:block}.section-heading>p{margin-top:22px}.areas{gap:12px;margin-top:28px}.areas article{padding:23px 18px}.areas h3{min-height:82px;font-size:26px}.steps{grid-template-columns:1fr;gap:22px}.steps article{grid-template-columns:30px 1fr;gap:0 10px;display:grid}.steps h3{margin:0}.steps p{grid-column:2;max-width:none;margin-bottom:0}.contact{padding-block:55px}.contact h2{font-size:56px}.address{border-top:1px solid #b68c774d;border-left:0;margin-top:10px;padding:30px 0 0}.location-icon,.desktop{display:none}}@media (width<=420px){.brand-logo{width:165px;height:86px}.hero-secondary{margin-left:0;display:flex}.hero-note{margin-top:10px;font-size:9px}.portrait{height:435px}.portrait-caption{font-size:26px;left:20px;right:20px}.portrait-caption small{font-size:9px}.asterisk{font-size:30px}.areas{grid-template-columns:1fr}.areas article{padding:24px}.areas h3{min-height:0;margin-block:18px 12px;font-size:30px}.area-mark{margin:0;position:absolute;top:13px;right:25px}.areas p{margin-bottom:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.header .brand-logo-inline{width:285px;height:auto}@media (width>=761px) and (width<=1000px){.header{gap:16px}.header .brand-logo-inline{width:230px}.header nav{gap:14px}.header .button.small{gap:12px;padding:12px 16px}}@media (width<=760px){.header .brand-logo-inline{width:225px}.header .button.small{gap:9px;padding:11px 14px}.mobile-nav{padding-bottom:9px}}@media (width<=420px){.header{gap:12px}.header .brand-logo-inline{width:clamp(165px,53vw,215px)}}.about{align-items:center}.movement-art{border:1px solid var(--gold-line);background:#f0ded5;border-radius:20px;margin:30px 0 0;position:relative;overflow:hidden}.movement-art img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.movement-art figcaption{color:#65443e;letter-spacing:1.4px;background:#fff8f2eb;border:1px solid #fffaf5;border-radius:30px;align-items:center;gap:9px;width:fit-content;max-width:calc(100% - 32px);padding:11px 14px;font-size:8px;font-weight:500;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.art-dot{background:var(--rose);border-radius:50%;flex-shrink:0;width:5px;height:5px}.care{background-image:radial-gradient(#ad8b7130 .7px,#0000 .7px);background-size:18px 18px;position:relative}.care-illustration{width:100%;height:130px;margin-top:18px;display:block}.illustration-orbit{stroke:var(--gold);stroke-width:.75px}.illustration-lines{stroke:#8b514b;stroke-width:1.6px}.illustration-accent{stroke:var(--gold-ink)}.illustration-node{fill:var(--gold);stroke:#fbf5f0;stroke-width:1.5px}.illustration-guide{stroke:var(--gold-ink);stroke-width:1px;stroke-dasharray:3 5}.areas article{background:linear-gradient(150deg,#fffaf6,#fbf3ed);transition:transform .3s,border-color .3s,box-shadow .3s}.areas h3{margin-top:20px}.header nav a{position:relative}.header nav a:after{content:"";background:var(--rose);transform-origin:0;width:100%;height:1px;transition:transform .25s;position:absolute;bottom:5px;left:0;transform:scaleX(0)}.header nav a:hover:after,.header nav a:focus-visible:after{transform:scaleX(1)}.button span{transition:transform .25s}.button:hover span{transform:translate(2px,-2px)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.areas article:hover{border-color:#b89579;transform:translateY(-5px);box-shadow:0 16px 30px #65443e0c}.areas article:hover .illustration-orbit{transform:rotate(18deg)}.illustration-orbit{transform-origin:120px 65px;transition:transform .8s}}@media (width<=760px){.movement-art{max-width:520px}.care-illustration{height:118px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.eyebrow{color:var(--gold-ink)}.dot,.art-dot,.line{background:var(--gold)}.header{border-bottom-color:var(--gold-line)}.platform-icon{color:var(--gold-ink)}.experience{border-color:var(--gold-line)}.values{background:linear-gradient(100deg, #f1e5df, var(--gold-surface), #f1e5df)}.text-link{border-bottom-color:var(--gold)}.areas article:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);height:2px;position:absolute;top:0;left:24px;right:24px}.illustration-halo{fill:var(--gold-surface)}.steps article{border-top-color:var(--gold-line)}.steps article>span{border:1px solid var(--gold-line);background:var(--gold-surface);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.contact{border-block:1px solid var(--gold)}.contact .eyebrow,.contact h2 em,.location-icon{color:var(--gold-soft)}.header nav a:after{background:var(--gold)}@media (width<=760px){.steps article{grid-template-columns:32px 1fr;align-items:start}.steps h3{padding-top:5px}}.site-footer{border-top:1px solid var(--gold-line);background:linear-gradient(125deg,#f0e1d9 0%,#f5ebdf 55%,#efe2d8 100%)}.footer-invitation{border-bottom:1px solid var(--gold-line);align-items:center;gap:28px;padding-block:44px;display:flex}.footer-spark{color:var(--gold);font-size:58px;line-height:1}.footer-invitation p{font:40px/1.12 var(--serif);letter-spacing:-.7px;margin:0}.footer-cta{border-bottom:1px solid var(--gold);align-items:center;gap:22px;margin-left:auto;padding:12px 0;font-size:12px;display:inline-flex}.footer-cta span{color:var(--gold-ink);font-size:24px}.footer-main{grid-template-columns:1.5fr .8fr 1.2fr 1fr;gap:36px;padding-block:46px;display:grid}.footer-logo{width:270px;max-width:100%;height:auto;display:block}.footer-identity p{color:var(--muted);margin:20px 0 14px;font-size:13px;line-height:1.8}.footer-registration{color:var(--muted);font-size:10px}.footer-main h2{text-transform:uppercase;letter-spacing:1px;color:var(--gold-ink);margin:6px 0 22px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:600}.footer-links{flex-direction:column;align-items:flex-start;display:flex}.footer-links a{padding-block:5px;font-size:12px;line-height:1.7}.footer-location p{margin:0 0 8px;font-size:13px;font-weight:500}.footer-location address{color:var(--muted);font-size:12px;font-style:normal;line-height:1.8}.footer-location>a{color:var(--gold-ink);gap:15px;margin-top:12px;padding-block:5px;font-size:11px;display:inline-flex}.social-links{gap:10px;display:flex}.social-links a{border:1px solid var(--gold-line);width:40px;height:40px;color:var(--gold-ink);background:#fcf7ef99;border-radius:50%;place-items:center;transition:background .25s,transform .25s,color .25s;display:grid}.social-links svg{width:18px;height:18px}.social-links a:hover{color:#fffaf6;background:var(--gold-ink);transform:translateY(-3px)}.footer-booking{color:var(--gold-ink);align-items:center;gap:14px;margin-top:9px;padding-block:10px;font-size:11px;display:inline-flex}.footer-links a:hover,.footer-cta:hover,.footer-booking:hover,.footer-bottom a:hover{color:var(--rose)}.footer-bottom{color:var(--muted);border-top:1px solid #ccb08080;justify-content:space-between;align-items:center;gap:20px;padding-block:22px;font-size:10px;line-height:1.7;display:flex}.footer-bottom a{align-items:center;gap:14px;padding-block:8px;display:inline-flex}.footer-bottom a span{color:var(--gold-ink);font-size:18px}.mobile-break{display:none}@media (width<=1000px){.footer-main{grid-template-columns:1.2fr 1fr;gap:34px 48px}}@media (width<=760px){.footer-invitation{flex-wrap:wrap;gap:18px;padding-block:32px}.footer-invitation p{flex:1;min-width:0;font-size:33px}.footer-spark{font-size:38px}.footer-cta{margin-left:56px}.footer-main{grid-template-columns:1fr 1fr;gap:32px 25px;padding-block:34px}.footer-identity{grid-column:1/-1}.footer-logo{width:280px}.footer-main h2{margin-bottom:16px;font-size:9px}.footer-connect{grid-column:1/-1}.footer-bottom{align-items:flex-start;font-size:9px}.mobile-break{display:block}}.calendar-icon{vertical-align:middle;flex-shrink:0;width:20px;height:20px;display:inline-block}.header nav a:has(.calendar-icon),.mobile-nav a:has(.calendar-icon){align-items:center;gap:6px;display:inline-flex}.header nav .calendar-icon,.mobile-nav .calendar-icon{width:16px;height:16px}.guiamed-wordmark{flex-shrink:0;width:130px;height:auto;display:block}.guiamed-social-icon{object-fit:contain;width:21px;height:21px}.social-links a:has(.guiamed-social-icon):hover{background:var(--gold-surface)}.areas article{padding:0;overflow:hidden}.areas article:before{display:none}.care-cover{border-bottom:1px solid var(--gold-line);background:#efdfd5;position:relative;overflow:hidden}.care-cover img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.care-cover .area-number{border:1px solid var(--gold-line);background:#fff8f0e8;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;display:grid;position:absolute;top:16px;left:16px}.care-card-copy{padding:23px}.care-card-copy h3{margin-top:0}.care-card-copy p{margin-bottom:0}@media (hover:hover) and (prefers-reduced-motion:no-preference){.care-cover img{transition:transform .65s}.areas article:hover .care-cover img{transform:scale(1.035)}}@media (width<=760px){.booking-platform{flex-wrap:wrap;gap:18px}.guiamed-wordmark{width:115px}.booking-strip .text-link{margin-left:0}.care-card-copy{padding:20px}}.footer-connect{text-align:right;justify-self:end}.footer-connect .social-links,.footer-connect .footer-booking{justify-content:flex-end}@media (width<=760px){.footer-connect{text-align:left;justify-self:stretch}.footer-connect .social-links,.footer-connect .footer-booking{justify-content:flex-start}}.contact{background:radial-gradient(at 0 100%,#91675a66,#0000 65%),#543d37;padding-block:96px}.contact-grid{align-items:center;gap:clamp(36px,7vw,100px)}.contact-intro>p:not(.eyebrow){max-width:390px;margin-block:24px 30px}.contact h2{font-size:clamp(44px,4.8vw,68px)}.contact-signature{color:var(--gold-soft);align-items:center;gap:16px;margin-top:40px;font-size:12px;line-height:1.7;display:flex}.contact-signature>span:first-child{font-size:38px}.practice-card{background:var(--paper);color:var(--ink);border:1px solid #cfb38b;border-radius:24px;overflow:hidden;box-shadow:0 24px 60px #24171024}.practice-cover{isolation:isolate;background:radial-gradient(at 80% 10%,#fff8e6,#0000 70%),linear-gradient(120deg,#e7d0c4,#f7eadc);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:24px;min-height:185px;padding:25px 30px;display:flex;position:relative;overflow:hidden}.practice-cover:after{content:"";z-index:-1;border:1px solid #b38b4c55;border-radius:50%;width:320px;height:320px;position:absolute;top:-160px;right:-90px;box-shadow:0 0 0 24px #c8a56c12,0 0 0 48px #c8a56c0c}.practice-cover img{width:min(100%,300px);height:auto}.practice-pill{letter-spacing:.13em;color:var(--gold-ink);border:1px solid #a27c3f55;border-radius:99px;padding:7px 11px;font-size:8px}.practice-city{letter-spacing:.18em;color:var(--gold-ink);font-size:9px}.practice-details{padding:30px}.practice-details .eyebrow{color:var(--gold-ink);margin-bottom:10px;font-size:9px}.practice-details h3{font:40px var(--serif);margin:0 0 12px}.practice-details address{color:var(--muted);font-size:13px;font-style:normal;line-height:1.9}.practice-directions{border-block:1px solid var(--gold-line);color:var(--gold-ink);align-items:center;gap:10px;margin-top:24px;padding:16px 0;font-size:12px;display:flex}.practice-directions svg{flex-shrink:0;width:20px;height:20px}.practice-directions>span{margin-left:auto;font-size:22px}.practice-directions:hover{color:var(--rose)}.contact .practice-note{align-items:center;gap:10px;margin:18px 0 0;display:flex;color:var(--muted)!important;font-size:11px!important;line-height:1.6!important}.practice-note svg{flex-shrink:0}@media (width<=760px){.contact{padding-block:56px}.practice-details,.practice-cover{padding:24px}.contact-signature{margin-top:25px}}.hero>*,.about>*,.contact-grid>*,.footer-main>*{min-width:0}@media (width>=761px) and (width<=1000px){.header{border-bottom:0;min-height:76px}.header nav{display:none}.mobile-nav{border-bottom:1px solid var(--line);justify-content:center;gap:38px;padding:0 32px 14px;font-size:12px;display:flex}.mobile-nav a{padding-block:10px}.hero{grid-template-columns:1.1fr 1fr;gap:28px;padding-block:45px 60px}h1{font-size:clamp(43px,5.5vw,55px)}.portrait{height:460px}.portrait-caption{font-size:24px;left:20px;right:20px}.experience{padding:12px;left:-15px}.about{gap:32px}.contact-grid{grid-template-columns:1fr;gap:36px}.contact-intro>p:not(.eyebrow){max-width:540px}.practice-card{grid-template-columns:.8fr 1fr;display:grid}}@media (width<=600px){.areas{grid-template-columns:1fr;gap:22px}.areas h3{min-height:0;font-size:29px}h1{font-size:clamp(40px,11.8vw,60px)}h2{font-size:clamp(35px,9.5vw,46px)}.hero-secondary{margin-top:8px;margin-left:0;display:flex}.portrait{aspect-ratio:4/5;height:auto}.care-cover img{aspect-ratio:16/10}.contact h2{font-size:clamp(37px,10vw,48px)}.footer-logo{max-width:100%}}@media (width<=360px){.wrap{width:calc(100% - 32px)}.header .brand-logo-inline{width:155px}.header .button.small{gap:6px;padding:11px;font-size:11px}.mobile-nav{gap:8px;padding-inline:16px;font-size:10px}.footer-main{grid-template-columns:1fr}.footer-invitation p{font-size:29px}.practice-details,.practice-cover{padding:20px}}.card-nav{width:42px;height:42px;color:var(--gold-ink);border:1px solid var(--gold-line);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.card-nav svg{width:21px;height:21px}.card-nav:hover{background:var(--gold-surface)}.header{gap:18px}@media (width>=1001px) and (width<=1200px){.header .brand-logo-inline{width:235px}.header nav{gap:16px}}@media (width<=760px){.header{gap:10px}.header .brand{flex:1;min-width:0}.header .brand-logo-inline{width:min(100%,225px)}.card-nav{width:36px;height:36px}}.areas{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.care-card-copy h3{min-height:68px}.care-card-copy>p{min-height:78px}.care-details{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.care-details summary{cursor:pointer;color:var(--gold-ink);justify-content:space-between;align-items:center;min-height:30px;font-size:12px;list-style:none;display:flex}.care-details summary::-webkit-details-marker{display:none}.care-details summary span{font-size:21px}.care-details[open] summary span{transform:rotate(45deg)}.care-details p{margin-top:12px;font-size:12px;line-height:1.8}@media (width<=1100px){.areas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.areas{grid-template-columns:1fr}.care-card-copy h3,.care-card-copy>p{min-height:0}}.mobile-menu{display:none}@media (width<=1000px){.header{border-bottom:1px solid var(--line);min-height:76px;position:relative}.header>nav,.header>.card-nav{display:none}.header .brand{flex:1;min-width:0}.mobile-menu{z-index:20;flex-shrink:0;display:block}.mobile-menu>summary{border:1px solid var(--gold-line);cursor:pointer;width:44px;height:44px;color:var(--gold-ink);border-radius:50%;place-items:center;padding:0;list-style:none;display:grid}.mobile-menu>summary::-webkit-details-marker{display:none}.menu-lines,.menu-lines:before,.menu-lines:after{background:currentColor;width:18px;height:1.5px;display:block;position:relative}.menu-lines:before,.menu-lines:after{content:"";position:absolute;left:0}.menu-lines:before{top:-6px}.menu-lines:after{top:6px}.mobile-menu[open] .menu-lines{background:0 0}.mobile-menu[open] .menu-lines:before{top:0;transform:rotate(45deg)}.mobile-menu[open] .menu-lines:after{top:0;transform:rotate(-45deg)}.header .mobile-menu nav{border:1px solid var(--gold-line);background:#fffaf6;border-radius:18px;flex-direction:column;align-items:stretch;gap:0;padding:12px 20px;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 45px #543d3720}.header .mobile-menu nav a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:12px 0;font-size:14px;display:flex}.header .mobile-menu nav a:last-child{border:0}.mobile-menu nav svg{width:20px;height:20px;color:var(--gold-ink)}}@media (width<=360px){.header{gap:7px}.header .brand-logo-inline{width:min(100%,150px)}}.mobile-menu[open]>summary .menu-lines{transform:none}@media (width<=1000px){.header>.button.small{height:44px;padding-block:0}.mobile-menu>summary{place-content:center;gap:0}.mobile-menu>summary .menu-lines{color:var(--gold-ink);margin:0}.footer-invitation{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:20px 18px;display:grid}.footer-spark{margin-top:5px;font-size:38px}.footer-invitation p{font-size:clamp(28px,4.4vw,38px);line-height:1.15}.footer-cta{grid-column:2;justify-self:start;max-width:100%;margin:0}}@media (width<=360px){.footer-invitation{grid-template-columns:28px minmax(0,1fr);column-gap:12px}.footer-spark{font-size:28px}.footer-invitation p{font-size:27px}}.footer-card{color:var(--gold-ink);justify-content:flex-end;align-items:center;gap:12px;margin-top:22px;font-size:12px;display:flex}.footer-card svg{flex-shrink:0;width:30px;height:30px}.footer-card small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.footer-card:hover{color:var(--rose)}@media (width<=760px){.footer-card{justify-content:flex-start}}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-400-normal.CW0RaeGs.woff2)format("woff2"),url(/_astro/dm-sans-latin-400-normal.BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-sans-latin-500-normal.B9HHJjqV.woff2)format("woff2"),url(/_astro/dm-sans-latin-500-normal.Dr3UlScf.woff)format("woff")}@font-face{font-family:Libre Caslon Display;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/libre-caslon-display-latin-400-normal.n_DgBRfq.woff2)format("woff2"),url(/_astro/libre-caslon-display-latin-400-normal.BbfEE5V2.woff)format("woff")}
