:root{--bg:#111112;--cream:#e9dfce;--bronze:#bd9471;--muted:#ada49b;--orange:#d36a37;--acid:#c3cc83}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--acid);outline-offset:7px}::selection{background:#803f35;color:var(--cream)}.entrance{position:fixed;inset:0;z-index:20;background:#0d0e10;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:opacity .65s .65s,visibility .65s .65s;perspective:1200px}.door-frame{position:absolute;width:min(62vw,410px);height:76vh;max-height:690px;bottom:0;border:1px solid #49362c;box-shadow:0 0 80px #7a392314}.door-panel{height:100%;width:100%;background:linear-gradient(110deg,#131416,#191717 65%,#201915);border-right:1px solid #73523b;transform-origin:left;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.door-light{position:absolute;bottom:-10%;width:min(80vw,640px);height:88%;background:radial-gradient(ellipse at 50% 55%,#a9613a28,transparent 68%);opacity:.6;transition:opacity .8s,transform .8s}.entrance-copy{z-index:2;text-align:center;margin-top:30px;transition:opacity .35s,transform .6s}.entrance h1{font-family:'Italiana',Georgia,serif;font-weight:400;font-size:clamp(78px,13vw,150px);letter-spacing:-.04em;margin:0}.entrance h1 span{color:var(--orange)}.entrance p{font-size:14px;letter-spacing:.015em;color:#c7b9aa;margin:18px 16px 58px}.entrance button{border:0;background:transparent;color:var(--cream);font-size:12px;letter-spacing:.24em;padding:15px;display:inline-flex;align-items:center;gap:22px}.button-line{display:inline-block;width:35px;height:1px;background:currentColor;transition:width .25s}button:hover .button-line{width:48px}.threshold{position:absolute;bottom:32px;font-size:10px;letter-spacing:.19em;color:#887b72}.entrance.opening .door-panel{transform:rotateY(-100deg)}.entrance.opening .door-light{opacity:1;transform:scale(1.5)}.entrance.opening .entrance-copy{opacity:0;transform:translateY(-15px)}.entrance.opening{opacity:0;visibility:hidden}main{overflow:hidden}header{position:absolute;top:0;left:0;right:0;padding:30px 5%;display:flex;align-items:center;justify-content:space-between;z-index:5}.wordmark{font-family:'Italiana',Georgia,serif;font-size:32px;letter-spacing:-.04em}.header-edition{font-size:10px;letter-spacing:.2em;color:#c1b3a5}.header-link{font-size:11px;letter-spacing:.12em;border-bottom:1px solid #a48a66;padding-bottom:7px}.hero{min-height:860px;height:100svh;max-height:1150px;position:relative;display:flex;align-items:center}.hero-image{position:absolute;inset:0;background:url('assets/noite.jpg') center/cover;animation:ambient 16s ease-in-out infinite alternate}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101013ef 0%,#111112a0 44%,#1111120d 85%),linear-gradient(0deg,#111112 0%,transparent 30%,#11111250)}.hero-content{position:relative;width:100%;padding:130px 8% 100px}.eyebrow{display:flex;align-items:center;gap:14px;color:var(--bronze);font-size:12px;letter-spacing:.22em}.tiny-line{width:30px;height:1px;background:var(--orange)}.edition-note{color:#b6b2a8;margin-left:30px;font-size:10px;letter-spacing:.15em}.hero h2{font-family:'Italiana',Georgia,serif;font-weight:400;font-size:clamp(80px,10.2vw,158px);line-height:.94;letter-spacing:-.025em;margin:43px 0 40px;max-width:900px}.hero h2 em{font-style:normal;color:var(--bronze)}.dash{font-size:.6em;vertical-align:15%}.title-dot{color:var(--orange)}.hero-bottom{display:flex;gap:130px;align-items:end}.hero-bottom p{font-size:19px;line-height:1.7;margin:0;font-weight:400}.discover{font-size:10px;letter-spacing:.14em;display:flex;gap:18px;align-items:center}.vertical-line{height:40px;width:1px;background:var(--bronze)}.hero-date{position:absolute;bottom:43px;right:5%;display:flex;align-items:center;gap:20px}.hero-date span:first-child{font-family:'Italiana',Georgia,serif;font-size:35px}.hero-date span:last-child{font-size:10px;letter-spacing:.15em;color:#cabaa7}.section-pad{padding-left:8%;padding-right:8%}.section-kicker{font-size:11px;letter-spacing:.16em;color:var(--bronze)}h3{font-family:'Italiana',Georgia,serif;font-weight:400;font-size:clamp(42px,5.2vw,78px);line-height:1.08;letter-spacing:-.025em;margin:0}h3 em{font-style:normal;color:var(--bronze)}.manifesto{padding-top:100px;padding-bottom:115px;position:relative;background:var(--bg)}.manifesto-body{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;margin-top:65px}.manifesto-text{max-width:410px;padding-top:7px}.manifesto-text p,.workshop-copy p{font-size:16px;line-height:1.9;color:#bdb4aa;margin:0 0 22px}.manifesto-text p:first-child{color:var(--cream)}.signature{display:block;color:var(--bronze);font-family:'Italiana',Georgia,serif;font-size:25px;margin-top:35px}.large-period{position:absolute;bottom:7px;left:8%;font-family:Georgia,serif;font-size:180px;line-height:1;color:#9a4e30}.living{padding-top:80px;background:#151416}.living-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;margin-top:50px;padding-right:8%}.detail-image{position:relative;height:660px;overflow:hidden}.detail-image img{height:100%;width:100%;object-fit:cover;object-position:62%;filter:brightness(.75)}.photo-caption{position:absolute;bottom:28px;left:35px;font-size:10px;letter-spacing:.2em}.living-copy{padding:20px 0}.living-copy h3{font-size:clamp(40px,4.5vw,65px)}.experience-list{margin-top:50px}.experience-list>div{display:flex;align-items:center;gap:30px;border-top:1px solid #a48c7233;padding:20px 0}.experience-list span{font-size:11px;color:var(--bronze)}.experience-list p{font-size:18px;margin:0}.experience-list em{font-family:'Italiana',Georgia,serif;font-size:25px;color:var(--bronze);font-style:normal}.ticker{border-top:1px solid #aa90612a;border-bottom:1px solid #aa90612a;margin-top:65px;overflow:hidden;padding:24px 0;color:#b7bd84;font-size:12px;letter-spacing:.2em}.ticker>div{white-space:nowrap;width:max-content;animation:marquee 45s linear infinite}.workshop{padding-top:110px;padding-bottom:120px;background:radial-gradient(ellipse at 90% 0,#401d272a,transparent 70%)}.workshop-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;margin-top:70px;align-items:center}.small-label{font-size:10px;letter-spacing:.14em;color:var(--bronze);line-height:1.7}.workshop-title .small-label{display:block;margin-top:30px}.workshop-note{display:flex;align-items:center;gap:20px;font-size:10px;letter-spacing:.12em;color:var(--bronze);margin-top:32px}.note-mark{color:var(--acid);font-size:32px}.night-strip{height:470px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center}.night-strip img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 65%}.night-strip-shade{position:absolute;inset:0;background:#11111280}.night-strip p{position:relative;font-family:'Italiana',Georgia,serif;font-size:clamp(37px,5vw,72px);line-height:1.15}.night-strip em{font-style:normal;color:#e6c6a4}.reservation{padding-top:105px;padding-bottom:110px;background:radial-gradient(ellipse at 85% 80%,#24334722,transparent 60%)}.reservation-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin:60px 0}.reservation-head>p{color:var(--muted);font-size:16px;line-height:1.8}.event-info{display:grid;grid-template-columns:1fr 1fr 1.3fr;border-top:1px solid #aa906133;border-bottom:1px solid #aa906133;padding:40px 0}.event-info>div{display:flex;flex-direction:column;gap:15px;border-right:1px solid #aa906133;padding-left:20%;}.event-info>div:first-child{padding-left:0}.event-info>div:last-child{border:0}.event-info span{font-size:10px;letter-spacing:.18em;color:var(--bronze)}.event-info strong{font-family:'Italiana',Georgia,serif;font-weight:400;font-size:clamp(40px,5vw,70px);line-height:1.1}.event-info small{color:var(--muted);font-size:14px}.purchase{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:42px}.purchase p{font-family:'Italiana',Georgia,serif;font-size:30px;margin:10px 0}.reserve-button{display:flex;justify-content:space-between;align-items:center;gap:50px;min-width:350px;padding:25px 30px;background:var(--bronze);color:#181411;border:0;font-size:12px;letter-spacing:.15em;transition:background .2s}.reserve-button:hover{background:#d2aa85}.reserve-button:disabled{cursor:default;background:#34322e;color:var(--muted)}.address-note{font-size:13px;line-height:1.8;color:#a0988f;margin-top:28px;max-width:480px}footer{border-top:1px solid #aa906126;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:40px 5%}footer p{font-size:12px;color:var(--muted)}footer>span{font-size:9px;letter-spacing:.12em;color:#8f8175}.reveal{opacity:0;transform:translateY(20px);transition:opacity .9s,transform .9s}.reveal.visible{opacity:1;transform:translateY(0)}dialog{border:1px solid #735c45;padding:58px 38px 38px;background:#171518;color:var(--cream);max-width:480px;width:calc(100% - 40px)}dialog::backdrop{background:#08080bcc;backdrop-filter:blur(8px)}dialog h3{font-size:56px;margin:25px 0}dialog p{font-size:16px;line-height:1.8;color:var(--muted)}.close-dialog{position:absolute;right:15px;top:12px;background:transparent;border:0;color:var(--cream);font-size:30px}.dialog-ok{width:100%;padding:17px;background:var(--bronze);color:#171518;letter-spacing:.14em;border:0;margin-top:15px;font-size:12px}@keyframes ambient{to{transform:scale(1.04);filter:brightness(1.1)}}@keyframes marquee{to{transform:translateX(-50%)}}@media(min-width:1500px){.section-pad{padding-left:12%;padding-right:12%}.hero-content{padding-left:12%}}@media(max-width:700px){header{padding:24px 6%}.wordmark{font-size:27px}.header-edition{display:none}.header-link{font-size:10px}.hero{height:100svh;min-height:730px;max-height:1000px}.hero-image{background-position:62%}.hero-shade{background:linear-gradient(90deg,#111112c9,#11111230),linear-gradient(0deg,#111112,transparent 45%,#11111250)}.hero-content{padding:135px 7% 100px}.eyebrow{font-size:11px;gap:10px}.edition-note{display:none}.hero h2{font-size:clamp(69px,17vw,115px);margin:45px 0 35px}.hero-bottom{display:block}.hero-bottom p{font-size:17px;line-height:1.65}.discover{margin-top:32px;gap:15px;font-size:9px}.vertical-line{height:25px}.hero-date{right:7%;bottom:30px;gap:14px}.hero-date span:first-child{font-size:31px}.hero-date span:last-child{font-size:9px}.section-pad{padding-left:7%;padding-right:7%}.manifesto{padding-top:65px;padding-bottom:100px}.section-kicker{font-size:10px;letter-spacing:.12em}.manifesto-body{display:block;margin-top:38px}.manifesto h3{font-size:46px}.manifesto-text{margin-top:35px;max-width:100%}.manifesto-text p,.workshop-copy p{font-size:16px;line-height:1.85}.signature{margin-top:23px}.large-period{font-size:115px;left:auto;right:8%;bottom:25px}.living{padding-top:60px}.living-layout{display:flex;flex-direction:column;padding-right:0;margin-top:32px;gap:0}.detail-image{height:400px;width:100%}.detail-image img{object-position:65%}.living-copy{width:100%;padding:45px 7% 0}.living-copy h3{font-size:46px}.experience-list{margin-top:32px}.experience-list>div{padding:19px 0;gap:24px}.experience-list p{font-size:17px}.experience-list em{font-size:24px}.ticker{margin-top:35px;padding:19px 0;font-size:10px}.workshop{padding-top:65px;padding-bottom:65px}.workshop-layout{display:block;margin-top:37px}.workshop h3{font-size:47px}.workshop-title .small-label{font-size:9px;margin-top:22px}.workshop-copy{margin-top:32px}.workshop-note{margin-top:24px;font-size:9px}.night-strip{height:340px}.night-strip p{font-size:39px;padding:0 20px}.reservation{padding-top:65px;padding-bottom:65px}.reservation-head{display:block;margin:36px 0}.reservation h3{font-size:44px}.reservation-head>p{margin:22px 0 0;font-size:14px}.event-info{grid-template-columns:1fr .8fr 1.3fr;padding:25px 0}.event-info>div{gap:11px;padding-left:13%}.event-info strong{font-size:34px}.event-info span{font-size:9px;letter-spacing:.13em}.event-info small{font-size:12px}.purchase{display:block;margin-top:28px}.purchase p{font-size:28px}.reserve-button{width:100%;min-width:0;margin-top:24px;padding:23px 25px;font-size:12px}.address-note{font-size:12px;margin-top:22px}footer{padding:30px 7%;display:flex;flex-wrap:wrap;gap:17px}footer p{font-size:11px;margin:0;max-width:220px}footer>span{width:100%;font-size:8px;letter-spacing:.15em}.door-frame{width:76vw;height:77svh}.entrance h1{font-size:clamp(74px,20vw,110px)}.entrance p{font-size:12px;margin-bottom:45px}.threshold{font-size:8px;bottom:25px}.entrance button{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Full-screen architectural threshold, proportioned independently for each viewport. */
.entrance{background:#08090b;perspective:1600px;isolation:isolate;transition:opacity .45s 1s,visibility .45s 1s}
.entrance-scene{position:absolute;inset:0;background:linear-gradient(#100b0bc9,#100b0b80),url('assets/noite.jpg') center/cover;transform:scale(1.08);transition:transform 1.5s ease,filter 1.3s;filter:blur(7px)}
.door-frame{inset:0;width:100%;height:100%;max-height:none;border:0;box-shadow:none;display:flex;perspective:1600px}
.door-panel{position:relative;width:50%;height:100%;border:0;box-shadow:inset 0 0 110px #0007;transition:transform 1.4s cubic-bezier(.65,0,.2,1),filter 1.4s;backface-visibility:hidden}
.door-left{transform-origin:left center;background:radial-gradient(ellipse at 100% 65%,#402e2670,transparent 65%),linear-gradient(110deg,#10151b,#17171b 70%,#262020)}
.door-right{transform-origin:right center;background:radial-gradient(ellipse at 0 65%,#402e2670,transparent 65%),linear-gradient(250deg,#10151b,#17171b 70%,#262020)}
.door-panel::after{content:"";position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(transparent 5%,#d49b67aa 45%,#edc499 70%,transparent);box-shadow:0 0 18px #db9b6860}
.door-left::after{right:0}.door-right::after{left:0}
.door-light{z-index:1;pointer-events:none;bottom:-45%;left:20%;width:60%;height:70%;opacity:.55;background:radial-gradient(ellipse,#bd825346,transparent 65%);filter:blur(35px);transition:opacity 1.2s,transform 1.4s}
.entrance-copy{position:relative;margin:0;padding:32px;width:100%;max-width:1100px;transition:opacity .35s,transform .6s}
.entrance h1{font-family:'Italiana',Georgia,serif;font-size:clamp(110px,17vw,260px);line-height:1;letter-spacing:-.055em;text-shadow:0 5px 40px #0004}
.entrance h1 span{color:#c99b75}
.entrance p{font-family:'Italiana',Georgia,serif;font-size:clamp(20px,2.2vw,31px);letter-spacing:.01em;line-height:1.5;color:#d0c1b3;margin:26px 0 66px}
.entrance button{position:relative;font-size:14px;letter-spacing:.24em;min-height:56px;padding:15px 26px;gap:20px;border:1px solid #bb987b65;background:#e9c9aa06;backdrop-filter:blur(5px);color:#eee1d1;transition:background .25s,border-color .25s}
.entrance button:hover{background:#e9c9aa12;border-color:#d9b28c}
.entry-mark{width:10px;height:17px;border:1px solid #b79475;border-right:0;display:inline-block;position:relative}
.entry-mark::after{content:"";position:absolute;top:-1px;left:4px;height:17px;width:6px;border:1px solid #d6af88;transform:skewY(-18deg)}
.entrance.opening .door-left{transform:rotateY(-105deg)}
.entrance.opening .door-right{transform:rotateY(105deg)}
.entrance.opening .door-light{opacity:1;transform:scale(2.2) translateY(-25%)}
.entrance.opening .entrance-scene{transform:scale(1);filter:blur(0)}
.entrance.opening .entrance-copy{opacity:0;transform:translateY(-8px)}
@media(max-width:700px){.entrance-copy{padding:24px}.entrance h1{font-size:clamp(80px,24vw,160px)}.entrance p{font-size:20px;max-width:270px;margin:23px auto 48px;line-height:1.45}.entrance button{font-size:14px;min-height:56px}.door-light{left:-15%;width:130%;bottom:-35%;height:60%}.door-panel{box-shadow:inset 0 0 65px #0005}}
@media(max-height:500px){.entrance h1{font-size:clamp(65px,18vh,110px)}.entrance p{margin:14px auto 22px;font-size:20px}.entrance-copy{padding:20px}}

.event-location strong{font-size:clamp(28px,3.2vw,46px);line-height:1.15;overflow-wrap:break-word}.event-location small{line-height:1.65}.hero-date{max-width:90%}.hero-date span:last-child{line-height:1.6}@media(max-width:700px){.event-info{grid-template-columns:1fr 1fr;row-gap:28px}.event-info>div:nth-child(2){border-right:0}.event-info>.event-location{grid-column:1/-1;border-top:1px solid #aa906133;padding:24px 0 0}.event-location strong{font-size:34px}.event-location small{font-size:14px}.hero-date span:last-child{max-width:210px;font-size:10px}}

.event-info{grid-template-columns:1fr 1.6fr}.event-info>.event-location{border-right:0}@media(max-width:700px){.event-info{grid-template-columns:1fr;row-gap:24px}.event-info>div:first-child{border-right:0}.event-info>.event-location{grid-column:auto;padding-left:0}}

.workshop-partner{margin-top:38px;padding-top:28px;border-top:1px solid #aa906133}.workshop-partner img{display:block;width:230px;max-width:80%;height:auto;margin:8px 0 12px;filter:invert(1) sepia(1) saturate(.8);mix-blend-mode:screen}.workshop-partner p{font-size:16px;margin:0;max-width:390px}.workshop-partner .small-label{font-size:12px}@media(max-width:700px){.workshop-partner{margin-top:28px}.workshop-partner img{width:200px}}

.hero-date{gap:18px;align-items:center}.hero-location{display:flex;flex-direction:column;gap:4px;min-width:0}.hero-date .hero-location span{font-family:"DM Sans",sans-serif;font-size:12px;letter-spacing:.09em;line-height:1.35;color:#cabaa7;max-width:none}.hero-location small{font-size:12px;line-height:1.4;color:#ada49b;letter-spacing:0}@media(max-width:700px){.hero-date{left:7%;right:7%;max-width:none;gap:14px}.hero-location{flex:1}.hero-date .hero-location span{font-size:12px;letter-spacing:.035em}.hero-location small{font-size:12px;line-height:1.4}}

.hero-location{gap:3px}.hero-date .hero-location span{font-size:10px;line-height:1.15;letter-spacing:.06em}.hero-location small{font-size:10px;line-height:1.15}.hero-date>span:first-child{line-height:1}@media(max-width:700px){.hero-date .hero-location span,.hero-location small{font-size:10px;line-height:1.15}.hero-date .hero-location span{letter-spacing:.025em}.hero-location{gap:3px}}

.hero-date>span:first-child{font-size:42px}@media(max-width:700px){.hero-date>span:first-child{font-size:37.2px}}

.brand-symbol{display:inline-block;width:.24em;height:auto;margin-left:.06em;vertical-align:baseline}.entrance h1 .brand-symbol{width:.23em;margin-left:.055em}.wordmark .brand-symbol{width:.25em;margin-left:.07em}.hero h2 .title-dot{width:.24em;margin-left:.055em}.manifesto .large-period{width:74px;height:auto;bottom:36px;font-size:initial}@media(max-width:700px){.manifesto .large-period{width:48px;bottom:36px}}

.entrance .door-panel::after{opacity:.65;box-shadow:0 0 14px #db9b6840;mask-image:linear-gradient(to bottom,#000 0%,#000 35%,#0008 43%,#0008 62%,#000 72%,#000 100%)}

.experience-list em{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:27px;line-height:1.3;letter-spacing:.005em}@media(max-width:700px){.experience-list em{font-size:26px}}

.workshop-partner img{filter:url(#ori-transparent);mix-blend-mode:normal;background:transparent}

.ticker>.ticker-track{display:flex;width:max-content;animation:marquee 65s linear infinite;will-change:transform}.ticker-group{display:flex;flex-shrink:0}.ticker-group>span{display:block;flex-shrink:0;padding-right:1.5em;white-space:nowrap}

.purchase>div{max-width:510px}.price-person{font-size:14px;color:var(--muted)}.purchase .price-includes{font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.75;color:#bdb4aa;margin:18px 0 0}.purchase{align-items:center}@media(max-width:700px){.purchase .price-includes{font-size:16px}}

.workshop-note .note-mark{width:30px;height:auto;flex-shrink:0;display:block}

.event-time{font-family:"Cormorant Garamond",Georgia,serif;font-size:36px;line-height:1.15;font-weight:500;color:var(--cream)}@media(max-width:700px){.event-time{font-size:30px}}

#vivencia .detail-image img{object-position:50% 50%;filter:none}

#reservation-dialog{background:var(--bg);max-width:580px;max-height:90svh;overflow-y:auto;padding:48px 36px 32px}#reservation-dialog [hidden]{display:none}#reservation-dialog h3{font-family:'Italiana',Georgia,serif;font-weight:400;font-size:48px;line-height:1.05;margin:25px 0 16px}#reservation-dialog h3 em{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}#reservation-dialog .small-label{font-size:12px}.flow-preview{font-size:12px;letter-spacing:.06em;color:var(--bronze);margin-top:14px}.booking-details{display:grid;gap:18px;padding:22px 0;border-top:1px solid #bd947130;border-bottom:1px solid #bd947130}.booking-details>div{display:grid;gap:6px}.booking-details span{font-size:12px;letter-spacing:.12em;color:var(--bronze)}.booking-details strong{font-size:18px;font-weight:500}.booking-details small{font-size:14px;line-height:1.5;color:var(--muted)}#reservation-dialog .booking-includes{font-size:16px;line-height:1.65}#booking-form label{display:block;font-size:16px;margin:20px 0 10px}#guest-name{width:100%;border:1px solid #bd947150;background:#ffffff04;color:var(--cream);padding:14px;font:inherit;font-size:16px;border-radius:0}#guest-name:focus{outline:1px solid var(--bronze);outline-offset:2px}#reservation-dialog .simulation-note{font-size:14px;line-height:1.6}#reservation-dialog .dialog-ok{font-size:13px;letter-spacing:.08em;min-height:50px}.confirmation-status{padding:12px 0;font-size:12px;letter-spacing:.12em;color:var(--bronze);margin-bottom:12px}@media(max-width:700px){#reservation-dialog{width:calc(100% - 24px);padding:44px 22px 24px;max-height:92svh}#reservation-dialog h3{font-size:42px}}

.dresscode-link{display:block;text-align:center;font-size:13px;letter-spacing:.06em;padding:17px 10px;border:1px solid #bd947160;margin-top:20px;color:var(--cream)}

.header-actions{display:flex;align-items:center;gap:24px}.dresscode-access{display:inline-flex;flex-direction:column;gap:8px;margin-top:28px;padding:18px 0;border-bottom:1px solid #bd947160;font-size:17px}.dresscode-access .small-label{color:var(--bronze);font-size:12px}@media(max-width:700px){.header-actions{gap:15px}.header-actions .header-link{font-size:10px;letter-spacing:.07em}.dresscode-access{font-size:16px}}
#booking-form label{display:block;margin:20px 0 8px;font-size:14px;line-height:1.5;color:var(--cream)}#booking-form input:not([type=checkbox]){width:100%;min-height:48px;padding:12px 14px;background:#161617;color:var(--cream);border:1px solid #bd947155;border-radius:0;font:inherit;font-size:16px}#booking-form .contact-consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--muted)}.contact-consent input{width:20px;height:20px;flex:none;accent-color:var(--bronze);margin:2px 0}.booking-note{font-size:14px!important;line-height:1.6!important;color:var(--muted)!important}.dialog-ok:disabled{opacity:.6;cursor:wait}.checkout-link{display:block;text-align:center}.hold-clock{font-size:44px;font-variant-numeric:tabular-nums;color:var(--bronze);margin:28px 0}#booking-error{font-size:14px;color:#e8a38e;line-height:1.6}#payment-status{font-size:16px;line-height:1.7}[hidden]{display:none!important}#reservation-dialog{max-height:90svh;overflow:auto;width:min(600px,calc(100vw - 24px))}#reservation-waiting .dresscode-link{margin-top:24px}#group-link{margin-top:20px}

#group-link{color:#111112;font-size:16px;line-height:1.4;min-height:56px;padding:16px;font-weight:600}
