:root{--ink:#183c31;--text:#3e514a;--muted:#65736b;--paper:#f2f4ee;--green:#174c3d;--line:#e3e8e0;--sage:#edf3e8;--peach:#f6eee4}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit;cursor:pointer}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #b67548;outline-offset:5px}button{color:inherit}.skip{position:absolute;left:16px;top:-60px;background:white;padding:10px;z-index:10}.skip:focus{top:16px}.topbar{max-width:1232px;margin:0 auto;padding:30px 40px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:22px;font-weight:700;letter-spacing:-.7px}.brand-light{font-weight:400}.demo-label{display:flex;align-items:center;gap:7px;font-size:12px;color:#5c6d62;border:1px solid #d8e0d4;border-radius:30px;padding:8px 11px}.demo-label>span{width:5px;height:5px;background:#6b876b;border-radius:50%}.layout{max-width:1232px;padding:36px 40px 68px;margin:auto;display:grid;grid-template-columns:.85fr 1.5fr;gap:70px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;margin:0;color:#647b69;line-height:1.5}.intro{padding-top:34px}.intro h1{font-size:64px;line-height:1.03;letter-spacing:-3.3px;margin:24px 0}.intro-copy{font-size:17px;line-height:1.65;color:var(--muted)}.visit-stamp{display:flex;align-items:center;gap:14px;margin-top:34px}.stamp-icon{display:grid;place-items:center;background:#e0e9db;border-radius:50%;width:45px;height:45px;font-size:23px}.visit-stamp strong{font-size:14px;display:block}.visit-stamp div>span{display:block;font-size:12px;color:var(--muted);margin-top:7px}.quiet-art{margin-top:36px;position:relative;max-width:300px}.quiet-art svg{width:100%;height:215px;fill:none;stroke:#c9d9c4;stroke-width:1.6}.quiet-art circle{fill:#96b18c;stroke:none}.quiet-art p{font-size:15px;line-height:1.7;position:absolute;top:110px;left:143px;color:#667e61}.intro-foot{font-size:11px;color:#798775;margin-top:30px;line-height:1.6}.care-panel{background:#fff;border:1px solid #e0e6db;border-radius:24px;overflow:hidden;box-shadow:0 18px 45px #27492b07}.profile{padding:30px 30px 25px;display:flex;align-items:center;gap:14px}.avatar{height:52px;width:52px;border-radius:17px;background:#edf1e8;display:grid;place-items:center;font-size:18px;font-weight:700;flex-shrink:0}.profile h2{font-size:23px;letter-spacing:-.6px;margin:5px 0 7px}.profile-text>p:last-child{font-size:11px;color:var(--muted);margin:0;line-height:1.6}.profile-text>p:last-child span{margin:0 5px}.ready{margin-left:auto;align-self:flex-start;background:#edf3e8;font-size:10px;white-space:nowrap;padding:7px 9px;border-radius:6px;display:flex;align-items:center;gap:5px}.ready i{width:4px;height:4px;border-radius:50%;background:#4c8152}.journey{padding:16px 30px;display:flex;align-items:center;background:#f7f9f4;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.journey span{font-size:10px;display:flex;align-items:center;gap:7px;white-space:nowrap}.journey b{font-size:9px;font-weight:500;color:#6c8266}.journey i{flex:1;height:1px;background:#d9e2d3;min-width:8px}.tabs{display:flex;padding:0 30px;gap:24px;border-bottom:1px solid var(--line)}.tabs button{border:0;background:none;padding:19px 0 16px;font-size:12px;color:#7a867d;position:relative;white-space:nowrap}.tabs button[aria-selected=true]{font-weight:700;color:var(--ink)}.tabs button[aria-selected=true]:after{content:"";position:absolute;height:3px;border-radius:3px;background:var(--green);left:0;right:0;bottom:-1px}.tab-panel{padding:28px 30px 24px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.section-heading h3{font-size:25px;letter-spacing:-.65px;margin:7px 0 0}.subtle-tag{font-size:10px;border:1px solid #e1e7dd;padding:6px 8px;border-radius:5px;white-space:nowrap;color:#71816e}.section-copy{font-size:12px;line-height:1.7;color:var(--muted);margin:13px 0 22px}.appointment{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden}.appointment[open]{border-color:#c7d8c1;background:#fbfcf8}.appointment summary{padding:18px 16px;display:flex;align-items:center;gap:19px;cursor:pointer;list-style:none}.appointment summary::-webkit-details-marker{display:none}.time{font-size:16px;font-weight:700;letter-spacing:-.4px;flex-shrink:0}.time small{display:block;font-size:9px;font-weight:400;letter-spacing:.1px;margin-top:6px;color:#82907e}.appointment-title{min-width:0}.appointment-title strong{font-size:12px;font-weight:600;line-height:1.5;display:block}.appointment-title small{font-size:10px;color:#7a8775;display:block;margin-top:5px}.plus{width:17px;height:17px;position:relative;margin-left:auto;flex-shrink:0}.plus:before,.plus:after{content:"";position:absolute;background:#6d8267;left:4px;top:8px;width:9px;height:1px}.plus:after{transform:rotate(90deg)}[open] .plus:after{display:none}.detail-body{margin:0 16px 18px 77px;border-top:1px solid #e5eadf;padding-top:11px}.detail-body p{font-size:11px;line-height:1.8;color:#66745e;margin:0 0 9px}.detail-note{display:block;font-size:10px;line-height:1.6;color:#687d5e}.next-note{display:flex;align-items:flex-start;gap:11px;background:var(--peach);border-radius:10px;padding:15px;margin-top:22px}.note-symbol{width:17px;height:17px;display:grid;place-items:center;border:1px solid #ad8a6c;color:#8c725b;border-radius:50%;font-family:Georgia,serif;font-style:italic;font-size:12px;flex-shrink:0}.next-note p{font-size:11px;line-height:1.7;color:#86715b;margin:0}.next-note strong{color:#6a5948;font-weight:600}.panel-footer{border-top:1px solid var(--line);padding:16px 24px;font-size:9px;color:#7c8779;line-height:1.6;text-align:center}.footer-dot{width:4px;height:4px;border-radius:50%;display:inline-block;background:#8d9e81;margin:0 5px 2px 0}.guidance-card{border-top:1px solid var(--line);display:flex;gap:17px;padding:22px 0}.card-number{font-size:11px;color:#7e9972;line-height:1.8}.guidance-card h4{font-size:14px;margin:0 0 9px}.guidance-card p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.text-button{background:none;border:0;padding:0;font-size:11px;font-weight:700;text-align:left;line-height:1.8}.return-button{display:flex;justify-content:space-between;width:100%;border:0;border-radius:9px;padding:15px 18px;color:white;background:var(--green);font-size:12px}.site-footer{max-width:1152px;margin:0 auto 28px;border-top:1px solid #dce4d7;display:flex;align-items:center;gap:22px;padding:22px 0;font-size:10px;color:#7a8874}.site-footer>span{font-size:9px;letter-spacing:1px;font-weight:700}.site-footer p{margin:0}.site-footer a{margin-left:auto;text-decoration:none}.about-page{max-width:730px;margin:40px auto 100px;padding:0 28px}.about-page h1{font-size:40px;letter-spacing:-1.5px}.about-page h2{font-size:20px;margin-top:35px}.about-page p{font-size:15px;line-height:1.85;color:var(--text)}.about-page .back{display:inline-block;margin:25px 0;font-size:13px}.about-page .demo-box{background:#e7eedf;padding:20px;border-radius:12px}.about-page .demo-box p{margin:0;font-size:14px}[hidden]{display:none!important}@media(min-width:1300px){.layout{padding-top:52px}}@media(max-width:1000px){.layout{gap:35px;grid-template-columns:.7fr 1.3fr}.intro h1{font-size:50px}.profile{padding:24px}.profile h2{font-size:21px}.ready{font-size:9px}.journey{padding:15px 24px;gap:8px}.tabs{padding:0 24px}.tab-panel{padding:25px 24px}.site-footer{margin-left:40px;margin-right:40px}.quiet-art{max-width:230px}.quiet-art p{left:100px}}@media(max-width:760px){.topbar{padding:22px 22px 16px}.brand{font-size:19px}.brand svg{width:29px;height:29px}.demo-label{font-size:9px;padding:6px 8px}.layout{display:block;padding:14px 18px 28px}.intro{padding:8px 6px 22px}.intro .eyebrow{font-size:9px}.intro h1{font-size:38px;letter-spacing:-1.7px;line-height:1.1;margin:13px 0}.intro h1 br{display:none}.intro-copy{font-size:13px;margin:0}.desktop-break{display:none}.visit-stamp,.quiet-art,.intro-foot{display:none}.care-panel{border-radius:18px}.profile{padding:22px 19px 20px;gap:11px;position:relative}.avatar{height:43px;width:43px;border-radius:13px;font-size:15px}.profile .eyebrow{font-size:8px;letter-spacing:1.3px}.profile h2{font-size:21px;margin:5px 0}.profile-text>p:last-child{font-size:9px}.ready{font-size:8px;padding:5px 6px}.journey{padding:14px 18px;gap:8px}.journey span{font-size:9px;gap:5px}.journey b{font-size:8px}.tabs{padding:0 19px;gap:25px}.tabs button{font-size:11px;padding:17px 0 15px}.tab-panel{padding:23px 19px 20px}.section-heading h3{font-size:23px}.section-heading .eyebrow{font-size:8px}.subtle-tag{font-size:9px}.section-copy{font-size:11px;margin:11px 0 18px}.appointment summary{padding:16px 12px;gap:14px}.time{font-size:14px}.appointment-title strong{font-size:11px}.appointment-title small{font-size:9px}.detail-body{margin-left:63px;margin-right:14px}.detail-body p{font-size:10px}.detail-note{font-size:9px}.next-note{margin-top:18px;padding:13px}.next-note p{font-size:10px}.panel-footer{font-size:8px;padding:13px 14px}.site-footer{margin:0 22px 20px;display:flex;flex-wrap:wrap;gap:12px;font-size:9px;padding:20px 0}.site-footer p{order:3;width:100%;font-size:9px}.guidance-card p{font-size:11px}}@media(max-width:360px){.ready{position:absolute;right:14px;top:14px}.profile{padding-top:25px}.profile-text{max-width:215px}.journey{gap:5px}.journey span{font-size:8px}.tabs{gap:20px}.appointment summary{gap:10px}.appointment-title strong{font-size:10px}}@media(prefers-reduced-motion:no-preference){button,a,summary{transition:background .15s,color .15s}}@media print{body{background:white}.topbar,.intro,.site-footer,.tabs,.panel-footer{display:none}.layout{display:block;padding:0}.care-panel{box-shadow:none;border:0}.tab-panel[hidden]{display:block!important}.appointment .detail-body{display:block}.tab-panel{break-inside:avoid}}
@media(max-width:760px){.profile-text>p:last-child{font-size:10px}.journey span{font-size:10px}.tabs button{font-size:12px}.section-copy{font-size:12px}.appointment-title strong{font-size:13px}.appointment-title small{font-size:11px}.time small{font-size:10px}.detail-body p{font-size:12px}.detail-note{font-size:11px}.next-note p{font-size:12px}.panel-footer{font-size:10px}.guidance-card p{font-size:13px}.guidance-card h4{font-size:15px}.site-footer p{font-size:10px}.text-button{font-size:12px}.appointment summary{min-height:76px}}@media(max-width:360px){.journey span{font-size:9px}.profile-text>p:last-child{font-size:9px}.appointment-title strong{font-size:12px}}
