:root{--paper:#f0efeb;--ink:#353b38;--muted:#797d76;--line:#cccfc6;--accent:#8c7459;--serif:'Yu Mincho','Hiragino Mincho ProN','Noto Serif JP',Georgia,serif;--sans:'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:14px/2 var(--sans);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}.serif,h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:.12em}h2{font-size:clamp(29px,3.2vw,47px);line-height:1.8}p{letter-spacing:.055em}.skip{position:fixed;left:12px;top:-80px;background:white;padding:10px;z-index:100}.skip:focus{top:8px}.header{height:104px;position:absolute;z-index:20;top:0;left:0;right:0;padding:0 4%;display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid #ffffff30;transition:background .4s,color .4s}.header.scrolled{position:fixed;height:80px;background:rgba(240,239,235,.97);color:var(--ink);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:15px;line-height:1.2}.brand-mark{font:45px/1 var(--serif)}.brand-type{font:20px/1.3 Georgia,serif;letter-spacing:.12em}.brand-type small{display:block;font:8px/2.5 var(--sans);letter-spacing:.16em}.desktop-nav{display:flex;gap:34px;font-size:12px;letter-spacing:.1em}.desktop-nav a{position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:-3px;left:0;height:1px;width:0;background:currentColor;transition:width .3s}.desktop-nav a:hover:after{width:100%}.header-book{font-size:12px;letter-spacing:.1em;border:1px solid #ffffff80;padding:12px 19px}.scrolled .header-book{border-color:var(--line)}.header-book span{margin-left:25px}.menu-toggle{display:none}.mobile-menu[hidden]{display:none}.hero{position:relative;min-height:700px;height:100svh;max-height:1100px;background:#514c40;color:white;overflow:hidden}.hero>img{height:100%;width:100%;object-fit:cover;position:absolute;object-position:50% 54%;animation:slowzoom 15s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,25,21,.46),rgba(21,25,21,.05)),linear-gradient(0deg,#191d1960,transparent 45%,#151a1940)}.hero-content{position:absolute;left:9%;top:42%;transform:translateY(-10%)}.eyebrow{font-size:10px;letter-spacing:.23em;font-family:var(--sans);line-height:1.6}.hero h1{font-size:clamp(40px,5vw,72px);line-height:1.65;margin:28px 0 20px;text-shadow:0 2px 18px #0003}.hero-sub{font-size:13px;letter-spacing:.14em}.hero-foot{position:absolute;bottom:35px;left:4%;right:4%;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.17em}.hero-foot strong{font:20px var(--serif);margin-left:15px}.hero-foot a{display:flex;gap:25px;align-items:center}.hero-foot a span{font-size:24px}.section{max-width:1440px;margin:auto;padding:105px 9%}.section-index{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.18em;margin-bottom:65px}.section-index>span:first-child{color:var(--accent)}.section-index>span:last-child{color:var(--muted);font-size:11px}.concept{padding-top:120px;padding-bottom:90px}.concept-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:8%}.concept-copy{font-size:13px;line-height:2.5;padding-top:11px}.concept-copy>p:first-child{font:22px/1.9 var(--serif);margin-bottom:28px}.text-link{display:inline-flex;gap:45px;align-items:center;border-bottom:1px solid var(--ink);padding:10px 0 6px;font-size:12px;letter-spacing:.08em}.text-link span{font-size:18px;transition:transform .3s}.text-link:hover span{transform:translate(3px,-3px)}.facts{margin-top:75px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:28px 0}.facts>div{padding-left:28px;border-left:1px solid var(--line)}.facts>div:first-child{padding-left:0;border:0}.facts span{font-size:9px;letter-spacing:.2em;color:var(--muted)}.facts p{margin:8px 0 0;font-size:12px}.facts strong{font:43px/1 Georgia,serif;font-weight:400;margin:0 8px}.facts small{font-size:14px}.facts .fact-word{font:24px/1.5 var(--serif);padding-top:5px}.section-heading{padding-top:60px;padding-bottom:55px}.section-heading .section-index{margin-bottom:30px}.section-heading h2{margin-bottom:0}.story{display:grid;grid-template-columns:57% 43%;align-items:center;margin-bottom:100px}.story.reverse{grid-template-columns:43% 57%}.story.reverse .story-img{order:2}.story-img{height:590px;overflow:hidden}.story-img img{height:100%;width:100%;object-fit:cover;transition:transform 1s}.story:hover .story-img img{transform:scale(1.025)}.story-copy{padding:40px 14%}.story-copy .eyebrow{color:var(--accent);margin-bottom:27px}.story h3{font-size:31px;line-height:1.8;margin-bottom:25px}.story-copy>p:not(.eyebrow){font-size:12px;line-height:2.5;color:#656b65}.detail-tag{display:block;margin-top:30px;border-top:1px solid var(--line);padding-top:15px;color:var(--muted);font-size:9px;letter-spacing:.06em}.gallery{background:#e4e4de;max-width:none;padding-top:85px;padding-bottom:100px}.gallery-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.gallery-heading h2{font-size:34px;margin:0}.gallery-heading p{font-size:10px;color:var(--muted);margin:0}.gallery-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:230px 230px;gap:14px}.gallery-item{position:relative;border:0;padding:0;overflow:hidden;background:#aca99c;cursor:pointer;color:#fff;text-align:left}.gallery-item.large{grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.gallery-item:hover img{transform:scale(1.05)}.gallery-item:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#17201780);pointer-events:none}.gallery-item>span{position:absolute;bottom:15px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.2em;z-index:1}.gallery-item b{font-size:20px;font-weight:300}.information{padding-top:110px;padding-bottom:110px}.info-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:9%}.info-grid h2{font-size:34px}.info-intro{font-size:12px;line-height:2.5;color:#656b65;margin-bottom:30px}dl{margin:0}dl>div{display:grid;grid-template-columns:110px 1fr;border-bottom:1px solid var(--line);padding:20px 0;font-size:12px;line-height:2}dl>div:first-child{border-top:1px solid var(--line)}dt{color:var(--muted)}dd{margin:0}dd small{font-size:10px;color:var(--muted)}.reserve{position:relative;min-height:570px;color:white;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.reserve>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%}.reserve-overlay{position:absolute;inset:0;background:#2429239e}.reserve-content{position:relative;padding:70px 25px}.reserve h2{font-size:37px;line-height:1.8;margin-top:25px}.reserve-button{display:grid;grid-template-columns:1fr 30px;align-items:center;text-align:left;background:#eeede8;color:var(--ink);padding:22px 28px 17px;min-width:310px;font-size:13px;letter-spacing:.12em}.reserve-button span{font-size:22px;grid-column:2;grid-row:1 / 3}.reserve-button small{font-size:8px;letter-spacing:.2em;padding-top:5px}.reserve-button:hover{background:white}.reserve-note{font-size:9px;margin:18px 0 0;color:#e0e2da}footer{padding:65px 9% 28px}footer>p{font:14px var(--serif);margin-top:25px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;margin-top:45px;font-size:9px;letter-spacing:.1em}footer .preview-note{font:9px/1.8 var(--sans);color:#80847c;margin-top:15px;letter-spacing:0}dialog{border:0;padding:25px;max-width:min(1100px,94vw);max-height:94vh;background:#252d29;color:#fff}dialog::backdrop{background:#161d17e8}dialog img{max-height:75vh;width:100%;object-fit:contain}dialog p{font-size:11px;margin:15px 0 0}#lightbox-close{position:absolute;right:10px;top:5px;font-size:30px;width:45px;height:45px;border:0;background:#243029dd;color:white;cursor:pointer;z-index:2}.reveal{opacity:1;transform:none}.js-reveal .reveal{opacity:0;transform:translateY(30px);transition:opacity .9s,transform .9s}.js-reveal .reveal.visible{opacity:1;transform:none}@keyframes slowzoom{from{transform:scale(1.06)}to{transform:scale(1)}}
@media(min-width:1500px){.story{max-width:1600px;margin-left:auto;margin-right:auto}.gallery-grid{max-width:1200px;margin:auto}}@media(max-width:1000px){.desktop-nav{gap:18px}.header{padding:0 4%;height:90px}.brand-type{font-size:17px}.brand-mark{font-size:38px}.header-book{padding:10px;font-size:10px}.header-book span{margin-left:10px}.story-img{height:460px}.story-copy{padding:30px 10%}.story h3{font-size:26px}.story-copy>p:not(.eyebrow){font-size:11px}.section{padding-left:7%;padding-right:7%}.gallery-grid{grid-template-rows:190px 190px}.info-grid{gap:5%}dl>div{grid-template-columns:90px 1fr}.hero-content{left:7%}.concept-grid{gap:6%}.concept-copy{font-size:12px}}
@media(max-width:700px){html{scroll-padding-top:85px}.header{height:84px;padding:0 22px}.header.scrolled{height:70px}.brand{gap:9px}.brand-mark{font-size:33px}.brand-type{font-size:16px}.brand-type small{font-size:7px}.desktop-nav,.header-book{display:none}.menu-toggle{display:block;color:inherit;border:0;background:none;width:40px;padding:7px 0;cursor:pointer}.menu-toggle span{display:block;height:1px;background:currentColor;margin:7px 0;width:30px;margin-left:5px}.menu-toggle b{display:block;font-size:7px;letter-spacing:.15em;font-weight:400}.mobile-menu{position:fixed;inset:70px 0 0;background:var(--paper);z-index:19;padding:55px 9%;color:var(--ink);overflow:auto}.mobile-menu a{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line);font:24px/1.4 var(--serif)}.mobile-menu small{font:9px/3 var(--sans);letter-spacing:.1em}.menu-open .header{background:var(--paper);color:var(--ink);position:fixed;height:70px}.hero{height:90svh;min-height:600px;max-height:920px}.hero>img{object-position:49% center}.hero-content{left:8%;top:40%}.hero-content .eyebrow{font-size:8px;letter-spacing:.12em}.hero h1{font-size:43px;line-height:1.75;margin-top:22px;margin-bottom:20px}.hero-sub{font-size:10px;letter-spacing:.08em}.hero-foot{bottom:25px;left:8%;right:8%;font-size:7px}.hero-foot>span:first-child{display:none}.hero-foot a{gap:15px}.hero-location{font-size:7px}.section{padding:75px 8%}.section-index{margin-bottom:38px;align-items:start;gap:15px;font-size:8px}.section-index>span:last-child{font-size:9px;letter-spacing:.04em}.concept-grid{display:block}.concept h2{font-size:30px;line-height:1.9;margin-bottom:35px}.concept-copy{padding-top:0;font-size:12px;line-height:2.5}.concept-copy>p:first-child{font-size:20px}.facts{margin-top:45px;grid-template-columns:1fr 1fr;padding:0}.facts>div{padding:20px!important;border:0;min-height:110px}.facts>div:nth-child(2n){border-left:1px solid var(--line)}.facts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.facts strong{font-size:35px}.facts .fact-word{font-size:22px}.facts span{font-size:8px}.section-heading{padding-top:15px;padding-bottom:35px}.section-heading h2{font-size:30px}.story,.story.reverse{display:flex;flex-direction:column;margin-bottom:40px}.story.reverse .story-img{order:0}.story-img{height:320px;width:100%}.story-copy{width:100%;padding:30px 8% 10px}.story h3{font-size:26px;margin-bottom:20px}.story-copy .eyebrow{font-size:9px;margin-bottom:17px}.story-copy>p:not(.eyebrow){font-size:12px;line-height:2.3}.detail-tag{margin-top:20px;font-size:8px}.gallery{padding-top:60px;padding-bottom:65px}.gallery-heading{display:block;margin-bottom:25px}.gallery-heading h2{font-size:27px;margin-bottom:15px}.gallery-heading p{font-size:9px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:280px 160px 160px;gap:9px}.gallery-item.large{grid-column:span 2;grid-row:span 1}.gallery-item span{left:10px;right:10px;font-size:7px;bottom:8px}.gallery-item b{font-size:16px}.info-grid{display:block}.info-grid h2{font-size:28px}.info-intro{margin-bottom:15px}.info-grid dl{margin-top:35px}dl>div{grid-template-columns:82px 1fr;font-size:11px;padding:17px 0}.reserve{min-height:500px}.reserve h2{font-size:29px}.reserve-button{min-width:280px;font-size:12px;padding:18px 24px 15px}.reserve-content>.eyebrow{font-size:8px}.reserve-note{font-size:8px}footer{padding:45px 8% 25px}.footer-bottom{font-size:7px;gap:20px}.preview-note{font-size:8px!important}dialog{padding:12px;width:95vw}dialog p{font-size:10px;padding-right:15px}.hero h1{letter-spacing:.1em}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-reveal .reveal{opacity:1;transform:none}}

