@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&family=Noto+Serif+JP:wght@500;600;700;900&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-duration:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--font-weight-medium:500;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{background-color:var(--background);color:var(--foreground);font-family:Noto Sans JP,sans-serif}:where(h1,h2,h3,p,a,dd,span){line-break:strict;overflow-wrap:break-word;word-break:auto-phrase}a,button{-webkit-tap-highlight-color:transparent}a[href],button:not(:disabled){cursor:pointer}::selection{color:#fffdf8;background:#b5894d}}@layer components{.site-shell{color:#35261f;background:#f8f4eb;min-width:320px;overflow-x:clip}.site-header{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8ed;border-bottom:1px solid #4a2b2324;align-items:center;gap:1.5rem;min-height:64px;padding:.7rem clamp(1.1rem,4vw,4.4rem);display:flex;position:fixed;inset:0 0 auto}.brand{color:#4a2b23;flex:none;align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.brand-logo-mark{object-fit:cover;mix-blend-mode:multiply;width:39px;height:39px;display:block}.brand>span{gap:.13rem;line-height:1;display:grid}.brand strong{letter-spacing:.08em;font-family:Georgia,Noto Serif JP,serif;font-size:.98rem;font-weight:500}.brand em{color:#735c47;letter-spacing:.13em;font-size:.5rem;font-style:normal}.desktop-nav{align-items:center;gap:clamp(.9rem,1.7vw,2rem);margin-left:auto;display:flex}.desktop-nav a{color:#5f4c40;letter-spacing:.08em;font-size:.68rem;text-decoration:none;position:relative}.desktop-nav a:after{content:"";background:#9b7139;height:1px;transition:right .22s cubic-bezier(.23,1,.32,1);position:absolute;bottom:-.45rem;left:0;right:100%}.desktop-nav a:hover:after{right:0}.booking-cta{color:#fffdf8;letter-spacing:.07em;text-align:center;text-wrap:nowrap;white-space:nowrap;background:#4a2b23;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.85rem 1rem;font-size:.72rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .16s ease-out,background-color .2s ease-out,color .2s ease-out;display:inline-flex}.booking-cta:hover{background:#79503a}.booking-cta:active{transform:scale(.97)}.header-cta{flex:none;min-height:39px;padding:.65rem .85rem;font-size:.65rem}.menu-toggle{color:#4a2b23;background:0 0;border:0;padding:.2rem;display:none}.mobile-menu{z-index:35;background:#4a2b23;align-content:center;gap:1.35rem;padding:7rem 2rem 3rem;display:grid;position:fixed;inset:0}.mobile-menu>a:not(.mobile-menu-cta){color:#fffdf8;font-family:Noto Serif JP,serif;font-size:1.4rem;text-decoration:none}.mobile-menu-cta{color:#4a2b23;background:#e2c885;margin-top:1rem}.hero-section{--hero-scroll:0;color:#fffdf8;isolation:isolate;background:#39271e;place-items:center;min-height:min(850px,100vh);padding:8.4rem 1.5rem 4.25rem;display:grid;position:relative;overflow:hidden}.hero-media{z-index:-2;position:absolute;inset:0}.hero-media video{object-fit:cover;object-position:center 47%;filter:saturate(.67)brightness(.68);width:100%;height:100%;transform:scale(calc(1.01 + var(--hero-scroll)*.045));will-change:transform}.hero-overlay{z-index:-1;background:linear-gradient(90deg,#23161099,#23161040 48%,#2316108c),linear-gradient(#2316102e,#2316108c);position:absolute;inset:0}.hero-content{text-align:center;max-width:790px;transform:translate3d(0,calc(var(--hero-scroll)*-64px),0);opacity:calc(1 - var(--hero-scroll)*.47);will-change:transform,opacity;justify-items:center;display:grid}.hero-location{color:#e4cf98;letter-spacing:.15em;margin:0;font-size:.59rem;font-weight:700}.hero-logo{object-fit:cover;mix-blend-mode:screen;filter:brightness(1.25)contrast(.82);width:112px;height:86px;margin-top:1.3rem}.hero-content h1{color:#fffdf8;letter-spacing:.045em;text-shadow:0 2px 15px #1e110c59;text-wrap:balance;max-inline-size:20em;margin:1.35rem 0 0;font-family:Noto Serif JP,serif;font-size:clamp(1.75rem,3.4vw,3.25rem);font-weight:600;line-height:1.6}.hero-lead{color:#fffdf8e6;letter-spacing:.055em;text-shadow:0 1px 6px #1e110c59;text-wrap:pretty;max-width:610px;margin:1.25rem 0 0;font-size:.75rem;line-height:2.1}.hero-proof{flex-wrap:wrap;justify-content:center;gap:.55rem;max-width:680px;margin-top:1.1rem;display:flex}.hero-proof span{color:#fffdf8;letter-spacing:.055em;background:#311e153b;border:1px solid #efda9b85;padding:.37rem .58rem;font-size:.57rem}.hero-practitioner{text-align:left;background:#23161040;border:1px solid #fffdf84d;align-items:center;gap:.62rem;margin-top:1rem;padding:.45rem .7rem .45rem .5rem;display:flex}.hero-practitioner img{object-fit:cover;object-position:50% 18%;border-radius:50%;width:37px;height:37px}.hero-practitioner p{color:#fffdf8;letter-spacing:.045em;margin:0;font-size:.58rem;line-height:1.65}.hero-offer{background:#2d1b136b;border:1px solid #e6cc87b3;gap:.2rem;min-width:257px;margin-top:1.3rem;padding:.8rem 1.35rem .85rem;display:grid}.hero-offer>span{color:#dec37f;letter-spacing:.14em;font-size:.57rem;font-weight:700}.hero-offer strong{color:#fffdf8;letter-spacing:.12em;font-family:Noto Serif JP,serif;font-size:.83rem;font-weight:500}.hero-offer strong b{color:#e4c67e;letter-spacing:-.02em;margin-left:.2rem;font-family:Georgia,serif;font-size:2rem;font-weight:400}.hero-offer small{color:#fffdf8d1;letter-spacing:.06em;font-size:.52rem}.hero-cta{color:#3d281e;background:#e1c783;min-width:257px;margin-top:1rem}.hero-cta:hover{background:#f0dda8}.hero-caption{color:#fffdf8b8;letter-spacing:.05em;margin:.55rem 0 0;font-size:.52rem}.hero-scroll-link{color:#fffdf8;letter-spacing:.08em;align-items:center;gap:.45rem;margin-top:.9rem;font-size:.62rem;text-decoration:none;display:inline-flex}.hero-scroll-link svg{transition:transform .2s ease-out}.hero-scroll-link:hover svg{transform:translateY(3px)}.hero-sideword{color:#fffdf8c7;letter-spacing:.18em;writing-mode:vertical-rl;margin:0;font-family:Georgia,serif;font-size:.5rem;position:absolute;bottom:1.8rem;right:1.35rem}.trust-strip{background:#fffdf8;border-bottom:1px solid #ded3bf;flex-wrap:wrap;justify-content:center;gap:0;display:flex}.trust-strip span{color:#4a2b23;letter-spacing:.06em;padding:1.45rem clamp(1.1rem,3.5vw,3.8rem);font-family:Noto Serif JP,serif;font-size:.74rem}.trust-strip span+span{border-left:1px solid #ded3bf}.section-title{max-width:760px}.eyebrow{color:#9a713b;letter-spacing:.16em;align-items:center;gap:.62rem;margin:0;font-size:.58rem;font-weight:700;display:flex}.eyebrow i{background:currentColor;width:28px;height:1px}.section-title h2{color:#4a2b23;letter-spacing:.035em;text-wrap:balance;max-inline-size:18em;margin:1.2rem 0 0;font-family:Noto Serif JP,serif;font-size:clamp(1.85rem,3.4vw,3.25rem);font-weight:600;line-height:1.5}.section-title h2 em,.booking-section h2 em{color:#9a713b;font-style:normal}.section-title>p:last-child{color:#6e5a4b;letter-spacing:.05em;text-wrap:pretty;margin:1.45rem 0 0;font-size:.78rem;line-height:2}.concern-section{grid-template-columns:minmax(250px,.78fr) minmax(420px,1.22fr);gap:3rem clamp(3rem,8vw,10rem);padding:9rem clamp(1.35rem,8vw,10rem);display:grid}.concern-list{border-top:1px solid #cbbba0;margin:0;padding:0;list-style:none}.concern-list li{border-bottom:1px solid #cbbba0;grid-template-columns:2.3rem 1fr 18px;align-items:center;gap:.8rem;min-height:66px;display:grid}.concern-list span{color:#a27943;letter-spacing:.08em;font-family:Georgia,serif;font-size:.67rem}.concern-list p{color:#49352a;letter-spacing:.035em;margin:0;font-family:Noto Serif JP,serif;font-size:.92rem;line-height:1.7}.concern-list svg{color:#967243}.in-section-cta{border-top:1px solid #cbbba0;grid-column:2;grid-template-columns:1fr auto;align-items:center;gap:.55rem 2rem;padding:1.8rem 0 0;display:grid}.in-section-cta h3{color:#4a2b23;letter-spacing:.04em;margin:0;font-family:Noto Serif JP,serif;font-size:1.05rem;font-weight:600}.in-section-cta p{color:#715e4e;grid-column:1;margin:0;font-size:.72rem;line-height:1.8}.in-section-cta .booking-cta{grid-row:span 2;min-height:45px;font-size:.65rem}.reason-section{background:#ede8de;padding:8rem clamp(1.35rem,8vw,10rem)}.reason-grid{background:#cbbba0;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:3.8rem;display:grid}.reason-card{background:#fffdf8;flex-direction:column;min-height:245px;padding:1.55rem;display:flex}.reason-card>span{color:#aa7a3e;letter-spacing:.12em;font-family:Georgia,serif;font-size:.65rem}.reason-card h3{color:#4a2b23;letter-spacing:.035em;margin:auto 0 .65rem;font-family:Noto Serif JP,serif;font-size:1.02rem;font-weight:600}.reason-card p{color:#715e4e;letter-spacing:.04em;margin:0;font-size:.69rem;line-height:1.9}.reason-card:nth-child(2),.reason-card:nth-child(5){background:#4a2b23}.reason-card:nth-child(2) h3,.reason-card:nth-child(5) h3{color:#fffdf8}.reason-card:nth-child(2) p,.reason-card:nth-child(5) p{color:#fffdf8bd}.flow-section{grid-template-columns:minmax(280px,.9fr) minmax(460px,1.1fr);gap:clamp(3rem,8vw,9rem);padding:9rem clamp(1.35rem,8vw,10rem);display:grid}.flow-intro{align-content:start;gap:3rem;display:grid}.flow-intro img{aspect-ratio:4/5;object-fit:cover;filter:saturate(.75)sepia(.07);width:min(100%,390px);display:block}.flow-list{border-top:1px solid #cbbba0;margin:0;padding:0;list-style:none}.flow-list li{border-bottom:1px solid #cbbba0;grid-template-columns:3.3rem 1fr;gap:1rem;padding:1.25rem 0;display:grid}.flow-list>li>span{color:#a2763d;letter-spacing:.1em;font-family:Georgia,serif;font-size:.72rem}.flow-list h3{color:#4a2b23;letter-spacing:.04em;margin:0;font-family:Noto Serif JP,serif;font-size:.95rem;font-weight:600}.flow-list p{color:#705c4c;letter-spacing:.04em;margin:.55rem 0 0;font-size:.7rem;line-height:1.85}.difference-section{background:#f0e9dc;padding:8.5rem clamp(1.35rem,8vw,10rem)}.difference-table{border-top:1px solid #bda989;margin-top:3.4rem}.difference-head,.difference-row{grid-template-columns:.52fr 1fr 1fr;display:grid}.difference-head{color:#fffdf8;letter-spacing:.08em;background:#4a2b23;font-size:.67rem;font-weight:700}.difference-head>*{padding:.85rem 1rem}.difference-row{background:#fffdf8b8;border-bottom:1px solid #c5b393}.difference-row>*{min-width:0;margin:0;padding:1.1rem 1rem}.difference-row>strong{color:#4a2b23;font-family:Noto Serif JP,serif;font-size:.79rem;font-weight:600;line-height:1.8}.difference-row p{color:#6e5a4a;letter-spacing:.025em;font-size:.68rem;line-height:1.8}.difference-row p:nth-child(2){border-left:1px solid #c5b393;border-right:1px solid #c5b393}.difference-row p b{display:none}.practitioner-section{background:#fffdf8;grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);display:grid}.practitioner-section figure{min-height:590px;margin:0;position:relative;overflow:hidden}.practitioner-section figure img{object-fit:cover;object-position:center;filter:saturate(.72)sepia(.08);width:100%;height:100%}.practitioner-section figcaption{color:#fffdf8;letter-spacing:.13em;font-family:Georgia,serif;font-size:.56rem;position:absolute;bottom:1.5rem;right:1.5rem}.practitioner-copy{align-self:center;padding:6rem clamp(1.35rem,7vw,8rem)}.practitioner-name{color:#4a2b23;letter-spacing:.08em;margin:2.1rem 0 0;font-family:Noto Serif JP,serif;font-size:1.45rem;font-weight:600}.practitioner-name span{color:#916c3e;letter-spacing:.07em;margin-top:.6rem;font-family:Noto Sans JP,sans-serif;font-size:.6rem;font-weight:500;display:block}.practitioner-copy ul{border-top:1px solid #d7c8ae;border-bottom:1px solid #d7c8ae;grid-template-columns:1fr 1fr;gap:.5rem 1rem;margin:1.65rem 0 0;padding:1.15rem 0;list-style:none;display:grid}.practitioner-copy li{color:#654f3e;font-size:.67rem;line-height:1.7}.practitioner-copy li:before{color:#a3793e;content:"—";margin-right:.45rem}.practitioner-copy>p:last-child{color:#6c5747;letter-spacing:.04em;margin:1.7rem 0 0;font-size:.75rem;line-height:2.05}.clinic-section{background:#4a2b23;grid-template-columns:1.05fr .62fr .43fr;align-items:start;gap:1.15rem;padding:8.5rem clamp(1.35rem,8vw,10rem);display:grid}.clinic-section .section-title h2{color:#fffdf8}.clinic-section .section-title>p:last-child{color:#fffdf8ba}.clinic-section .booking-cta{background:0 0;border:1px solid #e0c77e;margin-top:1.8rem}.clinic-section .booking-cta:hover{color:#4a2b23;background:#e0c77e}.clinic-section figure{margin:0}.clinic-section figure img{object-fit:cover;filter:saturate(.73)sepia(.06);width:100%;height:440px;display:block}.clinic-photo-side{padding-top:4rem}.clinic-photo-side img{height:325px!important}.clinic-section figcaption{color:#e5d5aa;letter-spacing:.08em;margin-top:.65rem;font-size:.57rem}.case-section{background:#ede6d8;padding:8.5rem clamp(1.35rem,8vw,10rem)}.ba-feature-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2.2vw,2rem);margin-top:3.5rem;display:grid}.ba-feature-card{background:#fffdf8;padding:.7rem;box-shadow:0 0 0 1px #7556371f}.ba-feature-card:nth-child(2){transform:translateY(1.8rem)}.ba-feature-card header{border-bottom:1px solid #ddd1bc;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.2rem .2rem .65rem;display:flex}.ba-feature-card header span{color:#9a723e;letter-spacing:.14em;font-family:Georgia,serif;font-size:.56rem}.ba-feature-card header p{color:#725f50;letter-spacing:.04em;margin:0;font-size:.58rem}.ba-photo-frame{background:#eae0d1;margin-top:.7rem;position:relative;overflow:hidden}.ba-photo-frame img{aspect-ratio:1;object-fit:cover;filter:saturate(.88)contrast(.98);width:100%;display:block}.ba-photo-frame:after{content:"";background:#fffdf8e6;width:1px;position:absolute;top:0;bottom:0;left:50%;box-shadow:0 0 10px #341e1142}.ba-labels{z-index:1;grid-template-columns:1fr 1fr;gap:.4rem;display:grid;position:absolute;top:.65rem;left:.65rem;right:.65rem}.ba-labels span{color:#4a2b23;letter-spacing:.08em;background:#fffdf8e6;width:fit-content;padding:.3rem .45rem;font-size:.54rem;font-weight:700}.ba-labels span:last-child{color:#fffdf8;background:#4a2b23;justify-self:end}.ba-feature-card h3{color:#4a2b23;margin:1rem .2rem 0;font-family:Noto Serif JP,serif;font-size:.98rem;font-weight:600}.ba-feature-card>p{color:#876f59;letter-spacing:.04em;margin:.45rem .2rem .25rem;font-size:.6rem}.case-disclaimer{color:#725f50;letter-spacing:.04em;border-top:1px solid #c7b797;max-width:730px;margin:5.2rem 0 0;padding-top:1.1rem;font-size:.63rem;line-height:1.9}.voice-section{padding:9rem clamp(1.35rem,8vw,10rem)}.voice-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:3.5rem;display:grid}.voice-card{background:#fffdf8;border-top:2px solid #aa7d42;flex-direction:column;min-height:275px;padding:1.65rem;display:flex;box-shadow:0 10px 35px #442a1b0a}.voice-rating{color:#9d743c;letter-spacing:.12em;margin:0;font-size:.58rem;font-weight:700}.voice-card h3{color:#4a2b23;margin:1rem 0 0;font-family:Noto Serif JP,serif;font-size:1.03rem;font-weight:600;line-height:1.65}.voice-card>p:not(.voice-rating){color:#6c5746;letter-spacing:.035em;margin:.9rem 0 0;font-size:.69rem;line-height:1.9}.voice-card small{color:#92734f;letter-spacing:.05em;margin-top:auto;padding-top:1.1rem;font-size:.57rem}.voice-disclaimer{color:#776151;margin:1.25rem 0 0;font-size:.61rem}.price-section{background:#eee5d5;padding:8.5rem clamp(1.35rem,8vw,10rem)}.price-grid{grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:3.4rem;display:grid}.price-card{background:#fffdf8;border:1px solid #c9b58c;flex-direction:column;min-height:330px;padding:clamp(1.5rem,3vw,2.6rem);display:flex}.price-card.initial{color:#fffdf8;background:#4a2b23;position:relative}.price-card.initial:after{content:"";pointer-events:none;border:1px solid #e2c67e8c;position:absolute;inset:.55rem}.price-card>*{z-index:1;position:relative}.price-card>p{color:#986e38;letter-spacing:.13em;margin:0;font-size:.62rem;font-weight:700}.price-card.initial>p,.price-card.initial>span,.price-card.initial small{color:#eadba9}.price-card strong{color:#4a2b23;letter-spacing:.06em;align-items:baseline;gap:.5rem;margin-top:.95rem;font-family:Noto Serif JP,serif;font-size:1.05rem;font-weight:500;display:flex}.price-card.initial strong{color:#fffdf8}.price-card strong b{color:#9d7138;letter-spacing:-.03em;font-family:Georgia,serif;font-size:clamp(2rem,3.2vw,3rem);font-weight:400}.price-card.initial strong b{color:#e6ca82}.price-card>span{color:#6d5646;letter-spacing:.04em;margin-top:1rem;font-size:.71rem;line-height:1.8}.price-card small{color:#6d5646;letter-spacing:.03em;margin-top:.8rem;font-size:.65rem;line-height:1.8}.price-card .booking-cta{color:#3e291f;background:#e2c783;align-self:flex-start;margin-top:auto}.price-card ul{border-top:1px solid #d6c5a9;gap:.55rem;margin:1.1rem 0 0;padding:1rem 0 0;list-style:none;display:grid}.price-card li{color:#685244;letter-spacing:.04em;font-size:.65rem}.price-card li:before{color:#9a713b;content:"・";margin-right:.45rem}.price-note{color:#705a4a;letter-spacing:.04em;max-width:760px;margin:1.6rem 0 0;font-size:.72rem;line-height:1.9}.frequency-section{background:#fffdf8;grid-template-columns:.9fr 1.1fr;gap:3rem clamp(3rem,8vw,9rem);padding:8rem clamp(1.35rem,8vw,10rem);display:grid}.frequency-section>div{align-content:start;display:grid}.frequency-section article{border-top:1px solid #cfbea2;grid-template-columns:5rem 1fr;gap:1rem;padding:1.25rem 0;display:grid}.frequency-section article:last-child{border-bottom:1px solid #cfbea2}.frequency-section article span{color:#9b713a;letter-spacing:.1em;font-family:Georgia,serif;font-size:.76rem}.frequency-section article p{color:#4a2b23;margin:0;font-family:Noto Serif JP,serif;font-size:.86rem;line-height:1.8}.frequency-section>small{color:#7b6755;grid-column:2;margin-top:-1.8rem;font-size:.6rem;line-height:1.8}.faq-section{background:#f2ebdf;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,9vw,10rem);padding:8.5rem clamp(1.35rem,8vw,10rem);display:grid}.faq-accordion{border-top:1px solid #b9a98b}.faq-accordion [data-slot=accordion-item]{border-color:#b9a98b}.faq-accordion [data-slot=accordion-trigger]{color:#4a2b23;text-align:left;padding:1.35rem .15rem;font-family:Noto Serif JP,serif;font-size:.9rem;font-weight:600;text-decoration:none}.faq-accordion [data-slot=accordion-trigger]>span{color:#a4753d;margin-right:.9rem;font-family:Georgia,serif;font-size:.68rem}.faq-accordion [data-slot=accordion-content]{color:#665548;letter-spacing:.04em;font-size:.74rem;line-height:2}.faq-accordion [data-slot=accordion-content] p{margin:0;padding:0 .15rem 1.35rem 2.35rem}.access-section{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,9rem);padding:9rem clamp(1.35rem,8vw,10rem);display:grid}.access-copy dl{background:#d7c7ad;border:1px solid #d7c7ad;grid-template-columns:1fr 1fr;gap:1px;margin:2.4rem 0 0;display:grid}.access-copy dl>div{background:#fffdf8;min-height:100px;padding:1rem}.access-copy dt{color:#98713d;letter-spacing:.09em;align-items:center;gap:.45rem;font-size:.61rem;font-weight:700;display:flex}.access-copy dd{color:#4d382c;letter-spacing:.03em;margin:.7rem 0 0;font-family:Noto Serif JP,serif;font-size:.74rem;line-height:1.75}.dot{background:#af8244;border-radius:50%;width:7px;height:7px}.access-guide{color:#705b4a;letter-spacing:.04em;border-left:1px solid #a77a3e;margin:1.5rem 0 0;padding-left:.9rem;font-size:.69rem;line-height:1.95}.access-links{flex-wrap:wrap;gap:.75rem 1rem;margin-top:1.75rem;display:flex}.access-links a{color:#4a2b23;letter-spacing:.04em;align-items:center;gap:.42rem;font-size:.66rem;font-weight:700;text-decoration:none;display:inline-flex}.access-links a:first-child{color:#fffdf8;background:#4a2b23;padding:.8rem .9rem}.access-map-wrap{background:#e6dac2;min-height:500px;padding:1rem 0 0 1rem}.clinic-map{filter:saturate(.77)sepia(.06)contrast(.96);height:500px}.medical-notice{color:#fffdf8;background:#513126;align-items:flex-start;gap:1.3rem;padding:3rem clamp(1.35rem,8vw,10rem);display:flex}.medical-notice>svg{color:#e4c984;flex:none}.medical-notice p{color:#e4c984;letter-spacing:.16em;margin:0;font-size:.56rem;font-weight:700}.medical-notice h2{color:#fffdf8;letter-spacing:.04em;margin:.5rem 0 0;font-family:Noto Serif JP,serif;font-size:clamp(1.1rem,1.8vw,1.45rem);font-weight:600}.medical-notice span{color:#fffdf8cc;letter-spacing:.04em;max-width:900px;margin-top:.9rem;font-size:.69rem;line-height:1.9;display:block}.booking-section{color:#fffdf8;text-align:center;background:radial-gradient(circle,#69473a,#40251e 65%);justify-items:center;padding:8rem 1.5rem 8.5rem;display:grid;overflow:hidden}.booking-section>img{object-fit:cover;mix-blend-mode:screen;filter:brightness(1.45)contrast(.75);width:126px;height:91px}.booking-section .eyebrow{color:#e7cf92;margin-top:1.4rem}.booking-section h2{color:#fffdf8;letter-spacing:.045em;text-wrap:balance;max-inline-size:18em;margin:1.2rem 0 0;font-family:Noto Serif JP,serif;font-size:clamp(1.65rem,3vw,2.85rem);font-weight:600;line-height:1.6}.booking-section>p:not(.eyebrow){color:#fffdf8c7;letter-spacing:.05em;text-wrap:pretty;max-width:510px;margin:1.25rem 0 0;font-size:.75rem;line-height:2}.booking-offer{border:1px solid #e2c67ea6;justify-content:center;align-items:baseline;gap:.9rem;min-width:min(100%,315px);margin-top:1.7rem;padding:.8rem 1rem;display:flex}.booking-offer span{color:#fffdf8;letter-spacing:.08em;font-size:.69rem}.booking-offer b{color:#e4c67e;letter-spacing:-.02em;font-family:Georgia,serif;font-size:2rem;font-weight:400}.booking-final-cta{color:#3d281e;background:#e1c783;min-width:min(100%,315px);margin-top:1rem}.booking-section small{color:#fffdf894;letter-spacing:.04em;margin-top:1rem;font-size:.56rem}.mobile-booking-bar{display:none}.site-footer{color:#fffdf8b8;background:#35201a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding:1.35rem clamp(1.1rem,4vw,4.4rem);display:flex}.site-footer>img{object-fit:contain;background:#fffdf8;width:136px;height:74px;padding:.3rem .6rem}.site-footer p{letter-spacing:.05em;align-items:center;gap:.35rem;margin:0;font-size:.55rem;display:inline-flex}@media (prefers-reduced-motion:no-preference){.hero-content>*{animation:.65s cubic-bezier(.23,1,.32,1) both rise}.hero-content>.hero-location{animation-delay:60ms}.hero-content>.hero-logo{animation-delay:.12s}.hero-content>h1{animation-delay:.18s}.hero-content>.hero-lead{animation-delay:.24s}.hero-content>.hero-proof{animation-delay:.3s}.hero-content>.hero-practitioner{animation-delay:.36s}.hero-content>.hero-offer{animation-delay:.42s}.hero-content>.hero-cta{animation-delay:.48s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}@media (width<=1000px){.desktop-nav{display:none}.header-cta{margin-left:auto}.concern-section,.frequency-section,.faq-section{gap:3rem}.clinic-section{grid-template-columns:1fr 1fr}.clinic-section>div{grid-column:1/-1}.clinic-photo-side{padding-top:0}.flow-section{grid-template-columns:.85fr 1.15fr}.access-section{grid-template-columns:.82fr 1.18fr}}@media (width<=760px){html{scroll-padding-top:4.4rem}body{padding-bottom:68px}.site-header{min-height:59px;padding:.55rem 1rem}.brand-logo-mark{width:34px;height:34px}.brand strong{font-size:.86rem}.brand em{font-size:.45rem}.header-cta{display:none}.menu-toggle{margin-left:auto;display:block}.mobile-menu{gap:1.2rem;padding-top:6.2rem}.mobile-menu>a:not(.mobile-menu-cta){font-size:1.22rem}.hero-section{place-items:end center;min-height:770px;padding:6.9rem 1.2rem 3.2rem}.hero-media video{object-position:58% center}.hero-overlay{background:linear-gradient(#2316106b,#231610d1 70%,#231610e6)}.hero-content{opacity:1;transform:none}.hero-location{font-size:.5rem;line-height:1.8}.hero-logo{width:88px;height:68px;margin-top:.85rem}.hero-content h1{letter-spacing:.025em;margin-top:.8rem;font-size:1.52rem;line-height:1.55}.hero-lead{margin-top:.85rem;font-size:.64rem;line-height:1.85}.hero-proof{gap:.35rem;margin-top:.8rem}.hero-proof span{padding:.3rem .4rem;font-size:.48rem}.hero-practitioner{margin-top:.75rem}.hero-offer{min-width:244px;margin-top:.85rem;padding:.65rem 1rem}.hero-offer strong b{font-size:1.65rem}.hero-cta{min-width:244px;min-height:46px;margin-top:.75rem;font-size:.66rem}.hero-caption{font-size:.47rem}.hero-scroll-link,.hero-sideword{display:none}.trust-strip{grid-template-columns:1fr 1fr;display:grid}.trust-strip span{text-align:center;padding:.8rem .5rem;font-size:.55rem}.trust-strip span+span{border-left:1px solid #ded3bf}.trust-strip span:nth-child(3){border-top:1px solid #ded3bf;border-left:0}.trust-strip span:nth-child(4){border-top:1px solid #ded3bf}.section-title h2{max-inline-size:15em;font-size:1.65rem;line-height:1.55}.section-title>p:last-child{margin-top:1rem;font-size:.7rem;line-height:1.9}.concern-section,.reason-section,.flow-section,.difference-section,.voice-section,.price-section,.frequency-section,.faq-section,.access-section{padding:5.2rem 1.15rem}.concern-section{display:block}.concern-list{margin-top:2.3rem}.concern-list li{grid-template-columns:2rem 1fr 15px;gap:.45rem;min-height:58px}.concern-list p{font-size:.76rem}.in-section-cta{margin-top:2rem;padding-top:1.35rem;display:block}.in-section-cta h3{text-wrap:balance;font-size:.88rem;line-height:1.7}.in-section-cta p{margin-top:.6rem;font-size:.65rem}.in-section-cta .booking-cta{width:100%;margin-top:1rem}.reason-grid{grid-template-columns:1fr 1fr;margin-top:2.25rem}.reason-card{min-height:200px;padding:1rem}.reason-card h3{text-wrap:balance;font-size:.85rem}.reason-card p{text-wrap:pretty;font-size:.59rem}.flow-section{grid-template-columns:1fr}.flow-intro{gap:1.8rem}.flow-intro img{aspect-ratio:4/3;width:100%}.flow-list li{grid-template-columns:2.6rem 1fr;padding:1rem 0}.flow-list p{text-wrap:pretty;font-size:.65rem}.difference-head{display:none}.difference-row{grid-template-columns:1fr;padding:.9rem}.difference-row>*{padding:.25rem 0}.difference-row>strong{padding-bottom:.45rem}.difference-row p{grid-template-columns:5.9rem 1fr;gap:.5rem;font-size:.63rem;display:grid}.difference-row p:nth-child(2){border:0}.difference-row p b{color:#9b713a;letter-spacing:.04em;font-size:.57rem;display:block}.practitioner-section{grid-template-columns:1fr}.practitioner-section figure{min-height:375px}.practitioner-copy{padding:4.4rem 1.15rem}.practitioner-name{margin-top:1.5rem;font-size:1.22rem}.practitioner-copy ul{grid-template-columns:1fr}.practitioner-copy>p:last-child{font-size:.7rem}.clinic-section{grid-template-columns:1fr;gap:1rem;padding:5.2rem 1.15rem}.clinic-section>div{grid-column:auto}.clinic-section figure img{height:330px}.clinic-photo-side img{height:235px!important}.ba-feature-grid{grid-template-columns:1fr;gap:1.35rem;margin-top:2.3rem}.ba-feature-card:nth-child(2){transform:none}.case-disclaimer{margin-top:3rem;font-size:.58rem}.voice-grid,.price-grid{grid-template-columns:1fr;margin-top:2.3rem}.voice-card{min-height:0;padding:1.25rem}.voice-card h3{font-size:.9rem}.voice-card>p:not(.voice-rating){font-size:.63rem}.voice-card small{margin-top:1rem}.price-card{min-height:0;padding:1.4rem}.price-card strong b{font-size:2.3rem}.price-card .booking-cta{width:100%;margin-top:1.3rem}.frequency-section,.faq-section,.access-section{grid-template-columns:1fr}.frequency-section>small{grid-column:1;margin-top:-2rem}.faq-accordion [data-slot=accordion-trigger]{font-size:.8rem}.faq-accordion [data-slot=accordion-content]{font-size:.68rem}.access-copy dl{margin-top:1.85rem}.access-copy dl>div{min-height:88px;padding:.8rem}.access-copy dd{font-size:.67rem}.access-guide{font-size:.65rem}.access-map-wrap{min-height:300px;padding:.7rem 0 0 .7rem}.clinic-map{height:300px}.medical-notice{gap:.8rem;padding:2.5rem 1.15rem}.medical-notice>svg{width:23px}.medical-notice h2{font-size:1rem;line-height:1.65}.medical-notice span{font-size:.63rem}.booking-section{padding:5.2rem 1.15rem}.booking-section>img{width:98px;height:75px}.booking-section h2{font-size:1.5rem}.booking-section>p:not(.eyebrow){font-size:.67rem}.mobile-booking-bar{z-index:45;color:#fffdf8;background:#4a2b23;justify-content:space-between;align-items:center;min-height:68px;padding:.6rem 1rem;text-decoration:none;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #3621162e}.mobile-booking-bar span{gap:.15rem;display:grid}.mobile-booking-bar small{color:#ead9a4;letter-spacing:.05em;font-size:.49rem}.mobile-booking-bar strong{letter-spacing:.05em;font-size:.72rem}.site-footer{padding:1.2rem 1rem}.site-footer>img{width:120px;height:66px}.site-footer p{width:100%;font-size:.5rem}}}@layer utilities{.pointer-events-none{pointer-events:none}.block{display:block}.flex{display:flex}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.translate-y-0\.5{--tw-translate-y:calc(var(--spacing)*.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.resize{resize:both}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-4{gap:calc(var(--spacing)*4)}.overflow-hidden{overflow:hidden}.rounded-md{border-radius:calc(var(--radius) - 2px)}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.py-4{padding-block:calc(var(--spacing)*4)}.pt-0{padding-top:calc(var(--spacing)*0)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.text-left{text-align:left}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-muted-foreground{color:var(--muted-foreground)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.outline-none{--tw-outline-style:none;outline-style:none}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--radius:.18rem;--background:oklch(97.2% .011 82);--foreground:oklch(23.5% .028 51);--card:oklch(99.3% .005 85);--card-foreground:oklch(23.5% .028 51);--popover:oklch(99.3% .005 85);--popover-foreground:oklch(23.5% .028 51);--primary:oklch(29.5% .047 45);--primary-foreground:oklch(98% .01 82);--secondary:oklch(92% .024 80);--secondary-foreground:oklch(29.5% .047 45);--muted:oklch(94.5% .016 84);--muted-foreground:oklch(50% .03 52);--accent:oklch(61% .047 135);--accent-foreground:oklch(98% .01 82);--destructive:oklch(55% .2 28);--destructive-foreground:oklch(98% 0 0);--border:oklch(84% .025 76);--input:oklch(84% .025 76);--ring:oklch(45% .06 47)}.faq-accordion [data-slot=accordion-trigger]{grid-template-columns:2.3rem minmax(0,1fr) 1rem;align-items:start;gap:.75rem;width:100%;padding:1.35rem .15rem;line-height:1.7;display:grid}.faq-accordion .faq-number{color:#a4753d;letter-spacing:.03em;white-space:nowrap;margin:0;padding-top:.13em;font-family:Georgia,serif;font-size:.68rem;font-weight:400;line-height:1.7;display:block}.faq-accordion .faq-question{color:#4a2b23;text-wrap:pretty;min-width:0;margin:0}.faq-accordion [data-slot=accordion-trigger]>svg{color:#8f765e;width:1rem;height:1rem;margin-top:.38em}.faq-accordion [data-slot=accordion-content] p{padding-left:3.05rem}@media (width<=760px){.faq-accordion [data-slot=accordion-trigger]{grid-template-columns:2rem minmax(0,1fr) 1rem;gap:.55rem;padding:1.1rem .1rem;font-size:.8rem;line-height:1.65}.faq-accordion .faq-number{font-size:.62rem}.faq-accordion [data-slot=accordion-content] p{padding-left:2.55rem}}.difference-section .section-title>p:last-child{max-width:46rem}.difference-table{border:0;margin-top:3rem}.difference-head{color:#725c4b;letter-spacing:.06em;background:0 0;grid-template-columns:11rem minmax(0,1fr) minmax(0,1fr);align-items:end;gap:1rem;padding:0 0 .8rem;font-size:.68rem;font-weight:700;display:grid}.difference-head>*{padding:0}.difference-head>strong{color:#fffdf8;text-align:center;background:#4a2b23;padding:.7rem 1rem}.difference-head>span:last-child{text-align:center;border:1px solid #c8b494;padding:.7rem 1rem}.difference-row{background:0 0;border:0;grid-template-columns:11rem minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:1rem;margin-top:1rem;padding:0;display:grid}.difference-row>*{min-width:0;margin:0;padding:1.25rem}.difference-row>strong{color:#4a2b23;letter-spacing:.04em;background:#e3d5ba;place-items:center start;padding:1.25rem 1rem;font-family:Noto Serif JP,serif;font-size:.85rem;font-weight:600;line-height:1.7;display:grid}.difference-row p{color:#674d3c;letter-spacing:.03em;grid-template-columns:1fr;align-content:start;gap:.65rem;font-size:.74rem;line-height:1.9;display:grid}.difference-row p b{letter-spacing:.08em;align-items:center;gap:.4rem;width:fit-content;margin:0;font-size:.61rem;font-weight:700;display:inline-flex}.difference-row p:nth-child(2){color:#fffdf8;background:#4a2b23;border:1px solid #4a2b23;box-shadow:5px 5px #c4a96f73}.difference-row p:nth-child(2) b:before{content:"";background:#e8d189;border-radius:50%;width:.45rem;height:.45rem}.difference-row p:nth-child(3){color:#6a5646;background:#fffdf8;border:1px solid #c8b494}.difference-row p:nth-child(3) b:before{content:"";border:1px solid;border-radius:50%;width:.45rem;height:.45rem}@media (width<=760px){.difference-table{margin-top:2.2rem}.difference-head{display:none}.difference-row{background:#fffdf89e;border:1px solid #cbb998;grid-template-columns:1fr;gap:.55rem;margin-top:1.5rem;padding:.8rem}.difference-row>*{padding:.9rem}.difference-row>strong{background:0 0;padding:.1rem .2rem .45rem;font-size:.82rem;display:block}.difference-row p{grid-template-columns:5.8rem minmax(0,1fr);align-items:start;gap:.65rem;font-size:.68rem}.difference-row p b{margin-top:.08rem;display:flex}.difference-row p:nth-child(2){box-shadow:none}.difference-row p:nth-child(3){border-color:#c8b494}}.clinic-section{grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr);align-items:start;gap:clamp(2rem,5vw,5rem)}.clinic-intro{position:sticky;top:6.4rem}.clinic-gallery{grid-template-columns:1.1fr .9fr;gap:1rem;display:grid}.clinic-gallery-item{background:#6a4437;margin:0;position:relative;overflow:hidden}.clinic-gallery-item:first-child{grid-column:1/-1}.clinic-gallery-item img{object-fit:cover;filter:saturate(.82)sepia(.05);width:100%;height:265px;transition:transform .45s cubic-bezier(.23,1,.32,1),filter .3s;display:block}.clinic-gallery-item:first-child img{height:305px}.clinic-gallery-item:nth-child(4) img{object-position:center 73%}.clinic-gallery-item figcaption{color:#fffdf8;letter-spacing:.08em;background:linear-gradient(#0000,#2d1a13d1);margin:0;padding:1.6rem .85rem .75rem;font-size:.58rem;font-weight:700;position:absolute;bottom:0;left:0;right:0}.clinic-gallery-item:hover img{filter:saturate(.94)sepia(.02);transform:scale(1.035)}@media (width<=1000px){.clinic-section{grid-template-columns:1fr}.clinic-intro{position:static}.clinic-gallery{grid-column:auto;grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.clinic-section{gap:2.25rem}.clinic-gallery{gap:.65rem}.clinic-gallery-item img{height:170px}.clinic-gallery-item:first-child img{height:205px}.clinic-gallery-item:nth-child(4){grid-row:span 2}.clinic-gallery-item:nth-child(4) img{object-position:center 70%;height:100%;min-height:345px}.clinic-gallery-item figcaption{letter-spacing:.06em;padding:1.25rem .65rem .55rem;font-size:.5rem}}:root{--background:oklch(100% 0 0);--foreground:oklch(16% .01 260);--card:oklch(100% 0 0);--card-foreground:oklch(16% .01 260);--popover:oklch(100% 0 0);--popover-foreground:oklch(16% .01 260);--primary:oklch(22% .06 260);--primary-foreground:oklch(99% 0 0);--secondary:oklch(97% .006 90);--secondary-foreground:oklch(16% .01 260);--muted:oklch(97% .006 90);--muted-foreground:oklch(42% .025 260);--accent:oklch(59% .095 82);--accent-foreground:oklch(16% .01 260);--border:oklch(84% .04 85);--input:oklch(84% .04 85);--ring:oklch(48% .07 260)}.site-shell{color:#111827;background:#fff}.site-header{background:#fffffff0;border-bottom-color:#0b1f3a24}.brand{color:#0b1f3a}.brand em{color:#627086}.desktop-nav a{color:#111827}.desktop-nav a:after{background:#b48727}.booking-cta,.header-cta{color:#fff;background:#0b1f3a}.booking-cta:hover{background:#16355f}.hero-section{background:#0b1f3a}.hero-media video{filter:none}.hero-overlay{background:0 0}.hero-location,.hero-offer>span{color:#e2c979}.hero-proof span{background:#04102373;border-color:#e2c979bf}.hero-offer strong b{color:#e2c979}.hero-cta,.booking-final-cta{color:#07172b;background:#d9bd68}.hero-cta:hover{background:#edd68f}.hero-content{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffc2;border:1px solid #ffffffb8;width:min(100%,850px);padding:1.4rem 2.4rem 1.55rem;box-shadow:0 14px 45px #0410231f}.hero-content h1{color:#0b1f3a;text-shadow:none}.hero-lead{color:#111827;text-shadow:none}.hero-location{color:#7a5a15}.hero-proof span{color:#0b1f3a;background:#ffffff7a;border-color:#c7a551}.hero-practitioner{background:#0b1f3aeb;border-color:#0b1f3a73}.hero-offer{background:#0b1f3af0;border-color:#c7a551}.hero-caption,.hero-scroll-link{color:#0b1f3a}.hero-sideword{color:#0b1f3a;text-shadow:0 1px 3px #fffc}.trust-strip{background:#fff;border-bottom-color:#d8c58d}.trust-strip span{color:#111827}.trust-strip span+span{border-left-color:#e1d2a8}.eyebrow,.section-title h2 em,.booking-section h2 em{color:#9a701a}.section-title h2,.concern-list p,.in-section-cta h3,.reason-card h3,.flow-list h3,.difference-row>strong,.practitioner-name,.ba-feature-card h3,.voice-card h3,.price-card strong,.frequency-section article p,.faq-accordion .faq-question,.access-copy dd{color:#111827}.section-title>p:last-child,.in-section-cta p,.reason-card p,.flow-list p,.difference-row p,.practitioner-copy li,.practitioner-copy>p:last-child,.ba-feature-card>p,.case-disclaimer,.voice-card>p:not(.voice-rating),.price-card>span,.price-card small,.price-card li,.price-note,.frequency-section>small,.faq-accordion [data-slot=accordion-content],.access-guide,.medical-notice span{color:#3f4b5a}.concern-section,.reason-section,.flow-section,.difference-section,.practitioner-section,.case-section,.voice-section,.price-section,.frequency-section,.faq-section,.access-section{background:#fff}.concern-list,.flow-list{border-top-color:#d9c997}.concern-list li,.flow-list li{border-bottom-color:#d9c997}.concern-list span,.flow-list>li>span,.voice-rating,.access-copy dt{color:#9a701a}.concern-list svg{color:#0b1f3a}.in-section-cta{border-top-color:#d9c997}.reason-grid{background:#d9c997}.reason-card{background:#fff}.reason-card:nth-child(2),.reason-card:nth-child(5){background:#0b1f3a}.reason-card:nth-child(2) h3,.reason-card:nth-child(5) h3{color:#fff}.reason-card:nth-child(2) p,.reason-card:nth-child(5) p{color:#ffffffd6}.difference-table{border-color:#0000}.difference-head>strong,.difference-row p:nth-child(2){background:#0b1f3a;border-color:#0b1f3a}.difference-head>span:last-child,.difference-row p:nth-child(3){background:#fff;border-color:#d6c187}.difference-head{color:#243449}.difference-row{background:0 0}.difference-row>strong{background:#f3eedf}.difference-row p:nth-child(2){color:#fff;box-shadow:5px 5px #c09d4659}.difference-row p:nth-child(2) b{color:#e2c979}.difference-row p:nth-child(2) b:before{background:#e2c979}.difference-row p:nth-child(3){color:#354256}.difference-row p:nth-child(3) b{color:#8a6518}.difference-row p:nth-child(3) b:before{border-color:#8a6518}.practitioner-section{border-top:1px solid #e0d1aa}.practitioner-copy ul{border-color:#d9c997}.practitioner-name span,.practitioner-copy li:before{color:#9a701a}.clinic-section,.medical-notice,.booking-section,.mobile-booking-bar{background:#0b1f3a}.clinic-section .booking-cta{border-color:#d9bd68}.clinic-section .booking-cta:hover{color:#07172b;background:#d9bd68}.clinic-gallery-item{background:#0b1f3a}.clinic-gallery-item figcaption{background:linear-gradient(#0000,#041023e0)}.ba-feature-card{box-shadow:none;border:1px solid #decfaa}.ba-feature-card header{border-bottom-color:#e0d1aa}.ba-feature-card header span,.ba-feature-card h3{color:#0b1f3a}.ba-feature-card header p,.ba-feature-card>p{color:#536174}.ba-photo-frame{background:#f3eedf}.ba-labels span{color:#0b1f3a}.ba-labels span:last-child{color:#fff;background:#0b1f3a}.case-disclaimer{border-top-color:#d9c997}.voice-card{border-top-color:#b48727;box-shadow:0 10px 35px #0b1f3a0f}.voice-disclaimer{color:#536174}.price-card{background:#fff;border-color:#d6c187}.price-card.initial{background:#0b1f3a}.price-card.initial:after{border-color:#e2c979b8}.price-card>p,.price-card strong b,.price-card li:before{color:#9a701a}.price-card.initial>p,.price-card.initial>span,.price-card.initial small,.price-card.initial strong{color:#fff}.price-card.initial strong b{color:#e2c979}.price-card .booking-cta{color:#fff;background:#0b1f3a}.price-card.initial .booking-cta{color:#07172b;background:#d9bd68}.frequency-section article{border-color:#d9c997}.frequency-section article span{color:#9a701a}.faq-accordion{border-top-color:#d1bd82}.faq-accordion [data-slot=accordion-item]{border-color:#d1bd82}.faq-accordion .faq-number,.faq-accordion [data-slot=accordion-trigger]>svg{color:#9a701a}.access-copy dl{background:#d6c187;border-color:#d6c187}.access-copy dl>div{background:#fff}.dot{background:#b48727}.access-guide{border-left-color:#b48727}.access-links a{color:#0b1f3a}.access-links a:first-child{color:#fff;background:#0b1f3a}.access-map-wrap{background:#e9dfc3}.medical-notice>svg,.medical-notice p,.booking-section .eyebrow{color:#e2c979}.booking-offer{border-color:#e2c979bf}.booking-offer b{color:#e2c979}.booking-final-cta{color:#07172b}.site-footer{background:#07172b}.site-footer>img{background:#fff}@media (width<=760px){.hero-overlay{background:0 0}.trust-strip span+span{border-left-color:#e1d2a8}.trust-strip span:nth-child(3),.trust-strip span:nth-child(4){border-top-color:#e1d2a8}.difference-row{background:#faf8f1;border-color:#d6c187}.difference-row>strong{background:0 0}.difference-row p:nth-child(2){box-shadow:none}.mobile-booking-bar{box-shadow:0 -4px 20px #0410233d}.mobile-booking-bar small{color:#e2c979}.hero-content{background:#fffc;width:calc(100% - 1.35rem);padding:1.1rem .85rem 1.25rem}.hero-content h1{color:#0b1f3a}.hero-lead{color:#111827}.hero-location{color:#7a5a15}.hero-proof span{color:#0b1f3a;background:#ffffff94}.hero-caption,.hero-scroll-link{color:#0b1f3a}}html{font-size:clamp(17px,.85vw + 6px,18px)}.desktop-nav a{font-size:.74rem}.booking-cta{min-height:51px;padding:.9rem 1.1rem;font-size:.8rem}.header-cta{min-height:42px;font-size:.7rem}.hero-location{font-size:.65rem}.hero-content h1{max-inline-size:19em;font-size:clamp(2rem,3.7vw,3.55rem);line-height:1.55}.hero-lead{max-width:650px;font-size:.86rem;line-height:2}.hero-proof span{font-size:.64rem}.hero-practitioner{padding:.52rem .82rem .52rem .58rem}.hero-practitioner p{font-size:.67rem}.hero-offer>span{font-size:.64rem}.hero-offer strong{font-size:.92rem}.hero-offer small,.hero-caption{font-size:.59rem}.hero-scroll-link{font-size:.7rem}.trust-strip span{padding-block:1.6rem;font-size:.82rem}.eyebrow{font-size:.65rem}.section-title h2{font-size:clamp(2rem,3.7vw,3.5rem)}.section-title>p:last-child{max-width:52rem;font-size:.9rem;line-height:2.05}.concern-list li{min-height:72px}.concern-list span{font-size:.74rem}.concern-list p{font-size:1.04rem}.in-section-cta h3{font-size:1.14rem}.in-section-cta p{font-size:.82rem}.in-section-cta .booking-cta{font-size:.75rem}.reason-card{min-height:265px;padding:1.7rem}.reason-card>span{font-size:.72rem}.reason-card h3{font-size:1.13rem}.reason-card p{font-size:.8rem;line-height:1.95}.flow-list h3{font-size:1.07rem}.flow-list p{font-size:.81rem;line-height:1.95}.difference-head{font-size:.75rem}.difference-row>strong{font-size:.93rem}.difference-row p{font-size:.81rem;line-height:1.95}.difference-row p b{font-size:.68rem}.practitioner-name{font-size:1.62rem}.practitioner-name span{font-size:.72rem}.practitioner-copy li{font-size:.77rem}.practitioner-copy>p:last-child{font-size:.86rem}.clinic-gallery-item figcaption{font-size:.66rem}.ba-feature-card h3{font-size:1.08rem}.ba-feature-card>p{font-size:.69rem}.case-disclaimer{font-size:.72rem}.voice-rating{font-size:.66rem}.voice-card h3{font-size:1.15rem}.voice-card>p:not(.voice-rating){font-size:.8rem;line-height:1.95}.voice-card small{font-size:.66rem}.voice-disclaimer,.price-card>p{font-size:.7rem}.price-card strong{font-size:1.16rem}.price-card>span{font-size:.81rem}.price-card small,.price-card li{font-size:.73rem}.price-note{font-size:.82rem}.frequency-section article span{font-size:.85rem}.frequency-section article p{font-size:.96rem}.frequency-section>small{font-size:.69rem}.faq-accordion [data-slot=accordion-trigger]{font-size:.98rem}.faq-accordion .faq-number{font-size:.75rem}.faq-accordion [data-slot=accordion-content]{font-size:.84rem;line-height:2}.access-copy dt{font-size:.7rem}.access-copy dd{font-size:.84rem}.access-guide{font-size:.8rem}.access-links a{font-size:.76rem}.medical-notice p{font-size:.66rem}.medical-notice h2{font-size:clamp(1.2rem,2vw,1.6rem)}.medical-notice span{font-size:.8rem}.booking-section>p:not(.eyebrow){font-size:.84rem}.booking-offer span{font-size:.78rem}.booking-section small,.site-footer p{font-size:.64rem}@media (width<=760px){html{font-size:17px}.hero-section{min-height:810px;padding-bottom:3.7rem}.hero-content h1{max-inline-size:18em;font-size:1.72rem;line-height:1.55}.hero-lead{font-size:.78rem;line-height:1.95}.hero-location{font-size:.57rem}.hero-proof span{font-size:.56rem}.hero-practitioner p{font-size:.64rem}.hero-offer{padding:.75rem 1.1rem}.hero-offer>span{font-size:.6rem}.hero-offer strong{font-size:.87rem}.hero-offer small,.hero-caption{font-size:.55rem}.hero-cta{font-size:.75rem}.trust-strip span{padding:1rem .55rem;font-size:.66rem}.section-title h2{max-inline-size:16em;font-size:1.84rem}.section-title>p:last-child{font-size:.8rem;line-height:1.95}.concern-list li{min-height:64px}.concern-list p{font-size:.87rem}.in-section-cta h3{font-size:1rem}.in-section-cta p{font-size:.76rem}.reason-card{min-height:220px;padding:1.1rem}.reason-card h3{font-size:.96rem}.reason-card p{font-size:.7rem}.flow-list h3{font-size:.94rem}.flow-list p{font-size:.75rem}.difference-row>strong{font-size:.9rem}.difference-row p{font-size:.75rem}.difference-row p b{font-size:.64rem}.practitioner-name{font-size:1.4rem}.practitioner-name span{font-size:.67rem}.practitioner-copy li{font-size:.74rem}.practitioner-copy>p:last-child{font-size:.79rem}.clinic-gallery-item figcaption{font-size:.58rem}.ba-feature-card h3{font-size:1rem}.ba-feature-card>p{font-size:.65rem}.case-disclaimer{font-size:.68rem}.voice-card h3{font-size:1rem}.voice-card>p:not(.voice-rating){font-size:.75rem}.voice-card small{font-size:.62rem}.price-card>p{font-size:.66rem}.price-card>span{font-size:.76rem}.price-card small,.price-card li{font-size:.7rem}.price-note{font-size:.76rem}.frequency-section article p{font-size:.89rem}.frequency-section>small{font-size:.66rem}.faq-accordion [data-slot=accordion-trigger]{font-size:.9rem}.faq-accordion .faq-number{font-size:.7rem}.faq-accordion [data-slot=accordion-content],.access-copy dd{font-size:.78rem}.access-guide{font-size:.74rem}.access-links a{font-size:.72rem}.medical-notice span{font-size:.75rem}.booking-section h2{font-size:1.7rem}.booking-section>p:not(.eyebrow),.mobile-booking-bar strong{font-size:.78rem}.site-footer p{font-size:.6rem}}.hero-section{background:#fff;min-height:min(690px,100vh - 64px);margin-top:64px;padding:0}.hero-section .hero-media{z-index:0}.hero-section .hero-sideword{z-index:1;color:#fff;text-shadow:0 1px 5px #041023b3}.hero-copy-section{background:#fff;padding:4.75rem 1.5rem 5.25rem}.hero-copy-section .hero-content{width:min(100%,820px);max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;background:0 0;border:0;margin:0 auto;padding:0;transform:none}.hero-copy-section .hero-logo{mix-blend-mode:multiply;filter:none}.hero-copy-section .hero-content h1{color:#0b1f3a;max-inline-size:19em;text-shadow:none}.hero-copy-section .hero-lead{color:#111827;text-shadow:none}.hero-copy-section .hero-location{color:#896719}.hero-copy-section .hero-practitioner{background:#0b1f3a;border-color:#0b1f3a75}.hero-copy-section .hero-caption,.hero-copy-section .hero-scroll-link{color:#0b1f3a}@media (width<=760px){.hero-section{place-items:center;min-height:410px;margin-top:59px;padding:0}.hero-section .hero-media video{object-position:58% center}.hero-section .hero-sideword{bottom:1rem;right:.8rem}.hero-copy-section{padding:3.3rem 1.15rem 3.8rem}.hero-copy-section .hero-content{background:0 0;width:100%;padding:0}.hero-copy-section .hero-content h1{color:#0b1f3a;max-inline-size:18em}.hero-copy-section .hero-lead{color:#111827}.hero-copy-section .hero-location{color:#896719}.hero-copy-section .hero-proof{display:none}}.hero-section{place-items:end;min-height:min(700px,100vh - 64px);padding:clamp(1.4rem,4vw,4rem) clamp(1.4rem,6vw,7rem);display:grid}.hero-video-card{z-index:2;background:#ffffffe0;border:1px solid #c6a450c2;justify-items:start;width:min(100%,450px);padding:1.35rem 1.45rem;display:grid;position:relative;box-shadow:0 12px 38px #0b1f3a1f}.hero-video-card .hero-location{color:#806018;letter-spacing:.1em;font-size:.62rem}.hero-video-card h1{color:#0b1f3a;letter-spacing:.035em;text-wrap:balance;max-inline-size:15em;margin:1.05rem 0 0;font-family:Noto Serif JP,serif;font-size:clamp(1.7rem,2.6vw,2.55rem);font-weight:600;line-height:1.48}.hero-video-offer{color:#0b1f3a;letter-spacing:.08em;margin:.9rem 0 0;font-size:.7rem;font-weight:700}.hero-video-offer b{color:#9a701a;letter-spacing:-.02em;margin-left:.2rem;font-family:Georgia,serif;font-size:1.7rem;font-weight:400}.hero-copy-section{padding-top:4.2rem}.hero-copy-section .hero-content{gap:0}.hero-copy-eyebrow{color:#9a701a;letter-spacing:.12em;margin:0;font-family:Georgia,Noto Serif JP,serif;font-size:.7rem;font-weight:700}.hero-copy-section .hero-lead{margin-top:1rem}.hero-copy-section .hero-practitioner,.hero-copy-section .hero-offer{margin-top:1.2rem}@media (width<=760px){.hero-section{place-items:end center;min-height:450px;padding:1rem;display:grid}.hero-video-card{background:#ffffffd6;width:min(100%,320px);padding:1rem 1.05rem}.hero-video-card .hero-location{font-size:.53rem}.hero-video-card h1{max-inline-size:15em;margin-top:.8rem;font-size:1.45rem;line-height:1.5}.hero-video-offer{margin-top:.65rem;font-size:.61rem}.hero-video-offer b{font-size:1.4rem}.hero-copy-section{padding-top:3rem}.hero-copy-eyebrow{font-size:.63rem}.hero-copy-section .hero-lead{margin-top:.85rem}}.reason-training-photo{background:#0b1f3a;border:1px solid #d6c187;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);margin:clamp(2rem,5vw,4rem) 0 0;display:grid;overflow:hidden}.reason-training-photo img{object-fit:cover;object-position:center 52%;filter:saturate(.88);width:100%;height:340px;display:block}.reason-training-photo figcaption{color:#fff;align-content:center;gap:1rem;padding:clamp(1.7rem,4vw,3.6rem);display:grid}.reason-training-photo figcaption span{color:#e2c979;letter-spacing:.14em;font-family:Georgia,Noto Serif JP,serif;font-size:.68rem;font-weight:700}.reason-training-photo figcaption strong{letter-spacing:.04em;max-width:16em;font-family:Noto Serif JP,serif;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:600;line-height:1.75}.clinic-section .section-title h2{color:#fff}.clinic-section .section-title>p:last-child{color:#ffffffd1}.clinic-section .eyebrow{color:#e2c979}.clinic-gallery-item figcaption{color:#0b1f3a;letter-spacing:.06em;background:#ffffffeb;padding:.75rem .85rem;font-size:.64rem;font-weight:700}@media (width<=760px){.reason-training-photo{grid-template-columns:1fr}.reason-training-photo img{object-position:center 50%;height:260px}.reason-training-photo figcaption{gap:.7rem;padding:1.35rem 1.15rem 1.5rem}.reason-training-photo figcaption span{font-size:.6rem}.reason-training-photo figcaption strong{max-width:none;font-size:1.16rem;line-height:1.65}.clinic-gallery-item figcaption{letter-spacing:.04em;padding:.6rem .55rem;font-size:.56rem}}.hero-video-offer{align-items:end;gap:.18rem .7rem;margin-top:1.1rem;display:grid}.hero-video-offer .campaign-anniversary{color:#fff;letter-spacing:.13em;background:#0b1f3a;border:1px solid #c7a551;width:fit-content;padding:.25rem .7rem .3rem;font-family:Noto Serif JP,serif;font-size:clamp(1.18rem,1.8vw,1.58rem);font-weight:700;line-height:1.18;display:inline-block}.hero-video-offer>span:last-child{color:#0b1f3a;letter-spacing:.08em;font-size:.78rem;font-weight:700}.hero-video-offer b{font-size:2rem}.hero-copy-section .hero-offer{gap:.28rem;padding:1.15rem 1.35rem 1.08rem}.hero-copy-section .hero-offer .campaign-anniversary{color:#e2c979;letter-spacing:.15em;font-family:Noto Serif JP,serif;font-size:clamp(1.35rem,2vw,1.72rem);font-weight:700;line-height:1.15;display:block}.hero-copy-section .hero-offer .campaign-detail{color:#fff;letter-spacing:.14em;font-size:.64rem;font-weight:700}.hero-copy-section .hero-offer strong{margin-top:.1rem}.price-card.initial .price-campaign-title{color:#fff;letter-spacing:.1em;flex-wrap:wrap;align-items:baseline;gap:.18rem .65rem;margin:0;font-family:Noto Serif JP,serif;font-size:.73rem;font-weight:600;display:flex}.price-card.initial .price-campaign-title>span{color:#e2c979;letter-spacing:.12em;font-size:clamp(1.45rem,2.4vw,2.1rem);font-weight:700;line-height:1.1}@media (width<=760px){.hero-video-offer{gap:.16rem;margin-top:.85rem}.hero-video-offer .campaign-anniversary{letter-spacing:.1em;padding:.22rem .58rem .26rem;font-size:1.14rem}.hero-video-offer>span:last-child{font-size:.62rem}.hero-video-offer b{font-size:1.58rem}.hero-copy-section .hero-offer{padding:.95rem 1.05rem .9rem}.hero-copy-section .hero-offer .campaign-anniversary{letter-spacing:.12em;font-size:1.42rem}.hero-copy-section .hero-offer .campaign-detail{letter-spacing:.1em;font-size:.58rem}.price-card.initial .price-campaign-title{gap:.15rem .45rem;font-size:.66rem}.price-card.initial .price-campaign-title>span{font-size:1.55rem}}.hero-subjects{color:#26364d;letter-spacing:.045em;max-width:27em;margin:.82rem 0 0;font-size:.72rem;font-weight:600;line-height:1.8}.hero-video-cta{color:#fff;background:#0b1f3a;width:100%;margin-top:1.15rem}.hero-video-cta:hover{background:#16355f}.evidence-section{background:#f4f7fb;padding:8.5rem clamp(1.35rem,8vw,10rem)}.evidence-grid{grid-template-columns:minmax(280px,.82fr) minmax(460px,1.18fr);gap:clamp(2rem,6vw,7rem);margin-top:3.6rem;display:grid}.evidence-credentials{background:#fff;border:1px solid #d6c187;padding:clamp(1.4rem,3vw,2.25rem);box-shadow:10px 10px #d9bd682e}.evidence-practitioner{border-bottom:1px solid #e1d2a8;align-items:center;gap:1rem;padding-bottom:1.35rem;display:flex}.evidence-practitioner img{object-fit:cover;object-position:50% 18%;border-radius:50%;width:64px;height:64px}.evidence-practitioner p{gap:.34rem;margin:0;display:grid}.evidence-practitioner strong{color:#0b1f3a;letter-spacing:.08em;font-family:Noto Serif JP,serif;font-size:1.12rem;font-weight:600}.evidence-practitioner span{color:#806018;letter-spacing:.06em;font-size:.65rem;font-weight:700}.evidence-credentials dl{gap:.85rem;margin:1.35rem 0 0;display:grid}.evidence-credentials dl>div{grid-template-columns:4.5rem minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.evidence-credentials dt{color:#9a701a;letter-spacing:.08em;font-size:.66rem;font-weight:700}.evidence-credentials dd{color:#1e293b;letter-spacing:.035em;margin:0;font-family:Noto Serif JP,serif;font-size:.82rem;line-height:1.75}.evidence-proof-stack{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:stretch;gap:1rem;display:grid}.evidence-review{background:#fff;border-top:3px solid #b48727;flex-direction:column;min-height:100%;padding:clamp(1.35rem,3vw,2.2rem);display:flex;box-shadow:0 12px 32px #0b1f3a0f}.evidence-review .voice-rating{margin:0}.evidence-review h3{color:#0b1f3a;margin:1rem 0 0;font-family:Noto Serif JP,serif;font-size:1.12rem;font-weight:600;line-height:1.65}.evidence-review>p:not(.voice-rating){color:#3f4b5a;letter-spacing:.035em;margin:.95rem 0 0;font-size:.76rem;line-height:1.95}.evidence-review small{color:#8a6518;letter-spacing:.04em;margin-top:auto;padding-top:1rem;font-size:.62rem}.evidence-case{background:#0b1f3a;grid-template-rows:1fr auto;margin:0;display:grid;overflow:hidden}.evidence-case img{object-fit:cover;width:100%;height:100%;min-height:280px;display:block}.evidence-case figcaption{color:#fff;gap:.4rem;padding:1.1rem;display:grid}.evidence-case figcaption span{color:#e2c979;letter-spacing:.13em;font-family:Georgia,serif;font-size:.58rem;font-weight:700}.evidence-case figcaption strong{font-family:Noto Serif JP,serif;font-size:.9rem;font-weight:600;line-height:1.65}.evidence-case figcaption small{color:#ffffffbf;letter-spacing:.04em;font-size:.6rem}.evidence-proof-stack.evidence-review-only{grid-template-columns:minmax(0,1fr)}.practitioner-section{grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr)}.practitioner-section .reason-training-photo{border-width:1px 0 0;grid-column:1/-1;margin:0}.clinic-gallery-item figcaption{gap:.24rem;display:grid}.clinic-gallery-item figcaption span{color:#9a701a;letter-spacing:.12em;font-family:Georgia,serif;font-size:.52rem;font-weight:700}.clinic-gallery-item figcaption strong{color:#0b1f3a;font-size:.67rem;font-weight:700;line-height:1.65}@media (width<=760px){.hero-section{min-height:515px}.hero-video-card{width:min(100%,345px)}.hero-subjects{margin-top:.65rem;font-size:.61rem;line-height:1.7}.hero-video-cta{min-height:45px;margin-top:.85rem;font-size:.69rem}.evidence-section{padding:5.2rem 1.15rem}.evidence-grid,.evidence-proof-stack{grid-template-columns:1fr;gap:1rem;margin-top:2.35rem}.evidence-credentials{box-shadow:6px 6px #d9bd682e}.evidence-practitioner strong{font-size:1.02rem}.evidence-credentials dd{font-size:.76rem}.evidence-review h3{font-size:1rem}.evidence-review>p:not(.voice-rating){font-size:.73rem}.evidence-case img{min-height:220px}.practitioner-section .reason-training-photo{grid-column:auto}.clinic-gallery-item figcaption strong{font-size:.58rem}}.practitioner-section .reason-training-photo{min-height:0}.practitioner-section .reason-training-photo img{object-fit:cover;width:100%;height:340px}.practitioner-section .reason-training-photo figcaption{position:static;bottom:auto;right:auto}@media (width<=760px){html{scroll-padding-top:4.1rem}body{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.site-header{min-height:60px;padding:.45rem .85rem}.brand{gap:.42rem}.brand-logo-mark{width:32px;height:32px}.brand strong{font-size:.83rem}.brand em{font-size:.43rem}.menu-toggle{color:#0b1f3a;border:1px solid #0b1f3a24;place-items:center;width:44px;height:44px;margin-left:auto;display:grid}.hero-section{align-items:end;min-height:535px;margin-top:60px;padding:.85rem}.hero-section .hero-media video{object-position:58% 52%}.hero-video-card{width:100%;max-width:355px;padding:.95rem 1rem 1rem}.hero-video-card h1{max-inline-size:16em;margin-top:.72rem;font-size:1.52rem;line-height:1.48}.hero-video-card .hero-location{letter-spacing:.075em;font-size:.55rem}.hero-subjects{margin-top:.58rem;font-size:.62rem;line-height:1.72}.hero-video-offer{margin-top:.72rem}.hero-video-offer .campaign-anniversary{font-size:1.08rem}.hero-video-offer>span:last-child{font-size:.64rem}.hero-video-offer b{font-size:1.68rem}.hero-video-cta{min-height:50px;margin-top:.9rem;font-size:.72rem}.concern-section,.reason-section,.evidence-section,.flow-section,.case-section,.voice-section,.price-section,.faq-section,.access-section{padding:4.35rem 1rem}.section-title h2{max-inline-size:15.5em;font-size:1.72rem;line-height:1.52}.section-title>p:last-child{font-size:.78rem;line-height:1.9}.eyebrow{font-size:.6rem}.concern-list{margin-top:1.9rem}.concern-list li{min-height:60px}.concern-list p{font-size:.84rem;line-height:1.65}.in-section-cta{margin-top:1.55rem}.in-section-cta .booking-cta{min-height:50px}.reason-grid{background:0 0;grid-template-columns:1fr;gap:.7rem;margin-top:2rem}.reason-card,.reason-card:nth-child(2),.reason-card:nth-child(5){border:1px solid #d9c997;min-height:0;padding:1.25rem 1.15rem}.reason-card>span{font-size:.65rem}.reason-card h3{margin:.75rem 0 .55rem;font-size:1rem;line-height:1.55}.reason-card p{font-size:.74rem;line-height:1.85}.evidence-grid{gap:.85rem;margin-top:2rem}.evidence-credentials{padding:1.15rem}.evidence-practitioner{gap:.8rem;padding-bottom:1rem}.evidence-practitioner img{width:56px;height:56px}.evidence-practitioner strong{font-size:.99rem}.evidence-credentials dl{gap:.7rem;margin-top:1rem}.evidence-credentials dl>div{grid-template-columns:3.7rem minmax(0,1fr);gap:.55rem}.evidence-credentials dt{font-size:.6rem}.evidence-credentials dd{font-size:.73rem}.evidence-review{padding:1.2rem 1.1rem}.evidence-review h3{margin-top:.75rem;font-size:.98rem}.evidence-review>p:not(.voice-rating){font-size:.72rem;line-height:1.85}.evidence-case img{min-height:205px}.flow-section{gap:2.15rem}.flow-intro{gap:1.45rem}.flow-intro img{aspect-ratio:4/3}.flow-list li{grid-template-columns:2.25rem minmax(0,1fr);gap:.7rem;padding:.95rem 0}.flow-list h3{font-size:.92rem}.flow-list p{font-size:.72rem;line-height:1.8}.practitioner-section figure{min-height:320px}.practitioner-copy{padding:3.8rem 1rem}.practitioner-copy>p:last-child{font-size:.76rem;line-height:1.95}.practitioner-section .reason-training-photo{min-height:0}.practitioner-section .reason-training-photo img{height:230px}.practitioner-section .reason-training-photo figcaption{padding:1.2rem 1rem 1.35rem}.clinic-section{gap:2rem;padding:4.35rem 1rem}.clinic-gallery{grid-template-columns:1fr 1fr;gap:.6rem}.clinic-gallery-item:first-child,.clinic-gallery-item:nth-child(4),.clinic-gallery-item:nth-child(5){grid-area:auto/1/auto/-1}.clinic-gallery-item img{height:155px}.clinic-gallery-item:first-child img{height:215px}.clinic-gallery-item:nth-child(4) img,.clinic-gallery-item:nth-child(5) img{object-position:center;height:190px;min-height:0}.clinic-gallery-item figcaption{padding:.65rem .62rem}.clinic-gallery-item figcaption span{font-size:.5rem}.clinic-gallery-item figcaption strong{font-size:.59rem;line-height:1.55}.ba-feature-grid{gap:1rem;margin-top:2rem}.ba-feature-card{padding:.62rem}.ba-feature-card h3{margin-top:.8rem;font-size:.96rem}.case-disclaimer{margin-top:2.2rem;font-size:.63rem}.voice-grid{gap:.8rem;margin-top:2rem}.voice-card{padding:1.15rem}.voice-card h3{font-size:.98rem}.voice-card>p:not(.voice-rating){font-size:.72rem;line-height:1.85}.price-grid{gap:.85rem;margin-top:2rem}.price-card{padding:1.25rem}.price-card.initial{min-height:0}.price-card strong{gap:.3rem;font-size:.96rem;line-height:1.55}.price-card strong b{font-size:2.15rem}.price-card .booking-cta{min-height:50px}.price-note{margin-top:1.15rem;font-size:.72rem;line-height:1.85}.faq-section{gap:2rem}.faq-accordion [data-slot=accordion-trigger]{font-size:.86rem}.faq-accordion [data-slot=accordion-content]{font-size:.75rem}.access-section{gap:2rem}.access-copy dl{margin-top:1.55rem}.access-copy dl>div{min-height:82px;padding:.75rem}.access-map-wrap{min-height:270px;padding:.55rem 0 0 .55rem}.clinic-map{height:270px}.medical-notice{padding:2.25rem 1rem}.medical-notice h2{font-size:.98rem}.medical-notice span{font-size:.71rem;line-height:1.85}.booking-section{padding:4.5rem 1rem 4.8rem}.booking-section h2{font-size:1.55rem}.booking-final-cta{min-height:51px}.mobile-booking-bar{min-height:76px;padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom))}.mobile-booking-bar span{gap:.22rem}.mobile-booking-bar small{font-size:.53rem}.mobile-booking-bar strong{font-size:.75rem}.mobile-booking-bar svg{flex:none;width:21px;height:21px}html,body,.site-shell{width:100%;max-width:100%;overflow-x:clip}main,main>section,.section-title,.evidence-grid,.evidence-proof-stack,.flow-intro,.clinic-intro,.clinic-gallery,.access-copy{min-width:0;max-width:100%}main img,main video,main iframe{max-inline-size:100%}.practitioner-section{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;display:grid}.practitioner-section>figure,.practitioner-section>.practitioner-copy{width:100%;min-width:0;max-width:100%}.practitioner-section>figure:first-child{height:330px;min-height:330px}.practitioner-section>figure:first-child img{object-fit:cover;width:100%;height:100%;display:block}.practitioner-section>.practitioner-copy{padding-inline:1rem}.practitioner-section .reason-training-photo{grid-column:auto;min-width:0}.evidence-grid>*,.evidence-proof-stack>*,.flow-section>*,.clinic-section>*,.price-grid>*,.voice-grid>*,.ba-feature-grid>*{min-width:0;max-width:100%}}.first-visit-questions{text-align:center;background:#faf6ea;padding:7.5rem clamp(1.35rem,8vw,10rem)}.first-visit-questions .section-title{margin:0 auto}.first-visit-questions .eyebrow{justify-content:center}.first-visit-questions .section-title h2{max-inline-size:19em;margin-inline:auto}.first-visit-questions .section-title>p:last-child{margin-inline:auto}.anxiety-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;max-width:860px;margin:3rem auto 0;display:grid}.anxiety-card{color:#0b1f3a;text-align:left;background:#fff;border:1px solid #e2d6bd;border-radius:.75rem;align-content:space-between;justify-items:start;gap:1.2rem;min-height:132px;padding:1.25rem 1.2rem 1.05rem;transition:transform .16s ease-out,box-shadow .16s ease-out,border-color .16s ease-out;display:grid;box-shadow:0 7px 18px #0b1f3a0b}.anxiety-card:hover{border-color:#c7a551;transform:translateY(-2px);box-shadow:0 11px 24px #0b1f3a1a}.anxiety-card:active{transform:scale(.98)}.anxiety-card>span{letter-spacing:.035em;text-wrap:balance;font-family:Noto Serif JP,serif;font-size:.9rem;font-weight:600;line-height:1.65}.anxiety-card small{color:#9a701a;letter-spacing:.07em;align-items:center;gap:.2rem;font-size:.62rem;font-weight:700;display:inline-flex}.first-visit-note{color:#586576;letter-spacing:.045em;margin:1.8rem 0 0;font-size:.73rem}@media (width<=760px){.first-visit-questions{padding:4.35rem 1rem}.first-visit-questions .section-title h2{max-inline-size:15.5em}.anxiety-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:2rem}.anxiety-card{border-radius:.6rem;gap:.85rem;min-height:113px;padding:.95rem .85rem .8rem}.anxiety-card>span{font-size:.75rem;line-height:1.6}.anxiety-card small{font-size:.54rem}.first-visit-note{margin-top:1.25rem;font-size:.66rem;line-height:1.75}}.practitioner-section>figure:first-child img{object-position:center 24%}.faq-answer{padding:0 .15rem 1.35rem 3.05rem}.faq-accordion [data-slot=accordion-content] .faq-answer>p{color:#27364b;letter-spacing:.035em;padding:0;font-size:.8rem;font-weight:600;line-height:1.95}.faq-answer ul{border-top:1px solid #e1d2a8;gap:.62rem;margin:.9rem 0 0;padding:.9rem 0 0;list-style:none;display:grid}.faq-answer li{color:#526176;letter-spacing:.035em;padding-left:1rem;font-size:.76rem;line-height:1.9;position:relative}.faq-answer li:before{content:"";background:#b48727;border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.82em;left:.12rem}@media (width<=760px){.faq-answer{padding:0 .1rem 1.1rem 2.55rem}.faq-accordion [data-slot=accordion-content] .faq-answer>p{font-size:.76rem;line-height:1.9}.faq-answer ul{gap:.55rem;margin-top:.75rem;padding-top:.75rem}.faq-answer li{padding-left:.9rem;font-size:.71rem;line-height:1.85}}.clinic-gallery-item{background:#fffdf8;overflow:hidden;box-shadow:0 0 0 1px #e6d4ac42}.clinic-gallery-item figcaption{color:#0b1f3a;min-height:84px;font-size:inherit;letter-spacing:normal;background:#fffdf8;gap:.35rem;margin:0;padding:1rem 1.05rem 1.1rem;display:grid;position:static}.clinic-gallery-item figcaption span{color:#9a701a;letter-spacing:.12em;font-family:Georgia,Noto Serif JP,serif;font-size:.58rem;font-weight:700;line-height:1.4}.clinic-gallery-item figcaption strong{color:#0b1f3a;letter-spacing:.03em;font-family:Noto Serif JP,serif;font-size:.78rem;font-weight:600;line-height:1.65}@media (width<=760px){.clinic-gallery-item figcaption{min-height:76px;padding:.78rem .75rem .88rem}.clinic-gallery-item figcaption span{font-size:.5rem}.clinic-gallery-item figcaption strong{font-size:.65rem;line-height:1.6}}.clinic-gallery-item{flex-direction:column;display:flex}.clinic-gallery-item img,.clinic-gallery-item figcaption{flex:none}.clinic-gallery-item:hover img{transform:none}.anxiety-card{min-width:0;overflow:hidden}.anxiety-card>span{overflow-wrap:anywhere;word-break:break-all;text-wrap:wrap;min-width:0;max-inline-size:100%;display:block}.practitioner-section>figure:first-child img{filter:none}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}to{height:0}}
