.ch-hero{align-items:flex-end;height:clamp(420px,62vh,680px);display:flex;position:relative;overflow:hidden}.ch-bg{background:#1c1a18;position:absolute;inset:0}.ch-bg img{object-fit:cover;opacity:.55;filter:grayscale(.25);width:100%;height:100%;animation:12s ease-out forwards zoomout;transform:scale(1.02)}@keyframes zoomout{0%{transform:scale(1.06)}to{transform:scale(1)}}.ch-overlay{background:linear-gradient(#0000 0%,#0a0a0b4d 50%,#0a0a0beb 100%);position:absolute;inset:0}.ch-hero:before{content:"";background:linear-gradient(90deg,transparent,var(--sand),transparent);z-index:5;opacity:.6;height:1px;position:absolute;bottom:0;left:0;right:0}.ch-content{z-index:3;width:100%;max-width:1280px;margin:0 auto;padding:0 clamp(20px,5vw,72px) clamp(44px,6vw,72px);position:relative}.ch-eyebrow{font-family:var(--sans);letter-spacing:.46em;text-transform:uppercase;color:var(--sand);opacity:0;align-items:center;gap:14px;margin-bottom:18px;font-size:8px;font-weight:400;animation:.8s .2s forwards fadeup;display:flex}.ch-eyebrow:before{content:"";background:var(--sand);opacity:.5;width:28px;height:1px}.ch-title{font-family:var(--serif);letter-spacing:-.02em;color:#fef4e3;opacity:0;font-size:clamp(2.4rem,5.5vw,5.2rem);font-weight:300;line-height:1.05;animation:.9s .35s forwards fadeup}.ch-title em{color:var(--sand);font-style:italic}.ch-sub{font-family:var(--serif);color:#fef4e38c;opacity:0;max-width:480px;margin-top:16px;font-size:clamp(.9rem,1.3vw,1.08rem);font-style:italic;font-weight:300;line-height:1.7;animation:.9s .5s forwards fadeup}.ch-pills{opacity:0;flex-wrap:wrap;gap:10px;margin-top:28px;animation:.9s .65s forwards fadeup;display:flex}.ch-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#fef4e399;background:#fef4e312;border:1px solid #b8a28c4d;padding:7px 16px;font-size:8px;font-weight:300}@keyframes fadeup{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (max-width:600px){.ch-title{font-size:clamp(2rem,8vw,3rem)}.ch-pills{display:none}}.cf-section{background:var(--cream);padding:clamp(60px,8vw,110px) clamp(20px,5vw,72px)}.cf-grid{grid-template-columns:1fr 1.15fr;align-items:start;gap:clamp(48px,7vw,96px);max-width:1200px;margin:0 auto;display:grid}.cf-eyebrow{font-family:var(--sans);letter-spacing:.44em;text-transform:uppercase;color:var(--sand-d);align-items:center;gap:12px;margin-bottom:20px;font-size:8px;font-weight:400;display:flex}.cf-eyebrow:after{content:"";background:var(--sand);opacity:.4;width:28px;height:1px}.cf-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin-bottom:16px;font-size:clamp(1.7rem,3vw,2.9rem);font-weight:300;line-height:1.1}.cf-title em{color:var(--sand-d);font-style:italic}.cf-intro{font-family:var(--serif);color:var(--ink-s);margin-bottom:44px;font-size:1rem;font-weight:300;line-height:1.8}.cf-cards{flex-direction:column;gap:3px;display:flex}.cf-card{background:var(--bg-2);border-left:2px solid #0000;align-items:flex-start;gap:18px;padding:20px 22px;transition:border-color .3s,background .3s;display:flex}.cf-card:hover{border-left-color:var(--sand);background:#f7f0f2}.cf-card-ico{border:1px solid var(--border-d);width:36px;height:36px;color:var(--sand-d);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.cf-card-ico svg{width:15px;height:15px}.cf-card-label{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--sand-d);margin-bottom:5px;font-size:8px;font-weight:400}.cf-card-val{font-family:var(--serif);color:var(--ink);font-size:1.02rem;font-weight:300;line-height:1.4}.cf-card-val a{color:inherit;text-decoration:none;transition:color .25s}.cf-card-val a:hover{color:var(--sand-d)}.cf-card-note{font-family:var(--sans);color:var(--ink-m);margin-top:3px;font-size:.75rem;font-weight:300}.cf-delay{background:#b8a28c0d;border:1px solid #b8a28c4d;align-items:center;gap:10px;margin-top:28px;padding:11px 18px;display:inline-flex}.cf-delay-dot{background:var(--sand);border-radius:50%;width:6px;height:6px;animation:2s infinite blink}@keyframes blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}.cf-delay-txt{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--sand-d);font-size:8px;font-weight:300}.cf-form-wrap{position:sticky;top:clamp(80px,10vw,100px)}.cf-form-head{border-bottom:1px solid var(--border);margin-bottom:32px;padding-bottom:24px}.cf-form-title{font-family:var(--serif);color:var(--ink);margin-bottom:6px;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:300}.cf-form-title em{color:var(--sand-d);font-style:italic}.cf-form-sub{font-family:var(--sans);color:var(--ink-m);letter-spacing:.04em;font-size:.78rem;font-weight:300}.cf-subject-row{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.cf-subj{border:1px solid var(--border);font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-m);cursor:pointer;background:0 0;padding:8px 16px;font-size:8px;font-weight:500;transition:all .25s}.cf-subj:hover{border-color:var(--sand);color:var(--ink)}.cf-subj.sel{border-color:var(--btn);background:var(--btn);color:#f5ede0}.cf-row{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.cf-row.full{grid-template-columns:1fr}.cf-field{flex-direction:column;gap:6px;display:flex}.cf-label{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--sand-d);font-size:8px;font-weight:400}.cf-label .req{color:var(--sand);margin-left:2px}.cf-input,.cf-select,.cf-textarea{background:var(--bg-2);border:1px solid var(--border);border-bottom:2px solid var(--border);width:100%;color:var(--ink);font-family:var(--sans);-webkit-appearance:none;outline:none;padding:13px 16px;font-size:.88rem;font-weight:300;transition:border-color .25s,background .25s,box-shadow .25s}.cf-input::placeholder,.cf-textarea::placeholder{color:#1c1a1847}.cf-input:focus,.cf-select:focus,.cf-textarea:focus{border-color:var(--sand);border-bottom-color:var(--sand-d);background:var(--bg);box-shadow:0 4px 16px #b8a28c1a}.cf-input.err,.cf-textarea.err{border-bottom-color:var(--err)}.cf-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237a6a58' stroke-width='1.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.cf-select option{background:var(--bg);color:var(--ink)}.cf-textarea{resize:vertical;min-height:130px;line-height:1.6}.cf-watch-field{flex-direction:column;gap:6px;display:none}.cf-watch-field.visible{display:flex}.cf-rgpd{border:1px solid var(--border);background:#b8a28c0f;align-items:flex-start;gap:12px;margin-bottom:24px;padding:14px 16px;display:flex}.cf-rgpd input[type=checkbox]{width:16px;height:16px;accent-color:var(--btn);cursor:pointer;flex-shrink:0;margin-top:1px}.cf-rgpd-txt{font-family:var(--sans);color:var(--ink-m);font-size:.72rem;font-weight:300;line-height:1.55}.cf-rgpd-txt a{color:var(--sand-d);text-decoration:none}.cf-rgpd-txt a:hover{text-decoration:underline}.cf-submit{background:var(--btn);color:#f5ede0;width:100%;font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;cursor:pointer;border:none;justify-content:center;align-items:center;gap:12px;padding:17px 28px;font-size:10px;font-weight:400;transition:background .3s;display:flex;position:relative;overflow:hidden}.cf-submit:after{content:"";background:var(--btn-h);transition:transform .4s cubic-bezier(.77,0,.175,1);position:absolute;inset:0;transform:translate(-101%)}.cf-submit:hover:after{transform:translate(0)}.cf-submit span{z-index:1;position:relative}.cf-submit .cf-arr{z-index:1;transition:transform .3s;position:relative}.cf-submit:hover .cf-arr{transform:translate(5px)}.cf-submit:disabled{opacity:.5;cursor:not-allowed}.cf-submit:disabled:after{display:none}.cf-err-msg{font-family:var(--sans);color:var(--err);margin-top:4px;font-size:.72rem;font-weight:300;display:none}.cf-err-msg.vis{display:block}.rv{opacity:0;transition:opacity .85s cubic-bezier(.77,0,.175,1),transform .85s cubic-bezier(.77,0,.175,1);transform:translateY(22px)}.rv.vis{opacity:1;transform:none}.d1{transition-delay:.1s}.d2{transition-delay:.22s}.d3{transition-delay:.34s}.d4{transition-delay:.46s}@media (max-width:860px){.cf-grid{grid-template-columns:1fr;gap:52px}.cf-form-wrap{position:static}}@media (max-width:480px){.cf-row{grid-template-columns:1fr}}#CF_CONFIRM{background:var(--bg);text-align:center;flex-direction:column;align-items:center;padding:clamp(80px,10vw,140px) clamp(20px,5vw,72px);display:none;position:relative;overflow:hidden}#CF_CONFIRM.show{display:flex}.conf-ring{width:clamp(80px,12vw,110px);height:clamp(80px,12vw,110px);margin-bottom:36px;position:relative}.conf-ring svg{stroke-dasharray:314;stroke-dashoffset:314px;width:100%;height:100%;animation:1s .2s forwards drawring}@keyframes drawring{to{stroke-dashoffset:0}}.conf-check{color:var(--sand-d);opacity:0;animation:.4s .9s forwards fadein;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes fadein{to{opacity:1}}.conf-eyebrow{font-family:var(--sans);letter-spacing:.44em;text-transform:uppercase;color:var(--sand-d);opacity:0;align-items:center;gap:14px;margin-bottom:18px;font-size:8px;font-weight:400;animation:.8s .5s forwards fadeup;display:flex}.conf-eyebrow:before,.conf-eyebrow:after{content:"";background:var(--sand);opacity:.45;width:24px;height:1px}.conf-title{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);opacity:0;margin-bottom:16px;font-size:clamp(2rem,4vw,3.8rem);font-weight:300;line-height:1.1;animation:.9s .65s forwards fadeup}.conf-title em{color:var(--sand-d);font-style:italic}.conf-desc{font-family:var(--serif);color:var(--ink-s);opacity:0;max-width:500px;margin-bottom:44px;font-size:clamp(.9rem,1.2vw,1.05rem);font-style:italic;font-weight:300;line-height:1.8;animation:.9s .8s forwards fadeup}.conf-recap{opacity:0;flex-direction:column;gap:3px;width:100%;max-width:500px;margin-bottom:44px;animation:.9s .95s forwards fadeup;display:flex}.conf-recap-item{background:var(--bg-2);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.conf-recap-key{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-m);font-size:8px;font-weight:300}.conf-recap-val{font-family:var(--serif);color:var(--ink);font-size:.95rem;font-weight:300}.conf-btns{opacity:0;flex-wrap:wrap;justify-content:center;gap:12px;animation:.9s 1.1s forwards fadeup;display:flex}.conf-btn-home{background:var(--btn);color:#f5ede0;font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;cursor:pointer;border:none;align-items:center;gap:10px;padding:15px 32px;font-size:9px;font-weight:400;text-decoration:none;transition:background .3s;display:inline-flex;position:relative;overflow:hidden}.conf-btn-home:after{content:"";background:var(--btn-h);transition:transform .4s cubic-bezier(.77,0,.175,1);position:absolute;inset:0;transform:translate(-101%)}.conf-btn-home:hover:after{transform:translate(0)}.conf-btn-home span{z-index:1;position:relative}.conf-btn-ig{color:var(--ink);font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;border:1px solid var(--border);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:14px 28px;font-size:9px;font-weight:300;text-decoration:none;transition:border-color .25s,color .25s;display:inline-flex}.conf-btn-ig:hover{border-color:var(--sand);color:var(--sand-d)}#CF_CONFIRM:before{content:"";background:linear-gradient(90deg,transparent,var(--sand),transparent);opacity:.5;height:1px;position:absolute;top:0;left:0;right:0}#CF_CONFIRM:after{content:"Reloyal";font-family:var(--serif);color:#0000;-webkit-text-stroke:1px #b8a28c12;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:clamp(80px,14vw,200px);font-style:italic;font-weight:300;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:480px){.conf-btns{flex-direction:column;align-items:stretch}.conf-btn-home,.conf-btn-ig{justify-content:center}.conf-recap-item{flex-direction:column;align-items:flex-start;gap:4px}}
