.age-locked{overflow:hidden!important}.age-screen{position:fixed;inset:0;background:#151712;z-index:10000;color:#f4f3ed;display:flex;align-items:center;justify-content:center;padding:30px;overflow-y:auto}.age-screen[hidden],#age-choice[hidden],#age-denied[hidden],#age-protected[hidden]{display:none!important}.age-card{width:min(100%,650px);text-align:center;margin:auto}.age-card>img{width:130px;height:auto;margin:0 auto 36px}.age-card .eyebrow{font-size:10px;letter-spacing:.16em;color:#dbf766;margin-bottom:21px}.age-card h2{font:900 clamp(33px,4.5vw,62px)/1.04 Arial,sans-serif;letter-spacing:-.05em;margin:0 0 25px}.age-card p:not(.eyebrow){color:#bdc3b3;font-size:16px;line-height:1.65;max-width:490px;margin:0 auto 30px}.age-buttons{display:grid;grid-template-columns:1fr 1fr;gap:15px;max-width:510px;margin:0 auto 33px}.age-buttons button{border:1px solid #838b74;background:transparent;color:#f4f3ed;padding:22px 10px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer}.age-buttons button strong{font:800 40px/1 Arial,sans-serif;letter-spacing:-.04em}.age-buttons button span{font-size:13px}.age-buttons #age-adult{background:#dbf766;border-color:#dbf766;color:#151712}.age-buttons button:hover{border-color:#dbf766}.age-buttons #age-adult:hover{background:#efffb2}.age-card small{font-size:11px;color:#868f79;line-height:1.5}.age-card #age-exit{background:#dbf766;color:#151712;padding:15px 30px;border:0;font-weight:700;margin-bottom:32px}.age-screen button:focus-visible{outline:3px solid white;outline-offset:5px}.contact-intro{padding:70px 4.4% 55px;background:#e3e8d9}.contact-intro h1{font:900 clamp(55px,8vw,115px)/1 Arial,sans-serif;letter-spacing:-.065em;margin:0 0 26px}.contact-intro h1 span{color:#2257e2}.contact-intro>p:last-child{max-width:650px;color:#555e49;font-size:20px;line-height:1.6;margin:0}.contact-options{padding:65px 4.4%;display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-option{border:1px solid #c7ccbd;padding:35px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.contact-option .eyebrow{font-size:10px;color:#6a735e}.contact-option h2{font:800 36px/1.1 Arial,sans-serif;letter-spacing:-.045em;margin-bottom:22px}.contact-option>p{font-size:16px;line-height:1.8;color:#646e57;max-width:500px;margin-bottom:30px}.contact-action{background:#171914;color:white;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 20px;font-size:14px;margin-top:auto;max-width:100%}.contact-action span{font-size:25px;line-height:1}.contact-action:hover{background:#2257e2}.contact-option small{margin-top:15px;color:#777e6e;font-size:11px}.contact-email{grid-column:1/-1;background:#ecf0e5}.contact-return{padding:0 4.4% 65px;display:flex;gap:25px;align-items:center;justify-content:space-between}.contact-return p{font-size:22px;margin:0}.contact-return>a{border-bottom:1px solid;padding-bottom:8px;font-size:15px}.header nav{gap:20px}.header{gap:30px}@media(max-width:1100px){.header nav{gap:15px}}@media(max-width:760px){.age-screen{padding:24px}.age-card>img{margin-bottom:30px;width:110px}.age-card h2{font-size:37px}.age-card p:not(.eyebrow){font-size:14px}.age-buttons{gap:11px}.age-buttons button{padding:20px 8px}.age-buttons button strong{font-size:34px}.age-buttons button span{font-size:11px}.contact-intro{padding:45px 6%}.contact-intro h1{font-size:14vw}.contact-intro>p:last-child{font-size:17px}.contact-options{padding:35px 6%;grid-template-columns:1fr;gap:20px}.contact-option{padding:27px}.contact-option h2{font-size:31px}.contact-option>p{font-size:15px}.contact-email{grid-column:auto}.contact-return{padding:0 6% 45px;flex-direction:column;align-items:flex-start;gap:20px}.contact-return p{font-size:19px}}

.contact-form-section{padding:65px 4%;display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;background:var(--green);color:var(--yellow);scroll-margin-top:30px;margin-bottom:60px}.contact-form-heading h2{font:900 clamp(48px,6vw,86px)/1 var(--display);letter-spacing:-.025em;margin:0 0 20px}.contact-form-heading>p:last-child{color:var(--paper);line-height:1.6}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form label{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #f7f5e970;border-radius:0;background:#003c2d;color:var(--paper);padding:13px;font:400 16px/1.5 OCBBarlow,Arial,sans-serif}.contact-form :is(input,textarea,select):focus{outline:2px solid var(--yellow);outline-offset:3px}.contact-form textarea{resize:vertical;min-height:150px}.form-message{grid-column:1/-1}.contact-form label>span{font-weight:400}.contact-form .form-consent{flex-direction:row;align-items:flex-start;margin:24px 0;line-height:1.5;color:var(--paper)}.form-consent input{width:19px;height:19px;flex-shrink:0;margin:2px 0 0;accent-color:var(--yellow)}.form-feedback{line-height:1.6;font-size:15px}.contact-form .contact-action{background:var(--yellow);color:var(--green);border:0;font:900 24px var(--display);min-height:50px;cursor:pointer}.contact-form .contact-action:disabled{opacity:.65;cursor:wait}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:760px){.contact-form-section{padding:40px 6%;grid-template-columns:1fr;gap:25px;margin-bottom:40px}.contact-form-heading h2{font-size:49px}.form-fields{grid-template-columns:1fr;gap:19px}.form-message{grid-column:auto}}

.form-privacy{font-size:12px;line-height:1.6;color:#d2dfcf;margin:22px 0}.form-feedback[data-state="error"]{color:#ffe7c1}.form-feedback[data-state="success"]{color:#ffe548}.contact-form-heading .eyebrow{color:var(--yellow)}
