:root {
  --paper:#ece9e2;
  --cream:#f7f3ea;
  --white:#fbfaf7;
  --ink:#171715;
  --muted:#6e6a64;
  --line:rgba(23,23,21,.18);
  --gold:#9a7834;
  --gold-soft:#b99a5a;
  --display:"EB Garamond",Garamond,"Times New Roman",serif;
  --body:"Manrope",Arial,sans-serif;
}

* { box-sizing:border-box; }
html { background:var(--paper); scroll-behavior:smooth; }
body { min-width:320px; margin:0; background:var(--paper); color:var(--ink); font-family:var(--body); }
a { color:inherit; }
.skip-link { position:fixed; left:1rem; top:-5rem; z-index:200; padding:.75rem 1rem; background:var(--ink); color:var(--white); }
.skip-link:focus { top:1rem; }

.salon-header {
  min-height:4.8rem; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:2rem;
  padding:1rem 2rem; border-bottom:1px solid var(--line); background:var(--paper);
}
.salon-header a,.salon-header span { font-size:.5rem; font-weight:600; letter-spacing:.14em; text-decoration:none; text-transform:uppercase; }
.salon-header .brand { font:500 1rem/1 var(--display); letter-spacing:.105em; }
.salon-header span { color:var(--gold); }
.salon-header a:last-child { justify-self:end; }

.overline { margin:0; color:var(--gold); font-size:.48rem; font-weight:600; letter-spacing:.18em; text-transform:uppercase; }

