/* Water palette: same brand, water colours. Loaded after style.css on water pages only. */
:root{--forest:#0B3A53;--deep:#072A3C;--pink:#7FD1E8;--blush:#E2F3F8;--cream:#F3F8F9;--paper:#EEF6F8;--white:#FCFEFE;--rule:#A9C2CA;--stone:#566C74;--slate:#33474E}
.btn:hover{background:#9BDDEE}
.alt{border-color:#D5E6EB}
.offer{border-color:#D5E6EB}
.fig{margin:0;display:flex;flex-direction:column;gap:10px}
.fig svg{width:100%;height:auto;display:block}
.fig figcaption{font-size:15px;color:var(--stone);font-family:'Newsreader',Georgia,serif;font-style:italic}
.figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px}
.figcard{background:var(--white);border:1px solid #D5E6EB;border-radius:18px;padding:22px}
@media(max-width:900px){.figs{grid-template-columns:1fr}}
.steps.four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.steps.four{grid-template-columns:1fr}}
.wrap > .fig{max-width:880px;margin:32px 0 8px}
.flowband{background:var(--forest);color:var(--paper);padding:0 0 72px;margin-top:-1px}
.herofig{width:100%;height:auto;display:block}
.flowcap{font-family:'Newsreader',Georgia,serif;font-style:italic;font-size:clamp(20px,2.2vw,26px);line-height:1.4;max-width:720px;margin:8px 0 0;border-top:2px solid var(--pink);padding-top:16px}
@media(max-width:900px){.flowband{padding-bottom:48px}}
/* v6: calmer heroes, no comma collisions */
.headin.one{grid-template-columns:1fr}
.pagehead h1{font-size:clamp(44px,6.4vw,84px);max-width:16ch}
h1,h2{line-height:1}
.pagehead .btns .btn{margin-top:0}
.pricelist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px}
.pricecard{background:var(--white);border:1px solid #D5E6EB;border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:12px}
.pricecard h3{margin:0;font-size:24px;color:var(--forest)}
.pricecard ul{margin:0;padding-left:1.1em;display:flex;flex-direction:column;gap:6px;font-family:'Newsreader',Georgia,serif;font-size:18px}
.pricecard .who{font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--stone)}
.pricecard .price{font-size:16px;color:var(--stone);margin-top:auto}
@media(max-width:900px){.pricelist{grid-template-columns:1fr}}
.steps li{display:flex;flex-direction:column}
.steps li>.btn{margin-top:auto}
.steps li>div{margin-bottom:18px}
@media(max-width:900px){.pagehead h1{font-size:min(8.4vw,64px)}}
.jobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px}
.job{display:flex;flex-direction:column;gap:12px;padding:28px}
.job h3{margin:0;font-size:26px;color:var(--forest)}
.job .who{font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--stone)}
.job ul{margin:0 0 8px;padding-left:1.1em;display:flex;flex-direction:column;gap:8px;font-family:'Newsreader',Georgia,serif;font-size:19px}
.job .btn{margin-top:auto}
@media(max-width:900px){.jobs{grid-template-columns:1fr}}
.job .jt{margin:0;font-family:'Newsreader',Georgia,serif;font-size:19px;line-height:1.45}
.job svg{margin-top:8px}
