/* Somâ Noûs: deeper brand surfaces, light reading areas. */
header{background:var(--petrol);color:var(--ivory);border-bottom:1px solid var(--copper)}
.brand small{color:var(--copper);font-size:12px;letter-spacing:2px}
nav{font-size:14px}nav a:hover{color:var(--copper)}
main{padding-top:38px}
.hero{background:var(--petrol);color:var(--ivory);padding:52px 48px 42px;border-radius:14px;border-top:4px solid var(--copper)}
.hero .eyebrow{color:var(--copper);font-size:14px}
.hero h1{font-weight:600;margin-top:18px;max-width:850px}
.hero h1 span{color:var(--copper)}
.hero .intro{color:var(--ivory);margin-bottom:0;max-width:720px}
.offer{align-items:start;gap:44px;margin-top:48px}
.offer>.card{background:var(--ink);color:var(--ivory);border:0;border-top:4px solid var(--copper);padding:34px;border-radius:12px}
.offer>.card .eyebrow,.offer>.card .price{color:var(--copper)}
.offer>.card .fine{color:var(--ivory);font-size:14px}
.offer>.card .price{font-size:60px;font-weight:600;margin:22px 0 14px}
.offer>.card .pill{background:var(--copper);color:var(--ink);font-size:13px;font-weight:600;line-height:1.55;padding:8px 12px}
.offer>.card .booking-link{display:block;font-size:1rem;min-height:48px;margin:24px 0 0;padding:14px 16px;border-radius:8px;text-align:center;text-decoration:none;cursor:pointer;line-height:1.45}
.offer>.card .booking-link:hover{background:#e0a568;text-decoration:underline;text-underline-offset:3px}
.booking-steps{list-style:none;margin:20px 0 0;padding:16px 18px;background:var(--petrol);border:1px solid #486064;border-radius:8px}
.booking-steps li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start;font-size:.875rem;line-height:1.6}
.booking-steps li+li{margin-top:12px;padding-top:12px;border-top:1px solid #486064}
.booking-number{color:var(--copper);font-weight:600;font-size:.875rem}
.booking-steps strong{display:block;color:var(--copper);font-weight:600}
.booking-reassurance{margin:16px 0 0;font-size:.875rem;line-height:1.7;color:var(--ivory)}
.booking-reassurance strong{font-weight:600}
.list strong{font-size:16px}.list span,.step p{font-size:16px}
.steps{grid-template-columns:repeat(4,1fr);gap:24px}.step{border-top:4px solid var(--copper);padding-top:22px}
.step b{display:inline-block;background:var(--petrol);color:var(--copper);padding:6px 10px;border-radius:4px;font-size:12px}
.notice{border-left-width:5px;background:#e6dac6}
.closing-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:40px;padding:30px 34px;background:var(--ink);color:var(--ivory);border-top:4px solid var(--copper);border-radius:12px}.closing-cta h2{margin:8px 0 6px}.closing-cta p{margin:0;color:var(--ivory);max-width:650px}.closing-cta .eyebrow{color:var(--copper)}.closing-cta .button{flex:0 0 auto;background:var(--copper);color:var(--ink)}.closing-cta .button:hover{text-decoration:underline}
footer{max-width:none;background:var(--petrol);color:var(--ivory);padding:30px max(28px,calc((100vw - 1064px)/2));border-top:3px solid var(--copper);font-size:13px}
footer a:hover{color:var(--copper)}
.after-payment .hero{padding:36px 36px 34px}
.after-payment .hero .after-brand{color:var(--ivory);margin-bottom:30px}
.after-payment .hero h1{font-size:clamp(34px,6vw,50px)}
.after-payment .next-steps .number{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--petrol);color:var(--copper);border-radius:50%;padding:0;font-weight:600}
.after-payment .contact{background:var(--ink);color:var(--ivory);padding:22px 26px;border-left:4px solid var(--copper);border-radius:6px}
.after-payment .contact a{color:var(--copper)}
@media(max-width:900px){.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.hero{padding:30px 24px 28px}.hero h1{font-size:clamp(32px,8vw,46px);letter-spacing:-1px}.hero .intro{font-size:17px}.offer{gap:26px;margin-top:32px}.offer>.card{padding:28px}.steps{grid-template-columns:1fr}.closing-cta{align-items:flex-start;flex-direction:column;padding:26px 24px}.closing-cta .button{width:100%;text-align:center}.after-payment .hero{padding:28px 24px}.after-payment .next-steps{margin-top:30px}.after-payment .next-steps li{grid-template-columns:36px 1fr;gap:14px}footer{padding:28px}}
@media print{.hero,.offer>.card,.after-payment .contact{background:white;color:var(--ink);border:1px solid var(--ink)}.hero .eyebrow,.hero h1 span,.hero .intro,.offer>.card .fine,.offer>.card .price,.offer>.card .eyebrow{color:var(--ink)}footer{display:none}}

/* Public-page readability */
.preparation{padding:9px 24px;text-align:center;background:#e6dac6;color:var(--ink);font-size:13px;line-height:1.5}
.legal{max-width:900px}.legal h1{letter-spacing:-1px;line-height:1.2}.legal h2,.legal h3{scroll-margin-top:24px}.legal p,.legal li{font-size:16px;overflow-wrap:anywhere}.legal .notice{font-size:14px}.legal h2{border-top:1px solid var(--line);padding-top:28px}.legal a{overflow-wrap:anywhere}.legal .alert{color:var(--petrol);font-weight:400}.legal code{font-size:.9em}
@media(max-width:720px){.legal h1{font-size:32px}.legal p,.legal li{font-size:15px}.preparation{font-size:12px;padding:9px 16px}}
@media print{.preparation{display:none}}
@media print{.booking-steps{background:white;color:var(--ink);border-color:var(--ink)}.booking-number,.booking-steps strong,.booking-reassurance{color:var(--ink)}}
