.retirement-page{font-family:'DM Sans',sans-serif}.retirement-hero{background:radial-gradient(circle at 82% 18%,rgba(201,168,76,.15),transparent 27%),linear-gradient(135deg,#120b07 0%,#24150c 100%)}
.sp-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:34px}
.sp-text-link{color:#e4d5bf;text-decoration-color:rgba(228,213,191,.45);text-underline-offset:5px;font-size:.86rem}
.retirement-proof{padding:30px;border:1px solid rgba(201,168,76,.3);background:rgba(255,255,255,.035)}
.proof-label{display:block;color:#d0af52;text-transform:uppercase;letter-spacing:.14em;font-size:.65rem;margin-bottom:18px}
.retirement-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:12px;margin:46px 0 22px}
.retirement-equation>div{background:#ede2ca;padding:26px 24px;display:flex;flex-direction:column;gap:18px}
.retirement-equation>div.answer{background:#24170f;color:#fff}
.retirement-equation span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#756657}
.retirement-equation .answer span{color:#d3c6b8}
.retirement-equation strong{font:600 2rem 'Playfair Display',serif}
.retirement-equation>b{align-self:center;font:400 1.7rem 'Playfair Display',serif;color:#8a6b25}
.sp-note{font-size:.78rem!important}
.retirement-grid{grid-template-columns:repeat(6,1fr)}
.retirement-grid .sp-card{grid-column:span 2}
.retirement-grid .sp-card:nth-child(4),.retirement-grid .sp-card:nth-child(5){grid-column:span 3}
.tool-map,.pathway-grid{grid-template-columns:repeat(2,1fr)}
.pathway{text-decoration:none;transition:transform .2s ease,background .2s ease}
.pathway:hover{transform:translateY(-4px);background:#fff}
.pathway span{display:inline-block;margin-top:14px;color:var(--gold-dark);font-weight:700;font-size:.82rem}
.retirement-checklist{background:#dfc776}
.document-list{list-style:none;margin:40px 0 0;padding:0;border-top:1px solid rgba(36,23,15,.2)}
.document-list li{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:21px 0;border-bottom:1px solid rgba(36,23,15,.2);font-weight:600;line-height:1.5}
.document-list span{font-size:.7rem;letter-spacing:.1em;color:#765b21}
.faq-stack{margin-top:42px;border-top:1px solid var(--line)}
.faq-stack details{border-bottom:1px solid var(--line);padding:0}
.faq-stack summary{cursor:pointer;list-style:none;padding:24px 44px 24px 0;font:600 1.2rem 'Playfair Display',serif;position:relative}
.faq-stack summary::-webkit-details-marker{display:none}
.faq-stack summary:after{content:"+";position:absolute;right:4px;top:22px;color:var(--gold-dark);font:400 1.5rem sans-serif}
.faq-stack details[open] summary:after{content:"−"}
.faq-stack details p{margin:0 0 25px}
.booking-section{background:#17100b;color:#fff;padding:96px 0}
.booking-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}
.booking-copy{position:sticky;top:30px}
.booking-copy h2{font:600 clamp(2.5rem,4.7vw,4.7rem)/1 'Playfair Display',serif;letter-spacing:-.04em;margin:18px 0 24px}
.booking-copy p,.booking-copy li{color:#c9beb3;line-height:1.7}
.booking-copy ul{padding-left:18px}
.booking-frame{background:#fff;padding:10px;min-height:720px}
.booking-frame iframe{display:block;width:100%;height:680px;border:0}
.booking-frame p{margin:9px 10px;color:#6f6257;font-size:.75rem}
.booking-frame a{color:#70571e}
@media(max-width:900px){.retirement-equation{grid-template-columns:1fr}.retirement-equation>b{text-align:center}.retirement-grid{grid-template-columns:1fr 1fr}.retirement-grid .sp-card,.retirement-grid .sp-card:nth-child(4),.retirement-grid .sp-card:nth-child(5){grid-column:auto}.booking-grid{grid-template-columns:1fr}.booking-copy{position:static}.booking-frame{min-height:680px}}
@media(max-width:600px){.retirement-grid,.pathway-grid,.tool-map{grid-template-columns:1fr}.sp-hero-actions{align-items:flex-start;flex-direction:column}.booking-section{padding:70px 0}.booking-frame{margin-inline:-8px;padding:4px}.booking-frame iframe{height:650px}}
