/* HOTEL NOWHERE: ivory, timber and champagne. */
.stay-nowhere{--ink:#282724;--paper:#faf9f5;--accent:#35332d;background:var(--paper);color:var(--ink)}
.stay-nowhere h1,.stay-nowhere h2,.stay-nowhere h3{font-weight:400}.stay-nowhere p{line-height:2}.n-kicker{font-size:11px;letter-spacing:.2em;color:#786d53}.n-wrap{max-width:1280px;margin:auto;padding:100px 6vw}.n-hero{position:relative;background:#292720;color:white;min-height:690px;height:calc(100svh - 94px);max-height:980px;display:flex;align-items:flex-end}.n-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.n-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#13110fe8,transparent 85%)}.n-hero-copy{position:relative;z-index:1;padding:60px 7vw;width:100%}.n-hero .n-kicker{color:#f0dfb8}.n-hero h1{font-family:'Helvetica Neue',sans-serif;font-size:clamp(42px,7vw,100px);letter-spacing:.035em;line-height:1.15}.n-hero h1 small{font-size:clamp(13px,1.6vw,18px);display:block;letter-spacing:.24em;margin:14px 0 24px}.n-hero-copy>p:last-of-type{font-size:clamp(18px,2vw,25px);letter-spacing:.06em}.n-link{display:inline-block;border-bottom:1px solid #a18e65;padding:9px 0;font-size:14px}.n-hero .n-link{border-color:#e7d7b6}.n-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:90px;align-items:center}.n-intro h2,.n-split h2{font-size:clamp(27px,3.4vw,44px);line-height:1.65}.n-intro p{color:#5e5a52}.n-facts{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border-top:1px solid #d9d2c3;border-bottom:1px solid #d9d2c3;padding:27px 0;gap:20px}.n-facts div{padding-left:20px;border-left:1px solid #d9d2c3}.n-facts div:first-child{padding-left:0;border:0}.n-facts dt{font-size:12px;color:#736a58}.n-facts dd{margin:8px 0 0;font-size:22px}.n-facts dd small{font-size:12px}.n-facts-wrap{padding-top:0;padding-bottom:30px}.n-split{display:grid;grid-template-columns:1.18fr 1fr;align-items:center;gap:70px}.n-split.reverse{grid-template-columns:1fr 1.18fr}.n-split.reverse .n-photo{order:2}.n-photo{margin:0}.n-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.n-photo figcaption{font-size:12px;color:#736a58;margin-top:12px}.n-copy p{color:#5e5a52}.n-copy ul{padding-left:20px;font-size:14px;color:#5e5a52}.n-number{font-family:Georgia,serif;font-size:48px;color:#b4a17c;margin:0}.n-band{background:#eeece4}.n-roof{position:relative}.n-roof img{width:100%;max-height:650px;object-fit:cover;display:block}.n-roof-caption{position:absolute;bottom:0;left:0;right:0;padding:60px 7vw 30px;background:linear-gradient(transparent,#111b);color:white}.n-roof-caption h2{font-size:clamp(24px,3vw,38px)}.n-roof-caption p{font-size:14px}.stay-nowhere .photo-grid{gap:25px}.stay-nowhere .photo-tile span{font-size:12px}.n-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 60px;margin-top:40px}.n-detail-grid article{border-top:1px solid #d7d0c2;padding-top:22px}.n-detail-grid h3{font-size:22px}.n-detail-grid p{font-size:14px;color:#5e5a52}.n-notice{padding:25px 30px;border-left:2px solid #ab956a;background:#eeece4;margin-top:35px}.n-notice h3{font-size:20px}.n-notice p{font-size:14px;margin-bottom:0}.n-faq details{border-bottom:1px solid #d7d0c2;padding:24px 0}.n-faq summary{cursor:pointer;font-size:16px}.n-faq details p{font-size:14px;color:#5e5a52}.n-reserve{text-align:center;background:#282923;color:#faf9f5;padding:90px 7vw}.n-reserve .n-kicker{color:#d8c6a0}.n-reserve h2{font-size:clamp(27px,3.6vw,46px)}.n-button{display:inline-block;background:#e9dec8;color:#282724;border:1px solid #e9dec8;padding:17px 30px;font-size:15px;letter-spacing:.04em;margin:18px 0;transition:background .2s}.n-button:hover{background:white}.n-reserve .n-fine{font-size:12px;max-width:620px;margin:10px auto;color:#d6d4ca}.n-related{padding-top:55px;padding-bottom:55px;display:flex;justify-content:space-between;gap:25px;font-size:14px}.stay-nowhere footer{background:#1f211c}.stay-nowhere .lightbox{background:#282923}.stay-nowhere .n-mobile{display:none}.stay-nowhere :is(a,button,summary):focus-visible{outline:3px solid #b3965d;outline-offset:5px}
.flagship-home{max-width:1300px;padding:70px 6vw 40px;margin:auto}.flagship-home>a{display:grid;grid-template-columns:1.15fr 1fr;background:#f3f1e9;align-items:center}.flagship-home img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover}.flagship-home-copy{padding:45px}.flagship-home-copy .n-kicker{font-size:11px}.flagship-home-copy h2{font-family:'Helvetica Neue',sans-serif;font-size:clamp(27px,3.4vw,43px);line-height:1.25;letter-spacing:.03em;color:#292823}.flagship-home-copy h2 small{display:block;font-size:12px;letter-spacing:.15em;margin-top:12px}.flagship-home-copy>p:not(.n-kicker){font-size:14px;line-height:2;color:#5e5a52;margin-top:24px}.flagship-home-copy .n-link{color:#4e4531}.brand-editorial .collection .nowhere-card .eyebrow{color:#75613b}.nowhere-card h3{font-family:'Helvetica Neue',sans-serif}
@media(max-width:850px){.n-intro,.n-split,.n-split.reverse{gap:35px}.n-wrap{padding:75px 6vw}.n-facts-wrap{padding-top:0;padding-bottom:15px}.flagship-home-copy{padding:28px}.flagship-home img{min-height:360px}}
@media(max-width:700px){.n-hero{height:78svh;min-height:580px;max-height:780px}.n-hero>img{object-position:55% center}.n-hero-copy{padding:45px 7vw}.n-hero h1{font-size:clamp(36px,10.5vw,68px)}.n-hero-copy>p:last-of-type{font-size:17px}.n-wrap{padding:65px 7vw}.n-intro,.n-split,.n-split.reverse{grid-template-columns:minmax(0,1fr);gap:28px}.n-split.reverse .n-photo{order:0}.n-facts{grid-template-columns:1fr 1fr;gap:23px}.n-facts div:nth-child(3){border:0;padding-left:0}.n-facts dd{font-size:20px}.n-facts-wrap{padding-top:0;padding-bottom:0}.n-photo img{aspect-ratio:4/3}.n-roof img{height:450px}.n-roof-caption{padding:60px 7vw 24px}.n-detail-grid{grid-template-columns:1fr;gap:20px;margin-top:25px}.n-notice{padding:22px}.n-reserve{padding:70px 7vw}.n-button{padding:16px 20px;max-width:100%}.n-related{flex-direction:column;gap:12px}.stay-nowhere{padding-bottom:78px}.stay-nowhere .n-mobile{display:flex;position:fixed;z-index:20;bottom:0;left:0;right:0;gap:15px;padding:12px 6vw max(12px,env(safe-area-inset-bottom));background:#faf9f5f5;border-top:1px solid #d7d0c2;align-items:center;justify-content:space-between;font-size:12px}.stay-nowhere .n-mobile a{display:inline-flex;align-items:center;min-height:44px}.stay-nowhere .n-mobile a:last-child{display:inline-flex;background:#35332d;color:white;padding:10px 18px}.stay-nowhere .n-mobile[hidden]{display:none}.flagship-home{padding:40px 7vw 0}.flagship-home>a{grid-template-columns:minmax(0,1fr)}.flagship-home img{min-height:0;aspect-ratio:4/3}.flagship-home-copy{padding:30px 26px}.flagship-home-copy h2{font-size:32px}.stay-nowhere .photo-grid{grid-template-columns:1fr 1fr;gap:16px}}

/* Review: preserve phrase boundaries and show the full portrait sign. */
.n-phrase{display:inline-block}.stay-nowhere .photo-tile img[src$="/signature.webp"]{object-fit:contain;background:#292720}

.stay-nowhere .photo-tile.n-portrait img{object-fit:contain;background:#eeece4}

/* Curated gallery: immersive spaces first, detailed facilities on request. */
.n-gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:35px}.n-gallery-heading>p{font-size:14px;color:#6b6457;max-width:440px;margin:0 0 7px}.stay-nowhere .n-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px;margin-top:0}.n-gallery-grid .n-gallery-wide{grid-column:1/-1}.stay-nowhere .n-gallery-grid .photo-tile img{aspect-ratio:4/3;object-fit:cover}.stay-nowhere .n-gallery-grid .n-gallery-wide img{aspect-ratio:16/9}.stay-nowhere .n-gallery-grid .photo-tile span{font-size:13px;padding:13px 0 0;letter-spacing:.035em}.n-gallery-actions{text-align:center;margin-top:40px}.n-gallery-all{font:inherit;color:#39372f;background:transparent;border:1px solid #8c7c59;padding:16px 28px;min-height:56px;cursor:pointer;letter-spacing:.05em;display:inline-flex;align-items:center;gap:30px}.n-gallery-all[hidden]{display:none}.n-gallery-all span{font-size:12px;color:#75613b}.n-gallery-all:hover{background:#eeece4}.n-gallery-actions>p{font-size:12px;color:#70695c;margin:16px auto 0;max-width:500px}.n-gallery-archive[hidden]{display:none}
@media(max-width:700px){.n-gallery-heading{display:block;margin-bottom:25px}.n-gallery-heading>p{margin:20px 0 0;font-size:13px}.stay-nowhere .n-gallery-grid{grid-template-columns:minmax(0,1fr);gap:28px}.n-gallery-grid .n-gallery-wide{grid-column:auto}.stay-nowhere .n-gallery-grid .photo-tile img{aspect-ratio:3/2}.stay-nowhere .n-gallery-grid .photo-tile span{font-size:12px;padding-top:10px}.n-gallery-all{width:100%;justify-content:space-between;padding:15px 20px;gap:12px;font-size:14px}.n-gallery-actions>p{max-width:270px}}
/* Fast photo index, loaded only on request. Scoped to NOWHERE. */
.stay-nowhere .n-photo-dialog{padding:0;width:min(1120px,calc(100vw - 28px));max-width:calc(100vw - 28px);height:min(900px,92dvh);max-height:92dvh;overflow:hidden;border:1px solid #ffffff20}
.n-photo-dialog[open]{display:flex;flex-direction:column}.n-photo-dialog [hidden]{display:none!important}
.n-dialog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;border-bottom:1px solid #ffffff24;flex-shrink:0;background:#282923}
.n-photo-dialog .close-gallery{margin:0}.n-photo-dialog .n-photo-toggle{color:#e9dec8;border-color:#b4a17c;font-size:14px}
.n-dialog-single{display:flex;flex-direction:column;flex:1;min-height:0;padding:20px}
.n-dialog-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.n-dialog-stage img{display:block;width:100%;height:100%;object-fit:contain;min-height:0}
.n-dialog-stage .n-photo-status{font-size:14px;text-align:center;max-width:460px;padding:24px;line-height:1.8;color:#e5e1d7}
.n-photo-dialog .lightbox-controls{flex-shrink:0;padding-top:16px}.n-photo-dialog .lightbox-controls p{font-size:13px;line-height:1.7;margin:0 12px}
.n-dialog-index{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px}
.n-index-heading{margin-bottom:24px}.n-index-heading h2{font-size:26px}.n-index-heading h2 small{font-family:system-ui,sans-serif;font-size:13px;color:#d9c8a4;margin-left:10px}.n-index-heading p{font-size:13px;color:#d5d1c5;margin:8px 0 0}
.n-photo-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px 16px;align-items:start}
.n-photo-dialog .n-photo-thumb{padding:0;border:0;text-align:left;min-width:0;background:transparent;color:#f4f1e9;font:inherit;cursor:zoom-in}
.n-photo-thumb img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#393b33}.n-photo-thumb span{display:block;font-size:12px;line-height:1.7;padding-top:9px}
.n-photo-thumb[aria-current=true] img{outline:2px solid #d9c8a4;outline-offset:3px}.n-photo-thumb:hover img{filter:brightness(1.1)}
@media(max-width:700px){.stay-nowhere .n-photo-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);height:92dvh;max-height:92dvh}.n-dialog-toolbar{padding:12px;gap:10px}.n-photo-dialog .n-dialog-toolbar button{font-size:13px;padding:9px 12px;min-height:44px}.n-dialog-single{padding:12px}.n-photo-dialog .lightbox-controls{gap:6px;padding-top:12px}.n-photo-dialog .lightbox-controls p{font-size:12px;margin:0 5px}.n-photo-dialog .lightbox-controls button{padding:9px 15px}.n-dialog-index{padding:20px 14px}.n-index-heading h2{font-size:24px}.n-photo-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.n-photo-thumb span{font-size:11px}}

/* Official owner-supplied outlined logo; retain proportions and clear space. */
.n-hero h1.n-brand-heading{margin:18px 0 24px;line-height:1;max-width:100%}
.n-hero .n-brand-logo{display:block;position:static;width:clamp(250px,38vw,510px);max-width:100%;height:auto;object-fit:contain}
.flagship-home-copy h2.n-brand-heading{margin:20px 0 24px}
.flagship-home .flagship-home-copy .n-brand-logo{display:block;width:100%;max-width:350px;height:auto;min-height:0;object-fit:contain}
@media(max-width:700px){.n-hero .n-brand-logo{width:280px}.n-hero h1.n-brand-heading{margin:16px 0 20px}.flagship-home .flagship-home-copy .n-brand-logo{max-width:280px}}
