button.vbub{border:0;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:transparent}
.brava-founder-modal{margin:auto;inset:0;padding:0;border:1px solid #f5ede233;border-radius:24px;background:#421222;color:#F5EDE2;width:min(900px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 32px 100px #0008}
.brava-founder-modal::backdrop{background:#100609d9;backdrop-filter:blur(7px)}
.brava-founder-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px}
.brava-founder-top h2{font-family:var(--f-display,Georgia,serif);font-size:30px!important;font-weight:400;margin:0;color:inherit!important}
.brava-founder-top button{border:1px solid #f5ede255;background:transparent;color:inherit;border-radius:50%;width:44px;height:44px;flex-shrink:0;font-size:28px;cursor:pointer}
.brava-founder-modal video{display:block;width:100%;max-height:calc(100dvh - 130px);background:#0d080a;object-fit:contain}
.brava-founder-modal :focus-visible,.vbub:focus-visible{outline:3px solid #f5ede2;outline-offset:4px}
.brava-statement{background:#17443A;color:#F5EDE2;padding:80px 0 48px;overflow:hidden}
.brava-statement .eyebrow{color:inherit;opacity:.8}
.brava-statement h2{font-family:var(--f-display,Georgia,serif);font-size:clamp(64px,10.5vw,158px)!important;line-height:.94!important;letter-spacing:-.045em!important;font-weight:300!important;color:inherit!important;max-width:1100px;margin:32px 0 50px!important;text-wrap:balance}
.brava-statement-end{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f5ede244;padding-top:24px;gap:24px}
.brava-statement-end>span{font-size:48px;line-height:1}.brava-statement-end p{font-size:11px;letter-spacing:.17em;margin:0}
@supports(animation-timeline:view()){.brava-statement h2{animation:brava-statement-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 90%}}
@keyframes brava-statement-reveal{from{opacity:.25;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.brava-packaging{padding:90px 0;background:#F5EDE2;color:#641C32}
.brava-packaging-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:36px}
.brava-packaging-heading h2{font-family:var(--f-display,Georgia,serif);font-size:clamp(44px,5vw,72px)!important;line-height:1.05!important;margin:12px 0 0!important;color:inherit!important;font-weight:300!important}
.brava-packaging-heading>p{max-width:350px;font-size:14px;line-height:1.6;margin:0}
.brava-packaging-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.brava-packaging-card{min-width:0;background:#fff9f1;border-radius:26px;overflow:hidden}
.brava-packaging-image{aspect-ratio:1;background:#e7d8c7;overflow:hidden;display:grid;place-items:center}
.brava-packaging-image img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .6s ease}
.brava-packaging-card:hover img{transform:scale(1.025)}
.brava-packaging-caption{padding:22px}.brava-packaging-caption>span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#17443A}.brava-packaging-caption h3{font-family:var(--f-display,Georgia,serif);font-size:30px!important;font-weight:400!important;line-height:1.1!important;margin:12px 0 6px!important;color:#641C32!important}.brava-packaging-caption p{margin:0;font-size:13px}
.brava-packaging-placeholder{padding:30px;text-align:center}
.brava-private-page{margin:0;background:#421222;color:#F5EDE2;font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}
.brava-private-page *{box-sizing:border-box}
.private-room{min-height:100svh;display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;padding:32px 48px;background:radial-gradient(ellipse at 28% 45%,#74283f 0%,transparent 65%),#421222}
.private-room::before{content:'';position:absolute;inset:16px;border:1px solid #f5ede222;pointer-events:none;z-index:-1}
.private-room-orbit{position:absolute;width:80vw;height:80vw;max-width:1150px;max-height:1150px;border:1px solid #f5ede218;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);z-index:-1}
.private-room-orbit::before{content:'';position:absolute;inset:8%;border:1px solid #f5ede211;border-radius:50%}
.private-room-orbit::after{content:'';position:absolute;width:32%;height:40%;right:-12%;top:22%;border-radius:50%;background:#17443A;filter:blur(75px);opacity:.65}
.private-room-top,.private-room-bottom{display:flex;justify-content:space-between;gap:24px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;line-height:1.5}
.private-room-top{position:relative;padding-bottom:30px}.private-room-bottom{margin-top:45px;padding-top:22px;border-top:1px solid #f5ede22b}
.private-room-main{margin:auto;text-align:center;width:min(100%,1000px);padding:35px 0 0;animation:brava-private-entry 1s ease both}
.private-room-kicker{font-size:11px;letter-spacing:.28em;margin:0 0 16px}
.private-room h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(90px,16vw,230px);font-weight:300;line-height:.8;letter-spacing:-.07em;margin:26px 0 40px;position:relative;display:inline-block}
.private-room h1 sup{position:absolute;font-family:'DM Sans',sans-serif;font-size:clamp(16px,2vw,26px);line-height:1;letter-spacing:0;right:-.9em;top:.05em}
.private-room h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:300;font-size:clamp(30px,4vw,52px);line-height:1.05;letter-spacing:-.025em;margin:0 0 20px}
.private-room-intro{font-size:13px;line-height:1.7;max-width:330px;margin:0 auto 28px;color:#e2c9c8}
.private-room-form{max-width:340px;margin:0 auto;text-align:left}
.private-room-form label{display:block;font-size:10px;letter-spacing:.12em;margin-bottom:9px;text-transform:uppercase}
.private-room-form input{display:block;width:100%;min-height:50px;border:1px solid #f5ede266;border-radius:4px;background:#f5ede20a;color:#F5EDE2;font:inherit;font-size:16px;padding:12px 16px;transition:border-color .2s}
.private-room-form button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:50px;padding:15px 20px;border:1px solid #356858;border-radius:4px;background:#17443A;color:#F5EDE2;font:inherit;font-size:11px;letter-spacing:.14em;cursor:pointer;margin-top:12px;transition:background .2s}
.private-room-form button:hover{background:#235c4e}.private-room-form button span{font-size:20px;line-height:1}
.private-room :focus-visible{outline:2px solid #F5EDE2;outline-offset:4px}.private-room-errors{padding:12px;margin-bottom:16px;border:1px solid #f5ede288;font-size:13px;line-height:1.5}.private-room-errors ul{margin:0;padding-left:18px}
@keyframes brava-private-entry{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:989px){.brava-packaging-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brava-packaging-heading{align-items:start;flex-direction:column;gap:20px}.brava-packaging-heading>p{max-width:550px}}
@media(max-width:599px){.brava-statement{padding:54px 0 32px}.brava-statement h2{font-size:clamp(52px,15vw,80px)!important;margin:28px 0 36px!important}.brava-statement-end p{font-size:9px}.brava-packaging{padding:55px 0}.brava-packaging-grid{grid-template-columns:1fr;gap:24px}.brava-packaging-card{border-radius:24px}.brava-packaging-caption{padding:22px}.private-room{padding:28px 24px;min-height:100svh}.private-room::before{inset:10px}.private-room-top{font-size:8px;letter-spacing:.12em;gap:12px}.private-room-bottom{font-size:8px;letter-spacing:.1em;gap:14px}.private-room-main{padding-top:32px}.private-room h1{font-size:25vw;margin:24px 0 36px}.private-room-orbit{width:160vw;height:160vw;top:42%}.private-room-kicker{font-size:9px;letter-spacing:.22em}.private-room h2{max-width:300px;margin:0 auto 20px;font-size:38px}.private-room-intro{max-width:280px}.private-room-form{max-width:310px}.private-room-bottom{margin-top:40px}}
@media(prefers-reduced-motion:reduce){.brava-statement h2,.private-room-main{animation:none!important}.brava-packaging-image img,.private-room-form input,.private-room-form button{transition:none}.brava-packaging-card:hover img{transform:none}}
.brava-private-page .nm-wishlist-open-list-button{display:none!important}
