*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#1F1A16}
[hidden]{display:none !important}
img{max-width:100%}
.site{font-family:'Inter','Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:-0.011em;color:#1F1A16;background:#FFFBF8;font-size:16px;line-height:1.7;position:relative}
.site-header{transition:background-color .35s ease,border-color .35s ease}
.rtable{width:100%;border-collapse:collapse;font-size:15px;font-weight:300;color:#4A4440;text-align:left}
.rtable th{font-size:13px;font-weight:500;letter-spacing:.02em;color:#6B625C;padding:0 20px 14px 0;border-bottom:1px solid #1F1A16;vertical-align:bottom}
.rtable td{padding:18px 20px 18px 0;border-bottom:1px solid rgba(31,26,22,.16);vertical-align:top}
.rtable td:first-child{font-family:'Playfair Display',Georgia,serif;font-size:19px;font-weight:500;color:#1F1A16}
.rform{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px 32px}
.rform label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:500;letter-spacing:.02em;color:#6B625C}
.rform input,.rform select,.rform textarea{font:inherit;font-size:16px;color:#1F1A16;background:transparent;border:none;border-bottom:1px solid rgba(31,26,22,.35);padding:10px 0;border-radius:0}
.rform input:focus,.rform select:focus,.rform textarea:focus{outline:none;border-bottom-color:#22D7C4}
.rform .full{grid-column:1/-1}
.rform button{justify-self:start;font:inherit;font-size:14px;font-weight:500;color:#1F1A16;background:#22D7C4;border:none;border-radius:2px;padding:18px 36px;cursor:pointer}
.rform .hp{position:absolute;left:-9999px}


a{color:#1F1A16}a:hover{color:#4A4440}
.dark a{color:#FFFBF8}.dark a:hover{color:#FFFBF8}
.uline{border-bottom-color:rgba(255,251,248,0.5);transition:border-color .25s ease}
.uline:hover{border-bottom-color:#22D7C4}
.ulineL{border-bottom-color:rgba(31,26,22,0.45);transition:border-color .25s ease}
.ulineL:hover{border-bottom-color:#22D7C4}
summary::-webkit-details-marker{display:none}
.hsplit{display:flex;min-height:clamp(680px,92vh,920px)}
.hsplit-text{flex:1 1 50%;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:26px;padding:calc(85px + 48px) clamp(32px,4.5vw,72px) 72px max(clamp(24px,4vw,56px),calc((100% - 1320px)/2 + clamp(24px,4vw,56px)))}
.hsplit-img{flex:1 1 50%;position:relative;min-height:440px;overflow:hidden}
@media (max-width:1100px){.hsplit{flex-direction:column;min-height:0}.hsplit-text{padding:calc(85px + 40px) clamp(24px,4vw,56px) 40px}.hsplit-img{flex:none;height:min(115vw,620px);min-height:0}}
@media (max-width:1100px){.hsplit h1{font-size:clamp(28px,6vw,52px) !important}.hsplit-fade{background:linear-gradient(180deg,#1F1A16 0%,rgba(31,26,22,0) 16%) !important}}
.navbtn:focus-visible,.cta:focus-visible,a:focus-visible{outline:2px solid #22D7C4;outline-offset:4px}
.cta:hover{filter:brightness(0.94)}
.navbtn{transition:border-color .25s ease}
.dnav .navbtn{font-family:'Playfair Display',Georgia,serif !important;font-size:17px !important;font-weight:400 !important;letter-spacing:0 !important}
.navbtn:hover,.navbtn[aria-expanded="true"]{border-bottom-color:#22D7C4 !important}
.mrow .mtext{border-bottom:1px solid transparent;transition:border-color .25s ease}
.mrow:hover .mtext{border-bottom-color:#22D7C4}
.mlink:hover{color:#FFFBF8}
.mburger{display:none !important}
.rco-mark{position:relative;align-self:flex-start;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;font-kerning:normal;animation:rcoTrack 6.61s linear infinite}
.rco-mark::after{content:'';position:absolute;left:0;right:0.245em;bottom:-0.02em;height:max(1px,0.007em);background-image:linear-gradient(90deg,rgba(34,215,196,0) 0%,rgba(34,215,196,.45) 18%,#22D7C4 55%,#22D7C4 100%),linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%);background-size:100% 100%,26% 100%;background-repeat:no-repeat;background-position:0 0,-50% 0;transform-origin:right center;animation:rcoLine 6.61s linear infinite;pointer-events:none}
.rco-mark .r{font-weight:400;animation:rcoR 6.61s linear infinite}
.rco-mark .mid{display:inline-block;max-width:2.93em;overflow:hidden;vertical-align:top;color:rgba(31,26,22,.18);animation:rcoMid 6.61s linear infinite}
.rco-mark .lt{display:inline-block;opacity:0;will-change:opacity,filter,transform;animation:rcoLt 6.61s linear infinite}
.rco-mark .dotwrap{display:inline-block;position:relative}
.rco-mark .dot{opacity:0;animation:none}
.rco-mark .dotwrap::after{content:'';position:absolute;left:0.0495em;bottom:var(--db,0.043em);width:0.165em;height:0.165em;border-radius:999px;background:#22D7C4;transform-origin:50% 50%;animation:rcoPill 6.61s linear infinite;pointer-events:none}
@keyframes rcoTrack{0%{letter-spacing:-0.03em;animation-timing-function:cubic-bezier(.65,0,.35,1)}36.31%{letter-spacing:-0.01em}38.0%{letter-spacing:-0.01em;animation-timing-function:cubic-bezier(.4,.3,.15,1)}58.28%{letter-spacing:-0.03em}100%{letter-spacing:-0.03em}}
@keyframes rcoR{0%{font-weight:900;animation-timing-function:cubic-bezier(.65,0,.35,1)}36.31%{font-weight:400}38.0%{font-weight:400;animation-timing-function:cubic-bezier(.4,.3,.15,1)}60.7%{font-weight:900}100%{font-weight:900}}
@keyframes rcoMid{0%{max-width:0;animation-timing-function:cubic-bezier(.65,0,.35,1)}36.31%{max-width:2.93em}38.0%{max-width:2.93em;animation-timing-function:cubic-bezier(.4,.3,.15,1)}60.7%{max-width:0}100%{max-width:0}}
@keyframes rcoLt{0%{opacity:0;filter:blur(0.06em);transform:translateY(0.14em)}4.54%{opacity:0;filter:blur(0.06em);transform:translateY(0.14em);animation-timing-function:cubic-bezier(.19,1,.22,1)}24.21%{opacity:1;filter:blur(0);transform:none}38.0%{opacity:1;filter:blur(0);transform:none;animation-timing-function:cubic-bezier(.45,0,.8,.55)}56.46%{opacity:0;filter:blur(0.06em);transform:translateY(-0.04em)}100%{opacity:0;filter:blur(0.06em);transform:translateY(0.14em)}}
@keyframes rcoLine{0%{opacity:0;transform:scaleY(1);box-shadow:none;background-position:0 0,-50% 0;animation-timing-function:ease-out}2.27%{opacity:1}32.98%{opacity:1;transform:scaleY(1);box-shadow:none;background-position:0 0,-50% 0;animation-timing-function:cubic-bezier(.5,0,.5,1)}37.07%{transform:scaleY(1.6);box-shadow:0 0 0.04em rgba(34,215,196,.6)}38.0%{opacity:1;transform:scaleY(1);box-shadow:none;background-position:0 0,150% 0}60.7%{opacity:1;animation-timing-function:ease-in}62.97%{opacity:0}100%{opacity:0;background-position:0 0,150% 0}}
@keyframes rcoPill{0%{opacity:0;transform:scale(.6);box-shadow:none}62.97%{opacity:0;transform:scale(.6);box-shadow:none;animation-timing-function:cubic-bezier(.16,1,.3,1)}66.75%{opacity:1;transform:scale(1);box-shadow:0 0 0.22em rgba(34,215,196,.75);animation-timing-function:ease-in-out}69.77%{opacity:.3;box-shadow:0 0 0 rgba(34,215,196,0);animation-timing-function:ease-in-out}73.56%{opacity:1;box-shadow:0 0 0.14em rgba(34,215,196,.5);animation-timing-function:ease-in-out}77.34%{opacity:.3;box-shadow:0 0 0 rgba(34,215,196,0);animation-timing-function:ease-in-out}81.12%{opacity:1;box-shadow:0 0 0.1em rgba(34,215,196,.35)}96.25%{opacity:1;transform:scale(1);box-shadow:0 0 0.1em rgba(34,215,196,.35);animation-timing-function:ease-in}100%{opacity:0;transform:scale(.6);box-shadow:none}}
@media (prefers-reduced-motion: reduce){.rco-mark,.rco-mark::after,.rco-mark::before,.rco-mark .r,.rco-mark .mid,.rco-mark .lt,.rco-mark .dot,.rco-mark .dotwrap::after{animation:none}.rco-mark::after,.rco-mark::before{display:none}.rco-mark .r{font-weight:900}.rco-mark .mid{max-width:0}.rco-mark .dotwrap::after{opacity:1}}
.rco-mark.on-dark .mid{color:rgba(255,251,248,.24)}
.herofull{min-height:99vh;min-height:99svh}
.colM{display:none}
@media (max-width: 700px){.colD{display:none}.colM{display:block}}
@media (max-width: 960px){.dnav{display:none !important}.mburger{display:flex !important}.mega{display:none !important}}
