:root{--navy:#14284b;--acc:#f28c28;--bg:#f6f7fb;--tx:#1d2433}
*{box-sizing:border-box}body{margin:0;font:18px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--tx)}
.wrap{max-width:1100px;margin:auto;padding:0 20px}section{padding:48px 0}section.alt{background:var(--bg)}
a{color:var(--navy)}h1,h2,h3{line-height:1.2;color:var(--navy)}h2{font-size:1.8rem}
.top{background:#fff;border-bottom:1px solid #e3e6ee;position:sticky;top:0;z-index:9}.bar{display:flex;align-items:center;justify-content:space-between;min-height:64px}
.logo{font-weight:800;text-decoration:none;font-size:1.15rem}nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}nav a{text-decoration:none;font-size:.95rem}nav a.on{color:var(--acc);font-weight:700}
#m,.burger{display:none}
.hero{background:linear-gradient(135deg,var(--navy),#23417a);color:#fff;text-align:center;padding:64px 0}.hero h1{color:#fff;font-size:2.6rem;margin:0 0 12px}.lead{font-size:1.2rem;max-width:720px;margin:auto}
.btn{display:inline-block;background:var(--acc);color:#fff;padding:12px 22px;border-radius:10px;font-weight:700;text-decoration:none;border:0;font-size:1rem;cursor:pointer}.btn.ghost{background:transparent;color:var(--navy);border:2px solid var(--navy)}.btn.sm{padding:8px 14px;color:#fff}
.cta .btn.ghost{color:#fff;border-color:#fff}.btns,.center{text-align:center}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.cards,.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.card,.plan{background:#fff;border:1px solid #e3e6ee;border-radius:14px;padding:22px;box-shadow:0 2px 8px #0000000a}.card.link{text-decoration:none;color:inherit}
.tag{text-transform:uppercase;font-size:.8rem;color:var(--acc);font-weight:700;margin:0}
.plan{position:relative;display:flex;flex-direction:column}.plan ul{padding-left:18px;flex:1}.plan.pop{border:3px solid var(--acc);transform:scale(1.03)}
.badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--acc);color:#fff;padding:3px 12px;border-radius:20px;font-size:.85rem;font-weight:700;white-space:nowrap}
.price{font-size:2.4rem;font-weight:800;margin:0;color:var(--navy)}.price span{font-size:1rem;font-weight:400}.min{font-weight:700}
.checks{list-style:none;padding:0}.checks li{padding:4px 0 4px 30px;position:relative}.checks li:before{content:"✅";position:absolute;left:0}
.steps{list-style:none;padding:0;display:grid;gap:14px}.steps li{background:#fff;border-left:5px solid var(--acc);padding:6px 18px;border-radius:8px}.steps h3{margin:.4em 0 .1em}
.tbl{overflow-x:auto}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:10px 12px;border-bottom:1px solid #e3e6ee;text-align:left}th{background:var(--navy);color:#fff}td.us{background:#fff6ec;font-weight:600}th.us{background:var(--acc)}
.box{background:#fff;border:2px solid var(--navy);border-radius:14px;padding:20px 24px;margin-bottom:20px}.box.soft{border-color:#e3e6ee}
details{background:#fff;border:1px solid #e3e6ee;border-radius:10px;margin:10px 0;padding:12px 16px}summary{font-weight:700;cursor:pointer}
.chips{display:flex;flex-wrap:wrap;gap:10px}.chips a{background:var(--bg);border:1px solid #d6dbe7;padding:8px 16px;border-radius:30px;text-decoration:none}
.form{display:grid;gap:14px;max-width:560px}.form label{display:grid;font-weight:600}.form input,.form select{font:inherit;padding:10px;border:1px solid #c9cfdc;border-radius:8px;margin-top:4px}.form .cb{display:flex;gap:8px;font-weight:400}
.cta{background:var(--navy);color:#fff;text-align:center}.cta h2{color:#fff}
footer{background:#0d1a33;color:#c9d2e6;padding:28px 0}footer a{color:#fff}.small{font-size:.85rem;color:#667}footer .small{color:#9aa6c0}
.img{max-width:100%;border-radius:12px;margin-bottom:20px}
@media(max-width:820px){.burger{display:block;font-size:1.6rem;cursor:pointer}nav{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;flex-direction:column;padding:16px;border-bottom:1px solid #ddd}#m:checked~nav{display:flex}.hero h1{font-size:1.9rem}.plan.pop{transform:none}}
.keep{border:3px solid var(--acc)}.steps3{font-size:1.1rem}.steps3 li{margin:6px 0}
/* capacity banner + block */
#spots-banner{background:#111;color:#ffd84d;text-align:center;padding:10px 14px;font-size:1rem;line-height:1.4}
#spots-banner a{color:#fff;text-decoration:underline;font-weight:700;white-space:nowrap}
.spots-full #spots-banner{background:#333;color:#fff}
.spots-block{border:3px solid currentColor;border-radius:14px;padding:18px;margin:18px auto;max-width:560px;text-align:center;background:rgba(255,216,77,.12)}
.spots-full .spots-block{background:#f2f2f2;color:#333}
.sb-big{font-size:1.5rem;font-weight:800;margin:0 0 6px}.sb-num{font-size:1.2rem;margin:4px 0}.sb-num b{font-size:1.4rem}.sb-f{margin:8px 0}
@media(max-width:600px){#spots-banner{font-size:.92rem}.sb-big{font-size:1.25rem}.spots-block .btn{display:block}}
/* Brand: Petrol & Peach Sherbet + Hot Tomato */
:root{--navy:#0B4F5C;--acc:#FFB38A;--bg:#F2F8F8;--tx:#14272B;--pop:#FF5A3C}
a{color:#0B4F5C}nav a.on{color:#0B4F5C;border-bottom:3px solid var(--pop)}
.hero{background:radial-gradient(circle at 85% 15%,#FF5A3C33,transparent 40%),linear-gradient(135deg,#062F38 0%,#0B4F5C 55%,#137A85 100%);padding:76px 0}
.hero h1{font-size:3.1rem;font-weight:900;letter-spacing:-.02em}.hero h1 em,.hero .hl{color:var(--pop);font-style:normal}
.btn{background:var(--pop);color:#14272B;box-shadow:0 6px 18px #FF5A3C55}.btn.sm{color:#14272B}.btn.ghost{background:transparent;box-shadow:none}
.hero .btn.ghost{color:#fff;border-color:#FFB38A}
.badge{background:var(--pop);color:#14272B}.plan.pop{border-color:var(--pop)}.tag{color:#137A85}
.steps li,.keep{border-color:#FFB38A}th.us{background:var(--pop);color:#14272B}td.us{background:#FFF1E8}
#spots-banner{background:var(--pop);color:#14272B;font-weight:600}#spots-banner a{color:#14272B}
.spots-block{background:#FF5A3C22;color:#0B4F5C}.cta{background:#0B4F5C}footer{background:#062F38}
.cta .btn.ghost{color:#fff;border-color:#FFB38A}footer{color:#CFE3E5}footer .small{color:#9FC2C6}.hero .btn.ghost:hover,.btn:hover{filter:brightness(1.05)}.spots-full #spots-banner{background:#14272B;color:#fff}.spots-full #spots-banner a{color:#FFB38A}.spots-full .spots-block{background:#f2f2f2;color:#333}.top{border-bottom-color:#D5E6E8}
.plan .wyg{margin:.6em 0 .2em}
.tries{margin-top:14px;text-align:left;border-top:1px dashed rgba(0,0,0,.15);padding-top:12px}
.tries ul{list-style:none;padding:0;margin:6px 0 10px}
.tries li{background:#fff6f2;border-left:4px solid #FF5A3C;border-radius:8px;padding:9px 12px;margin:6px 0;font-size:1rem;line-height:1.35}
.tries ul.us li{background:#eef7f7;border-left-color:#0b4f5c}
