@font-face{font-family:DM;src:url(fonts/font-1.woff2) format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:DM;src:url(fonts/font-0.woff2) format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0100-02BA,U+1E00-1EFF}
:root{--ink:#172d34;--mist:#dce5e3;--paper:#eeeae2;--amber:#cba981;--pad:clamp(22px,4vw,76px)}
*{box-sizing:border-box}html{scroll-padding-top:85px}body{margin:0;font-family:DM,Arial,sans-serif;background:var(--ink);color:var(--mist);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default}img{display:block;width:100%;height:100%;object-fit:cover}p,h1,h2,h3,figure{margin:0}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #db9857;outline-offset:6px}::selection{background:#d2ae85;color:var(--ink)}.skip{position:fixed;left:20px;top:-80px;z-index:100;background:var(--paper);color:var(--ink);padding:15px}.skip:focus{top:15px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.15em;line-height:1.5}.mask{display:block;overflow:clip;padding-bottom:.09em;margin-bottom:-.09em}.mask>span{display:block}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);position:absolute;top:0;left:0;right:0;z-index:10;color:var(--ink);gap:20px}.brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:600;letter-spacing:-.08em}.brand svg{width:38px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}.header-note{font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-right:auto;margin-left:32px}.site-header nav{display:flex;align-items:center;gap:32px;font-size:13px}.nav-cta{padding:13px 0 13px 20px;border-left:1px solid #172d3444}.nav-cta span{display:inline-block;margin-left:30px;font-size:22px}
.arrival{background:var(--mist);color:var(--ink);position:relative}.cinema{height:max(760px,100svh);position:relative;overflow:clip}.film-frame{position:absolute;inset:82px 18px 18px;overflow:hidden;background:var(--ink)}#landscape{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.film-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,29,37,.02) 25%,rgba(8,25,29,.12) 50%,rgba(8,25,29,.78) 100%)}.hero-word{position:absolute;top:65px;left:var(--pad);right:var(--pad);overflow:hidden;pointer-events:none}h1{display:flex;font-size:clamp(180px,30.8vw,590px);line-height:.83;font-weight:500;letter-spacing:-.092em;padding-right:.09em;color:var(--mist)}h1 span{display:inline-block}.hero-intro{position:absolute;left:calc(var(--pad) + 12px);bottom:130px;color:var(--paper)}.hero-line{font-size:clamp(38px,4vw,70px);line-height:1.02;letter-spacing:-.055em;margin:20px 0 26px}.enter-link{font-size:12px;display:flex;align-items:center;gap:42px;width:max-content}.enter-link>span:last-child{font-size:24px}.film-controls{position:absolute;bottom:46px;left:calc(var(--pad) + 12px);right:calc(var(--pad) + 12px);display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--paper);z-index:3}.film-track{display:flex;align-items:center;gap:22px;flex:1;max-width:620px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}#film-chapter{min-width:70px}.track{height:2px;flex:1;background:#ffffff4d;overflow:hidden}.track i{display:block;height:100%;background:var(--paper);transform:scaleX(0);transform-origin:left}#film-time{font-variant-numeric:tabular-nums;white-space:nowrap}#motion-toggle{border:1px solid #eeeae26b;background:#12282e55;display:flex;align-items:center;gap:12px;padding:12px 16px;font-size:11px;min-height:44px}.pause-icon{font-size:15px}.concept-tag{position:absolute;right:calc(var(--pad) + 12px);bottom:145px;color:var(--paper);font-size:10px;writing-mode:vertical-rl;letter-spacing:.08em}.film-caption{display:none;pointer-events:none;position:absolute;left:var(--pad);right:var(--pad);top:40%;color:var(--paper)}.film-caption p{position:absolute;font-size:clamp(60px,9vw,150px);line-height:.95;letter-spacing:-.065em}.caption-in{right:2vw;text-align:right}.cinematic .arrival{height:360svh;min-height:2300px}.cinematic .cinema{position:sticky;top:0;height:100svh;min-height:620px}.cinematic .film-caption{display:block}.motion-paused .film-caption{display:none}
.section-top{display:flex;justify-content:space-between;gap:30px;font-size:11px;letter-spacing:.08em;margin-bottom:60px}.place{padding:110px var(--pad) 130px;position:relative;background:var(--ink)}.place-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:7vw}.place h2{font-weight:400;font-size:clamp(65px,8.2vw,150px);line-height:1.03;letter-spacing:-.07em}.muted{color:#8babab}.place-aside{padding-top:8px}.landscape-study{width:80%;margin-left:auto}.landscape-study img{aspect-ratio:1.35;object-position:25% 50%;overflow:hidden}.landscape-study figcaption{font-size:10px;margin-top:13px;color:#aac0c1}.place-text{max-width:365px;margin:60px 0 0 auto}.place-text>p:first-child{font-size:26px;line-height:1.3;letter-spacing:-.035em;margin-bottom:24px}.place-text>p:nth-child(2){font-size:14px;line-height:1.8;color:#b0c2c4}.text-link{display:flex;gap:25px;align-items:center;justify-content:space-between;font-size:13px;padding:18px 0;border-bottom:1px solid currentColor;width:100%;margin-top:25px}.text-link span{display:inline-block;font-size:24px}
.stay{background:var(--paper);color:#3b332b;padding:95px var(--pad) 100px}.stay-heading{display:grid;grid-template-columns:.8fr 1.8fr .8fr;align-items:start;gap:30px;margin-bottom:64px}.stay h2{font-weight:400;font-size:clamp(45px,5.3vw,90px);line-height:1.06;letter-spacing:-.065em}.stay-heading>p:last-child{font-size:13px;line-height:1.6;align-self:end;padding-bottom:8px}.material-stage{display:grid;grid-template-columns:1.9fr 1fr;gap:0;align-items:stretch}.material-image{position:relative;overflow:hidden;min-height:560px;background:#372f25}.material-image img{position:absolute;inset:0;object-position:50% 50%;transform-origin:50% 50%;will-change:transform}.image-note{position:absolute;bottom:23px;left:25px;color:#fff;font-size:10px;letter-spacing:.04em;text-shadow:0 1px 5px #000}.view-mark{position:absolute;left:25px;top:20px;font-size:40px;color:var(--paper)}.material-console{background:#d7c5b0;padding:30px 30px 20px;display:flex;flex-direction:column}.material-tabs{display:flex;flex-direction:column}.material-button{display:flex;justify-content:space-between;align-items:center;background:none;border:0;border-bottom:1px solid #3b332b44;padding:15px 0;text-align:left;font-size:clamp(22px,2.9vw,48px);line-height:1.2;letter-spacing:-.045em;opacity:.58}.material-button.active{opacity:1}.material-button i{font-style:normal;font-size:23px;transform:rotate(45deg)}.material-button.active i{transform:rotate(0deg)}.material-description{padding:30px 0 20px;max-width:290px;min-height:160px}.material-description>p:last-child{font-size:15px;line-height:1.6;margin-top:14px}.material-hint{font-size:10px;line-height:1.5;margin-top:auto;max-width:220px;color:#564838}
.plan{padding:130px var(--pad);display:grid;grid-template-columns:1.1fr 1fr;gap:9vw;background:#bdcfcf;color:var(--ink)}.plan h2{font-weight:400;font-size:clamp(64px,8.5vw,148px);line-height:.97;letter-spacing:-.07em;margin:35px 0}.plan-intro>p:not(.eyebrow){font-size:18px;line-height:1.5}.simulation-tag{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-top:40px}#stay-form{background:var(--paper);padding:35px;align-self:center;box-shadow:12px 12px 0 #172d3410}.form-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;font-size:15px}.form-heading svg{width:43px;fill:none;stroke:currentColor;stroke-width:1.4}.form-dates{display:grid;grid-template-columns:1fr 1fr;gap:24px}label{display:block;font-size:11px;line-height:1.4;min-width:0}input,select{color:var(--ink);display:block;width:100%;min-width:0;max-width:100%;background:none;border:0;border-bottom:1px solid #172d3466;border-radius:0;padding:16px 0;font-size:16px;min-height:55px}#stay-form>label{margin-top:24px}input:focus,select:focus{border-color:var(--ink);outline-offset:2px}.submit-button{background:var(--ink);color:var(--paper);padding:19px 22px;margin-top:32px;border:0;width:100%;display:flex;justify-content:space-between;align-items:center;overflow:hidden;font-size:14px}.button-arrow{font-size:25px;display:inline-block}.result-wrap{padding-top:24px;min-height:67px}#stay-result{font-size:13px;line-height:1.6}.form-note{font-size:10px;line-height:1.6;margin-top:19px;color:#516065;max-width:330px}
.maker{padding:65px var(--pad);display:grid;grid-template-columns:1.6fr 1fr;gap:50px}.maker>p{font-size:clamp(27px,3.6vw,60px);letter-spacing:-.045em;line-height:1.15}.maker>div{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:30px}.maker>div>span{font-size:11px;line-height:1.7}.maker .text-link{margin:0;white-space:nowrap}footer{padding:10px var(--pad) 28px}.footer-word{display:flex;justify-content:space-between;align-items:center;font-size:clamp(150px,29vw,560px);font-weight:500;line-height:.94;letter-spacing:-.09em;border-bottom:1px solid #8babab55;padding-bottom:20px;overflow:hidden}.footer-word>span{font-size:.3em;letter-spacing:0;display:block;font-weight:400}.footer-bottom{display:flex;align-items:end;justify-content:space-between;gap:25px;padding-top:30px;font-size:10px;line-height:1.7;color:#b4c8c8}
/* The wordmark belongs to the sky; its shadow preserves the roof-side letters. */
.material-button{opacity:.76}.material-button.active{opacity:1}
.cinematic.motion-paused .film-caption{display:block}
.hero-word h1{font-size:min(44vw,58svh);color:#f7f7ed;text-shadow:0 2px 30px #122a3240}
@media(min-width:1700px){.material-image{min-height:710px}}
@media(max-width:900px){.header-note{display:none}.place-grid{gap:35px;grid-template-columns:1.2fr 1fr}.place h2{font-size:8.5vw}.landscape-study{width:100%}.place-text{margin-top:35px}.stay-heading{grid-template-columns:1fr 2fr}.stay-heading>p:last-child{grid-column:2}.material-stage{grid-template-columns:1.6fr 1fr}.material-image{min-height:500px}.material-console{padding:24px}.plan{gap:40px}.plan h2{font-size:8vw}#stay-form{padding:25px}.form-dates{gap:14px}.maker{grid-template-columns:1fr 1fr}.maker>div{grid-template-columns:1fr;gap:15px}}
@media(max-width:600px){:root{--pad:22px}.site-header{height:70px;gap:12px}.brand{font-size:23px}.brand svg{width:29px}.site-header nav{gap:20px;font-size:11px}.site-header nav>a:first-child{display:none}.nav-cta{padding-left:14px}.nav-cta span{margin-left:12px;font-size:19px}.cinema{height:calc(100svh + 15px);min-height:670px}.film-frame{inset:70px 10px 10px}.hero-word{top:93px;left:24px;right:24px}h1{font-size:29vw;line-height:.9}.hero-intro{left:30px;bottom:161px;right:30px}.hero-intro .eyebrow{font-size:9px;letter-spacing:.1em}.hero-line{font-size:48px;margin:20px 0 25px}.concept-tag{display:none}.film-controls{left:30px;right:30px;bottom:30px;flex-wrap:wrap;gap:18px}.film-track{flex-basis:100%;gap:16px}.film-track .track{min-width:45px}#motion-toggle{padding:9px 12px}.cinematic .arrival{height:310svh;min-height:1900px}.cinematic .cinema{min-height:600px}.film-caption{top:40%;left:30px;right:30px}.film-caption p{font-size:16vw}.place{padding:65px var(--pad) 75px}.section-top{margin-bottom:40px;font-size:9px;gap:18px}.section-top .eyebrow{font-size:9px}.place-grid{grid-template-columns:1fr;gap:45px}.place h2{font-size:15.5vw;letter-spacing:-.065em}.place-aside{display:grid;grid-template-columns:1fr;gap:28px;padding:0}.landscape-study{width:78%;margin-left:auto}.place-text{margin:0;max-width:none;width:87%}.place-text>p:first-child{font-size:24px}.stay{padding:60px var(--pad)}.stay-heading{grid-template-columns:1fr;gap:25px;margin-bottom:34px}.stay-heading h2{font-size:12vw}.stay-heading>p:last-child{grid-column:auto;font-size:12px}.material-stage{grid-template-columns:1fr}.material-image{min-height:340px}.material-console{padding:20px}.material-tabs{flex-direction:row;gap:15px;justify-content:space-between}.material-button{font-size:17px;padding:10px 0;gap:5px;letter-spacing:-.04em;min-height:44px}.material-button i{display:none}.material-description{padding:25px 0 20px;min-height:150px;max-width:none}.material-description>p:last-child{font-size:14px}.material-hint{max-width:none}.image-note{font-size:9px;bottom:18px;left:18px}.plan{padding:65px var(--pad) 75px;grid-template-columns:1fr;gap:40px}.plan h2{font-size:17vw;margin:26px 0}.plan-intro>p:not(.eyebrow){font-size:16px}.simulation-tag{margin-top:25px;font-size:9px}#stay-form{padding:25px 20px;box-shadow:8px 8px 0 #172d3410}.form-heading{margin-bottom:32px}.form-dates{gap:17px}input{font-size:14px}.submit-button{font-size:13px;padding:16px}.maker{grid-template-columns:1fr;padding:45px var(--pad);gap:30px}.maker>p{font-size:31px}.maker>div{grid-template-columns:1fr 1fr;gap:20px}.maker .text-link{font-size:11px}.footer-word{font-size:30vw;padding-bottom:20px}.footer-bottom{flex-wrap:wrap;gap:20px;font-size:9px}.footer-bottom>p{width:100%}}
@media(max-width:600px){.hero-word h1{font-size:42vw}#landscape{object-position:67% 50%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cinematic .arrival{height:auto;min-height:0}.cinematic .cinema{position:relative;height:max(670px,100svh)}.film-caption{display:none!important}.material-image img{will-change:auto}}
/* Material inspection uses a source-coordinate window, with its location in the room. */
.material-image #material-photo{max-width:none;max-height:none;inset:auto;top:0;left:0;transform-origin:0 0}
.material-image .view-mark{font-size:11px;text-transform:uppercase;letter-spacing:.14em;background:#172d34db;padding:10px 12px;left:24px;top:24px}
.material-image .image-note{background:#172d34db;padding:8px 11px;left:24px;bottom:20px;max-width:calc(100% - 48px);line-height:1.4;text-shadow:none}
.material-map{display:none;position:absolute;right:24px;top:24px;width:144px;aspect-ratio:16/9;border:1px solid #eeeae2;box-shadow:0 2px 16px #0004}
.detail-mode .material-map{display:block}
.material-image .material-map img{position:static;inset:auto;width:100%;height:100%;transform:none;object-fit:fill;will-change:auto}
.material-window{position:absolute;outline:2px solid #fff;box-shadow:0 0 0 1px #172d34;background:#eeeae21c}
.material-map>span{position:absolute;top:calc(100% + 1px);left:-1px;right:-1px;padding:6px;background:#172d34db;color:#eeeae2;font-size:8px;text-align:center;letter-spacing:.025em}
#stay-result[data-state="dirty"]{border-left:2px solid #936b3c;padding-left:12px}
@media(max-width:600px){.material-map{width:100px;right:14px;top:14px}.material-image .view-mark{left:14px;top:14px;font-size:10px;padding:8px}.material-image .image-note{left:14px;bottom:14px;max-width:calc(100% - 28px)}}
/* The film's right-hand architectural edge opens into the material index. */
.threshold-layer{display:none;position:absolute;inset:0;z-index:2;pointer-events:none}
.cinematic .threshold-layer{display:block}
.threshold-paper{position:absolute;left:28%;right:8%;top:7%;bottom:9%;padding:clamp(26px,3.6vw,64px);background:#e2d6c6;color:#332c25;pointer-events:auto;display:flex;flex-direction:column;overflow:hidden}
.threshold-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.threshold-top>a{font-size:12px;padding:8px 0}
.threshold-paper h2{font-size:clamp(42px,5.5vw,90px);font-weight:400;letter-spacing:-.055em;line-height:1.02;margin:30px 0 18px}
.threshold-intro{font-size:14px;line-height:1.5}
.threshold-links{margin:24px 0 15px;display:grid;grid-template-columns:1fr}
.threshold-links>a{display:grid;grid-template-columns:90px 1fr 24px;align-items:center;gap:20px;min-height:76px;border-top:1px solid #66544566;padding:16px 0}
.threshold-links>a:last-child{border-bottom:1px solid #66544566}.threshold-links span{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.threshold-links strong{font-size:clamp(22px,2.3vw,36px);font-weight:400;letter-spacing:-.035em}.threshold-links i{font-style:normal;font-size:24px}
.threshold-plan{align-self:flex-end;margin-top:auto;font-size:13px;display:flex;gap:40px;align-items:center;padding:12px 0}.threshold-plan span{font-size:24px}
.threshold-edge{position:absolute;top:7%;bottom:9%;left:28%;width:14px;background:#65513d;box-shadow:-5px 0 0 #322b24,7px 0 18px #241c1833;color:#eeeae2}
.threshold-edge span{position:absolute;left:-32px;bottom:20px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:12px;letter-spacing:.12em;white-space:nowrap}
.cinematic .passage-static{display:none}
.architecture-notes{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px;margin-top:38px;align-items:end}.place .architecture-notes h2{font-size:clamp(44px,5vw,76px);letter-spacing:-.04em}.architecture-notes h3{font-size:21px;font-weight:400;margin-bottom:14px}.architecture-notes p{font-size:14px;line-height:1.7;color:#b4c8c8}
#stay-fields{border:0;padding:0;margin:0;min-width:0}#stay-fields>label{margin-top:24px}
/* Small print remains readable instead of becoming a texture. */
.eyebrow,.header-note,.section-top,.concept-tag,.film-track,#motion-toggle,.form-note,.simulation-tag,.material-hint,.footer-bottom,.maker>div>span,label{font-size:12px}
.material-map{width:160px}.material-map>span{font-size:11px;line-height:1.35}.material-image .image-note,.material-image .view-mark{font-size:12px}
.cinematic .arrival{height:480svh;min-height:3000px}
@media(max-width:900px){.threshold-paper{padding:30px}.threshold-paper h2{font-size:54px}.threshold-links>a{grid-template-columns:75px 1fr 20px;gap:12px;min-height:72px}.threshold-links strong{font-size:23px}.architecture-notes{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.cinematic .arrival{height:410svh;min-height:2450px}.threshold-paper{left:17%;right:22px;top:7%;bottom:12%;padding:25px 20px}.threshold-edge{left:17%;bottom:12%;width:9px}.threshold-edge span{left:-23px;font-size:11px}.threshold-top{align-items:flex-start;flex-direction:column;gap:8px}.threshold-top>a{font-size:12px}.threshold-paper h2{font-size:38px;margin:25px 0 16px}.threshold-intro{font-size:13px}.threshold-links{margin-top:24px}.threshold-links>a{grid-template-columns:1fr 20px;gap:8px;min-height:90px;padding:14px 0}.threshold-links span{grid-column:1;font-size:12px}.threshold-links strong{grid-column:1;font-size:23px}.threshold-links i{grid-column:2;grid-row:span 2}.threshold-plan{align-self:flex-start;font-size:12px;gap:16px;padding-top:18px}.architecture-notes{grid-template-columns:1fr;gap:30px}.place .architecture-notes h2{font-size:58px}.hero-intro .eyebrow,.site-header nav,.section-top .eyebrow,.section-top,.footer-bottom,.simulation-tag,.form-note,.material-hint,.maker .text-link,.material-image .image-note,.material-image .view-mark{font-size:12px}.hero-intro .eyebrow{max-width:260px}.film-track{font-size:11px;gap:12px}.material-map{width:120px}.material-map>span{font-size:11px}.footer-bottom{line-height:1.6}.footer-bottom a{overflow-wrap:anywhere}.image-note{max-width:calc(100% - 28px)}}
@media(max-height:700px) and (min-width:601px){.threshold-paper{padding:24px 38px}.threshold-paper h2{font-size:44px;margin:15px 0}.threshold-links{margin:14px 0}.threshold-links>a{min-height:58px;padding:10px 0}}
@media(prefers-reduced-motion:reduce){.cinematic .passage-static{display:block}.threshold-layer{display:none!important}.cinematic .arrival{height:auto;min-height:0}}
.threshold-links>a{grid-template-columns:106px 1fr 24px;column-gap:20px;row-gap:5px;min-height:100px;padding:12px 0}.threshold-links img{grid-column:1;grid-row:1/3;width:106px;height:76px;object-fit:cover}.threshold-links span{grid-column:2}.threshold-links strong{grid-column:2;font-size:clamp(20px,2vw,29px)}.threshold-links i{grid-column:3;grid-row:1/3}.threshold-links [data-material-link="light"] img{object-fit:contain;background:#332c25}
.material-map{padding:0;border-radius:0;background:#172d34;cursor:pointer}.material-map>span{font-size:12px}.material-image .image-note{font-size:12px}
@media(max-width:600px){.threshold-paper{padding:22px 17px}.threshold-paper h2{font-size:36px;margin:18px 0 12px}.threshold-links{margin-top:18px}.threshold-links>a{grid-template-columns:66px 1fr 17px;gap:6px 10px;min-height:90px}.threshold-links img{width:66px;height:66px}.threshold-links span{font-size:11px;letter-spacing:.04em}.threshold-links strong{font-size:18px;line-height:1.15}.threshold-links i{font-size:19px}.threshold-plan{gap:10px}.material-map{width:112px}}
@media(max-height:700px) and (min-width:601px){.threshold-links>a{min-height:74px}.threshold-links img{height:54px}.threshold-links strong{font-size:22px}}
.motion-paused .passage-static{display:block}
/* Keep the return control clear of the complete lampshade on narrow screens. */
.material-image[data-material="light"] .material-map{aspect-ratio:auto}
.material-image[data-material="light"] .material-map img{display:none}
.material-image[data-material="light"] .material-map>span{position:static;display:block;padding:12px 8px}

/* Two decoded planes share an architectural aperture, never an empty frame. */
.material-plane{position:absolute;inset:0;overflow:hidden;visibility:hidden;background:#372f25}
.material-plane.is-current,.material-plane.is-entering{visibility:visible}
.material-image .material-plane img{position:absolute;inset:auto;top:0;left:0;max-width:none;max-height:none;transform-origin:0 0;object-fit:cover;will-change:auto}
.material-seams{position:absolute;inset:0;z-index:2;visibility:hidden;pointer-events:none;overflow:hidden}
.material-seams.is-active{visibility:visible}
.material-seams i{position:absolute;top:0;bottom:0;width:5px;transform:translateX(-50%);background:#9c7855;box-shadow:-2px 0 #392f25,2px 0 10px #241c1870}
.material-image>.image-note,.material-image>.view-mark,.material-map{z-index:3}
.material-map .material-location{position:absolute;top:0;bottom:0;width:2px;background:#fff7da;box-shadow:0 0 0 1px #34291d;pointer-events:none}
.material-image[data-material="light"] .material-location{display:none}
#material-status{font-size:12px;line-height:1.5;min-height:36px;margin-top:10px;color:#41372c}

/* The booking study continues the curtain, jamb and light of the interior. */
.plan{grid-template-columns:minmax(0,1fr) clamp(64px,8vw,130px) minmax(0,1fr);gap:0;padding:100px var(--pad);background:#172d34;color:var(--paper);align-items:stretch}
.plan-intro{align-self:center;padding:0 clamp(24px,4vw,64px) 0 0}
.plan h2{font-size:clamp(64px,7.2vw,130px)}
.plan-jamb{position:relative;overflow:hidden;border-left:10px solid #56402e;border-right:5px solid #a0805d;background:#9d8871;margin:28px 0}
.plan-jamb img{position:absolute;inset:0;object-position:48% center;height:100%;width:100%}
.plan #stay-form{align-self:stretch;margin:0;padding:38px clamp(24px,3vw,46px);color:var(--ink);background:#eeeae2;box-shadow:none;border-top:5px solid #a0805d;border-bottom:5px solid #56402e}
.plan .form-heading{margin-bottom:30px}.plan .submit-button{margin-top:26px}.plan .result-wrap{padding-top:18px}.plan .form-note{font-size:12px}
.night-study{margin-top:26px;padding-top:19px;border-top:1px solid #172d3444}
.night-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:31px;flex-wrap:wrap;margin-bottom:12px}
#night-count{font-size:23px;line-height:1.1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
#night-dates{font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums}
.night-strip{height:100px;display:grid;grid-template-columns:repeat(var(--night-count,6),minmax(0,1fr));gap:3px;overflow:hidden;background:#d0ac72 url(assets/material-linen.webp) 56% 40%/cover;border-block:5px solid #65503d;box-shadow:inset 0 0 35px #6b442430}
.night-cell{position:relative;background:#f8d68a18;overflow:hidden;border-right:2px solid #392f26}
.night-cell i{position:absolute;inset:0;display:block;background:#31474a;border-bottom:4px solid #b28c60;box-shadow:0 6px 12px #271e1470}
.night-study[data-state="success"] .night-cell{background:#ffda872b}
.night-study figcaption{font-size:12px;line-height:1.5;margin-top:10px;color:#44565b}
.plan .simulation-tag{font-size:12px;line-height:1.6}
@media(max-width:1000px) and (min-width:601px){.plan{grid-template-columns:minmax(0,1fr) 48px minmax(0,1.15fr)}.plan-intro{padding-right:24px}.plan h2{font-size:7.2vw}.plan #stay-form{padding:28px 20px}.form-dates{gap:12px}}
@media(max-width:600px){.plan{grid-template-columns:minmax(0,1fr);padding:65px var(--pad) 70px;gap:0}.plan-intro{padding:0 0 34px}.plan h2{font-size:17vw}.plan-jamb{height:92px;margin:0 0 0 12px;border-left:8px solid #56402e;border-right:0;border-top:4px solid #a0805d}.plan-jamb img{object-position:50% 42%;width:100%;height:100%}.plan #stay-form{padding:25px 20px;border-left:8px solid #56402e;border-top:0;border-bottom:4px solid #56402e}.night-study{margin-top:22px}.night-heading{gap:7px}.night-strip{height:84px;gap:2px}.night-cell{border-right-width:1px}#night-count{font-size:22px}#night-dates{font-size:12px;width:100%}.night-study figcaption{font-size:12px}.plan .form-dates{gap:14px}.plan .form-dates input{font-size:14px}}
@media(prefers-reduced-motion:reduce){.material-seams{display:none}.plan-jamb{clip-path:none!important}}