.circle-hero {
  min-height:calc(100svh - 4.8rem); display:grid; grid-template-columns:minmax(0,1.22fr) minmax(24rem,.78fr);
  background:var(--cream);
}
.hero-copy { display:flex; flex-direction:column; justify-content:center; padding:clamp(4rem,9vh,8rem) clamp(2rem,6vw,8rem); }
.hero-copy h1 { max-width:12ch; margin:1.8rem 0 0; font:400 clamp(5rem,8.5vw,10.5rem)/.77 var(--display); letter-spacing:-.064em; }
.hero-copy h1 em { color:var(--gold); font-weight:400; }
.premise { max-width:41rem; margin:2.6rem 0 0; color:var(--muted); font:400 clamp(1.08rem,1.25vw,1.35rem)/1.58 var(--display); }
.hero-counts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); max-width:44rem; margin-top:3rem; border-top:1px solid var(--ink); border-bottom:1px solid var(--line); }
.hero-counts span { display:grid; gap:.35rem; padding:1rem 1.4rem 1rem 0; color:var(--muted); font-size:.47rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.hero-counts strong { color:var(--ink); font:400 2.3rem/1 var(--display); letter-spacing:-.035em; }
.invitation-actions { display:flex; flex-wrap:wrap; align-items:center; gap:1.2rem 1.8rem; margin-top:2.4rem; }
.primary-action { padding:.95rem 1.2rem; border:1px solid var(--gold); background:var(--gold); color:var(--white); font-size:.48rem; font-weight:600; letter-spacing:.15em; text-decoration:none; text-transform:uppercase; }
.primary-action:hover,.primary-action:focus-visible { background:var(--ink); border-color:var(--ink); }
.text-action { color:var(--muted); font:400 1rem var(--display); text-underline-offset:.28em; }

.entry-map { display:flex; flex-direction:column; justify-content:center; padding:clamp(3rem,7vw,7rem) clamp(1.5rem,4vw,4.5rem); border-left:1px solid var(--line); background:var(--paper); }
.entry-map ol { list-style:none; margin:2rem 0 0; padding:0; border-top:1px solid var(--ink); }
.entry-map li { display:grid; grid-template-columns:2rem minmax(6rem,.65fr) 1fr; gap:1rem; align-items:baseline; padding:1.35rem 0; border-bottom:1px solid var(--line); }
.entry-map li span { color:var(--gold); font-size:.45rem; font-weight:600; letter-spacing:.12em; }
.entry-map li strong { font:400 clamp(1.45rem,2vw,2rem)/1 var(--display); }
.entry-map li i { color:var(--muted); font:italic 400 .94rem/1.4 var(--display); }
.sovereignty { margin:3rem 0 0; color:var(--ink); font:400 clamp(1.45rem,2vw,2rem)/1.08 var(--display); text-align:right; }
.sovereignty em { color:var(--gold); font-weight:400; }

.circle-dossier { padding:clamp(5rem,8vw,8rem) clamp(1.5rem,5vw,6rem); border-top:1px solid var(--ink); background:var(--ink); color:var(--white); }
.dossier-lead { display:grid; grid-template-columns:minmax(24rem,1.15fr) minmax(20rem,.85fr); gap:1.5rem 7vw; align-items:end; }
.dossier-lead .overline { grid-column:1 / -1; color:var(--gold-soft); }
.dossier-lead h2 { margin:0; font:400 clamp(4.2rem,6.7vw,8rem)/.82 var(--display); letter-spacing:-.057em; }
.dossier-lead h2 em { color:var(--gold-soft); font-weight:400; }
.dossier-lead div { max-width:39rem; }
.dossier-lead div p { margin:0; color:rgba(255,255,255,.62); font:400 1.08rem/1.65 var(--display); }
.dossier-index { display:grid; grid-template-columns:repeat(3,1fr); list-style:none; margin:4rem 0 0; padding:0; border-top:1px solid rgba(255,255,255,.42); border-left:1px solid rgba(255,255,255,.16); }
.dossier-index a { min-height:12rem; display:flex; flex-direction:column; padding:1.35rem; border-right:1px solid rgba(255,255,255,.16); border-bottom:1px solid rgba(255,255,255,.16); color:var(--white); text-decoration:none; }
.dossier-index a:hover,.dossier-index a:focus-visible { background:var(--cream); color:var(--ink); outline:0; }
.dossier-index span,.dossier-index i { color:var(--gold-soft); font-size:.42rem; font-style:normal; font-weight:600; letter-spacing:.14em; text-transform:uppercase; }
.dossier-index strong { max-width:16ch; margin:1.4rem 0; font:400 clamp(1.45rem,1.85vw,2.2rem)/.98 var(--display); }
.dossier-index i { margin-top:auto; }

.patronage-brief { padding:clamp(5rem,8vw,8rem) clamp(1.5rem,5vw,6rem); background:var(--cream); }
.brief-lead { display:grid; grid-template-columns:minmax(20rem,.75fr) minmax(26rem,1.25fr); gap:1.5rem 7vw; align-items:end; }
.brief-lead .overline { grid-column:1 / -1; }
.brief-lead h2 { grid-column:1 / -1; max-width:14ch; margin:0; font:400 clamp(4.2rem,6.7vw,8rem)/.82 var(--display); letter-spacing:-.057em; }
.brief-lead h2 em { color:var(--gold); font-weight:400; }
.three-facts { display:grid; grid-template-columns:repeat(3,1fr); margin-top:4rem; border-top:1px solid var(--ink); border-bottom:1px solid var(--ink); }
.three-facts article { padding:2rem 2rem 2.4rem; border-right:1px solid var(--line); }
.three-facts article:first-child { padding-left:0; }
.three-facts article:last-child { padding-right:0; border-right:0; }
.three-facts span { color:var(--gold); font-size:.43rem; font-weight:600; letter-spacing:.15em; text-transform:uppercase; }
.three-facts strong { display:block; margin:1.2rem 0 1rem; font:400 clamp(1.8rem,2.4vw,2.8rem)/.97 var(--display); }
.three-facts p { margin:0; color:var(--muted); font:400 .92rem/1.6 var(--display); }
.single-offer { margin-top:clamp(5rem,8vw,8rem); padding:clamp(2rem,4vw,4rem); border:1px solid var(--gold); background:var(--ink); color:var(--white); }
.single-offer > header { max-width:76rem; }
.offer-title-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:2rem; align-items:end; margin-top:1.4rem; }
.offer-title-row h3 { max-width:13ch; margin:0; font:400 clamp(4rem,6.5vw,7.8rem)/.8 var(--display); letter-spacing:-.056em; }
.offer-title-row h3 em { color:var(--gold-soft); font-weight:400; }
.offer-title-row > strong { padding-bottom:.45rem; color:var(--gold-soft); font:400 clamp(2rem,3.3vw,4rem)/1 var(--display); white-space:nowrap; }
.offer-deck { max-width:50rem; margin:2.2rem 0 0; color:rgba(255,255,255,.72); font:400 clamp(1.05rem,1.25vw,1.3rem)/1.6 var(--display); }
.offer-scope { display:grid; grid-template-columns:repeat(3,1fr); margin-top:3.5rem; border-top:1px solid rgba(255,255,255,.42); border-left:1px solid rgba(255,255,255,.16); }
.offer-scope article { min-height:12rem; padding:1.4rem; border-right:1px solid rgba(255,255,255,.16); border-bottom:1px solid rgba(255,255,255,.16); }
.offer-scope span { color:var(--gold-soft); font-size:.43rem; font-weight:600; letter-spacing:.15em; }
.offer-scope strong { display:block; margin:1.2rem 0 .75rem; font:400 clamp(1.55rem,2vw,2.25rem)/1 var(--display); }
.offer-scope p { margin:0; color:rgba(255,255,255,.6); font:400 .86rem/1.55 var(--display); }
.offer-close { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:2rem 4rem; align-items:end; margin-top:2.5rem; }
.offer-close p { max-width:56rem; margin:0; color:rgba(255,255,255,.55); font:400 .76rem/1.65 var(--display); }
.offer-close a { padding:1rem 1.2rem; border:1px solid var(--gold-soft); color:var(--gold-soft); font-size:.48rem; font-weight:600; letter-spacing:.15em; text-decoration:none; text-transform:uppercase; }
.offer-close a:hover,.offer-close a:focus-visible { background:var(--gold-soft); color:var(--ink); outline:0; }
.offer-boundary { margin:1rem 0 0; color:var(--gold-soft); font-size:.52rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.offer-proof { max-width:58rem; margin:1.6rem 0 0; color:rgba(255,255,255,.72); font:italic 400 1rem/1.6 var(--display); }
.private-terms-note { display:grid; grid-template-columns:minmax(15rem,.72fr) minmax(24rem,1.28fr); gap:1rem 5vw; align-items:end; margin-top:5rem; padding:2rem 0; border-top:1px solid var(--gold); border-bottom:1px solid var(--ink); }
.private-terms-note span { grid-column:1 / -1; color:var(--gold); font-size:.44rem; font-weight:600; letter-spacing:.15em; text-transform:uppercase; }
.private-terms-note strong { max-width:13ch; font:400 clamp(2.5rem,4vw,4.8rem)/.9 var(--display); letter-spacing:-.04em; }
.private-terms-note p { max-width:40rem; margin:0; color:var(--muted); font:400 1.02rem/1.65 var(--display); }

.levels-lead { display:grid; grid-template-columns:minmax(20rem,.9fr) minmax(22rem,1.1fr); gap:1.5rem 7vw; align-items:end; margin-top:6rem; }
.levels-lead .overline { grid-column:1 / -1; }
.levels-lead h3 { margin:0; font:400 clamp(3.2rem,5vw,6rem)/.84 var(--display); letter-spacing:-.05em; }
.levels-lead h3 em { color:var(--gold); font-weight:400; }
.levels-lead > p:last-child { max-width:39rem; margin:0; color:var(--muted); font:400 1.05rem/1.65 var(--display); }
.patronage-levels { display:grid; grid-template-columns:repeat(4,1fr); margin-top:3.5rem; border-top:1px solid var(--ink); border-bottom:1px solid var(--ink); }
.patronage-levels article { min-width:0; display:flex; flex-direction:column; padding:1.6rem; border-right:1px solid var(--line); }
.patronage-levels article:last-child { border-right:0; }
.patronage-levels article.featured { background:var(--paper); box-shadow:inset 0 .25rem 0 var(--gold); }
.patronage-levels header { display:grid; gap:.7rem; padding-bottom:1.4rem; border-bottom:1px solid var(--line); }
.patronage-levels header span,.patronage-levels header small { color:var(--gold); font-size:.42rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; }
.patronage-levels header strong { font:400 clamp(2.4rem,3vw,3.8rem)/.9 var(--display); letter-spacing:-.045em; }
.patronage-levels header small { color:var(--muted); }
.patronage-levels ul { list-style:none; margin:1.5rem 0 0; padding:0; }
.patronage-levels li { position:relative; padding:.7rem 0 .7rem 1rem; border-bottom:1px solid var(--line); color:var(--muted); font:400 .84rem/1.45 var(--display); }
.patronage-levels li:last-child { border-bottom:0; }
.patronage-levels li::before { content:""; position:absolute; left:0; top:1rem; width:.25rem; height:.25rem; border:1px solid var(--gold); border-radius:50%; }
.patronage-boundary { max-width:75rem; margin:1.6rem 0 0; color:var(--muted); font:400 .72rem/1.6 var(--display); }

.capital-faq { padding:clamp(5rem,8vw,8rem) clamp(1.5rem,5vw,6rem); border-top:1px solid var(--ink); background:var(--white); }
.capital-faq > header { display:grid; grid-template-columns:minmax(24rem,1.08fr) minmax(20rem,.92fr); gap:1.5rem 7vw; align-items:end; }
.capital-faq > header .overline { grid-column:1 / -1; }
.capital-faq > header h2 { margin:0; font:400 clamp(4.2rem,6.7vw,8rem)/.82 var(--display); letter-spacing:-.057em; }
.capital-faq > header h2 em { color:var(--gold); font-weight:400; }
.capital-faq > header > p:last-child { max-width:38rem; margin:0; color:var(--muted); font:400 1.05rem/1.65 var(--display); }
.faq-list { display:grid; grid-template-columns:1fr 1fr; margin-top:4rem; border-top:1px solid var(--ink); border-left:1px solid var(--line); }
.faq-list details { min-width:0; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.faq-list summary { position:relative; min-height:8.6rem; display:grid; grid-template-columns:2.2rem 1fr; gap:1rem; align-content:start; padding:1.5rem 3.5rem 1.5rem 1.5rem; cursor:pointer; list-style:none; font:400 clamp(1.45rem,2vw,2.2rem)/1.02 var(--display); }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary::after { content:"+"; position:absolute; top:1.35rem; right:1.5rem; color:var(--gold); font:400 1.5rem/1 var(--display); }
.faq-list details[open] summary::after { content:"−"; }
.faq-list summary span { padding-top:.2rem; color:var(--gold); font:600 .44rem/1 var(--body); letter-spacing:.14em; }
.faq-list details p { margin:0; padding:0 1.5rem 1.8rem 4.7rem; color:var(--muted); font:400 .92rem/1.65 var(--display); }
.faq-list details[open] { background:var(--cream); }
.faq-list summary:hover,.faq-list summary:focus-visible { color:var(--gold); outline:0; }
.faq-list .why-tony { grid-column:1 / -1; border-top:1px solid var(--gold); background:var(--ink); color:var(--white); }
.faq-list .why-tony[open] { background:var(--ink); }
.faq-list .why-tony summary { min-height:0; color:var(--gold-soft); font-size:clamp(2.6rem,4.6vw,5.4rem); letter-spacing:-.035em; }
.faq-list .why-tony summary::after { color:var(--gold-soft); }
.faq-list .why-tony p { max-width:78rem; color:rgba(255,255,255,.7); font-size:clamp(1rem,1.3vw,1.25rem); }
.faq-verdict { margin:3.2rem 0 0 auto; color:var(--ink); font:400 clamp(2.2rem,3.8vw,4.5rem)/.92 var(--display); text-align:right; }
.faq-verdict em { color:var(--gold); font-weight:400; }

.support-process { padding:clamp(5rem,8vw,8rem) clamp(1.5rem,5vw,6rem); border-top:1px solid var(--ink); background:var(--paper); }
.support-process > header { display:grid; grid-template-columns:minmax(22rem,1.1fr) minmax(20rem,.9fr); gap:1.5rem 7vw; align-items:end; }
.support-process > header .overline { grid-column:1 / -1; }
.support-process > header h2 { margin:0; font:400 clamp(4.2rem,6.7vw,8rem)/.82 var(--display); letter-spacing:-.057em; }
.support-process > header h2 em { color:var(--gold); font-weight:400; }
.support-process > header > p:last-child { max-width:39rem; margin:0; color:var(--muted); font:400 1.05rem/1.65 var(--display); }
.support-process > ol { display:grid; grid-template-columns:repeat(4,1fr); list-style:none; margin:4rem 0 0; padding:0; border-top:1px solid var(--ink); }
.support-process > ol li { padding:1.5rem 1.5rem 2rem; border-right:1px solid var(--line); }
.support-process > ol li:first-child { padding-left:0; }
.support-process > ol li:last-child { padding-right:0; border-right:0; }
.support-process > ol span { color:var(--gold); font-size:.44rem; font-weight:600; letter-spacing:.14em; }
.support-process > ol strong { display:block; margin:1.2rem 0 .8rem; font:400 clamp(1.65rem,2.2vw,2.4rem)/1 var(--display); }
.support-process > ol p { margin:0; color:var(--muted); font:400 .86rem/1.55 var(--display); }
.current-docket { display:grid; grid-template-columns:minmax(12rem,.55fr) minmax(20rem,1.45fr); gap:1rem 4rem; margin-top:3rem; padding:1.5rem 0; border-top:1px solid var(--gold); border-bottom:1px solid var(--line); }
.current-docket>span { color:var(--gold); font-size:.5rem; font-weight:600; letter-spacing:.15em; text-transform:uppercase; }
.current-docket p { display:grid; gap:.8rem; margin:0; }
.current-docket a { font:400 1.15rem/1.3 var(--display); text-decoration:none; }
.current-docket small { grid-column:2; color:var(--muted); font:400 .72rem/1.6 var(--display); }
.sole-invitation { display:grid; grid-template-columns:1fr auto; gap:1rem 3rem; align-items:end; margin-top:4rem; padding:clamp(2rem,4vw,4rem); border:1px solid var(--gold); background:var(--ink); color:var(--white); text-decoration:none; }
.sole-invitation span { grid-column:1 / -1; color:var(--gold-soft); font-size:.44rem; font-weight:600; letter-spacing:.15em; text-transform:uppercase; }
.sole-invitation strong { font:400 clamp(3rem,5vw,6rem)/.84 var(--display); letter-spacing:-.045em; }
.sole-invitation strong em { color:var(--gold-soft); font-weight:400; }
.sole-invitation i { color:var(--gold-soft); font-size:.45rem; font-style:normal; font-weight:600; letter-spacing:.14em; text-transform:uppercase; }
.sole-invitation:hover,.sole-invitation:focus-visible { background:#22221f; outline:0; }
.separate-capital { max-width:78rem; margin:1.8rem 0 0; color:var(--muted); font:400 .78rem/1.65 var(--display); }

.legal-threshold { display:grid; grid-template-columns:1fr auto; gap:2rem; align-items:end; padding:1.5rem 2rem; border-top:1px solid var(--line); background:var(--paper); }
.legal-threshold p { max-width:70rem; margin:0; color:var(--muted); font:400 .68rem/1.55 var(--display); }
.legal-threshold span { max-width:28rem; color:var(--muted); font-size:.36rem; font-weight:600; letter-spacing:.11em; line-height:1.6; text-align:right; text-transform:uppercase; }

@media (max-width:1050px) {
  .circle-hero { grid-template-columns:1fr; }
  .hero-copy { min-height:78svh; padding-inline:1.5rem; }
  .entry-map { border-top:1px solid var(--line); border-left:0; }
  .dossier-lead,.brief-lead,.levels-lead,.capital-faq > header,.support-process > header,.private-terms-note { grid-template-columns:1fr; }
  .dossier-lead .overline,.brief-lead .overline,.brief-lead h2,.levels-lead .overline,.capital-faq > header .overline,.support-process > header .overline { grid-column:auto; }
  .dossier-index { grid-template-columns:1fr 1fr; }
  .offer-scope { grid-template-columns:1fr 1fr; }
  .offer-close { grid-template-columns:1fr; }
  .patronage-levels { grid-template-columns:1fr 1fr; }
  .patronage-levels article:nth-child(2) { border-right:0; }
  .patronage-levels article:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .support-process > ol { grid-template-columns:1fr 1fr; }
  .support-process > ol li:nth-child(2) { border-right:0; }
  .support-process > ol li:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .support-process > ol li:nth-child(3) { padding-left:0; }
}

@media (max-width:650px) {
  .salon-header { grid-template-columns:1fr auto; padding-inline:1rem; }
  .salon-header span { display:none; }
  .salon-header .brand { font-size:.76rem; }
  .salon-header a:last-child { max-width:8rem; text-align:right; }
  .hero-copy { min-height:calc(100svh - 4.8rem); padding:4rem 1.2rem 3rem; }
  .hero-copy h1 { font-size:clamp(4.4rem,22vw,6.5rem); }
  .hero-counts { grid-template-columns:1fr; }
  .hero-counts span { grid-template-columns:3rem 1fr; align-items:center; padding-right:0; border-bottom:1px solid var(--line); }
  .hero-counts span:last-child { border-bottom:0; }
  .entry-map { padding:4rem 1.2rem; }
  .entry-map li { grid-template-columns:2rem 1fr; }
  .entry-map li i { grid-column:2; }
  .sovereignty { text-align:left; }
  .circle-dossier,.patronage-brief,.capital-faq,.support-process { padding:5rem 1.2rem; }
  .dossier-lead h2,.brief-lead h2,.capital-faq > header h2,.support-process > header h2 { font-size:clamp(4rem,20vw,6rem); }
  .dossier-index { grid-template-columns:1fr; }
  .dossier-index a { min-height:10rem; }
  .three-facts { grid-template-columns:1fr; }
  .three-facts article,.three-facts article:first-child,.three-facts article:last-child { padding:1.6rem 0; border-right:0; border-bottom:1px solid var(--line); }
  .three-facts article:last-child { border-bottom:0; }
  .single-offer { padding:2.5rem 1.2rem; }
  .offer-title-row { grid-template-columns:1fr; }
  .offer-title-row h3 { font-size:clamp(3.8rem,18vw,5.8rem); }
  .offer-title-row > strong { padding:0; }
  .offer-scope { grid-template-columns:1fr; }
  .offer-scope article { min-height:0; }
  .offer-close a { text-align:center; }
  .overline,.offer-scope span,.support-process > ol span,.sole-invitation span,.sole-invitation i,.current-docket>span { font-size:.72rem; }
  .primary-action,.offer-close a { font-size:.72rem; }
  .private-terms-note span { grid-column:auto; }
  .levels-lead h3 { font-size:clamp(3.3rem,17vw,5rem); }
  .patronage-levels { grid-template-columns:1fr; }
  .patronage-levels article,.patronage-levels article:nth-child(2) { border-right:0; border-bottom:1px solid var(--line); }
  .patronage-levels article:last-child { border-bottom:0; }
  .faq-list { grid-template-columns:1fr; }
  .faq-list summary { min-height:0; padding-left:1.1rem; }
  .faq-list details p { padding-left:4.3rem; }
  .faq-verdict { text-align:left; }
  .support-process > ol { grid-template-columns:1fr; }
  .support-process > ol li,.support-process > ol li:first-child,.support-process > ol li:nth-child(3),.support-process > ol li:last-child { padding:1.5rem 0; border-right:0; border-bottom:1px solid var(--line); }
  .support-process > ol li:last-child { border-bottom:0; }
  .current-docket { grid-template-columns:1fr; }
  .current-docket small { grid-column:auto; }
  .sole-invitation { grid-template-columns:1fr; padding:2.5rem 1.2rem; }
  .sole-invitation strong { font-size:clamp(3rem,15vw,5rem); }
  .legal-threshold { grid-template-columns:1fr; padding:1.5rem 1rem; }
  .legal-threshold span { text-align:left; }
}

@media (prefers-reduced-motion:reduce) {
  * { scroll-behavior:auto !important; }
}
