/* ============================== PARAMONT — SHARED STYLES ============================== */
:root{
  --ink:#0E1C2F; --ink-2:#172A41; --ink-3:#1F3553; --onyx:#08111C;
  --paper:#F6EFE0; --paper-2:#FBF6EB; --bone:#ECE2CC; --bone-2:#E2D6BA;
  --brass:#B89968; --brass-lt:#D6B985; --brass-dk:#8A6F44; --brass-ink:#5A4423;
  --palm:#1F4036; --palm-lt:#2F5A4C;
  --mist:#7E8B96; --mist-lt:#A4B0BA; --slate:#3D4D5E;
  --line:rgba(14,28,47,.13); --line-lt:rgba(246,239,224,.18); --line-brass:rgba(184,153,104,.32);
  --r:14px; --r-lg:22px; --r-xl:32px;
  --ease:cubic-bezier(.22,.61,.36,1); --ease3:cubic-bezier(.16,1,.3,1);
  --shadow-soft:0 14px 40px -18px rgba(8,17,28,.22);
  --shadow:0 24px 60px -28px rgba(8,17,28,.4);
  --shadow-lg:0 50px 100px -40px rgba(8,17,28,.5);
  --maxw:1240px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;background:var(--paper)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  background:var(--paper);color:var(--ink);
  line-height:1.65;font-size:16.5px;font-weight:400;
  overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  font-feature-settings:"liga","kern","calt";
  position:relative;min-height:100vh;
}
body::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' seed='7'/><feColorMatrix values='0 0 0 0 .35  0 0 0 0 .27  0 0 0 0 .12  0 0 0 .035 0'/></filter><rect width='240' height='240' filter='url(%23n)'/></svg>");
  mix-blend-mode:multiply;opacity:.55;
}
h1,h2,h3,h4,h5{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.15;letter-spacing:-.01em;color:var(--ink);font-feature-settings:"liga","dlig"}
h1{font-size:clamp(2.2rem,4.6vw,4rem);font-weight:400}
h2{font-size:clamp(1.7rem,3.2vw,2.8rem);font-weight:400}
h3{font-size:clamp(1.35rem,2vw,1.85rem);font-weight:500}
h4{font-size:1.25rem;font-weight:500}
p{margin-bottom:1.1rem;color:var(--slate)}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}
input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}
.container{max-width:var(--maxw);margin:0 auto;padding:0 32px;position:relative;z-index:2}
@media (max-width:720px){.container{padding:0 22px}}
.eyebrow{font-family:'Spline Sans Mono',monospace;font-size:.74rem;font-weight:500;text-transform:uppercase;letter-spacing:.22em;color:var(--brass-dk)}
.eyebrow.on-dark{color:var(--brass-lt)}
.italic-accent{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--brass-dk);font-weight:400}
.italic-accent.on-dark{color:var(--brass-lt)}

