/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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;--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}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}}:root{--ink:#26302d;--green:#315e59;--deep:#244845;--cream:#f7f3eb;--sand:#e4dbce;--white:#fff}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:17px;line-height:1.85}a{color:inherit;text-decoration:none}h1,h2{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-weight:500;line-height:1.45}h2{font-size:clamp(2rem,4vw,3.3rem)}p{margin-top:0}header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f3ebef;border-bottom:1px solid #315e5922;align-items:center;gap:35px;height:88px;padding:0 max(25px,4vw);display:flex;position:sticky;top:0}.brand{flex-direction:column;font-family:Yu Mincho;font-size:20px;line-height:1.2;display:flex}.brand small{letter-spacing:.23em;color:var(--green);margin-bottom:4px;font:10px sans-serif}nav{gap:26px;margin-left:auto;font-size:14px;display:flex}.headCta,.primary{background:var(--green);color:#fff}.headCta{border-radius:6px;padding:11px 20px;font-size:14px;font-weight:700}.hero{grid-template-columns:1.05fr .95fr;max-width:1440px;min-height:690px;margin:auto;display:grid}.heroCopy{padding:clamp(65px,8vw,120px) 6vw}.eye{letter-spacing:.18em;color:var(--green);margin-bottom:20px;font-size:12px;font-weight:700}.hero h1{margin:0 0 28px;font-size:clamp(2.5rem,5vw,4.8rem)}.hero h1 em{color:var(--green);font-style:normal}.lead{max-width:650px;font-size:20px;line-height:2}.note{color:#63706b;max-width:610px;font-size:15px}.actions{align-items:center;gap:25px;margin-top:38px;display:flex}.btn{border-radius:6px;justify-content:center;align-items:center;min-height:56px;padding:15px 24px;font-weight:700;display:inline-flex}.textLink{color:var(--green);border-bottom:1px solid;font-weight:700}.heroArt{background:var(--deep);min-height:630px;position:relative;overflow:hidden}.room{background:linear-gradient(155deg,#e8decf 0 48%,#bdc6b6 48%);border-radius:180px 180px 8px 8px;position:absolute;inset:8% 8% 16%;overflow:hidden}.room:after{content:"";background:#b7987d;height:32%;position:absolute;bottom:0;left:0;right:0}.room i{background:#f3d399;border-radius:50%;width:160px;height:160px;position:absolute;top:11%;right:12%}.bed{z-index:2;background:#f3eee5;border-radius:60px 12px 10px 10px;width:72%;height:30%;position:absolute;bottom:22%;left:14%;box-shadow:0 20px 30px #736a5f55}.bed span{background:#ddd2c1;border-radius:50%;width:25%;height:30%;margin:6%;display:block}.artLabel{color:#fff;flex-direction:column;display:flex;position:absolute;bottom:5%;left:10%}.artLabel b{font-family:Yu Mincho;font-size:22px}.artLabel span{opacity:.75;font-size:12px}.facts{border-block:1px solid var(--sand);background:#fff;grid-template-columns:repeat(4,1fr);padding:0 4vw;display:grid}.facts div{border-right:1px solid var(--sand);flex-direction:column;padding:27px;display:flex}.facts div:last-child{border:0}.facts b{color:var(--green);font-size:15px}.facts span{color:#6b7571;font-size:12px}.section{padding:clamp(80px,9vw,135px) max(26px,7vw)}.heading{max-width:850px}.heading>p:last-child{color:#5e6b66;max-width:720px}.center{text-align:center;margin:0 auto 55px}.center>p{margin-inline:auto}.two{grid-template-columns:.9fr 1.1fr;align-items:center;gap:8vw;display:grid}.worries{grid-template-columns:1fr 1fr;gap:13px;display:grid}.worries div{border:1px solid var(--sand);background:#fff;border-radius:7px;gap:10px;padding:18px;font-size:14px;display:flex}.worries span{color:var(--green);font-weight:800}.three,.courses{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1200px;margin:auto;display:grid}.three article{background:#fff;min-height:300px;padding:40px 32px}.three h3{margin:32px 0 16px;font-family:Yu Mincho;font-size:22px}.three p{color:#5d6964;font-size:15px}.darkPanel{background:var(--deep);color:#fff;border-radius:8px;grid-template-columns:1fr 1fr;gap:7vw;max-width:1200px;margin:auto;padding:65px;display:grid}.darkPanel>div:last-child{color:#e1e9e5}.darkPanel ul{grid-template-columns:1fr 1fr;gap:10px;padding:0;list-style:none;display:grid}.darkPanel li:before{content:"— ";color:#d7ae90}.courses article{border:1px solid var(--sand);background:#fff;border-radius:8px;padding:38px 30px;position:relative}.courses .featured{border:2px solid var(--green);transform:translateY(-10px)}.courses i{background:var(--green);color:#fff;border-radius:20px;padding:4px 13px;font-size:12px;font-style:normal;position:absolute;top:-16px;left:20px}.courses strong{font:30px Yu Mincho;display:block}.courses article>b{color:var(--green);font-size:22px}.courses h3{margin-top:25px;font-size:17px}.courses p{color:#65706c;min-height:80px;font-size:14px}.courses a{color:var(--green);font-size:14px;font-weight:700}.options{background:#eee7dc;grid-template-columns:repeat(3,1fr);max-width:1200px;margin:35px auto 0;display:grid}.options div{border-right:1px solid #d4c8b9;flex-direction:column;padding:24px;display:flex}.options small{color:#68736f;font-size:11px}.special{grid-template-columns:1.15fr .85fr;gap:22px;max-width:1200px;margin:auto;display:grid}.special h2{font-size:32px}.special p{font-size:14px}.mini{border-bottom:1px solid #d7cab9;justify-content:space-between;padding:10px 0;font-size:14px;display:flex}.therapist{grid-template-columns:.7fr 1.3fr;align-items:center;gap:8vw;max-width:1200px;margin:auto;display:grid}.portrait{aspect-ratio:4/5;color:#fff;background:linear-gradient(150deg,#bac8bb,#6f8c7d);border-radius:180px 180px 8px 8px;flex-direction:column;justify-content:flex-end;padding:35px;display:flex}.portrait b{font:55px Yu Mincho}.tags{flex-wrap:wrap;gap:8px;margin-top:25px;display:flex}.tags span{color:var(--green);border:1px solid #b5c5ba;border-radius:20px;padding:7px 12px;font-size:12px}.access{grid-template-columns:1fr 1fr;gap:24px;max-width:1200px;display:grid}.map{text-align:center;background:#d7dfd6;flex-direction:column;justify-content:center;align-items:center;min-height:380px;padding:30px;display:flex}.map i{color:#a66f50;font-size:35px}.map small{font-size:12px}.map a{color:var(--green);margin-top:18px;font-weight:700}.access dl{background:#fff;margin:0;padding:38px}.access dl div{border-bottom:1px solid var(--sand);grid-template-columns:110px 1fr;padding:15px 0;display:grid}dt{color:#68736f;font-size:13px}dd{margin:0;font-weight:700}.game{color:#fff;background:#191d29;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;padding:90px max(26px,8vw);display:grid}.gameArt{aspect-ratio:4/3;text-align:center;background:radial-gradient(circle at 50% 20%,#5a507f,#25283c 48%,#151824);border:1px solid #7f729d;flex-direction:column;justify-content:center;align-items:center;display:flex}.gameArt span{letter-spacing:.5em}.gameArt b{color:#f5d7dd;text-shadow:0 0 25px #cd91a4;font:clamp(36px,5vw,70px) Yu Mincho}.gameArt small{color:#cbc5d1}.game .eye{color:#d8a8b7}.game p{color:#c8cad4}.outline{color:#fff;border:1px solid #d5b7c0;margin-top:12px}.final{text-align:center;background:var(--green);color:#fff;padding:95px 25px}.final>p:not(.eye){color:#dce9e5;max-width:780px;margin:0 auto 35px}.final>div{justify-content:center;gap:12px;display:flex}.light{color:var(--green);background:#fff}footer{color:#cbd4d0;background:#1e2926;padding:55px max(26px,7vw) 95px}footer .brand{color:#fff;margin-bottom:20px}footer p{margin:4px 0;font-size:12px}footer>small{opacity:.6;margin-top:22px;display:block}.mobile{display:none}@media (width<=900px){body{padding-bottom:68px;font-size:16px}header{height:70px;padding:0 18px}header nav,.headCta{display:none}.hero{grid-template-columns:1fr}.heroCopy{padding:64px 25px 52px}.hero h1{font-size:clamp(2.35rem,10.5vw,4rem)}.lead{font-size:18px}.actions{flex-direction:column;align-items:flex-start}.heroArt{min-height:470px}.facts{grid-template-columns:1fr 1fr;padding:0}.facts div{border-bottom:1px solid var(--sand);padding:19px}.facts div:nth-child(2){border-right:0}.two,.darkPanel,.therapist,.access,.game,.worries,.three,.courses{grid-template-columns:1fr}.courses .featured{margin-top:14px;transform:none}.options,.special{grid-template-columns:1fr}.options div{border-bottom:1px solid #d4c8b9;border-right:0}.darkPanel{padding:40px 25px}.darkPanel ul{grid-template-columns:1fr}.portrait{width:100%;max-width:430px;margin:auto}.final>div{flex-direction:column}.mobile{z-index:30;background:#fff;grid-template-columns:.8fr 1.2fr;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 20px #0002}.mobile a{text-align:center;padding:14px 8px;font-size:14px;font-weight:700}.mobile a:last-child{background:var(--green);color:#fff}.section{padding-inline:25px}}@media (width<=470px){.facts{grid-template-columns:1fr}.facts div{border-right:0}.btn{width:100%}.special article{padding:35px 25px}.room{inset:7% 5% 18%}}:root{--ink:#44353b;--green:#a45d73;--deep:#6d3d4e;--cream:#fff9f7;--sand:#ead9cf;--gold:#b89558;--white:#fff}body{background:var(--cream);color:var(--ink)}header{background:#fff9f7f2;border-bottom-color:#b8955838}.eye,.brand small,.textLink,.courses article>b,.courses a,.map a{color:var(--green)}.headCta,.primary,.courses i,.final,.mobile a:last-child{background:linear-gradient(135deg,#a45d73,#8d4961)}.heroArt{background:linear-gradient(155deg,#6d3d4e,#4f2d39)}.room{background:linear-gradient(155deg,#f6e7e7 0 48%,#e8d6c8 48%)}.room:after{background:#c8a47a}.room i{background:#d9ba78}.pale{background:#f7edef}.darkPanel{background:linear-gradient(145deg,#6d3d4e,#4e303a)}.darkPanel .eye{color:#ead29c}.three small{color:var(--gold)}.options{background:#f8ece8}.special article{background:#f8eaed}.special article+article{background:#fbf2e9}.portrait{background:linear-gradient(150deg,#e8cbd2,#9b5c70)}.tags span{border-color:#d5b1bb}.final .eye{color:#ecd59f}.light{color:#8d4961}.last{color:var(--gold);margin-top:5px;font-size:12px;font-weight:700;display:block}.elevator{border-left:4px solid var(--gold);background:#fff;max-width:760px;margin:30px 0 42px;padding:18px 20px;font-size:14px}.interior{overflow:hidden}.panorama{background:#fff;border:1px solid #d8c09a;max-width:1120px;margin:auto;padding:10px;box-shadow:0 20px 60px #6d3d4e18}.panorama iframe{border:0;width:100%;height:560px;display:block}.portrait b{font-size:30px}.portrait span{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:50px;line-height:1.25}@media (width<=900px){.panorama iframe{height:440px}.elevator{margin-bottom:30px}}@media (width<=470px){.panorama{padding:5px}.panorama iframe{height:360px}}.painIntro{max-width:960px}.painIntro>p:not(.eye){color:#64565b;max-width:850px}.painList{background:#e7d3d8;border:1px solid #e7d3d8;grid-template-columns:1fr 1fr;gap:1px;max-width:1120px;margin:50px 0 28px;display:grid}.painList div{background:#fff9f7;align-items:flex-start;gap:18px;padding:22px 25px;display:flex}.painList span{color:var(--gold);font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:20px}.painList p{margin:0;font-weight:700;line-height:1.7}.medicalNote{border-left:4px solid var(--gold);background:#fbf3e9;max-width:1120px;padding:20px 24px}.medicalNote b{color:#765d36}.medicalNote p{color:#6d6260;margin:5px 0 0;font-size:13px}@media (width<=700px){.painList{grid-template-columns:1fr}.painIntro h2 br{display:none}}.videoSection{max-width:1200px;margin:75px auto 0}.videoGrid{grid-template-columns:1fr 1fr;gap:24px;margin-top:40px;display:grid}.videoCard{margin:0}.videoFrame{aspect-ratio:16/9;background:#3f2931;border:1px solid #d8c09a;position:relative;overflow:hidden;box-shadow:0 16px 38px #6d3d4e18}.videoFrame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.videoCard h3{margin:18px 0 5px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:22px}.videoCard p{color:#6d5c62;font-size:14px}.otherMenu{border:1px solid var(--sand);background:#fff;max-width:1200px;margin:14px auto 0}.otherMenu summary{cursor:pointer;color:#765d66;padding:15px 20px;font-size:13px;font-weight:700}.otherMenu>div{grid-template-columns:1fr auto;gap:0;padding:0 20px 16px;display:grid}.otherMenu span,.otherMenu b{border-bottom:1px solid #f0e4df;padding:8px 0;font-size:13px}.otherMenu b{text-align:right}.special{max-width:900px;display:block}.special .pregnancyOnly{background:#f8eaed}.pregnancyOnly p{max-width:750px}.pregnancyOnly b{color:#8d4961}@media (width<=700px){.videoGrid{grid-template-columns:1fr}.videoSection{margin-top:55px}}.siteHeader nav{gap:18px}.siteHeader nav a{white-space:nowrap}.sectionLink{color:var(--green);border-bottom:1px solid var(--gold);margin-top:28px;font-weight:700;display:inline-block}.darkLink{color:#f1d99e;border-bottom:1px solid #f1d99e;margin-top:20px;font-weight:700;display:inline-block}.footerLinks{flex-wrap:wrap;gap:10px 22px;max-width:900px;margin:22px 0;display:flex}.footerLinks a{color:#fff;border-bottom:1px solid #fff4;font-size:13px}.subHero{border-bottom:1px solid var(--sand);background:linear-gradient(135deg,#fff9f7 0 58%,#f3dfe4 58%);padding:110px max(26px,8vw) 90px}.subHero>div{max-width:980px}.subHero h1{max-width:980px;margin:0 0 30px;font-size:clamp(2.6rem,5.5vw,5.3rem)}.subHero p:last-child{color:#66565c;max-width:780px;font-size:19px}.breadcrumb{color:#806c73;background:#fff;padding:18px max(26px,8vw);font-size:12px}.breadcrumb a{color:var(--green)}.breadcrumb span{margin-right:8px}.articleSection{padding:clamp(70px,8vw,115px) max(26px,8vw)}.articleSection>div,.prose{max-width:900px}.articleSection h2{font-size:clamp(1.9rem,4vw,3.2rem)}.articleSection h3{margin:38px 0 10px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:22px}.articleSection p{color:#66585d}.tint{background:#f8edef}.introGrid{grid-template-columns:1.2fr .8fr;align-items:start;gap:7vw;display:grid}.caseStack{border:1px solid var(--sand);background:#fff}.caseStack p{border-bottom:1px solid var(--sand);margin:0;padding:16px 20px;font-size:14px}.caseStack p:last-child{border:0}.alert{border-left:8px solid var(--gold);background:#fbf2e8;margin:0 max(26px,8vw);padding:40px}.alert h2{font-size:26px}.asideCta{color:#fff;background:linear-gradient(135deg,#6d3d4e,#4e303a);justify-content:space-between;align-items:center;gap:35px;padding:60px max(26px,8vw);display:flex}.asideCta .eye{color:#ead29c}.asideCta h2{margin:0;font-size:clamp(1.7rem,3vw,2.6rem)}.asideCta p{color:#eddfe3;margin-bottom:0}.featureRows article,.steps article{border-bottom:1px solid var(--sand);grid-template-columns:80px 1fr;gap:30px;max-width:1000px;padding:45px 0;display:grid}.featureRows article>b,.steps article>b{color:var(--gold);font:30px Yu Mincho}.featureRows h2,.steps h2{margin:0 0 8px;font-size:28px}.profileGrid{grid-template-columns:.65fr 1.35fr;gap:8vw;display:grid}.profileMark{color:#fff;background:linear-gradient(150deg,#eed6dc,#9b5c70);border-radius:220px 220px 8px 8px;flex-direction:column;justify-content:flex-end;min-height:520px;padding:40px;display:flex}.profileMark strong{font:44px/1.35 Yu Mincho}.bio{margin:35px 0 0}.bio div{border-bottom:1px solid var(--sand);grid-template-columns:120px 1fr;padding:15px 0;display:grid}.bio dt{color:#806d73}.fragrance,.elevatorRoute{background:#fbf2e8;border-block:1px solid #e5cda6}.fragrance{max-width:none}.fragrance>p,.fragrance>h2{max-width:900px}.courseGuide>div{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1100px;display:grid}.courseGuide article{border:1px solid var(--sand);background:#fff;padding:30px}.courseGuide strong{color:var(--green);font:32px Yu Mincho}.courseGuide h2{font-size:20px}.noticeCard{border-top:4px solid var(--gold);background:#fff;padding:30px;box-shadow:0 18px 50px #6d3d4e12}.noticeCard>b{color:var(--green);font:24px Yu Mincho}.bigPrice{font-size:20px}.bigPrice b{color:var(--green);font-size:32px}.accessDetail{grid-template-columns:1fr 1fr;gap:7vw;display:grid}.accessDetail .btn{margin-top:20px}.faqList{max-width:950px;margin:auto}.faqList details{border-bottom:1px solid var(--sand);background:#fff;padding:0 24px}.faqList summary{cursor:pointer;padding:24px 0;font-size:18px;font-weight:700;list-style:none}.faqList summary:before{content:"Q";color:var(--gold);margin-right:18px;font-family:Yu Mincho;font-size:24px}.faqList p{padding:0 0 24px 42px}.pageDirectory{background:#f8edef}.pageDirectory>div:last-child{grid-template-columns:1fr 1fr;gap:12px;max-width:1100px;margin:auto;display:grid}.pageDirectory a{border:1px solid var(--sand);background:#fff;grid-template-columns:1fr auto;gap:4px 20px;padding:25px;display:grid}.pageDirectory b{font-family:Yu Mincho;font-size:20px}.pageDirectory span{color:#76676c;font-size:13px}.pageDirectory i{color:var(--gold);grid-area:1/2/3;align-self:center}@media (width<=1100px){.siteHeader nav a:nth-child(3){display:none}}@media (width<=900px){.subHero{background:linear-gradient(160deg,#fff9f7 0 70%,#f3dfe4 70%);padding:75px 25px 65px}.introGrid,.profileGrid,.accessDetail{grid-template-columns:1fr}.profileMark{max-width:430px;min-height:480px}.courseGuide>div{grid-template-columns:1fr}.asideCta{flex-direction:column;align-items:flex-start}.pageDirectory>div:last-child{grid-template-columns:1fr}.articleSection{padding-inline:25px}.alert{margin-inline:25px}.siteHeader nav{display:none}}@media (width<=520px){.featureRows article,.steps article{grid-template-columns:48px 1fr;gap:12px}.featureRows h2,.steps h2{font-size:22px}.profileMark{min-height:420px}.bio div{grid-template-columns:1fr}.bio dt{margin-bottom:4px}.faqList details{padding:0 15px}.faqList p{padding-left:0}}.heroPhoto{background:#4f2d39;min-height:630px;position:relative;overflow:hidden}.heroPhoto>img{object-fit:cover;object-position:52% center;width:100%;height:100%;position:absolute;inset:0}.heroPhoto:after{content:"";background:linear-gradient(#0000 55%,#3f2931cc);position:absolute;inset:0}.heroPhoto .artLabel{z-index:2}.realPortrait{background:#9b5c70;padding:0;position:relative;overflow:hidden}.realPortrait>img{object-fit:cover;width:100%;height:100%}.realPortrait>div{background:linear-gradient(#0000,#3f2931dd);flex-direction:column;padding:55px 28px 25px;display:flex;position:absolute;bottom:0;left:0;right:0}.realPortrait b{font-size:18px}.realPortrait span{font-size:38px}.profilePhoto{align-self:start;margin:0}.profilePhoto img{aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:180px 180px 8px 8px;width:100%;display:block}.profilePhoto figcaption{text-align:center;color:#806d73;padding:12px;font-size:12px}.treatmentPhotoIntro{grid-template-columns:1.1fr .9fr;align-items:center;gap:7vw;display:grid}.treatmentPhotoIntro>img{object-fit:cover;border-radius:8px;width:100%;max-height:620px}.buildingGuide{background:#f8edef;grid-template-columns:.8fr 1.2fr;align-items:center;gap:7vw;display:grid}.buildingGuide>img{border:1px solid var(--sand);width:100%}.routeSection{background:#fff}.routeCards{grid-template-columns:repeat(4,1fr);gap:15px;max-width:1200px;margin-top:40px;display:grid}.routeCards figure{border:1px solid var(--sand);background:#fff;margin:0}.routeCards img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.routeCards figcaption{flex-direction:column;padding:18px;display:flex}.routeCards b{color:var(--green);font-family:Yu Mincho;font-size:17px}.routeCards span{color:#74666b;margin-top:5px;font-size:12px}@media (width<=900px){.heroPhoto{min-height:520px}.treatmentPhotoIntro,.buildingGuide{grid-template-columns:1fr}.routeCards{grid-template-columns:1fr 1fr}}@media (width<=520px){.routeCards{grid-template-columns:1fr}.heroPhoto{min-height:460px}.profilePhoto{max-width:430px}}body{background:var(--cream);letter-spacing:.015em;background-image:radial-gradient(circle at 10% 4%,#f4dfe555,#0000 28%),radial-gradient(circle at 92% 18%,#e9d8bf44,#0000 25%)}h1,h2{letter-spacing:.025em}h2{line-height:1.5}.siteHeader{background:#fffaf8e8;border-bottom:0;max-width:1380px;height:78px;margin:0 auto;padding-inline:34px;box-shadow:0 12px 34px #59334208}.siteHeader .brand{letter-spacing:.08em;font-size:18px}.siteHeader nav{font-size:13px}.headCta{border-radius:999px;padding:10px 23px;box-shadow:0 9px 24px #8d496128}.hero{grid-template-columns:1.08fr .92fr;gap:20px;max-width:1360px;min-height:720px;padding:34px 34px 62px}.heroCopy{background:linear-gradient(145deg,#fffdfc 0%,#fff8f8 62%,#f7e8ea 100%);border-radius:46px 12px 12px 46px;padding:clamp(70px,8vw,118px) clamp(35px,6vw,86px);position:relative;overflow:hidden;box-shadow:0 30px 85px #59334210}.heroCopy:before{content:"";border:1px solid #b99a5e44;border-radius:50%;width:180px;height:180px;position:absolute;top:-75px;right:-75px}.heroCopy:after{content:"風";color:#b99a5e0b;pointer-events:none;font:150px Yu Mincho;position:absolute;bottom:-42px;right:22px}.hero h1{font-size:clamp(2.7rem,5.25vw,4.8rem);line-height:1.42}.hero .lead{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:20px}.hero .note{max-width:620px}.heroPhoto{border-radius:12px 46px 46px 12px;min-height:650px;box-shadow:0 30px 85px #59334218}.heroPhoto.currentIku>img{object-position:center 34%;filter:saturate(.88)contrast(.98)brightness(1.03)}.heroPhoto.currentIku:before{content:"";z-index:1;background:linear-gradient(145deg,#f2d8df18,#0000 50%);position:absolute;inset:0}.heroSeal{z-index:3;color:#6d3d4e;text-align:center;background:#fffaf8eb;border:1px solid #b99a5e;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:118px;height:118px;display:flex;position:absolute;top:28px;right:28px;box-shadow:0 12px 35px #59334225}.heroSeal span{letter-spacing:.2em;color:var(--gold);font-size:10px}.heroSeal b{font:18px/1.45 Yu Mincho}.artLabel{bottom:6%;left:8%}.artLabel b{letter-spacing:.08em;font-size:24px}.btn{border-radius:999px;transition:transform .2s,box-shadow .2s}.btn:hover,.headCta:hover{transform:translateY(-2px);box-shadow:0 12px 28px #6d3d4e24}.primary{box-shadow:0 10px 28px #8d496127}.textLink{border-bottom-color:#b99a5e}.facts{z-index:3;background:#fffdfcf2;border:1px solid #eadbd6;border-radius:24px;max-width:1160px;margin:-28px auto 0;padding:10px 20px;position:relative;box-shadow:0 24px 55px #5933420d}.facts div{padding:20px 24px}.facts b{font-family:Yu Mincho;font-size:15px}.facts span{font-size:11px}.section,.articleSection{position:relative}.section{padding-top:clamp(90px,10vw,145px);padding-bottom:clamp(90px,10vw,145px)}.white{background:#fffdfcbf}.pale,.tint,.pageDirectory{background:linear-gradient(145deg,#fbf1f2,#f8ecec 65%,#fcf4ed)}.heading .eye,.eye{letter-spacing:.24em}.heading h2{margin-top:8px}.center{max-width:900px}.painSection{background:0 0}.painIntro{margin-inline:auto}.painList{background:0 0;border:0;gap:14px;margin-inline:auto}.painList div{background:#fffdfc;border:1px solid #eadbd6;border-radius:18px;padding:24px 26px;box-shadow:0 12px 30px #59334208}.medicalNote{border-left:0;border-top:2px solid var(--gold);background:#fbf4e9;border-radius:4px 4px 18px 18px;margin-inline:auto}.sectionLink{background:linear-gradient(#0000 78%,#dcc58f55 78%);border-bottom:0;padding-bottom:2px}.worries div{background:#fffdfc;border:0;border-radius:16px;padding:20px;box-shadow:0 10px 28px #5933420a}.three{gap:28px}.three article{border:1px solid #eadbd6;border-radius:120px 120px 20px 20px;padding:52px 34px 40px;box-shadow:0 18px 44px #5933420b}.three small{font-family:Yu Mincho;font-size:18px}.three h3{font-size:21px}.darkPanel{background:linear-gradient(145deg,#673849,#4c2e39);border-radius:34px 8px;box-shadow:0 28px 70px #4c2e3920}.videoFrame{border:8px solid #fff;border-radius:18px;box-shadow:0 18px 45px #59334215}.videoCard h3{padding-left:8px}.courses{gap:24px}.courses article{border-radius:28px 8px;padding:42px 32px;box-shadow:0 18px 46px #5933420a}.courses .featured{border-color:#b99a5e;box-shadow:0 28px 60px #8d496118}.options{background:#f7e9e9;border-radius:18px;overflow:hidden}.otherMenu{border-radius:14px;overflow:hidden}.special article{background:linear-gradient(145deg,#f8e7ec,#fbf4f1);border-radius:34px 8px;padding:58px}.realPortrait,.profilePhoto img{border-radius:220px 220px 28px 28px;box-shadow:0 30px 70px #5933421b}.therapist{gap:9vw}.tags span{background:#fff9fa;border-color:#cfaeb8;border-radius:999px}.access dl,.map{border-radius:26px 8px}.map{background:linear-gradient(145deg,#f0dfe3,#f6eadf)}.panorama{border-color:#d7bb80;border-radius:24px;padding:12px;box-shadow:0 28px 70px #59334214}.panorama iframe{border-radius:14px}.pageDirectory a{border:0;border-radius:18px;transition:transform .2s;box-shadow:0 12px 32px #5933420a}.pageDirectory a:hover{transform:translateY(-3px)}.final{background:linear-gradient(135deg,#704052,#4a2d38);position:relative;overflow:hidden}.final:before{content:"";border:1px solid #d9bc7844;border-radius:50%;width:380px;height:380px;position:absolute;top:-180px;left:-180px}.final>*{position:relative}.light{box-shadow:0 10px 30px #24151b33}.subHero{background:linear-gradient(135deg,#fffdfc 0 60%,#f1dce2 60%);border:0;border-radius:42px 12px;max-width:1320px;margin:28px auto 0;padding:120px max(35px,8vw);box-shadow:0 28px 75px #59334210}.subHero h1{letter-spacing:.035em}.breadcrumb{background:0 0;max-width:1180px;margin:auto}.articleSection{max-width:1320px;margin-inline:auto}.articleSection.tint{max-width:none;padding-inline:max(26px,50vw - 550px)}.caseStack,.noticeCard{border-radius:22px 6px;box-shadow:0 20px 50px #5933420c}.alert{border-left:0;border-top:3px solid var(--gold);border-radius:0 0 22px 22px}.asideCta{border-radius:34px 8px;max-width:1260px;margin:40px auto}.featureRows article,.steps article{border-bottom-color:#e7d6d9}.featureRows article>b,.steps article>b{font-size:36px}.fragrance,.elevatorRoute{background:linear-gradient(145deg,#fbf2e8,#fffaf5);border:0;border-radius:34px 8px;max-width:1260px;box-shadow:0 20px 55px #765d3610}.courseGuide article{border-radius:22px 6px;box-shadow:0 16px 40px #5933420a}.faqList details{background:#fffdfc;border:0;border-radius:16px;margin-bottom:10px;box-shadow:0 8px 25px #59334208}.buildingGuide{border-radius:34px 8px}.buildingGuide>img{border:0;border-radius:220px 220px 18px 18px}.routeCards figure{border:0;border-radius:18px;overflow:hidden;box-shadow:0 14px 35px #5933420b}.treatmentEditorial{background:linear-gradient(145deg,#fffdfc,#f9ebee);border-radius:34px 8px;grid-template-columns:1fr 1fr;align-items:end;gap:8vw;margin-top:45px;margin-bottom:45px;display:grid;box-shadow:0 22px 60px #5933420d}.treatmentEditorial>p{font-size:18px}@media (width<=900px){.siteHeader{height:70px;padding-inline:20px}.hero{gap:10px;padding:18px 18px 46px}.heroCopy{border-radius:28px 28px 8px 8px;padding:70px 28px 58px}.heroPhoto{border-radius:8px 8px 28px 28px;min-height:560px}.heroPhoto.currentIku>img{object-position:center 28%}.facts{border-radius:20px;margin:-18px 18px 0}.three article:nth-child(2){transform:none}.subHero{border-radius:28px 8px;margin:15px;padding:82px 28px 72px}.asideCta{margin:25px}.treatmentEditorial{grid-template-columns:1fr;margin-inline:25px}.darkPanel{border-radius:24px 6px}.special article{padding:42px 28px}}@media (width<=470px){.hero h1{font-size:2.55rem}.hero .lead{font-size:18px}.heroPhoto{min-height:520px}.heroSeal{width:98px;height:98px;top:18px;right:18px}.heroSeal b{font-size:15px}.facts{grid-template-columns:1fr 1fr;display:grid}.facts div{padding:16px 12px}.three article{border-radius:80px 80px 18px 18px}.courses article{border-radius:22px 6px}.subHero h1{font-size:2.45rem}}@media (width>=901px){.hero{grid-template-columns:1.28fr .72fr}.hero h1{font-size:clamp(2.75rem,3.9vw,3.85rem)}}.heroPhoto.currentIku{background:linear-gradient(145deg,#ead0d8 0%,#d7a8b5 56%,#a5687a 100%)}.heroPhoto.currentIku:before{background:0 0;border:1px solid #d6b66d;inset:32px}.heroPhoto.currentIku>img{aspect-ratio:auto;object-fit:cover;object-position:center 34%;filter:saturate(.92)contrast(.98)brightness(1.035);width:100%;height:100%;box-shadow:none;border-radius:0;inset:0}.heroPhoto.currentIku:after{background:linear-gradient(#0000 54%,#4a2b36db)}.heroPhoto.currentIku .artLabel{bottom:5%;left:8%}@media (width<=900px){html,body{width:100%;max-width:100%;overflow-x:hidden}.siteHeader{height:68px;padding:0 20px;position:sticky}.siteHeader .brand{letter-spacing:.055em;font-size:17px;line-height:1.18}.siteHeader .brand small{margin-bottom:3px;font-size:9px}.hero{flex-direction:column;gap:0;width:100%;min-height:0;padding:0 0 36px;display:flex}.heroCopy{width:100%;box-shadow:none;background:linear-gradient(150deg,#fffdfc,#fbeff1);border-radius:0;order:1;padding:54px 24px 36px}.heroCopy:before{display:none}.heroCopy:after{font-size:118px;bottom:-34px;right:8px}.hero .eye{letter-spacing:.15em;margin-bottom:16px;font-size:11px;line-height:1.6}.hero h1{letter-spacing:.01em;word-break:keep-all;overflow-wrap:normal;margin:0 0 22px;font-size:clamp(2.15rem,10.4vw,3rem);line-height:1.48}.hero h1 br{display:none}.hero h1 em{color:#934c63;background:0 0;margin-top:2px;display:block}.hero .lead{margin-bottom:15px;font-size:17px;line-height:1.85}.hero .note{font-size:14px;line-height:1.85}.hero .actions{align-items:stretch;gap:17px;margin-top:26px}.hero .actions .btn{width:100%;min-height:58px}.hero .actions .textLink{align-self:flex-start;font-size:14px}.heroPhoto.currentIku{aspect-ratio:4/3;border-radius:0 0 22px 22px;order:2;width:calc(100% - 36px);height:auto;min-height:0;margin:0 18px;box-shadow:0 20px 50px #59334218}.heroPhoto.currentIku:before{border-color:#ead39b99;inset:14px}.heroPhoto.currentIku>img{object-position:center 30%}.heroPhoto.currentIku .heroSeal{text-align:left;width:auto;height:auto;box-shadow:none;background:#fffaf8e8;border-radius:0;padding:8px 12px;display:block;top:18px;right:18px}.heroPhoto.currentIku .heroSeal span{font-size:9px;line-height:1.2;display:block}.heroPhoto.currentIku .heroSeal b{font-size:14px;line-height:1.4}.heroPhoto.currentIku .heroSeal b br{display:none}.heroPhoto.currentIku .artLabel{bottom:20px;left:25px}.heroPhoto.currentIku .artLabel b{font-size:18px}.facts{border-radius:0 0 18px 18px;grid-template-columns:1fr 1fr;width:calc(100% - 36px);margin:0 18px;padding:0;box-shadow:0 14px 38px #5933420c}.facts div{min-width:0;padding:16px 14px}.facts b{font-size:13px;line-height:1.55}.facts span{font-size:10px;line-height:1.55}.section{padding:72px 22px}h2{word-break:keep-all;font-size:clamp(1.75rem,8vw,2.35rem);line-height:1.55}.heading.center{text-align:left;margin-bottom:38px}.painIntro h2 br,.heading h2 br{display:none}.painList{gap:10px;margin-top:32px}.painList div{border-radius:12px;padding:18px 17px}.three article{border-radius:20px 6px;min-height:0;padding:34px 25px}.three article:nth-child(2){transform:none}.darkPanel{border-radius:22px 5px;padding:38px 24px}.courses article{border-radius:18px 5px;padding:34px 25px}.realPortrait,.profilePhoto img{border-radius:18px 5px}.portrait{aspect-ratio:4/4.4}.mobile{height:64px;padding-bottom:env(safe-area-inset-bottom);grid-template-columns:40% 60%}.mobile a{justify-content:center;align-items:center;padding:12px 8px;font-size:14px;display:flex}}.visitingExperienceMedia,.beautyExperience{background:#f5f0ed!important}.visitingExperienceMedia>.heading,.beautyExperience>.heading{max-width:900px;margin-bottom:38px}.visitingExperienceGrid,.beautyExperienceGrid{grid-template-columns:1fr 1fr;align-items:start;gap:42px;display:grid;max-width:1100px!important}.experiencePortrait{border-top:2px solid var(--gold);background:#fff}.experiencePortrait>img{aspect-ratio:16/10;object-fit:cover;object-position:center 34%;width:100%;display:block}.experiencePortrait>div{padding:28px}.experiencePortrait span{letter-spacing:.1em;color:#8e5969;font-size:11px}.experiencePortrait h3{margin:14px 0;font:24px/1.55 Yu Mincho}.experiencePortrait p{font-size:14px}.experiencePortrait small{color:#786d71;font-size:11px}.beautyNeedleVisual{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(38px,7vw,90px);display:grid;background:#fff!important}.beautyNeedleVisual figure{margin:0}.beautyNeedleVisual img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.beautyNeedleVisual figcaption{color:#786d71;padding:10px 0 0;font-size:11px}.beautyNeedleVisual>div{max-width:700px!important}.earVisualGallery{grid-template-columns:1.15fr .85fr;gap:16px;padding-top:10px;padding-bottom:82px;display:grid}.earVisualGallery figure{background:#f5ecef;margin:0;overflow:hidden}.earVisualGallery img{aspect-ratio:1;object-fit:cover;width:100%;height:100%;display:block}.earVisualGallery figure:first-child img,.earVisualGallery figure:last-child img{object-position:center}@media (width<=640px){.earVisualGallery{grid-template-columns:1fr 1fr;gap:8px;padding-bottom:58px}}.beautyExperiencePhotos{grid-template-columns:1fr .76fr;gap:10px;display:grid}.beautyExperiencePhotos img{object-fit:cover;width:100%;height:280px;display:block}.beautyExperienceStory{border-top:2px solid var(--gold);background:#fff;padding:26px}.beautyExperienceStory h3{margin:22px 0 10px;font:24px/1.55 Yu Mincho}.beautyExperienceStory p{font-size:14px}.beautyExperienceStory blockquote{color:#584149;margin:22px 0;font:18px/1.75 Yu Mincho}.beautyExperienceStory small{color:#786d71;font-size:11px}.visitingPhotoVoices{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px;display:grid;max-width:1120px!important}.visitingPhotoVoices article{border-top:2px solid var(--gold);background:#fff}.visitingPhotoVoices img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.visitingPhotoVoices article>div{padding:22px}.visitingPhotoVoices span{letter-spacing:.08em;color:#8e5969;font-size:11px}.visitingPhotoVoices h3{margin:12px 0 8px;font:21px/1.5 Yu Mincho}.visitingPhotoVoices p{margin:0;font-size:13px}@media (width<=900px){.visitingExperienceGrid,.beautyExperienceGrid,.beautyNeedleVisual{grid-template-columns:1fr;gap:28px}.experiencePortrait>img{aspect-ratio:4/3}.beautyExperiencePhotos img{height:210px}.visitingPhotoVoices{grid-template-columns:1fr}.visitingPhotoVoices article{grid-template-columns:120px 1fr;display:grid}.visitingPhotoVoices article>div{padding:18px}}.compactVideo{grid-template-columns:.85fr 1.15fr;align-items:center;gap:48px;max-width:1050px;margin:60px auto 0;display:grid}.compactVideo .videoCard{margin:0}.centerLink{text-align:center;margin-top:38px}.priceList{border-top:1px solid #d8cec8;margin:28px 0}.priceList div{border-bottom:1px solid #d8cec8;grid-template-columns:minmax(150px,.7fr) 1.3fr;gap:24px;padding:17px 0;display:grid}.priceList dt{color:#5d4650;font-weight:700}.priceList dd{margin:0}.discreetMenu details{border-block:1px solid #d5ccc6;max-width:900px;margin:auto;padding:0 4px}.discreetMenu summary{cursor:pointer;color:#5d4650;padding:22px 0;font-family:Yu Mincho;font-size:20px}.painPathways>div:last-child{background:#d9cfca;grid-template-columns:repeat(3,1fr);gap:1px;max-width:1100px;margin-top:38px;display:grid}.painPathways a{background:#fcfbf8;flex-direction:column;min-height:270px;padding:32px 28px;display:flex}.painPathways span,.storyGrid span{color:#9a8665;letter-spacing:.12em;font:12px Yu Mincho}.painPathways h3{color:#493942;margin:24px 0 12px;font:24px/1.55 Yu Mincho}.painPathways p{color:#6c6266;font-size:13px}.painPathways i{color:#8c4c61;margin-top:auto;font-size:13px;font-style:normal}.storyGrid{background:#d9cfca;grid-template-columns:1fr 1fr;gap:1px;display:grid}.storyGrid article{background:#fcfbf8;padding:36px}.storyGrid h2{margin:22px 0 14px;font-size:24px}.storyGrid p{margin:0;font-size:14px}.stationMap{background:#fff;border:1px solid #ead9c4;max-width:980px;margin:38px 0 0;padding:14px}.stationMap img{width:100%;height:auto;display:block}.stationMap figcaption{color:#6b5a60;padding:12px 8px 2px;font-size:13px}.routeVideo .heading{margin-inline:auto}.routeVideo .videoCard{max-width:900px;margin:38px auto 0}.routeVideo .videoCard h3{text-align:center}.nearbyAccess{background:#fffaf8}.nearbyGrid{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1100px;margin-top:38px;display:grid}.nearbyGrid article{border:1px solid var(--sand);background:#fff;flex-direction:column;min-height:170px;padding:26px;display:flex;box-shadow:0 12px 32px #59334209}.nearbyGrid b{color:#8b6170;font-size:13px}.nearbyGrid strong{color:#4f3c44;margin:15px 0 8px;font:22px/1.5 Yu Mincho,Hiragino Mincho ProN,serif}.nearbyGrid span{color:#77686d;margin-top:auto;font-size:13px}.routeCards figure:nth-child(2) img{object-position:60% center}@media (width<=900px){.nearbyGrid{grid-template-columns:1fr 1fr}}@media (width<=520px){.nearbyGrid{grid-template-columns:1fr}.nearbyGrid article{min-height:145px}}.subHero.accessHero{background:radial-gradient(circle at 84% 28%,#ead4db 0,#0000 31%),linear-gradient(#fcfaf8,#f5edef);border-top:1px solid #d7c29d;border-bottom:1px solid #cbb9bd;padding:62px max(26px,8vw);position:relative;overflow:hidden}.subHero.accessHero:before{content:"";background:linear-gradient(90deg,#8d5265,#c5a36c);width:92px;height:3px;position:absolute;top:0;left:max(26px,8vw)}.accessHero h1{color:#493942;margin:0;font-size:clamp(2.2rem,4vw,3.8rem)}.accessBuildingGuide{align-items:start}.addressBlock{color:#4f4146;margin:8px 0 4px;font:17px/1.9 Yu Mincho,Hiragino Mincho ProN,serif}.addressBlock span{font:inherit}.mapTextLink,.parkingLink{color:#8d5064;border-bottom:1px solid var(--gold-light);width:max-content;max-width:100%;font-size:13px;display:block}.mapTextLink{margin-top:10px}.accessFacts{border-top:1px solid #d9cfd0;margin:28px 0 0}.accessFacts div{border-bottom:1px solid #e4dcda;grid-template-columns:105px minmax(0,1fr);gap:20px;padding:14px 0;display:grid}.accessFacts dt{letter-spacing:.11em;color:#8b767d;font-size:11px}.accessFacts dd{color:#4f4448;margin:0;font:15px/1.8 Yu Mincho,Hiragino Mincho ProN,serif}.parkingLink{margin-top:7px;font-family:inherit}@media (width<=900px){.subHero.accessHero{background:radial-gradient(circle at 90% 20%,#ead4db 0,#0000 42%),linear-gradient(#fcfaf8,#f5edef);padding:48px 25px}.accessBuildingGuide>img{object-position:center;max-height:620px}.accessFacts div{grid-template-columns:88px minmax(0,1fr);gap:14px}.accessFacts dd{font-size:14px}.compactVideo{grid-template-columns:1fr;gap:28px;margin-top:42px}.priceList div{grid-template-columns:1fr;gap:3px}.painPathways>div:last-child,.storyGrid{grid-template-columns:1fr}.painPathways a{min-height:0;padding:26px 22px}.painPathways h3{font-size:21px}.storyGrid article{padding:28px 22px}}.mindBodyIntro{background:#f0e9e9;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px;display:grid}.mindBodyIntro>div:first-child{max-width:690px}.mindBodyIntro h2{margin-top:0}.softSymptoms{background:#d8c9cd;grid-template-columns:1fr 1fr;gap:1px;display:grid}.softSymptoms span{color:#5d4650;background:#fcf9f8;padding:20px 18px;font-family:Yu Mincho}.concernPaths{background:#d8c9cd;grid-template-columns:1fr 1fr;gap:1px;display:grid}.concernPaths>a{background:#fcfbf8;flex-direction:column;min-height:360px;padding:44px 38px;display:flex}.concernPaths span{color:#9a8665;font:12px Yu Mincho}.concernPaths h2{margin:28px 0 18px;font-size:30px}.concernPaths p{font-size:15px}.concernPaths i{color:#8c4c61;margin-top:auto;font-style:normal;font-weight:700}@media (width<=900px){.mindBodyIntro,.concernPaths{grid-template-columns:1fr;gap:32px}.softSymptoms{gap:1px}.softSymptoms span{padding:16px 13px;font-size:13px}.concernPaths{gap:1px}.concernPaths>a{min-height:0;padding:32px 24px}.concernPaths h2{font-size:25px}}@media (width<=470px){.hero h1{font-size:clamp(2.05rem,10vw,2.6rem)}.heroPhoto.currentIku{aspect-ratio:4/3.35}.facts{grid-template-columns:1fr 1fr}.facts div{border-right:0;border-bottom:1px solid var(--sand)}.facts div:nth-child(odd){border-right:1px solid var(--sand)}}.heroSeal{text-align:left;border-radius:2px;width:auto;height:auto;padding:10px 15px;display:block;box-shadow:0 10px 28px #59334218}.heroSeal span{font-size:9px;line-height:1.35;display:block}.heroSeal b{font-size:16px;line-height:1.4}.heroSeal b br{display:none}@media (width<=900px){.hero h1 em{white-space:nowrap;font-size:.91em}}@media (width<=470px){.hero h1{font-size:clamp(2rem,8.4vw,2.25rem)}}.mobileMenu{display:none}.quickNav{background:#fffdfc;border-top:1px solid #c9ad73;border-bottom:1px solid #e7d9d5;grid-template-columns:repeat(5,1fr);max-width:1180px;margin:0 auto 28px;display:grid}.quickNav a{color:#503b43;border-right:1px solid #eadbd6;justify-content:center;align-items:center;gap:9px;min-height:68px;font-size:14px;font-weight:700;display:flex}.quickNav a:last-child{border-right:0}.quickNav span{color:#ae8d50;font:11px Yu Mincho}.heroCopy,.heroPhoto,.subHero,.darkPanel,.special article,.asideCta,.fragrance,.elevatorRoute,.buildingGuide{border-radius:6px}.facts,.panorama,.access dl,.map,.pageDirectory a,.caseStack,.noticeCard,.faqList details,.courseGuide article,.routeCards figure,.videoFrame,.painList div,.worries div,.courses article,.options,.otherMenu{border-radius:4px}.three article{border-radius:4px;min-height:270px}.three article:nth-child(2){transform:none}.heroCopy:before,.final:before{display:none}.realPortrait,.profilePhoto img,.buildingGuide>img{border-radius:4px}.btn,.headCta{border-radius:3px}.facts{box-shadow:0 12px 35px #59334209}.pageDirectory a,.courses article,.painList div,.worries div{box-shadow:0 8px 24px #59334208}@media (width<=900px){.siteHeader{align-items:center;height:64px;padding:0 16px;display:flex}.siteHeader .brand{letter-spacing:.035em;min-width:0;font-size:16px}.siteHeader .brand small{letter-spacing:.17em;font-size:8px}.mobileMenu{margin-left:auto;display:block;position:relative}.mobileMenu summary{cursor:pointer;color:#7e4558;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:50px;height:46px;list-style:none;display:flex}.mobileMenu summary::-webkit-details-marker{display:none}.mobileMenu summary span{letter-spacing:.15em;font-size:9px;font-weight:700}.mobileMenu summary i,.mobileMenu summary i:before,.mobileMenu summary i:after{content:"";background:#8f5165;width:24px;height:1px;display:block;position:relative}.mobileMenu summary i:before{position:absolute;top:-6px}.mobileMenu summary i:after{position:absolute;top:6px}.mobileMenu[open] summary i{background:0 0}.mobileMenu[open] summary i:before{top:0;transform:rotate(45deg)}.mobileMenu[open] summary i:after{top:0;transform:rotate(-45deg)}.mobileMenuPanel{z-index:60;background:#fffdfc;border:1px solid #e5d4da;max-height:calc(100dvh - 146px);padding:18px;position:fixed;top:64px;left:12px;right:12px;overflow:auto;box-shadow:0 18px 45px #42273122}.mobileMenuHeading{border-bottom:1px solid #eadbd6;justify-content:space-between;align-items:baseline;gap:16px;padding:0 2px 13px;display:flex}.mobileMenuHeading b{color:#503b43;font:20px Yu Mincho,Hiragino Mincho ProN,serif}.mobileMenuHeading span{color:#7a6b70;text-align:right;font-size:11px;line-height:1.5}.mobileMenuPrimary{grid-template-columns:1fr 1fr;gap:0;margin:0;display:grid!important}.mobileMenuPrimary a,.mobileMenuMore nav a{border-bottom:1px solid #eadbd6;justify-content:space-between;align-items:center;min-width:0;padding:13px 9px;font-size:14px;font-weight:700;display:flex}.mobileMenuPrimary a:nth-child(odd){border-right:1px solid #eadbd6}.mobileMenuPrimary a span,.mobileMenuMore nav a span{overflow-wrap:anywhere;min-width:0}.mobileMenuPrimary a i,.mobileMenuMore nav a i{color:#d2809d;font:20px/1 Yu Mincho,serif}.mobileMenuPrimary a[aria-current=page],.mobileMenuMore nav a[aria-current=page]{color:#a55575;background:#faedf2;box-shadow:inset 3px 0 #d2809d}.mobileMenuMore{border-bottom:1px solid #eadbd6;margin-top:10px}.mobileMenuMore>summary{color:#684f5a;cursor:pointer;justify-content:space-between;align-items:center;width:100%;height:auto;padding:12px 4px;font-size:14px;font-weight:700;list-style:none;display:flex}.mobileMenuMore>summary::-webkit-details-marker{display:none}.mobileMenuMore[open]>summary span{transform:rotate(45deg)}.mobileMenuMore nav{grid-template-columns:1fr 1fr;margin:0 0 8px;display:grid!important}.mobileMenuMore nav a:nth-child(odd){border-right:1px solid #eadbd6}.mobileMenuPanel .mobileMenuReserve{color:#fff;text-align:center;background:#d2809d;border:0;margin-top:14px;padding:14px;font-size:15px;font-weight:700;display:block}.hero{padding-bottom:22px}.heroCopy{border-radius:0;padding:48px 22px 34px}.heroPhoto.currentIku{aspect-ratio:16/11;border-radius:3px;width:calc(100% - 32px);margin:0 16px}.heroPhoto.currentIku:before{display:none}.heroPhoto.currentIku .heroSeal{border-radius:2px;padding:7px 10px;top:12px;right:12px}.heroPhoto.currentIku .artLabel{bottom:15px;left:18px;right:16px}.heroPhoto.currentIku .artLabel b{font-size:16px;line-height:1.45}.heroPhoto.currentIku .artLabel span{font-size:10px}.quickNav{background:#fff;border-inline:0;grid-template-columns:repeat(3,1fr);margin:0}.quickNav a{border-bottom:1px solid #eadbd6;flex-direction:column;gap:1px;min-height:58px;font-size:12px;line-height:1.3}.quickNav a:nth-child(3){border-right:0}.quickNav a:nth-child(4),.quickNav a:nth-child(5){grid-column:span 1}.quickNav span{font-size:9px}.facts{width:100%;box-shadow:none;border-inline:0;border-radius:0;margin:0}.section{padding:66px 20px}.painList div,.worries div,.courses article,.three article,.darkPanel,.special article,.access dl,.map,.pageDirectory a{border-radius:3px}.three article{padding:30px 23px}.three small{font-size:14px}.three h3{margin:17px 0 10px}.courses article{padding:31px 23px}.subHero{box-shadow:none;background:linear-gradient(145deg,#fffdfc,#f5e5e9);border-radius:0;margin:0;padding:62px 22px 54px}.subHero h1{font-size:clamp(2rem,9vw,2.7rem);line-height:1.45}.breadcrumb{padding:14px 20px}.articleSection{padding:62px 20px}.asideCta{border-radius:0;margin:0;padding:45px 22px}.pageDirectory>div:last-child{gap:8px}.mobile{height:62px}}@media (width<=470px){.quickNav{grid-template-columns:repeat(3,1fr)}.quickNav a:nth-child(4){grid-column:1/2}.quickNav a:nth-child(5){border-right:0;grid-column:2/4}.facts{grid-template-columns:1fr 1fr}}@media (width<=900px){html,body{width:100%;max-width:100%;overflow-x:clip}main,header,footer,section,article,aside,nav,div,figure,table,tbody,tr,td,th{min-width:0;max-width:100%}img,video,iframe{max-width:100%}h1,h2,h3,p,li,dt,dd,a,span,b,strong{word-break:normal;overflow-wrap:anywhere}h1,h2,h3{max-width:100%}.hero h1,.articleSection h2,.subHero h1,.menuTitleBand h1{word-break:normal;overflow-wrap:anywhere}.articleSection>.heading,.articleSection>.prose,.articleSection>div,.caseStack,.allPrices,.beautyPriceCard,.concernPaths>a{width:100%}.allPrices table{table-layout:fixed}.painEmergency .btn,.priceReserveBtn,.courseHelp>a{white-space:normal;text-align:center}}@media (width<=420px){.mobileMenuPanel{padding:14px;left:8px;right:8px}.mobileMenuHeading span{display:none}.mobileMenuPrimary a,.mobileMenuMore nav a{padding:12px 7px;font-size:13px}}.closureNotice{background:#fffdfc;border-block:1px solid #d5bb84;grid-template-columns:1fr 1.2fr;align-items:center;gap:35px;max-width:1180px;margin:22px auto 0;padding:20px 24px;display:grid}.closureNotice div{flex-direction:column;display:flex}.closureNotice span{letter-spacing:.16em;color:#9f526b;font-size:11px}.closureNotice b{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:17px}.closureNotice p{color:#6c5c62;margin:0;font-size:13px}.closureNotice strong{color:#8c4c61;margin-top:3px;display:block}.courseHelp{border-left:3px solid var(--gold);background:#fff;grid-template-columns:.75fr 1.6fr auto;align-items:center;gap:28px;max-width:980px;margin:0 auto 46px;padding:30px 34px;display:grid;box-shadow:0 10px 30px #59334208}.courseHelp div{flex-direction:column;display:flex}.courseHelp span{letter-spacing:.16em;color:#9f526b;font-size:11px}.courseHelp strong{font:24px Yu Mincho}.courseHelp p{color:#685960;margin:0;font-size:14px}.courseHelp>a{white-space:nowrap;color:#9f526b;border-bottom:1px solid #c7a560;font-weight:700}.recommendedCourse{border-top:3px solid var(--gold)!important}.menuOverview .heading{margin-bottom:38px}.menuOverviewGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid;max-width:1100px!important}.menuOverviewGrid a{border-top:3px solid var(--gold);background:#fff;flex-direction:column;min-height:255px;padding:30px 28px;display:flex}.menuOverviewGrid span{color:#a78b50;letter-spacing:.16em;font:14px Yu Mincho}.menuOverviewGrid b{color:#523a43;margin:22px 0 10px;font:26px Yu Mincho}.menuOverviewGrid p{margin:0;font-size:14px;line-height:1.75}.menuOverviewGrid i{color:#9f526b;margin-top:auto;font-size:13px;font-style:normal;font-weight:700}.specialPriceIntro{max-width:760px!important}.specialPriceCards{grid-template-columns:1fr 1fr;gap:18px;margin-top:34px;display:grid;max-width:980px!important}.specialPriceCards article{border-top:3px solid var(--gold);background:#fff;padding:32px}.specialPriceCards small,.specialPriceCards span{color:#78676d;font-size:12px;display:block}.specialPriceCards h3{margin:16px 0 8px;font-size:27px}.specialPriceCards b{color:#8e4f64;font:24px Yu Mincho}.specialPriceCards span{margin-top:8px}.specialSlots>.heading{margin-bottom:34px}.specialSlotGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid;max-width:1100px!important}.specialSlotGrid article{background:#fff;border:1px solid #ded4cf;padding:34px}.slotLabel{color:#8d4f63;letter-spacing:.14em;background:#f0e3e6;padding:4px 11px;font-size:11px;display:inline-block}.specialSlotGrid h3{margin:20px 0 10px;font-size:28px}.specialSlotGrid p,.specialSlotGrid li,.specialSlotGrid small{color:#66585d;font-size:14px}.specialSlotGrid dl{margin:24px 0}.specialSlotGrid dl div{border-bottom:1px solid #e2d9d4;justify-content:space-between;gap:20px;padding:10px 0;display:flex}.specialSlotGrid dd{color:#8d4f63}.specialSlotGrid ul{margin:22px 0 0;padding-left:20px}.specialSlotGrid li{margin-bottom:16px}.menuReserveBtn{color:#fff;background:linear-gradient(135deg,#a45d73,#8d4961);margin-top:32px}.menuTitleBand{border-top:3px solid var(--gold);background:linear-gradient(110deg,#fffdfc,#f4e5e8);max-width:1180px;margin:28px auto 0;padding:54px max(26px,6vw) 48px}.menuTitleBand h1{color:#493942;margin:0 0 15px;font:clamp(2.25rem,4.5vw,4rem)/1.35 Yu Mincho,Hiragino Mincho ProN,serif}.menuTitleBand>p:last-child{color:#6d5d63;max-width:760px;margin:0}.priceOverview{padding-top:56px}.priceOverviewHead{justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px;display:flex;max-width:1120px!important}.priceOverviewHead h2{max-width:760px;margin-bottom:0}.priceReserveBtn{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#a45d73,#8d4961)}.allPrices{border-top:3px solid var(--gold);background:#fff;box-shadow:0 12px 32px #5933420a;max-width:1120px!important}.allPrices table{border-collapse:collapse;width:100%}.allPrices th,.allPrices td{text-align:left;vertical-align:middle;border-bottom:1px solid #e8dfda;padding:15px 18px}.allPrices thead th{letter-spacing:.08em;font-size:12px;font-weight:600}.allPrices thead th:first-child{width:28%}.allPrices thead th:nth-child(2){width:25%}.allPrices thead th:nth-child(3){width:19%}.allPrices td b{font-size:16px}.allPrices td strong{color:#8d4f63;font-size:17px}.allPrices td small{color:#fff;background:#8d4f63;margin-left:9px;padding:2px 7px;font-size:10px;display:inline-block}.allPrices .priceGroup th{color:#7e4c5d;background:#f2e6e8;border-bottom:1px solid #ddcdd0;padding:10px 18px;font:15px Yu Mincho}.allPrices .recommendedPrice{background:#fffaf0}.allPrices .recommendedPrice td:first-child{border-left:3px solid var(--gold)}.priceExtras{background:#f4ece9;grid-template-columns:180px 1fr;gap:28px;margin-top:18px;padding:28px;display:grid;max-width:1120px!important}.priceExtras h3{margin:0;font-size:22px}.priceExtras dl{margin:0}.priceExtras dl div{border-bottom:1px solid #ded1cd;grid-template-columns:160px 1fr;gap:20px;padding:8px 0;display:grid}.priceExtras dl div:last-child{border-bottom:0}.priceExtras dt{color:#5d4650;font-weight:700}.priceExtras dd{font-size:14px}.cashNote{text-align:right;max-width:1120px;font-size:12px;margin:12px 0 0!important}.courseChoiceRows{background:#fff;border-top:1px solid #ded5d0;margin:auto;max-width:980px!important}.courseChoiceRows article{border-bottom:1px solid #ded5d0;grid-template-columns:140px 1fr;gap:28px;padding:26px 30px;display:grid}.courseChoiceRows article>b{color:#8d4f63;font:28px Yu Mincho}.courseChoiceRows h3{margin:0 0 5px;font-size:20px}.courseChoiceRows p{margin:0;font-size:14px}.bookingConditions>.heading{margin-bottom:34px}.conditionGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid;max-width:1100px!important}.conditionGrid article{border-top:2px solid var(--gold);background:#fff;padding:30px}.conditionGrid article:last-child{grid-column:1/-1}.conditionGrid span{letter-spacing:.14em;color:#9f526b;font-size:11px}.conditionGrid h3{margin:16px 0 10px;font-size:24px}.conditionGrid p{margin-bottom:12px;font-size:14px}.conditionGrid a{color:#9f526b;border-bottom:1px solid var(--gold);font-size:13px;font-weight:700}.accessBuilding{background:#fff;grid-template-rows:minmax(280px,1fr) auto;margin:0;display:grid;overflow:hidden}.accessBuilding img{object-fit:cover;object-position:center;width:100%;height:100%;max-height:430px}.accessBuilding figcaption{flex-direction:column;padding:20px 24px;display:flex}.accessBuilding figcaption b{font-family:Yu Mincho;font-size:18px}.accessBuilding figcaption span{color:#76676c;font-size:12px}.accessBuilding figcaption a{color:#9f526b;margin-top:12px;font-size:13px;font-weight:700}.beautyPrep,.infectionNotice{background:#fff8f4;border-block:1px solid #dfc79b}.beautyPrep>*,.infectionNotice>*{max-width:900px}.beautyPrep b,.infectionNotice b{color:#8c4c61}.wideTexture{height:360px;margin:0;position:relative;overflow:hidden}.wideTexture img{object-fit:cover;width:100%;height:100%}.wideTexture figcaption{border-left:2px solid var(--gold);background:#fffdfce8;padding:12px 18px;font-family:Yu Mincho;position:absolute;bottom:28px;left:max(25px,8vw)}.symptomDirectory{background:#fff}.symptomGrid{background:#e7d7d2;grid-template-columns:1fr 1fr;gap:1px;max-width:1050px;margin-top:40px;display:grid}.symptomGrid article{background:#fffdfc;padding:28px}.symptomGrid h3{color:#955069;margin:0 0 9px}.symptomGrid p{margin:0;font-size:14px}.routeCards figure{grid-template-rows:230px auto;display:grid}.routeCards img{aspect-ratio:auto;object-fit:cover;width:100%;height:230px}.routeCards figure:first-child img,.routeCards figure:nth-child(2) img{object-position:center}.buildingGuide>img{aspect-ratio:4/4.6;object-fit:cover}.visualPortrait img,.visualAccess img{object-fit:cover;width:100%;height:100%}.visualPortrait,.visualAccess{overflow:hidden}@media (width<=900px){.closureNotice{grid-template-columns:1fr;gap:8px;margin:16px 18px 0;padding:18px}.closureNotice b{font-size:15px}.courseHelp{grid-template-columns:1fr;gap:13px;margin-bottom:34px;padding:24px 20px}.courseHelp strong{font-size:22px}.courseHelp>a{justify-self:start}.wideTexture{height:250px}.wideTexture figcaption{font-size:13px;bottom:16px;left:18px;right:18px}.symptomGrid{grid-template-columns:1fr;margin-top:28px}.symptomGrid article{padding:22px}.routeCards figure{grid-template-rows:210px auto}.routeCards img{height:210px}.accessBuilding{grid-template-rows:300px auto}.menuOverviewGrid,.specialPriceCards,.specialSlotGrid{grid-template-columns:1fr}.menuOverviewGrid a{min-height:0}.specialSlotGrid article{padding:27px 22px}.specialSlotGrid dl div{grid-template-columns:1fr auto;display:grid}.menuReserveBtn{width:100%}.menuTitleBand{margin:15px 18px 0;padding:36px 22px 32px}.menuTitleBand h1{font-size:2.2rem}.priceOverview{padding-top:38px}.priceOverviewHead{flex-direction:column;align-items:start}.priceOverviewHead h2{font-size:1.85rem}.priceReserveBtn{width:100%}.allPrices{border-top-width:2px}.allPrices thead{display:none}.allPrices tbody,.allPrices tr,.allPrices td{width:100%;display:block}.allPrices .priceGroup th{width:100%;padding:11px 15px;display:block}.allPrices tr:not(.priceGroup){border-bottom:1px solid #ddd4cf;grid-template-columns:1fr 1fr;padding:14px 15px;display:grid}.allPrices tr:not(.priceGroup) td{border:0;grid-template-columns:1fr;gap:1px;padding:4px 0;display:grid}.allPrices tr:not(.priceGroup) td:before{content:attr(data-label);color:#88787e;font-size:10px}.allPrices td b{font-size:15px}.allPrices td strong{font-size:16px}.allPrices td small{width:max-content;margin:4px 0 0}.allPrices .recommendedPrice td:first-child{border-left:0}.priceExtras{grid-template-columns:1fr;gap:12px;padding:22px 18px}.priceExtras dl div{grid-template-columns:1fr;gap:2px;padding:10px 0}.cashNote{text-align:left}.courseChoiceRows article{grid-template-columns:82px 1fr;gap:15px;padding:22px 18px}.courseChoiceRows article>b{font-size:23px}.conditionGrid{grid-template-columns:1fr}.conditionGrid article:last-child{grid-column:auto}.conditionGrid article{padding:25px 20px}}:root{--ink:#342f31;--green:#745762;--deep:#493942;--cream:#f8f6f2;--sand:#ded8d2;--gold:#9a8665;--rose:#eee8e7;--blush:#f3efed;--paper:#fcfbf8}body{background:var(--cream);color:var(--ink);background-image:none}.siteHeader{height:76px;box-shadow:none;background:#f8f6f2f2;border-bottom:1px solid #dcd6d0}.siteHeader .brand{letter-spacing:.07em;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:18px}.siteHeader .brand small{letter-spacing:.2em;color:#765b65;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:9px}.headCta,.btn,.primary{box-shadow:none;border-radius:2px}.headCta{background:#5e4650}.calmHero{grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(50px,8vw,110px);max-width:1280px;min-height:auto;padding:72px 48px 76px}.calmHero .heroCopy{box-shadow:none;background:0 0;border-radius:0;padding:0;overflow:visible}.calmHero .heroCopy:before,.calmHero .heroCopy:after{display:none}.calmHero .eye{color:#765b65;margin-bottom:24px}.calmHero h1{letter-spacing:.01em;margin-bottom:30px;font-size:clamp(2.8rem,4.7vw,4.7rem);line-height:1.42}.calmHero h1 em{color:#745762;letter-spacing:.04em;background:0 0;margin-top:4px;font-size:.72em;font-style:normal;display:block}.calmHero .lead{color:#514a4d;max-width:680px;font-family:inherit;font-size:17px;line-height:2}.calmHero .actions{margin-top:34px}.calmHero .textLink{text-underline-offset:6px;border:0;-webkit-text-decoration:underline #b4a49a;text-decoration:underline #b4a49a}.heroAssurance{border-left:1px solid #b9ada6;padding:12px 0 12px clamp(30px,4vw,58px)}.heroAssurance .assuranceKicker{letter-spacing:.28em;color:#947d62;margin-bottom:24px;font-size:10px}.heroAssurance h2{color:#493942;margin:0 0 24px;font-size:clamp(2rem,3.2vw,3.15rem);line-height:1.52}.heroAssurance>p:not(.assuranceKicker){color:#645c60;max-width:480px;font-size:14px;line-height:1.9}.heroAssurance dl{border-top:1px solid #d5cec9;margin:32px 0 0}.heroAssurance dl div{border-bottom:1px solid #d5cec9;grid-template-columns:34px 1fr;gap:14px;padding:18px 0;display:grid}.heroAssurance dt{color:#9a8665;padding-top:3px;font:11px Yu Mincho}.heroAssurance dd{flex-direction:column;gap:4px;margin:0;display:flex}.heroAssurance dd b{color:#493942;font-size:14px}.heroAssurance dd span{color:#71696c;font-size:12px;line-height:1.65}.quickNav{background:0 0;border-color:#cbc1ba;margin-bottom:0}.quickNav a{color:#4d4548;background:0 0;border-color:#ddd6d1}.facts{box-shadow:none;background:#f0ece8;border:0;border-radius:0;max-width:none;margin:0 auto;padding-inline:max(28px,50vw - 580px)}.facts div{border-color:#d7cec8}.pale,.tint,.pageDirectory,.special article,.subHero,.buildingGuide{background:#efebe7}.darkPanel,.final{background:#493942}.heroCopy,.heroPhoto,.subHero,.darkPanel,.special article,.asideCta,.fragrance,.elevatorRoute,.buildingGuide,.facts,.panorama,.access dl,.map,.pageDirectory a,.caseStack,.noticeCard,.faqList details,.courseGuide article,.routeCards figure,.videoFrame,.painList div,.worries div,.courses article,.options,.otherMenu,.three article,.realPortrait,.profilePhoto img,.buildingGuide>img{border-radius:2px}.three article,.courses article,.painList div,.worries div,.pageDirectory a{box-shadow:none}.three article{border:1px solid #ddd6d1}.courses .featured{transform:none}@media (width<=900px){.siteHeader{background:#f8f6f2f7;height:66px}.siteHeader .brand{font-size:15px;line-height:1.22}.siteHeader .brand small{letter-spacing:.14em;font-size:8px}.calmHero{padding:44px 22px 48px;display:block}.calmHero .heroCopy{padding:0}.calmHero h1{margin-bottom:24px;font-size:clamp(2.25rem,10vw,3.05rem);line-height:1.48}.calmHero h1 br{display:none}.calmHero h1 em{white-space:normal;margin-top:8px;font-size:.72em}.calmHero .lead{font-size:15px;line-height:1.95}.calmHero .actions{grid-template-columns:1fr;gap:18px;display:grid}.calmHero .actions .btn{width:100%;min-height:56px}.heroAssurance{border-top:1px solid #b9ada6;border-left:0;margin-top:52px;padding:34px 0 0}.heroAssurance h2{font-size:clamp(2rem,9vw,2.65rem);line-height:1.5}.quickNav{border-top:1px solid #cbc1ba}.facts{padding:0}}.photoHero{grid-template-columns:.88fr 1.12fr;gap:clamp(32px,5vw,76px);padding-top:54px;padding-bottom:58px}.heroScene{background:#e6ded8;min-height:590px;margin:0;position:relative;overflow:hidden}.heroScene img{object-fit:cover;object-position:center center;width:100%;height:100%;position:absolute;inset:0}.heroScene:after{content:"";background:linear-gradient(#0000,#2f2228b8);height:34%;position:absolute;inset:auto 0 0}.heroScene figcaption{z-index:1;color:#fff;justify-content:space-between;align-items:flex-end;gap:20px;display:flex;position:absolute;bottom:25px;left:30px;right:30px}.heroScene figcaption b{letter-spacing:.05em;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:20px}.heroScene figcaption span{letter-spacing:.08em;text-align:right;font-size:11px}.visualIntro{grid-template-columns:1fr .7fr .7fr;align-items:end;gap:22px;max-width:1220px;margin:0 auto;padding:92px 48px 118px;display:grid}.visualIntro figure{background:#e7dfda;margin:0;position:relative;overflow:hidden}.visualIntro figure img{object-fit:cover;width:100%;height:100%;display:block}.visualIntro figcaption{color:#fff;background:linear-gradient(#0000,#36282eb8);padding:42px 18px 15px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.visualPortrait{height:440px}.visualPortrait img{object-position:center 24%}.visualAccess{height:330px}.visualAccess img{object-position:center}.visualLead{padding:0 40px 18px 0}.visualLead h2{margin:0 0 24px;font-size:clamp(2.2rem,3.7vw,3.5rem)}.visualLead>p:not(.eye){color:#5e5559;max-width:500px;font-size:15px;line-height:1.95}@media (width<=900px){.photoHero{flex-direction:column;gap:30px;padding:38px 18px 24px;display:flex}.photoHero .heroCopy{padding:0 4px}.photoHero .heroScene{aspect-ratio:4/3;width:100%;min-height:0;margin:0}.heroScene figcaption{display:block;bottom:14px;left:16px;right:16px}.heroScene figcaption b{font-size:16px;display:block}.heroScene figcaption span{font-size:10px}.visualIntro{grid-template-columns:1fr 1fr;gap:10px;padding:58px 18px 76px}.visualLead{grid-column:1/-1;padding:0 4px 26px}.visualLead h2{font-size:clamp(2rem,9vw,2.6rem)}.visualPortrait,.visualAccess{aspect-ratio:3/4;height:auto}.visualAccess{aspect-ratio:3/3.15;align-self:end}.visualIntro figcaption{padding:35px 10px 10px;font-size:10px}}.subHero:not(.accessHero){box-shadow:none;background:linear-gradient(#fcfaf8 0%,#f5ecee 100%);border-top:1px solid #d8c8c1;border-bottom:1px solid #cdbdb7;margin:24px auto 0;padding:68px max(34px,6vw) 62px}.subHero:not(.accessHero) h1{max-width:900px;margin:0 0 18px;font-size:clamp(2.45rem,4.4vw,4.25rem);line-height:1.35}.subHero:not(.accessHero)>p:last-child{color:#5f5559;max-width:760px;margin:0;font-size:16px;line-height:1.9}.breadcrumb{background:#fcfbf8;border-bottom:1px solid #ded7d2}.articleSection{background:#fcfbf8;border-bottom:1px solid #ded7d2;padding-block:clamp(66px,7vw,92px);position:relative}.articleSection.tint,.articleSection.pale{background:#f0e4e7}.articleSection:nth-of-type(2n):not(.alert):not(.fragrance):not(.beautyPrep):not(.infectionNotice):not(.elevatorRoute):not(.buildingGuide):not(.nearbyAccess){background:#f3eeeb}.articleSection .eye{color:#8e5969}.makerSection{background:#eee2e5!important;max-width:none!important}.makerLead{max-width:1050px;margin:0 auto 42px}.makerLead h2,.makerLead>p:last-child{max-width:760px}.makerGallery{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:16px;max-width:1050px;margin:0 auto;display:grid}.makerGallery figure{background:#fcfbf8;border:1px solid #d7cbc6;grid-template-rows:260px auto;height:100%;margin:0;display:grid;overflow:hidden}.makerGallery img{object-fit:cover;width:100%;height:260px;display:block}.makerGallery>figure img{object-position:center}.makerGallery .stampCard{color:inherit;text-decoration:none;display:block}.makerGallery .stampCard img,.makerGallery .customerStampCard img{object-fit:contain;background:#f8f1f3;padding:18px}.makerGallery figcaption{flex-direction:column;gap:7px;padding:21px 23px 24px;display:flex}.makerGallery figcaption b{color:#493942;font:20px Yu Mincho,Hiragino Mincho ProN,serif}.makerGallery figcaption span{color:#6f6267;font-size:13px;line-height:1.7}.makerGallery figcaption strong{letter-spacing:.04em;color:#8e4f64;text-underline-offset:5px;margin-top:8px;font-size:12px;text-decoration:underline}.makerGallery .stampCard:hover b{color:#8e4f64}@media (width<=900px){.subHero:not(.accessHero){background:linear-gradient(#fcfaf8,#f3e9eb);border-radius:0;margin:0;padding:50px 22px 46px}.subHero:not(.accessHero) h1{margin-bottom:14px;font-size:clamp(2rem,9vw,2.7rem);line-height:1.42}.subHero:not(.accessHero)>p:last-child{font-size:14px;line-height:1.85}.articleSection{padding-block:58px}.makerLead{margin-bottom:28px}.makerGallery{grid-template-columns:1fr;gap:14px}.makerGallery figure{grid-template-rows:250px auto}.makerGallery img{height:250px}.makerGallery .stampCard img{padding:28px}}.treatmentMaterials{background:#f2e8e8!important;max-width:none!important}.treatmentMaterials>.heading,.materialGallery{max-width:1050px;margin-inline:auto}.materialGallery{grid-template-columns:1fr 1fr;gap:18px;margin-top:38px;display:grid}.materialGallery figure{background:#fcfbf8;border:1px solid #d8ccc7;grid-template-rows:330px auto;margin:0;display:grid;overflow:hidden}.materialGallery img{object-fit:cover;width:100%;height:330px;display:block}.materialGallery figcaption{flex-direction:column;gap:9px;padding:23px 25px 27px;display:flex}.materialGallery figcaption b{color:#493942;font:21px Yu Mincho,Hiragino Mincho ProN,serif}.materialGallery figcaption span{color:#685d61;font-size:13px;line-height:1.85}@media (width<=900px){.materialGallery{grid-template-columns:1fr;margin-top:28px}.materialGallery figure{grid-template-rows:250px auto}.materialGallery img{height:250px}}:root{--gold:#d4b64f;--gold-light:#f5e7ad}html,*,:before,:after{scroll-behavior:auto!important}.btn,.headCta,.pageDirectory a{transition:none!important}.btn:hover,.headCta:hover,.pageDirectory a:hover{transform:none!important}.heroCopy:before{border-color:#d4b64f55}.heroCopy:after{color:#d4b64f12}.heroSeal,.courses .featured{border-color:var(--gold)}.textLink,.courseHelp>a{border-bottom-color:var(--gold)}.makerGallery .stampCard:hover figure{border-color:var(--gold)}.heading>.eye:before,.subHero .eye:before{content:"";vertical-align:middle;background:linear-gradient(90deg,var(--gold-light),var(--gold));width:30px;height:1px;margin-right:12px;display:inline-block}.featureRows article>b,.steps article>b,.painList span{color:var(--gold)}.primary,.headCta{border:1px solid var(--gold);background:linear-gradient(135deg,#744458,#52333f);box-shadow:0 10px 28px #5933421c,inset 0 0 0 1px #fff7d833}.darkPanel,.asideCta{border:1px solid var(--gold);box-shadow:0 20px 55px #49303a18,inset 0 1px #fff7d833}.materialGallery figure,.courseGuide article{border-top:2px solid var(--gold)}.videoCard>p{color:#6d6165;margin:8px 2px 0;font-size:13px;line-height:1.75}.visitCautions{background:#f8f5f2!important;padding-top:58px!important;padding-bottom:58px!important}.visitCautions>div{background:#d9cec9;border:1px solid #d9cec9;grid-template-columns:1fr 1fr;gap:1px;max-width:1050px;display:grid}.visitCautions article{background:#fcfbf8;padding:24px 26px}.visitCautions h3{margin:0 0 8px;font-size:18px}.visitCautions p{margin:0;font-size:13px;line-height:1.8}.fragranceFreeGuide{grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(34px,6vw,78px);display:grid;background:#fff!important}.fragranceFreeCopy{max-width:570px!important}.fragranceFreeCopy h2{margin:0 0 24px;font-size:clamp(1.9rem,3.4vw,3rem)}.fragranceFreeCopy b{color:#6f4f5b}.fragranceFreeCopy ul{border-top:1px solid #ded6d0;margin:28px 0;padding:0;list-style:none}.fragranceFreeCopy li{border-bottom:1px solid #ded6d0;padding:11px 0;font-size:14px}.fragranceFreeCopy li:before{content:"○";color:#b39a72;margin-right:11px;font-size:11px;display:inline-block}.fragranceFreeCopy .stockNote{color:#776e71;margin:20px 0 0;font-size:12px;line-height:1.8}.fragranceFreePhotos{grid-template-columns:.78fr 1.22fr;align-items:stretch;gap:12px;display:grid;max-width:none!important}.fragranceFreePhotos figure{background:#f5f1ed;border:1px solid #e2dad4;grid-template-rows:340px auto;margin:0;display:grid;overflow:hidden}.fragranceFreePhotos figure>a{cursor:zoom-in;height:340px;display:block;overflow:hidden}.fragranceFreePhotos figure>a img{object-fit:cover;width:100%;height:100%;transition:filter .15s}.fragranceFreePhotos figure>a:hover img{filter:brightness(1.04)}.fragranceFreePhotos img{object-fit:cover;width:100%;height:340px}.fragranceFreePhotos figcaption{flex-direction:column;gap:3px;padding:16px 18px;display:flex}.fragranceFreePhotos figcaption b{color:#4f4146;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:16px}.fragranceFreePhotos figcaption span{color:#756a6e;font-size:11px}.scentContext{border-top:1px solid #d9c9bd;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,62px);margin-top:38px;padding-top:34px;display:grid;max-width:1050px!important}.scentContext .contextLabel{letter-spacing:.14em;color:#8e5969;margin:0 0 10px;font-size:11px;font-weight:700}.scentContext h3{color:#493942;margin:0 0 14px;font-size:24px}.scentContext>div:first-child>p:last-child{margin:0;font-size:14px;line-height:1.9}.scentReferences{border-top:1px solid #d9c9bd;display:grid}.scentReferences a{border-bottom:1px solid #d9c9bd;grid-template-columns:1fr auto;gap:2px 18px;padding:13px 2px;display:grid}.scentReferences b{color:#5b424b;font-size:13px}.scentReferences span{color:#74666b;grid-column:1;font-size:11px;line-height:1.6}.scentReferences i{color:#8e5969;white-space:nowrap;grid-area:1/2/3;align-self:center;font-size:11px;font-style:normal;font-weight:700}@media (width<=900px){.visitCautions>div{grid-template-columns:1fr}.scentContext{grid-template-columns:1fr;gap:26px;margin-top:30px;padding-top:28px}.fragranceFreeGuide{grid-template-columns:1fr;gap:34px}.fragranceFreeCopy{max-width:none!important}.fragranceFreePhotos{grid-template-columns:1fr 1fr}.fragranceFreePhotos figure{grid-template-rows:250px auto}.fragranceFreePhotos img{height:250px}.heading>.eye:before,.subHero .eye:before{width:22px;margin-right:9px}}@media (width<=560px){.fragranceFreePhotos{grid-template-columns:1fr}.fragranceFreePhotos figure{grid-template-rows:260px auto}.fragranceFreePhotos img{height:260px}}.visitingIntro{grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(40px,7vw,90px);display:grid;background:#fcfbf8!important}.visitingIntro>div{max-width:700px!important}.visitingIntro h2{margin-top:0}.visitingIntro>aside{border-top:2px solid var(--gold);background:#f1e6e8;padding:30px 32px}.visitingIntro>aside b{color:#563f48;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:19px}.visitingIntro>aside p{margin:14px 0;font-size:14px;line-height:1.9}.visitingIntro>aside span{color:#8a5a69;font-size:12px}.visitingPatterns{background:#f0e4e7!important}.visitingPatterns>.heading{max-width:850px;margin-bottom:38px}.visitingPatternGrid{background:#d8ccca;border:1px solid #d8ccca;grid-template-columns:1fr 1fr;gap:1px;display:grid;max-width:1120px!important}.visitingPatternGrid article{background:#fcfbf8;grid-template-columns:42px 1fr;gap:4px 14px;padding:34px 32px;display:grid}.visitingPatternGrid article>span{color:#b7994e;grid-row:1/4;font:18px Yu Mincho}.visitingPatternGrid small{letter-spacing:.12em;color:#8e5969;font-size:11px}.visitingPatternGrid p{margin:0;font-size:14px;line-height:1.85}.monthlyCare{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(42px,7vw,90px);display:grid;background:#fff!important}.monthlyCare>div{max-width:700px!important}.monthlyCare h2{margin-top:0}.monthlyCare dl{border-top:1px solid #d8cec8;margin:0}.monthlyCare dl div{border-bottom:1px solid #d8cec8;grid-template-columns:90px 1fr;gap:20px;padding:18px 0;display:grid}.monthlyCare dt{color:#8e5969;font:18px Yu Mincho}.monthlyCare dd{color:#665b60;margin:0;font-size:13px}.visitingVoices{background:#f5f0ed!important}.visitingVoices>.heading{max-width:850px;margin-bottom:38px}.visitingVoiceGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid;max-width:1120px!important}.visitingVoiceGrid figure{border-top:2px solid var(--gold);background:#fff;margin:0;padding:28px 26px}.visitingVoiceGrid figcaption{justify-content:space-between;align-items:baseline;gap:15px;display:flex}.visitingVoiceGrid figcaption b{color:#5c434c;font:19px Yu Mincho}.visitingVoiceGrid figcaption span{color:#846f76;font-size:11px}.visitingVoiceGrid blockquote{color:#665b60;margin:24px 0 0;font-size:14px;line-height:1.9}.voiceNote{max-width:1120px;font-size:11px;color:#7d7175!important;margin:16px 0 0!important}@media (width<=900px){.visitingIntro,.monthlyCare{grid-template-columns:1fr;gap:32px}.visitingPatternGrid{grid-template-columns:1fr}.visitingPatternGrid article{padding:28px 22px}.visitingVoiceGrid{grid-template-columns:1fr}.visitingIntro>aside{padding:25px 22px}}.visitingVoiceGrid{grid-template-columns:repeat(2,1fr)}.beautyOverview,.pregnancyOverview,.beautySafety,.pregnancyBodyCare{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(40px,7vw,90px);display:grid;background:#fcfbf8!important}.beautyOverview>div,.pregnancyOverview>div,.beautySafety>div,.pregnancyBodyCare>div{max-width:720px!important}.beautyPriceCard,.pregnancyPriceCard{border-top:2px solid var(--gold);background:#f1e5e8;flex-direction:column;padding:32px;display:flex}.beautyPriceCard span,.pregnancyPriceCard span{letter-spacing:.14em;color:#8e5969;font-size:12px}.beautyPriceCard>b,.pregnancyPriceCard>b{color:#4e3a42;margin:13px 0;font:26px Yu Mincho}.beautyPriceCard p{margin:8px 0 0;font-size:12px}.beautyPriceCard strong{color:#8e5064;font:22px Yu Mincho}.beautyPriceCard small,.pregnancyPriceCard small{color:#796d72;margin:8px 0 22px;font-size:11px}.beautyPriceCard .btn,.pregnancyPriceCard .btn{align-self:flex-start}.beautyCombination{background:#f0e4e7!important}.beautyCombination>*{max-width:900px}.beautyCombination h2{margin-top:0}.beautyFlow>.heading,.pregnancyFlow>.heading,.pregnancyConditions>.heading,.fullVisitFlow>.heading{max-width:900px;margin-bottom:36px}.beautyFlow>div:last-child,.pregnancyFlow>div:last-child,.fullVisitFlow>div:nth-child(2){border-top:1px solid #d8cec8;max-width:1050px!important}.beautyFlow article,.pregnancyFlow article,.fullVisitFlow article{border-bottom:1px solid #d8cec8;grid-template-columns:70px 1fr;gap:24px;padding:25px 0;display:grid}.beautyFlow article>span,.pregnancyFlow article>span,.fullVisitFlow article>span{color:#b7994e;font:18px Yu Mincho}.beautyFlow h3,.pregnancyFlow h3,.fullVisitFlow h3{margin:0 0 6px;font-size:19px}.beautyFlow p,.pregnancyFlow p,.fullVisitFlow p{margin:0;font-size:14px;line-height:1.85}.beautySafety>aside,.pregnancyBodyCare>aside{border-top:2px solid var(--gold);background:#f1e5e8;padding:28px}.beautySafety>aside b,.pregnancyBodyCare>aside b{color:#5d414c;font-family:Yu Mincho;font-size:18px}.beautySafety>aside p,.pregnancyBodyCare>aside p{margin:9px 0 0;font-size:13px}.pregnancyConditions{background:#f0e4e7!important}.pregnancyConditions>div:last-child{background:#d7cac8;grid-template-columns:1fr 1fr;gap:1px;display:grid;max-width:1050px!important}.pregnancyConditions article{background:#fcfbf8;padding:30px}.pregnancyConditions h3{margin:0 0 10px;font-size:21px}.pregnancyConditions p{margin:0;font-size:14px}.pregnancyVoice{background:#fff!important}.pregnancyVoice>div{text-align:center;margin:auto;max-width:880px!important}.pregnancyVoice blockquote{color:#584149;margin:25px auto;font:clamp(1.25rem,2.5vw,1.8rem)/1.8 Yu Mincho}.pregnancyVoice>div>p:last-child{font-size:11px}.fullVisitFlow{background:#fff!important}.fullVisitFlow .flowAftercare{border-left:2px solid var(--gold);background:#f1e5e8;max-width:1050px;margin:25px 0 0;padding:22px 24px;font-size:13px}.flowAftercare p{margin:0 0 8px}.flowAftercare a{color:#8d5064;border-bottom:1px solid var(--gold);font-weight:700;display:inline-block}.pregnancyExperience{background:#f5f0ed!important}.pregnancyExperience>.heading{max-width:900px;margin-bottom:38px}.pregnancyExperienceGrid{grid-template-columns:1.08fr .92fr;align-items:start;gap:42px;display:grid;max-width:1080px!important}.pregnancyStory{border-top:2px solid var(--gold);background:#fff;padding:32px}.pregnancyStory>span{letter-spacing:.1em;color:#8e5969;font-size:11px}.pregnancyStory h3{margin:16px 0;font:24px/1.55 Yu Mincho}.pregnancyStory p{font-size:14px}.pregnancyStory blockquote{color:#584149;margin:24px 0;font:18px/1.8 Yu Mincho}.pregnancyStory small{color:#786d71;font-size:11px}.pregnancyBodyCare h2{font-size:clamp(2rem,4vw,3.15rem);line-height:1.55}@media (width<=900px){.beautyOverview,.pregnancyOverview,.beautySafety,.pregnancyBodyCare{grid-template-columns:1fr;gap:32px}.pregnancyConditions>div:last-child{grid-template-columns:1fr}.beautyPriceCard .btn,.pregnancyPriceCard .btn{width:100%}.beautyFlow article,.pregnancyFlow article,.fullVisitFlow article{grid-template-columns:45px 1fr;gap:13px}.visitingVoiceGrid,.pregnancyExperienceGrid{grid-template-columns:1fr}.pregnancyExperienceGrid{gap:28px}.pregnancyBodyCare h2{font-size:2rem}}.calmHero>*{min-width:0}.calmHero h1{overflow-wrap:normal}.calmHero h1 em{white-space:nowrap}@media (width>=901px) and (width<=1150px){.photoHero{grid-template-columns:1fr 1fr;gap:32px;padding-inline:32px}.calmHero h1{font-size:clamp(2.45rem,4vw,3rem)}}@media (width<=900px){.calmHero h1 em{white-space:normal}.allPrices tr:not(.priceGroup){grid-template-columns:minmax(0,1fr) auto;gap:2px 14px}.allPrices tr:not(.priceGroup) td:before{display:none}.allPrices tr:not(.priceGroup) td:first-child{grid-area:1/1}.allPrices tr:not(.priceGroup) td:nth-child(3){text-align:right;grid-area:1/2}.allPrices tr:not(.priceGroup) td:nth-child(2){color:#756a6e;grid-area:2/1;font-size:12px}.allPrices tr:not(.priceGroup) td:nth-child(4){text-align:right;color:#756a6e;grid-area:2/2;font-size:12px}.allPrices td small{margin-left:0;display:block}}.heroWallScene img{object-position:50% 44%}.subHero,.subHero.accessHero,.menuTitleBand{border-top:1px solid var(--gold-light);position:relative;overflow:hidden;background:linear-gradient(90deg,#fcfaf87a 0%,#fcfaf852 52%,#fcfaf824 100%),url(/images/hero-ooritoori-wall.webp) right 43%/125% no-repeat!important}.subHero h1,.menuTitleBand h1{color:#493942;text-shadow:0 1px #ffffffe6}.subHero .eye,.subHero p:last-child,.menuTitleBand>p{text-shadow:0 1px #ffffffe6}@media (width<=900px){.heroWallScene img{object-position:50% 45%}.subHero,.subHero.accessHero,.menuTitleBand{background:linear-gradient(90deg,#fcfaf88a,#fcfaf83d),url(/images/hero-ooritoori-wall.webp) right 45%/145% no-repeat!important}}.articleSection .eye,.subHero .eye{letter-spacing:.06em;align-items:center;gap:14px;width:max-content;max-width:100%;margin-bottom:24px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:24px;font-weight:600;line-height:1.5;display:flex}.heading>.eye:before,.subHero .eye:before,.articleSection .eye:before{content:none!important;display:none!important}.articleSection .eye:after,.subHero .eye:after{content:"";background:linear-gradient(90deg,var(--gold),var(--gold-light));flex:0 0 70px;width:70px;height:1px;display:block}@media (width<=900px){.articleSection .eye,.subHero .eye{gap:12px;margin-bottom:20px;font-size:20px}.articleSection .eye:after,.subHero .eye:after{flex-basis:44px;width:44px}}.visitingIntro,.monthlyCare{grid-template-columns:minmax(0,760px);justify-content:center;gap:28px}.visitingIntro>div,.monthlyCare>div,.visitingIntro>aside,.monthlyCare dl{width:100%;max-width:760px!important}.visitingPatterns>.heading,.visitingExperienceMedia>.heading,.visitingVoices>.heading{width:100%;margin-inline:auto;max-width:760px!important}.visitingPatternGrid,.visitingExperienceGrid,.visitingVoiceGrid,.visitingPhotoVoices{grid-template-columns:1fr;width:100%;margin-inline:auto;max-width:760px!important}.visitingExperienceGrid{gap:32px}.visitingVoiceGrid{gap:14px}.visitingPhotoVoices{gap:28px}.visitingPhotoVoices article{display:block}.visitingPhotoVoices img{aspect-ratio:4/3;object-position:center}.voiceNote{max-width:760px;margin-inline:auto!important}@media (width<=900px){.visitingIntro,.monthlyCare,.visitingExperienceGrid{gap:24px}.visitingPhotoVoices article{grid-template-columns:none;display:block}.visitingPhotoVoices article>div{padding:22px}}.visitingStoryList{gap:28px;width:100%;margin-inline:auto;display:grid;max-width:1040px!important}.visitingStory{border-top:2px solid var(--gold);background:#fff;grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);align-items:start;display:grid;overflow:hidden;box-shadow:0 14px 40px #4c303b0f}.visitingStoryMedia{background:#eee5e3;align-content:start;gap:1px;min-width:0;display:grid}.visitingStoryMedia>img{aspect-ratio:1;object-fit:cover;object-position:center;width:100%;display:block}.visitingStoryMedia .videoFrame{background:#352c30;margin:0}.visitingStoryComment{min-width:0;padding:clamp(28px,4vw,46px)}.visitingStoryComment>span{letter-spacing:.09em;color:#8e5969;font-size:12px;display:block}.visitingStoryComment h3{color:#4f3d44;margin:14px 0 16px;font:clamp(1.35rem,2.2vw,1.75rem)/1.65 Yu Mincho,Hiragino Mincho ProN,serif}.visitingStoryComment>b{color:#6d5b62;margin-bottom:24px;font-size:13px;display:block}.visitingStoryComment blockquote{color:#665b60;margin:0;padding:0}.visitingStoryComment blockquote p{margin:0 0 1em;font-size:14px;line-height:2}.visitingStoryComment blockquote p:last-child{margin-bottom:0}@media (width<=760px){.visitingStory{grid-template-columns:1fr}.visitingStoryMedia>img{aspect-ratio:4/3}.visitingStoryComment{padding:26px 22px 30px}.visitingStoryComment h3{font-size:1.35rem}}.final .eye{letter-spacing:.16em;margin-bottom:18px;font-size:18px;line-height:1.6}.final h2{max-width:980px;margin:0 auto 24px;font-size:clamp(2rem,3.1vw,2.65rem);line-height:1.65}.final>p:not(.eye){font-size:17px;line-height:1.9}@media (width<=760px){.final{padding:72px 22px}.final .eye{font-size:17px}.final h2{font-size:clamp(1.75rem,7.2vw,2.15rem);line-height:1.55}.final>p:not(.eye){font-size:16px}}.quickNav{background:0 0;border:0;gap:10px;padding:14px 0 18px}.quickNav a{background:#fffdfc;border-radius:8px;justify-content:flex-start;min-height:64px;padding:13px 15px;box-shadow:0 7px 20px #5933420a;border:1px solid #e2d4d7!important;border-bottom:2px solid #cfb86f!important}.quickNav a:after{content:"›";width:25px;height:25px;color:var(--clear-rose);background:#f8eaef;border:0;border-radius:50%;place-items:center;margin-left:auto;font:22px/1 Yu Mincho,serif;display:grid}.quickNav a:hover,.quickNav a:focus-visible{background:#fff8fa;outline:0;box-shadow:0 0 0 3px #ad4f7918,0 7px 20px #5933420a;border-color:#d6aebe!important}.quickNav span{color:#b49a55;padding-right:2px}.facts{background:#f2eeec;box-shadow:none!important;border:0!important}.facts div{border-right:1px solid #d8d0cc}@media (width<=900px){.quickNav{gap:8px;padding:12px 16px 18px}.quickNav a{flex-direction:row;min-height:64px;padding:11px 12px}.quickNav a:after{font-size:15px}}@media (width<=520px){.quickNav{grid-template-columns:1fr 1fr;padding-inline:14px}.quickNav a:nth-child(3),.quickNav a:nth-child(4),.quickNav a:nth-child(5){grid-column:auto}.quickNav a:last-child{grid-column:1/-1}}:root{--ink:#4f3c46;--green:#b97894;--deep:#9e7082;--cream:#fff8fb;--sand:#f0dce5;--gold:#dfbdcb;--gold-light:#f5e3ea;--clear-rose:#b97491}body{background:var(--cream)}.allPrices .priceGroup th{color:#87546a;background:#f8e9ef}.visitingPatternGrid small{font-size:17px;font-weight:600;line-height:1.6}.visitingPatternGrid h3{margin:10px 0 14px;font-size:clamp(1.75rem,3vw,2.15rem)}.visitingStoryComment>span,.pregnancyStory>span,.beautyPriceCard span,.pregnancyPriceCard span{font-size:16px;font-weight:600;line-height:1.6}.articleSection h3,.videoCard h3,.beautyFlow h3,.pregnancyFlow h3,.fullVisitFlow h3,.pregnancyConditions h3{font-size:24px;line-height:1.55}.courseGuide h2,.storyGrid h2,.routeCards b,.faqList summary{font-size:22px;line-height:1.55}.conditionGrid span,.nearbyGrid b{font-size:15px;font-weight:600;line-height:1.6}.allPrices .priceGroup th{font-size:18px}@media (width<=760px){.visitingPatternGrid small{font-size:16px}.visitingPatternGrid h3{font-size:1.7rem}.articleSection h3,.videoCard h3,.beautyFlow h3,.pregnancyFlow h3,.fullVisitFlow h3,.pregnancyConditions h3,.courseGuide h2,.storyGrid h2,.routeCards b,.faqList summary{font-size:21px}}:root{--gold:#cfb86f;--gold-light:#f0e3b5;--clear-rose:#ad4f79}.articleSection .eye,.subHero .eye,.visitingPatternGrid small,.visitingStoryComment>span,.pregnancyStory>span,.beautyPriceCard span,.pregnancyPriceCard span,.conditionGrid span,.nearbyGrid b,.sectionLink,.conditionGrid a,.mapTextLink,.parkingLink{color:var(--clear-rose)}.conditionGrid span{letter-spacing:.08em;font-size:20px}.visitingPatternGrid small,.visitingStoryComment>span,.pregnancyStory>span,.beautyPriceCard span,.pregnancyPriceCard span{font-size:18px}@media (width<=760px){.conditionGrid span{font-size:18px}.visitingPatternGrid small,.visitingStoryComment>span,.pregnancyStory>span,.beautyPriceCard span,.pregnancyPriceCard span{font-size:17px}}.quickNav{grid-template-columns:repeat(4,1fr)}.homeEntrances{background:linear-gradient(#fff8fb3d 0%,#fff8fb61 48%,#fff8fbd1 100%),url(/images/home-entrances-wall.webp) top/cover no-repeat}.homeEntrances>.heading{text-align:center;margin:0 auto 46px}.homeEntrances>.heading p{margin-inline:auto}.homeEntranceGrid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1160px;margin:auto;display:grid}.homeEntranceGrid article{border-top:2px solid var(--gold);background:#fff;flex-direction:column;min-height:300px;padding:34px 30px 30px;display:flex;box-shadow:0 14px 38px #59334209}.homeEntranceGrid small{color:var(--clear-rose);letter-spacing:.1em;font-size:15px;font-weight:700}.homeEntranceGrid h3{margin:20px 0 14px;font:500 25px/1.65 Yu Mincho,Hiragino Mincho ProN,serif}.homeEntranceGrid p{color:#665b60;margin-bottom:22px;font-size:15px}.homeEntranceGrid a{color:var(--clear-rose);border-top:1px solid #eadfe1;justify-content:space-between;margin-top:auto;padding-top:16px;font-weight:700;display:flex}.homeTherapist{max-width:1180px;margin:auto}.homeTherapist h2{font-size:clamp(2rem,3.7vw,3.2rem)}.homeTherapistLinks{flex-wrap:wrap;gap:10px 28px;display:flex}.homeMenu{background:linear-gradient(#fff8fb57 0%,#fff8fb80 48%,#fff8fbdb 100%),url(/images/hero-ooritoori-wall.webp) 50% 43%/cover no-repeat}.homeMenu .courses article{min-height:245px}.homeMenu .courses h3{margin-bottom:0}.homeMenuActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 32px;margin-top:44px;display:flex}.homeMenuActions .sectionLink{margin-top:0}.homeAccess{grid-template-columns:1fr 1fr;align-items:center;gap:7vw;max-width:1200px;margin:auto;display:grid}.homeAccess .accessBuilding{margin:0}.homeAccess .accessBuilding img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.homeAccess .accessBuilding figcaption{flex-direction:column;padding:18px 0 0;display:flex}.homeAccess .accessBuilding figcaption span{color:#6d6265;font-size:13px}.homeAccess dl{margin:28px 0 0}.homeAccess dl div{border-bottom:1px solid #e5dcda;grid-template-columns:100px 1fr;padding:12px 0;display:grid}.homeMore{border-top:1px solid #e5dcda;grid-template-columns:280px 1fr;align-items:start;gap:7vw;max-width:1200px;margin:auto;padding-top:70px;display:grid}.homeMore .heading h2{margin:8px 0 0;font-size:clamp(1.9rem,3vw,2.7rem)}.homeMore nav{grid-template-columns:1fr 1fr;gap:0 34px;margin:0;font-size:16px;display:grid}.homeMore nav a{border-bottom:1px solid #ddd2d3;justify-content:space-between;align-items:center;min-height:64px;padding:10px 2px;font-weight:700;display:flex}.homeMore nav a span,.homeEntranceGrid a span{width:25px;height:25px;color:var(--clear-rose);background:#f8eaef;border:0;border-radius:50%;place-items:center;font:22px/1 Yu Mincho,serif;display:grid}.homeMore nav a:hover,.homeMore nav a:focus-visible{color:var(--clear-rose);outline:0}.painEmergency{border-top:2px solid var(--gold);background:#fff8f5;grid-template-columns:1fr auto;align-items:center;gap:34px;max-width:1100px;margin:0 auto 35px;padding:30px 34px;display:grid;box-shadow:0 12px 34px #59334209}.painEmergency p{color:var(--clear-rose);letter-spacing:.08em;margin:0 0 7px;font-size:14px;font-weight:700}.painEmergency h2{margin:0 0 8px;font-size:clamp(1.55rem,2.5vw,2rem)}.painEmergency span{color:#6c6064;font-size:14px;line-height:1.8;display:block}.painEmergency .btn{white-space:nowrap}@media (width<=900px){.quickNav{grid-template-columns:1fr 1fr}.quickNav a:nth-child(3),.quickNav a:nth-child(4){grid-column:auto}.homeEntranceGrid{grid-template-columns:1fr}.homeEntranceGrid article{min-height:0}.homeAccess{grid-template-columns:1fr}.homeMore{grid-template-columns:1fr;gap:24px}.painEmergency{grid-template-columns:1fr;margin-inline:25px}}:root{--ink:#503845;--green:#b9577d;--deep:#8f4767;--sand:#efd8e2;--gold:#d8adbd;--gold-light:#f1dce4;--clear-rose:#bf5b82}.darkPanel,.asideCta{background:linear-gradient(135deg,#9e506f,#7f405e)}.allPrices thead{background:#914763}.allPrices td strong,.courseChoiceRows article>b,.pregnancyOnly b{color:#b9577d}.hero h1 em{color:#b9577d;background:0 0!important}.subHero.accessHero{border-top-color:#eccbd8}.subHero.accessHero:before{background:linear-gradient(90deg,#bd6386,#dfb7c7)}.painPathways span,.storyGrid span,.concernPaths span,.heroAssurance dt{color:#bd6386}.darkLink,.asideCta .eye{color:#ffe0ec;border-bottom-color:#f4b9d0}.footerLinks a{border-bottom-color:#e9a7c266}footer{background:#5a3d4d}.eye,.hero .eye{font-size:18px;line-height:1.6}.articleSection .eye,.subHero .eye,.menuTitleBand .eye{font-size:21px}.siteHeader .brand small{letter-spacing:.16em;font-size:12px}.facts b{font-size:16px}.facts span{font-size:14px;line-height:1.55}.closureNotice span,.courseHelp span,.slotLabel,.last{font-size:14px}.routeCards span,.accessBuilding figcaption span,.profilePhoto figcaption{font-size:15px}.accessFacts dt{letter-spacing:.07em;font-size:14px}.accessFacts dd{font-size:16px}.allPrices thead th{font-size:14px}.allPrices td{font-size:15px}.allPrices td small{font-size:12px}.scentReferences span,.fragranceFreePhotos figcaption span{font-size:14px}.scentReferences i,.visitingVoiceGrid figcaption span{font-size:13px}.materialGallery figcaption span,.makerGallery figcaption span{font-size:15px}.experiencePortrait span,.visitingPhotoVoices span,.visitingPatternGrid small,.conditionGrid span,.specialPriceCards small,.specialPriceCards span,.beautyPriceCard span,.pregnancyPriceCard span,.pregnancyStory>span,.scentContext .contextLabel{font-size:14px}.beautyNeedleVisual figcaption,.beautyExperienceStory small,.experiencePortrait small,.pregnancyStory small,.voiceNote{font-size:13px}@media (width<=900px){.eye,.hero .eye{font-size:17px}.articleSection .eye,.subHero .eye,.menuTitleBand .eye{font-size:19px}.siteHeader .brand small{font-size:11px}.quickNav a{font-size:15px}.quickNav span{font-size:12px}.allPrices tr:not(.priceGroup) td:before{font-size:13px}}@media (width<=520px){.quickNav a:last-child{grid-column:auto}.homeEntrances>.heading{text-align:left;margin-bottom:32px}.homeEntrances>.heading p{margin-inline:0}.homeEntranceGrid h3{font-size:22px}.homeMenuActions{align-items:stretch}.homeMenuActions>*{text-align:center;width:100%}.homeMore nav{grid-template-columns:1fr}}.allPrices thead{color:#503d46;background:#f1dbe4}:root{--green:#d2809d;--deep:#d2809d;--clear-rose:#d2809d}.headCta,.primary,.priceReserveBtn,.courses i,.mobile a:last-child{background:#d2809d}.allPrices td strong,.courseChoiceRows article>b,.pregnancyOnly b,.hero h1 em,.painPathways span,.storyGrid span,.concernPaths span,.heroAssurance dt{color:#d2809d}.allPrices td small{background:#d2809d}.menuNameLink{color:inherit;align-items:center;gap:8px;display:inline-flex}.menuNameLink span{color:#d2809d;font-size:22px;line-height:1}.menuNameLink:hover b{color:#b96784}.earPriceGrid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid;max-width:980px!important}.earPriceGrid article{background:#fff;border:1px solid #ead9df;padding:30px}.earPriceGrid h3{margin:0 0 10px}.earPriceGrid strong{color:#b96784;margin:10px 0;font:28px Yu Mincho,Hiragino Mincho ProN,serif;display:block}.earPriceGrid p{margin:0;font-size:14px}@media (width<=700px){.earPriceGrid{grid-template-columns:1fr}.menuNameLink span{font-size:20px}}@media (width<=900px){.mobile{grid-template-columns:1.2fr .8fr}.mobile .mobileBooking{color:#fff;background:#d2809d}.mobile .mobileLine{color:#503845;background:#fff;border-left:1px solid #efd8e2}body{padding-bottom:0}.mobile{z-index:auto;height:auto;min-height:62px;padding-bottom:env(safe-area-inset-bottom);box-shadow:none;border-top:1px solid #efd8e2;position:static;bottom:auto;left:auto;right:auto}.mobile a{justify-content:center;align-items:center;min-height:62px;padding:15px 10px;display:flex}}
