:root{--sea:#1f5f73;--deep:#163e4c;--sand:#f4ede1;--foam:#eef6f7;--coral:#e0794f;--ink:#1d2a30;--muted:#5b6b72}
*{box-sizing:border-box}body{margin:0;font:17px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff;padding-bottom:64px}
.wrap{max-width:1040px;margin:auto;padding:0 18px}.narrow{max-width:680px}
a{color:var(--sea)}h1,h2{line-height:1.2;color:var(--deep)}h1{font-size:clamp(1.9rem,6vw,3rem);margin:.3em 0}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}
.top{background:#fff;border-bottom:1px solid #dde7ea;position:sticky;top:0;z-index:5}.top .wrap{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 18px}
.logo{text-decoration:none;color:var(--sea);line-height:1.1;font-size:.9rem}.logo b{font-size:1.1rem;color:var(--deep)}
nav{display:flex;gap:14px;flex-wrap:wrap;order:3;width:100%;font-size:.95rem}nav a{text-decoration:none}nav a[aria-current]{font-weight:700;text-decoration:underline}
.btn{display:inline-block;background:var(--coral);color:#fff;padding:12px 18px;border-radius:8px;text-decoration:none;font-weight:700;border:0;font-size:1rem;cursor:pointer}
.btn.alt{background:var(--sea)}.btn.small{padding:8px 12px;font-size:.9rem;margin-left:auto}.btns{display:flex;gap:10px;flex-wrap:wrap}
.hero{background:linear-gradient(160deg,var(--foam),var(--sand));padding:34px 0}.small-h{padding:24px 0}.lead{font-size:1.15rem}.eyebrow{color:var(--coral);font-weight:700;text-transform:uppercase;font-size:.85rem;margin:0}
.muted{color:var(--muted);font-size:.95rem}section{padding:28px 0}.alt-bg{background:var(--foam)}
.ph{margin:0;background:#c9d1d4;aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;color:#33434a;font-weight:700}.ph small{font-weight:400}
.ba,.grid{display:grid;gap:14px}.card{background:var(--sand);padding:14px;border-radius:10px}.card h2{font-size:1.2rem}
.steps li{margin-bottom:10px}.prices{width:100%;border-collapse:collapse}.prices th,.prices td{text-align:left;padding:10px;border-bottom:1px solid #dde7ea}
details{border-bottom:1px solid #dde7ea;padding:10px 0}summary{font-weight:700;cursor:pointer}
.cta{background:var(--deep);color:#fff}.cta h2{color:#fff}.ticks li{margin-bottom:6px}.arealist{font-size:1.2rem;line-height:2}
form label{display:block;margin-bottom:14px;font-weight:600}input,select,textarea{display:block;width:100%;padding:10px;font:inherit;border:1px solid #9fb0b6;border-radius:6px;margin-top:4px}
fieldset{border:1px solid #9fb0b6;border-radius:6px;margin-bottom:14px}.chk{font-weight:400;display:flex;gap:8px;align-items:center;margin:4px 0}.chk input{width:auto;margin:0}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
:focus-visible{outline:3px solid var(--coral);outline-offset:2px}
footer{background:#0f2c36;color:#dfe9ec;padding:20px 0;font-size:.95rem}footer a{color:#fff}footer .muted{color:#a9bcc2}
.callbar{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);z-index:9}.callbar a{padding:16px 4px;text-align:center;color:#fff;font-weight:700;text-decoration:none;background:var(--coral)}.callbar a+a{background:var(--sea)}.callbar a:last-child{background:var(--deep)}
@media(min-width:800px){body{padding-bottom:0}.callbar{display:none}nav{order:0;width:auto;margin-left:auto}.btn.small{margin-left:0}.ba{grid-template-columns:1fr 1fr}.grid{grid-template-columns:repeat(3,1fr)}}
picture img,img{max-width:100%;height:auto;display:block;border-radius:8px}
.pair{margin:0 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.pair div{position:relative}
.tag{position:absolute;top:8px;left:8px;background:var(--deep);color:#fff;font-weight:700;font-size:.8rem;padding:3px 8px;border-radius:4px;z-index:1}.tag.after{background:var(--coral)}
.single{margin:0;max-width:500px}.single figcaption{color:var(--muted);font-size:.9rem}.card picture img{aspect-ratio:4/3;object-fit:cover}
.narrow picture img{max-height:520px;width:auto;margin:auto}
.pair img{aspect-ratio:3/4;object-fit:cover;width:100%}
@media(min-width:800px){.pairs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pair{margin:0}}
.hp{position:absolute;left:-9999px}
