@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=Inter:wght@400;500;600&display=swap);.geo-hero-meta,.geo-statement{border-top:1px solid var(--geo-ink)}.geo-gallery,.geo-statement,.hero.geo-hero{grid-template-columns:repeat(12,1fr)}.geo-cta-link,.geo-hero .geo-cover,.geo-note .n-g,.le-btn{text-decoration:none}:root{--geo-ink:#0d0d0f;--geo-paper:#f7f6f2;--geo-yellow:#ffd500;--geo-red:#ff3b30;--geo-blue:#3740ff;--geo-green:#74c947;--geo-mute:#8a8a86;--geo-display:'Space Grotesk',system-ui,'Segoe UI',Roboto,Arial,sans-serif;--geo-body:'Inter',system-ui,'Segoe UI',Roboto,Arial,sans-serif;--le-red:#d6402c;--le-orange:#ef7d1a;--le-green:#3e8e5a;--le-blue:#2f5f8f;--le-cream:#f6f3ee;--le-ink:#221d19;--le-muted:#6e655c;--le-serif:'Cormorant Garamond',Georgia,serif;--le-sans:'DM Sans',-apple-system,sans-serif}body.publication-page.has-gallery{background:var(--geo-paper)!important;color:var(--geo-ink);font-family:var(--geo-body)}body:has(.geo-hero){background:var(--geo-paper)!important;color:var(--geo-ink);font-family:var(--geo-body)}::selection{background:var(--geo-blue);color:#fff}.geo-kicker,.geo-title{color:var(--geo-ink);text-transform:uppercase}.hero.geo-hero{display:grid!important;align-items:center;gap:0 clamp(16px,3vw,40px);height:auto!important;min-height:100svh;padding:clamp(90px,12vh,130px) 4vw 140px!important;background:var(--geo-paper)!important;position:relative;isolation:isolate;overflow:hidden}.geo-hero .geo-hero-pic,html body .geo-hero .geo-hero-content{position:relative!important;inset:auto!important;width:auto!important;grid-row:1}.geo-hero .geo-hero-pic{grid-column:6/13;height:min(74svh,760px);border-radius:6px;overflow:hidden;box-shadow:0 40px 90px -30px rgba(13,13,15,.45),0 0 0 1px rgba(13,13,15,.08);z-index:1}.geo-hero .geo-hero-pic img{position:static!important;width:100%!important;height:100%!important;object-fit:cover;display:block}.geo-hero-pic::after{content:'';position:absolute;inset:14px;border:1px solid rgba(255,255,255,.85);border-radius:3px;pointer-events:none}html body .geo-hero .geo-hero-content{top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;max-width:none!important;height:auto!important;margin:0!important;display:block!important;grid-column:1/9;z-index:2;text-align:left!important;align-self:center;padding:0!important;color:var(--geo-ink)!important;text-shadow:none!important;animation:none!important}.hero.geo-hero::after,.hero.geo-hero::before{display:none!important;content:none!important}html body .geo-hero .geo-hero-content .geo-kicker,html body .geo-hero .geo-hero-content .geo-sub,html body .geo-hero .geo-hero-content .geo-title{text-shadow:none!important;text-align:left!important;transform:none!important;position:static!important;width:auto!important;opacity:1!important;animation:none!important}html body .geo-hero .geo-hero-content .geo-kicker{color:var(--geo-ink)!important;font:500 11px/1 var(--geo-display)!important;letter-spacing:.35em!important;margin:0 0 22px!important;justify-content:flex-start!important}html body .geo-hero .geo-hero-content .geo-title{color:var(--geo-ink)!important;font:700 clamp(3.4rem,9.2vw,8.2rem)/0.92 var(--geo-display)!important;letter-spacing:-.035em!important;text-transform:uppercase!important;margin:0 0 26px!important}html body .geo-hero .geo-hero-content .geo-title .l2{color:transparent!important;-webkit-text-stroke:2.5px var(--geo-ink)}html body .geo-hero .geo-hero-content .geo-title .l1,html body .geo-hero .geo-hero-content .geo-title .l3{color:var(--geo-ink)!important}html body .geo-hero .geo-hero-content .geo-sub{color:#4c4c48!important;font:400 clamp(.95rem,1.4vw,1.15rem)/1.6 var(--geo-body)!important;max-width:34ch!important;margin:0!important}.geo-kicker{font:500 11px/1 var(--geo-display);letter-spacing:.35em;display:flex;align-items:center;gap:12px;margin:0 0 22px}.geo-kicker::before{content:'';width:34px;height:2px;background:var(--geo-red)}.geo-title .l3,.gs-text em{background:var(--geo-yellow)}.geo-title{font:700 clamp(3.4rem,9.2vw,8.2rem)/0.92 var(--geo-display);letter-spacing:-.035em;margin:0 0 26px;text-shadow:none}.geo-title .l1{display:block}.geo-title .l2{display:block;color:transparent;-webkit-text-stroke:2.5px var(--geo-ink)}.geo-title .l3{display:inline-block;padding:.02em .12em .05em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.geo-sub{font:400 clamp(.95rem,1.4vw,1.15rem)/1.6 var(--geo-body);color:#4c4c48;max-width:34ch;margin:0;text-shadow:none}.geo-hero-meta{grid-column:1/13;grid-row:1;align-self:end;display:flex;justify-content:space-between;align-items:center;padding-top:16px;font:500 11px/1 var(--geo-display);letter-spacing:.28em;text-transform:uppercase}.geo-cover-cap .dot,.geo-hero-meta .dot{color:var(--geo-red)}.geo-deco.d4,.geo-deco.d5{font:400 22px/1 var(--geo-display);color:var(--geo-ink)}.geo-deco{position:absolute;z-index:0;pointer-events:none}.geo-cta,.geo-cta-link,.geo-note,.geo-statement{position:relative}.geo-deco.d1{width:clamp(60px,9vw,130px);height:clamp(60px,9vw,130px);background:var(--geo-blue);right:2vw;top:14vh;mix-blend-mode:multiply;opacity:.9}.geo-deco.d2{width:clamp(90px,13vw,190px);height:clamp(90px,13vw,190px);border:2px solid var(--geo-ink);border-radius:50%;left:-3vw;bottom:12vh}.geo-deco.d3{width:26px;height:26px;background:var(--geo-red);left:44vw;top:20vh;transform:rotate(45deg)}.geo-deco.d4{left:3vw;top:16vh}.geo-deco.d4::before{content:'+'}.geo-deco.d5{right:8vw;bottom:9vh}.geo-deco.d5::before{content:'×'}.geo-statement{padding:clamp(70px,12vw,150px) 4vw;display:grid;gap:0 clamp(16px,3vw,40px)}.gs-kick{grid-column:1/4;font:500 11px/1.7 var(--geo-display);letter-spacing:.32em;text-transform:uppercase;display:flex;flex-direction:column;gap:10px}.gs-kick .kick-num{width:44px;height:44px;background:var(--geo-ink);color:var(--geo-paper);display:flex;align-items:center;justify-content:center;font:700 14px/1 var(--geo-display)}.gs-text{grid-column:4/12;font:500 clamp(1.35rem,2.7vw,2.3rem)/1.32 var(--geo-display);letter-spacing:-.015em;margin:0}.gs-text em{font-style:normal;padding:0 .12em}.gs-stats{grid-column:4/13;margin-top:clamp(36px,5vw,64px);display:flex;flex-wrap:wrap}.gs-stat{border-left:1px solid var(--geo-ink);padding:6px 28px 6px 18px;display:flex;flex-direction:column;gap:6px}.gs-stat b{font:700 clamp(1.6rem,3vw,2.6rem)/1 var(--geo-display);letter-spacing:-.02em}.fig-cap,.gs-stat span{font:500 10px/1 var(--geo-display);letter-spacing:.3em;text-transform:uppercase;color:var(--geo-mute)}.geo-gallery{display:grid;gap:clamp(20px,2.4vw,36px);padding:clamp(20px,4vw,60px) 4vw clamp(80px,10vw,150px);max-width:1560px;margin:0 auto}.geo-gallery .image-gallery.geo-fig{background:0 0!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;cursor:zoom-in;align-self:start;min-width:0}.geo-chip,.geo-gallery .image-gallery.geo-fig::after,.geo-gallery .image-gallery.geo-fig::before{display:none!important}.geo-gallery>.geo-fig:nth-of-type(3n+1){grid-column:1/-1}.geo-gallery>.geo-fig:nth-of-type(3n+2){grid-column:1/7}.geo-gallery>.geo-fig:nth-of-type(3n+3),.geo-note{grid-column:7/13}.geo-fig .fig-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.fig-num{font:700 12px/1 var(--geo-display);letter-spacing:.08em;background:var(--geo-ink);color:var(--geo-paper);padding:5px 8px}.fig-rule{flex:1;height:1px;background:rgba(13,13,15,.25)}.geo-note,.marquee-track{display:flex;align-items:center}.geo-fig picture{display:block;overflow:hidden;border-radius:3px}.geo-fig img{width:100%;height:auto;display:block;transition:transform .9s cubic-bezier(.22,1,.36,1)}.geo-fig:hover img{transform:scale(1.02)}.geo-gallery>.geo-fig.pair-tall{grid-row:span 2}.geo-note{--note-h:clamp(104px,9.5vw,160px);align-self:stretch;min-height:var(--note-h);justify-content:center;padding:32px 24px;background:#f4f1ea;border-top:4px solid var(--geo-ink);box-shadow:0 24px 44px -22px rgba(13,13,15,.5),0 0 0 1px rgba(34,29,25,.12);transform:rotate(-1.2deg)}.geo-cta,.marquee{border-top:1px solid var(--geo-ink);overflow:hidden}.geo-note::before{content:'';position:absolute;top:-14px;left:50%;width:78px;height:22px;margin-left:-39px;background:var(--geo-red);transform:rotate(-2deg);clip-path:polygon(2% 0,100% 4%,98% 100%,0 96%)}.geo-note .n-line{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px;font:700 clamp(1.8rem,4vw,3.4rem)/.95 var(--geo-display);letter-spacing:-.02em;text-transform:uppercase;color:var(--geo-ink)}.geo-note .n-c{display:inline-block;padding:2px 12px;color:#fff;background:var(--geo-red);transform:rotate(-1deg)}.geo-note .n-line>span:not(.n-c):not(.n-plus):not(.n-g){display:inline-block;padding:2px 12px;color:var(--geo-ink);background:var(--geo-yellow);transform:rotate(.8deg)}.geo-note .n-plus{align-self:flex-start;margin-left:4px;padding:0;font-size:.6em;line-height:1;letter-spacing:0;color:var(--geo-ink)}.geo-note .n-g{display:inline-block;margin-left:8px;padding:2px 12px;color:#fff;background:var(--geo-blue);transform:rotate(-.6deg)}.geo-note.is-stack{--note-h:auto;padding:28px}.geo-note.is-stack .n-line{gap:14px}.marquee{grid-column:1/-1;border-bottom:1px solid var(--geo-ink);padding:clamp(12px,1.6vw,20px) 0;background:var(--geo-paper)}.marquee-track{gap:2.4em;width:max-content;font:700 clamp(1.3rem,2.6vw,2.2rem)/1 var(--geo-display);text-transform:uppercase;letter-spacing:-.01em;animation:26s linear infinite geoMarquee}.marquee-track i{font-style:normal;color:var(--geo-red)}.marquee-track span:nth-child(4n+3){color:transparent;-webkit-text-stroke:1.5px var(--geo-ink)}@keyframes geoMarquee{to{transform:translateX(-50%)}}.geo-cta{padding:clamp(80px,14vw,180px) 4vw clamp(150px,18vw,230px);text-align:center}.geo-cta .kick{font:500 11px/1 var(--geo-display);letter-spacing:.35em;text-transform:uppercase;color:var(--geo-mute);margin-bottom:26px}.geo-cta-link{font:700 clamp(2.6rem,7vw,6rem)/1 var(--geo-display);text-transform:uppercase;letter-spacing:-.03em;color:var(--geo-ink);display:inline-flex;align-items:center;gap:.25em;z-index:1;transition:letter-spacing .5s cubic-bezier(.22,1,.36,1)}.le-eyebrow,.le-press{font-family:var(--le-sans);font-size:11px;font-weight:500}.geo-cta-link .arr{display:inline-block;transition:transform .5s cubic-bezier(.22,1,.36,1);color:var(--geo-red)}.geo-cta-link:focus-visible,.geo-cta-link:hover{letter-spacing:.01em;color:var(--geo-ink);text-decoration:none}.geo-cta-link:focus-visible .arr,.geo-cta-link:hover .arr{transform:translateX(.2em)}.geo-cta::before{content:'';position:absolute;width:clamp(120px,18vw,260px);height:clamp(120px,18vw,260px);background:var(--geo-blue);border-radius:50%;left:-4vw;bottom:-6vw;mix-blend-mode:multiply;opacity:.85}.geo-cta::after{content:'';position:absolute;width:clamp(80px,12vw,170px);height:clamp(80px,12vw,170px);background:var(--geo-yellow);right:6vw;top:-3vw;transform:rotate(12deg)}.reveal{opacity:0;transform:translateY(44px);transition:opacity .9s,transform .9s cubic-bezier(.22,1,.36,1)}.reveal.in{opacity:1;transform:none}@media (max-width:1023px){.gs-kick,.gs-stats,.gs-text{grid-column:1/13}.gs-kick{flex-direction:row;align-items:center;margin-bottom:28px}}@media (max-width:899px){.geo-gallery>*,.geo-note{grid-column:1/-1!important}.hero.geo-hero{display:flex!important;flex-direction:column;align-items:stretch;gap:26px;min-height:0;padding-top:100px}.geo-hero .geo-hero-pic{order:2;height:auto;max-height:60svh}html body .geo-hero .geo-hero-content{order:1;text-align:left}.geo-hero-meta{order:3;align-self:stretch}.geo-chip,.geo-deco.d1,.geo-deco.d2,.geo-deco.d3{display:none}.geo-gallery{grid-template-columns:1fr}.geo-gallery>*{margin-top:0!important}.geo-gallery>.geo-fig.pair-tall{grid-row:auto}.geo-note{margin:6px 0!important}.marquee-track{animation-duration:18s}}.le-pressstrip-grid,.le-rooms-grid{grid-template-columns:repeat(3,1fr)}.publication-page.has-gallery .hero h1{font-family:var(--le-serif);font-weight:300;font-size:clamp(42px, 8vw, 96px);letter-spacing:.01em;line-height:1.02}.publication-page.has-gallery .hero .hero-content>p[itemprop=description]{font-family:var(--le-serif);font-style:italic;font-weight:300;font-size:clamp(17px, 2.4vw, 24px)}.le-press{display:inline-flex;align-items:center;gap:9px;letter-spacing:.22em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.32);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.35);padding:8px 16px;border-radius:2px;margin:0 auto 18px}.le-eyebrow,.le-quote-attr{letter-spacing:.26em;text-transform:uppercase}.le-press-dot{width:8px;height:8px;background:#ffd166;transform:rotate(45deg);flex-shrink:0}.le-pressstrip,.le-quote{width:100vw;box-sizing:border-box}.le-chips{display:flex;gap:8px;justify-content:center;margin-bottom:20px}.le-chips i{display:block;width:34px;height:5px}.le-chips i:first-child{background:var(--le-red)}.le-chips i:nth-child(2){background:var(--le-orange)}.le-chips i:nth-child(3){background:var(--le-green)}.le-chips i:nth-child(4){background:var(--le-blue)}.le-chips i:nth-child(5){background:#fff;width:18px}.le-manifesto{max-width:880px;margin:56px auto 0;padding:0 20px;text-align:center}.le-eyebrow{color:var(--le-muted);margin-bottom:18px}.le-cols,.le-h2,.le-quote-line{font-family:var(--le-serif);font-weight:300}.le-h2{font-size:clamp(30px, 4.6vw, 50px);line-height:1.18;color:var(--le-ink);max-width:18em;margin:0 auto 34px;text-wrap:balance}.le-cta h2 em,.le-h2 em{font-style:italic;color:var(--le-red)}.le-cols{columns:2;column-gap:48px;text-align:left;font-size:19px;line-height:1.85;color:var(--le-muted)}.le-quote,.le-rooms>.le-eyebrow{text-align:center}.le-cols p{margin-bottom:1em;break-inside:avoid}.le-dropcap p:first-of-type::first-letter{font-size:3.4em;float:left;line-height:.82;padding:.05em .14em 0 0;color:var(--le-orange);font-weight:300}.le-quote{margin:72px calc(50% - 50vw) 0;padding:5rem 24px;background:radial-gradient(ellipse 70% 130% at 12% 0,rgba(214,64,44,.3) 0,transparent 55%),radial-gradient(ellipse 70% 130% at 88% 100%,rgba(47,95,143,.32) 0,transparent 55%),linear-gradient(160deg,#221d19 0,#2e2721 60%,#3a2f26 100%);color:var(--le-cream)}.le-quote-line{font-style:italic;font-size:clamp(24px, 3.6vw, 40px);line-height:1.4;max-width:24em;margin:0 auto 20px;text-wrap:balance}.le-quote-attr{font-family:var(--le-sans);font-size:11px;font-weight:500;color:rgba(246,243,238,.55);margin:0}.le-pressstrip blockquote p,.le-room h3,.le-white-big{font-family:var(--le-serif)}.le-rooms{max-width:1100px;margin:72px auto 0;padding:0 20px}.le-rooms-grid{display:grid;gap:1px;background:rgba(34,29,25,.14);border:1px solid rgba(34,29,25,.14)}.le-room{background:var(--le-cream);padding:2.6rem 2.2rem;transition:background .35s}.le-room:hover,.le-swatches i.w,.le-white{background:#fff}.le-swatches{display:flex;gap:8px;margin-bottom:20px}.le-swatches i{width:26px;height:26px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.le-room h3{font-weight:400;font-size:27px;color:var(--le-ink);margin-bottom:12px}.le-room h3::after{content:'';display:block;width:34px;height:3px;margin-top:10px;background:linear-gradient(90deg,var(--c1),var(--c2))}.le-room p{font-size:15px;font-weight:300;line-height:1.8;color:var(--le-muted);margin-bottom:18px}.le-tags{list-style:none;display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0}.le-tags li{font-family:var(--le-sans);font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--le-ink);border:1px solid rgba(34,29,25,.22);padding:5px 12px;border-radius:20px;transition:.25s}.le-room:hover .le-tags li{border-color:var(--c1);color:var(--c1)}.le-pressstrip,.le-white{border-top:1px solid rgba(34,29,25,.1);text-align:center}.le-white{margin:72px auto 0;padding:3.5rem 20px;border-bottom:1px solid rgba(34,29,25,.1)}.le-white-big{font-weight:300;font-style:italic;font-size:clamp(44px, 7vw, 84px);color:var(--le-ink);line-height:1;margin-bottom:10px}.image-gallery .le-cap,.image-gallery-v .le-cap,.le-btn,.le-pressstrip cite,.le-white-sub{font-family:var(--le-sans);font-weight:500;text-transform:uppercase}.le-eyebrow--light,.le-pressstrip cite,.le-white-sub{color:var(--le-muted)}.le-white-sub{font-size:12px;letter-spacing:.3em;margin:0}.image-gallery .le-cap,.image-gallery-v .le-cap{font-size:10.5px;letter-spacing:.22em;color:var(--le-muted);text-align:left;margin:12px 4px 4px;opacity:.75}.image-gallery .le-cap::before,.image-gallery-v .le-cap::before{content:'';display:inline-block;width:22px;height:1px;background:var(--le-orange);vertical-align:middle;margin-right:8px}.le-pressstrip{margin:72px calc(50% - 50vw) 0;padding:4.5rem 24px;background:var(--le-cream)}.le-pressstrip-grid{display:grid;gap:40px;max-width:1060px;margin:0 auto}.le-pressstrip blockquote{margin:0;padding:0 8px}.le-pressstrip blockquote p{font-style:italic;font-weight:300;font-size:20px;line-height:1.55;color:var(--le-ink);margin-bottom:14px}.le-pressstrip blockquote p::before{content:'\201C';color:var(--le-orange)}.le-pressstrip blockquote p::after{content:'\201D';color:var(--le-orange)}.le-pressstrip cite{font-style:normal;font-size:11px;letter-spacing:.2em}.le-cta{margin:0 auto;padding:5.5rem 20px 5rem;text-align:center;background:#fff}.le-cta h2{font-family:var(--le-serif);font-weight:300;font-size:clamp(34px, 5vw, 58px);line-height:1.15;color:var(--le-ink);margin-bottom:34px}.le-cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.le-btn{font-size:13px;letter-spacing:.12em;padding:14px 32px;border-radius:2px;transition:.25s}.le-btn--solid{background:var(--le-ink);color:var(--le-cream)}.le-btn--solid:hover{background:var(--le-red);color:#fff;transform:translateY(-2px)}.le-btn--ghost{border:1px solid rgba(34,29,25,.35);color:var(--le-ink)}.le-btn--ghost:hover{border-color:var(--le-ink);transform:translateY(-2px)}@media (max-width:900px){.le-pressstrip-grid,.le-rooms-grid{grid-template-columns:1fr}.le-cols{columns:1}.le-pressstrip-grid{gap:32px}}@media (max-width:600px){.le-pressstrip,.le-quote{padding:3.5rem 20px}.le-manifesto{margin-top:40px}.le-rooms{margin-top:56px}}@media (prefers-reduced-motion:reduce){.geo-fig img,.le-btn,.le-room,.le-tags li,.reveal{transition:none}.reveal{opacity:1;transform:none}.marquee-track{animation:none}}.geo-hero .geo-cover{position:absolute;z-index:3;right:clamp(24px,5vw,80px);top:50%;transform:translateY(-54%) rotate(2.5deg);width:clamp(220px,24vw,350px);display:block;color:var(--geo-ink);background:#fff;padding:10px 10px 0;box-shadow:0 40px 80px -28px rgba(13,13,15,.5),0 0 0 1px rgba(13,13,15,.08);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.geo-hero .geo-cover:hover{transform:translateY(-54%) rotate(0) scale(1.03)}.geo-hero .geo-cover img{display:block;width:100%;height:auto}.geo-cover-cap{display:block;padding:12px 4px 14px;text-align:center;font:500 10px/1.4 var(--geo-display);letter-spacing:.22em;text-transform:uppercase}@media (max-width:899px){.geo-hero .geo-cover{position:relative;order:2;right:auto;top:auto;transform:rotate(1.5deg);width:min(78vw,340px);align-self:center}.geo-hero .geo-cover:hover{transform:rotate(0)}}