/* ============================== BUTTONS ============================== */
.btn{display:inline-flex;align-items:center;gap:.65rem;padding:.95rem 1.6rem;border-radius:999px;font-weight:500;font-size:.95rem;letter-spacing:.01em;transition:all .4s var(--ease);position:relative;overflow:hidden;cursor:pointer;border:1px solid transparent;white-space:nowrap}
.btn .arr{transition:transform .4s var(--ease);display:inline-block}
.btn:hover .arr{transform:translateX(4px)}
.btn-primary{background:var(--ink);color:var(--paper-2);border-color:var(--ink)}
.btn-primary:hover{background:var(--brass);color:var(--ink);border-color:var(--brass)}
.btn-brass{background:linear-gradient(135deg,#E2C896 0%,var(--brass-lt) 35%,var(--brass) 65%,var(--brass-dk) 100%);color:var(--ink);box-shadow:0 14px 30px -14px rgba(138,111,68,.65), inset 0 1px 0 rgba(255,245,220,.6), inset 0 -1px 0 rgba(74,52,18,.35);position:relative;overflow:hidden}
.btn-brass:hover{transform:translateY(-2px);box-shadow:0 22px 44px -16px rgba(138,111,68,.75), inset 0 1px 0 rgba(255,245,220,.65), inset 0 -1px 0 rgba(74,52,18,.4)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn-ghost:hover{background:var(--ink);color:var(--paper-2);border-color:var(--ink)}
.btn-ghost.on-dark{color:var(--paper-2);border-color:rgba(214,185,133,.4)}
.btn-ghost.on-dark:hover{background:var(--brass);color:var(--ink);border-color:var(--brass)}

/* ============================== TOP BAR ============================== */
.topbar{background:var(--onyx);color:rgba(246,239,224,.78);font-size:.78rem;padding:.6rem 0;font-weight:400;letter-spacing:.02em;position:relative;z-index:3}
.topbar .row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.topbar a{color:rgba(246,239,224,.78);transition:color .25s}
.topbar a:hover{color:var(--brass-lt)}
.topbar .left,.topbar .right{display:flex;gap:1.6rem;align-items:center;flex-wrap:wrap}
.topbar .dot{width:5px;height:5px;border-radius:50%;background:var(--brass);display:inline-block;margin-right:.55rem;vertical-align:middle}
@media (max-width:780px){.topbar{display:none}}

/* ============================== NAV ============================== */
.nav{position:sticky;top:0;z-index:50;background:rgba(246,239,224,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:all .3s}
.nav.scrolled{background:rgba(246,239,224,.97);box-shadow:0 10px 24px -22px rgba(8,17,28,.3)}
.nav .row{display:flex;align-items:center;justify-content:space-between;padding:.8rem 0;gap:1.2rem}
.logo{display:flex;align-items:center;gap:.85rem;text-decoration:none}
.logo-img{height:72px;width:auto;display:block;filter:brightness(.72) saturate(1.15) contrast(1.05);transition:filter .35s var(--ease)}
.logo:hover .logo-img{filter:brightness(.6) saturate(1.25) contrast(1.1)}
@media (max-width:780px){.logo-img{height:54px}}
.nav-links{display:flex;gap:1.7rem;align-items:center}
.nav-links a{font-size:.92rem;font-weight:500;color:var(--ink);position:relative;padding:.4rem 0;transition:color .3s;white-space:nowrap}
.nav-links a::after{content:"";position:absolute;bottom:0;left:50%;width:0;height:1px;background:var(--brass);transition:all .35s var(--ease);transform:translateX(-50%)}
.nav-links a:hover{color:var(--brass-dk)}
.nav-links a.current{color:var(--brass-dk)}
.nav-links a.current::after{width:100%}
.nav-links a:hover::after{width:100%}
.nav-cta{display:flex;gap:.6rem;align-items:center}
.nav-cta .btn{padding:.75rem 1.2rem;font-size:.86rem}
@media (max-width:1180px){.nav-cta .btn-ghost{display:none}}
.nav-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.nav-toggle span{width:18px;height:1.5px;background:var(--ink);transition:all .3s}
.nav-toggle.open span:nth-child(1){transform:translateY(3.25px) rotate(45deg)}
.nav-toggle.open span:nth-child(2){transform:translateY(-3.25px) rotate(-45deg)}
@media (max-width:980px){.nav-links{display:none}.nav-toggle{display:inline-flex}}
.nav-mobile{position:fixed;top:0;right:-100%;width:min(360px,82%);height:100vh;background:var(--ink);padding:6rem 2rem 2rem;display:flex;flex-direction:column;gap:1.5rem;transition:right .45s var(--ease);z-index:49;box-shadow:-40px 0 80px -20px rgba(8,17,28,.4);overflow-y:auto}
.nav-mobile.open{right:0}
.nav-mobile a{color:var(--paper-2);font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:400;padding:.35rem 0;border-bottom:1px solid rgba(214,185,133,.18)}
.nav-mobile a:hover{color:var(--brass-lt)}

/* ============================== PAGE HEADER ============================== */
.page-head{background:radial-gradient(ellipse at 50% 110%,var(--ink-3) 0%,var(--ink) 55%,var(--onyx) 100%);color:var(--paper-2);padding:5rem 0 4rem;position:relative;overflow:hidden}
.page-head::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><circle cx='1' cy='1' r='.5' fill='%23b89968' fill-opacity='.16'/></svg>");opacity:.6;mix-blend-mode:overlay;pointer-events:none}
.page-head-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(214,185,133,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(214,185,133,.04) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse at 50% 50%,#000 30%,transparent 75%);pointer-events:none}
.page-head .container{position:relative;z-index:2}
.crumbs{display:flex;gap:.7rem;align-items:center;margin-bottom:1.6rem;font-family:'Spline Sans Mono',monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.22em;color:rgba(246,239,224,.6);font-weight:500}
.crumbs a{color:var(--brass-lt);transition:color .3s}
.crumbs a:hover{color:#F4DDA8}
.crumbs .sep{opacity:.45}
.page-head h1{color:var(--paper-2);font-weight:300;margin:.4rem 0 1rem}
.page-head h1 em{font-style:italic;color:var(--brass-lt);font-weight:400}
.page-head-sub{font-size:1.05rem;color:rgba(246,239,224,.78);max-width:760px;font-weight:300;line-height:1.65}

/* ============================== SECTIONS ============================== */
section{padding:5rem 0;position:relative}
@media (max-width:780px){section{padding:3.5rem 0}}
.section-head{max-width:760px;margin:0 auto 3rem;text-align:center}
.section-head h2{margin:.7rem 0 1rem;font-weight:400}
.section-head h2 em{font-style:italic;color:var(--brass-dk);font-weight:400}
.section-head p{font-size:1.02rem;color:var(--slate);line-height:1.7}
.section-head.left{text-align:left;margin-left:0}

/* ============================== CARDS / RESOURCE TILES ============================== */
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
@media (max-width:980px){.tiles{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.tiles{grid-template-columns:1fr}}
.tile{display:block;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:2.2rem 1.8rem;text-decoration:none;color:inherit;position:relative;overflow:hidden;transition:all .45s var(--ease3)}
.tile::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--brass),transparent);opacity:0;transition:opacity .4s}
.tile:hover{transform:translateY(-4px);border-color:var(--brass);box-shadow:var(--shadow)}
.tile:hover::before{opacity:1}
.tile-icon{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,var(--paper),var(--bone));border:1px solid var(--line-brass);display:grid;place-items:center;color:var(--brass-dk);margin-bottom:1.4rem;transition:all .5s var(--ease)}
.tile-icon svg{width:24px;height:24px}
.tile:hover .tile-icon{background:linear-gradient(135deg,var(--brass-lt),var(--brass));color:var(--ink);transform:rotate(-6deg) scale(1.08);border-color:var(--brass)}
.tile-num{position:absolute;top:1rem;right:1.2rem;font-family:'Spline Sans Mono',monospace;font-size:.66rem;letter-spacing:.2em;color:var(--mist);text-transform:uppercase;font-weight:500}
.tile h3{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.5rem;font-weight:500;color:var(--ink);margin-bottom:.5rem;line-height:1.2}
.tile h3 em{font-style:normal;color:var(--brass-dk)}
.tile-tag{font-family:'Spline Sans Mono',monospace;font-size:.66rem;letter-spacing:.18em;color:var(--brass-dk);text-transform:uppercase;margin-bottom:1rem;font-weight:500}
.tile-body{font-size:.92rem;line-height:1.6;color:var(--slate);margin-bottom:1.2rem}
.tile-action{display:inline-flex;align-items:center;gap:.5rem;font-family:'Spline Sans Mono',monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;color:var(--brass-dk);font-weight:500;padding-top:.9rem;border-top:1px dashed var(--line);width:100%}

/* ============================== CONTENT SECTIONS ============================== */
.content-wrap{display:grid;grid-template-columns:1fr 320px;gap:4rem;align-items:start}
@media (max-width:980px){.content-wrap{grid-template-columns:1fr;gap:2.5rem}}
.content-main h2,.content-main h3{margin-top:2.4rem;margin-bottom:1rem}
.content-main h2:first-child,.content-main h3:first-child{margin-top:0}
.content-main h2 em,.content-main h3 em{font-style:italic;color:var(--brass-dk);font-weight:400}
.content-main p{font-size:1rem;line-height:1.75;color:var(--ink);margin-bottom:1.1rem}
.content-main p.intro{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.3rem;font-weight:400;line-height:1.55;color:var(--ink-2);margin-bottom:1.8rem}
.content-main ul,.content-main ol{margin:0 0 1.4rem 1.4rem;color:var(--slate)}
.content-main li{margin-bottom:.55rem;line-height:1.65}
.content-main strong{color:var(--ink);font-weight:600}
.callout{padding:1.6rem 1.8rem;background:var(--paper-2);border-left:3px solid var(--brass);border-radius:8px;margin:1.8rem 0;font-style:italic;font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:var(--ink-2);line-height:1.55}
.callout strong{font-style:normal;font-family:'Spline Sans Mono',monospace;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brass-dk);font-weight:500;display:block;margin-bottom:.5rem}
.callout.warn{border-left-color:#A03A28;background:rgba(160,58,40,.05)}
.callout.warn strong{color:#A03A28}

/* ============================== SIDEBAR ============================== */
.sidebar{position:sticky;top:120px;display:flex;flex-direction:column;gap:1.4rem}
@media (max-width:980px){.sidebar{position:static}}
.side-card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.8rem;position:relative;overflow:hidden}
.side-card.dark{background:var(--ink);color:var(--paper-2);border-color:var(--ink)}
.side-card.dark::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--brass-lt),transparent);opacity:.5}
.side-card h4{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.3rem;color:var(--ink);font-weight:500;margin-bottom:.7rem}
.side-card.dark h4{color:var(--paper-2)}
.side-card h4 em{font-style:normal;color:var(--brass-dk)}
.side-card.dark h4 em{color:var(--brass-lt)}
.side-card p{font-size:.88rem;line-height:1.6;color:var(--slate);margin-bottom:1rem}
.side-card.dark p{color:rgba(246,239,224,.75)}
.side-card .label{font-family:'Spline Sans Mono',monospace;font-size:.66rem;letter-spacing:.2em;color:var(--brass-dk);text-transform:uppercase;font-weight:500;margin-bottom:.4rem}
.side-card.dark .label{color:var(--brass-lt)}
.side-card a{color:var(--brass-dk);font-weight:500;border-bottom:1px solid var(--line-brass);transition:all .3s}
.side-card.dark a{color:var(--brass-lt);border-bottom-color:rgba(214,185,133,.3)}
.side-card a:hover{border-bottom-color:var(--brass)}
.side-list{list-style:none;padding:0;margin:0}
.side-list li{padding:.55rem 0;border-bottom:1px solid var(--line);font-size:.88rem}
.side-list li:last-child{border-bottom:0}
.side-list li a{font-weight:500;border:0}

