@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&display=swap');
:root{--paper:#faf7f2;--ink:#352a31;--muted:#72666c;--plum:#722650;--line:#ddd4d5;--pink:#eee1e6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #b65190;outline-offset:5px}header{max-width:1440px;margin:auto;padding:27px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:25px;line-height:1.2;letter-spacing:-1px}.brand span{display:block;font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:4px;margin-top:8px;text-align:center}nav{display:flex;gap:36px;align-items:center;font-size:14px}.nav-cta{border-bottom:1px solid var(--plum);padding:7px 0;color:var(--plum)}.nav-cta span{margin-left:20px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.06fr 1fr;position:relative;padding:42px 6% 58px;gap:6%}.hero-copy{padding:55px 0 25px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2.3px;color:var(--plum);margin:0 0 24px}h1,h2{font-family:'Italiana',Georgia,serif;font-weight:400;line-height:1.08;margin:0;letter-spacing:-2px}h1{font-size:clamp(60px,6.8vw,100px)}em{font-family:Georgia,serif;font-weight:400;color:var(--plum)}h1 em{font-size:.95em}.intro{font-size:20px;line-height:1.6;margin:28px 0 20px}.description{max-width:400px;font-size:15px;color:var(--muted);margin-bottom:30px}.button{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:18px 24px;background:var(--plum);color:white;font-size:14px;font-weight:500;border-radius:3px;max-width:370px;transition:background .2s,transform .2s}.button:hover{background:#55203d;transform:translateY(-2px)}.button span{font-size:21px;line-height:1}.micro{font-size:12px;color:var(--muted);line-height:1.5;margin-top:14px}.portrait{position:relative;min-height:650px;border-radius:180px 180px 4px 4px;overflow:hidden;background:#75503d}.portrait img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.portrait:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(34,16,26,.77))}.photo-caption{position:absolute;bottom:32px;left:32px;right:20px;z-index:1;color:white}.photo-caption>span{font-size:10px;letter-spacing:2px}.photo-caption strong{display:block;font:32px Georgia,serif;margin-top:12px}.photo-caption p{font-size:12px;margin:7px 0 0}.hero-index{position:absolute;left:6%;bottom:20px;font-size:10px;letter-spacing:2px;color:var(--muted)}.offer{background:var(--plum);color:white;padding:35px 8%;display:flex;align-items:center;justify-content:space-between;gap:24px}.offer .eyebrow{color:#e4c4d6;margin-bottom:10px;font-size:10px}.offer h2{font-size:34px;letter-spacing:-.6px}.discount{display:flex;align-items:center;gap:18px}.discount strong{font-family:Georgia,serif;font-weight:400;font-size:75px;line-height:1}.discount strong span{font-size:37px}.discount p{font-size:14px;line-height:1.5;color:#efdce6}.offer>a{font-size:14px;border-bottom:1px solid #c690ae;padding-bottom:8px}.offer>a span{margin-left:22px}.section{max-width:1440px;margin:auto;padding:100px 8%;display:grid;grid-template-columns:1fr 1fr;gap:10%}h2{font-size:49px}h2 em{font-size:.93em}.care-details>p:first-child{margin-top:0;color:var(--muted)}.care-item{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.care-item>span{font:italic 20px Georgia,serif;color:#a0778e}h3{font-size:17px;font-weight:500;margin:0 0 8px}.care-item p{font-size:14px;line-height:1.65;color:var(--muted);margin:0}.doctor{background:#eee5e4;max-width:none;padding-left:max(8%,calc((100% - 1210px)/2));padding-right:max(8%,calc((100% - 1210px)/2))}.doctor h2{font-size:64px}.doctor h3{font:27px/1.35 Georgia,serif;margin-bottom:25px}.doctor p:not(.eyebrow){font-size:15px;color:var(--muted)}.signature-line{display:block;width:60px;height:1px;background:#a88392;margin-top:30px}.text-link{display:inline-block;color:var(--plum);border-bottom:1px solid #ba97a8;font-size:14px;margin-top:14px;padding-bottom:5px}.booking h2{font-size:64px}.booking-copy>p:not(.eyebrow){color:var(--muted);max-width:365px}.booking-note{display:flex;gap:18px;margin-top:35px;align-items:center}.booking-note>span{font-size:30px;color:var(--plum)}.booking-note p{font-size:13px;color:var(--muted)}.booking-note strong{font-weight:500;color:var(--ink)}.calendar-card{background:white;border:1px solid var(--line);padding:32px;border-radius:8px;box-shadow:0 14px 45px #4d233708}.calendar-top{display:flex;justify-content:space-between;align-items:center}.calendar-top h3{font:26px Georgia,serif}.calendar-top h3 span{color:var(--muted);font-size:20px}.calendar-tag{font-size:10px;letter-spacing:1px;color:var(--plum);background:#f5ebf0;padding:4px 9px;border-radius:3px}.calendar-instruction{font-size:13px;color:var(--muted);margin:6px 0 22px}.week,.days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}.week{font-size:12px;color:var(--muted);margin-bottom:10px}.days button{border:0;background:transparent;color:var(--ink);font-family:inherit;font-size:14px;aspect-ratio:1;min-height:36px;cursor:pointer;border-radius:50%;transition:background .15s}.days button:hover{background:#f3e5ed}.days button[aria-pressed=true]{background:var(--plum);color:white}.selected-date{font-size:13px;margin:20px 0 14px;padding-top:18px;border-top:1px solid var(--line);color:var(--plum)}.calendar-button{max-width:none}.center{text-align:center}.october{border-top:1px solid var(--line);padding:25px 8%;display:flex;gap:35px;align-items:center}.october>span{font-size:11px;letter-spacing:2px;white-space:nowrap;color:var(--plum)}.october p{font-size:13px;color:var(--muted);margin:0}.october small{font-size:12px}footer{padding:40px 8%;display:flex;justify-content:space-between;align-items:center;background:#eee5e4;gap:25px}footer p,footer>a:last-child{font-size:13px}footer .brand{font-size:22px}@media(min-width:1500px){.offer{padding-left:calc((100% - 1210px)/2);padding-right:calc((100% - 1210px)/2)}}@media(max-width:900px){header{padding:22px 5%}nav{gap:20px}nav>a:not(.nav-cta){display:none}.hero{padding:30px 5% 50px;gap:5%}.hero-copy{padding:30px 0}.portrait{min-height:580px;border-radius:130px 130px 4px 4px}h1{font-size:66px}.intro{font-size:18px}.offer{padding:30px 5%}.offer h2{font-size:27px}.offer>a{display:none}.section{padding:70px 5%;gap:6%}h2{font-size:40px}.booking h2,.doctor h2{font-size:52px}.calendar-card{padding:24px}.photo-caption{left:22px}.photo-caption strong{font-size:26px}}@media(max-width:600px){header .brand{font-size:22px}.brand span{font-size:9px}.nav-cta{font-size:12px}.nav-cta span{margin-left:8px}.hero{grid-template-columns:1fr;padding:32px 6% 46px;gap:28px}.hero-copy{padding:8px 0 0}.eyebrow{font-size:10px;margin-bottom:20px}h1{font-size:72px}.intro{margin-top:22px}.description{max-width:100%;font-size:15px}.button{max-width:none;font-size:14px}.portrait{min-height:510px;border-radius:140px 140px 4px 4px}.portrait img{object-position:50% 26%}.hero-index{bottom:14px}.offer{padding:28px 6%;align-items:flex-start;gap:18px}.offer .eyebrow{font-size:9px;letter-spacing:1.4px}.offer h2{font-size:24px;max-width:180px}.discount{display:block}.discount strong{font-size:53px}.discount strong span{font-size:25px}.discount p{font-size:11px;margin:6px 0 0}.section{grid-template-columns:1fr;padding:58px 6%;gap:30px}h2{font-size:43px}.care-item{padding:20px 0}.doctor h2{font-size:55px}.doctor h3{font-size:24px}.booking h2{font-size:55px}.booking-note{margin-top:20px}.calendar-card{padding:22px}.days button{min-height:38px}.october{padding:25px 6%;display:block}.october p{margin-top:10px}footer{padding:30px 6%;flex-wrap:wrap}footer p{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.section>*{min-width:0}.calendar-top{gap:10px;flex-wrap:wrap}.days{min-width:0}.days button{min-width:0;padding:0}.calendar-button{gap:12px;padding:18px 16px}.calendar-card{width:100%}@media(max-width:360px){.calendar-card{padding:18px 14px}.calendar-button{font-size:13px}h1{font-size:64px}}

.time-label{display:block;font-size:14px;margin:18px 0 8px}#preferred-time{display:block;width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:4px;background:white;font:16px 'DM Sans',sans-serif;color:var(--ink)}.intention-notice{background:#f5ebf0;padding:16px;border-left:3px solid var(--plum);font-size:14px;line-height:1.6;color:var(--plum);margin:20px 0}#form-error{font-size:14px;color:#9b243f}.calendar-button{font-size:13px}

[hidden]{display:none!important}#preferred-time{min-height:48px}#time-panel{margin-top:18px}

.location{border-top:1px solid var(--line);padding-top:60px;padding-bottom:60px}.location address{font-style:normal;color:var(--muted);overflow-wrap:anywhere}.location address h3{color:var(--ink)}.location address p{margin:12px 0}.location address a{color:var(--plum);text-decoration:underline;text-underline-offset:4px}
