@font-face{font-family:'Space Grotesk';src:url('assets/fonts/space-grotesk.woff2') format('woff2');font-weight:300 700;font-display:swap}
@font-face{font-family:'DM Sans';src:url('assets/fonts/dm-sans.woff2') format('woff2');font-weight:100 1000;font-display:swap}
:root{--font-display:'Space Grotesk',sans-serif;--font-body:'DM Sans',sans-serif;--container:1280px;--gutter:clamp(22px,5vw,72px);--space:clamp(64px,8vw,112px);--ease:cubic-bezier(.2,.7,.2,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--background);color:var(--text);font-family:var(--font-body);line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-display);line-height:1.08;font-weight:500;text-wrap:balance}h1{font-size:clamp(44px,6.5vw,100px);letter-spacing:-.065em}h2{font-size:clamp(34px,4vw,58px);letter-spacing:-.055em}h3{font-size:24px;letter-spacing:-.035em}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}svg{flex-shrink:0}.icon{display:inline-block;vertical-align:middle}a,button,summary{touch-action:manipulation}button:disabled{cursor:default}.container{width:100%;max-width:calc(var(--container) + var(--gutter)*2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--space)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1.5}.section-intro{color:var(--muted);max-width:440px;margin-top:20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:54px;padding:16px 25px;background:var(--accent);color:var(--on-accent,#111810);border:1px solid transparent;font-size:13px;font-weight:700;line-height:1.4;transition:transform .2s var(--ease),filter .2s var(--ease)}.button:hover{filter:brightness(.94);transform:translateY(-2px)}.button .icon{width:18px;height:18px}.button-outline{background:transparent;color:var(--text);border-color:currentColor}.skip-link{position:fixed;z-index:100;top:10px;left:10px;padding:12px 18px;background:var(--text);color:var(--background);transform:translateY(-160%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--focus,var(--accent));outline-offset:5px}::selection{background:var(--accent);color:var(--on-accent,#111810)}.demo-ribbon{background:#171c18;color:#e5e9e0;display:flex;justify-content:space-between;gap:12px;padding:7px var(--gutter);font-size:9px;letter-spacing:.12em;line-height:1.6}.demo-ribbon span{letter-spacing:.04em;color:#c7cfc4}.site-header{position:relative;z-index:5;border-bottom:1px solid color-mix(in srgb,var(--text) 15%,transparent)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:100px}.brand{display:flex;flex-direction:column;line-height:1.1;gap:7px}.brand-name{font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:-.065em}.brand-tagline{font-size:8px;text-transform:uppercase;letter-spacing:.2em}.brand-logo{max-width:180px;max-height:58px;object-fit:contain}.site-menu{display:flex;align-items:center;gap:34px;font-size:12px;font-weight:500}.site-menu>a{padding-block:12px}.site-menu>a:hover{text-decoration:underline;text-underline-offset:6px}.nav-contact{border:1px solid color-mix(in srgb,var(--text) 30%,transparent);padding:12px 18px!important;display:flex;gap:22px;align-items:center}.menu-toggle{display:none;background:transparent;border:1px solid currentColor;color:var(--text);width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-toggle span{display:block;width:19px;height:1px;background:currentColor}.faq-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.faq-layout h2{margin-top:18px}.faq-item{border-bottom:1px solid color-mix(in srgb,var(--text) 20%,transparent)}.faq-item:first-child{border-top:1px solid color-mix(in srgb,var(--text) 20%,transparent)}.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;font-size:16px;line-height:1.5;font-weight:500;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-size:24px;line-height:1}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item>p{padding:0 36px 24px 0;color:var(--muted);font-size:14px}.contact-section{background:var(--surface)}.contact-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:100px;align-items:start}.contact-copy h2{margin:24px 0;max-width:700px}.contact-copy>p:not(.eyebrow){max-width:520px;color:var(--muted)}.contact-action{margin-top:32px}.contact-details{padding-top:10px}.contact-details h3{font-size:23px;margin:26px 0 18px}.contact-details>p:not(.eyebrow){font-size:14px;margin-top:10px;color:var(--muted)}.contact-details a{text-decoration:underline;text-underline-offset:4px}.contact-note{margin-top:30px!important;font-size:12px!important;max-width:310px}.site-footer{padding:35px 0;border-top:1px solid color-mix(in srgb,var(--text) 15%,transparent)}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:11px}.footer-brand{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.05em}.footer-note{margin-top:16px;color:var(--muted);font-size:10px}dialog{color:var(--text);background:var(--background);border:1px solid var(--muted);padding:40px;max-width:min(650px,calc(100vw - 36px));max-height:90dvh}dialog::backdrop{background:#080c0cdb;backdrop-filter:blur(6px)}.dialog-close{position:absolute;top:6px;right:8px;width:44px;height:44px;background:var(--background);color:var(--text);border:0;font-size:28px;line-height:1;z-index:1}.demo-dialog h2{font-size:36px;margin:24px 0}.demo-dialog p{font-size:15px;color:var(--muted);margin-bottom:28px}.lightbox{padding:48px 20px 20px;max-width:min(1100px,calc(100vw - 32px));width:max-content}.lightbox img{max-height:72dvh;width:auto;object-fit:contain;margin:auto}.lightbox p{margin-top:12px;font-size:13px}
@media(max-width:768px){.header-inner{min-height:82px}.brand-name{font-size:25px}.menu-toggle{display:flex}.site-menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--background);padding:22px var(--gutter) 28px;border-bottom:1px solid var(--muted);flex-direction:column;align-items:stretch;gap:8px;box-shadow:0 18px 25px #0002}.site-menu.is-open{display:flex}.site-menu>a{min-height:44px}.nav-contact{justify-content:space-between;margin-top:10px}.faq-layout,.contact-layout{grid-template-columns:1fr;gap:38px}.faq-item summary{font-size:15px}.contact-details{border-top:1px solid color-mix(in srgb,var(--text) 20%,transparent);padding-top:28px}.footer-inner{flex-wrap:wrap}.footer-brand{width:100%}.demo-ribbon{font-size:8px;padding-block:6px}.demo-ribbon span{display:none}dialog{padding:44px 24px 26px}.demo-dialog h2{font-size:30px}.lightbox{padding:50px 12px 14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}
.floating-whatsapp{position:fixed;z-index:40;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:13px 19px;border:1px solid #ffffff80;border-radius:99px;background:#25d366;color:#07371d;box-shadow:0 6px 28px #0003;font-family:var(--font-body);font-size:13px;font-weight:700;line-height:1.3;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.floating-whatsapp .icon{width:24px;height:24px;stroke-width:1.8}.floating-whatsapp:hover{transform:translateY(-3px);box-shadow:0 9px 30px #0004}.floating-whatsapp:focus-visible{outline:3px solid var(--text);outline-offset:4px}.site-footer{padding-bottom:100px}
.floating-whatsapp{width:56px;height:56px;min-height:56px;padding:0}.floating-whatsapp>span{position:absolute;right:calc(100% + 12px);white-space:nowrap;border:1px solid color-mix(in srgb,var(--text) 20%,transparent);background:var(--background);color:var(--text);padding:8px 13px;border-radius:5px;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;pointer-events:none}.floating-whatsapp:is(:hover,:focus-visible)>span{opacity:1;visibility:visible}
@media(min-width:768px){.floating-whatsapp{right:28px;bottom:28px;width:60px;height:60px;min-height:60px}.template-premium .premium-scroll{right:104px}.template-premium .premium-image-label{right:180px}}
.factory-motion .motion-pending{opacity:.15;filter:blur(5px);transform:translateY(20px)}.factory-motion .motion-revealed{opacity:1;filter:blur(0);transform:none;transition:opacity .65s var(--ease),filter .75s var(--ease),transform .75s var(--ease)}
@keyframes factory-focus{from{filter:blur(5px);transform:scale(1.025)}to{filter:blur(0);transform:scale(1)}}
.factory-motion main>section:first-child img{animation:factory-focus .85s var(--ease) both}
.template-portfolio .portfolio-hero-scroll{right:104px}
@media(max-width:767px){.template-commercial .clima-picture-label{max-width:calc(100% - 88px)}}

.floating-whatsapp .whatsapp-official-logo{width:30px;height:30px;stroke:none}

@font-face{font-family:'Editorial Serif';src:url('assets/fonts/editorial-serif.woff2') format('woff2');font-weight:300 700;font-display:swap}
.factory-hero{position:relative;isolation:isolate;padding-block:64px;background:var(--hero-background);color:var(--hero-text)}
.factory-hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px 72px;align-items:center}
.factory-hero-title{grid-column:1;grid-row:1;align-self:end;min-width:0}.factory-hero-title .eyebrow{margin:0 0 24px;color:var(--hero-muted)}
.factory-hero-title h1{font-family:var(--hero-font);font-size:clamp(48px,6.4vw,92px);letter-spacing:-.065em;line-height:1.02}.factory-hero-title h1>span{display:block;color:var(--accent)}
.hero-font-serif .factory-hero-title h1{letter-spacing:-.035em;font-weight:400;font-size:clamp(54px,7vw,108px)}
.factory-hero-copy{grid-column:1;grid-row:2;align-self:start;max-width:490px}.factory-hero-copy>p{color:var(--hero-muted);margin-bottom:28px;font-size:15px;line-height:1.85}
.factory-hero-copy .button{margin-right:20px}.factory-hero-more{display:inline-flex;align-items:center;gap:12px;font-size:12px;padding-top:24px;color:var(--hero-text)}
.factory-hero-media{grid-column:2;grid-row:1/3;position:relative;min-width:0;overflow:hidden;height:560px;isolation:isolate}
.factory-hero-photo{width:100%;height:100%;object-fit:cover;object-position:var(--hero-focal)}
.factory-hero-media::after{content:'';position:absolute;inset:0;background:#07100d;opacity:var(--hero-overlay);pointer-events:none}
.factory-hero-caption{position:absolute;bottom:20px;left:20px;right:20px;z-index:1;color:#fff;background:#0c1712e6;padding:8px 11px;font-size:9px;letter-spacing:.1em;width:fit-content;max-width:calc(100% - 40px)}
.factory-hero--typographic .factory-hero-title{grid-column:1/-1;grid-row:1}.factory-hero--typographic .factory-hero-title h1{font-size:clamp(60px,8vw,120px);max-width:1100px}.factory-hero--typographic .factory-hero-media{grid-column:2;grid-row:2;height:320px}.factory-hero--typographic .factory-hero-copy{align-self:center}
.factory-hero--cinematic{padding-block:0;min-height:640px;display:grid;align-items:end;background:#111b16;color:#fff}.factory-hero--cinematic .factory-hero-layout{min-height:680px;align-items:end;grid-template-columns:1.4fr .65fr;gap:60px;padding-block:90px;position:static}.factory-hero--cinematic .factory-hero-title{grid-column:1;grid-row:1;position:relative;z-index:2;align-self:end}.factory-hero--cinematic .factory-hero-title .eyebrow{color:#fff}.factory-hero--cinematic .factory-hero-title h1{color:#fff;text-shadow:0 2px 18px #0006}.factory-hero--cinematic .factory-hero-media{grid-area:auto;position:absolute;inset:0;width:100%;height:100%;z-index:0}.factory-hero--cinematic .factory-hero-caption{top:24px;bottom:auto;left:auto;right:var(--gutter);max-width:calc(100% - var(--gutter)*2)}.factory-hero--cinematic .factory-hero-copy{grid-column:2;grid-row:1;position:relative;z-index:2;align-self:end;padding:24px;background:#0d1a15e8;border:1px solid #ffffff30}.factory-hero--cinematic .factory-hero-copy>p,.factory-hero--cinematic .factory-hero-more{color:#eef3ec}.factory-hero--cinematic .factory-hero-copy .button{margin-right:0}.factory-hero--cinematic .factory-hero-more{display:flex}
.hero-align-center .factory-hero-title,.hero-align-center .factory-hero-copy{text-align:center}.hero-align-center .factory-hero-copy{justify-self:center}.hero-align-center .factory-hero-more{justify-content:center}.hero-align-center .premium-hero h1,.hero-align-center .clima-hero h1,.hero-align-center .editorial-hero h1,.hero-align-center .portfolio-hero h1{text-align:center}
@media(max-width:1000px){.factory-hero-layout{gap:28px 36px}.factory-hero-media{height:470px}.factory-hero--cinematic .factory-hero-layout{grid-template-columns:1.15fr .85fr;gap:30px}.factory-hero--cinematic .factory-hero-copy{padding:20px}}
@media(max-width:700px){.factory-hero{padding-block:30px}.factory-hero-layout{display:flex;flex-direction:column;align-items:stretch;gap:24px}.factory-hero-title{order:0;align-self:stretch}.factory-hero-title .eyebrow{font-size:10px;margin-bottom:20px}.factory-hero-title h1{font-size:clamp(42px,11.5vw,70px)}.factory-hero-media{order:1;height:300px;flex:none}.factory-hero-copy{order:2;max-width:100%}.factory-hero-copy>p{font-size:14px;margin-bottom:22px}.factory-hero-caption{font-size:8px}.factory-hero--typographic .factory-hero-title h1{font-size:clamp(43px,12.5vw,72px)}.factory-hero--typographic .factory-hero-media{height:270px}.factory-hero--cinematic{min-height:690px}.factory-hero--cinematic .factory-hero-layout{min-height:690px;display:flex;justify-content:end;padding-block:100px 30px;gap:26px}.factory-hero--cinematic .factory-hero-title{align-self:stretch}.factory-hero--cinematic .factory-hero-copy{align-self:stretch;background:#0d1a15e8;padding:20px;max-width:440px}.factory-hero--cinematic .factory-hero-copy>p{line-height:1.7}.factory-hero--cinematic .factory-hero-more{display:none}.factory-hero--cinematic .factory-hero-media{height:100%;order:0}.hero-font-serif .factory-hero-title h1{font-size:clamp(48px,13.5vw,76px)}}


@font-face{font-family:'Venue Editorial';src:url('assets/fonts/editorial-serif.woff2') format('woff2');font-weight:300 700;font-display:swap}
.template-event-venue-editorial{--font-display:'Venue Editorial',Georgia,serif;--venue-line:color-mix(in srgb,var(--text) 23%,transparent);--gutter:24px;--container:1560px;--venue-space:80px;--focus:var(--accent);font-size:15px;line-height:1.65}
.template-event-venue-editorial.hero-font-display{--font-display:'Space Grotesk',sans-serif}
.template-event-venue-editorial h1,.template-event-venue-editorial h2,.template-event-venue-editorial h3{font-family:var(--font-display);font-weight:400;letter-spacing:-.035em}
.template-event-venue-editorial h2{font-size:clamp(43px,5.1vw,90px);line-height:.99;text-wrap:balance}
.template-event-venue-editorial h3{font-size:34px;line-height:1.05}
.template-event-venue-editorial button,.template-event-venue-editorial select,.template-event-venue-editorial input{font:inherit}
.template-event-venue-editorial .demo-ribbon{position:relative;z-index:12;background:#252522;font-size:8px;min-height:26px;align-items:center;letter-spacing:.1em}
.venue-container{width:100%;max-width:calc(var(--container) + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter)}
.venue-section{padding-block:var(--venue-space)}
.venue-kicker{font-family:var(--font-body);font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.15em;font-weight:500}
.venue-heading{max-width:800px;margin-bottom:40px}
.venue-heading .venue-kicker{margin-bottom:22px}
.venue-heading>p:not(.venue-kicker){color:var(--muted);max-width:460px;margin-top:24px}
.venue-link{font-size:12px;line-height:1.5;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:44px;border-bottom:1px solid currentColor;padding-block:10px}
.venue-link svg{width:17px;height:17px;transition:transform .25s}
.venue-link:hover svg{transform:translate(2px,-2px)}
.venue-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:54px;background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);padding:16px 22px;font-size:12px;line-height:1.4;font-weight:500;transition:background .25s,transform .25s}
.venue-button:hover{transform:translateY(-2px)}
.venue-button-light{background:#f7f4ee;color:#252522;border-color:#f7f4ee}
.venue-media{position:relative;height:100%;width:100%;overflow:hidden}
.venue-media picture{display:block;width:100%;height:100%}
.venue-media img{width:100%;height:100%;object-fit:cover;object-position:var(--venue-focal-mobile,50% 50%)}
.venue-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s}
.venue-media.is-video-playing video{opacity:1}
[data-venue-video-toggle],[data-venue-video-control]{position:absolute;right:16px;bottom:16px;z-index:4;background:#252522e8;color:#fff;border:1px solid #fff6;padding:10px 13px;min-height:44px;font-size:11px;display:inline-flex;gap:12px;align-items:center;pointer-events:auto}
[data-venue-video-toggle][hidden],[data-venue-video-control][hidden]{display:none}
.venue-hero>.venue-video-control{top:125px;left:var(--gutter);bottom:auto;right:auto}
.venue-header{position:absolute;left:0;right:0;top:0;color:#fff;z-index:10}
.is-demo .venue-header{top:26px}
.venue-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:94px;border-bottom:1px solid #ffffff54}
.venue-brand{display:flex;flex-direction:column;gap:7px;line-height:1}
.venue-brand>span{font-family:var(--font-display);font-size:26px;letter-spacing:-.03em}
.venue-brand>small{font-size:7px;letter-spacing:.19em;text-transform:uppercase}
.venue-brand>img{max-width:150px;max-height:60px;object-fit:contain}
.template-event-venue-editorial .menu-toggle{display:flex;color:inherit;width:46px;height:46px;border-color:#ffffff73;flex-shrink:0}
.template-event-venue-editorial .site-menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--background);color:var(--text);padding:20px var(--gutter);border-bottom:1px solid var(--venue-line);font-size:14px;box-shadow:0 20px 35px #0002}
.template-event-venue-editorial .site-menu.is-open{display:flex}
.template-event-venue-editorial .site-menu>a{min-height:48px;display:flex;align-items:center;padding-block:12px}
.template-event-venue-editorial .nav-contact{justify-content:space-between;border-color:var(--venue-line);margin-top:12px;font-size:12px}
.venue-hero{position:relative;min-height:min(880px,calc(100svh - 26px));background:#252522;color:#fff;display:grid;isolation:isolate;--focus:#f7f4ee}
.venue-hero-media,.venue-hero-shade{position:absolute;inset:0;z-index:-1}
.venue-hero-media img{filter:none!important;object-position:var(--hero-focal)}
.venue-hero-shade{background:linear-gradient(180deg,#14140e55 0%,#14140e0d 24%,#14140e16 40%,#14140e88 75%,#14140ec4 100%);opacity:1}
.venue-hero-shade::after{content:'';position:absolute;inset:0;background:#171711;opacity:var(--hero-overlay,.15)}
.venue-hero-content{min-height:inherit;padding-top:185px;padding-bottom:30px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:flex-end}
.venue-hero-content>.venue-kicker{margin-top:40px}
.venue-hero h1{font-size:clamp(80px,13.1vw,224px);line-height:.83;letter-spacing:-.04em;max-width:1320px;margin:25px 0 24px;font-weight:400;text-shadow:0 2px 30px #0001}
.venue-hero-description{font-size:14px;max-width:370px;line-height:1.55;color:#fff}
.venue-hero-bottom{margin-top:32px;width:100%;display:flex;align-items:center;flex-direction:column;gap:18px}
.venue-hero-scroll{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:44px;font-size:11px}
.venue-hero-city{font-size:10px;letter-spacing:.12em;text-transform:uppercase;line-height:1.5;margin-top:4px}
.venue-hero-city>span{display:block;font-size:8px;letter-spacing:.04em;margin-top:5px;color:#ece8dd}
.venue-about{background:var(--surface)}
.venue-about-grid{display:grid;gap:38px}
.venue-about-copy>.venue-kicker{margin-bottom:25px}
.venue-about-copy>p:not(.venue-kicker){margin-top:28px;max-width:460px}
.venue-about-points{list-style:none;padding:0;margin:24px 0 12px;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:11px}
.venue-about-points>li{padding-left:12px;position:relative}
.venue-about-points>li::before{content:'·';position:absolute;left:0}
.venue-about-copy>.venue-link{margin-top:20px}
.venue-about-photo .venue-media{aspect-ratio:4/5}
.venue-about-photo figcaption{font-size:9px;letter-spacing:.05em;margin-top:12px}
.venue-immersive{padding:0;display:grid;position:relative;isolation:isolate;background:#30352b;color:#fff;--focus:#fff;--venue-line:#ffffff45}
.venue-immersive-content{grid-area:1/1;position:relative;z-index:1;padding-block:var(--venue-space)}
.venue-backdrop{grid-area:1/1;position:absolute;inset:0;z-index:0;overflow:clip;pointer-events:none}
.venue-backdrop .venue-media{position:absolute;inset:0}
.venue-backdrop.is-monochrome .venue-media img,.venue-backdrop.is-monochrome .venue-media video{filter:grayscale(1)}
.venue-backdrop.is-monochrome::after{position:absolute;inset:0;background:var(--accent);mix-blend-mode:color;content:''}
.venue-backdrop-shade{position:absolute;inset:0;background:#151a13;opacity:var(--venue-overlay,.72);z-index:1}
.venue-stats{margin:0 0 44px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));border-top:1px solid var(--venue-line)}
.venue-stats>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;padding:26px 10px 24px 0;border-bottom:1px solid var(--venue-line)}
.venue-stats dt{font-size:11px;line-height:1.5;max-width:150px;color:var(--muted);margin-top:12px}
.venue-stats dd{margin:0;font-family:var(--font-display);font-size:clamp(48px,6vw,104px);line-height:1;letter-spacing:-.055em}
.venue-structure-grid{display:grid;gap:32px}
.venue-structure-grid>figure{aspect-ratio:5/4;overflow:hidden}
.venue-feature-copy .venue-kicker{margin-bottom:20px}
.venue-features{list-style:none;margin:0 0 20px;padding:0;border-top:1px solid var(--venue-line)}
.venue-features li{display:flex;gap:24px;align-items:center;border-bottom:1px solid var(--venue-line);padding:16px 0;font-size:13px}
.venue-features li>span{font-size:9px;color:var(--muted)}
.venue-spaces{padding-top:0}
.venue-heading-split>p{margin-top:22px;max-width:360px;color:var(--muted)}
.venue-space{display:grid;gap:24px;margin-top:50px}
.venue-space-image{aspect-ratio:5/4;overflow:hidden}
.venue-space-copy{padding-block:6px 20px}
.venue-space-number{font-size:10px;letter-spacing:.08em;color:var(--muted)}
.venue-space-copy h3{font-size:42px;margin-top:15px}
.venue-space-copy>p{margin-top:19px;color:var(--muted);max-width:420px}
.venue-space-copy>p.venue-space-capacity{border-top:1px solid var(--venue-line);padding-top:16px;color:var(--text);font-size:12px}
.venue-space-copy ul{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:11px;margin:14px 0 22px;color:var(--muted)}
.venue-space-copy li+li::before{content:'·';margin-right:12px}
.venue-space-strip{min-width:0;grid-column:1/-1;margin-top:5px}
.venue-carousel{min-width:0;width:100%}
.venue-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--accent) transparent;padding-bottom:14px;touch-action:pan-x pan-y pinch-zoom;cursor:grab}
.venue-carousel-track.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}
.venue-carousel-track>[data-venue-slide]{flex:0 0 86%;min-width:0;scroll-snap-align:start}
.venue-carousel-track [data-venue-slide]>button{aspect-ratio:4/3}
.venue-carousel-track figcaption{font-size:10px;margin-top:12px}
.venue-carousel-controls{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:10px;min-height:48px;padding-right:58px}
.venue-carousel-controls[hidden]{display:none}
.venue-carousel-pages{display:flex;flex-wrap:wrap;gap:3px}
.venue-carousel-pages>button{border:0;background:transparent;min-width:26px;height:34px;display:grid;place-items:center;padding:0}
.venue-carousel-pages>button::after{content:'';width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.35;transition:width .2s,opacity .2s}
.venue-carousel-pages>button[aria-pressed=true]::after{width:16px;border-radius:2px;opacity:1}
.venue-carousel-arrows{display:flex;align-items:center;gap:7px;font-size:9px;white-space:nowrap}
.venue-carousel-arrows>span{padding-right:10px}
.venue-carousel-arrows>button{border:1px solid var(--venue-line);width:44px;height:44px;background:transparent;color:inherit;font-size:20px}
.venue-carousel-arrows>button:disabled{opacity:.35}
.venue-events{background:#30352b;color:#fff}
.venue-events .venue-heading{max-width:640px;margin-bottom:45px}
.venue-event-grid{display:grid;gap:38px}
.venue-event-grid figure{aspect-ratio:4/5;overflow:hidden}
.venue-event-grid img{transition:transform .6s var(--ease)}
.venue-event-grid article:hover img{transform:scale(1.025)}
.venue-event-label{display:flex;align-items:baseline;gap:18px;margin-top:20px}
.venue-event-label>span{font-size:9px}
.venue-event-label h3{font-size:38px}
.venue-event-grid article>p{font-size:13px;margin-top:15px;max-width:360px;color:#f2f0e9}
.venue-event-grid .venue-link{margin-top:14px}
.venue-filters{display:flex;gap:4px 24px;flex-wrap:wrap;border-top:1px solid var(--venue-line);margin-bottom:28px}
.venue-filters>button{background:transparent;color:var(--muted);border:0;border-bottom:1px solid transparent;padding:14px 0;font-size:11px;min-height:48px}
.venue-filters>button[aria-pressed=true]{color:var(--text);border-color:currentColor}
.venue-gallery-grid{display:grid;gap:26px 14px}
.venue-gallery-grid figure[hidden]{display:none}
.venue-gallery-item>button,.venue-carousel-track [data-venue-slide]>button{display:block;position:relative;overflow:hidden;border:0;padding:0;background:var(--surface);color:#fff;width:100%;height:auto}
.venue-gallery-item>button{aspect-ratio:4/3}
.venue-gallery-item>button>.venue-media,.venue-carousel-track [data-venue-slide]>button>.venue-media{position:absolute;inset:0}
.venue-gallery-item:nth-child(3n+1)>button{aspect-ratio:4/5}
.venue-gallery-item figcaption{font-size:10px;margin-top:10px;color:var(--muted);line-height:1.5}
.venue-gallery-item img{transition:transform .6s var(--ease)}
.venue-gallery-item button:hover img{transform:scale(1.035)}
.venue-expand{position:absolute;right:12px;bottom:12px;width:34px;height:34px;background:#252522a8;display:grid;place-items:center;border:1px solid #fff7}
.venue-expand .icon{width:16px;height:16px}
.venue-comparison{margin-top:64px}
.venue-comparison .venue-heading{margin-bottom:25px}
.venue-comparison .venue-heading>p{font-size:13px}
.venue-comparison-pair{display:grid;gap:20px}
.venue-comparison-pair .venue-media{aspect-ratio:4/3}
.venue-comparison-pair figcaption{font-size:12px;margin-top:10px}
.venue-services{background:var(--surface)}
.venue-service-columns{display:grid;gap:30px;margin-top:40px}
.venue-service-columns h3{font-size:29px;padding-bottom:18px;border-bottom:1px solid var(--venue-line)}
.venue-service-columns ul{list-style:none;padding:0;margin:0;color:var(--muted);font-size:13px}
.venue-service-columns li{padding:12px 0;border-bottom:1px solid var(--venue-line)}
.venue-packages{display:grid;gap:28px;margin-top:40px;padding-top:30px;border-top:1px solid var(--venue-line)}
.venue-packages h3{font-size:32px}
.venue-packages p{font-size:13px;color:var(--muted);margin-top:15px;max-width:420px}
.venue-packages .venue-package-price{color:var(--text);font-size:22px}
.venue-services .venue-container>.venue-link{margin-top:30px}
.venue-contact-grid{display:grid;gap:40px}
.venue-contact h2{margin-top:24px;max-width:600px}
.venue-contact h2+p{margin-top:26px;max-width:420px;color:var(--muted)}
.venue-contact-actions{margin-top:28px}
.venue-contact-note{font-size:11px;color:var(--muted);margin-top:20px;max-width:330px}
.venue-quote-form{border-top:1px solid var(--venue-line);padding-top:30px;min-width:0}
.venue-quote-form h3{font-size:33px;margin-bottom:22px}
.venue-field{display:flex;flex-direction:column;margin-bottom:20px;min-width:0}
.venue-field label{font-size:11px;line-height:1.5;margin-bottom:6px}
.venue-field label>span{color:var(--muted)}
.venue-field input,.venue-field select{border:0;border-bottom:1px solid var(--venue-line);border-radius:0;background:transparent;color:var(--text);padding:10px 0;min-height:46px;width:100%;min-width:0;font-size:14px}
.venue-field input::placeholder{color:var(--muted);opacity:1;font-size:12px}
.venue-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.venue-field input[type=date]{min-height:46px;appearance:none;-webkit-appearance:none;min-width:0;text-align:left}
.venue-field input[type=date]::-webkit-date-and-time-value{text-align:left}
.venue-form-note{font-size:10px;line-height:1.5;color:var(--muted);margin-top:14px;max-width:320px}
.venue-quote-form>.venue-button{font-size:11px;gap:14px}
.venue-quote-preview{margin-top:24px;border-left:2px solid var(--accent);padding:0 0 0 18px;font-size:13px}
.venue-quote-preview>p{margin-bottom:12px}
.venue-quote-preview>p:last-child{font-size:11px;color:var(--muted)}
.venue-testimonials{background:var(--surface)}
.venue-testimonials .venue-carousel-track>[data-venue-slide]{padding:20px;border-top:1px solid var(--venue-line);flex-basis:90%}
.venue-testimonials blockquote{margin:0 0 28px;font-family:var(--font-display);font-size:32px;line-height:1.2}
.venue-location{border-top:1px solid var(--venue-line)}
.venue-location-grid{display:grid;gap:30px}
.venue-location h2{margin-top:22px}
.venue-location address{font-style:normal;font-size:20px;line-height:1.4}
.venue-location-details>p{margin-top:18px;color:var(--muted);font-size:13px;max-width:450px}
.venue-location-details .venue-link{margin-top:15px}
.venue-location-details .venue-location-demo{font-size:11px;max-width:350px}
.venue-location iframe{width:100%;min-height:360px;border:0;grid-column:1/-1}
.venue-faq{padding-top:0}
.venue-faq-grid{display:grid;gap:35px}
.venue-faq h2{margin-top:22px}
.venue-faq details{border-bottom:1px solid var(--venue-line)}
.venue-faq details:first-child{border-top:1px solid var(--venue-line)}
.venue-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;font-size:13px;line-height:1.5;padding:22px 0}
.venue-faq summary::-webkit-details-marker{display:none}
.venue-faq summary>span{font-size:21px;line-height:1;transition:transform .2s}
.venue-faq details[open] summary>span{transform:rotate(45deg)}
.venue-faq details>p{color:var(--muted);font-size:13px;padding:0 20px 23px 0;max-width:620px}
.venue-final{text-align:center;background:#30352b;color:#fff;min-height:520px;display:grid;align-items:center}
.venue-final .venue-immersive-content{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:inherit}
.venue-final h2{max-width:880px;margin-top:28px;font-size:clamp(56px,6.5vw,118px)}
.venue-final h2+p{max-width:420px;margin-top:26px;font-size:14px}
.venue-final .venue-button{margin-top:30px}
.venue-footer{padding-block:45px 100px;background:var(--background)}
.venue-footer-top{display:flex;flex-direction:column;gap:24px;padding-bottom:34px}
.venue-footer-name{font-family:var(--font-display);font-size:clamp(48px,7vw,128px);letter-spacing:-.04em;line-height:.9}
.venue-footer-top>p{font-size:10px;line-height:1.8;color:var(--muted)}
.venue-footer-bottom{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;border-top:1px solid var(--venue-line);padding-top:22px;font-size:9px}
.venue-footer-bottom>p{width:100%;color:var(--muted)}
.venue-footer-bottom .icon{width:12px;height:12px;margin-left:10px}
.venue-footer-bottom>a{min-height:44px;display:inline-flex;align-items:center}
.venue-footer-note{margin-top:20px;color:var(--muted);font-size:9px;max-width:700px}
.venue-header-internal{position:relative;top:0!important;color:var(--text);border-bottom:1px solid var(--venue-line)}
.venue-header-internal .venue-nav-inner{border-bottom:0}
.venue-header-internal .menu-toggle{border-color:var(--venue-line)}
.venue-page-heading{padding-block:70px 50px}
.venue-page-heading h1{font-size:clamp(54px,8vw,130px);margin:22px 0}
.venue-page-heading>p:not(.venue-kicker){color:var(--muted);max-width:500px}
.venue-page-heading .venue-link{margin-top:20px}
.venue-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}
.template-event-venue-editorial.factory-motion .motion-pending{filter:none;opacity:1;transform:none}
.template-event-venue-editorial .floating-whatsapp{bottom:max(18px,env(safe-area-inset-bottom));right:18px;width:52px;height:52px;min-height:52px;background:var(--accent);color:#fff;border-color:#ffffff8c}
.template-event-venue-editorial .floating-whatsapp .whatsapp-official-logo{width:27px;height:27px}
.template-event-venue-editorial .floating-whatsapp.is-raised{bottom:92px}
.template-event-venue-editorial .floating-whatsapp.is-form-visible{opacity:0;visibility:hidden;pointer-events:none}
@media(min-width:600px){.template-event-venue-editorial{--gutter:36px;--venue-space:100px}.venue-gallery-grid{grid-template-columns:1fr 1fr;align-items:start;gap:30px 24px}.venue-gallery-item:nth-child(2n){margin-top:50px}.venue-gallery-item:nth-child(3n+1)>button{aspect-ratio:4/5}.venue-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.venue-event-grid>article:last-child:nth-child(odd){max-width:70%;grid-column:1/-1}.venue-comparison-pair{grid-template-columns:1fr 1fr}.venue-service-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.venue-carousel-track>[data-venue-slide]{flex-basis:58%}.venue-carousel-controls{padding-right:72px}.venue-about-photo .venue-media{aspect-ratio:5/4}}
@media(min-width:900px){.template-event-venue-editorial{--gutter:clamp(48px,5vw,100px);--venue-space:clamp(110px,9vw,170px)}.venue-kicker{font-size:10px}.venue-header .venue-nav-inner{min-height:108px}.venue-brand>span{font-size:32px}.venue-brand>small{font-size:8px}.template-event-venue-editorial .menu-toggle{display:none}.template-event-venue-editorial .site-menu{display:flex;position:static;flex-direction:row;align-items:center;gap:32px;background:transparent;color:inherit;padding:0;border:0;box-shadow:none;font-size:11px}.template-event-venue-editorial .site-menu>a{font-size:11px}.template-event-venue-editorial .nav-contact{margin-top:0;border:1px solid currentColor;padding:12px 18px!important;gap:32px}.venue-hero{min-height:calc(100svh - 26px);max-height:1200px}.venue-hero-content{padding-top:210px;padding-bottom:42px}.venue-hero-content>.venue-kicker{margin-top:auto}.venue-hero h1{margin-block:30px 27px;max-width:1400px}.venue-hero-description{font-size:16px;max-width:470px}.venue-hero-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;margin-top:80px;gap:24px;text-align:left}.venue-hero-bottom>.venue-button{justify-self:start}.venue-hero-scroll{justify-self:center;font-size:11px}.venue-hero-city{justify-self:end;text-align:right;font-size:10px}.venue-hero-city>span{font-size:9px}.venue-about-grid{grid-template-columns:1fr 1.08fr;gap:10%;align-items:center}.venue-about-copy{padding-block:50px}.venue-about-copy h2{max-width:500px}.venue-about-photo .venue-media{aspect-ratio:4/5;max-height:780px}.venue-about-points{font-size:12px;gap:10px 24px}.venue-about-photo figcaption{font-size:10px}.venue-media img{object-position:var(--venue-focal,50% 50%)}.venue-backdrop.is-sticky{position:sticky;top:0;align-self:start;height:100svh;inset:auto;top:0}.venue-immersive{overflow:clip}.venue-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:60px}.venue-stats>div{padding-block:35px 30px}.venue-stats>div+div{border-left:1px solid var(--venue-line);padding-left:30px}.venue-stats dt{font-size:12px;max-width:200px}.venue-stats dd{font-size:clamp(66px,5.5vw,112px)}.venue-structure-grid{grid-template-columns:1.15fr .85fr;gap:9%;align-items:center}.venue-structure-grid>figure{aspect-ratio:5/4}.venue-features li{padding-block:17px;font-size:14px}.venue-heading-split{max-width:none;display:grid;grid-template-columns:1.3fr .7fr;gap:10%;align-items:end}.venue-heading-split>p{margin:0 0 5px;max-width:340px;font-size:14px}.venue-space{grid-template-columns:1.3fr .7fr;column-gap:8%;align-items:center;margin-top:75px}.venue-space-image{aspect-ratio:6/5}.venue-space-copy{padding-block:25px}.venue-space-copy h3{font-size:clamp(44px,4.5vw,74px);margin-top:20px}.venue-space-copy>p{font-size:14px}.venue-space-copy ul{font-size:12px}.venue-space:nth-of-type(even){grid-template-columns:.7fr 1.3fr}.venue-space:nth-of-type(even)>.venue-space-image{grid-column:2;grid-row:1}.venue-space:nth-of-type(even)>.venue-space-copy{grid-column:1;grid-row:1}.venue-space-strip{padding-top:10px}.venue-carousel-track>[data-venue-slide]{flex-basis:44%}.venue-carousel-controls{padding-right:0}.venue-carousel-pages>button{min-width:30px;height:44px}.venue-event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.venue-event-grid>article:last-child:nth-child(odd){max-width:none;grid-column:auto}.venue-event-grid>article:nth-child(2){padding-top:90px}.venue-event-grid>article:nth-child(3){padding-top:40px}.venue-event-label h3{font-size:clamp(32px,3vw,53px)}.venue-event-grid figure{aspect-ratio:3/4}.venue-events .venue-heading{margin-bottom:65px}.venue-gallery-grid{gap:40px 32px}.venue-gallery-item:nth-child(2n){margin-top:85px}.venue-gallery-item>button{aspect-ratio:5/4}.venue-gallery-item:nth-child(3n+1)>button{aspect-ratio:4/5}.venue-gallery-item figcaption{font-size:11px}.venue-filters{margin-bottom:45px;gap:38px}.venue-filters>button{font-size:12px;padding-block:18px}.venue-service-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:6%;margin-top:55px}.venue-service-columns h3{font-size:35px}.venue-service-columns ul{font-size:14px}.venue-packages{grid-template-columns:repeat(2,1fr);gap:60px}.venue-contact-grid{grid-template-columns:1fr 1fr;gap:12%}.venue-contact h2{max-width:520px}.venue-contact-actions{margin-top:35px}.venue-quote-form{padding-top:5px;border-top:0}.venue-quote-form h3{font-size:38px;margin-bottom:35px}.venue-field{margin-bottom:25px}.venue-field label{font-size:12px}.venue-field input,.venue-field select{font-size:15px}.venue-form-note{font-size:11px}.venue-testimonials .venue-carousel-track>[data-venue-slide]{flex-basis:60%;padding:35px}.venue-testimonials blockquote{font-size:44px}.venue-location-grid{grid-template-columns:1fr 1fr;gap:12%;align-items:start}.venue-location-details{padding-top:40px}.venue-location address{font-size:26px}.venue-location-details>p{font-size:14px}.venue-faq-grid{grid-template-columns:.85fr 1.15fr;gap:12%}.venue-faq summary{font-size:14px;padding-block:26px}.venue-faq details>p{font-size:14px}.venue-final{min-height:760px}.venue-final .venue-kicker{font-size:11px}.venue-final h2+p{font-size:15px}.venue-footer{padding-block:65px 100px}.venue-footer-top{flex-direction:row;align-items:flex-end;justify-content:space-between;padding-bottom:50px}.venue-footer-top>p{font-size:11px;text-align:right}.venue-footer-bottom{align-items:center;font-size:10px;gap:24px}.venue-footer-bottom>p{width:auto}.venue-footer-note{font-size:10px}.template-event-venue-editorial .floating-whatsapp{right:28px;bottom:28px;width:58px;height:58px;min-height:58px}.venue-page-heading{padding-block:90px 70px}}
@media(min-width:1440px){.venue-hero h1{font-size:clamp(180px,13.1vw,240px)}.venue-hero-content{padding-bottom:55px}.venue-hero-bottom{margin-top:100px}.venue-gallery-grid{grid-template-columns:1.15fr .85fr;gap:50px 65px}.venue-gallery-item:nth-child(2n){margin-top:120px}.venue-gallery-item:nth-child(4n)>button{aspect-ratio:4/5}.venue-gallery-item:nth-child(3n+1)>button{aspect-ratio:5/4}}
@media(prefers-reduced-motion:reduce){.venue-backdrop.is-sticky{position:absolute;inset:0;height:100%}.venue-media video{display:none}.venue-media img,.venue-event-grid img,.venue-gallery-item img{transform:none!important}.venue-carousel-track{scroll-behavior:auto}}
.venue-limited .venue-backdrop.is-sticky{position:absolute;inset:0;height:100%}
.venue-limited .venue-media video{display:none}
.venue-motion [data-venue-reveal].venue-reveal-pending{opacity:.25;transform:translateY(18px);transition:opacity .65s var(--ease),transform .65s var(--ease)}
.venue-motion [data-venue-reveal].venue-revealed{opacity:1;transform:none;transition:opacity .65s var(--ease),transform .65s var(--ease)}
.venue-motion[data-venue-blur=true] [data-venue-reveal].venue-reveal-pending .venue-media img{filter:blur(3px)}
.venue-motion [data-venue-reveal].venue-revealed .venue-media img{filter:none;transition:filter .8s var(--ease)}
@media(prefers-reduced-motion:reduce){.venue-motion [data-venue-reveal].venue-reveal-pending{opacity:1;transform:none}.venue-motion[data-venue-blur=true] [data-venue-reveal].venue-reveal-pending .venue-media img{filter:none}}

/* Quiet photo sequences: the next frame supplies the invitation to drag. */
.venue-carousel-track{scrollbar-width:none;-ms-overflow-style:none;padding-bottom:0;gap:12px}
.venue-carousel-track::-webkit-scrollbar{display:none;width:0;height:0}
.venue-carousel-controls.venue-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.venue-carousel-controls.venue-sr-only:focus-within{position:relative;clip:auto;width:auto;height:auto;margin:12px 0;padding:0;overflow:visible}
.venue-carousel-controls.venue-sr-only:focus-within .venue-carousel-arrows>button{width:auto;font-size:12px;padding-inline:16px}
.venue-carousel-track>[data-venue-slide]{flex-basis:85%}
.venue-space-image.venue-space-gallery{aspect-ratio:auto;overflow:visible;min-width:0}
.venue-space-gallery .venue-carousel-track [data-venue-slide]>button{aspect-ratio:4/5}
.venue-space-gallery .venue-carousel-track figcaption{display:none}
.venue-space-copy h3{margin-top:0}
.venue-structure-grid{gap:30px;align-items:start}
.venue-structure-heading p{color:var(--muted);margin-top:20px;max-width:420px;font-size:14px}
.venue-structure-photos{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;align-items:start}
.venue-structure-primary{grid-column:1/-1;aspect-ratio:5/4}
.venue-structure-detail{grid-column:2;aspect-ratio:4/5;margin-top:-48px;transform:translateX(8px);border:6px solid var(--background);max-height:280px}
.venue-features{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;padding-block:25px;margin:0 0 20px;border-top:1px solid var(--venue-line);border-bottom:1px solid var(--venue-line)}
.venue-features li{display:block;border:0;padding:0;font-size:14px;line-height:1.5}
.venue-stats{margin-top:50px;margin-bottom:0}
.venue-about-copy h2{margin-top:0}
.venue-contact h2,.venue-location h2,.venue-faq h2{margin-top:0}
.venue-final h2{margin-top:0}
.venue-hero h1{margin-top:0}
.venue-hero-content{padding-top:175px}
.venue-hero-bottom{padding-right:50px}
.venue-hero-city{font-size:8px;letter-spacing:.08em}
.venue-location-grid{gap:24px}
@media(min-width:600px){.venue-carousel-track>[data-venue-slide]{flex-basis:72%}.venue-structure-detail{max-height:350px;margin-top:-90px;transform:translateX(16px);border-width:8px}}
@media(min-width:900px){.venue-structure-grid{grid-template-columns:1.2fr .8fr;grid-template-rows:auto 1fr;gap:35px 9%;align-items:start}.venue-structure-heading{grid-column:2;grid-row:1;padding-top:42px}.venue-structure-heading h2{font-size:clamp(48px,4.8vw,82px)}.venue-structure-photos{grid-column:1;grid-row:1/3;gap:0 30px}.venue-structure-primary{aspect-ratio:5/6}.venue-structure-detail{margin-top:-180px;transform:translateX(30px);max-height:380px;border-width:10px}.venue-feature-copy{grid-column:2;grid-row:2}.venue-features{gap:22px 28px}.venue-features li{font-size:15px}.venue-carousel-track>[data-venue-slide]{flex-basis:78%}.venue-space-gallery .venue-carousel-track [data-venue-slide]>button{aspect-ratio:5/6}.venue-space-copy{align-self:center}.venue-space-image.venue-space-gallery{overflow:hidden}.venue-event-label{gap:0}.venue-hero-content{padding-top:270px}.venue-hero h1{margin-top:auto}.venue-hero-bottom{padding-right:72px}.venue-hero-city{font-size:9px}}

.venue-quote-invitation{border-top:1px solid var(--venue-line);padding-top:28px;align-self:center}
.venue-quote-invitation h3{font-size:35px}
.venue-quote-invitation>p:not(.venue-form-note){color:var(--muted);font-size:14px;max-width:360px;margin-top:20px}
.venue-quote-invitation>.venue-button{margin-top:25px}
.venue-quote-dialog{padding:55px 26px 30px;width:calc(100vw - 28px);max-width:580px;max-height:calc(100dvh - 28px);border:0;overflow-y:auto}
.venue-quote-dialog::backdrop{background:#171813ba;backdrop-filter:blur(7px)}
.template-event-venue-editorial .venue-quote-close{position:absolute;top:10px;right:12px;background:transparent;color:var(--text);border:0;font-size:30px;line-height:1;width:44px;height:44px}
.venue-quote-brand{font-family:var(--font-display);font-size:22px;line-height:1;margin-bottom:28px}
.venue-quote-intro h2{font-size:35px;line-height:1.05;max-width:330px}
.venue-quote-progress{display:flex;align-items:center;gap:18px;margin-top:28px;font-size:10px}
.venue-quote-progress progress{width:100%;height:2px;appearance:none;border:0;background:var(--venue-line);color:var(--accent)}
.venue-quote-progress progress::-webkit-progress-bar{background:var(--venue-line)}
.venue-quote-progress progress::-webkit-progress-value{background:var(--accent);transition:width .25s}
.venue-quote-progress progress::-moz-progress-bar{background:var(--accent)}
.venue-quote-progress>span{white-space:nowrap}
.venue-quote-dialog .venue-quote-form{padding:0;border:0;margin-top:35px}
.venue-quote-step{padding:0;margin:0;border:0;min-width:0}
.venue-quote-step[hidden]{display:none}
.venue-quote-step legend{font-size:16px;line-height:1.4;font-weight:400;margin-bottom:20px;padding:0;max-width:100%}
.venue-quote-step .venue-field{margin-bottom:12px}
.venue-quote-step input,.venue-quote-step select,.venue-quote-step textarea{font-size:16px;min-height:50px}
.venue-quote-step textarea{resize:vertical;font-family:var(--font-body);border:1px solid var(--venue-line);background:transparent;color:var(--text);padding:12px;min-height:110px;width:100%}
.venue-step-hint{font-size:11px;color:var(--muted)}
.venue-step-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:32px}
.venue-step-actions>.venue-button{margin-left:auto;font-size:12px;min-width:150px}
.venue-step-back{background:transparent;border:0;padding:10px 0;min-height:44px;font-size:12px;color:var(--text)}
.venue-step-back[hidden]{display:none}
.venue-quote-preview h3{font-size:26px;margin:0 0 18px}
.venue-quote-preview [data-venue-message-preview]{white-space:pre-wrap;line-height:1.6}
.venue-quote-dialog .venue-form-note{font-size:10px;line-height:1.5;margin-top:22px;max-width:380px}
@media(min-width:600px){.venue-quote-dialog{padding:60px 50px 45px}.venue-quote-intro h2{font-size:42px}.venue-quote-step legend{font-size:18px}}

/* Complete panels remain stationary as the following surface covers them. */
.template-event-venue-editorial .venue-backdrop.is-sticky{position:absolute;inset:0;height:100%;width:100%}
.venue-scroll-stack{display:block;isolation:isolate;position:relative;overflow:clip;background:var(--background)}
.venue-scroll-stack>section{position:relative;z-index:var(--venue-layer,1);isolation:isolate;background:var(--background)}
.venue-scroll-stack>.venue-services{background:var(--surface)}
.venue-scroll-stack>.venue-immersive{background:#30352b}
.venue-scroll-stack>.venue-hero{background:var(--hero-background)}
.venue-scroll-stack>.venue-pinned-section{overflow:clip}
.venue-scroll-enabled .venue-scroll-stack>.venue-pinned-section{position:sticky;top:var(--venue-pin-offset,0px)}
.venue-scroll-stack>.venue-overlay-section{box-shadow:0 -18px 45px -42px #0008}
.venue-limited .venue-scroll-stack>.venue-pinned-section{position:relative;top:auto}
@media(prefers-reduced-motion:reduce){.venue-scroll-enabled .venue-scroll-stack>.venue-pinned-section{position:relative;top:auto}}

:root{--accent:#656D57;--background:#F7F4EE;--surface:#E8DFD2;--text:#252522;--muted:#605E55;--on-accent:#FFFFFF}
.premium-hero,.clima-hero,.editorial-hero,.portfolio-hero,.factory-hero,.photo-hero{--hero-focal:50% 50%;--hero-overlay:0.32;--hero-background:#252522;--hero-text:#F5F3EC;--hero-muted:#C4CFC9;--hero-font:'Editorial Serif',Georgia,serif}
.premium-hero-photo,.clima-hero-photo,.editorial-hero-photo,.portfolio-hero-photo,.factory-hero-photo,.photo-hero-photo{object-position:var(--hero-focal)}
.premium-hero,.clima-hero,.editorial-hero,.portfolio-hero,.factory-hero,.photo-hero{background:var(--hero-background);color:var(--hero-text)}
.premium-hero,.clima-hero,.editorial-hero,.portfolio-hero,.factory-hero,.photo-hero{--background:var(--hero-background);--text:var(--hero-text);--muted:var(--hero-muted)}
body.hero-font-serif .photo-hero h1,body.hero-font-serif .factory-hero h1,body.hero-font-serif .premium-hero h1,body.hero-font-serif .clima-hero h1,body.hero-font-serif .editorial-hero h1,body.hero-font-serif .portfolio-hero h1{font-family:var(--hero-font)}
.premium-hero-photo,.clima-hero-photo,.editorial-hero-photo,.portfolio-hero-photo,.factory-hero-photo,.photo-hero-photo{filter:brightness(0.6799999999999999)}
@media(max-width:700px){.premium-hero,.clima-hero,.editorial-hero,.portfolio-hero,.factory-hero,.photo-hero{--hero-focal:50% 50%}}

.venue-bg-about{--venue-overlay:0.65;--venue-focal:50% 50%;--venue-focal-mobile:50% 50%}
.venue-bg-eventTypes{--venue-overlay:0.68;--venue-focal:50% 50%;--venue-focal-mobile:50% 50%}
.venue-bg-final{--venue-overlay:0.7;--venue-focal:50% 50%;--venue-focal-mobile:50% 50%}