:root{--cream:#eee6d6;--sand:#ded2bc;--paper:#f8f2e6;--washi:#f3ead9;--washi-deep:#d7c4a7;--ink:#2d2e26;--olive:#4a4b3d;--muted:#8a8775;--hairline:#c9c2b0;--terracotta:#a8643d;--gold:#c4a87e}.facility-editorial-included{background:var(--raus-snow,#fbf8ef);padding:clamp(84px,10vw,132px) 0 clamp(96px,11vw,148px);overflow:hidden}.facility-editorial-included-heading{width:min(100% - 48px,1280px);margin:0 auto clamp(38px,5vw,62px)}.facility-editorial-included-heading .section-title{letter-spacing:-.035em;max-width:760px;font-size:clamp(38px,5vw,64px);font-weight:400}.facility-editorial-included-track{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px;width:min(100% - 48px,1280px);margin:0 auto;display:grid}.facility-editorial-included-track article{aspect-ratio:3/4;background:#d8d7ca;border-radius:0;position:relative;overflow:hidden}.facility-editorial-included-track article>img{-o-object-fit:cover;object-fit:cover;filter:saturate(.84)contrast(.98);width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);display:block}.facility-editorial-included-track article:hover>img{transform:scale(1.025)}.facility-editorial-included-track article>div{min-height:210px;color:var(--raus-charcoal,#23212c);background:#fffffff5;border-radius:22px;padding:27px 28px 24px;position:absolute;bottom:20px;left:20px;right:20px}.facility-editorial-included-track article span{letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-family:Tenor Sans,sans-serif;font-size:10px;display:block}.facility-editorial-included-track article p{max-width:34ch;font-family:Cormorant Garamond,Shippori Mincho,serif;font-size:clamp(19px,1.7vw,24px);line-height:1.3}.facility-editorial-included-track article small{letter-spacing:.08em;font-family:Tenor Sans,sans-serif;font-size:10px;position:absolute;bottom:22px;left:28px}.facility-raus-page .facility-editorial-selection .facility-selection-reason-image:after,.facility-raus-page .facility-editorial-selection .facility-selection-reason-content:before{content:""}@media (max-width:680px){.facility-editorial-included{padding:72px 0 84px}.facility-editorial-included-heading{width:calc(100% - 32px);margin-bottom:30px}.facility-editorial-included-track{grid-template-columns:1fr;gap:24px;width:calc(100% - 32px)}.facility-editorial-included-track article{aspect-ratio:4/3}.facility-editorial-included-track article>div{border-radius:18px;min-height:190px;padding:24px 22px 22px;bottom:14px;left:14px;right:14px}.facility-editorial-included-track article small{bottom:20px;left:22px}.facility-raus-page .facility-editorial-selection{border-radius:0;grid-template-columns:1fr;min-height:0}.facility-raus-page .facility-editorial-selection .facility-selection-reason-image{min-height:360px}}*{box-sizing:border-box;margin:0;padding:0}html,body{color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Shippori Mincho,Hiragino Mincho ProN,serif;line-height:1.7}html{background:#eef1eb}body{background:#eef1eb fixed;min-height:100vh;position:relative;overflow-x:hidden}body:before,body:after{content:"";z-index:0;pointer-events:none;position:fixed}body>*{z-index:1;position:relative}body:before{opacity:.8;background-image:radial-gradient(at 8% 18%,#a8643d24,#0000 30%),radial-gradient(at 94% 26%,#4a4b3d1f,#0000 34%),linear-gradient(90deg,#0000 0 calc(50% - .5px),#4a4b3d14 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px));display:none;inset:0}body:after{background:repeating-radial-gradient(circle at 100%,#0000 0 17px,#a8643d1f 18px 19px,#0000 20px 36px),linear-gradient(90deg,#f8f2e657,#0000 72%);border:1px solid #a8643d21;border-right:none;border-radius:180px 0 0 180px;width:360px;height:640px;display:none;top:142px;right:-96px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.site-header{z-index:160;-webkit-backdrop-filter:blur(18px)saturate(1.08);background:#0d261b;border-bottom:.5px solid #f6f2e829;position:sticky;top:0}.site-header-hero{z-index:2;-webkit-backdrop-filter:none;background:0 0;border-bottom:0;position:relative;top:auto}.site-header-hero .site-actions{margin-left:auto}.site-header-hero .site-header-inner{max-width:none}.site-header-hero .site-nav-pill,.site-header-hero .site-menu-details{width:clamp(88px,9vw,112px)}.site-header-hero .site-nav-pill,.site-header-hero .site-menu-pill{padding-left:clamp(10px,1.4vw,18px);padding-right:clamp(10px,1.4vw,18px);font-size:clamp(10px,1vw,12px)}.site-header-inner{max-width:1440px;padding:calc(28px + env(safe-area-inset-top)) clamp(24px,5vw,80px) 28px;justify-content:space-between;align-items:center;gap:28px;margin:0 auto;display:flex}@media (min-width:981px){.site-header:not(.site-header-hero) .site-actions{position:absolute;top:50%;right:clamp(24px,5vw,80px);transform:translateY(-50%)}}.site-brand,.site-actions,.site-nav,.site-language,.site-menu-pill{align-items:center;display:flex}.site-brand{gap:12px;min-width:max-content}.site-brand .brand-glyph{width:16px}.site-brand .brand-wordmark{letter-spacing:.42em;color:#f6f2e8e6;padding-left:0;font-size:15px}.site-actions{justify-content:flex-end;gap:8px;min-width:0}.site-nav{gap:8px}.site-nav-pill,.site-language,.site-menu-pill{color:#f6f2e8bd;letter-spacing:.08em;background:#f6f2e80a;border:1px solid #f6f2e847;border-radius:999px;min-height:30px;padding:7px 18px;font-family:Tenor Sans,serif;font-size:12px;line-height:1;transition:border-color .22s,background .22s,color .22s}.site-nav-pill{justify-content:center;align-items:center;width:112px;display:flex}.site-nav-pill:hover,.site-language a:hover,.site-language a.active,.site-menu-pill:hover{color:#f6f2e8;background:#f6f2e81a;border-color:#f6f2e894}.site-language{color:#f6f2e88f;gap:8px;padding-left:15px;padding-right:15px;font-size:10px}.site-language a{color:#f6f2e894}.site-menu-details{width:112px;position:relative}.site-menu-pill{justify-content:center;gap:14px;width:100%;list-style:none}.site-menu-pill::-webkit-details-marker{display:none}.site-menu-lines{gap:4px;width:18px;display:grid}.site-menu-lines span{background:currentColor;height:1px;display:block}.site-menu-panel{z-index:182;background:#08110dfa;border:1px solid #f6f2e82e;min-width:270px;padding:12px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 26px 70px #00000052}.site-menu-backdrop{display:none}.site-menu-panel a{color:#f6f2e8c7;letter-spacing:.08em;border-bottom:1px solid #f6f2e81a;justify-content:space-between;align-items:baseline;gap:20px;padding:13px 14px;font-family:Shippori Mincho,serif;font-size:13px;display:flex}.site-menu-panel a:last-child{border-bottom:none}.site-menu-panel a:hover{color:var(--gold);background:#f6f2e80a}.site-menu-panel a span:last-child{color:#c7b07bb8;letter-spacing:.04em;font-family:Cormorant Garamond,serif;font-size:12px;font-style:italic}.brand-glyph{color:#f6f2e8;width:32px;height:auto;display:block}.brand-wordmark{font-family:var(--font-tenor-sans),"Tenor Sans",serif;letter-spacing:.42em;color:#f6f2e8;padding-left:.42em;font-size:20px}.hero{color:#f6f2e8;isolation:isolate;background:#0d261b;max-width:none;min-height:min(1200px,100svh);margin:0;padding:0 0 clamp(86px,12vh,132px);position:relative;overflow:hidden}.hero-art,.hero-scrim{content:"";z-index:0;position:absolute;inset:0}.hero-art{background:linear-gradient(#00000094 0%,#00000014 42%,#000000bd 100%),url(https://images.pexels.com/photos/34794612/pexels-photo-34794612.jpeg?auto=compress&cs=tinysrgb&w=2400) 50% 45%/cover no-repeat,#08110d}.hero-art:before,.hero-art:after{content:"";background:linear-gradient(#0000 0%,#08110d94 48%,#08110df5 100%);height:42%;position:absolute;inset:auto 0 0}.hero-art:after{background:linear-gradient(#000000a3 0%,#0000 24% 65%,#08110de0 100%);height:auto;inset:0}.hero-scrim{background:linear-gradient(#04080652 0%,#04080605 42%,#0408069e 100%),linear-gradient(90deg,#04080680 0%,#0408060a 45%,#0408065c 100%)}.hero-header{z-index:2;justify-content:flex-end;align-items:center;gap:28px;padding-top:28px;display:flex;position:relative}.hero-brand,.hero-nav,.hero-language,.hero-menu-pill{align-items:center;display:flex}.hero-brand{letter-spacing:.42em;color:#f6f2e8e0;gap:12px;font-family:Tenor Sans,serif;font-size:15px}.hero-brand .brand-glyph{color:currentColor;width:16px}.hero-nav{letter-spacing:.08em;color:#f6f2e8bd;gap:8px;font-family:Tenor Sans,serif;font-size:12px}.hero-nav>a,.hero-language,.hero-menu-pill{background:#f6f2e80a;border:1px solid #f6f2e847;border-radius:999px;min-height:30px;padding:7px 18px;transition:border-color .22s,background .22s,color .22s}.hero-nav>a{justify-content:center;width:112px}.hero-nav>a:hover,.hero-language a:hover,.hero-menu-pill:hover{color:#f6f2e8;background:#f6f2e81a;border-color:#f6f2e894}.hero-language{color:#f6f2e88f;gap:8px;padding-left:15px;padding-right:15px;font-size:10px}.hero-menu-pill{color:#f6f2e8bd;cursor:pointer;justify-content:center;gap:10px;width:100%;list-style:none}.hero-menu-pill::-webkit-details-marker{display:none}.hero-menu-details{position:relative}.hero-menu-panel{z-index:5}.hero-menu-lines{flex-direction:column;gap:4px;display:inline-flex}.hero-menu-lines span{background:currentColor;width:18px;height:1px;display:block}.hero-center-logo{z-index:1;color:#f6f2e8db;font-family:var(--font-tenor-sans),"Tenor Sans",serif;letter-spacing:.42em;text-align:center;white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:clamp(20px,5vw,72px);margin:0;font-size:clamp(14px,2.3vw,40px);font-weight:400;line-height:1;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-center-logo .brand-glyph{color:currentColor;width:clamp(56px,9vw,160px)}.hero-center-logo span{padding-left:.42em}.hero-grid{z-index:1;align-items:flex-end;min-height:calc(100svh - 114px);display:flex;position:relative}.hero-copy{max-width:540px}.hero-kicker{color:#f6f2e89e;letter-spacing:.42em;text-transform:uppercase;margin-bottom:22px;font-family:Tenor Sans,serif;font-size:12px}.hero-copy h1{letter-spacing:.04em;color:#f6f2e8;margin-bottom:26px;padding-left:0;font-family:Shippori Mincho,Tenor Sans,serif;font-size:clamp(48px,4.9vw,72px);font-style:normal;font-weight:400;line-height:1.12}.hero-copy-ja{letter-spacing:.08em;color:#f6f2e8c7;margin-bottom:0;font-family:Shippori Mincho,serif;font-size:16px;line-height:1.9}.hero-copy-ja:before{content:none}.hero-copy-text{letter-spacing:.01em;color:#f6f2e8b8;margin-bottom:8px;font-family:Shippori Mincho,serif;font-size:16px;line-height:1.85}.search-block{border:.5px solid var(--hairline);background:linear-gradient(135deg,#f8f2e6f0,#eee6d6d6),repeating-linear-gradient(115deg,#4a4b3d09 0 1px,#0000 1px 11px);flex-direction:column;padding:36px 32px;display:flex}.search-head{border-bottom:.5px solid var(--hairline);margin-bottom:26px;padding-bottom:18px}.search-eyebrow{color:var(--terracotta);margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:14px;font-style:italic;font-weight:300}.search-title{letter-spacing:.32em;text-transform:uppercase;color:var(--ink);font-family:Tenor Sans,serif;font-size:13px}.search-fields{flex-direction:column;flex:1;gap:22px;margin-bottom:28px;display:flex}.search-field-label{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-family:Tenor Sans,serif;font-size:10px;display:block}.search-field select,.search-field input{border:none;border-bottom:.5px solid var(--hairline);width:100%;color:var(--ink);appearance:none;background-color:#0000;border-radius:0;outline:none;padding:6px 0;font-family:Shippori Mincho,serif;font-size:16px}.search-field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M0 0l5 6 5-6' fill='none' stroke='%238A8775' stroke-width='1'/></svg>");background-position:right 4px center;background-repeat:no-repeat;padding-right:20px}.search-field input::placeholder{color:var(--muted);font-family:Cormorant Garamond,serif;font-size:17px;font-style:italic;font-weight:300}.search-btn{background:var(--ink);width:100%;color:var(--cream);letter-spacing:.34em;text-transform:uppercase;border:none;padding:18px;font-family:Tenor Sans,serif;font-size:11px;transition:background .25s}.search-btn:hover{background:var(--terracotta)}.search-status{color:var(--olive);margin-top:18px;font-size:13px}.paths-block{color:#f6f2e8;background:linear-gradient(#000000b8 0%,#00000073 220px,#0000002e 50%,#00000085 82%,#0000 100%),linear-gradient(#08110d 0%,#0b1d15 22%,#10261c 48%,#10281e 62%,#0b1d15 82%,#030a07 100%);max-width:none;margin:0;padding:138px clamp(24px,6vw,96px) 180px}.paths-head{justify-content:flex-start;align-items:flex-end;gap:24px;margin-bottom:104px;display:flex}.paths-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#f6f2e899;align-items:center;gap:16px;margin-bottom:14px;font-family:Tenor Sans,serif;font-size:12px;display:flex}.paths-eyebrow:before{content:"";background:#f6f2e857;width:32px;height:1px}.paths-title{letter-spacing:0;color:#f6f2e8e6;font-family:Tenor Sans,serif;font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1.12}.path-list{gap:clamp(48px,6vw,80px);display:grid}.path{cursor:pointer;background:0 0;border-bottom:none;grid-template-columns:minmax(260px,40%) 1fr;min-height:440px;padding:0;transition:background .26s,box-shadow .26s,transform .26s;display:grid;overflow:hidden}.path:before{content:"";filter:saturate(.82)contrast(.95)brightness(.96);background:linear-gradient(#08110d05,#08110d14),url(https://images.pexels.com/photos/33866830/pexels-photo-33866830.jpeg?auto=compress&cs=tinysrgb&w=1400) 50%/cover no-repeat;grid-area:1/1;min-height:100%;transition:transform .52s,filter .52s}.path:nth-child(2){grid-template-columns:1fr minmax(260px,40%)}.path:nth-child(2):before{background:linear-gradient(#08110d05,#08110d14),url(https://images.pexels.com/photos/32416085/pexels-photo-32416085.jpeg?auto=compress&cs=tinysrgb&w=1400) 50%/cover no-repeat;order:2;grid-column:2}.path:nth-child(3):before{background:linear-gradient(#08110d05,#08110d14),url(https://images.pexels.com/photos/30626074/pexels-photo-30626074.jpeg?auto=compress&cs=tinysrgb&w=1400) 50%/cover no-repeat}.path:last-child{padding-bottom:0}.path:hover,.path:focus-visible{background:#f6f2e806;box-shadow:inset -1px 0 #c4a87ed9}.path:nth-child(2):hover,.path:nth-child(2):focus-visible{box-shadow:inset 1px 0 #c4a87ed9}.path:hover:before,.path:focus-visible:before{filter:saturate(.96)contrast()brightness(.92);transform:scale(1.035)}.path-head{grid-area:1/2;align-content:center;gap:14px;margin-bottom:0;padding:64px;display:grid}.path-ja{letter-spacing:.12em;color:#f6f2e894;font-family:Shippori Mincho,serif;font-size:18px;font-weight:500}.path-en{color:#f6f2e8e6;margin-left:0;font-family:Tenor Sans,serif;font-size:clamp(34px,4.2vw,56px);font-style:normal;font-weight:400;line-height:1.08}.path-desc{color:#f6f2e8a8;letter-spacing:.03em;grid-area:1/2;align-self:end;padding:0 64px 60px;font-size:16px;line-height:1.9}.path:nth-child(2) .path-head,.path:nth-child(2) .path-desc{grid-column:1}section{max-width:1280px;margin:0 auto;padding:96px 48px;position:relative}#featured{clip-path:inset(0 -100vmax);background:linear-gradient(#f7f3e99e,#efe9dc47),repeating-linear-gradient(135deg,#a8643d09 0 1px,#0000 1px 18px);box-shadow:0 0 0 100vmax #f7f3e957}#featured:before{content:"";opacity:.62;background:linear-gradient(90deg,#a8643d14,#0000),repeating-linear-gradient(0deg,#4a4b3d14 0 1px,#0000 1px 20px);border-top:1px solid #a8643d24;border-left:1px solid #a8643d38;width:116px;height:180px;position:absolute;top:44px;left:-24px}.section-head{border-bottom:.5px solid var(--hairline);justify-content:space-between;align-items:end;margin-bottom:56px;padding-bottom:28px;display:flex}.section-eyebrow{color:var(--terracotta);letter-spacing:.02em;margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:16px;font-style:italic;font-weight:300}.section-title{letter-spacing:.04em;color:var(--ink);font-family:Shippori Mincho,serif;font-size:36px;font-weight:500}.section-meta{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-family:Tenor Sans,serif;font-size:11px}.featured-grid{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.experience-card{cursor:pointer}.experience-image{aspect-ratio:4/5;background:var(--sand);margin-bottom:24px;position:relative;overflow:hidden;box-shadow:0 18px 36px #4a4b3d1a}.experience-image svg{width:100%;height:100%;transition:transform .8s;display:block}.experience-card:hover .experience-image svg{transform:scale(1.04)}.experience-badge{background:var(--cream);letter-spacing:.28em;text-transform:uppercase;color:var(--olive);padding:6px 11px;font-family:Tenor Sans,serif;font-size:9.5px;position:absolute;top:16px;left:16px}.experience-badge.sponsored{background:var(--ink);color:var(--cream)}.experience-meta-top{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);justify-content:space-between;margin-bottom:10px;font-family:Tenor Sans,serif;font-size:10.5px;display:flex}.experience-title{letter-spacing:.03em;color:var(--ink);margin-bottom:8px;font-family:Shippori Mincho,serif;font-size:22px;font-weight:500;line-height:1.45}.experience-subtitle{color:var(--olive);margin-bottom:14px;font-family:Cormorant Garamond,serif;font-size:15px;font-style:italic;font-weight:300}.experience-foot{border-top:.5px solid var(--hairline);justify-content:space-between;align-items:baseline;padding-top:14px;display:flex}.experience-price{color:var(--ink);letter-spacing:.08em;font-family:Tenor Sans,serif;font-size:13px}.experience-price .yen{color:var(--muted);margin-right:4px;font-family:Cormorant Garamond,serif;font-size:11px;font-style:italic}.experience-duration{color:var(--muted);font-family:Cormorant Garamond,serif;font-size:13px;font-style:italic;font-weight:300}.retreat-page{background:#eef1eb;overflow:hidden}.facility-suspended-notice{border:1px solid var(--terracotta);color:var(--terracotta);letter-spacing:.02em;background:#a8643d14;margin:78px clamp(24px,7vw,104px) 0;padding:14px 20px;font-size:13px}.facility-suspended-notice~.retreat-hero{padding-top:24px}.facility-sample-notice{width:min(100% - 48px,1240px);color:var(--olive);background:#f7f3e9c2;border:.5px solid #c4a87ed1;grid-template-columns:minmax(180px,.3fr) 1fr;align-items:start;gap:22px;margin:38px auto 0;padding:18px clamp(24px,4.8vw,64px);display:grid}.facility-sample-notice strong{color:var(--terracotta);letter-spacing:.08em;font-family:Shippori Mincho,serif;font-size:14px;font-weight:500}.facility-sample-notice p{margin:0;font-size:12px;line-height:1.8}.facility-sample-notice~.retreat-hero{padding-top:34px}.facility-sample-page .facility-sample-hero{background:#15251d;align-items:flex-end;width:100%;max-width:none;min-height:clamp(520px,66vw,720px);margin-top:0;padding:clamp(44px,6vw,78px) clamp(28px,5.5vw,72px);display:flex;overflow:hidden}.facility-live-editorial-page{--ink:#3b2a22;--olive:#5a463b;--muted:#806e62}.facility-sample-notice~.facility-sample-hero{padding-top:clamp(44px,6vw,78px)}.facility-sample-hero-image,.facility-sample-hero-overlay{width:100%;height:100%;position:absolute;inset:0}.facility-sample-hero-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center 54%;object-position:center 54%}.facility-sample-hero-overlay{background:linear-gradient(90deg,#0a1b13d1 0%,#0a1b1361 52%,#0a1b1314 82%),linear-gradient(#0000 42%,#08140e7a)}.facility-sample-hero .retreat-hero-copy{z-index:1;max-width:690px;position:relative}.facility-sample-hero .retreat-kicker{color:#d59a76;letter-spacing:.22em;text-transform:uppercase;font-family:Tenor Sans,serif;font-size:11px;font-style:normal}.facility-sample-page .facility-sample-hero h1{color:#f7f3e9;letter-spacing:.06em;white-space:nowrap;text-shadow:0 2px 28px #050e0947;max-width:680px;margin-bottom:22px;font-size:clamp(42px,5.4vw,70px);line-height:1.18}.facility-sample-hero-description{color:#f7f3e9d1;text-shadow:0 1px 18px #050e0952;max-width:680px;margin-bottom:30px;font-size:14px;line-height:2}.facility-sample-hero .retreat-hero-actions a,.facility-sample-hero .retreat-hero-actions [aria-disabled=true]{color:#18251e;background:#f7f3e9f0;border-color:#f7f3e9b8}.facility-sample-hero .retreat-hero-actions a{color:#f7f3e9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1b1329}.facility-concept-sample-page .facility-sample-hero{align-items:flex-end;min-height:clamp(720px,66vw,860px)}.facility-concept-sample-page .facility-sample-hero .retreat-hero-copy{max-width:720px;margin-left:0}.facility-sample-hero-facts{z-index:2;background:0 0;border:0;width:min(590px,100% - 48px);max-width:none;margin:0;padding:0;position:absolute;top:clamp(28px,4vw,54px);left:clamp(24px,4.8vw,64px)}.facility-sample-hero-facts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.facility-sample-hero-facts dl>div{-webkit-backdrop-filter:blur(14px)saturate(.82);backdrop-filter:blur(14px)saturate(.82);background:linear-gradient(135deg,#091f15d1,#11312294);border-top-color:#d59a76e0;min-height:104px;padding:19px 20px 18px;box-shadow:inset 0 0 0 .5px #f7f3e924}.facility-sample-hero-facts dl>div:after{background:#d59a76}.facility-sample-hero-facts dt{color:#f7f3e99e}.facility-sample-hero-facts .facility-summary-icon{color:#d59a76eb}.facility-sample-hero-facts dd,.facility-sample-hero-facts .facility-language-status{color:#f7f3e9}.facility-sample-hero-facts .facility-language-status span{color:#f7f3e9;border-color:#d59a76e6}.facility-sample-hero-facts p{color:#f7f3e9b3;text-shadow:0 1px 16px #050e09b8;max-width:560px;margin:14px 0 0;padding-left:18px}.facility-sample-hero-facts p:before{background:#d59a76;width:8px}.retreat-hero{padding-top:78px}.retreat-hero-grid{grid-template-columns:.86fr 1.14fr;align-items:center;gap:64px;display:grid}.retreat-hero-copy{max-width:520px}.retreat-kicker{color:var(--terracotta);margin-bottom:18px;font-family:Cormorant Garamond,serif;font-size:17px;font-style:italic}.retreat-hero h1{letter-spacing:.06em;color:var(--ink);margin-bottom:26px;font-family:Shippori Mincho,serif;font-size:54px;font-weight:500;line-height:1.34}.retreat-lede{color:var(--olive);margin-bottom:36px;font-size:16px;line-height:2.05}.retreat-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.retreat-hero-actions a,.retreat-hero-actions [aria-disabled=true],.retreat-cta{border:.5px solid var(--ink);background:var(--ink);min-height:48px;color:var(--cream);letter-spacing:.22em;text-transform:uppercase;justify-content:center;align-items:center;padding:14px 22px;font-family:Tenor Sans,serif;font-size:11px;transition:background .22s,color .22s,border-color .22s;display:inline-flex}.retreat-hero-actions>:nth-child(2){color:var(--ink);background:0 0}.retreat-hero-actions [aria-disabled=true]{cursor:default}.retreat-hero-actions a:hover,.retreat-cta:hover{background:var(--terracotta);border-color:var(--terracotta);color:var(--cream)}.retreat-gallery{grid-template-rows:1fr 1fr;grid-template-columns:1.3fr .7fr;gap:14px;min-height:520px;display:grid}.retreat-gallery-main,.retreat-gallery-small{border:.5px solid #c9c2b0ad;position:relative;overflow:hidden;box-shadow:0 22px 48px #4a4b3d1f}.retreat-gallery-main{background:radial-gradient(circle at 50% 38%,#f8f2e6bf 0 42px,#0000 43px),repeating-radial-gradient(at 50% 78%,#0000 0 18px,#f8f2e657 19px 20px,#0000 21px 42px),linear-gradient(#8d9774 0%,#6b735d 48%,#837057 100%);grid-row:1/span 2}.retreat-gallery-small.tea{background:radial-gradient(at 50% 62%,#4a4b3d 0 46px,#0000 47px),radial-gradient(at 50% 55%,#87915e 0 42px,#0000 43px),linear-gradient(160deg,#d7c4a7,#a98664)}.retreat-gallery-small.sutra{background:repeating-linear-gradient(90deg,#2d2e266b 0 1px,#0000 1px 28px),repeating-linear-gradient(0deg,#a8643d33 0 1px,#0000 1px 38px),linear-gradient(135deg,#f8f2e6,#ded2bc)}.retreat-gallery img{-o-object-fit:cover;object-fit:cover;filter:saturate(.78)contrast(.92)brightness(.82);width:100%;height:100%;display:block}.retreat-gallery-main:after,.retreat-gallery-small:after{content:"";pointer-events:none;background:linear-gradient(#08110d14 0%,#08110d94 100%),linear-gradient(90deg,#08110d2e,#08110d05);position:absolute;inset:0}.retreat-gallery-main:before{content:none;z-index:1;opacity:.72;pointer-events:none;border:1px solid #f8f2e68a;border-radius:50%;position:absolute;inset:36px}.retreat-gallery-main span,.retreat-gallery-small span{z-index:2;color:#f8f2e6d1;text-shadow:0 2px 22px #08110d6b;font-family:Cormorant Garamond,serif;font-size:44px;font-style:italic;position:absolute;bottom:20px;left:24px}.retreat-gallery-small.sutra span{color:#2d2e267a}.retreat-summary{border-top:.5px solid var(--hairline);border-bottom:.5px solid var(--hairline);grid-template-columns:.9fr 1.1fr;align-items:start;gap:72px;display:grid}.retreat-summary-copy p:last-child{color:var(--olive);margin-top:24px;line-height:2}.retreat-highlight-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.retreat-highlight{border:.5px solid var(--hairline);min-height:132px;color:var(--olive);background:linear-gradient(#f8f2e6b8,#eee6d680),repeating-linear-gradient(115deg,#4a4b3d09 0 1px,#0000 1px 12px);align-items:flex-end;padding:24px;display:flex}.retreat-program-grid{gap:36px;display:grid}.retreat-program-card{border:.5px solid var(--hairline);background:#f8f2e6a3;grid-template-columns:minmax(240px,.52fr) 1fr;gap:0;display:grid}.retreat-program-art{background:radial-gradient(circle at 48% 26%,#f8f2e6e0 0 34px,#0000 35px),linear-gradient(#4a4b3d29,#0000 42%),repeating-linear-gradient(0deg,#f8f2e63d 0 1px,#0000 1px 22px),linear-gradient(145deg,#7f8b6a,#c4a87e);min-height:430px;position:relative;overflow:hidden}.retreat-program-art[data-area=東京]{background:radial-gradient(circle at 52% 28%,#2d2e269e 0 18px,#0000 19px),repeating-linear-gradient(90deg,#2d2e262e 0 1px,#0000 1px 30px),linear-gradient(145deg,#d8c7aa,#a3a891)}.retreat-program-art span{color:#f8f2e6b8;font-family:Cormorant Garamond,serif;font-size:86px;font-style:italic;line-height:1;position:absolute;bottom:22px;left:28px}.retreat-program-body{flex-direction:column;justify-content:center;padding:42px;display:flex}.retreat-program-meta{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:18px;margin-bottom:18px;font-family:Tenor Sans,serif;font-size:11px;display:flex}.retreat-program-body h3{letter-spacing:.04em;color:var(--ink);margin-bottom:18px;font-family:Shippori Mincho,serif;font-size:32px;font-weight:500}.retreat-program-body p{color:var(--olive);margin-bottom:22px;line-height:2}.retreat-tags{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.retreat-tags span{border:.5px solid var(--hairline);background:var(--paper);color:var(--olive);padding:6px 12px;font-size:13px}.retreat-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px;display:grid}.retreat-facts div{border-top:.5px solid var(--hairline);padding-top:12px}.retreat-facts dt{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-family:Tenor Sans,serif;font-size:10px}.retreat-facts dd{color:var(--ink);font-size:14px}.retreat-cta{align-self:flex-start}.retreat-detail-band{clip-path:inset(0 -100vmax);background:linear-gradient(#eef1ebf5,#eef1ebf5),repeating-linear-gradient(135deg,#4a4b3d07 0 1px,#0000 1px 18px);position:relative;box-shadow:0 0 0 100vmax #eef1eb}.retreat-detail-band:before{content:"";pointer-events:none;opacity:.22;filter:blur(5px);background:radial-gradient(at 72% 12%,#4a4b3d5c 0 9%,#0000 10%),radial-gradient(at 58% 24%,#4a4b3d52 0 8%,#0000 9%),radial-gradient(at 82% 32%,#4a4b3d4d 0 7%,#0000 8%),radial-gradient(at 48% 42%,#4a4b3d42 0 8%,#0000 9%),radial-gradient(at 68% 54%,#4a4b3d3d 0 7%,#0000 8%),linear-gradient(130deg,#0000 0 44%,#4a4b3d3d 45% 47%,#0000 48% 100%);width:min(34vw,360px);height:260px;position:absolute;top:18px;right:clamp(16px,4vw,72px);transform:rotate(-14deg)}.retreat-detail-band>*{z-index:1;position:relative}.retreat-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.retreat-flow{background:0 0;border:0;min-height:340px;padding:34px}.retreat-flow-included{background:linear-gradient(90deg,#08110de0,#08110d8f),linear-gradient(#08110d1f,#08110db3),url(/experience-mind-spirit.jpg) 50%/cover no-repeat,#08110d;position:relative;overflow:hidden}.retreat-flow-included>*{z-index:1;position:relative}.retreat-flow-included ul,.retreat-flow-included li{color:#f6f2e8db}.retreat-flow-included .retreat-flow-head{border-bottom-color:#f6f2e833}.retreat-flow-included .retreat-flow-head span{color:var(--gold)}.retreat-flow-included .retreat-flow-head h3{color:#f6f2e8}.retreat-flow-head{border-bottom:.5px solid #c4a87e8a;margin-bottom:22px;padding-bottom:18px}.retreat-flow-head span{letter-spacing:.24em;text-transform:uppercase;color:var(--terracotta);font-family:Tenor Sans,serif;font-size:10px}.retreat-flow-head h3{color:var(--ink);margin-top:6px;font-family:Shippori Mincho,serif;font-size:24px;font-weight:500}.retreat-flow ol,.retreat-included ul{color:var(--olive);padding-left:20px}.retreat-flow li{margin-bottom:10px}.facility-detail-grid .retreat-flow:first-child ol{counter-reset:facility-flow;margin:0;padding:0;list-style:none;position:relative}.facility-detail-grid .retreat-flow:first-child ol:before{content:"";background:#c4a87eb8;width:1px;position:absolute;top:7px;bottom:30px;left:5px}.facility-detail-grid .retreat-flow:first-child li{counter-increment:facility-flow;min-height:48px;color:var(--ink);margin:0;padding:0 0 22px 58px;position:relative}.facility-detail-grid .retreat-flow:first-child li:before{content:counter(facility-flow, decimal-leading-zero);color:var(--terracotta);font-family:Cormorant Garamond,serif;font-size:17px;position:absolute;top:-2px;left:25px}.facility-detail-grid .retreat-flow:first-child li:after{content:"";border:1px solid var(--gold);background:#eef1eb;border-radius:50%;width:9px;height:9px;position:absolute;top:3px;left:0}.retreat-included{border-top:.5px solid var(--hairline);margin-top:28px;padding-top:24px}.retreat-included h4{letter-spacing:.24em;text-transform:uppercase;color:var(--ink);margin-bottom:14px;font-family:Tenor Sans,serif;font-size:11px}.search-page{color:var(--ink);background:#eef1eb;overflow:hidden}.search-results-hero{background:linear-gradient(90deg, #08110de0 0%, #08110d9e 48%, #08110d38 100%),linear-gradient(180deg, #08110d14 0%, #08110d2e 68%, #eef1ebf5 100%),var(--search-results-hero-image,url(/destinations/yamanashi.jpg)) center var(--search-results-hero-y,48%)/cover no-repeat,#eef1eb;border-bottom:0;width:100%;max-width:none;min-height:330px;margin:0;padding:68px clamp(24px,7vw,104px) 36px;position:relative;overflow:hidden}.search-results-hero:after{content:"";pointer-events:none;background:linear-gradient(#eef1eb00 0%,#eef1eb 100%);height:110px;position:absolute;bottom:-1px;left:0;right:0}.search-results-hero>*{z-index:1;position:relative}.search-results-hero .section-title{color:#f6f2e8;letter-spacing:.08em;margin-bottom:16px;font-size:clamp(34px,4vw,54px);font-weight:400;line-height:1.25}.search-results-hero .section-eyebrow{color:var(--gold)}.search-results-lede{color:#f6f2e8cc;max-width:660px;margin-bottom:28px;line-height:2}.search-filter-row{flex-wrap:wrap;gap:8px;display:flex}.search-filter{color:var(--olive);background:#f8f2e6ad;border:.5px solid #2d2e2633;padding:7px 14px;font-size:13px;transition:background .2s,color .2s,border-color .2s}.search-filter.active,.search-filter:hover{background:var(--gold);border-color:var(--gold);color:#08110d}.facility-results{background:#eef1eb;padding:22px clamp(24px,5vw,80px) 20px}.facility-results-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:start;gap:clamp(20px,2.2vw,36px);width:100%;max-width:none;margin:0 auto;display:grid}.facility-filter-panel{background:linear-gradient(#111f19f0,#0a1511f0),repeating-linear-gradient(115deg,#f6f2e807 0 1px,#0000 1px 12px);border:.5px solid #f6f2e82e;padding:24px;position:sticky;top:122px}.facility-filter-title{letter-spacing:.28em;text-transform:uppercase;color:#f6f2e8eb;border-bottom:.5px solid #f6f2e829;margin-bottom:18px;padding-bottom:14px;font-family:Tenor Sans,serif;font-size:11px}.facility-filter-panel dl{gap:18px;display:grid}.facility-filter-panel dt{letter-spacing:.24em;text-transform:uppercase;color:#f6f2e88c;margin-bottom:4px;font-family:Tenor Sans,serif;font-size:10px}.facility-filter-panel dd{color:#f6f2e8}.facility-filter-group{gap:10px;margin-bottom:22px;display:grid}.facility-filter-group label,.facility-filter-label{letter-spacing:.24em;text-transform:uppercase;color:#f6f2e89e;font-family:Tenor Sans,serif;font-size:10px}.facility-filter-group input[type=search],.facility-filter-group select{color:#f6f2e8;background:#08110d6b;border:.5px solid #f6f2e82e;outline:none;width:100%;padding:11px 12px;font-family:inherit;font-size:14px}.facility-filter-group input[type=search]::placeholder{color:#f6f2e85c}.facility-filter-group input[type=search]:focus,.facility-filter-group select:focus{border-color:#c4a87ec7}.facility-choice-list{gap:8px;display:grid}.facility-choice-list label{letter-spacing:0;text-transform:none;color:#f6f2e8b8;align-items:center;gap:9px;font-family:inherit;font-size:13px;display:flex}.facility-choice-list input{width:14px;height:14px;accent-color:var(--gold)}.facility-tag-filter-list{flex-wrap:wrap;gap:8px;display:flex}.facility-tag-filter-list button{color:#f6f2e8c2;cursor:pointer;background:#08110d6b;border:.5px solid #f6f2e82e;padding:6px 10px;font-family:inherit;font-size:12px}.facility-tag-filter-list button.active,.facility-tag-filter-list button:hover{border-color:var(--gold);color:#08110d;background:#c4a87eeb}.facility-filter-summary{border-top:.5px solid #f6f2e829;padding-top:18px}.facility-filter-clear{border:.5px solid var(--gold);color:#08110d;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#d9b56f,#b98d43);width:100%;margin-top:20px;padding:11px 14px;font-family:Tenor Sans,serif;font-size:10px}.facility-filter-clear:hover{color:var(--gold);background:0 0}.facility-result-list{gap:22px;display:grid}.facility-result-card{background:linear-gradient(135deg,#111f19f5,#08110df0),#111f19f5;border:.5px solid #f6f2e82e;grid-template-columns:minmax(260px,.32fr) 1fr;min-height:198px;transition:border-color .22s,box-shadow .22s,transform .22s;display:grid}.facility-result-card:hover{border-color:#c4a87e6b;transform:translateY(-2px);box-shadow:0 22px 48px #0000003d}.facility-result-art{background:linear-gradient(145deg,#1d372a,#8f7346);min-height:198px;position:relative;overflow:hidden}.facility-result-art[data-area=東京]{background:linear-gradient(145deg,#17231f,#a88f68)}.facility-result-art img{-o-object-fit:cover;object-fit:cover;filter:saturate(.82)contrast(.92)brightness(.74);width:100%;height:100%;min-height:198px;transition:transform .55s;display:block}.facility-result-art:after{content:"";background:linear-gradient(#08110d1a 0%,#08110db8 100%);position:absolute;inset:0}.facility-result-card:hover .facility-result-art img{transform:scale(1.035)}.facility-result-place{z-index:1;color:#f6f2e8e6;text-shadow:0 2px 24px #0000006b;gap:0;display:grid;position:absolute;bottom:16px;left:20px}.facility-result-place strong{font-family:Cormorant Garamond,serif;font-size:38px;font-weight:400;line-height:1}.facility-result-place small{letter-spacing:.18em;font-family:Tenor Sans,serif;font-size:10px}.facility-result-body{padding:24px 28px 20px}.facility-result-meta{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);justify-content:space-between;gap:16px;margin-bottom:10px;font-family:Tenor Sans,serif;font-size:10px;display:flex}.facility-result-body h2{letter-spacing:.04em;color:#f6f2e8;margin-bottom:10px;font-family:Shippori Mincho,serif;font-size:25px;font-weight:500}.facility-result-body h2 a:hover{color:var(--gold)}.facility-result-body p{color:#f6f2e8bd;margin-bottom:16px;line-height:1.9}.facility-result-tags{flex-wrap:wrap;gap:8px;display:flex}.facility-result-tags a{color:#f6f2e8bd;background:#08110d61;border:.5px solid #f6f2e82e;padding:5px 11px;font-size:13px}.facility-result-tags a.active,.facility-result-tags a:hover{border-color:var(--gold);color:#08110d;background:#c4a87eeb}.facility-result-foot{letter-spacing:.18em;text-transform:uppercase;color:#f6f2e88f;border-top:.5px solid #f6f2e824;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding-top:14px;font-family:Tenor Sans,serif;font-size:11px;display:flex}.facility-result-foot a{color:var(--gold)}.facility-result-foot a:hover{color:#f6f2e8}.facility-empty{background:#111f19f0;border:.5px solid #f6f2e82e;padding:36px}.facility-empty h2{margin-bottom:10px;font-size:24px;font-weight:500}.directory-section{padding-top:48px}.finder-index-page{color:var(--ink);background:#eef1eb}.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.directory-card{border:.5px solid var(--hairline);background:#f8f2e6ad;padding:26px;scroll-margin-top:120px}.directory-card-meta{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-family:Tenor Sans,serif;font-size:10px}.directory-card h3{letter-spacing:.04em;margin-bottom:10px;font-family:Shippori Mincho,serif;font-size:24px;font-weight:500}.directory-card h3 a:hover{color:var(--terracotta)}.directory-card p{color:var(--olive);margin-bottom:18px;line-height:1.8}.directory-link-list{flex-wrap:wrap;gap:8px;display:flex}.directory-link-list a{border:.5px solid var(--hairline);background:var(--paper);color:var(--olive);padding:6px 11px;font-size:13px}.directory-link-list a:hover{background:var(--ink);border-color:var(--ink);color:var(--cream)}.finder-index-page .search-results-hero{border-bottom:.5px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:32px;padding:42px clamp(16px,2.2vw,28px) 30px;display:grid}.finder-index-page .search-results-hero .section-eyebrow{color:var(--gold)}.finder-index-page .search-results-hero .section-title{letter-spacing:0;max-width:1040px;margin:4px 0 0;font-family:Tenor Sans,serif;font-size:clamp(58px,8.4vw,118px);font-weight:400;line-height:.94}.finder-index-page .search-results-lede{max-width:420px;color:var(--olive);margin:0}.finder-index-area .search-results-hero{grid-template-columns:1fr}.destination-index-hero{text-align:center;justify-items:center;gap:22px;max-width:1120px;margin:0 auto;padding:116px 88px 64px;display:grid}.destination-index-hero .section-title{color:var(--ink);margin:0;font-family:Tenor Sans,serif;font-size:78px;font-weight:400;line-height:1}.destination-index-hero p{letter-spacing:0;color:#2d2e26d1;max-width:980px;margin:0;font-family:Tenor Sans,serif;font-size:20px;line-height:1.7}.finder-index-page .finder-feature-section{padding:32px clamp(16px,2.2vw,28px) 0}.finder-index-area .finder-feature-section{padding-top:24px;padding-bottom:clamp(72px,9vw,132px)}.finder-index-page .finder-feature-section .section-head{margin-bottom:24px}.finder-index-page .finder-feature-section .section-title{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-family:Tenor Sans,serif;font-size:24px;font-weight:400}.finder-index-page .finder-feature-section .section-title:after{content:"";vertical-align:middle;background:var(--gold);width:min(40vw,520px);height:.5px;margin-left:12px;display:inline-block}.finder-index-page .finder-feature-section .directory-grid{border-top:.5px solid var(--ink);border-left:.5px solid var(--ink);gap:0}.destination-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3.6vw,46px) clamp(24px,4.4vw,58px);max-width:1180px;margin:0 auto;display:grid}.destination-photo-card{background:var(--ink);color:var(--cream);display:grid;position:relative;overflow:hidden}.destination-photo-card img{aspect-ratio:.74;-o-object-fit:cover;object-fit:cover;background:var(--sand);width:100%;transition:filter .36s,transform .6s;display:block}.destination-photo-card:after{content:"";pointer-events:none;background:linear-gradient(#08110d14 0%,#08110d24 42%,#08110dad 100%),linear-gradient(90deg,#08110d2e,#08110d0a 68%);position:absolute;inset:0}.destination-photo-card:hover img{filter:saturate(.9)contrast(.94);transform:scale(1.025)}.destination-photo-card.is-coming-soon img,.destination-photo-card.is-coming-soon:hover img{filter:saturate(.6)brightness(.76);transform:none}.destination-photo-card-copy{z-index:1;text-shadow:0 1px 24px #08110d57;display:block;position:absolute;bottom:28px;left:30px;right:30px}.destination-photo-card-copy strong{letter-spacing:0;font-family:Tenor Sans,Shippori Mincho,serif;font-size:clamp(30px,3vw,44px);font-weight:400;line-height:1.18}.destination-photo-card-status{letter-spacing:.22em;margin-top:14px;font-family:Tenor Sans,sans-serif;font-size:11px;display:block}.finder-index-page .finder-card{border:0;border-right:.5px solid var(--ink);border-bottom:.5px solid var(--ink);background:#f8f2e66b;min-height:560px;padding:30px 32px 28px;transition:background .2s,transform .2s;display:grid;position:relative}.finder-index-page .finder-card:hover{background:#f8f2e6c7;transform:translateY(-2px)}.finder-index-page .finder-card .directory-card-meta{margin:0}.finder-index-page .finder-card h3{align-self:end;margin:0 42px 0 0;font-family:Tenor Sans,Shippori Mincho,serif;font-size:20px;font-weight:400}.finder-index-area .finder-card h3{margin-bottom:24px}.finder-index-page .finder-card p{margin:4px 34px 0 0;font-size:13px}.directory-card-visual{aspect-ratio:1.08;background:linear-gradient(#2d2e2605,#2d2e2685),linear-gradient(135deg,#b8b8aa,#7f8f72 46%,#1f2e26);place-self:center;width:min(78%,360px);position:relative;overflow:hidden}.directory-card-visual:before,.directory-card-visual:after{content:"";position:absolute;inset:0}.directory-card-visual:before{mix-blend-mode:screen;background:radial-gradient(circle at 24% 18%,#f8f2e6cc 0 20px,#0000 21px),repeating-linear-gradient(90deg,#f8f2e624 0 2px,#0000 2px 28px),linear-gradient(#0000 41%,#f8f2e640 41% 42%,#0000 42%)}.directory-card-visual:after{background:repeating-linear-gradient(90deg,#2d2e267a 0 14px,#0000 14px 34px),linear-gradient(#0000,#2d2e266b);height:44%;top:auto}.directory-card-visual[data-tone=東京],.directory-card-visual[data-tone=mindfulness]{background:linear-gradient(#2d2e2608,#2d2e2680),linear-gradient(135deg,#d8c7aa,#8e9b84 48%,#2d332a)}.directory-card-visual[data-tone=神奈川],.directory-card-visual[data-tone=body-onsen]{background:linear-gradient(#173a2b0a,#173a2b94),linear-gradient(145deg,#9fb1c4,#547b83 44%,#173a2b)}.directory-card-visual[data-tone=山梨],.directory-card-visual[data-tone=crafts]{background:linear-gradient(#f8f2e60a,#2d2e268a),linear-gradient(145deg,#d7c4a7,#788662 44%,#273528)}.directory-card-visual[data-tone=千葉],.directory-card-visual[data-tone=way-of-japan]{background:linear-gradient(#f8f2e60a,#2d2e2680),linear-gradient(145deg,#c7b07b,#738f86 46%,#24392d)}.directory-card-visual span{z-index:2;writing-mode:vertical-rl;letter-spacing:.12em;color:#f8f2e6eb;text-shadow:0 1px 14px #2d2e2647;font-size:15px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.finder-card-arrow{font-family:Tenor Sans,serif;font-size:24px;line-height:1;position:absolute;bottom:28px;right:30px}.finder-index-page .finder-card .directory-link-list{align-self:end;margin:18px 34px 0 0}.finder-index-page .directory-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.finder-index-page .finder-chip-row .search-filter{color:var(--ink);background:#ded2bc9e;border-color:#0000;border-radius:5px;padding:11px 14px;font-family:Tenor Sans,serif;font-size:12px}.finder-index-page .finder-chip-row .search-filter:hover{background:var(--ink);border-color:var(--ink);color:var(--cream)}.experience-gora-page{color:var(--ink);background:#eef1eb;min-height:calc(100svh - 88px)}.experience-gora-layout{align-items:center;min-height:calc(100svh - 88px);padding:48px 0;display:grid}.experience-gora-slider{max-width:100vw;margin:0 auto;overflow:hidden}.experience-gora-card-row{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;justify-content:flex-start;gap:clamp(10px,1.4vw,18px);padding:8px max(24px,50vw - 490px) 24px;scroll-padding-inline:max(24px,50vw - 490px);display:flex;overflow-x:auto}.experience-gora-card-row::-webkit-scrollbar{display:none}.experience-gora-path-card{min-height:clamp(188px,18vw,236px);color:var(--ink);scroll-snap-align:start;background:#eef1eb;border:1px solid #2d2e261f;flex:0 0 clamp(220px,19vw,270px);grid-template-columns:minmax(82px,.36fr) minmax(136px,.64fr);transition:flex-basis .26s,min-height .26s,transform .22s,box-shadow .22s;display:grid;overflow:hidden;box-shadow:0 16px 40px #08110d1f}.experience-gora-path-card:hover{flex-basis:clamp(360px,38vw,520px);min-height:clamp(260px,28vw,380px);transform:translateY(-4px);box-shadow:0 24px 58px #08110d2e}.experience-gora-card-copy{align-content:center;padding:16px;display:grid}.experience-gora-path-card span{letter-spacing:.1em;text-transform:uppercase;color:#2d2e2675;font-family:Tenor Sans,serif;font-size:7px}.experience-gora-path-card strong{letter-spacing:.08em;color:var(--ink);margin:8px 0;font-family:Shippori Mincho,serif;font-size:clamp(18px,1.6vw,26px);font-weight:400;display:block}.experience-gora-path-card p{color:#2d2e26a3;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.65;display:-webkit-box;overflow:hidden}.experience-gora-card-visual{background:radial-gradient(circle at 68% 24%,#ffecbc6b,#0000 22%),radial-gradient(circle at 24% 78%,#ffffff29,#0000 20%),linear-gradient(145deg,#173a2b,#c7b07b 54%,#24392d);min-height:100%;position:relative;overflow:hidden}.experience-gora-card-visual:before{content:"";background:linear-gradient(90deg,#0000002e 0 .5px,#0000 .5px),linear-gradient(#00000005,#0003),repeating-linear-gradient(110deg,#ffffff0d 0 2px,#0000 2px 17px);position:absolute;inset:0}.experience-gora-path-card:nth-child(2) .experience-gora-card-visual{background:radial-gradient(circle at 68% 24%,#ffecbc5c,#0000 22%),linear-gradient(145deg,#4a4b3d,#d7c4a7 54%,#2a2c24)}.experience-gora-path-card:nth-child(3) .experience-gora-card-visual{background:radial-gradient(circle at 68% 24%,#ffecbc57,#0000 22%),linear-gradient(145deg,#28382f,#cab88f 54%,#173a2b)}.experience-gora-path-card:nth-child(4) .experience-gora-card-visual{background:radial-gradient(circle at 68% 24%,#ffecbc47,#0000 22%),linear-gradient(145deg,#102a20,#c8b892 54%,#526c5c)}.experience-index-page{color:var(--ink);background:#eef1eb;overflow:hidden}.experience-index-hero{text-align:center;justify-items:center;gap:22px;max-width:1240px;margin:0 auto;padding:116px 88px 64px;display:grid}.experience-index-hero h1{color:var(--ink);font-family:Tenor Sans,serif;font-size:78px;font-weight:400;line-height:1}.experience-index-hero p:last-child{letter-spacing:0;color:#2d2e26d1;max-width:980px;font-family:Tenor Sans,serif;font-size:20px;line-height:1.7}.experience-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:104px 150px;max-width:1752px;margin:0 auto;padding:48px clamp(24px,7.5vw,144px) 168px;display:grid}.experience-index-card{aspect-ratio:773/736;color:#fff;background:radial-gradient(circle at 68% 24%,#ffecbc5c,#0000 22%),linear-gradient(145deg,#28382f,#cab88f 54%,#173a2b);transition:transform .22s,box-shadow .22s;display:block;position:relative;overflow:hidden;box-shadow:0 24px 70px #08110d1f}.experience-index-card:hover{transform:translateY(-5px);box-shadow:0 30px 86px #08110d2e}.experience-index-card.is-coming-soon:hover{transform:none;box-shadow:0 24px 70px #08110d1f}.experience-index-card img{-o-object-fit:cover;object-fit:cover;-o-object-position:var(--experience-image-position,50% 50%);object-position:var(--experience-image-position,50% 50%);width:100%;height:100%;transform:scale(var(--experience-image-scale,1));transition:opacity .22s,transform .5s;position:absolute;inset:0}.experience-index-card:hover img{transform:scale(var(--experience-image-hover-scale,1.025))}.experience-index-card.is-coming-soon img,.experience-index-card.is-coming-soon:hover img{filter:saturate(.62)brightness(.74);transform:scale(var(--experience-image-scale,1))}.experience-index-card:before,.experience-index-card:after{content:"";z-index:1;pointer-events:none;position:absolute;inset:0}.experience-index-card:before{background:radial-gradient(circle at 67% 24%,#ffecbc42,#0000 20%),linear-gradient(90deg,#0000002e 0 .5px,#0000 .5px),linear-gradient(#08110d2e,#08110d9e)}.experience-index-card:after{background:linear-gradient(90deg,#08110d75,#0000 54%),linear-gradient(#0000 0%,#08110d33 58%,#08110dbd 100%)}.experience-index-card-hit{z-index:3;position:absolute;inset:0}.experience-index-card-hit:focus-visible{outline-offset:-8px;outline:2px solid #f6f2e8}.experience-index-card-status{z-index:5;color:#f6f2e8;letter-spacing:.22em;font-family:Tenor Sans,sans-serif;font-size:11px;position:absolute;bottom:26px;right:28px}.experience-index-card:first-child img{--experience-image-position:50% 45%;--experience-image-scale:1.03;--experience-image-hover-scale:1.055}.experience-index-card:nth-child(2) img{--experience-image-position:50% 62%;--experience-image-scale:1;--experience-image-hover-scale:1.025}.experience-index-card:nth-child(3) img,.experience-index-card:nth-child(4) img{--experience-image-position:50% 50%;--experience-image-scale:1;--experience-image-hover-scale:1.025}.experience-index-card-copy{z-index:4;color:#fff;text-shadow:0 1px 24px #08110d57;pointer-events:none;gap:8px;width:min(70%,520px);display:grid;position:absolute;top:50%;left:52px;transform:translateY(-50%)}.experience-index-card-copy strong{letter-spacing:0;font-size:32px;font-weight:500;line-height:1.34;display:block}.experience-index-card:not(:first-child) .experience-index-card-copy strong{max-width:430px}.experience-index-card-title,.experience-index-card-tags{z-index:3;position:relative}.experience-index-card-tags{letter-spacing:0;gap:2px;font-family:Tenor Sans,serif;font-size:15px;line-height:1.65;display:grid}.experience-index-card-tags a{color:#ffffffe6;pointer-events:auto;width:fit-content;transition:color .18s,transform .18s;display:block;position:relative}.experience-index-card-tag-unavailable{color:#ffffff94}.experience-index-card-tag-unavailable small{letter-spacing:.1em;white-space:nowrap;margin-left:10px;font-family:Tenor Sans,sans-serif;font-size:9px}.experience-index-card-tags a:after{content:"→";color:#ffffffb8;opacity:0;transition:opacity .18s,transform .18s;position:absolute;top:50%;left:calc(100% + 8px);transform:translate(-4px,-50%)}.experience-index-card-tags a:hover,.experience-index-card-tags a:focus-visible{color:#fff;text-underline-offset:4px;outline:0;-webkit-text-decoration:underline #ffffff94;text-decoration:underline #ffffff94;text-decoration-thickness:.5px;transform:translate(2px)}.experience-index-card-tags a:hover:after,.experience-index-card-tags a:focus-visible:after{opacity:1;transform:translateY(-50%)}.experience-index-card:not(:first-child) .experience-index-card-tags{letter-spacing:0;font-family:Shippori Mincho,serif;font-size:17px}.facility-detail-hero .retreat-gallery-small span{color:#f8f2e6d1;font-size:30px}.facility-detail-hero{max-width:1240px;padding:38px clamp(28px,4.8vw,64px) 44px}.facility-detail-hero .retreat-hero-grid{grid-template-columns:minmax(340px,.78fr) minmax(540px,1.08fr);gap:clamp(38px,4.4vw,58px)}.facility-detail-hero .retreat-hero-copy{max-width:470px}.facility-detail-hero h1{letter-spacing:.08em;margin-bottom:26px;font-size:clamp(38px,3.7vw,52px)}.facility-detail-hero .retreat-lede{margin-bottom:28px;font-size:15px;line-height:2.12}.facility-detail-hero .retreat-gallery{grid-template-columns:1.18fr .78fr;justify-self:end;gap:4px;width:min(100%,640px);height:500px;min-height:0}.facility-detail-hero .retreat-gallery-main,.facility-detail-hero .retreat-gallery-small{box-shadow:none;background:#08110d;border:0}.facility-detail-hero .retreat-gallery img{filter:none}.facility-detail-hero .retreat-gallery-main:after,.facility-detail-hero .retreat-gallery-small:after{content:none}.facility-detail-hero .retreat-gallery-main,.facility-detail-hero .retreat-gallery-small.tea,.facility-detail-hero .retreat-gallery-small.sutra{background:#08110d}.facility-detail-hero .retreat-gallery-small.sutra span{color:#f8f2e6e6}.facility-detail-hero .retreat-gallery-main span,.facility-detail-hero .retreat-gallery-small span{color:#f8f2e6eb;font-size:44px;font-style:normal;bottom:24px;left:28px}.facility-detail-hero .retreat-gallery-small span{font-size:30px}.facility-included-tags{flex-wrap:wrap;gap:28px;margin-bottom:22px;display:flex}.facility-included-tags span{color:#f6f2e8e6;letter-spacing:.08em;background:0 0;border:0;border-bottom:.5px solid #c4a87ec7;min-width:92px;padding:5px 8px 8px 18px;font-size:13px;line-height:1;position:relative}.facility-included-tags span:before{content:"";background:var(--gold);width:5px;height:5px;position:absolute;top:8px;left:0}.facility-sample-page .retreat-detail-band{max-width:1240px;box-shadow:none;clip-path:none;background:#eef1eb;padding:clamp(68px,8vw,102px) clamp(28px,4.8vw,64px)}.facility-editorial-overview{background:#eef1eb;grid-template-columns:minmax(250px,.58fr) minmax(0,1.42fr);gap:clamp(42px,6vw,88px);width:min(100%,1240px);margin:0 auto;padding:clamp(68px,8vw,102px) clamp(28px,4.8vw,64px);display:grid}.facility-editorial-overview .facility-sample-summary,.facility-editorial-overview .retreat-detail-band{border:0;width:100%;max-width:none;margin:0;padding:0}.facility-editorial-overview .facility-sample-summary dl{grid-template-columns:1fr;gap:38px}.facility-editorial-overview .facility-sample-summary dl>div{min-height:124px;padding:22px 20px}.facility-editorial-overview .facility-sample-summary p{margin-bottom:0}.facility-editorial-overview .retreat-detail-band .section-head{border-bottom:1px solid #4a4b3d61;margin-bottom:34px;padding-bottom:22px}.facility-editorial-overview .facility-sample-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 42px}.facility-editorial-overview .facility-sample-timeline li{border-bottom:.5px solid #4a4b3d38;min-height:154px;padding:0 0 26px}.facility-editorial-overview .facility-sample-timeline li:not(:last-child) .facility-sample-step-marker:after{width:calc(100% - 7px)}.facility-editorial-overview .facility-sample-timeline p{max-width:280px}.facility-editorial-overview .facility-sample-included-heading{margin-top:clamp(58px,7vw,86px)}.facility-editorial-overview .facility-sample-experience-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.facility-sample-page .retreat-detail-band:before{content:none}.facility-sample-page .retreat-detail-band .section-head{margin-bottom:28px}.facility-sample-timeline{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.facility-sample-timeline li{min-width:0;padding:0 clamp(10px,1.25vw,18px) 0 10px;position:relative}.facility-sample-step-number{color:var(--terracotta);margin-bottom:14px;font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic;display:block}.facility-sample-step-marker{height:10px;margin-bottom:14px;position:relative}.facility-sample-step-marker i{background:var(--olive);border-radius:50%;width:5px;height:5px;position:absolute;top:3px;left:0}.facility-sample-timeline li:not(:last-child) .facility-sample-step-marker:after{content:"";background:#4a4b3d6b;width:calc(100% + clamp(10px,1.25vw,18px) - 10px);height:1px;position:absolute;top:5px;left:7px}.facility-sample-timeline h3{min-height:30px;color:var(--ink);font-family:Shippori Mincho,serif;font-size:13px;font-weight:500;line-height:1.5}.facility-sample-timeline strong{color:var(--ink);letter-spacing:.05em;margin:2px 0 12px;font-family:Tenor Sans,serif;font-size:10px;font-weight:400;display:block}.facility-sample-timeline p{max-width:145px;color:var(--olive);font-size:10px;line-height:1.9}.facility-sample-included-heading{margin-top:clamp(64px,8vw,96px);margin-bottom:24px}.facility-sample-included-heading .section-title{margin-bottom:0}.facility-sample-experience-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.4vw,32px);display:grid}.facility-sample-experience-cards article{min-width:0}.facility-sample-experience-cards img{aspect-ratio:1.08;-o-object-fit:cover;object-fit:cover;filter:saturate(.82)contrast(1.02);width:100%}.facility-sample-experience-cards h3{color:var(--ink);margin:17px 0 8px;font-family:Shippori Mincho,serif;font-size:16px;font-weight:500;line-height:1.55}.facility-sample-experience-cards p{color:var(--olive);font-size:11px;line-height:1.85}.facility-highlights,.facility-stay-information{max-width:1240px;padding:54px clamp(28px,4.8vw,64px)}.facility-highlights .section-title,.facility-stay-information .section-title{margin-bottom:34px}.facility-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.facility-highlight-grid article{border-left:.5px solid #c4a87ead;min-height:150px;padding:4px 34px 0 20px}.facility-highlight-grid article>span{color:var(--terracotta);font-family:Cormorant Garamond,serif;font-size:20px;font-style:italic}.facility-highlight-grid h3{color:var(--ink);margin:18px 0 12px;font-family:Shippori Mincho,serif;font-size:22px;font-weight:500}.facility-highlight-grid p{color:var(--olive);font-size:14px;line-height:1.9}.facility-stay-information{border-top:.5px solid #c4a87eb8;border-bottom:.5px solid #c4a87eb8;padding-top:38px;padding-bottom:42px;position:relative;overflow:hidden}.facility-stay-information:after{content:"STAY";color:#c4a87e13;pointer-events:none;font-family:Cormorant Garamond,serif;font-size:clamp(92px,12vw,170px);line-height:1;position:absolute;top:10px;right:clamp(28px,6vw,90px)}.facility-sample-page .facility-stay-information:after{content:none}.facility-sample-page .facility-stay-information{background:#eef1eb}.facility-stay-heading,.facility-stay-ledger,.facility-stay-footer{z-index:1;position:relative}.facility-stay-ledger{grid-template-columns:1.18fr repeat(3,1fr);gap:0;display:grid}.facility-stay-ledger>div{min-width:0;padding:8px 24px 4px}.facility-stay-ledger>div:first-child{padding-left:0}.facility-stay-column{border-left:.5px solid #c4a87e85}.facility-stay-ledger h3{color:var(--ink);letter-spacing:.08em;margin-bottom:20px;font-family:Shippori Mincho,serif;font-size:14px;font-weight:500}.facility-stay-column h3>span:not(.facility-stay-title-icon){color:var(--terracotta);margin-right:10px;font-family:Cormorant Garamond,serif}.facility-sample-page .facility-stay-ledger h3{align-items:center;gap:9px;display:flex}.facility-stay-title-icon{width:22px;height:22px;color:var(--terracotta);flex:0 0 22px;place-items:center;display:inline-grid}.facility-stay-title-icon svg{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.facility-stay-price>p{white-space:nowrap}.facility-stay-price strong{color:#a87b3e;font-family:Cormorant Garamond,serif;font-size:clamp(38px,4vw,56px);font-weight:400}.facility-stay-price p span{color:var(--ink);font-size:13px}.facility-stay-ledger ul{color:var(--ink);gap:11px;margin:0;padding:0;font-size:13px;line-height:1.65;list-style:none;display:grid}.facility-stay-price ul{margin-top:12px}.facility-stay-price .retreat-cta{min-height:42px;margin-top:20px;padding:10px 18px}.facility-stay-footer{border-top:.5px solid #c4a87e6b;justify-content:space-between;align-items:center;gap:24px;margin-top:30px;padding-top:18px;display:flex}.facility-stay-note{color:var(--muted);margin:0;font-size:11px;line-height:1.8}.facility-stay-footer .retreat-cta{flex:none;min-height:48px;padding:12px 24px}.facility-sample-disabled-action{cursor:default}.facility-sample-disabled-action:hover{border-color:var(--ink);background:var(--ink);color:var(--cream)}.facility-selection-reason{background:#17271f;grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr);gap:0;max-width:1240px;min-height:580px;margin-top:clamp(68px,8vw,104px);margin-bottom:32px;padding:0;display:grid;position:relative;overflow:hidden}.facility-selection-reason:after{content:none}.facility-selection-reason-image{min-height:100%;position:relative;overflow:hidden}.facility-selection-reason-image:after{content:"";background:linear-gradient(90deg,#0c1b130f,#0c1b1361);position:absolute;inset:0}.facility-selection-reason-image img{-o-object-fit:cover;object-fit:cover;filter:saturate(.7)contrast(1.05);width:100%;height:100%}.facility-selection-reason-content{padding:clamp(54px,6vw,82px) clamp(38px,6vw,78px);position:relative}.facility-selection-reason-content:before{content:"";background:#b96f49;width:2px;position:absolute;top:clamp(54px,6vw,82px);bottom:clamp(54px,6vw,82px);left:0}.facility-selection-reason .section-eyebrow{color:#d59a76}.facility-selection-reason .section-title{color:#f5f0e5;max-width:610px;margin-bottom:30px;font-size:clamp(32px,3.6vw,48px);font-weight:400;line-height:1.45}.facility-selection-reason-body{color:#f5f0e5b8;max-width:720px;font-size:14px;line-height:2.12}.facility-selection-criteria{border-top:.5px solid #f5f0e52e;margin-top:36px;padding-top:26px}.facility-selection-criteria h3{color:#d59a76;letter-spacing:.24em;text-transform:uppercase;margin-bottom:20px;font-family:Tenor Sans,serif;font-size:10px;font-weight:400}.facility-selection-criteria ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:0;list-style:none;display:grid}.facility-selection-criteria li{color:#f5f0e5e0;font-size:11px;line-height:1.7}.facility-selection-criteria li span{color:#d59a76;margin-bottom:9px;font-family:Cormorant Garamond,serif;font-size:20px;font-style:italic;display:block}.facility-selection-reason-content small{color:#f5f0e56b;max-width:720px;margin-top:22px;font-size:10px;line-height:1.8;display:block}.facility-sample-reviews{background:#eef1eb;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(48px,7vw,92px);max-width:1240px;padding:clamp(76px,9vw,112px) clamp(28px,4.8vw,64px);display:grid}.facility-sample-reviews-heading .section-title{margin-bottom:24px}.facility-sample-reviews-heading>p:last-child{color:#4a4b3dad;max-width:390px;font-size:10px;line-height:1.9}.facility-sample-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,40px);display:grid}.facility-sample-review-grid article{background:#f8faf670;border-top:1px solid #a8643db8;padding:28px 26px 24px;position:relative}.facility-sample-review-grid article:before{content:"“";color:#a8643d24;font-family:Cormorant Garamond,serif;font-size:72px;line-height:1;position:absolute;top:15px;right:20px}.facility-sample-review-grid article>span{color:var(--terracotta);letter-spacing:.18em;text-transform:uppercase;font-family:Tenor Sans,serif;font-size:9px}.facility-sample-review-grid blockquote{color:var(--ink);margin:24px 0 22px;font-size:15px;line-height:2.05;position:relative}.facility-sample-review-grid article>p{color:#4a4b3d9e;border-top:.5px solid #4a4b3d2e;padding-top:14px;font-size:10px}.facility-live-review-empty{background:#f8faf670;border-top:1px solid #a8643db8;align-self:stretch;min-height:190px;padding:34px 32px;position:relative}.facility-live-review-empty>span{color:var(--terracotta);margin-bottom:30px;font-family:Cormorant Garamond,serif;font-size:28px;line-height:1;display:block}.facility-live-review-empty p{max-width:620px;color:var(--olive);font-size:13px;line-height:2}.facility-sample-recommendations{background:#eef1eb;border-top:.5px solid #4a4b3d2e;max-width:1240px;padding:clamp(72px,9vw,110px) clamp(28px,4.8vw,64px) clamp(92px,11vw,136px)}.facility-sample-recommendations .section-head{margin-bottom:34px}.facility-sample-recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3.2vw,42px);display:grid}.facility-sample-recommendation-grid article{min-width:0}.facility-sample-recommendation-image{background:#17271f;display:block;overflow:hidden}.facility-sample-recommendation-image img{aspect-ratio:1.28;-o-object-fit:cover;object-fit:cover;filter:saturate(.76)contrast(1.02);width:100%;transition:transform .55s,filter .35s;display:block}.facility-sample-recommendation-image:hover img{filter:saturate(.94)contrast(1.02);transform:scale(1.025)}.facility-sample-recommendation-meta{color:var(--terracotta);letter-spacing:.12em;text-transform:uppercase;gap:9px;margin-top:18px;font-family:Tenor Sans,serif;font-size:9px;display:flex}.facility-sample-recommendation-meta span+span:before{content:"/";color:#4a4b3d61;margin-right:9px}.facility-sample-recommendation-grid h3{color:var(--ink);margin:12px 0 10px;font-family:Shippori Mincho,serif;font-size:clamp(18px,2vw,24px);font-weight:500;line-height:1.5}.facility-sample-recommendation-grid article>p{min-height:5.6em;color:var(--olive);font-size:11px;line-height:1.85}.facility-sample-recommendation-link{color:var(--ink);letter-spacing:.16em;text-transform:uppercase;border-bottom:.5px solid #a8643db8;align-items:center;gap:10px;margin-top:18px;padding-bottom:5px;font-family:Tenor Sans,serif;font-size:9px;display:inline-flex}.facility-detail-summary{border-top:.5px solid var(--hairline);border-bottom:.5px solid var(--hairline);max-width:1240px;padding:26px clamp(28px,4.8vw,64px)}.facility-detail-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.facility-detail-summary div{border-left:.5px solid var(--hairline);padding-left:26px}.facility-detail-summary dt{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin-bottom:6px;font-family:Tenor Sans,serif;font-size:10px;display:flex}.facility-summary-icon{width:18px;height:18px;color:var(--olive);place-items:center;display:inline-grid}.facility-summary-icon svg{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.facility-detail-summary dd{color:var(--ink);font-size:18px}.facility-detail-summary .facility-language-status{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;font-family:Tenor Sans,serif;font-size:13px;display:flex}.facility-language-status span{border:.5px solid;border-radius:50%;place-items:center;width:26px;height:26px;font-size:17px;line-height:1;display:grid}.facility-language-status.available{color:#526956}.facility-language-status.unavailable{color:var(--terracotta)}.facility-detail-summary p{color:var(--terracotta);margin-top:18px}.facility-sample-summary{background:#eef1eb;border-top:0;border-bottom-color:#17271f29;margin-top:0;padding-top:34px;padding-bottom:30px}.facility-sample-summary dl{gap:clamp(12px,2vw,24px)}.facility-sample-summary dl>div{background:#f8faf67a;border:0;border-top:1px solid #a8643db8;min-height:108px;padding:20px 18px 17px;position:relative}.facility-sample-summary dl>div:after{content:"";background:var(--terracotta);width:34px;height:2px;position:absolute;top:-1px;left:0}.facility-sample-summary dt{color:#2d2e2694;letter-spacing:.18em;gap:10px;margin-bottom:13px}.facility-sample-summary .facility-summary-icon{color:#526956;width:20px;height:20px}.facility-sample-summary dd{font-size:clamp(15px,1.5vw,18px);line-height:1.55}.facility-sample-summary .facility-language-status{color:#526956;letter-spacing:.07em;align-items:center;font-size:11px}.facility-sample-summary .facility-language-status span{width:22px;height:22px;font-size:14px}.facility-sample-summary p{color:#4a4b3dad;margin-top:20px;padding-left:16px;font-size:11px;line-height:1.9;position:relative}.facility-sample-summary p:before{content:"";background:var(--terracotta);width:6px;height:1px;position:absolute;top:.72em;left:0}.facility-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.facility-access{border-top:.5px solid var(--hairline);grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:end;gap:40px;max-width:1240px;padding:28px clamp(28px,4.8vw,64px) 48px;display:grid}.facility-access .section-title{margin-bottom:10px}.facility-access p{max-width:720px;color:var(--olive);margin-bottom:0;line-height:1.9}.facility-access .retreat-cta{width:100%;min-height:64px;color:var(--ink);background:0 0}.facility-access .retreat-cta:hover{background:var(--ink);border-color:var(--ink);color:var(--cream)}.path-page,.concierge-page,.bridge-page{background:#eef1eb;overflow:hidden}.bridge-hero{grid-template-columns:1fr .72fr;align-items:center;gap:70px;padding-top:82px;display:grid}.bridge-hero-copy h1{max-width:760px;color:var(--ink);letter-spacing:.05em;margin-bottom:26px;font-family:Shippori Mincho,serif;font-size:clamp(42px,4.5vw,64px);font-weight:500;line-height:1.32}.bridge-hero-copy p{max-width:720px;color:var(--olive);margin-bottom:34px;font-size:16px;line-height:2.05}.bridge-hero-panel{min-height:460px;color:var(--cream);background:linear-gradient(#08110d14,#08110dc7),url(/experience-cultural-cropped.jpg) 50%/cover no-repeat,#08110d;border:.5px solid #c4a87eb3;flex-direction:column;justify-content:flex-end;padding:42px;display:flex;box-shadow:0 30px 70px #2d2e2629}.bridge-hero-panel span{color:var(--gold);letter-spacing:.24em;text-transform:uppercase;margin-bottom:auto;font-family:Tenor Sans,serif;font-size:10px}.bridge-hero-panel strong{max-width:420px;margin-bottom:18px;font-family:Cormorant Garamond,serif;font-size:48px;font-style:italic;font-weight:300;line-height:1.05;display:block}.bridge-hero-panel p{color:#f8f2e6c2;max-width:420px;line-height:1.8}.bridge-steps,.bridge-plans{border-top:.5px solid var(--hairline)}.bridge-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.bridge-card,.bridge-plan-card{border:.5px solid var(--hairline);background:#f8f2e6ad;flex-direction:column;justify-content:space-between;min-height:260px;padding:28px;display:flex}.bridge-card span,.bridge-plan-card p{color:var(--terracotta);font-family:Cormorant Garamond,serif;font-style:italic}.bridge-card h3,.bridge-plan-card h3{color:var(--ink);letter-spacing:.06em;margin:24px 0 18px;font-family:Shippori Mincho,serif;font-size:28px;font-weight:500}.bridge-card p,.bridge-plan-card span,.bridge-note p{color:var(--olive);line-height:1.95}.bridge-note{border-top:.5px solid var(--hairline);justify-content:space-between;align-items:center;gap:28px;margin-top:28px;padding-top:28px;display:flex}.bridge-note p{max-width:760px}.month-hero,.path-hero,.concierge-hero{grid-template-columns:1fr .74fr;align-items:center;gap:70px;padding-top:82px;display:grid}.month-hero-copy h1,.month-hero-copy h2,.path-hero-copy h1,.concierge-hero h1{letter-spacing:.05em;color:var(--ink);margin-bottom:26px;font-family:Shippori Mincho,serif;font-size:54px;font-weight:500;line-height:1.34}.month-hero-copy p,.concierge-hero p,.path-promise{color:var(--olive);max-width:720px;margin-bottom:34px;font-size:16px;line-height:2.05}.path-subtitle{color:var(--terracotta);margin-bottom:18px;font-family:Cormorant Garamond,serif;font-size:22px;font-style:italic}.month-hero-card,.path-share-card{min-height:500px;color:var(--cream);background:radial-gradient(circle at 50% 18%,#c4a87e33,#0000 28%),repeating-linear-gradient(115deg,#c4a87e14 0 1px,#0000 1px 16px),linear-gradient(150deg,#25261f,#3b3829 56%,#78613c);border:.5px solid #c4a87eb3;flex-direction:column;justify-content:flex-end;padding:42px;display:flex;box-shadow:0 30px 70px #2d2e262e}.month-hero-card p,.path-share-card span{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-family:Tenor Sans,serif;font-size:11px}.month-hero-card h2,.path-share-card h2{color:var(--cream);margin-bottom:22px;font-family:Cormorant Garamond,serif;font-size:58px;font-style:italic;font-weight:300;line-height:1}.month-hero-card span,.path-share-card p{color:#f8f2e6c7;margin-bottom:26px;font-size:17px;line-height:1.7;display:block}.month-hero-card small,.path-share-card small{letter-spacing:.2em;text-transform:uppercase;color:#c4a87ee6;font-family:Tenor Sans,serif;font-size:10px}.gold-seal,.path-share-seal{color:var(--gold);letter-spacing:.24em;text-transform:uppercase;border:.5px solid #c4a87eb3;align-self:flex-start;margin-bottom:auto;padding:8px 12px;font-family:Tenor Sans,serif;font-size:10px}.path-share-card.standard{color:var(--ink);background:radial-gradient(circle at 50% 18%,#f8f2e66b,#0000 28%),repeating-linear-gradient(115deg,#4a4b3d0f 0 1px,#0000 1px 16px),linear-gradient(150deg,#e4d8c0,#a6ad8d)}.path-share-card.standard h2,.path-share-card.standard p,.path-share-card.standard small,.path-share-card.standard span,.path-share-card.standard .path-share-seal{color:var(--ink)}.path-share-generator{gap:20px;min-width:0;display:grid}.path-share-preview-shell{place-items:center;min-width:0;display:grid}.path-share-generator .path-share-card{aspect-ratio:9/16;width:min(100%,390px);min-height:auto;padding:34px;position:relative;overflow:hidden}.path-share-generator .path-share-card-feed{aspect-ratio:4/5;width:min(100%,430px)}.path-share-generator .path-share-card-pdf{aspect-ratio:1/1.414;width:min(100%,410px)}.path-share-generator .path-share-card:after{content:"";pointer-events:none;border:.5px solid #c4a87e75;position:absolute;inset:24px}.path-share-generator .path-share-card.standard:after{border-color:#2d2e263d}.path-share-logo{color:var(--gold);align-self:center;justify-items:center;gap:9px;margin-bottom:24px;line-height:1;display:grid}.path-share-logo .brand-glyph{color:currentColor;width:56px}.path-share-logo span{letter-spacing:.32em;color:inherit;padding-left:.32em;font-family:Tenor Sans,serif;font-size:10px;line-height:1}.path-share-card.standard .path-share-logo{color:var(--ink)}.path-share-card em{letter-spacing:.2em;text-transform:uppercase;color:#f8f2e69e;margin-top:18px;font-family:Tenor Sans,serif;font-size:10px;font-style:normal}.path-share-card.standard em{color:#2d2e269e}.path-share-tools{gap:14px;display:grid}.path-share-priority-list{gap:8px;display:grid}.path-share-priority-list button{border:.5px solid var(--hairline);width:100%;color:var(--olive);text-align:left;background:#f8f2e6b8;grid-template-columns:auto 1fr;gap:3px 12px;padding:14px 16px;transition:background .2s,border-color .2s,color .2s;display:grid}.path-share-priority-list button:hover,.path-share-priority-list button:focus,.path-share-priority-list button.active{background:var(--ink);border-color:var(--ink);color:var(--cream);outline:none}.path-share-priority-list strong{letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta);grid-row:span 2;font-family:Tenor Sans,serif;font-size:10px}.path-share-priority-list button:hover strong,.path-share-priority-list button:focus strong,.path-share-priority-list button.active strong{color:var(--gold)}.path-share-priority-list span{color:inherit;font-size:15px;line-height:1.35}.path-share-priority-list small{color:var(--muted);font-size:12px;line-height:1.5}.path-share-priority-list button:hover small,.path-share-priority-list button:focus small,.path-share-priority-list button.active small{color:#f8f2e6b8}.path-share-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.path-share-download{border:.5px solid var(--ink);color:var(--ink);letter-spacing:.18em;text-transform:uppercase;background:0 0;padding:14px 18px;font-family:Tenor Sans,serif;font-size:11px;transition:background .2s,color .2s,opacity .2s}.path-share-download.primary{background:var(--ink);color:var(--cream)}.path-share-download:hover,.path-share-download:focus{background:var(--terracotta);color:#fff;outline:none}.path-share-download:disabled{cursor:not-allowed;opacity:.58;color:var(--muted);background:0 0}.month-principles{border-top:.5px solid var(--hairline);border-bottom:.5px solid var(--hairline);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-top:42px;padding-bottom:42px;display:grid}.month-principle{border:.5px solid var(--hairline);background:#f8f2e6a8;flex-direction:column;justify-content:space-between;min-height:150px;padding:24px;display:flex}.month-principle span,.month-path-code{color:var(--terracotta);font-family:Cormorant Garamond,serif;font-style:italic}.month-principle p{color:var(--olive);line-height:1.8}.month-path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.month-path-card{border:.5px solid var(--hairline);background:linear-gradient(#f8f2e6d1,#eee6d694),repeating-linear-gradient(115deg,#4a4b3d09 0 1px,#0000 1px 12px);flex-direction:column;min-height:430px;padding:34px;display:flex;position:relative}.month-path-badge{border:.5px solid var(--hairline);letter-spacing:.24em;text-transform:uppercase;color:var(--olive);align-self:flex-start;margin-bottom:28px;padding:7px 11px;font-family:Tenor Sans,serif;font-size:10px}.month-path-badge.gold{border-color:var(--gold);background:var(--ink);color:var(--gold)}.month-path-card h3{color:var(--ink);margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:42px;font-style:italic;font-weight:300}.month-path-card>p:not(.month-path-code){color:var(--olive);margin-bottom:22px;line-height:1.9}.month-path-tags{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.month-path-tags a{border:.5px solid var(--hairline);background:var(--paper);color:var(--olive);padding:5px 10px;font-size:12.5px}.month-path-tags a:hover{background:var(--ink);border-color:var(--ink);color:var(--cream)}.month-path-foot{border-top:.5px solid var(--hairline);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:16px;margin-top:26px;padding-top:16px;font-family:Tenor Sans,serif;font-size:10px;display:flex}.month-path-foot a{color:var(--ink)}.month-path-foot a:hover{color:var(--terracotta)}.home-month-lede{max-width:640px;color:var(--olive);margin:-24px 0 48px;font-size:14px;line-height:2}.home-month-actions{margin-top:48px}.council-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.council-card{border:.5px solid var(--hairline);background:#f8f2e6a8;flex-direction:column;gap:10px;min-height:170px;padding:24px;display:flex}.council-card span{color:var(--terracotta);font-family:Cormorant Garamond,serif;font-style:italic}.council-card h3{letter-spacing:.06em;color:var(--ink);font-family:Shippori Mincho,serif;font-size:18px;font-weight:500}.council-card p{color:var(--olive);font-size:13px;line-height:1.9}.month-layer-band,.path-curation-band{clip-path:inset(0 -100vmax);background:linear-gradient(#f7f3e99e,#efe9dc4d),repeating-linear-gradient(135deg,#a8643d09 0 1px,#0000 1px 18px);grid-template-columns:.86fr 1.14fr;align-items:start;gap:56px;display:grid;box-shadow:0 0 0 100vmax #f7f3e947}.month-layer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.month-layer-grid article{border:.5px solid var(--hairline);background:#f8f2e6bd;min-height:240px;padding:28px}.month-layer-grid article.gold{color:var(--cream);background:linear-gradient(150deg,#2d2e26,#4a432f);border-color:#c4a87eb8}.month-layer-grid span{letter-spacing:.24em;text-transform:uppercase;color:var(--terracotta);margin-bottom:20px;font-family:Tenor Sans,serif;font-size:10px;display:block}.month-layer-grid .gold span{color:var(--gold)}.month-layer-grid h3{margin-bottom:14px;font-size:22px;font-weight:500}.month-layer-grid p,.path-curation-band p{color:var(--olive);line-height:1.95}.month-layer-grid .gold p{color:#f8f2e6bd}.path-facts{border-top:.5px solid var(--hairline);border-bottom:.5px solid var(--hairline);padding-top:36px;padding-bottom:36px}.path-facts dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.path-facts div{border-left:.5px solid var(--hairline);padding-left:18px}.path-facts dt{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-family:Tenor Sans,serif;font-size:10px}.path-facts dd{color:var(--ink)}.path-timeline{gap:18px;display:grid}.path-stop{border:.5px solid var(--hairline);background:#f8f2e6ad;grid-template-columns:170px 1fr;gap:28px;padding:28px;display:grid}.path-stop-days{color:var(--terracotta);font-family:Cormorant Garamond,serif;font-size:28px;font-style:italic}.path-stop p{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-family:Tenor Sans,serif;font-size:10px}.path-stop h3{margin-bottom:10px;font-size:24px;font-weight:500}.path-stop span{color:var(--olive);margin-bottom:18px;line-height:1.9;display:block}.path-curator-list{flex-wrap:wrap;align-content:flex-start;gap:10px;display:flex}.path-curator-list span{border:.5px solid var(--hairline);background:var(--paper);color:var(--olive);padding:10px 14px}.concierge-page{--concierge-line:#a8643d5c;--concierge-shadow:#2d2e261a;color:var(--ink);background:linear-gradient(#eef1ebd1 0%,#eef1ebf0 44%,#eef1eb 100%),url(/destinations/yamanashi.jpg) top/cover no-repeat fixed,#eef1eb;position:relative;overflow:hidden}.concierge-page:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#eef1ebe6 0%,#eef1ebad 35%,#eef1ebd6 66%,#eef1eb 100%),linear-gradient(110deg,#f8f2e6e6 0%,#f8f2e6ad 38%,#f8f2e62e 100%);position:absolute;inset:0}.concierge-page>section{z-index:1;max-width:none;padding-left:clamp(28px,7vw,104px);padding-right:clamp(28px,7vw,104px);position:relative}.concierge-hero{background:linear-gradient(90deg,#eef1ebfa 0%,#eef1ebe6 42%,#eef1eb52 100%),linear-gradient(#eef1eb94 0%,#eef1eb1f 62%,#4a4b3d33 100%),url(/destinations/yamanashi.jpg) 50% 42%/cover no-repeat;align-items:center;min-height:620px;padding-top:88px;padding-bottom:92px;display:flex}.concierge-hero-copy{width:min(100%,720px)}.concierge-hero .retreat-kicker,.concierge-section-copy .section-eyebrow,.concierge-example-flow .section-eyebrow,.concierge-role-flow .section-eyebrow,.concierge-form-section .section-eyebrow{color:var(--ink);letter-spacing:.24em;font-family:Tenor Sans,serif}.concierge-hero .retreat-kicker:after,.concierge-section-copy .section-eyebrow:after,.concierge-example-flow .section-eyebrow:after,.concierge-role-flow .section-eyebrow:after,.concierge-form-section .section-eyebrow:after{content:"";background:var(--concierge-line);width:36px;height:1px;margin-top:10px;display:block}.concierge-hero h1{white-space:pre-line;word-break:keep-all;color:var(--ink);letter-spacing:.05em;margin:30px 0 24px;font-family:Shippori Mincho,serif;font-size:64px;font-weight:400;line-height:1.45}.concierge-hero p{max-width:620px;color:var(--olive);margin:0 0 30px;font-size:17px;line-height:2.15}.concierge-hero-copy>span,.concierge-section-copy>span{border-top:.5px solid var(--concierge-line);max-width:540px;color:var(--olive);padding-top:28px;font-size:15px;line-height:2.1;display:block}.concierge-about{color:var(--cream);background:linear-gradient(#2d2e26f5,#1d271ffa),url(/destinations/yamanashi.jpg) 50% 60%/cover no-repeat;grid-template-columns:minmax(500px,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(42px,7vw,96px);padding-top:64px;padding-bottom:64px;display:grid}.concierge-about:before{content:"";z-index:-1;background:#2d2e26d1;position:absolute;inset:0}.concierge-about .section-eyebrow,.concierge-about .section-title,.concierge-about-copy p{color:var(--cream)}.concierge-about .section-title{white-space:pre-line;word-break:keep-all;overflow-wrap:normal;letter-spacing:.04em;max-width:520px;font-size:44px;line-height:1.65}.concierge-about .section-eyebrow{color:var(--gold);letter-spacing:.08em;text-transform:none;font-style:italic}.concierge-about .section-eyebrow:after,.concierge-about .concierge-section-copy>span{border-color:#c4a87e8f}.concierge-about .concierge-section-copy>span{color:#f8f2e6e0}.concierge-about-copy{border-left:.5px solid #f8f2e652;gap:28px;padding-left:clamp(28px,5vw,70px);display:grid}.concierge-about-copy p{max-width:940px;font-size:15px;line-height:2.05}.concierge-about-copy ul{gap:12px;list-style:none;display:grid}.concierge-about-copy li{color:#f8f2e6e6;background:#ffffff14;border:.5px solid #ffffff12;border-radius:6px;grid-template-columns:minmax(150px,.32fr) 1fr;align-items:center;gap:18px;min-height:76px;padding:18px 24px;display:grid}.concierge-about-copy li strong{color:#fff;font-size:16px;font-weight:500}.concierge-about-copy li span{color:#f8f2e6d1;font-size:13px;line-height:1.8}.concierge-example-flow{background:linear-gradient(#eef1ebf5 0%,#eee6d6c2 66%,#eef1eb47 100%),url(/destinations/yamanashi.jpg) bottom/cover no-repeat;padding-top:72px;padding-bottom:64px}.concierge-example-flow .section-head,.concierge-role-flow .section-head{align-items:end}.concierge-example-flow .section-title,.concierge-role-flow .section-title,.concierge-form-section .section-title{color:var(--ink);letter-spacing:.08em;font-size:clamp(34px,4.2vw,54px);font-weight:400}.concierge-example-flow .section-meta,.concierge-role-flow .section-meta{color:var(--ink)}.concierge-example-flow .section-meta:after,.concierge-role-flow .section-meta:after{content:"";vertical-align:middle;background:var(--concierge-line);width:28px;height:1px;margin-left:12px;display:inline-block}.concierge-input-card{box-shadow:0 18px 48px var(--concierge-shadow);background:#f8f2e69e;border:.5px solid #4a4b3d29;border-radius:7px;grid-template-columns:78px 1fr;align-items:center;gap:22px;margin:34px 0 28px;padding:28px 34px;display:grid}.concierge-icon-mark{width:58px;height:58px;color:var(--cream);background:radial-gradient(circle at 38% 30%, #ffffff38, transparent 34%),linear-gradient(145deg, var(--olive), var(--ink));border-radius:999px;justify-content:center;align-items:center;display:flex;box-shadow:0 10px 24px #2d2e262e}.concierge-icon-mark svg{stroke-width:1.35px;width:27px;height:27px}.concierge-input-card span,.concierge-day-grid span,.concierge-role-steps span{letter-spacing:.14em;text-transform:uppercase;font-family:Tenor Sans,serif;font-size:12px}.concierge-input-card span{color:var(--ink);letter-spacing:.05em;text-transform:none;margin-bottom:8px;font-family:Shippori Mincho,serif;font-size:21px;display:block}.concierge-input-card p{max-width:960px;color:var(--olive);font-size:15px;line-height:2}.concierge-proposal-label{color:var(--terracotta);letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px;font-family:Tenor Sans,serif;font-size:12px}.concierge-day-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.concierge-day-grid article{min-height:300px;box-shadow:0 18px 48px var(--concierge-shadow);background:#f8f2e6a3;border:.5px solid #4a4b3d29;border-radius:7px;align-content:start;gap:18px;padding:28px 24px;display:grid}.concierge-day-grid .concierge-icon-mark{width:54px;height:54px}.concierge-day-grid span{color:var(--terracotta);letter-spacing:.08em;font-size:15px}.concierge-day-grid h3{color:var(--ink);letter-spacing:.04em;font-size:24px;font-weight:500}.concierge-day-grid h3:after{content:"";background:var(--concierge-line);width:30px;height:1px;margin-top:16px;display:block}.concierge-day-grid p{color:var(--olive);line-height:2}.concierge-role-flow{background:#eef1ebeb;padding-top:76px;padding-bottom:82px}.concierge-role-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,4vw,54px);margin-top:48px;display:grid}.concierge-role-steps article{text-align:center;justify-items:center;gap:12px;display:grid;position:relative}.concierge-role-steps article:not(:last-child):after{content:"";border-top:2px dotted #a8643d8a;width:calc(100% - 42px);position:absolute;top:54px;left:calc(50% + 58px)}.concierge-role-steps .concierge-icon-mark{width:86px;height:86px}.concierge-role-steps .concierge-icon-mark svg{width:35px;height:35px}.concierge-role-steps span{color:var(--terracotta);letter-spacing:.1em;order:-1;font-size:16px}.concierge-role-steps strong{color:var(--ink);letter-spacing:.04em;font-size:20px;font-weight:500}.concierge-role-steps p{max-width:230px;color:var(--olive);font-size:14px;line-height:1.9}.concierge-form-section{background:#eef1ebb8;padding-top:56px;padding-bottom:76px}.concierge-form-intro{grid-template-columns:minmax(420px,.38fr) minmax(0,.62fr);align-items:start;gap:48px;display:grid}.concierge-form-section .section-title{letter-spacing:.04em;word-break:keep-all;overflow-wrap:normal;max-width:460px;font-size:40px;line-height:1.55}.concierge-form-intro .concierge-section-copy>span{max-width:360px;color:var(--olive)}.concierge-form-status{border-left:1px solid var(--concierge-line);background:#f8f2e69e;max-width:420px;margin-top:22px;padding:16px 18px}.concierge-form-status strong{color:var(--ink);margin-bottom:6px;font-size:16px;font-weight:500;display:block}.concierge-form-status p{color:var(--olive);font-size:13px;line-height:1.9}.concierge-form{box-shadow:0 18px 48px var(--concierge-shadow);background:#f8f2e6c2;border:.5px solid #4a4b3d29;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;padding:34px 38px;display:grid}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.honeypot-field{width:1px;height:1px;position:absolute;top:-9999px;left:-9999px;overflow:hidden}.concierge-form label{gap:9px;display:grid}.concierge-form label.wide{grid-column:1/-1}.concierge-form span{color:var(--ink);letter-spacing:.05em;text-transform:none;font-family:Shippori Mincho,serif;font-size:14px}.concierge-form input,.concierge-form select,.concierge-form textarea{width:100%;color:var(--ink);background:#eef1eb85;border:.5px solid #4a4b3d33;border-radius:6px;outline:none;padding:11px 14px;box-shadow:inset 0 1px 2px #2d2e2608}.concierge-form input:focus,.concierge-form select:focus,.concierge-form textarea:focus{background:#f8f2e6f0;border-color:#a8643d75}.concierge-form textarea{resize:vertical;min-height:118px}.concierge-form button{background:var(--ink);min-width:min(100%,360px);color:var(--cream);letter-spacing:.24em;text-transform:uppercase;border:none;border-radius:5px;grid-column:1/-1;justify-self:center;padding:16px 28px;font-family:Tenor Sans,serif;font-size:11px;box-shadow:0 16px 32px #2d2e262e}.concierge-form button:disabled{cursor:not-allowed;opacity:.62}.concierge-form-note{border-left:1px solid var(--concierge-line);color:var(--olive);grid-column:1/-1;padding-left:16px;font-size:13px;line-height:1.9}.quiz-section{background:radial-gradient(circle at 12% 10%, #c4a87e33, transparent 22%),repeating-radial-gradient(circle at 100% 20%, transparent 0 15px, #efe9dc0e 16px 17px, transparent 18px 34px),linear-gradient(120deg, #272820, var(--ink) 52%, #343426);color:var(--cream);max-width:none;padding:0}.quiz-inner{grid-template-columns:1fr 1fr;align-items:center;gap:100px;max-width:1280px;margin:0 auto;padding:120px 48px;display:grid}.quiz-eyebrow{color:var(--gold);margin-bottom:22px;font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic;font-weight:300}.quiz-title{letter-spacing:.04em;color:var(--cream);margin-bottom:28px;font-family:Shippori Mincho,serif;font-size:48px;font-weight:400;line-height:1.4}.quiz-title .ital{color:var(--gold);font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300}.quiz-lede{color:#efe9dcb3;max-width:440px;margin-bottom:44px;font-size:15px;line-height:2}.quiz-meta{letter-spacing:.32em;text-transform:uppercase;color:var(--gold);opacity:.85;margin-bottom:22px;font-family:Tenor Sans,serif;font-size:10.5px}.quiz-cta{color:var(--cream);letter-spacing:.32em;text-transform:uppercase;background:0 0;border:.5px solid #efe9dc66;align-items:center;gap:16px;padding:22px 38px;font-family:Tenor Sans,serif;font-size:12px;transition:all .3s;display:inline-flex}.quiz-cta:hover{background:var(--cream);color:var(--ink);border-color:var(--cream)}.quiz-cta-arrow{transition:transform .3s}.quiz-cta:hover .quiz-cta-arrow{transform:translate(6px)}.quiz-preview{background:#efe9dc0a;border:.5px solid #efe9dc2e;padding:40px}.quiz-step{color:var(--gold);letter-spacing:.06em;margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:13px;font-style:italic}.quiz-question{color:var(--cream);letter-spacing:.04em;margin-bottom:28px;font-family:Shippori Mincho,serif;font-size:21px;line-height:1.6}.quiz-options{flex-direction:column;gap:10px;display:flex}.quiz-option{color:var(--cream);cursor:pointer;letter-spacing:.04em;background:0 0;border:.5px solid #efe9dc38;justify-content:space-between;align-items:center;padding:16px 20px;font-family:Shippori Mincho,serif;font-size:14px;transition:all .25s;display:flex}.quiz-option:hover{background:#efe9dc0f;border-color:#efe9dc80}.quiz-option-en{color:#efe9dc8c;font-family:Cormorant Garamond,serif;font-size:12px;font-style:italic}footer{color:#f6f2e8;background:radial-gradient(at 12% 34%,#c4a87e12,#0000 34%),linear-gradient(#030a07 0%,#06120d 34%,#081410 100%);padding:80px 48px 32px}.footer-inner{max-width:1280px;margin:0 auto}.footer-top{border-bottom:.5px solid #c4a87e38;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(160px,1fr));gap:48px;padding-bottom:56px;display:grid}.footer-brand .brand-glyph{color:#f6f2e8;width:38px;margin-bottom:18px}.footer-brand .brand-wordmark{color:#f6f2e8;margin-bottom:18px;font-size:22px;display:block}.footer-tagline{color:#f6f2e8b8;max-width:240px;font-family:Cormorant Garamond,serif;font-size:15px;font-style:italic;font-weight:300;line-height:1.7}.footer-col-title{letter-spacing:.32em;text-transform:uppercase;color:#f6f2e8b8;border-bottom:.5px solid #c4a87e38;margin-bottom:18px;padding-bottom:14px;font-family:Tenor Sans,serif;font-size:11px}.footer-col-title .ja{letter-spacing:.16em;text-transform:none;color:#f6f2e8;margin-bottom:3px;font-family:Shippori Mincho,serif;font-size:13px;font-weight:500;display:block}.footer-col ul{list-style:none}.footer-col li{color:#f6f2e8b8;letter-spacing:.04em;margin-bottom:10px;font-family:Shippori Mincho,serif;font-size:13.5px}.footer-col li a:hover{color:var(--gold)}.footer-col li .en{color:#c7b07bd1;margin-left:6px;font-family:Cormorant Garamond,serif;font-size:12px;font-style:italic;font-weight:300}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:32px;display:flex}.footer-legal{letter-spacing:.28em;text-transform:uppercase;color:#f6f2e8b8;gap:28px;font-family:Tenor Sans,serif;font-size:10px;display:flex}.footer-copyright{letter-spacing:.28em;text-transform:uppercase;color:#f6f2e8b8;font-family:Tenor Sans,serif;font-size:10px}.footer-social{gap:16px;display:flex}.footer-social a{border:.5px solid var(--hairline);color:#f6f2e8;border-color:#f6f2e838;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.footer-social a:hover{background:var(--gold);color:#081410;border-color:var(--gold)}.reveal{opacity:0;animation:.9s forwards rise;transform:translateY(20px)}.reveal-1{animation-delay:.1s}.reveal-2{animation-delay:.25s}.reveal-3{animation-delay:.4s}.reveal-4{animation-delay:.55s}@keyframes rise{to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.facility-editorial-overview{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:38px}.facility-editorial-overview .facility-sample-timeline{grid-template-columns:1fr}.facility-highlight-grid,.facility-stay-ledger{grid-template-columns:1fr 1fr}.facility-highlight-grid article:last-child{grid-column:1/-1;margin-top:26px}.facility-stay-ledger>div{border-top:.5px solid #c4a87e6b;padding:22px}.facility-stay-ledger>div:nth-child(odd){border-left:0}.facility-stay-ledger>div:first-child{padding-left:22px}.site-header-inner{padding:calc(18px + env(safe-area-inset-top)) 24px 18px;flex-direction:column;align-items:flex-start;gap:14px}.site-actions{justify-content:flex-end;width:100%;padding-bottom:2px;overflow:visible}.site-nav-pill{width:clamp(88px,10vw,112px)}.site-header-hero .site-actions{justify-content:flex-end}.site-menu-panel{width:min(270px,100vw - 48px);min-width:0;left:auto;right:0}.hero{min-height:100svh;padding:0 0 72px}.hero-header{align-items:flex-start;padding-top:24px}.hero-brand{font-size:13px}.hero-nav{flex-wrap:nowrap;justify-content:flex-end;max-width:none}.hero-nav>a:not(.hero-menu-pill){display:flex}.hero-language{display:none}.hero-center-logo{white-space:nowrap;width:calc(100% - 48px);top:50%}.hero-copy h1{letter-spacing:.03em;padding-left:0;font-size:43px}.hero-copy-ja{margin-bottom:0;font-size:15px}.hero-copy-text{font-size:15px}.hero-grid{min-height:calc(100svh - 96px)}.paths-block{padding:72px 24px}.paths-head{flex-direction:column;align-items:flex-start;margin-bottom:42px}.path,.path:nth-child(2){grid-template-columns:1fr;min-height:auto}.path:before,.path:nth-child(2):before{order:0;grid-area:1/1;min-height:260px}.path-head,.path-desc,.path:nth-child(2) .path-head,.path:nth-child(2) .path-desc{grid-column:1}.path-head{grid-row:2;padding:34px 28px 20px}.path-desc{grid-row:3;padding:0 28px 36px}section{padding:64px 24px}.section-head{flex-direction:column;align-items:flex-start;gap:16px}.section-title{font-size:26px}.featured-grid{grid-template-columns:1fr;gap:48px}.retreat-hero-grid,.retreat-summary,.retreat-program-card,.retreat-flow-grid,.facility-access{grid-template-columns:1fr}.retreat-hero h1{font-size:36px}.retreat-gallery{grid-template-columns:1fr 1fr;min-height:420px}.retreat-gallery-main{grid-area:auto/1/auto/-1}.retreat-highlight-list,.retreat-facts{grid-template-columns:1fr}.retreat-program-body{padding:28px}.retreat-program-art{min-height:260px}.facility-results-layout,.facility-result-card,.directory-grid,.facility-detail-summary dl,.facility-detail-grid,.facility-selection-reason,.facility-sample-notice{grid-template-columns:1fr}.facility-sample-page .facility-sample-hero{min-height:560px}.facility-sample-timeline{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:42px}.facility-sample-timeline li:nth-child(3n) .facility-sample-step-marker:after{content:none}.facility-sample-experience-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.facility-selection-reason-image{min-height:320px}.facility-sample-reviews{grid-template-columns:1fr;gap:42px}.facility-sample-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.facility-sample-recommendation-grid article:last-child{grid-column:1/-1;width:calc(50% - 11px)}.facility-selection-reason-content:before{width:auto;height:2px;inset:0 clamp(38px,6vw,78px) auto}.facility-detail-summary div{border-left:none;border-top:.5px solid var(--hairline);padding-top:14px;padding-left:0}.facility-sample-summary dl>div{border-top-color:#a8643db8;min-height:0;padding:18px}.facility-sample-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-index-page .search-results-hero,.finder-index-page .finder-feature-section .directory-grid,.finder-index-page .directory-grid-compact{grid-template-columns:1fr}.destination-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-index-page .search-results-hero .section-title{font-size:42px;line-height:1}.destination-index-hero{padding:88px 42px 44px}.destination-index-hero .section-title{font-size:56px}.destination-index-hero p{max-width:720px;font-size:16px}.finder-index-page .search-results-lede{max-width:none}.finder-index-page .finder-feature-section .section-title:after{width:96px}.finder-index-page .finder-card{min-height:460px;padding:24px}.directory-card-visual{width:min(82%,300px)}.finder-index-page .finder-chip-row{flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.finder-index-page .finder-chip-row .search-filter{flex:none}.experience-gora-layout{min-height:calc(100svh - 76px);padding:34px 0}.experience-gora-card-row{gap:8px;padding-left:22px;padding-right:22px;scroll-padding-inline:22px}.experience-gora-path-card{flex-basis:min(74vw,300px);grid-template-columns:.42fr .58fr;min-height:96px}.experience-gora-path-card:hover{flex-basis:min(82vw,330px);min-height:118px;transform:none}.experience-gora-card-copy{min-height:96px;padding:12px}.experience-gora-card-visual{min-height:96px}.experience-gora-path-card span{letter-spacing:.1em;font-size:7px}.experience-gora-path-card strong{margin:6px 0 0;font-size:16px;line-height:1.25}.experience-gora-path-card p{display:none}.experience-index-hero{padding:88px 42px 44px}.experience-index-hero h1{font-size:56px}.experience-index-hero p:last-child{max-width:720px;font-size:16px}.experience-index-grid{gap:42px;padding:30px 42px 108px}.experience-index-card-copy{width:min(76%,420px);left:34px}.experience-index-card-copy strong{font-size:26px}.experience-index-card-tags{font-size:13px}.experience-index-card:not(:first-child) .experience-index-card-tags{font-size:14px}.facility-filter-panel{position:static}.facility-result-art{min-height:180px}.month-hero,.path-hero,.concierge-hero,.bridge-hero,.concierge-about,.concierge-form-intro,.month-layer-band,.path-curation-band,.month-layer-grid,.path-stop,.concierge-form,.bridge-card-grid,.bridge-note{grid-template-columns:1fr}.bridge-note{display:grid}.month-hero-copy h1,.month-hero-copy h2,.path-hero-copy h1,.concierge-hero h1{font-size:34px}.month-hero-card,.path-share-card,.bridge-hero-panel{min-height:380px;padding:28px}.month-hero-card h2,.path-share-card h2{font-size:42px}.month-principles,.month-path-grid,.council-grid,.concierge-day-grid,.concierge-role-steps,.path-facts dl{grid-template-columns:1fr}.concierge-page>section{padding-left:24px;padding-right:24px}.concierge-hero{min-height:560px;padding-top:72px;padding-bottom:72px}.concierge-hero h1{font-size:34px;line-height:1.55}.concierge-about .section-title,.concierge-form-section .section-title{max-width:none;font-size:34px}.concierge-about-copy{border-left:0;padding-left:0}.concierge-about-copy li,.concierge-input-card{grid-template-columns:1fr}.concierge-day-grid article{min-height:auto}.concierge-role-steps article:not(:last-child):after{border-top:0;border-left:2px dotted #a27636a3;width:1px;height:28px;top:auto;bottom:-32px;left:50%}.concierge-form{padding:26px 22px}.concierge-form label.wide{grid-column:auto}.quiz-inner{grid-template-columns:1fr;gap:48px;padding:72px 24px}.quiz-title{font-size:32px}footer{padding:56px 24px 28px}.footer-top{grid-template-columns:1fr 1fr;gap:36px}.footer-brand{grid-column:1/-1}}@media (max-width:480px){.concierge-page>section{padding-left:20px;padding-right:20px}.concierge-hero{min-height:500px}.concierge-hero h1{letter-spacing:.03em;font-size:30px;line-height:1.62}.concierge-about .section-title,.concierge-example-flow .section-title,.concierge-role-flow .section-title,.concierge-form-section .section-title{letter-spacing:.03em;font-size:28px;line-height:1.65}.concierge-input-card,.concierge-form{padding-left:20px;padding-right:20px}}@media (max-width:680px){.facility-concept-sample-page .facility-sample-hero{align-items:flex-end;min-height:900px}.facility-concept-sample-page .facility-sample-hero .retreat-hero-copy{margin-left:0}.facility-sample-hero-facts{width:calc(100% - 40px);top:24px;left:20px}.facility-sample-hero-facts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.facility-sample-hero-facts dl>div{min-height:100px;padding:16px 14px}.facility-sample-hero-facts dt{letter-spacing:.14em;font-size:8px}.facility-sample-hero-facts dd{font-size:14px}.facility-sample-hero-facts .facility-language-status{font-size:9px}.facility-sample-hero-facts p{margin-top:12px;font-size:9px;line-height:1.7}.facility-editorial-overview{grid-template-columns:1fr;gap:54px;padding-left:22px;padding-right:22px}.facility-editorial-overview .facility-sample-summary dl{grid-template-columns:1fr;gap:22px}.facility-editorial-overview .facility-sample-timeline li{min-height:110px;padding-left:42px}.facility-sample-summary dl{grid-template-columns:1fr}.facility-sample-page .facility-sample-hero{width:100%;min-height:520px;margin-top:0;padding:38px 22px}.facility-sample-page .facility-sample-hero h1{letter-spacing:.025em;font-size:clamp(27px,8.7vw,52px)}.facility-sample-hero-overlay{background:linear-gradient(90deg,#0a1b13b8,#0a1b132e),linear-gradient(#0000 32%,#08140eb3)}.facility-sample-hero-description{font-size:12px;line-height:1.85}.facility-sample-timeline{grid-template-columns:1fr;row-gap:28px}.facility-sample-timeline li{min-height:110px;padding-left:42px}.facility-sample-step-number{position:absolute;top:0;left:0}.facility-sample-step-marker{display:none}.facility-sample-timeline h3{min-height:0}.facility-sample-timeline p{max-width:none}.facility-sample-experience-cards{grid-template-columns:1fr;gap:34px}.facility-selection-reason-image{min-height:240px}.facility-sample-review-grid,.facility-sample-recommendation-grid{grid-template-columns:1fr}.facility-sample-recommendation-grid article:last-child{grid-column:auto;width:auto}.facility-sample-recommendation-grid article>p{min-height:0}.facility-selection-reason-content{padding:46px 26px}.facility-selection-reason-content:before{left:26px;right:26px}.facility-selection-criteria ol{grid-template-columns:1fr;gap:18px}.facility-highlight-grid,.facility-stay-ledger{grid-template-columns:1fr}.facility-stay-footer{flex-direction:column;align-items:stretch}.facility-stay-footer .retreat-cta{width:100%}.facility-highlight-grid article{min-height:0;padding-bottom:28px}.facility-highlight-grid article:last-child{grid-column:auto;margin-top:0}.facility-stay-ledger>div,.facility-stay-ledger>div:nth-child(odd){border-top:.5px solid #c4a87e6b;border-left:0}.site-header-inner{flex-flow:wrap;align-items:center;gap:12px}.site-brand{flex:0 0 100%}.site-nav{flex:1 1 0;order:3;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;padding-bottom:0;display:grid;overflow:visible}.site-actions{display:contents}.site-brand .brand-wordmark{letter-spacing:.34em;font-size:13px}.site-nav::-webkit-scrollbar{display:none}.site-nav-pill{letter-spacing:.02em;justify-content:center;align-items:center;width:100%;min-width:0;min-height:44px;padding:10px 5px;font-size:clamp(9px,2.3vw,12px);display:flex}.site-menu-details{flex:none;order:4;width:clamp(72px,18vw,94px);margin-left:0}.site-header-hero .site-menu-details{width:clamp(72px,18vw,94px)}.site-language,.site-menu-pill,.hero-menu-pill{gap:6px;min-height:44px;padding:10px 6px}.site-header-hero .site-nav-pill{width:100%;padding-left:5px;padding-right:5px;font-size:clamp(9px,2.3vw,11px)}}@media (max-width:680px) and (max-width:440px){.site-nav{overscroll-behavior-inline:contain;display:flex;overflow-x:auto}.site-nav-pill,.site-header-hero .site-nav-pill{flex:none;width:auto;min-width:88px;padding-left:8px;padding-right:8px;font-size:11px}}@media (max-width:680px){.site-header-hero .site-menu-pill{padding-left:clamp(7px,2.5vw,12px);padding-right:clamp(7px,2.5vw,12px);font-size:clamp(10px,3vw,12px)}.site-language{display:none}.destination-photo-grid{grid-template-columns:1fr}.destination-photo-card-copy{bottom:22px;left:22px;right:22px}.destination-index-hero{gap:14px;padding:58px 22px 30px}.destination-index-hero .section-title{font-size:42px}.destination-index-hero p{font-size:13px;line-height:1.85}.experience-index-hero{gap:14px;padding:58px 22px 30px}.experience-index-hero h1{font-size:42px}.experience-index-hero p:last-child{font-size:13px;line-height:1.85}.experience-index-grid{grid-template-columns:1fr;gap:24px;padding:22px 22px 76px}.experience-index-card:after{background:linear-gradient(90deg,#08110d94,#0000 68%),linear-gradient(#0000 0%,#08110d38 56%,#08110dc2 100%)}.experience-index-card-copy{width:min(78%,330px);left:28px}.experience-index-card-copy strong{font-size:27px;line-height:1.32}.experience-index-card-tags,.experience-index-card:not(:first-child) .experience-index-card-tags{font-size:13px}.hero-header{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.hero-nav{grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:none;padding-bottom:0;display:grid;overflow:visible}.hero-nav::-webkit-scrollbar{display:none}.hero-nav>a,.hero-nav>a:not(.hero-menu-pill){justify-content:center;align-items:center;width:100%;min-width:0;min-height:44px;display:flex}.hero-language{display:none}.hero-menu-details{flex:none;grid-area:1/2;margin-left:0}.site-menu-details{z-index:181}.site-menu-backdrop{z-index:180;background:#08110d75;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.site-menu-panel{top:var(--site-menu-mobile-top);z-index:182;width:auto;min-width:0;max-height:calc(100dvh - var(--site-menu-mobile-top) - 16px);overscroll-behavior:contain;position:fixed;left:16px;right:16px;overflow-y:auto}}.facility-editorial-hero{background:var(--raus-paper,#f7f0e1);grid-template-columns:minmax(0,.96fr) minmax(360px,1.04fr);gap:clamp(40px,7vw,96px);width:min(100% - 48px,1280px);margin:0 auto;padding:clamp(64px,8vw,112px) 0 clamp(84px,10vw,132px);display:grid}.facility-sample-notice+.facility-editorial-hero{padding-top:clamp(50px,6vw,82px)}.facility-editorial-hero-copy{align-self:center}.facility-editorial-hero .retreat-kicker{color:var(--raus-pine,#17623d);letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;font-family:Tenor Sans,sans-serif;font-size:10px;font-style:normal}.facility-editorial-hero h1{color:var(--raus-pine,#17623d);letter-spacing:-.035em;margin-bottom:24px;font-size:clamp(40px,5vw,66px);font-weight:400;line-height:1.16}.facility-editorial-hero-description{max-width:58ch;color:var(--raus-charcoal,#23212c);font-size:15px;line-height:1.95}.facility-editorial-facts{border-top:1px solid #23212c8a;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:38px;padding-top:16px;display:grid}.facility-editorial-facts>div{border-bottom:1px solid #23212c24;min-height:72px;padding:16px 0}.facility-editorial-facts dt{color:#23212cb3;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;font-family:Tenor Sans,sans-serif;font-size:9px;display:flex}.facility-editorial-facts dt>span{width:22px;height:22px;color:var(--raus-charcoal,#23212c);place-items:center;display:inline-grid}.facility-editorial-facts dt svg{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.facility-editorial-facts dd{color:var(--raus-charcoal,#23212c);margin:8px 0 0 32px;font-size:14px;line-height:1.55}.facility-editorial-facts .facility-language-status{font-size:11px}.facility-editorial-facts .facility-language-status>span{width:21px;height:21px;font-size:12px}.facility-editorial-facts-note{color:#716c70;margin-top:16px;font-size:10px;line-height:1.8}.facility-editorial-hero .retreat-hero-actions{margin-top:26px}.facility-editorial-hero .retreat-hero-actions a,.facility-editorial-hero .retreat-hero-actions [aria-disabled=true]{border:1px solid var(--raus-charcoal,#23212c);background:var(--raus-charcoal,#23212c);color:#fff;letter-spacing:.1em;border-radius:99px;gap:12px;min-height:44px;padding:10px 20px;font-size:10px}.facility-editorial-hero .retreat-hero-actions>:nth-child(2){color:var(--raus-charcoal,#23212c);background:0 0}.facility-editorial-hero-image{aspect-ratio:4/3;border-radius:0;width:100%;position:relative;overflow:hidden}.facility-editorial-hero-image img{-o-object-fit:cover;object-fit:cover;filter:saturate(.82)contrast(.96);width:100%;height:100%;display:block}.facility-editorial-hero-image-nav{background:#f7f0e1e0;border-radius:99px;align-items:center;gap:10px;padding:6px 8px;display:flex;position:absolute;bottom:24px;left:24px}.facility-editorial-hero-image-nav button{width:32px;height:32px;color:var(--raus-charcoal,#23212c);cursor:pointer;background:0 0;border:1px solid #23212c80;border-radius:50%;place-items:center;display:grid}.facility-editorial-hero-image-nav button svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.facility-editorial-hero-image-nav span{text-align:center;letter-spacing:.08em;min-width:34px;color:var(--raus-charcoal,#23212c);font-family:Tenor Sans,sans-serif;font-size:10px}.facility-editorial-flow-info{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(56px,8vw,116px);width:min(100% - 48px,1280px);margin:0 auto;padding:clamp(88px,11vw,144px) 0;display:grid}.facility-editorial-flow-column>.section-title,.facility-editorial-information>.section-title{margin-bottom:48px}.facility-editorial-timeline{margin:0;padding:0;list-style:none}.facility-editorial-timeline li{grid-template-columns:82px 24px minmax(0,1fr);gap:16px;min-height:154px;display:grid;position:relative}.facility-editorial-timeline time{color:var(--raus-charcoal,#23212c);padding-top:2px;font-family:Cormorant Garamond,serif;font-size:21px}.facility-editorial-timeline-marker{border:1px solid var(--raus-charcoal,#23212c);background:var(--raus-paper,#f7f0e1);border-radius:50%;width:13px;height:13px;margin-top:7px;position:relative}.facility-editorial-timeline li:first-child .facility-editorial-timeline-marker{background:var(--raus-charcoal,#23212c)}.facility-editorial-timeline li:not(:last-child) .facility-editorial-timeline-marker:after{content:"";background:#23212c52;width:1px;height:141px;position:absolute;top:13px;left:5px}.facility-editorial-timeline small{color:#716c70;letter-spacing:.16em;margin-bottom:5px;font-family:Tenor Sans,sans-serif;font-size:9px;display:block}.facility-editorial-timeline h3{color:var(--raus-charcoal,#23212c);margin-bottom:8px;font-size:18px;font-weight:500}.facility-editorial-timeline p{color:#5f5a61;max-width:48ch;font-size:12px;line-height:1.85}.facility-editorial-information{background:#ffffffb3;border-radius:32px;align-self:start;padding:clamp(30px,4vw,52px)}.facility-editorial-price{border-top:1px solid #23212c2e;padding:26px 0 30px}.facility-editorial-price>span,.facility-editorial-information-grid section>span{color:var(--raus-pine,#17623d);letter-spacing:.12em;text-transform:uppercase;font-family:Tenor Sans,sans-serif;font-size:9px}.facility-editorial-price>p{margin:9px 0 12px}.facility-editorial-price strong{color:var(--raus-pine,#17623d);font-size:clamp(32px,4vw,48px);font-weight:400}.facility-editorial-price small{margin-left:8px}.facility-editorial-price ul,.facility-editorial-information-grid ul{color:#5f5a61;gap:8px;margin:0;padding:0;font-size:11px;line-height:1.7;list-style:none;display:grid}.facility-editorial-price .retreat-cta{border-radius:99px;margin-top:20px}.facility-editorial-information-grid{gap:0;display:grid}.facility-editorial-information-grid section{border-top:1px solid #23212c2e;padding:24px 0}.facility-editorial-information-grid h3{color:var(--raus-charcoal,#23212c);margin:6px 0 14px;font-size:16px;font-weight:500}.facility-editorial-information-note{color:#716c70;border-top:1px solid #23212c2e;padding-top:20px;font-size:10px;line-height:1.8}.facility-raus-page .facility-editorial-selection,.facility-raus-page .facility-editorial-reviews,.facility-raus-page .facility-sample-recommendations{width:min(100% - 48px,1280px);max-width:1280px;margin-left:auto;margin-right:auto}.facility-raus-page .facility-editorial-selection{margin-bottom:clamp(72px,9vw,112px)}.facility-raus-page .facility-editorial-reviews{padding-left:0;padding-right:0}@media (max-width:980px){.facility-editorial-hero,.facility-editorial-flow-info{grid-template-columns:1fr}.facility-editorial-flow-info{gap:74px}}@media (max-width:680px){.facility-editorial-hero,.facility-editorial-flow-info,.facility-raus-page .facility-editorial-selection,.facility-raus-page .facility-editorial-reviews,.facility-raus-page .facility-sample-recommendations{width:calc(100% - 32px)}.facility-editorial-hero{padding-top:48px}.facility-editorial-facts{grid-template-columns:1fr}.facility-editorial-hero-image-nav{bottom:16px;left:16px}.facility-editorial-flow-info{padding:72px 0}.facility-editorial-timeline li{grid-template-columns:62px 20px minmax(0,1fr);gap:10px}.facility-editorial-timeline time{font-size:17px}.facility-editorial-information{border-radius:24px;padding:28px 22px}}.facility-raus-page .raus-detail-gallery-section,.facility-raus-page .raus-detail-arrival,.facility-raus-page .raus-detail-setting,.facility-raus-page .raus-detail-amenities,.facility-raus-page .raus-detail-faq,.facility-raus-page .raus-detail-extras,.facility-raus-page .raus-detail-preparation{width:min(100% - 48px,1280px);margin-left:auto;margin-right:auto}.raus-detail-gallery-section{padding:20px 0 clamp(88px,11vw,144px)}.raus-detail-gallery{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(210px,24vw,310px);gap:clamp(16px,2vw,26px);display:grid}.raus-detail-gallery figure{border-radius:20px;grid-column:span 4;min-width:0;overflow:hidden}.raus-detail-gallery figure.is-primary{border-radius:40px;grid-area:span 2/span 8}.raus-detail-gallery img{-o-object-fit:cover;object-fit:cover;filter:saturate(.82)contrast(.96);width:100%;height:100%;display:block}.raus-detail-gallery-count{color:var(--raus-charcoal);letter-spacing:.08em;margin-top:20px;font-family:Tenor Sans,sans-serif;font-size:12px}.raus-detail-gallery-count span{color:var(--raus-pine)}.raus-detail-arrival,.raus-detail-amenities,.raus-detail-faq,.raus-detail-extras{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(52px,8vw,118px);padding:clamp(86px,10vw,134px) 0;display:grid}.raus-detail-section-heading{max-width:540px}.raus-detail-section-heading>p:last-child{color:var(--raus-charcoal);margin-top:24px;font-size:15px;line-height:1.9}.raus-detail-arrival-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.raus-detail-arrival-methods article{background:var(--raus-snow);border-radius:20px;min-height:230px;padding:26px}.raus-detail-arrival-methods article>span,.raus-detail-amenities li>span{color:var(--raus-pine);letter-spacing:.12em;margin-bottom:30px;font-family:Tenor Sans,sans-serif;font-size:10px;display:block}.raus-detail-arrival-methods h3{color:var(--raus-charcoal);margin-bottom:14px;font-size:20px;font-weight:400}.raus-detail-arrival-methods article p{color:#57535a;font-size:13px;line-height:1.85}.raus-detail-arrival-note{color:#716c70;grid-column:1/-1;padding-top:18px;font-size:11px;line-height:1.8}.raus-detail-setting{background:var(--raus-snow);border-radius:40px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);min-height:620px;display:grid;overflow:hidden}.raus-detail-setting-image{border-radius:28px;margin:16px;overflow:hidden}.raus-detail-setting-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.raus-detail-setting-copy{align-self:center;padding:clamp(42px,6vw,76px)}.raus-detail-setting-copy>p:last-child{color:#57535a;margin-top:28px;font-size:14px;line-height:2}.raus-detail-amenities ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.raus-detail-amenities li{min-height:150px;color:var(--raus-charcoal);background:#ffffff9e;border-radius:20px;padding:22px;font-size:13px;line-height:1.65}.raus-detail-amenities li>span{margin-bottom:24px}.raus-detail-faq-list{border-top:1px solid #23212c38}.raus-detail-faq details{border-bottom:1px solid #23212c38}.raus-detail-faq summary{min-height:74px;color:var(--raus-charcoal);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;font-size:16px;list-style:none;display:flex}.raus-detail-faq summary::-webkit-details-marker{display:none}.raus-detail-faq summary span{font-family:sans-serif;font-size:22px;font-weight:300;transition:transform .2s}.raus-detail-faq details[open] summary span{transform:rotate(45deg)}.raus-detail-faq details>p{color:#57535a;max-width:72ch;padding:0 52px 28px 0;font-size:13px;line-height:1.9}.raus-detail-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.raus-detail-extra-grid article{border-radius:20px;min-height:390px;position:relative;overflow:hidden}.raus-detail-extra-grid img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.raus-detail-extra-grid article>div{background:#fffffff2;border-radius:14px;padding:20px;position:absolute;bottom:14px;left:14px;right:14px}.raus-detail-extra-grid article span{color:var(--raus-pine);letter-spacing:.12em;text-transform:uppercase;font-family:Tenor Sans,sans-serif;font-size:9px}.raus-detail-extra-grid h3{color:var(--raus-charcoal);margin:7px 0;font-size:20px;font-weight:400}.raus-detail-extra-grid article p{color:#57535a;font-size:11px;line-height:1.7}.raus-detail-preparation{background:var(--raus-marigold);border-radius:40px;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(48px,8vw,112px);margin-top:20px;margin-bottom:clamp(88px,11vw,144px);padding:clamp(38px,6vw,72px);display:grid}.raus-detail-preparation ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.raus-detail-preparation li{color:var(--raus-charcoal);border-top:1px solid #23212c47;padding:18px 16px 18px 30px;font-size:13px;line-height:1.8;position:relative}.raus-detail-preparation li:before{content:"→";position:absolute;top:18px;left:0}@media (max-width:980px){.raus-detail-arrival,.raus-detail-amenities,.raus-detail-faq,.raus-detail-extras{grid-template-columns:1fr}.raus-detail-setting{grid-template-columns:minmax(0,1fr) minmax(280px,.82fr)}.raus-detail-amenities ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.facility-raus-page .raus-detail-gallery-section,.facility-raus-page .raus-detail-arrival,.facility-raus-page .raus-detail-setting,.facility-raus-page .raus-detail-amenities,.facility-raus-page .raus-detail-faq,.facility-raus-page .raus-detail-extras,.facility-raus-page .raus-detail-preparation{width:calc(100% - 32px)}.raus-detail-gallery{scroll-snap-type:x mandatory;gap:14px;display:flex;overflow-x:auto}.raus-detail-gallery figure,.raus-detail-gallery figure.is-primary{scroll-snap-align:start;border-radius:24px;flex:0 0 86%;height:430px}.raus-detail-arrival,.raus-detail-amenities,.raus-detail-faq,.raus-detail-extras{gap:38px;padding:72px 0}.raus-detail-arrival-methods,.raus-detail-amenities ul,.raus-detail-extra-grid,.raus-detail-preparation{grid-template-columns:1fr}.raus-detail-setting{border-radius:28px;grid-template-columns:1fr;min-height:0}.raus-detail-setting-image{border-radius:20px;min-height:400px}.raus-detail-setting-copy{padding:30px 26px 44px}.raus-detail-preparation{border-radius:28px;gap:34px;padding:32px 24px}}.about-page,.company-page{background:var(--paper)}.about-hero,.company-hero{background:var(--ink);min-height:min(680px,76svh);color:var(--cream);align-content:end;gap:24px;padding:clamp(80px,12vw,164px) clamp(24px,9vw,152px) clamp(64px,9vw,124px);display:grid}.about-hero .section-eyebrow,.company-hero .section-eyebrow{color:var(--gold)}.about-hero h1,.company-hero h1{max-width:940px;color:inherit;letter-spacing:.035em;white-space:pre-line;font-size:clamp(48px,7.2vw,102px);font-weight:400;line-height:1.24}.about-hero>p:last-child,.company-hero>p:last-child{color:#f8f2e6d6;max-width:670px;font-size:16px;line-height:2}.about-section{max-width:1280px;margin:0 auto;padding:clamp(68px,9vw,132px) clamp(24px,7vw,104px)}.about-section-heading{gap:14px;margin-bottom:clamp(30px,5vw,56px);display:grid}.about-section-heading .section-title{max-width:760px;font-size:clamp(34px,4.6vw,60px)}.about-mission{grid-template-columns:minmax(220px,.68fr) minmax(0,1.32fr);gap:clamp(34px,8vw,136px);display:grid}.about-mission .about-section-heading{margin-bottom:0}.about-mission-copy{max-width:720px;font-size:clamp(17px,2vw,24px);line-height:2}.about-story{grid-template-columns:minmax(220px,.68fr) minmax(0,1.32fr);gap:clamp(34px,8vw,136px);display:grid}.about-story .about-section-heading{margin-bottom:0}.about-story-copy{gap:28px;max-width:760px;display:grid}.about-story-copy p{color:var(--olive);white-space:pre-line;font-size:clamp(16px,1.45vw,19px);line-height:2.15}.about-story-copy p:last-child{color:var(--ink);margin-top:18px;font-family:Shippori Mincho,serif;font-size:clamp(20px,2.2vw,28px)}.about-service{--about-gutter:clamp(12px, 7vw, 104px);grid-template-columns:[full-start] minmax(var(--about-gutter), 1fr) [content-start] minmax(0, 1120px) [content-end] minmax(var(--about-gutter), 1fr) [full-end];width:100%;max-width:none;color:var(--ink);background:#eef1eb;padding:clamp(72px,8vw,124px) 0 clamp(80px,10vw,150px);display:grid;position:relative;overflow:hidden;container-type:inline-size}.about-service[id]{scroll-margin-top:72px}.about-service-heading{text-align:center;grid-column:content;justify-items:center;gap:10px;width:100%;margin:0 auto clamp(34px,4.5vw,64px);display:grid}.about-service-heading .section-eyebrow{color:var(--terracotta)}.about-service-heading .section-title{color:#0d261b;letter-spacing:.045em;font-size:clamp(28px,2.7vw,40px)}.about-service-number{color:var(--olive);letter-spacing:.14em;font-family:Tenor Sans,serif;font-size:12px}.about-service-stage{grid-column:full;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:stretch;width:100%;margin:0 auto;display:grid}.about-service-image{min-width:0;min-height:clamp(560px,38vw,700px);margin:0;position:relative}.about-service-image img{-o-object-fit:cover;object-fit:cover}.about-story-image img,.about-service:nth-of-type(2n) .about-service-image img{-o-object-position:center 58%;object-position:center 58%}.about-service-content{background:#0d261b;grid-template-columns:clamp(22px,5cqi,76px) minmax(0,1fr);align-items:start;gap:clamp(10px,3cqi,48px);min-width:0;padding:clamp(16px,5cqi,80px) clamp(12px,4cqi,64px);display:grid}.about-service-vertical-title{color:var(--gold);letter-spacing:.14em;writing-mode:vertical-rl;font-family:Shippori Mincho,serif;font-size:clamp(18px,1.8cqi,25px);line-height:1.7}.about-service-copy{gap:clamp(8px,1.55cqi,22px);display:grid}.about-service-copy>p{color:#f8f2e6db;font-size:clamp(14px,1.12cqi,16px);line-height:2}.about-service-needs{border-left:1px solid #d4b06fb8;gap:clamp(6px,.85cqi,12px);padding:clamp(8px,1.25cqi,18px) 0 clamp(8px,1.25cqi,18px) clamp(9px,2cqi,30px);list-style:none;display:grid}.about-service-needs li{color:var(--cream);font-family:Shippori Mincho,serif;font-size:clamp(13px,1.25cqi,18px);line-height:1.75}.about-service-copy>.about-service-closing{color:var(--cream);font-family:Shippori Mincho,serif;font-size:clamp(16px,1.45cqi,20px);line-height:1.9}.about-story-copy>p:last-child{color:var(--cream);margin-top:12px;font-family:Shippori Mincho,serif;font-size:clamp(16px,1.45cqi,20px);line-height:1.9}.about-card-grid{border-top:1px solid var(--hairline);border-left:1px solid var(--hairline);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.about-card{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);min-height:274px;padding:clamp(26px,3vw,42px)}.about-card>span,.about-approach-list>li>span{color:var(--terracotta);letter-spacing:.12em;font-family:Tenor Sans,serif;font-size:12px}.about-card h3,.about-approach-list h3{margin-top:clamp(38px,6vw,78px);font-size:23px;font-weight:500}.about-card p,.about-approach-list p{color:var(--olive);margin-top:14px;font-size:14px;line-height:2}.about-approach{background:var(--cream)}.about-approach-list{list-style:none}.about-approach-list>li{border-top:1px solid var(--hairline);grid-template-columns:minmax(64px,.2fr) minmax(0,1fr);gap:26px;padding:30px 0;display:grid}.about-approach-list>li:last-child{border-bottom:1px solid var(--hairline)}.about-approach-list h3{margin-top:0}.company-profile{max-width:1280px;padding-top:clamp(32px,5vw,72px)}.company-profile[id]{scroll-margin-top:72px}.company-profile-embedded{border-top:1px solid #c9c2b0b8;padding-top:clamp(80px,9vw,132px)}.about-criteria{border-top:1px solid #c9c2b0b8;max-width:1180px}.about-criteria[id]{scroll-margin-top:72px}.about-criteria .about-section-heading{text-align:center;justify-items:center}.about-criteria .about-section-heading .section-eyebrow{color:var(--terracotta)}.about-criteria-list{border-top:1px solid var(--hairline);list-style:none}.about-criteria-list li{border-bottom:1px solid var(--hairline);grid-template-columns:54px minmax(220px,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(20px,3.5vw,52px);padding:clamp(26px,3.4vw,42px) 0;display:grid}.about-criteria-list>li>span{color:var(--terracotta);letter-spacing:.14em;padding-top:4px;font-family:Tenor Sans,serif;font-size:10px}.about-criteria-list h3{color:var(--ink);font-family:Shippori Mincho,serif;font-size:clamp(17px,1.6vw,22px);font-weight:500;line-height:1.65}.about-criteria-list p{color:var(--olive);font-size:clamp(13px,1.05vw,15px);line-height:2}.company-hero{min-height:0;color:var(--ink);text-align:center;background:#eef1eb;align-content:center;justify-items:center;gap:22px;padding:116px clamp(24px,7vw,104px) 72px;position:relative;overflow:hidden}.company-hero:before{content:"COMPANY";color:#0d261b09;letter-spacing:.04em;white-space:nowrap;pointer-events:none;font-family:Tenor Sans,serif;font-size:clamp(100px,17vw,250px);line-height:1;position:absolute;top:42px;left:50%;transform:translate(-50%)}.company-hero .section-eyebrow{color:var(--terracotta);position:relative}.company-hero h1{max-width:980px;color:var(--ink);font-family:Tenor Sans,Shippori Mincho,serif;font-size:clamp(54px,6vw,84px);line-height:1.08;position:relative}.company-hero>p:last-of-type{color:#2d2e26cc;max-width:760px;font-size:clamp(16px,1.45vw,20px);line-height:1.9;position:relative}.company-hero-rule{background:var(--terracotta);width:1px;height:48px;margin-top:10px;position:relative}.company-profile .about-section-heading{text-align:center;justify-items:center}.company-profile .about-section-heading .section-eyebrow{color:var(--terracotta)}.company-profile-panel{width:min(100%,980px);margin:0 auto}.company-profile-list{border-top:1px solid var(--hairline)}.company-profile-list>div{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(145px,.36fr) minmax(0,1fr);gap:clamp(20px,3vw,42px);padding:21px 0;display:grid}.company-profile-list dt{color:var(--olive);letter-spacing:.06em;align-items:baseline;gap:12px;font-size:12px;display:flex}.company-profile-list dt span{color:var(--terracotta);letter-spacing:.12em;font-family:Tenor Sans,serif;font-size:9px}.company-profile-list dd{color:var(--ink);font-family:Shippori Mincho,serif;font-size:clamp(14px,1.15vw,17px);line-height:1.75}.company-profile-list dd a{color:inherit;border-bottom:1px solid #a8643d99;align-items:baseline;gap:8px;transition:color .18s,border-color .18s;display:inline-flex}.company-profile-list dd a:hover,.company-profile-list dd a:focus-visible{border-color:var(--terracotta);color:var(--terracotta)}.about-page{background:#eef1eb;width:100%;min-width:0;max-width:1490px;margin-inline:auto;overflow-x:clip}.about-hero{width:100%;max-width:1240px;min-height:calc(100svh - 73px);color:var(--ink);text-align:center;background:0 0;align-content:center;justify-items:center;gap:22px;margin:0 auto;padding:clamp(64px,10vh,116px) clamp(24px,7vw,88px)}.about-hero .section-eyebrow{color:var(--terracotta)}.about-hero h1{max-width:980px;color:var(--ink);font-size:clamp(52px,6vw,78px);line-height:1.2}.about-hero>p:last-child{color:#2d2e26d1;max-width:980px;font-family:Tenor Sans,serif;font-size:20px;line-height:1.7}.about-story{border-top:.5px solid var(--hairline)}.about-page-en .about-service-content{grid-template-columns:minmax(0,1fr);gap:clamp(14px,2cqi,28px)}.about-page-en .about-service-vertical-title{letter-spacing:.08em;writing-mode:horizontal-tb;font-family:Tenor Sans,serif;font-size:clamp(15px,1.25cqi,19px);line-height:1.5}@media (min-width:1025px){.about-service-content{grid-template-columns:clamp(26px,1.7vw,34px) minmax(0,1fr);align-content:center;gap:clamp(36px,3vw,60px);padding:clamp(62px,4.2vw,84px) clamp(64px,5.2vw,104px)}.about-service-vertical-title{letter-spacing:.24em;font-size:clamp(22px,1.5vw,30px);line-height:1.65}.about-service-copy{gap:clamp(20px,1.6vw,32px);max-width:640px}.about-service-copy>p{font-size:clamp(14px,.76vw,15px);line-height:1.9}.about-service-needs{gap:9px;padding:14px 0 14px 24px}.about-service-needs li{font-size:clamp(13px,.82vw,16px);line-height:1.75}.about-service-copy>.about-service-closing,.about-story-copy>p:last-child{font-size:clamp(18px,1.02vw,20px);line-height:1.8}.about-story{border-top:0;border-left:.5px solid var(--hairline);grid-template-columns:1fr;align-content:center;gap:clamp(18px,2.4vh,30px);max-width:none;padding:clamp(32px,4.5vh,54px) clamp(36px,4.8vw,76px)}.about-story .about-section-heading{gap:8px;margin:0}.about-story .about-section-heading .section-title{font-size:clamp(26px,2.4vw,38px)}.about-story-copy{gap:clamp(12px,1.7vh,22px);max-width:900px}.about-story-copy p{font-size:clamp(13px,1.05vw,16px);line-height:1.8}.about-story-copy p:last-child{margin-top:clamp(4px,1vh,12px);font-size:clamp(17px,1.65vw,24px);line-height:1.8}.about-service{grid-column:1/-1}}@media (min-width:1025px) and (max-height:720px){.about-story{gap:12px;padding:22px clamp(32px,4vw,60px)}.about-story-copy{gap:8px}.about-story-copy p{font-size:12.5px;line-height:1.65}.about-story-copy p:last-child{margin-top:2px;font-size:17px;line-height:1.65}}@media (max-width:820px){.about-service-image{min-height:clamp(280px,74vw,560px)}}@media (max-width:760px){.company-hero{min-height:0;padding:92px 24px 52px}.company-hero h1{font-size:clamp(42px,12vw,58px)}.company-hero:before{font-size:28vw;top:44px}.company-profile{padding-left:0;padding-right:0}.company-profile .about-section-heading,.company-profile-panel{padding-left:24px;padding-right:24px}.about-service{padding:clamp(42px,12vw,64px) 0 clamp(54px,14vw,80px)}.about-service-heading{text-align:center;justify-items:center;margin-bottom:clamp(28px,9vw,42px)}.about-service-heading .section-title{font-size:clamp(20px,6vw,42px)}.about-mission,.about-story,.about-card-grid{grid-template-columns:1fr}.about-card{min-height:0}.about-card h3{margin-top:36px}.company-profile-list>div{grid-template-columns:1fr;gap:8px}.about-criteria-list li{grid-template-columns:36px minmax(0,1fr);gap:10px 14px}.about-criteria-list p{grid-column:2}}.contact-page{color:var(--ink);background:#eef1eb;overflow:hidden}.contact-hero{border-bottom:.5px solid var(--hairline);text-align:center;align-content:center;justify-items:center;gap:22px;min-height:clamp(430px,62vh,650px);padding:clamp(80px,11vw,150px) clamp(24px,7vw,104px);display:grid}.contact-hero .section-eyebrow,.contact-intro .section-eyebrow{color:var(--terracotta)}.contact-hero h1{color:#0d261b;letter-spacing:.08em;font-family:Shippori Mincho,serif;font-size:clamp(44px,5.6vw,74px);font-weight:400;line-height:1.2}.contact-hero>p:last-child{max-width:720px;color:var(--olive);font-size:clamp(15px,1.3vw,18px);line-height:2}.contact-section{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(52px,8vw,126px);max-width:1180px;margin:0 auto;padding:clamp(72px,9vw,126px) clamp(24px,6vw,80px);display:grid}.contact-intro h2{color:#0d261b;letter-spacing:.05em;margin:14px 0 24px;font-family:Shippori Mincho,serif;font-size:clamp(30px,3.2vw,46px);font-weight:400;line-height:1.45}.contact-intro>p:last-of-type{color:var(--olive);line-height:2}.contact-status{background:#f8f2e69e;border-left:1px solid #a8643d75;margin-top:34px;padding:20px 22px}.contact-status strong{margin-bottom:8px;font-size:15px;font-weight:500;display:block}.contact-status p{color:var(--olive);font-size:13px;line-height:1.9}.contact-form{background:#f8f2e6c2;border:.5px solid #4a4b3d29;border-radius:7px;padding:clamp(26px,4vw,42px);box-shadow:0 18px 48px #2d2e261a}.contact-form fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;min-width:0;padding:0;display:grid}.contact-form label{gap:9px;display:grid}.contact-form label.wide,.contact-form button{grid-column:1/-1}.contact-form label>span{letter-spacing:.05em;font-size:14px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--ink);font:inherit;background:#eef1eb8f;border:.5px solid #4a4b3d33;border-radius:5px;padding:13px 14px}.contact-form textarea{resize:vertical;min-height:170px}.contact-form button{background:var(--ink);min-width:min(100%,280px);color:var(--cream);letter-spacing:.22em;text-transform:uppercase;border:0;border-radius:4px;justify-self:start;padding:16px 26px;font-family:Tenor Sans,serif;font-size:11px}.contact-form fieldset:disabled{opacity:.62}.contact-form fieldset:disabled button{cursor:not-allowed}.contact-form-note{color:var(--olive);margin-top:18px;font-size:12px;line-height:1.8}@media (max-width:760px){.contact-hero{min-height:390px}.contact-section{grid-template-columns:1fr;gap:42px}.contact-form fieldset{grid-template-columns:1fr}.contact-form label.wide,.contact-form button{grid-column:auto}.contact-form button{width:100%}}.facility-raus-page{--raus-charcoal:#23212c;--raus-paper:#f7f0e1;--raus-snow:#fff;--raus-pine:#17623d;--raus-marigold:#fcbd1c;--ink:var(--raus-charcoal);--olive:#514e55;--muted:#716c70;background:var(--raus-paper);min-height:100vh;color:var(--raus-charcoal)}.facility-raus-page .facility-sample-notice{color:var(--raus-charcoal);background:#a6dfff;border:0}.facility-raus-page .facility-sample-notice strong{color:var(--raus-charcoal)}.facility-raus-hero{width:min(100% - 48px,1280px);margin:0 auto;padding:clamp(68px,8vw,112px) 0 clamp(54px,7vw,92px)}.facility-raus-page .facility-sample-notice+.facility-raus-hero{padding-top:clamp(52px,7vw,92px)}.facility-raus-heading{-moz-column-gap:clamp(42px,8vw,118px);grid-template-columns:minmax(0,.9fr) minmax(320px,.72fr);align-items:end;column-gap:clamp(42px,8vw,118px);margin-bottom:clamp(42px,6vw,72px);display:grid}.facility-raus-heading .retreat-kicker{color:var(--raus-pine);letter-spacing:.14em;text-transform:uppercase;grid-column:1;margin-bottom:13px;font-family:Tenor Sans,sans-serif;font-size:11px;font-style:normal;font-weight:400}.facility-raus-heading h1{max-width:780px;color:var(--raus-pine);letter-spacing:-.035em;grid-column:1;margin:0;font-family:Shippori Mincho,serif;font-size:clamp(40px,5.2vw,68px);font-weight:400;line-height:1.12}.facility-raus-heading .facility-sample-hero-description{max-width:520px;color:var(--raus-charcoal);text-shadow:none;grid-area:1/2/span 2;align-self:end;margin:0;font-size:16px;font-weight:400;line-height:1.9}.facility-raus-heading .retreat-hero-actions{grid-column:2;margin-top:25px}.facility-raus-heading .retreat-hero-actions a{border:1px solid var(--raus-charcoal);min-height:44px;color:var(--raus-charcoal);letter-spacing:.08em;text-transform:none;background:0 0;border-radius:99px;gap:14px;padding:10px 20px;font-family:Tenor Sans,sans-serif;font-size:12px;display:inline-flex}.facility-raus-heading .retreat-hero-actions a:first-child{background:var(--raus-charcoal);color:var(--raus-snow)}.facility-raus-heading .retreat-hero-actions a:hover{border-color:var(--raus-charcoal);background:var(--raus-pine);color:var(--raus-snow)}.facility-raus-gallery{grid-template-columns:minmax(0,1.55fr) minmax(250px,.72fr);align-items:end;gap:clamp(20px,2.5vw,34px);display:grid}.facility-raus-gallery figure{margin:0;position:relative}.facility-raus-gallery-main,.facility-raus-gallery-side{border-radius:40px;overflow:hidden}.facility-raus-gallery-main{height:clamp(480px,55vw,690px)}.facility-raus-gallery-side{height:clamp(360px,41vw,520px)}.facility-raus-gallery img{-o-object-fit:cover;object-fit:cover;filter:saturate(.82)contrast(.96);width:100%;height:100%;display:block}.facility-raus-gallery-side figcaption{color:var(--raus-charcoal);background:#fffffff0;border-radius:16px;padding:18px 20px;font-size:15px;line-height:1.55;position:absolute;bottom:16px;left:16px;right:16px}.facility-raus-gallery-side figcaption span{letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px;font-family:Tenor Sans,sans-serif;font-size:9px;display:block}.facility-raus-page .facility-raus-facts{z-index:2;background:var(--raus-marigold);border:0;border-radius:40px;width:calc(100% - clamp(28px,6vw,88px));max-width:none;margin:clamp(-54px,-4vw,-38px) auto 0;padding:24px 30px 22px;position:relative}.facility-raus-page .facility-raus-facts dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.facility-raus-page .facility-raus-facts dl>div{background:0 0;border:0;border-left:1px solid #23212c57;min-height:72px;padding:8px clamp(16px,2.4vw,30px)}.facility-raus-page .facility-raus-facts dl>div:first-child{border-left:0}.facility-raus-page .facility-raus-facts dl>div:after{content:none}.facility-raus-page .facility-raus-facts dt{color:#23212cbd;letter-spacing:.12em;font-family:Tenor Sans,sans-serif;font-size:9px}.facility-raus-page .facility-raus-facts .facility-summary-icon{color:var(--raus-charcoal)}.facility-raus-page .facility-raus-facts dd,.facility-raus-page .facility-raus-facts .facility-language-status{color:var(--raus-charcoal);font-size:15px}.facility-raus-page .facility-raus-facts .facility-language-status span{border-color:var(--raus-charcoal);width:22px;height:22px;color:var(--raus-charcoal);font-size:13px}.facility-raus-page .facility-raus-facts>p{color:#23212cb8;border-top:1px solid #23212c42;margin:13px 0 0;padding:12px clamp(16px,2.4vw,30px) 0;font-size:10px}.facility-raus-page .facility-raus-facts>p:before{content:none}.facility-raus-page .facility-editorial-overview{background:var(--raus-paper);width:min(100% - 48px,1280px);max-width:1280px;padding:0;display:block}.facility-raus-page .retreat-detail-band,.facility-raus-page .facility-stay-information,.facility-raus-page .facility-sample-reviews,.facility-raus-page .facility-sample-recommendations{background:var(--raus-paper);width:min(100% - 48px,1280px);max-width:1280px}.facility-raus-page .retreat-detail-band{margin:0 auto;padding:clamp(84px,10vw,128px) 0}.facility-raus-page .retreat-detail-band .section-head{border:0;max-width:720px;margin-bottom:48px}.facility-raus-page .section-eyebrow{color:var(--raus-pine)}.facility-raus-page .section-title{color:var(--raus-charcoal);letter-spacing:-.025em;font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1.18}.facility-raus-page .facility-sample-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.facility-raus-page .facility-sample-timeline li{background:#ffffff94;border:0;border-radius:20px;min-height:190px;padding:24px}.facility-raus-page .facility-sample-step-number{color:var(--raus-pine);font-family:Tenor Sans,sans-serif;font-size:11px;font-style:normal}.facility-raus-page .facility-sample-step-marker{display:none}.facility-raus-page .facility-sample-timeline h3{min-height:0;font-size:18px;font-weight:400}.facility-raus-page .facility-sample-timeline p{max-width:none;font-size:12px;line-height:1.8}.facility-raus-page .facility-sample-included-heading{margin-top:clamp(82px,9vw,118px)}.facility-raus-page .facility-sample-experience-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,42px)}.facility-raus-page .facility-sample-experience-cards img{aspect-ratio:1.35;border-radius:20px}.facility-raus-page .facility-sample-experience-cards h3{margin-top:16px;font-size:20px;font-weight:400}.facility-raus-page .facility-sample-experience-cards p{max-width:54ch;font-size:13px}.facility-raus-page .facility-stay-information{background:var(--raus-snow);border:0;border-radius:40px;margin:0 auto clamp(84px,10vw,126px);padding:clamp(38px,5vw,64px)}.facility-raus-page .facility-stay-ledger{gap:12px}.facility-raus-page .facility-stay-ledger>div{background:var(--raus-paper);border:0;border-radius:20px;padding:20px}.facility-raus-page .facility-stay-price strong{color:var(--raus-pine)}.facility-raus-page .facility-stay-price .retreat-cta,.facility-raus-page .facility-stay-footer .retreat-cta{background:var(--raus-charcoal);border:0;border-radius:20px}.facility-raus-page .facility-selection-reason{background:var(--raus-snow);border-radius:40px;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);width:min(100% - 48px,1280px);max-width:1280px;min-height:620px;margin:0 auto clamp(84px,10vw,126px)}.facility-raus-page .facility-selection-reason-image{border-radius:28px;margin:16px}.facility-raus-page .facility-selection-reason-image:after,.facility-raus-page .facility-selection-reason-content:before{content:none}.facility-raus-page .facility-selection-reason-image img{filter:saturate(.82)contrast(.96)}.facility-raus-page .facility-selection-reason-content{padding:clamp(48px,6vw,78px) clamp(34px,5vw,64px)}.facility-raus-page .facility-selection-reason .section-title,.facility-raus-page .facility-selection-reason-body,.facility-raus-page .facility-selection-criteria li{color:var(--raus-charcoal)}.facility-raus-page .facility-selection-reason-body{font-size:14px;line-height:1.95}.facility-raus-page .facility-selection-criteria{border-top-color:#23212c29}.facility-raus-page .facility-selection-criteria h3,.facility-raus-page .facility-selection-criteria li span,.facility-raus-page .facility-selection-reason-content small{color:var(--raus-pine)}.facility-raus-page .facility-sample-reviews,.facility-raus-page .facility-sample-recommendations{border:0;margin:0 auto;padding-left:0;padding-right:0}.facility-raus-page .facility-sample-review-grid article,.facility-raus-page .facility-live-review-empty{background:var(--raus-snow);border:0;border-radius:20px}.facility-raus-page .facility-sample-recommendation-image,.facility-raus-page .facility-sample-recommendation-image img{border-radius:20px}.facility-raus-page .facility-sample-recommendation-link{border:1px solid var(--raus-charcoal);border-radius:99px;padding:9px 16px}@media (max-width:980px){.facility-raus-heading{grid-template-columns:1fr}.facility-raus-heading .facility-sample-hero-description,.facility-raus-heading .retreat-hero-actions{grid-area:auto/1}.facility-raus-heading .facility-sample-hero-description{margin-top:24px}.facility-raus-gallery{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr)}.facility-raus-page .facility-raus-facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}.facility-raus-page .facility-raus-facts dl>div:nth-child(3){border-left:0}.facility-raus-page .facility-raus-facts dl>div:nth-child(n+3){border-top:1px solid #23212c57}.facility-raus-page .facility-stay-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.facility-raus-hero,.facility-raus-page .facility-editorial-overview,.facility-raus-page .retreat-detail-band,.facility-raus-page .facility-stay-information,.facility-raus-page .facility-selection-reason,.facility-raus-page .facility-sample-reviews,.facility-raus-page .facility-sample-recommendations{width:calc(100% - 32px)}.facility-raus-hero{padding-top:48px}.facility-raus-heading h1{font-size:clamp(38px,11vw,52px)}.facility-raus-gallery{grid-template-columns:1fr}.facility-raus-gallery-main{border-radius:28px;height:min(112vw,540px)}.facility-raus-gallery-side{border-radius:24px;height:min(84vw,400px);margin-left:18%}.facility-raus-page .facility-raus-facts{border-radius:28px;width:calc(100% - 20px);margin-top:-24px;padding:18px 16px}.facility-raus-page .facility-raus-facts dl>div{min-height:82px;padding:12px}.facility-raus-page .facility-raus-facts dd,.facility-raus-page .facility-raus-facts .facility-language-status{font-size:12px}.facility-raus-page .facility-sample-timeline,.facility-raus-page .facility-sample-experience-cards,.facility-raus-page .facility-stay-ledger{grid-template-columns:1fr}.facility-raus-page .retreat-detail-band{padding:72px 0}.facility-raus-page .facility-selection-reason{border-radius:28px;grid-template-columns:1fr;min-height:0}.facility-raus-page .facility-selection-reason-image{border-radius:20px;min-height:360px}.facility-raus-page .facility-selection-reason-content{padding:36px 26px 44px}.facility-raus-page .facility-sample-reviews,.facility-raus-page .facility-sample-recommendations{padding-top:72px;padding-bottom:82px}}.facility-raus-page .facility-editorial-selection{background:#17271f;border-radius:0;grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr);min-height:580px}.facility-raus-page .facility-editorial-selection .facility-selection-reason-image{border-radius:0;min-height:100%;margin:0}.facility-raus-page .facility-editorial-selection .facility-selection-reason-image:after,.facility-raus-page .facility-editorial-selection .facility-selection-reason-content:before{content:""}.facility-raus-page .facility-editorial-selection .section-eyebrow,.facility-raus-page .facility-editorial-selection .facility-selection-criteria h3,.facility-raus-page .facility-editorial-selection .facility-selection-criteria li span{color:#d59a76}.facility-raus-page .facility-editorial-selection .section-title{color:#f5f0e5}.facility-raus-page .facility-editorial-selection .facility-selection-reason-body,.facility-raus-page .facility-editorial-selection .facility-selection-criteria li{color:#f5f0e5c7}.facility-raus-page .facility-editorial-selection .facility-selection-criteria{border-top-color:#f5f0e52e}.facility-raus-page .facility-editorial-selection .facility-selection-reason-content small{color:#f5f0e575}@media (max-width:680px){.facility-raus-page .facility-editorial-selection{border-radius:0;grid-template-columns:1fr;min-height:0}.facility-raus-page .facility-editorial-selection .facility-selection-reason-image{min-height:360px}}.finder-index-area .destination-index-hero{gap:16px;padding:clamp(24px,5svh,48px) 24px 24px}.finder-index-area .destination-index-hero .section-title{font-size:clamp(32px,4vw,52px)}.finder-index-area .destination-index-hero p{max-width:980px;font-size:14px;line-height:1.6}.finder-index-area .finder-feature-section{padding:16px 24px clamp(96px,12svh,144px)}.finder-index-area .destination-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1180px}.finder-index-area .destination-photo-card img{aspect-ratio:auto;-o-object-fit:cover;object-fit:cover;height:clamp(230px,34svh,290px)}.finder-index-area .destination-photo-card-copy{inset:auto 16px 16px}.finder-index-area .destination-photo-card-copy strong{font-size:clamp(18px,2vw,26px)}.finder-index-area .destination-photo-card-status{letter-spacing:.14em;margin-top:6px;font-size:10px}@media (max-width:680px){.finder-index-area .destination-index-hero{gap:12px;padding:24px 20px 16px}.finder-index-area .destination-index-hero .section-title{font-size:32px}.finder-index-area .destination-index-hero p{font-size:12px;line-height:1.6}.finder-index-area .finder-feature-section{padding:8px 20px 88px}.finder-index-area .destination-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finder-index-area .destination-photo-card img{height:clamp(200px,27svh,240px)}.finder-index-area .destination-photo-card-copy{inset:auto 12px 12px}.finder-index-area .destination-photo-card-copy strong{font-size:20px}}.experience-index-page .experience-index-hero{gap:16px;padding:clamp(24px,5svh,48px) 24px 24px}.experience-index-page .experience-index-hero h1{font-size:clamp(32px,4vw,52px)}.experience-index-page .experience-index-hero p:last-child{font-size:14px;line-height:1.6}.experience-index-page .experience-index-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1180px;padding:16px 24px clamp(96px,12svh,144px)}.experience-index-page .experience-index-card{aspect-ratio:auto;align-items:start;height:auto;min-height:clamp(230px,34svh,290px);padding:14px 14px 32px;display:grid}.experience-index-page .experience-index-card-copy{gap:8px;width:auto;margin:calc(clamp(230px,34svh,290px)/2 - 87px) 0 0;position:relative;inset:auto;transform:none}.experience-index-page .experience-index-card .experience-index-card-copy strong{font-size:20px;line-height:1.25}.experience-index-page .experience-index-card .experience-index-card-tags{gap:2px;font-size:11px;line-height:1.45;display:grid}.experience-index-page .experience-index-card-status{letter-spacing:.1em;font-size:10px;bottom:12px;right:12px}@media (max-width:680px){.experience-index-page .experience-index-hero{gap:12px;padding:24px 20px 16px}.experience-index-page .experience-index-hero h1{font-size:32px}.experience-index-page .experience-index-hero p:last-child{font-size:12px;line-height:1.6}.experience-index-page .experience-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:8px 20px 88px}.experience-index-page .experience-index-card{min-height:clamp(200px,27svh,240px);padding:12px 12px 32px}.experience-index-page .experience-index-card-copy{margin-top:calc(clamp(200px,27svh,240px)/2 - 83px)}.experience-index-page .experience-index-card .experience-index-card-copy strong{font-size:16px}.experience-index-page .experience-index-card .experience-index-card-tags{gap:2px;font-size:10px;line-height:1.4}.experience-index-page .experience-index-card-tag-unavailable small{letter-spacing:0;margin-left:4px;font-size:8px}.site-header .site-header-inner{flex-flow:row;align-items:center;gap:8px;padding-left:16px;padding-right:16px}.site-header .site-brand{flex:none;gap:8px}.site-header .site-brand .brand-wordmark{letter-spacing:.2em;font-size:12px}.site-header .site-nav{display:none}.site-header .site-actions{flex:none;align-items:center;gap:8px;width:auto;min-width:0;margin-left:auto;padding-bottom:0;display:flex}.site-header .site-language{flex:none;gap:4px;min-height:44px;padding:0;display:flex}.site-header .site-language a{color:#f6f2e894;justify-content:center;align-items:center;min-width:32px;min-height:44px;display:inline-flex}.site-header .site-language a.active{color:#f6f2e894;background:0 0;border-color:#0000}.site-header .site-language a:hover{color:#f6f2e8;background:0 0}.site-header .site-menu-details{flex:0 0 84px;order:initial;width:84px}.site-header .site-menu-pill{letter-spacing:.02em;white-space:nowrap;gap:6px;width:100%;min-width:0;padding:10px 8px;font-size:11px}.site-header .site-menu-lines{flex:0 0 16px;width:16px}}.about-criteria.about-section{max-width:1040px;padding-top:48px;padding-bottom:48px}.about-criteria .about-section-heading{gap:10px;margin-bottom:24px}.about-criteria .about-section-heading .section-title{font-size:clamp(24px,2.6vw,34px);line-height:1.4}.about-criteria .about-criteria-list li{grid-template-columns:36px minmax(180px,.85fr) minmax(0,1.15fr);gap:20px;padding:18px 0}.about-criteria .about-criteria-list h3{font-size:clamp(15px,1.3vw,18px);line-height:1.6}.about-criteria .about-criteria-list p{grid-column:auto;font-size:12px;line-height:1.8}@media (max-width:680px){.about-criteria.about-section{padding:32px 20px}.about-criteria .about-section-heading{margin-bottom:20px}.about-criteria .about-section-heading .section-title{font-size:24px}.about-criteria .about-criteria-list li{grid-template-columns:24px minmax(0,1fr);gap:6px 12px;padding:16px 0}.about-criteria .about-criteria-list h3{font-size:15px}.about-criteria .about-criteria-list p{grid-column:2;font-size:12px}}.paths-block .path-desc-lead{margin-bottom:12px;font-style:italic;display:block}@media (min-width:981px){.paths-block .path:before{grid-row:1/3}.paths-block .path .path-head{align-content:end;padding-bottom:24px}.paths-block .path .path-desc{grid-row:2;align-self:start}}
