/* Quiet blue with standard Mincho typography. */
:root{--paper:#fafbf9;--ink:#314b56;--muted:#5b7078;--accent:#426f83;--line:#d6e1e4;--hand:var(--serif)}
body{background:var(--paper)}strong{font-weight:600;color:#314f5e}h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:.09em}
.brand b{font-weight:400;color:#345a6c}.brand b span{font-weight:500}.brand-symbol{background:transparent;color:#426f83;border-color:#9db8c4;box-shadow:none}
.header{position:relative;z-index:2}.header nav,.header-cta{font-weight:500}.prototype{background:#eaf1f2;color:#526973}.header-cta{background:transparent;color:#365e70;border-color:#9bb5bf}.header-cta:hover{background:#edf3f5;text-decoration:none}.eyebrow{color:#526e7b;font-weight:500;letter-spacing:.18em}
.hero{background:#f7faf9;min-height:720px;padding-top:85px;border-bottom:0}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 83% 28%,#b6d6e482,transparent 48%),radial-gradient(ellipse at 65% 65%,#e5eff19e,transparent 50%);pointer-events:none}
.hero h1{font-family:var(--serif);font-size:clamp(38px,4.3vw,62px);font-weight:400;letter-spacing:.045em;line-height:1.6;margin-bottom:34px;color:#304c59}.hero-lead{font-size:1em}.hero-emphasis{font:inherit;color:inherit;display:inline;transform:none;text-shadow:none;padding:0}.hero-emphasis:after{content:none}.hero-text{font-size:14px;line-height:2.3}.hero .eyebrow{margin-bottom:35px}
.button{background:#426f83;border:1px solid #426f83;box-shadow:none;font-weight:500;border-radius:3px;padding:17px 25px}.button:hover{background:#31576a}.button span{font-size:17px}
.hero-art{inset:-20% -12% -15% 40%;opacity:.8;filter:blur(32px);transform:rotate(-12deg)}.orb{border:0;filter:none;box-shadow:none!important}.orb-sage{width:760px;height:650px;left:13%;top:-75px;border-radius:43% 57% 65% 35% / 43% 38% 62% 57%;background:radial-gradient(ellipse at 40% 25%,#eef4f1 5%,#c9e1e3 40%,#7eafc595 72%,#bbd6df50 95%);opacity:.85}.orb-sage:before{content:none}.orb-cream{width:650px;height:410px;left:-3%;top:400px;border-radius:50%;background:radial-gradient(ellipse,#dcebf1aa,#b6d3e077 50%,transparent 72%);opacity:.7;mix-blend-mode:normal;transform:rotate(-24deg)}.orb-small,.orbit,.art-word{display:none}.hero-bottom{color:#627b85}.hero-content{max-width:100%}
.worry-list li{font-family:var(--serif);font-weight:500}.worry-list li span{color:#6c8996}.about-visual{background:linear-gradient(150deg,#edf3f1,#dbe8ea);border:none;font-family:var(--serif);font-size:29px;color:#3a5b69;border-radius:200px 200px 4px 4px}.line-flower i{border-color:#8da8b3}
.feature-grid article{border-top:1px solid #a9c0c9}.feature-grid h3{font-weight:600;color:#355a6b}.number,.steps span{color:#6b91a1}.small-label{background:transparent;border-color:#b8cbd2;color:#52707e;font-weight:500}.conditions .section-heading>p:last-child{font-weight:600;color:#426679}.tags li{background:transparent;color:#456675;border-color:#c0d3da}.notice{background:#edf3f5;border-left:2px solid #84a8b9}.doctor-name{font-weight:600}.doctor-photo{background:#e9eff0}.portrait-placeholder{opacity:.28}.flow{background:#edf3f5}.fee-table dd{color:#496a79;font-weight:600}summary{font-weight:500}summary span{color:#638c9e}
.reservation{background:radial-gradient(ellipse at 90% 10%,#d0e3ea88,transparent 65%),#eaf1f2;border:0}.reservation h2{font-family:var(--serif);font-size:40px;font-weight:400;color:#355665;text-shadow:none;line-height:1.8}.reservation-status{background:transparent;border-color:#a6bec8;color:#426676;font-weight:600;box-shadow:none;border-radius:3px}.status-dot{background:#567e91}.text-link{color:#426676;font-weight:500;border-color:#9ebac7}footer>p{font-family:var(--serif);font-size:23px;color:#426676}
@media(max-width:1050px){.hero h1{font-size:43px}}
@media(max-width:650px){.hero{min-height:680px;padding-top:55px;padding-bottom:90px}.hero h1{font-size:clamp(25px,7vw,42px);letter-spacing:.025em;line-height:1.9;margin-bottom:30px}.hero .eyebrow{font-size:10px;margin-bottom:30px}.hero-text{font-size:14px}.hero .button{font-size:12px;padding:15px 22px}.hero-art{inset:0 -85% 0 13%;filter:blur(30px);opacity:.55}.orb-sage{width:600px;height:430px;left:25%;top:10px}.orb-cream{width:430px;height:350px;left:10%;top:360px}.hero:before{background:radial-gradient(ellipse at 100% 28%,#c4dfe66b,transparent 65%)}.about-visual{font-size:25px}.reservation h2{font-size:28px}.brand b span{font-weight:500}.hero-bottom{font-size:9px}}

/* October 22: two quiet colors, a short first view, no handwritten type. */
:root{--paper:#fafbf7;--ink:#354b46;--muted:#60736e;--accent:#426b59;--line:#d6e1d9;--green:#426b59;--blue:#557e94}
.hero{min-height:650px;height:calc(100svh - 138px);max-height:900px;display:flex;align-items:center;padding:70px 10% 100px;background:#f8faf6}
.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(58px,6.7vw,98px);line-height:1.45;letter-spacing:.12em;color:#304c43;margin-bottom:48px}
.hero .eyebrow{font-size:11px;letter-spacing:.24em;margin-bottom:28px;color:#536e63}
.hero:before{background:radial-gradient(ellipse at 88% 72%,#b5d4e150,transparent 65%)}
.hero-art{inset:-5% -10% -10% 43%;filter:blur(8px);transform:rotate(-12deg);opacity:.85}
.orb-sage{width:640px;height:600px;left:6%;top:-90px;background:radial-gradient(ellipse at 32% 25%,#f2f5e9 0%,#c4d9bb 44%,#83ad928a 80%,#abcbb453 100%);opacity:.9;border-radius:48% 52% 61% 39% / 42% 47% 53% 58%}
.orb-cream{width:540px;height:440px;left:7%;top:360px;background:radial-gradient(ellipse at 33% 25%,#e8f1f4 0%,#a9cddd 52%,#6e9eb757 85%,transparent 100%);opacity:.8;transform:rotate(-25deg)}
.hero .button{border:0;border-bottom:1px solid #7f9a88;background:transparent;color:#3f6652;border-radius:0;padding:10px 0;box-shadow:none;font-size:13px;gap:40px}.hero .button:hover{color:#234936;background:transparent;border-color:#234936}
.brand b,.brand-symbol{color:#426b59}.brand-symbol{border-color:#9eb9a7}.header-cta{border-color:#9fb5a9;color:#426b59}.header-cta:hover{background:#eef3ec}.prototype{background:#eaf0e9;color:#51695a}.eyebrow{color:#54776a}.hero-bottom{color:#61796d}
.about-visual{background:linear-gradient(145deg,#edf2e6,#d5e4d9 70%,#d6e5ed);color:#416954}.line-flower i{border-color:#95ad99}
.feature-grid article{border-color:#a8beb0}.feature-grid h3{color:#426b59}.number{color:#668f75}.flow{background:#edf3f6}.steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:25px}.steps h3{font-size:18px}.steps span{color:#557e94}
.doctor-name{font-family:var(--serif);font-size:30px!important;letter-spacing:.1em}.doctor-name small{display:block;font-family:var(--sans);margin-top:5px;font-size:12px}.doctor-role{font:12px var(--sans);margin-right:15px;color:#60736e}.doctor-photo{background:#eaf0e9}
.fee-table dl>div{grid-template-columns:1fr 1.3fr;gap:20px}.fee-table dd{color:#42677c}.fee-table dd small{display:block;font-weight:400;font-size:12px;margin-top:6px}.price{font:32px var(--serif);letter-spacing:.02em}.price>span{font-size:16px;margin-left:5px}.care-note{margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}.care-note h3{font-size:21px}.care-note p{font-size:14px;line-height:2}
.reservation{background:radial-gradient(ellipse at 0% 0%,#d6e7d9a6,transparent 70%),linear-gradient(120deg,#eef4ec,#e3eef3)}.reservation h2{color:#3f6055}.reservation-status{border-color:#a6bdaf;color:#426b59}.status-dot{background:#5d866e}footer>p{color:#426b59}
@media(max-width:1050px){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{padding-left:8%}.orb-sage{left:0}.orb-cream{left:-5%}}
@media(max-width:650px){.hero{min-height:570px;height:calc(100svh - 130px);max-height:780px;padding:70px 8% 100px;align-items:center}.hero h1{font-size:clamp(46px,13vw,70px);line-height:1.55;letter-spacing:.1em;margin-bottom:40px}.hero .eyebrow{font-size:10px;margin-bottom:24px}.hero .button{font-size:12px}.hero-art{inset:0 -85% 0 32%;filter:blur(10px);opacity:.7;transform:rotate(-12deg)}.orb-sage{width:440px;height:400px;top:-60px;left:15%}.orb-cream{width:400px;height:340px;top:300px;left:10%}.hero-bottom{bottom:25px}.hero-bottom>span{font-size:8px}.steps{display:block}.steps h3{font-size:19px}.doctor-name{font-size:28px!important}.fee-table dl>div{grid-template-columns:1fr;gap:8px}.fee-table dd small{margin-top:4px}.care-note p{font-size:14px}}
/* Patient journey: two booking channels, transparent scope and total costs. */
.booking-actions{display:flex;gap:12px;flex-wrap:wrap;margin:23px 0 10px}
.booking-actions button,.booking-actions a{font:600 13px/1.5 var(--sans);letter-spacing:.04em;display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;min-width:180px;padding:14px 22px;border-radius:4px;border:1px solid #698a78;background:#426b59;color:white;text-decoration:none}
.booking-actions [data-booking="line"]{background:#f5faf7;color:#3d6652;border-color:#9eb5a7}
.booking-actions button:disabled{cursor:not-allowed;background:#e4ebe5;color:#486451;border-color:#b7c9ba;opacity:1}
.booking-actions button[data-booking="line"]:disabled{background:#f5f8f4;color:#536c5a}
.booking-actions small{font-size:10px;font-weight:400;color:inherit}.booking-actions a:hover{filter:brightness(.94)}
.booking-actions a:focus-visible,.table-wrap:focus-visible{outline:3px solid #2d718e;outline-offset:4px}
.header-booking{margin:0;gap:8px;flex-wrap:nowrap}.header-booking button,.header-booking a{min-width:0;min-height:44px;padding:10px 14px;font-size:11px;gap:8px}
.header nav{gap:18px}
.service-badges{display:flex;flex-wrap:nowrap;gap:9px;margin:0 0 20px;padding:0}
.service-badges li{font-size:12px;letter-spacing:.02em;padding:7px 13px;border:1px solid #b2c7ba;background:#fafdf8c9;border-radius:2px;white-space:nowrap}
.hero{height:auto;min-height:760px;max-height:none;padding-top:65px;padding-bottom:100px}.hero h1{font-size:clamp(56px,6vw,82px);margin-bottom:28px}
.hero-availability{font-size:11px;color:#526b5c;line-height:1.8;margin:12px 0 17px}.hero .button{font-size:12px}
.consult-guide,.preparation,.hours,.policy{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px}
.consult-guide{padding-top:0}.consult-guide>.eyebrow{grid-column:1/-1;margin-bottom:-35px}.guide-body{font-size:14px}.guide-body strong{color:#3d6754}.source-link{font-size:11px;text-decoration:underline;text-underline-offset:4px;color:#5a7a86}
.conditions h3{font-size:21px;margin-top:35px}.limits-list{list-style:disc;padding-left:1.3em;font-size:13px;line-height:2}.limits-list li{margin-bottom:9px}
.online-scope{padding-top:70px}.table-wrap{overflow-x:auto;border-top:1px solid #b4c9d2}.online-scope table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.9;text-align:left}.online-scope caption{text-align:left;font-size:12px;color:#60736e;padding:15px 0}.online-scope th,.online-scope td{padding:20px;border-bottom:1px solid #d6e1e4;vertical-align:top}.online-scope thead th{background:#e9f1f5;color:#385d6e}.online-scope tbody th{font-weight:500;width:19%}.online-scope td:nth-child(2){width:29%}.online-scope>.note{margin-top:20px}.note a{text-decoration:underline}
.cta-band{padding:45px 25px;background:#edf3ec;text-align:center}.cta-band>p{font:25px/1.7 var(--serif);margin:0}.cta-band .booking-actions{justify-content:center}.cta-band>small{font-size:11px}
.preparation p{font-size:13px}.preparation .section-heading>p:last-child{font-size:13px}.preparation summary,.policy summary{font-weight:500}
.total-cost{padding:25px;background:#edf3f6;border:1px solid #d5e2e8}.total-cost h3{font-size:22px;margin-bottom:15px}.total-cost p{font-size:12px;line-height:1.9;margin:20px 0 0}.fee-table .total-cost dl>div{grid-template-columns:1fr auto;font-size:12px;gap:15px}.fee-detail-title{font-size:21px;margin:35px 0 5px}
.hours{border-top:1px solid var(--line)}.hours dl>div{grid-template-columns:1fr 1fr}.hours .note{margin-top:22px}.policy{padding-top:20px}.policy details p{font-size:13px}.policy .small-label{margin-top:0}
.mobile-booking{display:none}
@media(max-width:1050px){.consult-guide,.preparation,.hours,.policy{gap:35px}.header-booking button{font-size:10px}.hero{min-height:730px}}
@media(max-width:650px){.header-booking{display:none}.hero{height:auto;min-height:690px;padding:45px 8% 85px}.hero h1{font-size:clamp(44px,12vw,64px);margin-bottom:25px}.hero .eyebrow{margin-bottom:22px}.hero .button{padding-top:6px;padding-bottom:8px}.service-badges{gap:6px;margin-bottom:18px}.service-badges li{font-size:10px;padding:7px 8px}.hero-availability{font-size:10px}.booking-actions{flex-wrap:nowrap;gap:9px;width:100%;margin-top:19px}.booking-actions button,.booking-actions a{min-width:0;flex:1;padding:11px 8px;font-size:12px;flex-direction:column;gap:3px;min-height:57px}.booking-actions small{font-size:10px}.consult-guide,.preparation,.hours,.policy{display:block}.consult-guide>.eyebrow{margin-bottom:20px}.guide-body{font-size:14px}.guide-body .notice{padding:15px}.online-scope{padding-top:50px}.online-scope table{min-width:600px;font-size:12px}.online-scope th,.online-scope td{padding:15px}.cta-band{padding:35px 8%}.cta-band>p{font-size:21px}.preparation .section-heading{margin-bottom:30px}.total-cost{padding:20px 15px}.fee-table .total-cost dl>div{grid-template-columns:1fr;gap:4px}.hours dl>div{font-size:12px}.policy{padding-top:10px}.mobile-booking{position:fixed;display:flex;bottom:0;left:0;width:100%;z-index:9;background:#fafcf9f5;border-top:1px solid #c1d2c5;padding:10px 15px calc(10px + env(safe-area-inset-bottom));margin:0;box-shadow:0 -4px 20px #314b4610}.mobile-booking button,.mobile-booking a{min-height:47px;font-size:12px;padding:6px 8px}body{padding-bottom:calc(86px + env(safe-area-inset-bottom))}html{scroll-padding-bottom:100px}footer{padding-bottom:35px}}

@media(max-width:650px){.hero-bottom{display:none}.reservation .booking-actions{max-width:420px;margin-left:auto;margin-right:auto}}
/* oasis: a quiet wordmark and clear document guidance. */
.brand .oasis-wordmark{display:flex;flex-direction:column;font-family:Georgia,'Yu Mincho',serif;font-size:32px;letter-spacing:.12em;line-height:1.15}
.brand .oasis-wordmark span{font:10px/1.7 var(--sans);letter-spacing:.13em}
.brand-symbol{font-style:normal;font-size:29px;flex-shrink:0}
.name-story{margin-top:35px;padding-top:28px;border-top:1px solid var(--line)}
.name-story .eyebrow{font-size:10px;margin-bottom:14px}.name-story h3{font-size:25px;color:var(--green)}.name-story p:last-child{margin-bottom:0}
.documents{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;padding-top:20px}
.documents .section-heading>p:last-child{font-size:13px}.document-panel{padding:28px;background:#edf3ec;border-top:2px solid #75957e}
.document-panel h3{font-size:20px;margin:15px 0}.document-panel p{font-size:13px;line-height:2}.document-panel p:last-child{margin-bottom:0}.document-label{font:11px var(--sans);color:#426b59;letter-spacing:.08em}
.document-unavailable{margin-top:18px;background:#eff3f5;border-color:#91a8b5}.document-unavailable .document-label{color:#42677c}
.fee-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fee-cards article{padding:20px 0 0;border-top:1px solid #b9cfd9}.fee-cards h4{font:15px var(--sans);margin:0}.total-cost .fee-amount{font:38px/1.4 var(--serif);color:#365f73;margin:12px 0}.fee-amount span{font:14px var(--sans);margin-left:5px}.fee-cards article>p:last-child{margin-top:10px}
@media(max-width:1200px){.header nav{display:none}}
@media(max-width:650px){.brand .oasis-wordmark{font-size:29px}.brand .oasis-wordmark span{font-size:9px}.header .brand-symbol{font-size:25px}.documents{display:block}.document-panel{padding:22px}.document-panel h3{font-size:19px}.fee-cards{gap:15px}.total-cost .fee-amount{font-size:32px}.fee-cards article>p:last-child{font-size:11px}.name-story h3{font-size:23px}.hero{min-height:640px}.brand small{margin-top:4px}}
@media(max-width:380px){.total-cost .fee-amount{font-size:28px}.fee-cards{gap:10px}}

