@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond-normal.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-italic.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-400-normal.ttf) format("truetype")}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-500-normal.ttf) format("truetype")}:root{--cs-bg:#faf8f5;--cs-navy:#1a1a2e;--cs-navy-2:#24243c;--cs-text:#6B5F52;--cs-ink:#2b2622;--cs-gold:#8B7355;--cs-gold-2:#C4A882;--cs-gold-deep:#71624b;--cs-line:#e6ddd0;--cs-on-dark:#f3ede4;--cs-on-dark-2:#c9c0b2;--cs-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--cs-sans:"Geist","Helvetica Neue",Arial,sans-serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cs-bg);color:var(--cs-text);font:16px/1.7 var(--cs-sans);-webkit-font-smoothing:antialiased}a{color:inherit}p{margin:0}h1,h2,h3{margin:0;font-family:var(--cs-serif);font-weight:500;color:var(--cs-ink);letter-spacing:0;line-height:1.1;text-wrap:balance}.cs-wrap{width:calc(100% - 64px);max-width:1180px;margin-inline:auto}.cs-skip{position:fixed;top:8px;left:8px;z-index:100;background:#fff;padding:12px;transform:translateY(-150%)}.cs-skip:focus{transform:none}a:focus-visible,button:focus-visible{outline:2px solid var(--cs-gold-2);outline-offset:4px}.cs-nav{position:sticky;top:0;z-index:20;background:#faf8f5ee;backdrop-filter:blur(16px);border-bottom:1px solid var(--cs-line)}.cs-nav .cs-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px;flex-wrap:wrap;padding-block:12px}.cs-logo{display:flex;align-items:baseline;gap:10px;text-decoration:none;color:var(--cs-ink);font:600 26px/1 var(--cs-serif);white-space:nowrap}.cs-logo small{font:500 11px/1 var(--cs-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--cs-gold)}.cs-links{display:flex;align-items:center;gap:6px 24px;flex-wrap:wrap;font-size:14px;font-weight:500}.cs-links a{text-decoration:none;color:var(--cs-text);white-space:nowrap}.cs-links a:hover,.cs-links a[aria-current=page]{color:var(--cs-gold-deep)}.cs-links a[aria-current=page]{box-shadow:inset 0 -1px 0 var(--cs-gold)}.cs-lang{display:flex;gap:2px}.cs-lang button{border:0;background:transparent;padding:6px;font:500 12px var(--cs-sans);color:#a3978a;cursor:pointer}.cs-lang button[aria-pressed=true]{color:var(--cs-ink)}.cs-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:15px 30px;border-radius:999px;font:500 14px/1.3 var(--cs-sans);letter-spacing:.04em;border:1px solid var(--cs-gold);transition:background .2s,color .2s,border-color .2s;white-space:nowrap}.cs-btn.solid{background:var(--cs-gold);color:#fff}.cs-btn.solid:hover{background:var(--cs-gold-deep);border-color:var(--cs-gold-deep)}.cs-btn.ghost{background:transparent;color:var(--cs-on-dark);border-color:var(--cs-gold-2)}.cs-btn.ghost:hover{background:#ffffff12}.cs-btn.line{background:transparent;color:var(--cs-gold-deep)}.cs-btn.line:hover{background:#8b73550f}.cs-hero{background:var(--cs-navy);color:var(--cs-on-dark);padding:120px 0 128px;text-align:center;position:relative;overflow:hidden}.cs-hero:before{content:"";position:absolute;inset:28px;border:1px solid #c4a88233;pointer-events:none}.cs-eyebrow{font:500 12px/1.4 var(--cs-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--cs-gold-2)}.cs-hero h1{color:var(--cs-on-dark);font-weight:400;font-size:clamp(42px,6.4vw,84px);line-height:1.04;max-width:980px;margin:26px auto 0}.cs-hero h1 em{color:var(--cs-gold-2);font-style:italic}.cs-hero .cs-sub{font:400 clamp(19px,2vw,23px)/1.55 var(--cs-serif);color:var(--cs-on-dark-2);max-width:660px;margin:28px auto 0}.cs-rule{width:64px;height:1px;background:var(--cs-gold-2);margin:34px auto 0;border:0}.cs-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:38px}.cs-sec{padding:112px 0}.cs-head{text-align:center;max-width:760px;margin:0 auto 56px}.cs-head h2{font-size:clamp(36px,4.4vw,56px);font-weight:400;margin-top:16px}.cs-head p{margin-top:18px;font-size:17px}.cs-eyebrow.dark{color:var(--cs-gold)}.cs-vm{display:grid;grid-template-columns:1fr 1fr;gap:28px}.cs-card{background:#fff;border:1px solid var(--cs-line);padding:48px 44px;position:relative}.cs-card:before{content:"";position:absolute;top:0;left:44px;width:48px;height:2px;background:var(--cs-gold)}.cs-card h3{font-size:34px;font-weight:500}.cs-card p{margin-top:16px;font:400 21px/1.6 var(--cs-serif);color:var(--cs-text)}.cs-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:s;list-style:none;padding:0;margin:0}.cs-steps li{border-top:1px solid var(--cs-gold-2);padding-top:26px}.cs-steps li:before{counter-increment:s;content:counter(s,upper-roman);display:block;font:500 15px var(--cs-serif);letter-spacing:.2em;color:var(--cs-gold);margin-bottom:12px}.cs-steps b{display:block;font:500 26px/1.2 var(--cs-serif);color:var(--cs-ink)}.cs-steps p{margin-top:10px;font-size:15px}.cs-alt{background:#f3eee6;border-block:1px solid var(--cs-line)}.cs-soon{max-width:720px;margin:0 auto;text-align:center;background:#fff;border:1px solid var(--cs-line);padding:44px 36px}.cs-soon p{font:400 22px/1.5 var(--cs-serif);color:var(--cs-text)}.cs-soon .cs-ctas{margin-top:26px}.cs-contact{background:var(--cs-navy);color:var(--cs-on-dark);text-align:center;padding:100px 0}.cs-contact h2{color:var(--cs-on-dark);font-weight:400;font-size:clamp(34px,4.2vw,52px);margin-top:16px}.cs-contact p{color:var(--cs-on-dark-2);margin:16px auto 0;max-width:560px;font-size:16px}.cs-contact .cs-mail{display:inline-block;margin-top:22px;font:400 24px var(--cs-serif);color:var(--cs-gold-2);text-decoration:none;border-bottom:1px solid #c4a88266}.cs-contact .cs-mail:hover{border-color:var(--cs-gold-2)}footer.cs-foot{padding:34px 0 40px;font-size:13px;color:#8d8174}footer.cs-foot .cs-wrap{display:flex;justify-content:space-between;gap:14px 28px;flex-wrap:wrap}footer.cs-foot a{color:#8d8174;text-decoration:none}footer.cs-foot a:hover{color:var(--cs-gold-deep)}@media(max-width:860px){.cs-vm,.cs-steps{grid-template-columns:1fr}.cs-sec{padding:84px 0}.cs-hero{padding:92px 0 100px}.cs-card{padding:40px 30px}.cs-card:before{left:30px}}@media(max-width:560px){.cs-wrap{width:calc(100% - 32px)}.cs-nav .cs-wrap{min-height:0}.cs-links{gap:6px 16px;font-size:13px}.cs-hero:before{inset:12px}.cs-ctas .cs-btn{width:100%}.cs-card p{font-size:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
