@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/jost-latin-300-normal.woff2) format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jost-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jost-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-400-italic.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-500-italic.woff2) format('woff2')}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
body{margin:0;background:#FFFFFF}
img{max-width:100%}
:focus-visible{outline:2px solid #8A6A32;outline-offset:3px}
.sys-tab{border:0;border-radius:999px;padding:12px 22px;min-height:44px;font-size:15px;cursor:pointer;background:transparent;color:#1A1917;font-family:inherit}
.sys-tab[aria-selected="true"]{background:#1A1917;color:#FFFFFF}
.sys-panel[hidden]{display:none!important}
.form-msg{margin:0;padding:14px 16px;border-radius:4px;background:#F5F1EB;font-size:15px;font-weight:400}
.skip-link{position:absolute;left:-9999px;top:8px;background:#1A1917;color:#fff;padding:10px 16px;z-index:10}
.skip-link:focus{left:8px}
.grecaptcha-badge{visibility:hidden}
.form-msg.is-error{background:#F7E8E4;color:#8A2E1F}
button[disabled]{opacity:.6;cursor:wait}
a{color:#8A6A32}a:hover{color:#5E4720}
details summary{list-style:none;cursor:pointer}
details summary::-webkit-details-marker{display:none}
details[open] .faq-plus{transform:rotate(45deg)}
input,select,button{font:inherit}
.bc *{transform-box:fill-box;transform-origin:center}
.bc .sw{transform-box:view-box;transform-origin:0 0}
@keyframes bcFadeIn{from{opacity:0}to{opacity:1}}
@keyframes bcFadeOut{to{opacity:0}}
@keyframes bcDim{to{opacity:.16}}
@keyframes bcDraw{from{stroke-dashoffset:1800}to{stroke-dashoffset:0}}
@keyframes bcFall{
0%{transform:translateY(-160px) rotate(calc(var(--r) - 140deg));opacity:0}
6%{opacity:1}
28%{transform:translateY(400px) rotate(var(--r))}
42%{transform:translateY(400px) rotate(0deg)}
50%{transform:translateY(388px) rotate(0deg)}
60%{transform:translateY(578px) rotate(0deg);opacity:1}
100%{transform:translateY(584px) rotate(0deg);opacity:.4}}
@keyframes bcRipple{0%{transform:scale(.1);opacity:0}12%{opacity:1}100%{transform:scale(2.4);opacity:0}}
@keyframes bcPulse{0%{stroke-dashoffset:80;opacity:0}12%{opacity:1}100%{stroke-dashoffset:-430;opacity:0}}
@keyframes bcSweep{from{transform:translateX(0)}to{transform:translateX(2600px)}}
@keyframes bcBreathe{0%,100%{opacity:1}50%{opacity:.55}}
@keyframes bcShimmer{0%{stroke-dashoffset:0;opacity:0}10%{opacity:.9}90%{opacity:.9}100%{stroke-dashoffset:-1800;opacity:0}}
@keyframes bcCap{0%{opacity:0;transform:translateY(10px)}15%{opacity:1;transform:none}85%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-6px)}}
@keyframes bcRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.bc .bg{animation:bcFadeIn 1s ease both}
.bc .derm{animation:bcFadeIn 1.2s ease both .5s}
.bc .fl{stroke-dasharray:1800;animation:bcDraw 2s ease-out both calc(.5s + var(--d)),bcDim 1.6s ease forwards 4.9s}
.bc .ft{stroke-dasharray:1800;animation:bcDraw 2.2s cubic-bezier(.3,0,.2,1) both calc(4.5s + var(--d))}
.bc .fs{stroke-dasharray:60 540;animation:bcShimmer 4.5s linear infinite both calc(6.6s + var(--d))}
.bc .sp{animation:bcFall 5s cubic-bezier(.45,0,.2,1) both calc(1s + var(--d))}
.bc .epi-r{animation:bcFadeIn 1s ease both .6s,bcFadeOut 1.4s ease forwards 4.7s}
.bc .epi-s{animation:bcFadeIn 1.4s ease both 4.7s}
.bc .cells{animation:bcFadeIn 1s ease both .8s}
.bc .sw{animation:bcSweep 2.4s ease-in-out both 4.2s}
.bc .glow{animation:bcBreathe 3.6s ease-in-out infinite 7s}
.bc .pl{stroke-dasharray:80 700;animation:bcPulse 1.5s ease-in both calc(4.05s + var(--d))}
.bc .rp{animation:bcRipple 1.5s cubic-bezier(.2,.6,.3,1) 2 both calc(3.85s + var(--d))}
.bc .srf-r{stroke-dasharray:1800;animation:bcDraw 1.8s ease-out both .2s,bcFadeOut 1.4s ease forwards 4.7s}
.bc .srf-s{animation:bcFadeIn 1.4s ease both 4.7s}
.bc .lbl{animation:bcFadeIn 1s ease both 1.3s}
.bc .hud{animation:bcFadeIn 1.4s ease both .3s}
.bc .cap1{animation:bcCap 2s ease both 1.2s}
.bc .cap2{animation:bcCap 1.6s ease both 3.1s}
.bc .cap3{animation:bcCap 1.8s ease both 4.7s}
.bc .scrim{animation:bcFadeIn 1.4s ease both 5.9s}
.bc .h1{animation:bcRise 1.1s cubic-bezier(.2,.7,.2,1) both 6.2s}
.bc .h2{animation:bcRise 1.1s cubic-bezier(.2,.7,.2,1) both 6.4s}
.bc .h3{animation:bcRise 1.1s cubic-bezier(.2,.7,.2,1) both 6.7s}
.bc .h4{animation:bcRise 1.1s cubic-bezier(.2,.7,.2,1) both 7s}
.bc .skip{animation:bcFadeOut .6s ease forwards 6.1s}
.bc.done *,.bc.done{animation-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important}
.bc.done .skip{display:none}
@media (prefers-reduced-motion: reduce){.bc *{animation-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important}.bc .skip{display:none}}
