*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;background:#09090F;color:#F7F3ED;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
:root{--dark:#09090F;--dark-navy:#0D1525;--navy:#1B2A48;--cream:#F7F3ED;--cream-deep:#EDE8DF;--gold:#B09060;--gold-light:#C9A87A;--text-dark:#1A1A2E;--text-muted:#787880;--text-light:#F7F3ED;--text-dim:rgba(247,243,237,0.55);--pad:120px}
h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(3.2rem,5.8vw,5.8rem);font-weight:300;line-height:1.04;letter-spacing:-0.015em}
h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2.2rem,3.6vw,3.4rem);font-weight:300;line-height:1.1}
h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:400;line-height:1.2}
.eyebrow{font-family:'DM Sans',sans-serif;font-size:0.68rem;font-weight:500;letter-spacing:0.24em;text-transform:uppercase}
.gold-bar{display:block;width:44px;height:1px;background:var(--gold);margin-bottom:28px}
.btn{display:inline-block;font-family:'DM Sans',sans-serif;font-size:0.72rem;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;text-decoration:none;padding:17px 40px;cursor:pointer;border:none;transition:all 0.28s ease;white-space:nowrap}
.btn-gold{background:var(--gold);color:#09090F}
.btn-gold:hover{background:var(--gold-light)}
.btn-ghost{background:transparent;border:1px solid rgba(247,243,237,0.32);color:var(--text-light)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
#nav{position:fixed;top:0;left:0;right:0;z-index:900;height:78px;padding:0 56px;display:flex;align-items:center;justify-content:space-between;background:rgba(9,9,15,0.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 0 rgba(176,144,96,0.12)}
.nav-logo{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.3rem;font-weight:400;letter-spacing:0.1em;color:var(--text-light);text-decoration:none;display:flex;align-items:center;gap:0}
.logo-horiz{height:28px;width:auto;display:block;filter:invert(1);opacity:0.9}
.nav-links{display:flex;align-items:center;gap:36px;list-style:none}
.nav-links a{font-size:0.71rem;font-weight:400;letter-spacing:0.14em;text-transform:uppercase;color:rgba(247,243,237,0.72);text-decoration:none;transition:color 0.2s}
.nav-links a:hover{color:var(--gold)}
.nav-links a.current{color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:2px}
.nav-apply{font-size:0.68rem;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:#09090F;background:var(--gold);padding:11px 26px;text-decoration:none;transition:background 0.22s}
.nav-apply:hover{background:var(--gold-light)}
.wrap{max-width:1280px;margin:0 auto;padding:0 56px}
#hero{position:relative;padding-top:78px;min-height:72vh;display:flex;align-items:center;background:var(--dark);overflow:hidden}
#hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(176,144,96,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(176,144,96,0.04) 1px,transparent 1px);background-size:88px 88px;pointer-events:none;z-index:0}
.hero-inner{position:relative;z-index:1;width:100%;padding:80px 0;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.hero-left .eyebrow{color:rgba(176,144,96,0.55);display:block;margin-bottom:24px}
.hero-left h1{color:var(--text-light);margin-bottom:28px}
.hero-left p{font-size:1rem;color:var(--text-dim);line-height:1.82;max-width:460px;margin-bottom:44px}
.tier-intro-pills{display:flex;gap:8px;flex-wrap:wrap}
.tier-intro-pill{font-size:0.62rem;letter-spacing:0.18em;text-transform:uppercase;padding:8px 20px;border:1px solid rgba(176,144,96,0.28);color:rgba(176,144,96,0.65);background:transparent}
.hero-proof-stack{display:flex;flex-direction:column;gap:0;border:1px solid rgba(176,144,96,0.12)}
.proof-row{padding:28px 36px;border-bottom:1px solid rgba(176,144,96,0.08);display:grid;grid-template-columns:80px 1fr;gap:24px;align-items:center}
.proof-row:last-child{border-bottom:none}
.proof-row-num{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.4rem;font-weight:300;color:var(--gold-light);line-height:1}
.proof-row-num sup{font-size:0.5em;color:rgba(201,168,122,0.55)}
.proof-row-text{font-size:0.86rem;color:rgba(247,243,237,0.52);line-height:1.55}
#tiers{background:var(--dark);padding-bottom:var(--pad)}
.tiers-header{padding-top:16px;padding-bottom:56px;border-top:1px solid rgba(176,144,96,0.12)}
.tiers-header h2{color:var(--text-light);margin-top:16px}
.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(176,144,96,0.12);position:relative}
.tier-card{padding:52px 44px 60px;border-right:1px solid rgba(176,144,96,0.1);position:relative;transition:background 0.22s}
.tier-card:last-child{border-right:none}
.tier-card.sig{background:rgba(176,144,96,0.03)}
.tier-card.sig:hover{background:rgba(176,144,96,0.055)}
.tier-card:not(.sig):hover{background:rgba(247,243,237,0.015)}
.sig-badge{position:absolute;top:0;right:0;background:var(--gold);color:#09090F;font-size:0.58rem;letter-spacing:0.18em;text-transform:uppercase;font-weight:500;padding:5px 14px}
.tier-eyebrow{color:var(--gold);display:block;margin-bottom:18px}
.tier-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.2rem;font-weight:300;color:var(--text-light);margin-bottom:10px;line-height:1}
.tier-tagline{font-size:0.88rem;color:var(--text-dim);line-height:1.62;margin-bottom:36px;padding-bottom:36px;border-bottom:1px solid rgba(176,144,96,0.12)}
.tier-features{list-style:none;margin-bottom:44px}
.tier-features li{font-size:0.88rem;color:rgba(247,243,237,0.68);line-height:1.55;margin-bottom:14px;padding-left:20px;position:relative}
.tier-features li::before{content:'—';color:var(--gold);position:absolute;left:0;font-size:0.75rem}
.tier-features li strong{color:rgba(247,243,237,0.88);font-weight:400}
.tier-invest{margin-bottom:32px}
.tier-invest .i-label{font-size:0.64rem;letter-spacing:0.2em;text-transform:uppercase;color:rgba(247,243,237,0.3);margin-bottom:6px}
.tier-invest .i-val{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.15rem;color:var(--gold);font-style:italic}
#comparison{background:var(--dark-navy);padding:var(--pad) 0}
.comp-header{margin-bottom:56px}
.comp-header h2{color:var(--text-light);margin-top:16px}
.comp-table{width:100%;border-collapse:collapse;border:1px solid rgba(176,144,96,0.12)}
.comp-table th{padding:20px 28px;font-size:0.68rem;letter-spacing:0.2em;text-transform:uppercase;font-weight:500;color:var(--gold);border-bottom:1px solid rgba(176,144,96,0.15);border-right:1px solid rgba(176,144,96,0.08);text-align:left;font-family:'DM Sans',sans-serif}
.comp-table th:last-child{border-right:none}
.comp-table th.feature-col{color:rgba(247,243,237,0.4);font-size:0.62rem}
.comp-table td{padding:18px 28px;font-size:0.88rem;color:rgba(247,243,237,0.6);border-bottom:1px solid rgba(176,144,96,0.06);border-right:1px solid rgba(176,144,96,0.06);vertical-align:middle}
.comp-table td:last-child{border-right:none}
.comp-table tr:last-child td{border-bottom:none}
.comp-table tr:hover td{background:rgba(176,144,96,0.02)}
.comp-table td.sig-col{background:rgba(176,144,96,0.02)}
.comp-table td.feature-name{color:rgba(247,243,237,0.78);font-size:0.86rem}
.check{color:var(--gold);font-size:1rem}
.dash{color:rgba(247,243,237,0.2)}
.addon{color:rgba(176,144,96,0.65);font-size:0.75rem;letter-spacing:0.08em;font-weight:500}
.cat-row td{padding:14px 28px 10px;font-size:0.62rem;letter-spacing:0.2em;text-transform:uppercase;color:rgba(176,144,96,0.5);background:rgba(176,144,96,0.03)!important;border-bottom:1px solid rgba(176,144,96,0.08)}
#investment{background:var(--cream);padding:var(--pad) 0}
.inv-grid{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:center}
.inv-left h2{color:var(--navy);margin-top:18px;margin-bottom:32px}
.inv-left p{font-size:0.96rem;color:var(--text-muted);line-height:1.88;margin-bottom:20px}
.inv-callout{background:var(--dark-navy);padding:44px 48px;border-left:3px solid var(--gold)}
.inv-callout p{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.45rem;font-weight:300;font-style:italic;color:var(--text-light);line-height:1.52;margin-bottom:24px}
.inv-callout .note{font-family:'DM Sans',sans-serif;font-size:0.82rem;color:rgba(247,243,237,0.42);font-style:normal;line-height:1.7}
#process{background:var(--cream-deep);padding:var(--pad) 0}
.process-header{margin-bottom:64px}
.process-header h2{color:var(--text-dark);margin-top:18px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--navy)}
.step{padding:52px 40px 52px 0;border-right:1px solid rgba(27,42,72,0.1);position:relative}
.step:last-child{border-right:none;padding-right:0}
.step:not(:last-child)::after{content:'→';position:absolute;top:52px;right:-10px;color:var(--gold);font-size:1.1rem;z-index:1}
.step-n{font-family:'Cormorant Garamond',Georgia,serif;font-size:4.5rem;font-weight:300;color:rgba(27,42,72,0.28);line-height:1;margin-bottom:18px}
.step h3{font-size:1.25rem;color:var(--navy);margin-bottom:12px;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}
.step p{font-size:0.88rem;color:var(--text-muted);line-height:1.78}
#faq{background:var(--cream);padding:var(--pad) 0}
.faq-header{margin-bottom:56px}
.faq-header h2{color:var(--navy);margin-top:18px}
.faq-list{display:flex;flex-direction:column;gap:0;border:1px solid rgba(27,42,72,0.1);max-width:880px}
.faq-item{border-bottom:1px solid rgba(27,42,72,0.08);overflow:hidden}
.faq-item:last-child{border-bottom:none}
.faq-q{display:flex;justify-content:space-between;align-items:center;padding:28px 36px;cursor:pointer;gap:24px;transition:background 0.18s}
.faq-q:hover{background:rgba(27,42,72,0.03)}
.faq-q h4{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.2rem;font-weight:400;color:var(--navy);line-height:1.3}
.faq-icon{flex-shrink:0;width:28px;height:28px;border:1px solid rgba(27,42,72,0.2);display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--gold);transition:transform 0.22s;font-family:'DM Sans',sans-serif;line-height:1}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-a{display:none;padding:0 36px 28px}
.faq-item.open .faq-a{display:block}
.faq-a p{font-size:0.92rem;color:var(--text-muted);line-height:1.85}
.faq-a p+p{margin-top:12px}
#apply{background:var(--dark);position:relative;overflow:hidden;padding:var(--pad) 0;background-image:url('https://new.thepazioinstitute.com/wp-content/uploads/2026/09/robert-v-ruggiero-XOzA_9zvOXA-unsplash-scaled.jpg');background-size:cover;background-position:center}
#apply::before{content:'';position:absolute;inset:0;background:linear-gradient(rgba(176,144,96,0.028) 1px,transparent 1px),linear-gradient(90deg,rgba(176,144,96,0.028) 1px,transparent 1px),rgba(9,9,15,0.76);background-size:88px 88px,88px 88px,auto;pointer-events:none;z-index:0}
.apply-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;position:relative;z-index:1;align-items:center}
.apply-left h2{color:var(--text-light);margin-top:18px;margin-bottom:24px}
.apply-left .sub{font-size:0.92rem;color:var(--text-dim);line-height:1.82;margin-bottom:40px}
.apply-left .tier-pills{display:flex;gap:8px;flex-wrap:wrap}
.tier-pill{font-size:0.62rem;letter-spacing:0.16em;text-transform:uppercase;padding:7px 16px;border:1px solid rgba(176,144,96,0.28);color:rgba(176,144,96,0.65)}
.form-card{background:rgba(247,243,237,0.038);border:1px solid rgba(176,144,96,0.14);padding:52px}
.form-card-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.55rem;color:var(--text-light);font-weight:300;margin-bottom:6px}
.form-card-sub{font-size:0.82rem;color:var(--text-dim);margin-bottom:36px}
.fg{margin-bottom:18px}
.fg label{display:block;font-size:0.64rem;letter-spacing:0.2em;text-transform:uppercase;color:rgba(176,144,96,0.65);margin-bottom:8px}
.fg input,.fg select{width:100%;background:rgba(247,243,237,0.046);border:1px solid rgba(247,243,237,0.1);padding:14px 16px;color:var(--text-light);font-family:'DM Sans',sans-serif;font-size:0.9rem;outline:none;border-radius:0;-webkit-appearance:none;transition:border-color 0.22s}
.fg input:focus,.fg select:focus{border-color:var(--gold)}
.fg input::placeholder{color:rgba(247,243,237,0.28)}
.fg select option{background:#0D1525;color:var(--text-light)}
.form-submit{width:100%;margin-top:6px;padding:18px}
.cal-reveal{display:none;text-align:center;padding:20px 0}
.cal-reveal.show{display:block}
.cal-reveal h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:2rem;font-weight:300;color:var(--text-light);margin-bottom:12px}
.cal-reveal .cal-sub{font-size:0.88rem;color:var(--text-dim);margin-bottom:32px;line-height:1.7}
.cal-reveal .cal-note{font-size:0.72rem;color:rgba(247,243,237,0.22);margin-top:20px}
footer{background:#06070D;padding:72px 0 44px}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:64px;padding-bottom:56px;border-bottom:1px solid rgba(247,243,237,0.07);margin-bottom:32px}
.footer-tagline{font-size:0.86rem;color:rgba(247,243,237,0.36);line-height:1.8;max-width:260px}
.footer-col h5{font-size:0.64rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}
.footer-col ul{list-style:none}
.footer-col li{margin-bottom:10px}
.footer-col a{font-size:0.86rem;color:rgba(247,243,237,0.44);text-decoration:none;transition:color 0.18s}
.footer-col a:hover{color:var(--gold)}
.footer-contact p{font-size:0.86rem;color:rgba(247,243,237,0.44);line-height:2.1}
.footer-contact a{color:rgba(247,243,237,0.44);text-decoration:none}
.footer-contact a:hover{color:var(--gold)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center}
.footer-copy{font-size:0.73rem;color:rgba(247,243,237,0.22)}
.footer-copy a{color:rgba(247,243,237,0.3);text-decoration:none}
.logo-horiz{height:32px;width:auto;display:block;filter:invert(1);opacity:0.9}
.logo-vert{height:58px;width:auto;display:block;filter:invert(1);opacity:0.88;margin-bottom:16px}
@media(max-width:1024px){
  :root{--pad:80px}
  .wrap{padding:0 36px}
  #nav{padding:0 36px}
  .hero-inner,.apply-grid,.inv-grid{grid-template-columns:1fr;gap:56px}
  .tier-grid{grid-template-columns:1fr}
  .tier-card{border-right:none;border-bottom:1px solid rgba(176,144,96,0.1)}
  .tier-card:last-child{border-bottom:none}
  .steps{grid-template-columns:1fr;border-top:none}
  .step{border-right:none;border-top:2px solid rgba(27,42,72,0.15);padding:40px 0}
  .step::after{display:none!important}
  .footer-top{grid-template-columns:1fr 1fr;gap:36px}
  .comp-table{font-size:0.82rem}
  .comp-table th,.comp-table td{padding:14px 18px}
}
@media(max-width:680px){
  :root{--pad:60px}
  .wrap{padding:0 24px}
  #nav{padding:0 24px}
  .nav-links{display:none}
  h1{font-size:2.8rem}
  .form-card{padding:32px 24px}
  .footer-top{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;gap:12px;text-align:center}
  .faq-q{padding:20px 24px}
  .faq-a{padding:0 24px 20px}
}

/* =====================================================
   UTILITY — EYEBROW COLOUR VARIANTS
   ===================================================== */
.eyebrow--gold       { color: rgba(176,144,96,0.55); }
.eyebrow--gold-mid   { color: rgba(176,144,96,0.70); }
.eyebrow--muted      { color: var(--text-muted); }
.eyebrow--dim        { color: var(--text-dim); }

/* =====================================================
   UTILITY — BUTTON + BADGE
   ===================================================== */
.btn-block { display: block; width: 100%; text-align: center; }

.rgcc-badge     { display: inline-block; margin-top: 20px; }
.rgcc-badge img { max-width: 88px; height: auto; opacity: 0.85; }

/* =====================================================
   HERO — CTA ROW
   ===================================================== */
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; }

