.access-page{min-height:100dvh;margin-inline:calc(var(--page-gutter)*-1);color:#241b1e;background:#d7d5d5;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;gap:30px;padding:28px clamp(20px,4vw,64px);display:grid;position:relative;overflow:hidden}.access-background{z-index:0;pointer-events:none}.access-gradient-field{transform-origin:50%;will-change:transform;animation:18s ease-in-out infinite alternate access-gradient-drift;transform:scale(1.22)}.access-gradient-flow{pointer-events:none;will-change:transform;border-radius:50%;position:absolute;inset:-20%}.access-gradient-flow-wine{mix-blend-mode:multiply;background:radial-gradient(#3d062d6b,#0000 58%);animation:13s ease-in-out infinite alternate access-wine-flow}.access-gradient-flow-light{mix-blend-mode:soft-light;background:radial-gradient(#ffffffb8,#0000 54%);animation:11s ease-in-out infinite alternate access-light-flow}@keyframes access-gradient-drift{0%{transform:scale(1.22)translate(-7%,-5%)rotate(-3deg)}50%{transform:scale(1.25)translate(6%,5%)rotate(2deg)}to{transform:scale(1.22)translate(-3%,8%)rotate(-2deg)}}@keyframes access-wine-flow{0%{transform:translate(-30%,-14%)scale(.78)}50%{transform:translate(15%,11%)scale(1.12)}to{transform:translate(32%,-10%)scale(.88)}}@keyframes access-light-flow{0%{transform:translate(31%,20%)scale(.86)}50%{transform:translate(-13%,-13%)scale(1.12)}to{transform:translate(-28%,16%)scale(.84)}}@media (prefers-reduced-motion:reduce){.access-gradient-field,.access-gradient-flow{will-change:auto;animation:none;transform:none}}.access-topline,.access-footer{z-index:1;justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1440px;display:flex;position:relative}.access-topline-actions{align-items:center;gap:28px;display:flex}.access-language{color:#a29699;align-items:center;gap:8px;font-size:11px;display:flex}.access-language button{color:#887b7e;cursor:pointer;background:0 0;border:0;padding:7px 3px;font-size:11px;font-weight:600}.access-language button.active{color:var(--wine)}.access-language button:focus-visible{outline:2px solid var(--wine);outline-offset:2px;border-radius:3px}.access-topline{justify-content:flex-end}.access-heading-logo{margin-top:18px;line-height:1;display:block}.access-heading-logo .logo{white-space:nowrap;vertical-align:middle;display:inline-block}.access-heading-logo .logo i{color:inherit;font-weight:500}.access-topline-note,.access-footer{letter-spacing:.16em;color:#4c3941;font-size:10px;font-weight:600}.access-topline-note,.access-footer span{-webkit-backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #ffffffb8;border-radius:999px;padding:8px 12px;display:inline-block}.access-card{z-index:1;isolation:isolate;-webkit-backdrop-filter:blur(8px)saturate(125%);text-align:center;background:linear-gradient(145deg,#ffffff61,#ffffff40 52%,#fffafb52);border:1px solid #ffffffc2;border-radius:24px;align-self:center;width:min(100%,500px);padding:48px clamp(24px,5vw,56px) 42px;position:relative;box-shadow:0 34px 85px #22071a3d,0 8px 24px #22071a1a,inset 0 1px #ffffffeb,inset 1px 0 #ffffff80,inset -1px -1px #662d4014}.access-card:before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(95% 25% at 18% 0,#ffffff1a,#0000 78%),radial-gradient(70% 30% at 92% 100%,#9449620f,#0000 78%);position:absolute;inset:0}.access-card-topline{text-align:left;justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px;display:flex}.access-eyebrow{color:var(--wine);letter-spacing:.2em;margin:0;font-size:10px;font-weight:700}.access-card h1{font:normal clamp(45px,5vw,58px)/.96 var(--serif);letter-spacing:-.035em;margin:0}.access-card h1 i{color:var(--wine);font-weight:400}.access-intro{color:#35272e;max-width:330px;margin:20px auto 32px;font-size:14px;line-height:1.65}.access-form{text-align:left}.access-form label{color:#4d4145;margin-bottom:9px;font-size:12px;font-weight:600;display:block}.access-form input:not([type=hidden]){color:#241b1e;width:100%;height:54px;font:15px var(--sans);background:#fff;border:1px solid #d9ced1;border-radius:8px;outline:0;padding:0 16px;transition:border-color .2s,box-shadow .2s}.access-form input::placeholder{color:#a69c9e}.access-form input:focus{border-color:var(--wine);box-shadow:0 0 0 4px #711f3717}.access-form input[aria-invalid=true]{border-color:#a12f42}.access-error{color:#a12f42;margin:9px 0 0;font-size:12px;line-height:1.4}.access-form button{border:1px solid var(--wine);background:var(--wine);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:54px;margin-top:16px;padding:0 19px;font-size:13px;font-weight:600;transition:background .2s,transform .2s;display:flex}.access-form button:hover{background:#55172a;transform:translateY(-1px)}.access-form button:focus-visible,.access-request a:focus-visible{outline-offset:3px;outline:3px solid #711f3759}.access-form button span{font-size:21px;font-weight:400;line-height:0}.access-request{border-top:1px solid #ffffff8c;justify-items:center;gap:7px;margin-top:28px;padding-top:24px;font-size:12px;display:grid}.access-request p{color:#35272e;margin:0}.access-request a{color:var(--wine);text-underline-offset:4px;font-weight:600;text-decoration:underline}.access-request a:hover{color:#55172a}.access-request a span{margin-left:3px}.access-request>span{color:#35272e}.access-footer{font-size:9px;font-weight:500}@media (max-width:600px){.access-page{gap:18px;padding:20px 18px}.access-topline{justify-content:flex-end}.access-topline-note{display:none}.access-card{border-radius:14px;padding:36px 24px 32px}.access-card h1{font-size:clamp(44px,11vw,56px)}.access-footer{text-align:center;letter-spacing:.1em;flex-direction:column;gap:8px}}@media (max-height:680px){.access-card{padding-top:28px;padding-bottom:26px}.access-intro{margin-bottom:20px}.access-request{margin-top:20px;padding-top:17px}}