/* ============================== FORMS ============================== */
.form{display:grid;gap:1rem}
.form .field{display:flex;flex-direction:column}
.form .field label{font-family:'Spline Sans Mono',monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.2em;color:var(--brass-dk);margin-bottom:.5rem;font-weight:500}
.form .field label::before{content:"";display:inline-block;width:12px;height:1px;background:var(--brass);margin-right:.55rem;vertical-align:middle;opacity:.5}
.form .field input,.form .field select,.form .field textarea{padding:.9rem 1rem;background:var(--paper-2);border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:.95rem;font-family:'Inter',sans-serif;transition:all .3s}
.form .field input:focus,.form .field select:focus,.form .field textarea:focus{outline:0;border-color:var(--brass);box-shadow:0 0 0 3px rgba(184,153,104,.12);background:var(--paper)}
.form .field textarea{resize:vertical;min-height:120px;line-height:1.55}
.form .field select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%238A6F44'><path d='M4 6l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right 1rem center;background-size:14px;padding-right:2.4rem}
.form .field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media (max-width:560px){.form .field-row{grid-template-columns:1fr}}
.form .field-check{display:flex;align-items:flex-start;gap:.6rem;flex-direction:row}
.form .field-check input{margin-top:.25rem;width:18px;height:18px;flex-shrink:0;accent-color:var(--brass)}
.form .field-check label{margin-bottom:0;text-transform:none;letter-spacing:.01em;font-family:'Inter',sans-serif;font-size:.85rem;color:var(--slate);line-height:1.55}
.form .field-check label::before{display:none}
.form-submit{padding:1rem 2rem;background:linear-gradient(135deg,#E2C896 0%,var(--brass-lt) 35%,var(--brass) 65%,var(--brass-dk) 100%);color:var(--ink);border-radius:999px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-family:'Spline Sans Mono',monospace;border:0;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,245,220,.6), inset 0 -1px 0 rgba(74,52,18,.4), 0 12px 24px -10px rgba(138,111,68,.5);transition:all .35s var(--ease);justify-self:start;margin-top:.6rem}
.form-submit:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,245,220,.65), inset 0 -1px 0 rgba(74,52,18,.4), 0 18px 36px -12px rgba(138,111,68,.6)}