/* =====================================================
   HERO — TIER LADDER
   ===================================================== */
.tier-ladder { display: flex; flex-direction: column; border: 1px solid rgba(176,144,96,0.15); }
.ladder-item { position: relative; padding: 24px 32px; border-bottom: 1px solid rgba(176,144,96,0.1); display: flex; flex-direction: column; gap: 4px; transition: background 0.2s; }
.ladder-item:last-child { border-bottom: none; }
.ladder-item:hover { background: rgba(176,144,96,0.04); }
.ladder-sig { background: rgba(176,144,96,0.05); }
.ladder-badge { font-size: 0.58rem; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 500; color: var(--gold); margin-bottom: 2px; }
.ladder-name { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.45rem; font-weight: 300; color: var(--text-light); line-height: 1; }
.ladder-desc { font-size: 0.82rem; color: var(--text-dim); }

/* =====================================================
   TIER CARDS — NEW CLASSES
   ===================================================== */
.tier-position { font-size: 0.94rem; color: var(--gold-light); font-style: italic; margin-bottom: 14px; }
.tier-best-for { font-size: 0.86rem; color: var(--text-dim); line-height: 1.65; margin-bottom: 28px; padding-bottom: 28px; border-bottom: 1px solid rgba(176,144,96,0.1); }
.best-for-label { color: rgba(176,144,96,0.7); font-size: 0.64rem; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 500; margin-right: 6px; }
.tiers-invest-note { margin-top: 48px; font-size: 0.82rem; color: var(--text-dim); text-align: center; max-width: 680px; margin-left: auto; margin-right: auto; line-height: 1.75; border-top: 1px solid rgba(176,144,96,0.1); padding-top: 32px; }

/* =====================================================
   PROOF MOMENT
   ===================================================== */
#proof-moment { background: var(--dark-navy); padding: 72px 0; }
.proof-moment-inner { max-width: 820px; margin: 0 auto; border-left: 3px solid var(--gold); padding-left: 44px; }
.proof-moment-quote { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(1.3rem, 2.2vw, 1.75rem); font-weight: 300; font-style: italic; color: var(--text-light); line-height: 1.5; margin-bottom: 20px; }
.proof-moment-attr { font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(176,144,96,0.6); }

/* =====================================================
   COMPARISON — FOUNDATION CALLOUT
   ===================================================== */
.comp-foundation { border: 1px solid rgba(176,144,96,0.15); padding: 28px 36px; margin-bottom: 36px; display: flex; gap: 20px; align-items: baseline; }
.comp-foundation-label { font-size: 0.62rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); white-space: nowrap; flex-shrink: 0; font-weight: 500; }
.comp-foundation p { font-size: 0.88rem; color: var(--text-dim); line-height: 1.7; }
.sig-head { background: rgba(176,144,96,0.04); }

/* =====================================================
   PROCESS — STEP CTA
   ===================================================== */
.step-cta { text-align: center; padding-top: 52px; }