:root{--parchment:#F6F1E7;--parchment-2:#EFE7D6;--marble:#FCFAF5;--ink:#14213A;--navy:#223B63;--charcoal:#34332E;--stone:#726D62;--gold:#B8965E;--gold-deep:#86673B;--line:rgba(20,33,58,.12);--line-gold:rgba(184,150,94,.42);--font-display:"Cinzel","Trajan Pro",Georgia,serif;--font-serif:"Cormorant Garamond",Garamond,"Times New Roman",serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}.ca-root{font-family:var(--font-body);color:var(--charcoal);background:var(--parchment);line-height:1.6;-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}.ca-root:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.ca-root>*{position:relative;z-index:2}p{margin:0 0 1rem}a{color:inherit;text-decoration:none}img{max-width:100%}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}.wrap{max-width:1180px;margin:0 auto;padding:0 28px}.narrow{max-width:820px;margin:0 auto;padding:0 28px}.eyebrow{font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 20px;display:block}.eyebrow.on-dark{color:var(--gold)}.display{font-family:var(--font-display);font-weight:600;color:var(--ink);letter-spacing:.02em;line-height:1.08;text-transform:uppercase}h1.display{font-size:clamp(38px,6.4vw,74px);margin:0}h2.serif{font-family:var(--font-serif);font-weight:500;color:var(--ink);font-size:clamp(30px,4.4vw,48px);line-height:1.1;letter-spacing:.01em;margin:0 0 22px}h3.serif{font-family:var(--font-serif);font-weight:600;color:var(--ink);font-size:24px;line-height:1.2;margin:0 0 12px}.lede{font-family:var(--font-serif);font-size:clamp(19px,2.3vw,24px);color:var(--charcoal);line-height:1.5}.muted{color:var(--stone)}.rule{display:flex;align-items:center;gap:16px;margin:0 auto;justify-content:center}.rule .ln{height:1px;background:linear-gradient(90deg,transparent,var(--line-gold),transparent);flex:1;max-width:180px}.rule.left{justify-content:flex-start}.rule.left .ln:first-child{display:none}.rule.left .ln{max-width:120px}.glyph{width:20px;height:20px;flex:none}.glyph path{stroke:var(--gold);stroke-width:1.4;fill:none;stroke-linecap:square}.btn{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:500;letter-spacing:.04em;padding:15px 26px;border-radius:2px;transition:all .25s ease;border:1px solid transparent;text-transform:uppercase}.btn svg{width:15px;height:15px;transition:transform .25s ease}.btn--primary{background:var(--ink);color:var(--parchment);border-color:var(--ink)}.btn--primary:hover{background:var(--navy);border-color:var(--navy)}.btn--primary:hover svg{transform:translate(4px)}.btn--gold{background:var(--gold);color:var(--ink);border-color:var(--gold);font-weight:600}.btn--gold:hover{background:var(--gold-deep);border-color:var(--gold-deep);color:var(--parchment)}.btn--gold:hover svg{transform:translate(4px)}.btn--ghost{background:transparent;color:var(--ink);border-color:#14213a40}.btn--ghost:hover{border-color:var(--ink);background:#14213a08}.btn--ghost.on-dark{color:var(--parchment);border-color:#f6f1e759}.btn--ghost.on-dark:hover{border-color:var(--parchment);background:#f6f1e70f}.nav{position:sticky;top:0;z-index:40;background:#f6f1e7e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav-in{display:flex;align-items:center;justify-content:space-between;height:78px}.logo{display:flex;align-items:center;gap:11px;background:none;border:none;padding:0}.logo .mark{width:26px;height:26px}.logo .mark path{stroke:var(--gold);stroke-width:1.4;fill:none;stroke-linecap:square}.logo .word{font-family:var(--font-display);font-weight:600;font-size:19px;letter-spacing:.14em;color:var(--ink);text-transform:uppercase;line-height:1}.logo .word small{display:block;font-size:8.5px;letter-spacing:.42em;color:var(--gold-deep);margin-top:3px;font-weight:500}.nav-links{display:flex;align-items:center;gap:30px}.nav-links a{font-size:13.5px;font-weight:500;color:var(--charcoal);letter-spacing:.02em;background:none;border:none;padding:4px 0;position:relative;transition:color .2s}.nav-links a:after{content:"";position:absolute;left:0;bottom:-3px;height:1px;width:0;background:var(--gold);transition:width .25s ease}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-cta{margin-left:8px}.burger{display:none;background:none;border:none;color:var(--ink);padding:6px}.mobile-menu{display:none}@media (max-width:960px){.nav-links,.nav-cta.desktop{display:none}.burger{display:block}.mobile-menu{display:block;border-top:1px solid var(--line);background:var(--parchment);padding:12px 0 22px}.mobile-menu a{display:block;padding:13px 28px;font-size:15px;color:var(--charcoal);border:none;background:none;width:100%;text-align:left;font-weight:500}.mobile-menu a:hover{background:var(--parchment-2);color:var(--ink)}.mobile-menu .mm-cta{margin:16px 28px 0;width:calc(100% - 56px);justify-content:center}}.sec{padding:96px 0}.sec-sm{padding:70px 0}.bg-parch2{background:var(--parchment-2)}.bg-marble{background:var(--marble)}.bg-ink{background:var(--ink);color:var(--parchment)}.bg-ink h2.serif,.bg-ink h3.serif,.bg-ink .display{color:var(--parchment)}.bg-ink .lede{color:#f6f1e7db}.bg-ink .muted{color:#f6f1e79e}.center{text-align:center}.sec-head{max-width:660px;margin:0 auto 56px}.sec-head.center{text-align:center}.sec-head p{color:var(--stone);font-size:17px;margin-top:14px}.bg-ink .sec-head p{color:#f6f1e7b8}.hero{position:relative;padding:118px 0 104px;overflow:hidden;background:radial-gradient(120% 90% at 78% -10%,rgba(184,150,94,.1),transparent 55%),radial-gradient(90% 80% at 12% 8%,rgba(34,59,99,.06),transparent 60%),linear-gradient(180deg,var(--marble),var(--parchment) 70%)}.hero .col{max-width:820px}.hero h1{margin:22px 0 0}.hero .sub{margin:30px 0 38px;max-width:620px}.hero .cta-row{display:flex;gap:14px;flex-wrap:wrap}.hero-foot{margin-top:56px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.carve{text-shadow:0 1px 0 rgba(255,255,255,.55),0 -1px 0 rgba(20,33,58,.04)}.creds{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--parchment-2)}.creds-in{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:26px 28px}.cred{font-family:var(--font-display);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);font-weight:500;white-space:nowrap}.cred-dot{width:5px;height:5px;border-radius:50%;background:var(--gold);flex:none}.grid{display:grid;gap:26px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.g2,.g3,.g4{grid-template-columns:1fr}}.card{background:var(--marble);border:1px solid var(--line);border-radius:3px;padding:30px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -24px #14213a59;border-color:var(--line-gold)}.card .kw{font-family:var(--font-display);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:16px;display:block}.card p{font-size:15px;color:var(--stone);margin:0}.card p+p{margin-top:10px}.topic{background:var(--marble);border:1px solid var(--line);border-radius:3px;padding:30px;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.topic:hover{transform:translateY(-4px);box-shadow:0 18px 40px -24px #14213a59}.topic .tag{font-family:var(--font-display);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep)}.topic .dates{font-family:var(--font-serif);font-style:italic;color:var(--stone);font-size:16px;margin-top:6px}.topic h3{margin:14px 0 12px}.topic p{font-size:15px;color:var(--stone);margin:0}.topic .band{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold)}.step{display:flex;gap:24px;padding:30px 0;border-top:1px solid var(--line)}.step:last-child{border-bottom:1px solid var(--line)}.step .num{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--gold);letter-spacing:.1em;padding-top:5px;min-width:42px}.step h3{margin:0 0 8px}.step p{margin:0;color:var(--stone);font-size:16px;max-width:640px}.tick{list-style:none;padding:0;margin:0}.tick li{display:flex;gap:12px;align-items:flex-start;padding:9px 0;font-size:16px}.tick li svg{width:18px;height:18px;color:var(--gold);flex:none;margin-top:4px}.bg-ink .tick li{color:#f6f1e7e6}.price-card{background:var(--marble);border:1px solid var(--line-gold);border-radius:4px;padding:44px;max-width:560px;margin:0 auto;text-align:center}.price-card .amt{font-family:var(--font-display);font-size:60px;font-weight:600;color:var(--ink);line-height:1}.price-card .amt span{font-family:var(--font-serif);font-size:22px;font-style:italic;color:var(--stone);font-weight:400}.price-card .tick{text-align:left;max-width:360px;margin:28px auto 30px}.tcard{background:var(--marble);border:1px solid var(--line);border-radius:3px;padding:32px;position:relative}.tcard .q{width:26px;height:26px;color:var(--gold);opacity:.5;margin-bottom:14px}.tcard p{font-family:var(--font-serif);font-size:19px;font-style:italic;color:var(--charcoal);line-height:1.5;margin:0 0 18px}.tcard .by{font-size:13px;letter-spacing:.06em;color:var(--stone);text-transform:uppercase}.ph-note{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep);margin-top:10px;display:inline-block;border:1px dashed var(--line-gold);padding:4px 10px;border-radius:2px}.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;background:none;border:none;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 4px;font-family:var(--font-serif);font-size:21px;color:var(--ink);font-weight:500}.faq-q svg{width:20px;height:20px;color:var(--gold);flex:none;transition:transform .3s ease}.faq-q[aria-expanded=true] svg{transform:rotate(180deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-a.open{max-height:340px}.faq-a p{padding:0 4px 26px;color:var(--stone);font-size:16px;margin:0;max-width:760px}.cband{background:var(--ink);border-radius:4px;padding:64px 44px;text-align:center;position:relative;overflow:hidden}.cband:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(80% 120% at 50% -20%,rgba(184,150,94,.16),transparent 60%);pointer-events:none}.cband>*{position:relative}.cband h2{color:var(--parchment)}.cband p{color:#f6f1e7cc;max-width:520px;margin:0 auto 30px;font-size:17px}.form{background:var(--marble);border:1px solid var(--line);border-radius:4px;padding:38px}.field{margin-bottom:20px}.field label{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:8px;font-weight:600}.field input,.field select,.field textarea{width:100%;font-family:var(--font-body);font-size:15px;color:var(--charcoal);background:var(--parchment);border:1px solid var(--line);border-radius:2px;padding:13px 14px;transition:border-color .2s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold)}.field textarea{resize:vertical;min-height:110px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:560px){.two{grid-template-columns:1fr}}.sent{background:var(--parchment-2);border:1px solid var(--line-gold);border-radius:3px;padding:22px;text-align:center}.sent h3{margin-bottom:6px}.integ{font-size:12px;color:var(--stone);margin-top:14px;text-align:center;letter-spacing:.04em}.foot{background:var(--ink);color:#f6f1e7b3;padding:64px 0 30px}.foot .word{font-family:var(--font-display);font-size:20px;letter-spacing:.14em;color:var(--parchment);text-transform:uppercase}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:44px}@media (max-width:760px){.foot-grid{grid-template-columns:1fr;gap:30px}}.foot h4{font-family:var(--font-display);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 18px}.foot a{display:block;color:#f6f1e7ad;font-size:14px;padding:6px 0;background:none;border:none;text-align:left}.foot a:hover{color:var(--parchment)}.foot .bottom{border-top:1px solid rgba(246,241,231,.14);padding-top:24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px;color:#f6f1e780}.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}@media (max-width:860px){.split{grid-template-columns:1fr;gap:34px}}.plate{background:var(--ink);border-radius:4px;padding:44px;color:var(--parchment);position:relative;overflow:hidden}.plate:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(90% 90% at 90% 0%,rgba(184,150,94,.18),transparent 55%);pointer-events:none}.plate>*{position:relative}.plate .kv{border-top:1px solid rgba(246,241,231,.16);padding:14px 0;display:flex;justify-content:space-between;gap:20px;font-size:14px}.plate .kv span:first-child{color:#f6f1e799;letter-spacing:.04em}.plate .kv span:last-child{color:var(--parchment);text-align:right;font-weight:500}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:fadeUp .5s ease both}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.card:hover,.topic:hover{transform:none}}
