/* O&M parent identity. All overrides are scoped; event routes retain their own palette. */
.om-site:not(.event-theme){--paper:#131210;--ink:#f3eee5;--muted:#bdb5a9;--line:#40392f;--wine:#c8a676;--sage:#211d18;background:var(--paper);color:var(--ink);min-height:100vh}
.om-site:not(.event-theme) .header{height:100px;max-width:1440px;border-color:#3b3328;background:#131210}
.om-site:not(.event-theme) .brand-crop img{filter:brightness(0) invert(1);mix-blend-mode:normal}
.om-site:not(.event-theme) .header nav{font-size:11px;letter-spacing:.5px;gap:40px}
.om-site:not(.event-theme) .nav-cta{border-radius:0;border-color:#7d6749;padding:13px 20px;color:#ddc6a4}
.om-site:not(.event-theme) a:focus-visible{outline-color:#e0bf8e}
.om-site:not(.event-theme) .eyebrow{color:#c8a676;font-size:10px;letter-spacing:2.6px;font-weight:400}
.lux-hero{position:relative;isolation:isolate;overflow:hidden;background:#12110f;min-height:640px;max-width:1680px;margin-inline:auto;border-bottom:1px solid #554633}
.lux-hero::before{content:"";position:absolute;inset:0;z-index:-2;background-image:url('/assets/om-architectural-hero-v2.png');background-size:cover;background-position:center center;opacity:1}
.lux-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#100f0d66 0%,#100f0d33 47%,#100f0d00 100%),linear-gradient(0deg,#12110f 0%,transparent 32%)}
.lux-hero-content{padding-top:64px;padding-bottom:28px;position:relative}
.lux-hero .eyebrow{margin-bottom:39px;font-size:9px!important;letter-spacing:3px!important}
.lux-wordmark{width:min(520px,70vw);height:auto;overflow:visible;margin-left:0}
.lux-wordmark img{display:block;width:100%;height:auto;max-width:100%;transform:none;filter:brightness(0) invert(1);mix-blend-mode:normal}
.om-site .lux-hero h1{font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:400;line-height:1.8;letter-spacing:4.1px;text-transform:uppercase;margin:21px 0 0;color:#d8b88e}
.mobile-break{display:none}
.lux-rule{height:1px;width:60px;background:#bd9966;margin:28px 0}
.lux-intro{font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1.45;letter-spacing:-.2px;color:#e6dfd3;margin-bottom:26px}
.om-site .lux-button{border:1px solid #aa8759;background:#c4a170;color:#16120e;border-radius:0;padding:17px 24px;min-width:280px;font-size:11px;letter-spacing:.3px;font-weight:500;transition:background .2s}
.om-site .lux-button:hover{background:#e0bf91;color:#16120e}
.lux-hero-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #9f805337;margin-top:46px;padding-top:22px;font-size:8px;letter-spacing:2px;color:#bdb09c}
.lux-hero-bottom a span{margin-left:20px;font-size:16px}
.lux-disciplines{display:flex;align-items:center;justify-content:center;gap:5%;padding:28px 6%;border-bottom:1px solid #3b3328;color:#d6c7af;background:#1c1915;font:20px Georgia,'Times New Roman',serif}
.lux-disciplines i{font-size:14px;color:#a98353;font-style:normal}
.om-site:not(.event-theme) .events{padding-top:90px;padding-bottom:95px}
.om-site:not(.event-theme) .section-heading{align-items:end;margin-bottom:40px}
.om-site:not(.event-theme) .section-heading h2{font-size:54px;letter-spacing:-1.8px;line-height:1.12}
.om-site:not(.event-theme) .section-heading>p{font-size:12px;line-height:1.9;color:#bcb2a3}
.om-site:not(.event-theme) .event-grid{gap:36px}
.om-site:not(.event-theme) .event-card{background:#1b1814;border:1px solid #45392b;display:flex;flex-direction:column;align-self:stretch}
.om-site:not(.event-theme) .card-visual{height:auto;aspect-ratio:1/1;flex:none}
.om-site:not(.event-theme) .brunch-visual{background:#f0e7db;color:#731c20;padding:40px}
.om-site:not(.event-theme) .brunch-visual .edition{color:#731c20;font-size:27px}
.om-site:not(.event-theme) .card-visual img{transition:transform .35s}
.om-site:not(.event-theme) .card-visual:hover img{transform:scale(1.015)}
.om-site:not(.event-theme) .run-teaser:hover img{transform:none}
.om-site:not(.event-theme) .card-body{padding:30px;display:flex;flex-direction:column;flex:1}
.om-site:not(.event-theme) .card-body .eyebrow{font-size:8px;letter-spacing:1.8px;color:#c4a276}
.om-site:not(.event-theme) .card-body h3{font-size:31px;line-height:1.2;letter-spacing:-.5px}
.om-site:not(.event-theme) .card-body>p:not(.eyebrow){font-size:13px;line-height:1.85;color:#bdb5a9;margin-bottom:24px}
.om-site:not(.event-theme) .event-meta{margin-top:auto;border-color:#4b3d2b;padding:19px 0;font-size:11px;color:#e0d4c2}
.om-site:not(.event-theme) .event-meta strong{font-family:Georgia,serif;font-size:24px;font-weight:400}
.om-site:not(.event-theme) .text-link{color:#d7b788;padding-top:24px;font-size:11px;font-weight:400;letter-spacing:.3px;line-height:1.6}
.om-site:not(.event-theme) .text-link:hover{color:#f2d5a8}
.om-site:not(.event-theme) .about{background:#211c16;border-color:#493a28;padding:82px 0}
.om-site:not(.event-theme) .about-grid{grid-template-columns:1fr 1.55fr;gap:12%}
.lux-about-logo{display:block;width:100%;max-width:270px;height:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.9;margin-top:25px}
.om-site:not(.event-theme) .about h2{font-size:48px;line-height:1.13;letter-spacing:-1.5px;margin-bottom:28px}
.om-site:not(.event-theme) .about p:not(.eyebrow){font-size:13px;line-height:1.95;color:#c5b9a7;max-width:490px}
.om-site:not(.event-theme) .about .text-link{max-width:420px}
.om-site:not(.event-theme) .footer{padding-top:36px;padding-bottom:36px;gap:26px}
.om-site:not(.event-theme) .footer p{font-size:18px;color:#d4c7b4;line-height:1.6}
.om-site:not(.event-theme) .footer p a{font:11px Arial,sans-serif;color:#bda98a;letter-spacing:.2px}
.om-site:not(.event-theme) .footer>span{color:#a69a88}
@media(min-width:1500px){.lux-hero-content{max-width:1320px}.lux-hero::after{background:linear-gradient(90deg,#100f0d66 0%,#100f0d33 52%,#100f0d00 100%),linear-gradient(0deg,#12110f 0%,transparent 32%)}}
@media(max-width:900px){.om-site:not(.event-theme) .header nav{gap:23px}.om-site:not(.event-theme) .section-heading h2{font-size:45px}.om-site:not(.event-theme) .card-body h3{font-size:25px}.om-site:not(.event-theme) .card-body{padding:24px}.om-site:not(.event-theme) .about-grid{gap:8%}.om-site:not(.event-theme) .about h2{font-size:40px}}
@media(max-width:640px){.om-site:not(.event-theme) .header{height:80px}.om-site:not(.event-theme) .header nav{gap:17px;font-size:10px;letter-spacing:0}.om-site:not(.event-theme) .nav-cta{padding:10px 12px}.lux-hero{min-height:0}.lux-hero-content{padding-top:48px;padding-bottom:23px}.lux-hero::before{background-position:65% center;opacity:1}.lux-hero::after{background:linear-gradient(90deg,#100f0da8,#100f0d40),linear-gradient(0deg,#12110f 0%,transparent 75%)}.lux-hero .eyebrow{font-size:8px!important;letter-spacing:2px!important;margin-bottom:34px}.lux-wordmark{width:91%;max-width:390px}.om-site .lux-hero h1{font-size:10px;letter-spacing:2.5px;line-height:1.9;margin-top:20px}.lux-rule{margin:24px 0;width:48px}.lux-intro{font-size:22px;line-height:1.45;margin-bottom:25px}.om-site .lux-button{min-width:0;width:100%;max-width:340px;font-size:11px;padding:17px 18px}.lux-hero-bottom{margin-top:34px;padding-top:20px;font-size:7px;letter-spacing:1.1px;gap:15px}.lux-hero-bottom a{line-height:1.8}.lux-hero-bottom a span{margin-left:5px;font-size:12px}.lux-disciplines{padding:23px 6%;gap:4%;font-size:14px;justify-content:space-between}.lux-disciplines i{font-size:9px}.om-site:not(.event-theme) .events{padding-top:50px;padding-bottom:55px}.om-site:not(.event-theme) .section-heading h2{font-size:40px;letter-spacing:-1.3px}.om-site:not(.event-theme) .section-heading{margin-bottom:27px}.om-site:not(.event-theme) .event-grid{gap:30px}.om-site:not(.event-theme) .card-body{padding:25px}.om-site:not(.event-theme) .card-body h3{font-size:28px}.om-site:not(.event-theme) .brunch-visual{padding:28px}.om-site:not(.event-theme) .brunch-visual .edition{font-size:25px}.om-site:not(.event-theme) .about{padding:49px 0}.om-site:not(.event-theme) .about-grid{display:block}.lux-about-logo{width:160px;height:auto;margin:15px 0 20px}.om-site:not(.event-theme) .about h2{font-size:37px;letter-spacing:-1px;margin-top:25px}.om-site:not(.event-theme) .footer{padding-top:28px;padding-bottom:28px;gap:20px}.om-site:not(.event-theme) .footer p{font-size:15px}.om-site:not(.event-theme) .footer p a{font-size:10px}}
@media(max-width:360px){.mobile-break{display:block}.lux-disciplines{font-size:12px;gap:3%}.lux-hero-bottom{font-size:6px}.om-site:not(.event-theme) .nav-cta{padding:9px}.om-site:not(.event-theme) .header nav{gap:12px}}
@media(prefers-reduced-motion:reduce){.om-site *{transition:none!important}}
/* Editorial introduction and founder biographies. */
.arrow-icon{width:19px;height:19px;flex-shrink:0;vertical-align:middle}.menu-toggle{display:none}
.om-site .lux-hero-content{padding-top:90px;padding-bottom:95px}.lux-wordmark img{opacity:.82}.om-site .lux-hero h1{font-family:Georgia,'Times New Roman',serif;text-transform:none;font-size:clamp(28px,3vw,43px);line-height:1.22;letter-spacing:-.7px;color:#e4d8c6;margin:27px 0 37px;font-style:italic;max-width:560px}.om-site .lux-button{width:fit-content;min-width:0;max-width:100%;border-radius:999px;padding:15px 23px;border:1px solid #ae916aaa;background:linear-gradient(125deg,#d4b588,#b6976c);box-shadow:inset 0 1px 0 #f6e4c744,0 6px 24px #0002;gap:30px;transition:background .2s,box-shadow .2s}.om-site .lux-button:hover{background:#dfc49b;box-shadow:0 8px 30px #0003}.om-site:not(.event-theme) .nav-cta{border-radius:999px;display:inline-flex;gap:14px;align-items:center;background:#ffffff03}.om-site .button.dark{border-radius:30px}.om-site .text-link{display:flex;align-items:center;justify-content:space-between;gap:12px}
.om-site:not(.event-theme) .about{padding:100px 0}.om-site:not(.event-theme) .about p:not(.eyebrow){max-width:650px;font-size:15px;line-height:1.95}.om-site:not(.event-theme) .about .about-motto{font-family:Georgia,serif;font-style:italic;font-size:18px;margin-top:25px}.our-purpose{display:grid;grid-template-columns:1fr 1.55fr;gap:12%;padding-top:100px;padding-bottom:100px}.our-purpose h2,.founders h2,.collaborate h2{font-size:clamp(36px,4vw,52px);line-height:1.15;letter-spacing:-1.5px}.editorial-copy p,.founder-intro,.collaborate p:not(.eyebrow){font-size:15px;line-height:1.95;color:#c5b9a7}.editorial-copy p:last-child{margin-bottom:0}.founders{padding-bottom:100px}.founders>h2{margin-bottom:48px}.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.founder{border-top:1px solid #66523a;padding-top:25px}.founder-number{font:italic 22px Georgia,serif;color:#b99a70;display:block;margin-bottom:30px}.founder h3{font:400 clamp(29px,3vw,39px) Georgia,serif;letter-spacing:-.6px;margin-bottom:14px}.founder h3 small{display:block;font:10px Arial,sans-serif;letter-spacing:2px;margin-top:13px;color:#c8a676}.founder-role{font-size:11px;line-height:1.8;color:#c8a676;min-height:40px;margin-bottom:24px}.biography{margin-top:25px;border-top:1px solid #40392f;border-bottom:1px solid #40392f}.biography summary{list-style:none;cursor:pointer;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:#dbc5a5}.biography summary::-webkit-details-marker{display:none}.biography summary span{font-size:20px;transition:transform .2s}.biography[open] summary span{transform:rotate(45deg)}.biography .editorial-copy{padding:8px 0 26px}.collaborate{display:grid;grid-template-columns:1.4fr 1fr;gap:12%;padding-top:70px;padding-bottom:80px;border-top:1px solid #40392f}.collaborate p{max-width:600px}.contact-actions{align-self:center}.contact-email{display:block;font-size:13px;margin-top:25px;overflow-wrap:anywhere}.contact-actions .social-link{color:#c8a676}
@media(max-width:640px){.header{position:relative;z-index:5}.menu-toggle{display:flex;align-items:center;gap:18px;background:none;border:1px solid var(--line);color:inherit;border-radius:30px;padding:10px 16px;min-height:44px;font-size:12px}.header #main-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:16px 6% 24px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 16px 25px #0002;align-items:stretch;gap:4px}.header.menu-open #main-nav{display:flex;flex-direction:column}.header #main-nav>a,.header #main-nav>a:nth-child(2){display:flex;min-height:48px;align-items:center;font-size:14px;padding:12px 16px}.header #main-nav .nav-cta{margin-top:8px;justify-content:space-between}.om-site .lux-hero-content{padding-top:60px;padding-bottom:70px}.om-site .lux-hero h1{font-size:30px;letter-spacing:-.7px;margin:28px 0 34px}.lux-wordmark{width:96%}.om-site .lux-button{width:fit-content;max-width:100%;padding:14px 22px;gap:28px}.om-site:not(.event-theme) .about{padding:60px 0}.om-site:not(.event-theme) .about p:not(.eyebrow){font-size:14px}.our-purpose{grid-template-columns:1fr;gap:18px;padding-top:55px;padding-bottom:60px}.founder-grid{grid-template-columns:1fr;gap:45px}.founders{padding-bottom:60px}.founders>h2{margin-bottom:30px}.founder-number{margin-bottom:20px}.founder-role{min-height:0}.editorial-copy p,.founder-intro,.collaborate p:not(.eyebrow){font-size:14px}.collaborate{grid-template-columns:1fr;gap:22px;padding-top:50px;padding-bottom:55px}.our-purpose h2{margin-bottom:15px}}

/* Quiet, single-line signature and a visibly translucent hero mark. */
.om-site .lux-wordmark img{opacity:.55}
.om-site .lux-hero h1{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:400;font-size:12px;line-height:1.8;letter-spacing:3px;text-transform:uppercase;color:#d8b88e;white-space:nowrap;max-width:none;margin:25px 0 37px}
@media(max-width:640px){.om-site .lux-hero h1{font-size:clamp(8px,2.15vw,12px);letter-spacing:clamp(1px,.38vw,2.4px);margin:22px 0 34px}}
/* Documentary gallery: complete photographs, generous spacing, native enlargement. */
.memories{padding-top:15px;padding-bottom:90px}.memory-featured{display:grid;grid-template-columns:1fr 1fr;gap:30px}.memory-featured .memory-photo:first-child{grid-column:1/-1}.memory-photo{margin:0;min-width:0}.gallery-photo{display:block;position:relative;overflow:hidden;background:#1b1814;border-radius:4px}.gallery-photo img{display:block;width:100%;height:auto}.photo-expand{position:absolute;bottom:16px;right:16px;display:grid;place-items:center;width:38px;height:38px;border:1px solid #e2d4bf88;background:#16120eaa;color:#fff;border-radius:50%;font-size:22px;transition:background .2s}.gallery-photo:hover .photo-expand{background:#715a3b}.memory-photo figcaption{display:flex;gap:14px;align-items:baseline;padding:13px 0 5px;font:14px Georgia,serif;color:#d3c4ad}.memory-photo figcaption>span{font:9px Arial,sans-serif;letter-spacing:1px;color:#b59870}.memory-more{margin-top:30px;border-top:1px solid #4a3d2c;border-bottom:1px solid #4a3d2c}.memory-more summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:20px;min-height:66px;color:#d7bd98;font-size:12px}.memory-more summary::-webkit-details-marker{display:none}.gallery-count{margin-left:auto;font-size:10px;color:#b3a99b}.gallery-hide,.memory-more[open] .gallery-show{display:none}.memory-more[open] .gallery-hide{display:inline}.memory-more summary>span:last-child{font-size:22px}.memory-more[open] summary>span:last-child{transform:rotate(45deg)}.memory-grid{columns:3;column-gap:25px;padding:10px 0 25px}.memory-grid .memory-photo{break-inside:avoid;margin-bottom:25px}.memory-grid .memory-photo figcaption{font-size:12px}.memories>.social-link{margin-top:20px}.viewer-open{overflow:hidden}.photo-viewer{width:min(1400px,96vw);max-width:96vw;max-height:96dvh;padding:18px 24px;border:1px solid #766248;border-radius:8px;background:#131210;color:#f3eee5}.photo-viewer::backdrop{background:#050403ed;backdrop-filter:blur(6px)}.photo-viewer[open]{display:flex;flex-direction:column}.viewer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:12px;font-size:10px;letter-spacing:2px;color:#c8a676}.photo-viewer button{background:transparent;border:1px solid #79654c;border-radius:999px;color:#f3eee5;cursor:pointer;min-height:44px;min-width:44px;padding:8px 16px}.photo-viewer button:hover{background:#493c2b}.photo-viewer button:focus-visible{outline:2px solid #e0bf8e;outline-offset:3px}#viewer-image{display:block;width:100%;height:70dvh;min-height:0;object-fit:contain}.viewer-bottom{display:flex;gap:20px;align-items:center;justify-content:space-between;padding-top:14px}#viewer-caption{margin:0;text-align:center;font-size:12px;line-height:1.6;color:#d7c8b3}.viewer-prev,.viewer-next{font-size:20px}
/* A quieter entrance action with a fine circular arrow. */
.om-site .lux-hero .lux-button{background:transparent;color:#e2cba9;border-color:#bca07899;box-shadow:none;padding:7px 8px 7px 22px;gap:25px}.om-site .lux-hero .lux-button .arrow-icon{width:36px;height:36px;border:1px solid #bca07888;border-radius:50%;padding:8px}.om-site .lux-hero .lux-button:hover{background:#bca07812;border-color:#dcc7a8}
@media(max-width:640px){.memories{padding-bottom:55px}.memory-featured{gap:20px;grid-template-columns:1fr}.memory-featured .memory-photo:first-child{grid-column:auto}.memory-grid{columns:2;column-gap:12px}.memory-grid .memory-photo{margin-bottom:15px}.memory-grid .memory-photo figcaption{font-size:11px;gap:7px}.memory-more summary{gap:10px}.gallery-count{font-size:9px}.photo-viewer{padding:12px;width:96vw}.viewer-top{font-size:8px;letter-spacing:1px}.viewer-bottom{gap:8px}#viewer-caption{font-size:11px}#viewer-image{height:66dvh}.photo-expand{width:32px;height:32px;bottom:12px;right:12px}.memory-grid .photo-expand{width:28px;height:28px;font-size:18px;bottom:8px;right:8px}}
/* Portrait photographs keep their full composition in the Bounce archive. */
.bounce-memories{border-top:1px solid #40392f;padding-top:70px}.bounce-featured{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;align-items:start}.bounce-actions{display:flex;align-items:center;justify-content:space-between;gap:25px}.om-site:not(.event-theme) .bounce-actions .text-link{max-width:440px;width:100%;padding-top:20px}.bounce-actions .social-link{flex-shrink:0}
@media(max-width:640px){.bounce-memories{padding-top:45px}.bounce-featured{grid-template-columns:1fr 1fr;gap:16px}.bounce-featured .memory-photo:first-child{grid-column:1/-1;max-width:440px;margin-inline:auto}.bounce-featured figcaption{font-size:12px;gap:8px}.bounce-actions{display:block}.bounce-actions .social-link{margin-top:15px}}
/* Noches del Paseo: the complete original poster anchors its own identity. */
.upcoming-experience{padding-top:0;padding-bottom:95px}.noches-feature{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);gap:8%;align-items:center;border-top:1px solid #66523a;padding-top:45px}.noches-art{max-width:420px;width:100%;margin:auto}.noches-art img{display:block;width:100%;height:auto;border-radius:3px}.noches-copy h2{font-size:clamp(42px,5vw,66px);line-height:1.08;letter-spacing:-1.8px;margin:25px 0}.noches-copy>p:not(.eyebrow):not(.noches-categories){color:#c5b9a7;font-size:15px;line-height:1.9;max-width:530px}.noches-categories{font-size:10px;letter-spacing:2px;color:#c8a676;margin:0 0 24px}.noches-details{border-top:1px solid #40392f;margin-top:30px;padding-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.noches-details p{font-size:13px;line-height:1.7;color:#e4d6c1;margin:0}.noches-details span{display:block;font-size:8px;letter-spacing:1.8px;color:#b2956d;margin-bottom:7px}.noches-details p:last-child{grid-column:1/-1}.noches-copy .social-link{color:#d4b68b;margin-top:25px}
@media(max-width:640px){.upcoming-experience{padding-bottom:60px}.noches-feature{grid-template-columns:1fr;gap:30px;padding-top:30px}.noches-art{max-width:400px}.noches-copy h2{font-size:45px;margin-top:20px}.noches-copy>p:not(.eyebrow):not(.noches-categories){font-size:14px}.noches-details{gap:20px}}

/* Hospitality spaces: generous photographs with distinct editorial profiles. */
.spaces{padding-top:35px;padding-bottom:100px;scroll-margin-top:100px}.space-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:8%;align-items:center;padding:65px 0;border-top:1px solid #b69a6c30}.space-row:nth-of-type(even) .space-image{order:2}.space-image img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain}.space-copy{min-width:0}.space-number{display:block;color:#a99b85;font-size:10px;letter-spacing:.22em;margin-bottom:32px}.space-copy h3{font-family:Georgia,serif;font-size:clamp(34px,4vw,56px);font-weight:400;line-height:1.12;margin:14px 0 24px;color:#eee7dc}.space-copy h3 em{display:block;color:#c1a171;font-weight:400}.space-copy>p:not(.eyebrow){color:#c5bdb0;font-size:15px;line-height:1.9;max-width:420px}.space-detail{margin:30px 0 0;max-width:310px}.space-detail img{width:100%;height:auto;display:block}.space-copy .eyebrow{font-size:10px;line-height:1.8}
@media(max-width:760px){.space-row{grid-template-columns:1fr;gap:28px;padding:40px 0}.space-row:nth-of-type(even) .space-image{order:0}.space-image img{max-height:600px}.space-number{margin-bottom:18px}.space-copy h3{font-size:39px}.space-detail{max-width:100%;width:70%;margin-top:25px}.spaces{padding-bottom:60px}}

.space-social{display:inline-flex;align-items:center;gap:12px;margin-top:22px;min-height:44px}.spaces-next{border-top:1px solid #b69a6c40;padding-top:36px;margin-top:20px}.spaces-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:24px}.spaces-next h3{font:400 30px/1.2 Georgia,serif;color:#eee7dc;margin:14px 0}.spaces-next p:not(.eyebrow){color:#bfb6a8;font-size:14px;line-height:1.7}.coming-label{color:#c1a171;font-size:9px;letter-spacing:.2em}.spaces-next .space-social{margin-top:8px}@media(max-width:640px){.spaces-next-grid{grid-template-columns:1fr;gap:30px}.spaces-next h3{font-size:28px}}

.bounce-featured-expanded .memory-photo:first-child{grid-column:1 / -1}.bounce-featured-expanded .memory-photo:first-child img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}

/* Upcoming spaces retain their own original brand artwork. */
.space-soon-card{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;align-items:center;min-width:0}.space-soon-logo{margin:0;width:140px;aspect-ratio:1;background:#f5f0e8;border:1px solid #b69a6c40;border-radius:4px;overflow:hidden}.space-soon-logo img{display:block;width:100%;height:100%;object-fit:contain}.space-soon-copy{min-width:0}.spaces-next .space-soon-copy h3{font-size:27px;line-height:1.2;margin:12px 0}.space-soon-copy p:last-child{margin-bottom:0}.space-detail-paseo{max-width:250px}.space-detail-paseo img{object-fit:contain}
@media(min-width:641px) and (max-width:1050px){.space-soon-card{grid-template-columns:1fr;gap:22px;align-items:start}.space-soon-logo{width:160px}.space-soon-copy{align-self:start}}
@media(max-width:640px){.space-soon-card{grid-template-columns:112px minmax(0,1fr);gap:20px}.space-soon-logo{width:112px}.spaces-next .space-soon-copy h3{font-size:25px}.space-soon-copy .space-social{font-size:12px;gap:8px}.space-detail-paseo{max-width:290px;width:78%}.spaces-next-grid{gap:34px}}
@media(max-width:360px){.space-soon-card{grid-template-columns:96px minmax(0,1fr);gap:16px}.space-soon-logo{width:96px}.spaces-next .space-soon-copy h3{font-size:23px}}

/* Three-photo editorial composition for Paseo and Alice. */
.space-row.space-row-gallery{grid-template-columns:1fr;gap:32px}
.space-mosaic{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;aspect-ratio:1.85;min-width:0}
.space-mosaic-photo{display:block;position:relative;overflow:hidden;min-width:0;min-height:0;background:#171714;border-radius:4px}
.space-mosaic-main{grid-column:1;grid-row:1 / 3}
.space-mosaic-small{grid-column:2}
.space-mosaic-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.space-paseo .space-mosaic-main img{object-position:50% 64%}
.space-mosaic-photo:hover img{transform:scale(1.025)}
.space-mosaic-photo:focus-visible{outline:2px solid #c1a171;outline-offset:4px}
.space-row-gallery .space-copy{max-width:760px}
.space-row-gallery .space-copy>p:not(.eyebrow){max-width:650px}
.space-row-gallery .space-number{margin-bottom:16px}
.space-row-gallery .space-copy h3 em{display:inline;margin-left:.2em}
@media(max-width:760px){.space-mosaic{aspect-ratio:1.15;gap:8px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.space-row.space-row-gallery{gap:24px}.space-row-gallery .space-copy h3{font-size:34px}.space-row-gallery .space-copy h3 em{display:block;margin-left:0}.space-mosaic-photo .photo-expand{right:8px;bottom:8px}}
@media(prefers-reduced-motion:reduce){.space-mosaic-photo img{transition:none}.space-mosaic-photo:hover img{transform:none}}

.availability-panel{padding:16px 0;margin:12px 0;border-top:1px solid #b69a6c55;border-bottom:1px solid #b69a6c55}.availability-panel strong{display:block;font-size:18px;line-height:1.4}.availability-panel small{display:block;font-size:12px;line-height:1.6;margin-top:6px;opacity:.8}
/* O&M: from drawn concept to a realized experience. */
.lux-hero{min-height:660px;display:grid;align-items:center}
.lux-hero::before{background-image:url('/assets/om-vision-reality-desktop.png');background-position:center 55%;background-size:cover}
.lux-hero::after{background:linear-gradient(0deg,#12110fcc,transparent 25%),linear-gradient(90deg,#100f0d14,#100f0d22 50%,#100f0d14)}
.om-site .lux-hero-content{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:110px;padding-bottom:100px}
.lux-wordmark{width:min(600px,65vw);margin-inline:auto}
.om-site .lux-wordmark img{opacity:.66}
.om-site .lux-hero h1{font-size:12px;letter-spacing:3px;color:#e1d2bc;margin:24px 0 34px}
@media(max-width:640px){
 .lux-hero{min-height:560px;min-height:clamp(540px,78svh,740px)}
 .lux-hero::before{background-image:url('/assets/om-vision-reality-mobile.png');background-size:cover;background-position:center center}
 .lux-hero::after{background:linear-gradient(0deg,#12110f99,transparent 25%),linear-gradient(90deg,#100f0d12,#100f0d28 50%,#100f0d12)}
 .om-site .lux-hero-content{padding-top:100px;padding-bottom:110px}
 .lux-wordmark{width:88%;max-width:420px}
 .om-site .lux-hero h1{font-size:clamp(8px,2.1vw,11px);letter-spacing:clamp(1px,.35vw,2px);margin:22px 0 30px}
}

/* Music Experience service entry and quieter homepage wordmark. */
.lux-wordmark{width:min(480px,52vw)}
.music-home{display:grid;grid-template-columns:300px 1fr;gap:65px;align-items:center;padding-top:70px;padding-bottom:70px;border-top:1px solid #ffffff20}.music-home-art img{width:100%;height:auto;display:block;border-radius:5px}.music-home h2{font-size:clamp(32px,4vw,52px)}.music-home p{max-width:560px}
@media(max-width:640px){.lux-wordmark{width:70%;max-width:336px}.music-home{grid-template-columns:1fr;gap:28px}.music-home-art{max-width:320px}.music-home{padding-top:45px;padding-bottom:45px}}