.mobile-reserve{display:none}@media(max-width:700px){.mobile-reserve{position:fixed;z-index:18;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:13px 8% calc(13px + env(safe-area-inset-bottom));background:#353b38;color:white;font-size:11px;letter-spacing:.12em;box-shadow:0 -2px 15px #0001}footer{padding-bottom:80px}.hero-foot{bottom:50px}.menu-open .mobile-reserve{display:none}}.at-a-glance{padding-top:65px;padding-bottom:35px}.at-a-glance>.eyebrow{color:var(--accent)}.at-a-glance h2{font-size:30px;margin:20px 0 0}.at-a-glance .facts{margin-top:30px}.highlights{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;margin-top:22px}.highlights a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:15px 0;font-size:12px}.highlights a:hover{color:var(--accent)}.concept{padding-top:65px}.mobile-break{display:none}.feature-panel{height:470px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e4e4de;text-align:center;padding:30px}.feature-number{font:82px/1.2 Georgia,serif;color:var(--accent)}.feature-panel>p{font-size:10px;letter-spacing:.24em;margin:18px 0 30px}.feature-panel h3{font-size:25px}.feature-panel>span:last-child{font-size:9px;letter-spacing:.16em;color:var(--muted)}.story.reverse .feature-panel{order:2}.story-copy>.conditions{font-size:10px!important;line-height:1.9!important;margin-top:15px}.feature-photo-caption{font-size:9px;color:var(--muted)}
@media(max-width:700px){.at-a-glance{padding-top:45px;padding-bottom:20px}.at-a-glance h2{font-size:25px}.mobile-break{display:block}.highlights{display:block;margin-top:15px}.highlights a{font-size:11px}.concept{padding-top:50px}.feature-panel{height:270px;width:100%;padding:25px}.feature-number{font-size:62px}.feature-panel h3{font-size:21px}.feature-panel>p{margin:12px 0 18px}.story.reverse .feature-panel{order:0}}
/* TAKUMI / editorial edition */
:root{--paper:#f3f0e9;--ink:#292e29;--muted:#6a7068;--line:#d3d0c5;--accent:#947c56}figure{margin:0}h2{letter-spacing:.09em}p{letter-spacing:.035em}.section{max-width:1440px;padding:110px 8.5%}.eyebrow{font-size:11px;letter-spacing:.2em}.header{height:96px;padding:0 4.5%}.header-book{background:#f3f0e911;border-color:#ffffff70;font-size:12px}.hero{height:94svh;min-height:720px;max-height:1050px}.hero-content{left:8.5%;top:45%;transform:translateY(-10%)}.hero h1{font-size:clamp(46px,5.2vw,76px);letter-spacing:.14em;line-height:1.6}.hero-sub{font-size:13px;line-height:2}.hero-shade{background:linear-gradient(90deg,#131c18a6,transparent 85%),linear-gradient(0deg,#17211c55,transparent 50%,#111a1545)}.hero>img{object-position:55% 51%}.hero-foot{bottom:32px}.essentials{display:flex;align-items:center;justify-content:space-between;padding:27px 8.5%;border-bottom:1px solid var(--line);gap:24px}.essentials p{display:flex;align-items:baseline;gap:12px;margin:0;white-space:nowrap}.essentials strong{font:36px/1 Georgia,serif;font-weight:400}.essentials span{font-size:11px}.essentials>a{font-size:11px;letter-spacing:.03em}.essentials>a span{margin-left:15px}.intro{padding-top:125px;padding-bottom:105px}.intro>.eyebrow{color:var(--accent);margin-bottom:45px}.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;align-items:center}.intro h2{font-size:clamp(28px,3vw,42px);line-height:1.9;margin:0}.intro em{font-style:normal;color:var(--accent)}.intro-grid p{font-size:14px;line-height:2.3;margin-bottom:25px}.chapter-title{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:45px}.chapter-title>.eyebrow{grid-column:1/-1;color:var(--accent);margin-bottom:23px}.chapter-title h2{font-size:43px;line-height:1.65;margin:0}.chapter-title>p:last-child{font-size:14px;line-height:2.2;justify-self:end;margin:0 0 5px}.living-chapter{padding-top:55px;padding-bottom:125px}.wide-photo img{width:100%;height:610px;object-fit:cover;object-position:50% 55%}.wide-photo figcaption{font-size:10px;letter-spacing:.12em;margin-top:17px;color:var(--muted)}.fire-note{display:grid;grid-template-columns:43% 1fr;gap:9%;margin-top:85px;margin-left:13%;align-items:center}.fire-note img{width:100%;height:330px;object-fit:cover}.fire-note .eyebrow{color:var(--accent);margin-bottom:22px}.fire-note h3{font-size:29px;margin-bottom:22px}.fire-note p:last-child{font-size:14px;line-height:2.3;margin:0}.spa-chapter{background:#202c27;color:#f0ede5;padding:110px 8.5% 95px}.spa-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:45px 8%;align-items:center}.spa-copy .eyebrow{color:#b4a17e;margin-bottom:35px}.spa-copy h2{font-size:54px;line-height:1.6;margin-bottom:30px}.spa-copy p:not(.eyebrow){font-size:14px;line-height:2.3;color:#d7dacf}.spa-copy .detail-tag{color:#b7bcae;border-color:#647166;font-size:10px;letter-spacing:.14em}.spa-main img{width:100%;height:560px;object-fit:cover}.spa-detail{grid-column:1/-1;width:47%;margin-left:12%;margin-top:-95px;position:relative}.spa-detail img{width:100%;height:290px;object-fit:cover;box-shadow:0 0 0 12px #202c27}.spa-detail figcaption{font-size:12px;color:#d4dacd;margin-top:22px}.rest-chapter{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:center;padding-top:140px;padding-bottom:140px}.rest-photo img{width:100%;height:580px;object-fit:cover}.rest-copy .eyebrow{color:var(--accent);margin-bottom:30px}.rest-copy h2{font-size:37px;line-height:1.8;margin-bottom:30px}.rest-copy p:not(.eyebrow){font-size:14px;line-height:2.3}.rest-copy .detail-tag{font-size:10px}.more-stay{background:#e8e4da;max-width:none;padding-top:85px;padding-bottom:90px}.more-heading{display:flex;justify-content:space-between;align-items:start;max-width:1200px;margin:auto auto 45px}.more-heading .eyebrow{color:var(--accent);padding-top:12px}.more-heading h2{font-size:35px;margin:0;line-height:1.7}.more-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;max-width:1200px;margin:auto}.more-card{border-top:1px solid #b7b9ac;padding-top:28px}.card-label{font-size:10px;letter-spacing:.18em;color:var(--accent)}.more-card h3{font-size:28px;line-height:1.8;margin:22px 0}.more-card>p{font-size:14px;line-height:2.2}.card-fact{display:flex;gap:25px;align-items:center;margin-top:45px;border-top:1px solid var(--line);padding-top:25px}.card-fact strong{font:65px/1 Georgia,serif;color:var(--accent)}.card-fact span{font-size:12px;line-height:2}.garage-photo{margin-top:25px}.garage-photo img{height:190px;width:100%;object-fit:cover;object-position:50% 65%}.garage-photo figcaption{font-size:10px;line-height:1.8;color:var(--muted);margin-top:10px}.more-card .conditions{font-size:11px;line-height:1.9;color:#60675e;margin-top:15px}.gallery{background:var(--paper);padding-top:110px;padding-bottom:110px}.gallery-grid{grid-template-columns:1.4fr 1fr 1fr;gap:18px;grid-template-rows:240px 240px}.gallery-heading p{font-size:12px}.section-index{font-size:11px}.gallery-item span{font-size:10px}.information{background:#ece9e1;max-width:none;padding-top:90px;padding-bottom:100px}.info-grid{max-width:1200px;margin:auto}.information>.section-index{max-width:1200px;margin-left:auto;margin-right:auto}.info-intro{font-size:14px}dl>div{font-size:13px}dd small{font-size:11px}.reserve{min-height:650px}.reserve h2{font-size:44px}.reserve-note{font-size:11px}.reserve-button{min-width:340px;font-size:14px}footer .preview-note{font-size:11px;max-width:800px}.text-link{font-size:13px}.reveal.visible{transform:none}
@media(max-width:1000px) and (min-width:701px){.essentials{padding-left:6%;padding-right:6%}.essentials strong{font-size:29px}.essentials p{gap:8px}.spa-copy h2{font-size:44px}.spa-main img{height:470px}.rest-copy h2{font-size:31px}.wide-photo img{height:500px}.rest-photo img{height:480px}.fire-note{margin-left:5%}}
@media(max-width:700px){.section{padding:75px 7%}.header{height:82px;padding:0 7%}.hero{height:88svh;min-height:620px;max-height:900px}.hero>img{object-position:57% center}.hero-content{left:8%;right:7%;top:43%}.hero h1{font-size:41px;letter-spacing:.1em;line-height:1.65;margin:24px 0}.hero-content .eyebrow{font-size:10px;letter-spacing:.1em;max-width:240px}.hero-sub{font-size:12px;max-width:265px;line-height:2}.hero-foot{left:8%;right:8%;bottom:35px}.hero-foot>a{font-size:8px}.hero-location{display:none}.essentials{display:grid;grid-template-columns:repeat(3,1fr);padding:26px 7%;gap:20px 12px}.essentials p{display:block;text-align:center}.essentials strong{font-size:32px;display:block;margin-bottom:10px}.essentials span{font-size:10px;white-space:normal;display:block;line-height:1.5}.essentials>a{grid-column:1/-1;font-size:12px;border-top:1px solid var(--line);padding-top:18px;text-align:center}.essentials>a span{display:inline}.intro{padding-top:65px;padding-bottom:55px}.intro>.eyebrow{font-size:10px;margin-bottom:28px}.intro-grid{display:block}.intro h2{font-size:27px;line-height:1.9;margin-bottom:30px}.intro-grid p{font-size:14px;line-height:2.1;margin-bottom:20px}.intro-grid br{display:none}.intro-grid h2 br{display:initial}.chapter-title{display:block;margin-bottom:28px}.chapter-title>.eyebrow{font-size:10px;margin-bottom:20px}.chapter-title h2{font-size:31px;line-height:1.7;margin-bottom:22px}.chapter-title>p:last-child{font-size:14px;line-height:2}.living-chapter{padding-top:30px;padding-bottom:70px}.wide-photo{margin-left:-8.14%;margin-right:-8.14%}.wide-photo img{height:360px;object-position:52% center}.wide-photo figcaption{padding:0 7%;font-size:10px;line-height:1.8}.fire-note{display:block;margin:38px 0 0}.fire-note img{width:76%;height:235px;margin:0 0 27px auto}.fire-note .eyebrow{font-size:10px;margin-bottom:16px}.fire-note h3{font-size:26px;margin-bottom:18px}.fire-note p:last-child{font-size:14px;line-height:2.1}.spa-chapter{padding:65px 7% 55px}.spa-inner{display:flex;flex-direction:column;gap:28px;align-items:stretch}.spa-copy h2{font-size:39px;line-height:1.5;margin-bottom:25px}.spa-copy .eyebrow{font-size:10px;margin-bottom:23px}.spa-copy p:not(.eyebrow){font-size:14px;line-height:2.1}.spa-copy p br{display:none}.spa-copy .detail-tag{font-size:10px;margin-top:25px}.spa-main img{height:360px}.spa-detail{width:74%;margin:-70px 0 0 -2%;align-self:start}.spa-detail img{height:205px;box-shadow:0 0 0 8px #202c27}.spa-detail figcaption{font-size:12px;margin-top:17px}.rest-chapter{display:flex;flex-direction:column;gap:32px;padding-top:70px;padding-bottom:65px;align-items:stretch}.rest-photo img{height:370px;object-position:55% center}.rest-copy .eyebrow{font-size:10px;margin-bottom:20px}.rest-copy h2{font-size:29px;margin-bottom:22px}.rest-copy p:not(.eyebrow){font-size:14px;line-height:2.1}.rest-copy p br{display:none}.rest-copy .detail-tag{font-size:11px;line-height:1.9}.more-stay{padding-top:55px;padding-bottom:60px}.more-heading{display:block;margin-bottom:30px}.more-heading .eyebrow{font-size:10px;padding:0;margin-bottom:20px}.more-heading h2{font-size:28px}.more-grid{display:block}.more-card{padding-top:22px;margin-top:30px}.more-card h3{font-size:25px;margin:18px 0}.more-card>p{font-size:14px;line-height:2.1}.card-label{font-size:10px}.card-fact{margin-top:25px;padding-top:20px}.card-fact strong{font-size:49px}.card-fact span{font-size:12px}.garage-photo img{height:180px}.garage-photo figcaption{font-size:11px}.more-card .conditions{font-size:12px}.gallery{padding-top:65px;padding-bottom:65px}.gallery-heading h2{font-size:27px}.gallery-heading p{font-size:12px;line-height:1.8}.gallery-grid{gap:10px;grid-template-columns:1fr 1fr;grid-template-rows:280px 180px 180px}.gallery-item>span{font-size:9px}.section-index{font-size:10px}.section-index>span:last-child{font-size:11px}.information{padding-top:60px;padding-bottom:65px}.info-intro{font-size:14px;line-height:2.1}dl>div{grid-template-columns:85px 1fr;font-size:13px;gap:10px}dd small{font-size:12px}.reserve{min-height:520px}.reserve h2{font-size:30px}.reserve-content{padding:55px 7%;width:100%}.reserve-button{min-width:0;width:100%;font-size:14px;padding:20px 24px}.reserve-button small{font-size:10px}.reserve-note{font-size:12px;line-height:1.8}.reserve-content>.eyebrow{font-size:10px}.text-link{font-size:13px}.mobile-reserve{font-size:13px;min-height:55px;padding-top:15px;padding-bottom:calc(15px + env(safe-area-inset-bottom))}.footer-bottom{font-size:9px;line-height:1.7}.preview-note{font-size:11px!important;line-height:1.9!important}footer{padding-bottom:95px}dialog p{font-size:12px}}
@media(max-width:700px){.hero h1{font-size:32px;letter-spacing:.05em;line-height:1.85}.hero-sub{font-size:11px;max-width:290px}.hero-content{top:44%}}
/* Plain-spoken property edition: fewer ornaments, clearer information. */
:root{--paper:#f6f4ef;--ink:#302f2b;--muted:#686760;--line:#d5d2c9;--accent:#706354}.eyebrow{letter-spacing:.06em}.hero-content .eyebrow{font-size:17px;letter-spacing:.12em}.hero h1{font-size:clamp(38px,4.5vw,62px);letter-spacing:.045em}.hero-sub{font-size:14px;letter-spacing:.02em}.hero>img{animation:none}.hero-foot{letter-spacing:.05em}.intro{padding-top:85px;padding-bottom:75px}.intro-grid{align-items:start}.intro h2{font-size:34px;line-height:1.9;letter-spacing:.035em}.intro-grid p{line-height:2.1}.chapter-title h2{font-size:36px;letter-spacing:.035em}.chapter-title>p:last-child{max-width:350px}.wide-photo figcaption{letter-spacing:.02em;font-size:12px}.fire-note h3,.more-card h3{font-family:var(--sans);font-size:23px;font-weight:500;letter-spacing:.015em}.fire-note p{max-width:360px}.spa-chapter{background:#eae6dc;color:var(--ink);padding-top:85px;padding-bottom:75px}.spa-copy h2{font-size:40px;letter-spacing:.035em;line-height:1.75}.spa-copy p:not(.eyebrow){color:var(--ink);line-height:2.1;max-width:380px}.spa-detail img{box-shadow:0 0 0 12px #eae6dc}.spa-detail figcaption{color:var(--muted);letter-spacing:.02em}.rest-copy h2{font-size:34px;letter-spacing:.035em}.rest-copy p:not(.eyebrow){line-height:2.1}.more-heading{justify-content:start;margin-bottom:25px}.more-heading h2{font-size:32px;letter-spacing:.035em}.more-card h3{line-height:1.7;margin-top:0}.more-card>p{line-height:2.1}.more-stay{background:var(--paper);border-top:1px solid var(--line)}.more-card{border-top:0;padding-top:15px}.more-card+.more-card{border-left:1px solid var(--line);padding-left:35px}.gallery{padding-top:65px}.gallery h2,.info-grid h2{font-size:30px;letter-spacing:.035em}.section-index{letter-spacing:.04em;margin-bottom:32px}.section-index>span:last-child{display:none}.reserve h2{font-size:36px;letter-spacing:.035em}.reserve-button small{letter-spacing:.04em}.detail-tag{letter-spacing:.02em}.reveal,.js-reveal .reveal{transform:none}.js-reveal .reveal{transition:opacity .6s}.gallery-item span{letter-spacing:.07em}
@media(max-width:700px){.hero-content .eyebrow{font-size:15px;max-width:none}.hero h1{font-size:29px;letter-spacing:.015em;line-height:1.8}.hero-sub{font-size:12px;max-width:300px}.hero-content{top:42%}.intro{padding-top:50px;padding-bottom:40px}.intro h2{font-size:25px;line-height:1.8;letter-spacing:.015em;margin-bottom:25px}.intro-grid p{font-size:14px}.chapter-title h2{font-size:28px;letter-spacing:.015em}.chapter-title>p:last-child{font-size:14px}.fire-note h3{font-size:21px}.spa-chapter{padding-top:50px;padding-bottom:50px}.spa-copy h2{font-size:29px;line-height:1.75;letter-spacing:.015em}.spa-detail img{box-shadow:0 0 0 8px #eae6dc}.rest-copy h2{font-size:27px;letter-spacing:.015em}.more-heading h2{font-size:27px}.more-card{margin-top:20px;padding-top:10px}.more-card h3{font-size:21px}.more-card+.more-card{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:30px;margin-top:30px}.gallery h2,.info-grid h2{font-size:26px}.reserve h2{font-size:26px;line-height:1.85}.reserve-button small{font-size:11px}.wide-photo figcaption{font-size:11px}}
/* Photograph-led edition */
.hero h1{font-size:clamp(40px,5vw,68px);letter-spacing:.08em}.hero-sub{font-size:14px}.living-chapter{padding-top:95px;padding-bottom:95px}.chapter-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.chapter-title h2{font-size:32px;line-height:1.7;margin:0}.chapter-title>p:last-child{margin:0;font-size:14px}.wide-photo img{height:660px}.fire-note{display:block;width:52%;margin:60px 0 0 auto}.fire-note img{height:330px;width:100%;object-fit:cover}.fire-note figcaption{font-size:14px;line-height:2;margin-top:15px}.spa-copy h2{font-size:39px}.spa-copy p:not(.eyebrow){font-size:15px}.spa-inner{grid-template-columns:.8fr 1.2fr}.spa-main img{height:620px}.rest-chapter{padding-top:110px;padding-bottom:100px}.rest-copy h2{font-size:33px}.rest-photo img{height:610px}.garage-strip{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;align-items:center;padding-top:25px;padding-bottom:110px}.garage-strip h2{font-size:32px;margin-bottom:20px}.garage-strip p{font-size:14px}.garage-strip figure img{width:100%;height:270px;object-fit:cover;object-position:50% 65%}.garage-strip figcaption{font-size:11px;color:var(--muted);line-height:1.9;margin-top:12px}.information{padding-top:65px;padding-bottom:70px}.information>.section-index{margin-bottom:30px}.info-intro{font-size:13px}.reserve{min-height:520px}.reserve h2{font-size:44px}.header .desktop-nav a:nth-child(2){display:none}
@media(max-width:700px){.hero h1{font-size:32px;letter-spacing:.045em;white-space:nowrap}.hero-sub{font-size:13px}.hero-content{left:7%;right:7%;top:45%}.hero-content .eyebrow{font-size:14px}.living-chapter{padding-top:55px;padding-bottom:55px}.chapter-title{display:block;margin-bottom:25px}.chapter-title h2{font-size:25px;margin-bottom:12px;letter-spacing:.015em}.chapter-title>p:last-child{font-size:14px}.wide-photo img{height:370px}.fire-note{width:80%;margin:35px 0 0 auto}.fire-note img{height:220px;width:100%;margin:0}.fire-note figcaption{font-size:13px;margin-top:12px}.spa-copy h2{font-size:29px}.spa-main img{height:400px}.spa-copy p:not(.eyebrow){font-size:14px;margin-bottom:0}.spa-inner{gap:25px}.spa-detail{margin-top:-65px}.rest-chapter{padding-top:60px;padding-bottom:50px;gap:25px}.rest-copy h2{font-size:27px;margin-bottom:15px}.rest-photo img{height:390px}.garage-strip{display:flex;flex-direction:column;gap:25px;align-items:stretch;padding-top:15px;padding-bottom:55px}.garage-strip h2{font-size:27px;margin-bottom:12px}.garage-strip p{margin-bottom:8px}.garage-strip figure img{height:220px}.garage-strip figcaption{font-size:11px}.information{padding-top:50px;padding-bottom:55px}.reserve{min-height:440px}.reserve h2{font-size:34px}}
@media(max-width:700px){.hero h1{font-size:clamp(25px,8vw,32px)}}
.floorplans{border-top:1px solid var(--line);padding-top:65px;padding-bottom:70px}.plans-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:30px}.plans-heading h2{font-size:30px;margin:0;letter-spacing:.03em}.plans-heading p{font-size:13px;margin:0}.plans-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.plans-grid h3{font:500 16px var(--sans);margin-bottom:18px;letter-spacing:.03em}.plan-button{display:block;border:1px solid var(--line);padding:15px;background:white;cursor:zoom-in;width:100%;color:var(--ink)}.plan-button img{width:100%;height:auto}.plan-button span{display:block;font-size:12px;text-align:right;margin-top:12px}.plan-original{font-size:12px;display:inline-block;margin-top:12px;border-bottom:1px solid var(--line)}.plan-note{font-size:12px;color:var(--muted);line-height:1.9;margin:25px 0 0;max-width:850px}#lightbox-original{display:inline-block;color:white;font-size:13px;border-bottom:1px solid #ffffff70;margin-top:14px}dialog img{background:white}dialog p{line-height:1.8}
@media(max-width:700px){.floorplans{padding-top:45px;padding-bottom:50px}.plans-heading{display:block;margin-bottom:25px}.plans-heading h2{font-size:26px;margin-bottom:10px}.plans-heading p{font-size:13px}.plans-grid{grid-template-columns:1fr;gap:30px}.plan-button{padding:10px}.plan-note{font-size:12px}.plans-grid h3{font-size:16px}#lightbox-original{font-size:13px}}
dialog{width:min(1150px,96vw);max-width:96vw;padding:22px;max-height:96svh;overflow:auto}.zoom-toolbar{display:flex;gap:10px;align-items:center;padding:0 45px 14px 0}.zoom-toolbar button{border:1px solid #8d958d;background:#f6f4ef;color:#302f2b;min-height:40px;min-width:40px;padding:5px 12px;cursor:pointer}.zoom-toolbar button:disabled{opacity:.4;cursor:default}.zoom-toolbar output{font-size:13px;min-width:48px;text-align:center}#zoom-viewport{height:min(65vh,690px);width:100%;overflow:hidden;position:relative;touch-action:none;background:#fff;cursor:grab;overscroll-behavior:contain}#zoom-viewport:active{cursor:grabbing}#zoom-viewport img{width:100%;height:100%;max-height:none;object-fit:contain;transform-origin:center;user-select:none;-webkit-user-drag:none;pointer-events:none;transition:none!important}.zoom-help{font-size:12px;line-height:1.8;margin:12px 0 0;color:#e1e5dc}#lightbox-close{top:8px;right:8px}#lightbox-caption{margin-top:8px}#lightbox-original{margin-top:8px}
@media(max-width:700px){dialog{padding:12px;width:96vw}.zoom-toolbar{gap:6px;padding-right:35px}.zoom-toolbar button{padding:4px 8px;font-size:12px;min-width:35px}.zoom-toolbar output{font-size:12px;min-width:40px}#zoom-viewport{height:58svh}.zoom-help{font-size:11px}#lightbox-close{width:32px;height:38px;font-size:25px;right:4px;top:10px}}
.hero>img{object-position:50% 54%}@media(max-width:700px){.hero>img{object-position:53% center}}.garage-strip figure img{object-position:center}
.hero>img{object-position:50% 52%}.workspace-photos{padding-top:15px;padding-bottom:75px;display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center}.workspace-photos h2{font-size:30px;letter-spacing:.03em;line-height:1.8}.workspace-photos p{font-size:14px}.workspace-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.workspace-pair img{height:340px;width:100%;object-fit:cover}.workspace-pair figcaption{font-size:12px;margin-top:12px;color:var(--muted)}@media(max-width:700px){.hero>img{object-position:51% center}.workspace-photos{display:block;padding-top:10px;padding-bottom:50px}.workspace-photos h2{font-size:25px;margin-bottom:12px}.workspace-pair{gap:12px;margin-top:25px}.workspace-pair img{height:240px}.workspace-pair figcaption{font-size:12px}}
/* v11: brighter room, localized text contrast and readable diagram context */
.hero-shade{background:linear-gradient(90deg,rgba(14,23,18,.42) 0%,rgba(14,23,18,.16) 43%,transparent 78%),linear-gradient(180deg,rgba(14,23,18,.22),transparent 25%,transparent 76%,rgba(14,23,18,.14))}.hero h1{text-shadow:0 2px 15px #0005}.hero-content .eyebrow,.hero-sub{text-shadow:0 1px 8px #0008}
.plan-button{border-color:#d9d6cd;padding:20px 16px 14px}.plans-grid h3{font-family:var(--serif);font-size:21px;letter-spacing:.04em}.plan-reading{margin-top:28px;border-top:1px solid var(--line);padding-top:22px}.bed-summary{display:flex;gap:28px;align-items:baseline;margin:0 0 18px;font-size:16px;line-height:1.9}.bed-summary>span{font-size:13px;color:var(--muted);white-space:nowrap}.bed-summary strong{font-weight:400;letter-spacing:.025em}.plan-key{display:flex;flex-wrap:wrap;gap:14px 24px;margin:0;font-size:12px;color:var(--muted)}.plan-key span{display:inline-flex;gap:8px;align-items:center}.plan-key i{width:12px;height:12px;display:inline-block;border:1px solid #0001}.key-common{background:#eee7d9}.key-tatami{background:#e5ebdf}.key-water{background:#e3eaed}.key-bed{background:#eee4e1}.plan-note{margin-top:17px}
@media(max-width:700px){.hero-shade{background:linear-gradient(90deg,rgba(14,23,18,.38),rgba(14,23,18,.12) 75%),linear-gradient(180deg,rgba(14,23,18,.2),transparent 30%,transparent 70%,rgba(14,23,18,.12))}.plan-button{padding:12px 8px}.plan-reading{margin-top:24px;padding-top:20px}.bed-summary{display:block;font-size:16px;margin-bottom:17px}.bed-summary>span{display:block;margin-bottom:5px}.bed-summary strong{display:block;line-height:1.9}.plan-key{gap:12px 20px}}
/* v12: slow photographic cross-fade, with explicit pause and manual controls */
.hero>img.hero-slide{opacity:0;transition:opacity 1.4s ease;animation:none}.hero>img.hero-slide.active{opacity:1}.hero>img[data-slide="1"]{object-position:40% center}.hero>img[data-slide="2"]{object-position:50% center}.hero[data-active-slide="2"] .hero-shade{background:linear-gradient(90deg,rgba(10,20,15,.62),rgba(10,20,15,.2) 65%,transparent),linear-gradient(180deg,#10181055,transparent 30%)}.hero-slider-controls{position:absolute;right:5%;bottom:84px;display:flex;align-items:center;gap:8px;z-index:3;background:#15211966;padding:4px 8px;border:1px solid #fff5}.hero-slider-controls button{background:transparent;border:0;color:white;min-height:44px;min-width:44px;font:inherit;cursor:pointer}.hero-slider-controls button:focus-visible{outline:2px solid white;outline-offset:1px}.hero-slider-controls #hero-pause{font-size:12px;padding:0 9px;min-width:75px}.hero-slider-controls span{font-size:12px;letter-spacing:.08em}.floor-room-text{font-size:15px;line-height:1.9;margin:16px 0 0;color:var(--ink)}
@media(max-width:700px){.hero-slider-controls{bottom:58px;right:7%;gap:3px;padding:2px 5px}.hero-foot{bottom:18px!important}.hero>img[data-slide="1"]{object-position:34% center}.hero>img[data-slide="2"]{object-position:45% center}.floor-room-text{font-size:15px;line-height:1.9}.plans-heading p{max-width:29em}}
@media(prefers-reduced-motion:reduce){.hero>img.hero-slide{transition:none}}
/* v13: quiet controls without removing accessible pause */
.hero-slider-controls{gap:0;padding:0 3px;border:0;background:#13221938;border-radius:2px}.hero-slider-controls button{font-size:15px}.hero-slider-controls #hero-pause{min-width:44px;width:44px;padding:0;font-size:14px}.hero-slider-controls span{font-size:11px;min-width:40px;text-align:center}.hero-slider-controls button:disabled{opacity:.6;cursor:default}@media(max-width:700px){.hero-slider-controls{right:7%;bottom:58px}}
.hero>img[data-slide="3"]{object-position:center}.hero>img[data-slide="4"]{object-position:center}.hero[data-active-slide="3"] .hero-shade{background:linear-gradient(90deg,#14201888,#14201825 65%,transparent),linear-gradient(180deg,#10181040,transparent 30%)}@media(max-width:700px){.hero>img[data-slide="3"]{object-position:55% center}.hero>img[data-slide="4"]{object-position:27% center}}

/* v15: find a space directly, without adding long copy */
.header .desktop-nav a:nth-child(2){display:inline}.photo-library{padding-top:60px;padding-bottom:65px;border-top:1px solid var(--line)}.photo-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.photo-heading h2{font-size:30px;letter-spacing:.03em}.photo-heading p,.photo-count{font-size:13px;color:var(--muted)}.photo-filters{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 12px}.photo-filters button{font:inherit;font-size:13px;min-height:44px;padding:8px 15px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.photo-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 22px}.photo-tile{display:block;background:none;border:0;padding:0;text-align:left;color:var(--ink);cursor:zoom-in;min-width:0}.photo-tile[hidden]{display:none}.photo-tile img{width:100%;aspect-ratio:4/3;object-fit:cover}.photo-tile span{display:flex;justify-content:space-between;padding-top:10px;font:14px var(--sans)}.photo-tile b{font-weight:400}.photo-tile:focus-visible,.photo-filters button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.access-section{padding-top:55px;padding-bottom:65px;border-top:1px solid var(--line)}.access-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.access-grid h2{font-size:30px}.access-grid p{font-size:14px;line-height:2}.access-grid dl{margin:0}.access-grid dl>div{padding:17px 0;border-bottom:1px solid var(--line)}.access-grid dt{font-size:12px;color:var(--muted);margin-bottom:8px}.access-grid dd{margin:0;font-size:15px;line-height:1.9}.access-grid small{font-size:12px;color:var(--muted)}
@media(max-width:700px){.photo-library{padding-top:40px;padding-bottom:45px}.photo-heading{display:block}.photo-heading h2{font-size:26px;margin-bottom:10px}.photo-filters{gap:6px}.photo-filters button{padding:7px 10px;font-size:12px}.photo-grid{grid-template-columns:1fr 1fr;gap:22px 12px}.photo-tile span{font-size:12px;line-height:1.5}.hero-foot>span{display:none}.access-section{padding-top:40px;padding-bottom:45px}.access-grid{display:block}.access-grid h2{font-size:26px}.access-grid dd{font-size:14px}}

/* v16: browse without closing the viewer */
.photo-navigation{display:flex;align-items:center;justify-content:center;gap:22px;padding:0 40px 15px}.photo-navigation button{min-height:44px;padding:8px 14px;background:transparent;border:1px solid #ffffff60;color:white;font:13px var(--sans);cursor:pointer}.photo-navigation button:disabled{opacity:.35;cursor:default}.photo-navigation output{font-size:13px;min-width:50px;text-align:center}.photo-navigation button:focus-visible{outline:2px solid white;outline-offset:2px}#zoom-viewport{height:min(58vh,630px)}@media(max-width:700px){.photo-navigation{gap:14px;padding:0 35px 12px 0}.photo-navigation button{padding:6px 10px;white-space:nowrap}#zoom-viewport{height:49svh}}

dialog:not(.plan-view) #zoom-viewport,dialog:not(.plan-view) #zoom-viewport img{background:#243029}

.room-correspondence{border-top:1px solid var(--line);padding-top:50px;padding-bottom:60px}.room-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 22px;margin-top:28px}.room-cards .photo-tile{width:100%}.room-plan-link{font-size:12px;display:inline-block;margin-top:12px;border-bottom:1px solid var(--line);padding-bottom:3px}.room-uncertain,.room-note{font-size:12px;color:var(--muted);line-height:1.9}.room-uncertain{margin:12px 0 0}.room-note{margin-top:24px}.plans-grid article{scroll-margin-top:100px}@media(max-width:700px){.room-correspondence{padding-top:40px;padding-bottom:45px}.room-cards{grid-template-columns:1fr;gap:28px}.room-cards .photo-tile img{aspect-ratio:3/2}.room-cards .photo-tile span{font-size:15px}.room-plan-link{min-height:32px;padding-top:8px}.room-note{font-size:12px}}

/* v18: subtle display-only grading; original files remain untouched. */
.hero-slide,.wide-photo img,.fire-note img,.spa-main img,.spa-detail img,.rest-photo img,.garage-strip img,.workspace-pair img,.photo-tile img,dialog:not(.plan-view) #lightbox-image{filter:brightness(1.02) saturate(.97)}
img[src$="room-4.jpg"]{filter:brightness(1.03) saturate(.88)!important}
.photo-filters .bedroom-jump{display:inline-flex;align-items:center;min-height:44px;padding:8px 15px;font-size:13px;border-bottom:1px solid var(--line);box-sizing:border-box}.bedroom-jump:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media(max-width:700px){.photo-filters .bedroom-jump{font-size:12px;padding:7px 10px}.room-cards{grid-template-columns:1fr 1fr;gap:26px 14px}.room-cards .photo-tile img{aspect-ratio:4/3}.room-cards .photo-tile span{font-size:14px;line-height:1.7;gap:5px}.room-plan-link{font-size:11px;line-height:1.8;min-height:44px;padding-top:8px;margin-top:5px}.room-cards article{min-width:0}}

.spa-gallery-link{margin-top:20px;display:inline-block;font-size:13px}.photo-tile img[width]{height:auto}

/* Contain photo entrances without affecting page layout or dialogs. */
main{overflow-x:clip}
@supports not (overflow:clip){main{overflow-x:hidden}}