/* ============================== FOOTER ============================== */
footer{background:var(--onyx);color:rgba(246,239,224,.6);padding:4rem 0 2rem;position:relative;overflow:hidden}
footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--brass),transparent)}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;margin-bottom:2.4rem}
@media (max-width:880px){.foot-grid{grid-template-columns:1fr 1fr;gap:2rem}}
@media (max-width:520px){.foot-grid{grid-template-columns:1fr}}
.foot-brand p{font-size:.88rem;line-height:1.7;color:rgba(246,239,224,.6);margin-top:1.2rem;font-weight:300}
.foot-logo{height:64px;width:auto;opacity:.92;margin-bottom:.2rem}
.foot-col h5{font-family:'Spline Sans Mono',monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.2em;color:var(--brass-lt);margin-bottom:1.1rem;font-weight:500}
.foot-col ul{list-style:none}
.foot-col li{margin-bottom:.55rem}
.foot-col a{font-size:.88rem;color:rgba(246,239,224,.6);transition:color .3s}
.foot-col a:hover{color:var(--brass-lt)}
.foot-bottom{padding-top:1.6rem;border-top:1px solid rgba(214,185,133,.14);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.78rem;color:rgba(246,239,224,.45)}
.foot-bottom a{color:rgba(246,239,224,.55);transition:color .3s}
.foot-bottom a:hover{color:var(--brass-lt)}
.kelly-credit{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:.85rem}
.kelly-credit a{color:var(--brass-lt);text-decoration:underline;text-decoration-color:rgba(214,185,133,.35);text-underline-offset:3px}

