@font-face{font-family:'Geist Mono';src:url(fonts/GeistMono-VariableFont_wght.ttf) format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Helvetica Neue LT Pro';src:url(fonts/HelveticaNeueLTPro-Bd-BF6a4a7b12c89be.otf) format('opentype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Helvetica Neue LT Pro';src:url(fonts/HelveticaNeueLTPro-BdIt-BF6a4a7b13a3962.otf) format('opentype');font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:'Helvetica Neue LT Pro';src:url(fonts/HelveticaNeueLTPro-Blk-BF6a4a7b139ba77.otf) format('opentype');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:'Helvetica Neue LT Pro';src:url(fonts/HelveticaNeueLTPro-BlkIt-BF6a4a7b139a8ff.otf) format('opentype');font-weight:900;font-style:italic;font-display:swap}
@font-face{font-family:'Helvetica Neue LT Pro';src:url(fonts/HelveticaNeueLTPro-Hv-BF6a4a7b139bd0d.otf) format('opentype');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'Helvetica Neue LT Pro';src:url(fonts/HelveticaNeueLTPro-HvIt-BF6a4a7b13eded4.otf) format('opentype');font-weight:800;font-style:italic;font-display:swap}
@font-face{font-family:'Helvetica Neue LT Pro';src:url(fonts/HelveticaNeueLTPro-Lt-BF6a4a7b139b112.otf) format('opentype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Helvetica Neue LT Pro';src:url(fonts/HelveticaNeueLTPro-LtIt-BF6a4a7b13d9b0e.otf) format('opentype');font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:'Helvetica Neue LT Pro';src:url(fonts/HelveticaNeueLTPro-Md-BF6a4a7b13d6e9b.otf) format('opentype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Helvetica Neue LT Pro';src:url(fonts/HelveticaNeueLTPro-MdIt-BF6a4a7b13da0a6.otf) format('opentype');font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:'Helvetica Neue LT Pro';src:url(fonts/HelveticaNeueLTPro-Roman-BF6a4a7b13de507.otf) format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Helvetica Neue LT Pro';src:url(fonts/HelveticaNeueLTPro-Th-BF6a4a7b13d9c29.otf) format('opentype');font-weight:100;font-style:normal;font-display:swap}
@font-face{font-family:'Helvetica Neue LT Pro';src:url(fonts/HelveticaNeueLTPro-ThIt-BF6a4a7b13d7f2c.otf) format('opentype');font-weight:100;font-style:italic;font-display:swap}
@font-face{font-family:'Helvetica Neue LT Pro';src:url(fonts/HelveticaNeueLTPro-UltLt-BF6a4a7b13d8403.otf) format('opentype');font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:'Helvetica Neue LT Pro';src:url(fonts/HelveticaNeueLTPro-UltLtIt-BF6a4a7b13ed9b9.otf) format('opentype');font-weight:200;font-style:italic;font-display:swap}
/* Readymag rebuild runtime: lays out every element from its design coordinates (site.js). */
*{box-sizing:border-box;margin:0;padding:0}
html,body{min-height:100%}
/* as Readymag's own text: optimizeLegibility, ligatures off (measured on its live page, 19 Oct 2026) */
body{overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.rm-text{font-feature-settings:"dlig" 0,"hlig" 0,"liga" 0,"rlig" 0,"smcp" 0}
:focus{outline:none}:focus-visible{outline:1px solid color-mix(in oklab,currentColor 55%,transparent);outline-offset:2px}
a{color:inherit;text-decoration:none}
.rm-page{position:relative;width:100%;overflow:hidden}
.rm-canvas{position:relative;width:1024px;margin:0 auto}
.rm-fixed{position:fixed;inset:0;pointer-events:none;z-index:10000}
.rm-fixed>.rm-el{pointer-events:auto}
.rm-el{position:absolute;overflow:visible}
.rm-picture,.rm-video,.rm-slideshow{overflow:hidden}
.rm-picture img{position:absolute;display:block;max-width:none;height:auto}
.rm-picture img[data-natural="1"]{position:static;width:100%;height:100%;object-fit:cover}
.rm-video video{width:100%;height:100%;object-fit:cover;display:block}
.rm-video video::-webkit-media-controls,.rm-video video::-webkit-media-controls-enclosure,.rm-video video::-webkit-media-controls-panel,.rm-video video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}
/* Readymag's default text colour is #282828, not black (measured on Signal Group, 19 Oct 2026) */
.rm-text p{white-space:pre-wrap;overflow-wrap:break-word;color:#282828}
.rm-shape{background:var(--bg)}
.rm-link{display:block;width:100%;height:100%;position:relative}
.rm-ss{position:absolute;left:0;right:0;top:0;overflow:hidden}
.rm-ss>img{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--fit,cover);opacity:0;transition:opacity var(--t,.5s)}
.rm-ss>img.on{opacity:1}
.rm-ss button{position:absolute;top:0;bottom:0;width:50%;background:none;border:0;cursor:pointer;z-index:2}
.rm-ss .prev{left:0;cursor:w-resize}.rm-ss .next{right:0;cursor:e-resize}
.rm-ss .arr{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:flex;gap:18px;pointer-events:none;z-index:1}
.rm-ss .arr i{width:7px;height:7px;border:solid var(--ctl,#fff);border-width:0 0 1.5px 1.5px;transform:rotate(45deg)}
.rm-ss .arr i.r{transform:rotate(-135deg)}
.rm-thumbs{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;gap:4px}
.rm-thumbs img{width:22px;height:22px;object-fit:cover;cursor:pointer;opacity:.6}
.rm-thumbs img.on{opacity:1}
.rm-form form{display:flex;flex-direction:column;gap:12px;width:100%}
.rm-form input{font:inherit;border:0;border-bottom:1px solid currentColor;background:none;padding:6px 0}
.rm-form button{font:inherit;border:0;background:none;text-align:left;cursor:pointer;text-decoration:underline}
.rm-phone{display:none}
html.phone .rm-desk{display:none}html.phone .rm-phone{display:block}
.rm-el.rm-hide{display:none}

/* link styles */
a.ls-link-1,a.ls-link-1 span{color:rgba(0,128,255,1)!important;text-decoration:underline;text-decoration-color:rgba(0,128,255,1);text-decoration-thickness:1px;text-underline-offset:2px}
a.ls-link-1:hover,a.ls-link-1:hover span{color:rgba(0,128,255,1)!important;text-decoration:none}
a.ls-link-1.cur,a.ls-link-1.cur span{color:rgba(0,128,255,1)!important;text-decoration:none}
a.ls-link-style-6172cbda-de5d-49be-b57e-151ab8c5f909,a.ls-link-style-6172cbda-de5d-49be-b57e-151ab8c5f909 span{color:rgba(0,0,0,1)!important;text-decoration:none}
a.ls-link-style-6172cbda-de5d-49be-b57e-151ab8c5f909:hover,a.ls-link-style-6172cbda-de5d-49be-b57e-151ab8c5f909:hover span{color:rgba(255,255,255,0.8)!important;text-decoration:none}
a.ls-link-style-6172cbda-de5d-49be-b57e-151ab8c5f909.cur,a.ls-link-style-6172cbda-de5d-49be-b57e-151ab8c5f909.cur span{color:rgba(0,0,0,1)!important;text-decoration:none}
a.ls-link-style-b000b560-4157-4672-a38b-6c829647b02b,a.ls-link-style-b000b560-4157-4672-a38b-6c829647b02b span{color:rgba(255,255,255,1)!important;text-decoration:none}
a.ls-link-style-b000b560-4157-4672-a38b-6c829647b02b:hover,a.ls-link-style-b000b560-4157-4672-a38b-6c829647b02b:hover span{color:rgba(255,255,255,0.8)!important;text-decoration:none}
a.ls-link-style-b000b560-4157-4672-a38b-6c829647b02b.cur,a.ls-link-style-b000b560-4157-4672-a38b-6c829647b02b.cur span{color:rgba(255,255,255,1)!important;text-decoration:none}
a.ls-link-style-96e52676-1803-411f-a139-f42fd742fc5e,a.ls-link-style-96e52676-1803-411f-a139-f42fd742fc5e span{color:rgba(0,0,0,1)!important;text-decoration:none}
a.ls-link-style-96e52676-1803-411f-a139-f42fd742fc5e:hover,a.ls-link-style-96e52676-1803-411f-a139-f42fd742fc5e:hover span{color:rgba(158,158,158,0.8)!important;text-decoration:none}
a.ls-link-style-96e52676-1803-411f-a139-f42fd742fc5e.cur,a.ls-link-style-96e52676-1803-411f-a139-f42fd742fc5e.cur span{color:rgba(0,0,0,1)!important;text-decoration:none}
/* the project's own custom CSS */
[data-id="6a1991a8f29d53cda7e70508"] {
mix-blend-mode: difference;
}
/* content layer */

/* a fixed bar so every page reaches the other two; Readymag's only way back was HOME on Contact */
.ss-nav{position:fixed;left:0;right:0;top:0;z-index:20000;display:flex;justify-content:space-between;align-items:center;
  padding:14px 18px;font:500 11px/1 'Geist Mono',monospace;letter-spacing:.06em;text-transform:uppercase;
  color:#fff;mix-blend-mode:difference;pointer-events:none}
.ss-nav a{pointer-events:auto}.ss-nav span{display:flex;gap:22px}
.ss-nav a:hover{text-decoration:underline;text-underline-offset:3px}
/* the room's pictures and the editorials are cropped from the upper third, where faces and the window line sit */
.rm-picture img[data-natural="1"]{object-position:50% 32%}

/* the Book page */
.bk{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:6vw;padding:120px 4vw 80px;min-height:100vh;
  font-family:'Helvetica Neue LT Pro',Helvetica,Arial,sans-serif;color:#000;background:#f6f6f6}
.bk h1{margin:0;font-weight:400;text-transform:uppercase;font-size:clamp(56px,7.4vw,140px);line-height:.88;letter-spacing:-.03em}
.bk-lede{margin:28px 0 56px;font:500 12px/1.6 'Geist Mono',monospace;letter-spacing:.04em;text-transform:uppercase;max-width:46ch}
.bk-f{display:grid;grid-template-columns:1fr 1fr;column-gap:32px}
.bk-f label{display:flex;flex-direction:column;gap:10px;padding:18px 0 14px;border-bottom:1px solid #000}
.bk-f label.wide,.bk-f fieldset,.bk-f button,.bk-msg{grid-column:1/-1}
.bk-f span,.bk-f legend{font:500 11px/1 'Geist Mono',monospace;letter-spacing:.06em;text-transform:uppercase}
.bk-f input,.bk-f textarea{font:400 clamp(20px,1.9vw,30px)/1.2 'Helvetica Neue LT Pro',Helvetica,Arial,sans-serif;border:0;background:none;padding:0;color:#000;resize:vertical;width:100%}
.bk-f input::placeholder,.bk-f textarea::placeholder{color:#9e9e9e}
.bk-f label.bad{border-bottom-width:3px}
.bk-f fieldset{border:0;border-bottom:1px solid #000;margin:0;padding:18px 0;display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px}
.bk-f fieldset>span{flex:0 0 100%}
.bk-f label.tick{flex-direction:row;align-items:center;gap:8px;padding:0;border:0;font:400 18px/1 'Helvetica Neue LT Pro',Helvetica,Arial,sans-serif;text-transform:uppercase;cursor:pointer}
.bk-f input[type=checkbox]{width:14px;height:14px;accent-color:currentColor}
.bk-f button{margin-top:36px;justify-self:start;background:#000;color:#f6f6f6;border:0;padding:20px 34px;cursor:pointer;
  font:500 12px/1 'Geist Mono',monospace;letter-spacing:.08em;text-transform:uppercase}
.bk-f button:hover{background:#333}
.bk-msg{margin:18px 0 0;min-height:1.6em;font:500 12px/1.6 'Geist Mono',monospace;letter-spacing:.04em;text-transform:uppercase}
.bk-r{display:flex;flex-direction:column;gap:32px;align-self:start;position:sticky;top:96px}
.bk-r img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.bk-r dl{display:grid;grid-template-columns:110px 1fr;margin:0;row-gap:14px;font:500 12px/1.5 'Geist Mono',monospace;letter-spacing:.04em;text-transform:uppercase}
.bk-r dt{color:#9e9e9e}.bk-r dd{margin:0}.bk-r a:hover{text-decoration:underline;text-underline-offset:3px}
@media (max-width:760px){.bk{grid-template-columns:1fr;padding:96px 16px 56px;gap:48px}.bk-f{grid-template-columns:1fr}.bk-r{position:static}}

.rm-text p{font-family:'Helvetica Neue LT Pro',Helvetica,Arial,sans-serif}

/* the Shot at Slate editorials, and the page's way out */
.sas{padding:0 1.6vw 8vw;background:#f6f6f6;font-family:'Helvetica Neue LT Pro',Helvetica,Arial,sans-serif}
.sas{border-top:1px solid #000;padding-top:2.4vw}
.sas-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4vw;align-items:end;margin-bottom:2vw}
.sas-top h2{margin:0;font-weight:400;font-size:clamp(40px,4.6vw,88px);line-height:.9;letter-spacing:-.03em;text-transform:uppercase}
.sas-top p{margin:0;max-width:52ch;font:500 12px/1.6 'Geist Mono',monospace;letter-spacing:.05em;text-transform:uppercase}
/* Amenities: four facts at display size, the rest in mono lists */
.am{padding:5vw 1.6vw 6vw;background:#f6f6f6;font-family:'Helvetica Neue LT Pro',Helvetica,Arial,sans-serif;color:#282828}
.am-h{margin:0 0 1.6vw;font:500 12px/1 'Geist Mono',monospace;letter-spacing:.06em;text-transform:uppercase}
.am-big{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:4vw}
.am-big li{display:flex;align-items:baseline;gap:1.4vw;border-top:1px solid #000;padding:1vw 0 1.4vw;
  font-size:clamp(40px,5.4vw,104px);line-height:.92;letter-spacing:-.03em;text-transform:uppercase}
.am-big li span{font:500 12px/1 'Geist Mono',monospace;letter-spacing:.06em;flex:none;transform:translateY(-.2em)}
.am-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:2vw;margin-top:3.4vw}
.am-cols p{margin:0 0 12px;padding-top:10px;border-top:1px solid #000;font:500 11px/1 'Geist Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:#9e9e9e}
.am-cols ul{list-style:none;margin:0;padding:0;font:500 13px/1.85 'Geist Mono',monospace;letter-spacing:.03em;text-transform:uppercase}
@media (max-width:760px){.am{padding:56px 16px}.am-big{grid-template-columns:1fr}.am-cols{grid-template-columns:1fr 1fr;gap:24px}
  .sas-top{grid-template-columns:1fr;gap:16px}}
.sas-g{display:grid;grid-template-columns:repeat(5,1fr);gap:1.2vw}
.sas figure{margin:0}.sas img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.sas figcaption{display:flex;justify-content:space-between;margin-top:8px;font:500 11px/1.3 'Geist Mono',monospace;letter-spacing:.05em;text-transform:uppercase}
.sas-cta{display:block;margin-top:7vw;border-top:1px solid #000;padding-top:2vw;font-size:clamp(48px,6.6vw,128px);line-height:.9;letter-spacing:-.03em;text-transform:uppercase}
.sas-cta span{display:block;margin-top:1.6vw;font:500 12px/1.4 'Geist Mono',monospace;letter-spacing:.06em}
.sas-cta:hover{opacity:.6}
@media (max-width:760px){.sas{padding:0 16px 56px}.sas-g{grid-template-columns:repeat(2,1fr);gap:12px}}
/* The Studio's paragraph at 92px ran under the pictures; at 84px it ends above them */
[data-id$="703ad9"] span{font-size:84px!important}[data-id$="703ad9"] p{line-height:70px!important}

/* The Studio */
.st{padding:110px 1.6vw 8vw;background:#f6f6f6;color:#282828;font-family:'Helvetica Neue LT Pro',Helvetica,Arial,sans-serif}
.st-l{margin:0 0 1.4vw;font:500 12px/1 'Geist Mono',monospace;letter-spacing:.06em;text-transform:uppercase}
.st-h{margin:0 0 4vw;max-width:14ch;font-weight:400;font-size:clamp(52px,7.4vw,150px);line-height:.88;letter-spacing:-.03em;text-transform:uppercase}
.st img{display:block;width:100%;object-fit:cover}
.st-wide{aspect-ratio:21/9}
.st-pts{list-style:none;margin:4vw 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:2.4vw}
.st-pts li{border-top:1px solid #000;padding-top:14px}
.st-pts span{font:500 12px/1 'Geist Mono',monospace;letter-spacing:.06em}
.st-pts h3{margin:22px 0 14px;font-weight:400;font-size:clamp(26px,2.4vw,44px);line-height:1;letter-spacing:-.02em;text-transform:uppercase}
.st-pts p{margin:0;max-width:40ch;font:500 13px/1.7 'Geist Mono',monospace;letter-spacing:.03em;text-transform:uppercase}
.st-two{display:grid;grid-template-columns:1fr 1.6fr;gap:1.4vw;align-items:end}
.st-two img{aspect-ratio:4/3}.st-two img:first-child{aspect-ratio:4/5}
.st-two-b{grid-template-columns:1.6fr 1fr}.st-two-b img:first-child{aspect-ratio:4/3}.st-two-b img:last-child{aspect-ratio:4/5}
.st-add{display:grid;grid-template-columns:1.2fr 1fr;gap:4vw;margin:6vw 0;border-top:1px solid #000;padding-top:2vw}
.st-h2{margin:0;font-weight:400;font-size:clamp(40px,4.6vw,92px);line-height:.9;letter-spacing:-.03em;text-transform:uppercase}
.st-add ul{list-style:none;margin:0 0 18px;padding:0;font-size:clamp(22px,1.9vw,34px);line-height:1.25;text-transform:uppercase}
.st-add p{margin:0;max-width:46ch;font:500 13px/1.7 'Geist Mono',monospace;letter-spacing:.03em;text-transform:uppercase}
@media (max-width:760px){.st{padding:84px 16px 56px}.st-pts,.st-add,.st-two,.st-two-b{grid-template-columns:1fr}.st-wide{aspect-ratio:4/3}}

/* ===== Studio Standard V2 ===== */
html.v2-lock{overflow:hidden}
.v2,.v2-rate,.v2-ls,.v2-gear,.v2-visit,.v2-tourrow{font-family:'Helvetica Neue LT Pro',Helvetica,Arial,sans-serif;color:#282828}
.v2{background:#f6f6f6;overflow:hidden}
.v2 img{display:block}
.v2-lab{margin:0 0 1.6vw;font:500 12px/1 'Geist Mono',monospace;letter-spacing:.06em;text-transform:uppercase}
.v2-mono{margin:0;font:500 12px/1.6 'Geist Mono',monospace;letter-spacing:.05em;text-transform:uppercase}
.v2-dim{color:#9e9e9e}
.v2-fpo{margin:14px 0 0;display:block;max-width:60ch;font:500 11px/1.55 'Geist Mono',monospace;letter-spacing:.05em;text-transform:uppercase;
  border:1px dashed #000;padding:8px 10px}
.v2-h2{margin:0;font-weight:400;font-size:clamp(40px,4.6vw,92px);line-height:.9;letter-spacing:-.03em;text-transform:uppercase}
.v2-h3{margin:0 0 14px;padding-top:12px;border-top:1px solid #000;font-weight:400;font-size:clamp(22px,1.9vw,34px);line-height:1;letter-spacing:-.02em;text-transform:uppercase}
.v2-cap{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font:500 11px/1.3 'Geist Mono',monospace;letter-spacing:.05em;text-transform:uppercase}

/* 6. one band: pictures and the line of facts under them, same pitch, same count, same clock */
.v2-strip{--p:20.84vw;--dur:110s;padding-top:40px}
.v2-pts li p{margin:0}
.mq{overflow:hidden;width:100%}
.mq-t{display:flex;width:max-content;animation:v2mq var(--dur) linear infinite}
.mq-s{display:flex}
@keyframes v2mq{to{transform:translateX(-50%)}}
.v2-strip:hover .mq-t{animation-play-state:paused}
.mq-p img{width:var(--p);height:calc(var(--p)*.435);object-fit:cover;object-position:50% 32%;flex:none}
.mq-x{margin-top:7.3vw}
.mq-x p{flex:none;width:var(--p);margin:0;padding-right:2.6vw;font:500 clamp(10px,.66vw,13px)/1.45 'Geist Mono',monospace;letter-spacing:.04em;text-transform:uppercase;color:#000}
@media (prefers-reduced-motion:reduce){.mq-t{animation:none}}

.v2-hero{padding:4.6vw 1.6vw 0}
.v2-hero h1{margin:0;font-weight:400;font-size:4.79vw;line-height:.815;letter-spacing:-.02em;text-transform:uppercase;color:#000}
.v2-hero .l{display:block}
.v2-combine{padding:3vw 1.6vw 0}
.v2-combine img{width:25.5vw;aspect-ratio:489/384;object-fit:cover}
.v2-combine h2{margin:-1vw 0 0 auto;max-width:62.7vw;font-size:4.79vw;line-height:.815;text-align:right;letter-spacing:-.02em;color:#000}
.v2-pts{padding:5.6vw 1.6vw 0}
.v2-pts ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:2vw}
.v2-pts li{padding-top:10px;border-top:1px solid #000;font:500 12px/1.6 'Geist Mono',monospace;letter-spacing:.04em;text-transform:uppercase;color:#000}

/* 3. the rate */
.v2-rate{margin:6vw 1.6vw 0;padding-top:14px;border-top:1px solid #000;background:#f6f6f6}
.v2-rate-st{margin:6vw 0 0}
.v2-rate-g{display:grid;grid-template-columns:1.2fr 1fr;gap:4vw;align-items:start}
.v2-rate-n{margin:0 0 18px;font-weight:400;font-size:clamp(64px,8.4vw,168px);line-height:.85;letter-spacing:-.04em}
.v2-rate-n span{margin-left:.18em;font-size:.32em;letter-spacing:-.01em;text-transform:uppercase}
.v2-add{list-style:none;margin:12px 0 0;padding:0}
.v2-add li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #000;
  font-size:clamp(20px,1.7vw,30px);line-height:1.1;text-transform:uppercase}
.v2-add li span+span{flex:none;align-self:center;font:500 11px/1 'Geist Mono',monospace;letter-spacing:.06em;color:#9e9e9e}

/* 2. amenities, with the floor plan beside them */
.v2-am{padding:6vw 1.6vw 6vw}
.v2-am-big{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:4vw}
.v2-am-big li{display:flex;align-items:baseline;gap:1.4vw;border-top:1px solid #000;padding:1vw 0 1.4vw;
  font-size:clamp(40px,5.4vw,104px);line-height:.92;letter-spacing:-.03em;text-transform:uppercase}
.v2-am-big li span{font:500 12px/1 'Geist Mono',monospace;letter-spacing:.06em;flex:none;transform:translateY(-.2em)}
.v2-am-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4vw;margin-top:3.4vw;align-items:start}
.v2-am-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px 2vw}
.v2-am-cols p{margin:0 0 12px;padding-top:10px;border-top:1px solid #000;font-size:11px;line-height:1}
.v2-am-cols ul{list-style:none;margin:0;padding:0;font:500 13px/1.85 'Geist Mono',monospace;letter-spacing:.03em;text-transform:uppercase}
.v2-more{margin:36px 0 0;display:flex;flex-direction:column}
.v2-more a{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid #000;font-size:clamp(20px,1.6vw,28px);line-height:1.1;text-transform:uppercase}
.v2-more a:last-child{border-bottom:1px solid #000}
.v2-more a:hover{opacity:.6}
.v2-plan{margin:0}
.v2-plan button{display:block;width:100%;padding:0;border:0;border-top:1px solid #000;background:none;cursor:zoom-in}
.v2-plan img{width:100%;height:auto;mix-blend-mode:multiply;padding-top:1.4vw}

/* 7. Shot at Slate, each tile an editorial */
.v2-sas{padding:2.4vw 1.6vw 0;border-top:1px solid #000;margin:0 1.6vw;padding-left:0;padding-right:0}
.v2-sas-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4vw;align-items:end;margin-bottom:2vw}
.v2-sas-top p{max-width:52ch}
.v2-sas-g{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.2vw}
.v2-tile{display:block;padding:0;border:0;background:none;text-align:left;cursor:zoom-in;color:inherit;font:inherit}
.v2-tile img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 32%;transition:opacity .2s}
.v2-tile:hover img{opacity:.85}
.v2-tile .v2-dim{margin-top:2px}
.v2-cta{display:block;margin:7vw 1.6vw 0;border-top:1px solid #000;padding:2vw 0 8vw;font-size:clamp(48px,6.6vw,128px);line-height:.9;letter-spacing:-.03em;text-transform:uppercase;color:#282828}
.v2-cta span{display:block;margin-top:1.6vw;font:500 12px/1.4 'Geist Mono',monospace;letter-spacing:.06em}
.v2-cta:hover{opacity:.6}

/* the gallery and the tour: full-screen layers on paper */
.v2-lb,.v2-tour{position:fixed;inset:0;z-index:30000;background:#f6f6f6;color:#000;display:grid;grid-template-rows:auto minmax(0,1fr) auto;
  font-family:'Helvetica Neue LT Pro',Helvetica,Arial,sans-serif}
.v2-lb[hidden],.v2-tour[hidden]{display:none}
.v2-lb-top{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:24px;align-items:center;padding:14px 18px;border-bottom:1px solid #000}
.v2-lb-top p{margin:0;font:500 11px/1.3 'Geist Mono',monospace;letter-spacing:.06em;text-transform:uppercase}
.v2-x,.v2-prev,.v2-next{border:0;background:none;padding:6px 0;cursor:pointer;color:#000;font:500 11px/1 'Geist Mono',monospace;letter-spacing:.08em;text-transform:uppercase}
.v2-x:hover,.v2-prev:hover,.v2-next:hover{text-decoration:underline;text-underline-offset:3px}
.v2-lb-m{display:flex;align-items:center;justify-content:center;padding:2vw;min-height:0}
.v2-lb-m img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}
.v2-lb-b{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center;padding:14px 18px;border-top:1px solid #000}
.v2-lb-c{margin:0;text-align:center;font:500 11px/1.4 'Geist Mono',monospace;letter-spacing:.05em;text-transform:uppercase}
.v2-lb.one .v2-prev,.v2-lb.one .v2-next{visibility:hidden}
.v2-tour{grid-template-rows:auto minmax(0,1fr)}
.v2-tour-f{min-height:0}
.v2-tour-f iframe{display:block;width:100%;height:100%;border:0}

/* The Studio additions */
.v2-tourrow{margin:0 0 3vw}
.v2-tourbtn{display:flex;align-items:baseline;justify-content:space-between;gap:24px;width:100%;padding:14px 0;border:0;border-top:1px solid #000;border-bottom:1px solid #000;
  background:none;cursor:pointer;color:#282828;text-align:left;font:400 clamp(26px,2.4vw,44px)/1 'Helvetica Neue LT Pro',Helvetica,Arial,sans-serif;letter-spacing:-.02em;text-transform:uppercase}
.v2-tourbtn span{font:500 11px/1.4 'Geist Mono',monospace;letter-spacing:.06em}
.v2-tourbtn:hover{opacity:.6}
.v2-ls{margin:6vw 0 0;border-top:1px solid #000;padding-top:2vw}
.v2-ls-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:4vw;align-items:end;margin-bottom:2vw}
.v2-ls-f{position:relative;aspect-ratio:3/2;max-height:80vh;width:100%;overflow:hidden}
.v2-ls-f img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}
.v2-ls-f img.on,.v2-ls-f img:first-child{opacity:1}
.v2-ls-c{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:14px}
.v2-ls-c input{width:100%;accent-color:currentColor;color:#000}
.v2-ls-l{display:flex;gap:18px}
.v2-ls-l button{border:0;background:none;padding:4px 0;cursor:pointer;color:#9e9e9e;font:500 11px/1 'Geist Mono',monospace;letter-spacing:.06em;text-transform:uppercase}
.v2-ls-l button.on{color:#000}
.v2-gear,.v2-visit{margin:6vw 0 0;padding-top:14px;border-top:1px solid #000}
.v2-gear-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4vw;align-items:start}
.v2-list{list-style:none;margin:0;padding:0;font:500 13px/1.85 'Geist Mono',monospace;letter-spacing:.03em;text-transform:uppercase}
.v2-list li{display:flex;justify-content:space-between;gap:12px}
.v2-slot .v2-fpo{margin:0;max-width:none;min-height:100%}
.v2-visit-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4vw;align-items:start}
.v2-visit dl{display:grid;grid-template-columns:150px minmax(0,1fr);margin:0;font:500 12px/1.5 'Geist Mono',monospace;letter-spacing:.04em;text-transform:uppercase}
.v2-visit dt,.v2-visit dd{margin:0;padding:10px 0;border-top:1px solid #000}
.v2-visit dt{color:#9e9e9e}
.v2-visit dd .v2-fpo{margin:0}
.v2-visit a:hover{text-decoration:underline;text-underline-offset:3px}

/* 4. the Book page calendar */
.v2-cal{grid-column:1/-1;padding:18px 0;border-bottom:1px solid #000;font:500 12px/1 'Geist Mono',monospace;letter-spacing:.05em;text-transform:uppercase}
.v2-cal-h{display:flex;align-items:center;justify-content:space-between;max-width:420px;margin-bottom:12px}
.v2-cal-h p{margin:0}
.bk-f .v2-cal button{grid-column:auto;justify-self:stretch;margin:0;padding:0;font:inherit;letter-spacing:inherit;color:#000;background:none;border:0;cursor:pointer}
.bk-f .v2-cal button:hover{background:none}
.bk-f .v2-cal span{font:inherit;letter-spacing:inherit}
.bk-f .v2-cal-h button{padding:6px 10px;font-size:14px}
.bk-f .v2-cal-h button:disabled{color:#9e9e9e;cursor:default}
.v2-cal-w,.v2-cal-g{display:grid;grid-template-columns:repeat(7,1fr);max-width:420px}
.v2-cal-w span{padding:6px 0;text-align:center;color:#9e9e9e}
.v2-cal-g button,.v2-cal-g span{height:40px}
.bk-f .v2-cal-g button{border:1px solid transparent}
.v2-cal-g button:hover:not(:disabled){border-color:#000}
.v2-cal-g button.t{text-decoration:underline;text-underline-offset:3px}
.bk-f .v2-cal-g button[aria-pressed=true]{background:#000;color:#f6f6f6}
.bk-f .v2-cal-g button:disabled{color:#c8c8c8;cursor:default}
.v2-cal-f{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-top:12px}
.v2-cal-f p{margin:0;line-height:1.5}
.bk-f .v2-cal-f .c{padding:4px 0;text-decoration:underline;text-underline-offset:3px}

/* 10. phone: one column, nothing placed over anything */
@media (max-width:760px){
  .v2-strip{--p:56vw;--dur:150s}
  .mq-x{margin-top:22px}
  .mq-x p{font-size:10px;padding-right:16px}
  .v2-hero{padding:40px 16px 0}
  .v2-hero h1{font-size:40px;line-height:.9}
  .v2-hero .l{display:inline}
  .v2-combine{padding:32px 16px 0}
  .v2-combine img{width:100%}
  .v2-combine h2{margin:20px 0 0;max-width:none;font-size:34px;line-height:.92;text-align:left}
  .v2-pts{padding:40px 16px 0}
  .v2-pts ol{grid-template-columns:1fr;gap:16px}
  .v2-rate{margin:56px 16px 0}.v2-rate-st{margin:56px 0 0}
  .v2-rate-g,.v2-am-g,.v2-sas-top,.v2-ls-top,.v2-gear-g,.v2-visit-g{grid-template-columns:1fr;gap:24px}
  .v2-lab{margin-bottom:16px}
  .v2-am{padding:56px 16px}
  .v2-am-big{grid-template-columns:1fr}
  .v2-am-big li{gap:12px;padding:10px 0 14px}
  .v2-am-g{margin-top:32px}
  .v2-sas{margin:0 16px;padding-top:24px}
  .v2-sas-g{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .v2-cta{margin:56px 16px 0;padding:20px 0 56px}
  .v2-cta span{margin-top:14px}
  .v2-ls,.v2-gear,.v2-visit{margin-top:56px}
  .v2-ls-f{aspect-ratio:4/3}
  .v2-ls-c{grid-template-columns:1fr}
  .v2-visit dl{grid-template-columns:110px minmax(0,1fr)}
  .v2-tourrow{margin-bottom:28px}
  .v2-tourbtn{flex-direction:column;gap:8px}
  .v2-lb-top{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}
  .v2-lb-top .v2-lb-n{grid-column:1;grid-row:2}
  .v2-lb-top .v2-x{grid-column:2;grid-row:1}
  .v2-lb-b{gap:12px}
  .v2-cal-g button,.v2-cal-g span{height:44px}
  .ss-nav{padding:12px 16px}.ss-nav span{gap:14px}
}