/* ============================== FADE-IN ============================== */
.fade{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease3),transform .8s var(--ease3)}
.fade.in{opacity:1;transform:translateY(0)}
.fade.d1{transition-delay:.08s}.fade.d2{transition-delay:.16s}.fade.d3{transition-delay:.24s}.fade.d4{transition-delay:.32s}

/* ============================== ORNAMENT ============================== */
.ornament{display:flex;align-items:center;justify-content:center;gap:1.4rem;margin:0 auto;max-width:320px;padding:1.6rem 0}
.ornament::before,.ornament::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(184,153,104,.55) 50%,transparent 100%)}
.ornament svg{width:24px;height:24px;color:var(--brass);flex-shrink:0;opacity:.85}

/* ============================== ACCORDION ============================== */
.acc{border-top:1px solid var(--line)}
.acc-row{border-bottom:1px solid var(--line);transition:background .3s}
.acc-row:hover{background:rgba(184,153,104,.04)}
.acc-q{width:100%;padding:1.3rem 0;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-weight:500;font-size:1rem;color:var(--ink);font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.2rem}
.acc-q .chev{width:24px;height:24px;border:1px solid var(--brass);border-radius:50%;display:grid;place-items:center;flex-shrink:0;transition:all .4s var(--ease)}
.acc-q .chev svg{width:11px;height:11px;color:var(--brass-dk);transition:transform .4s var(--ease)}
.acc-row.open .acc-q .chev{background:var(--brass);border-color:var(--brass)}
.acc-row.open .acc-q .chev svg{transform:rotate(180deg);color:var(--ink)}
.acc-a{max-height:0;overflow:hidden;transition:max-height .55s var(--ease);font-size:.95rem;color:var(--slate);line-height:1.7}
.acc-row.open .acc-a{max-height:600px;padding-bottom:1.4rem}

/* ============================== STEPS ============================== */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:1100px;margin:2rem auto 0;position:relative}
@media (max-width:880px){.steps{grid-template-columns:1fr}}
.steps::before{content:"";position:absolute;top:40px;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,var(--brass) 15%,var(--brass) 85%,transparent);z-index:0}
@media (max-width:880px){.steps::before{display:none}}
.step{position:relative;z-index:1;text-align:center;padding:0 1rem}
.step-num{width:80px;height:80px;border-radius:50%;background:var(--paper);border:1px solid var(--brass);display:grid;place-items:center;margin:0 auto 1.2rem;position:relative;transition:all .5s var(--ease)}
.step:hover .step-num{background:var(--ink);border-color:var(--ink)}
.step-num span{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:500;color:var(--brass-dk);font-style:italic;transition:color .4s}
.step:hover .step-num span{color:var(--brass-lt)}
.step h4{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:500;color:var(--ink);margin-bottom:.4rem;font-style:italic}
.step p{font-size:.85rem;color:var(--slate);line-height:1.6;margin:0}

/* ============================== PRICING / FEE TABLE ============================== */
.fees-table{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.fees-row{display:grid;grid-template-columns:1.5fr 1fr 2fr;border-bottom:1px solid var(--line);transition:background .3s}
.fees-row:last-child{border-bottom:0}
.fees-row.header{background:var(--ink);color:var(--paper-2)}
.fees-row.header .fee-cell{font-family:'Spline Sans Mono',monospace;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brass-lt);font-weight:500}
.fees-row:not(.header):hover{background:rgba(184,153,104,.06)}
.fee-cell{padding:1.1rem 1.4rem;font-size:.92rem;color:var(--ink);border-right:1px solid var(--line);display:flex;align-items:center}
.fee-cell:last-child{border-right:0;color:var(--slate)}
.fee-cell.amount{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--brass-dk);font-size:1.1rem;font-weight:500}
.fees-row.header .fee-cell{border-right-color:rgba(214,185,133,.18)}
@media (max-width:680px){.fees-row{grid-template-columns:1fr;gap:0}.fee-cell{border-right:0;padding:.6rem 1.2rem}.fees-row{padding:.5rem 0}.fees-row.header{display:none}.fee-cell{display:flex;flex-direction:column}.fee-cell::before{content:attr(data-lbl);font-family:'Spline Sans Mono',monospace;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brass-dk);margin-bottom:.2rem;font-weight:500}}

/* ============================== REDUCED MOTION ============================== */
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
