/* Sector pages 3/3: construction, pool service, gardening, boat charter, real estate. */

/* ---------- FORMA: warm grey, ink, one rust mark ---------- */
.sc-construction{--bg:#efede8;--ink:#141414;--mute:#6a6760;--line:#d3cfc4;--acc:#a8502b;--r:0;--fw:500;--ls:-.045em;--bls:.26em;--bw:500}
.sc-construction .nav .brand{font-weight:500}
.sc-construction .nav .btn{background:var(--ink)}
.sc-construction .k-hero{padding:4cqw var(--pad) 3cqw;display:grid;gap:2.4cqw}
.sc-construction .k-hero h1{font-size:calc(var(--h1)*1.5);line-height:.98;max-width:60cqw}
.sc-construction .k-sub{display:flex;justify-content:space-between;align-items:flex-end;gap:4cqw}
.sc-construction .k-sub p{max-width:30cqw;color:var(--mute);font-size:calc(var(--b)*1.1)}
.sc-construction .k-photo{padding:0 var(--pad)}
.sc-construction .k-photo .ph{aspect-ratio:21/9}
.sc-construction .k-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2cqw}
.sc-construction .k-rows>li{display:grid;grid-template-columns:4cqw minmax(0,1.6fr) minmax(0,1fr) 6cqw 3cqw;align-items:baseline;gap:2cqw;padding:2cqw 0;border-top:1px solid var(--ink)}
.sc-construction .k-rows>li:last-child{border-bottom:1px solid var(--ink)}
.sc-construction .k-rows h3{font-size:calc(var(--h3)*1.35)}
.sc-construction .k-rows>li>span:nth-child(3){color:var(--mute)}
.sc-construction .k-proc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:4cqw;padding-top:0}
.sc-construction .k-pl p{margin-top:1.2cqw;max-width:20cqw}
.sc-construction .k-proc ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2cqw;align-self:end}
.sc-construction .k-proc li{border-top:1px solid var(--ink);padding-top:1.2cqw;display:grid;gap:.6cqw}
.sc-construction .k-proc li:first-child .num{color:var(--acc)}
.sc-construction .k-cta{display:flex;justify-content:space-between;align-items:center;gap:3cqw;padding:5cqw var(--pad);background:var(--ink);color:#efede8}
.sc-construction .k-cta .btn{background:#efede8;color:var(--ink)}

/* ---------- AZUL: white, harbour teal ---------- */
.sc-pool-service{--bg:#fff;--ink:#0b2a35;--mute:#4f6b76;--line:#d6e4ea;--acc:#0f7388;--r:6px;--fw:600;--ls:-.03em}
.sc-pool-service .z-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:4cqw;align-items:center;padding:3cqw var(--pad) 7cqw}
.sc-pool-service .z-copy{display:flex;flex-direction:column;gap:1.8cqw;align-items:flex-start}
.sc-pool-service .z-copy p{color:var(--mute);max-width:32cqw;font-size:calc(var(--b)*1.1)}
.sc-pool-service .z-vis{position:relative}
.sc-pool-service .z-vis .ph{aspect-ratio:5/4;border-radius:10px}
.sc-pool-service .z-read{position:absolute;left:-3cqw;bottom:-3cqw;background:#fff;border-radius:10px;padding:1.4cqw 1.8cqw;box-shadow:0 2cqw 4cqw -1.6cqw rgba(11,42,53,.35);min-width:24cqw}
.sc-pool-service .z-rh{display:flex;justify-content:space-between;gap:2cqw;font-size:var(--s);margin-bottom:1cqw}
.sc-pool-service .z-rh span{display:inline-flex;align-items:center;gap:.4cqw;color:var(--acc);font-weight:600}
.sc-pool-service .z-rh .ic{width:var(--s);height:var(--s)}
.sc-pool-service .z-read dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1cqw}
.sc-pool-service .z-read dt{font-size:var(--s);color:var(--mute)}
.sc-pool-service .z-read dd{font-size:calc(var(--h3)*1.15);font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.sc-pool-service .z-read small{font-size:var(--s);font-weight:500;color:var(--mute);margin-left:.2cqw}
.sc-pool-service .z-year h2{margin-bottom:2.6cqw}
.sc-pool-service .z-year ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.4cqw}
.sc-pool-service .z-year li{border-top:2px solid var(--ink);padding-top:1.4cqw;display:grid;gap:.8cqw;align-content:start}
.sc-pool-service .z-year p{font-size:var(--s)}
.sc-pool-service .z-note{display:flex;justify-content:space-between;align-items:center;gap:3cqw;padding:4cqw var(--pad);background:#eef6f8;border-block:1px solid var(--line)}
.sc-pool-service .z-note div{display:flex;gap:1.4cqw;align-items:center}
.sc-pool-service .z-note .ic{width:calc(var(--b)*1.8);height:calc(var(--b)*1.8);color:var(--acc)}
.sc-pool-service .z-note p{max-width:34cqw;font-size:calc(var(--b)*1.1)}

/* ---------- VERDE: cream, olive green ---------- */
.sc-gardening{--bg:#f4f1e8;--ink:#1f2a1e;--mute:#667062;--line:#dcd8c8;--acc:#3b5a35;--r:3px;--fd:Georgia,"Times New Roman",serif;--fw:400;--ls:-.015em}
.sc-gardening .g-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:4cqw;align-items:center;padding:2cqw var(--pad) 6cqw}
.sc-gardening .g-photo{aspect-ratio:4/5;border-radius:4px}
.sc-gardening .g-copy{display:flex;flex-direction:column;gap:1.8cqw;align-items:flex-start}
.sc-gardening .g-copy p{color:var(--mute);max-width:30cqw;font-size:calc(var(--b)*1.1)}
.sc-gardening .g-plants h2,.sc-gardening .g-year h2,.sc-gardening .g-do h2{margin-bottom:2.4cqw}
.sc-gardening .g-plants .rows>li{grid-template-columns:2cqw minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr)}
.sc-gardening .g-plants i{width:1.2cqw;height:1.2cqw;border-radius:50%}
.sc-gardening .g-plants h3{font-size:calc(var(--h3)*1.2)}
.sc-gardening .g-plants em{color:var(--mute)}
.sc-gardening .g-year{background:#fff;border-block:1px solid var(--line)}
.sc-gardening .g-chart{display:grid;gap:1.2cqw}
.sc-gardening .g-mo,.sc-gardening .g-row{display:grid;grid-template-columns:12cqw repeat(12,minmax(0,1fr));align-items:center;gap:.5cqw}
.sc-gardening .g-mo b{font-weight:500;font-size:var(--s);color:var(--mute);text-align:center}
.sc-gardening .g-row span{font-size:calc(var(--b)*1.05)}
.sc-gardening .g-row i{grid-row:1;height:1.6cqw;border-radius:99px;background:var(--acc)}
.sc-gardening .g-row:nth-child(3) i{background:#8b9a63}
.sc-gardening .g-row:nth-child(4) i{background:#c7a45a}
.sc-gardening .g-do ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2cqw;border-top:1px solid var(--line)}
.sc-gardening .g-do li{display:flex;gap:1cqw;align-items:center;padding-top:2cqw;font-family:var(--fd);font-size:calc(var(--h3)*1.05)}
.sc-gardening .g-do .ic{color:var(--acc)}
.sc-gardening .g-cta{display:flex;justify-content:space-between;align-items:center;gap:3cqw;padding:5cqw var(--pad);background:var(--acc);color:#fff}
.sc-gardening .g-cta .btn{background:#fff;color:var(--acc)}

/* ---------- COSTA SEA: navy over open water, brass ---------- */
.sc-boat-charter{--bg:#fff;--ink:#0c2036;--mute:#5a6b7c;--line:#dde3ea;--acc:#b08d45;--acc-ink:#0c2036;--r:2px;--fw:500;--ls:-.03em;--bls:.2em;--bw:600}
.sc-boat-charter .b-hero{position:relative;min-height:46cqw;display:flex;flex-direction:column;color:#fff;isolation:isolate}
.sc-boat-charter .b-hero>img{position:absolute;inset:0;z-index:-2}
.sc-boat-charter .b-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,22,40,.72),rgba(8,22,40,.05) 65%),linear-gradient(180deg,rgba(8,22,40,.35),rgba(8,22,40,0) 30%,rgba(8,22,40,.5))}
.sc-boat-charter .nav .btn{background:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);color:#fff}
.sc-boat-charter .b-copy{margin-top:auto;padding:0 var(--pad) 9cqw;max-width:56cqw;display:flex;flex-direction:column;gap:1.4cqw;align-items:flex-start}
.sc-boat-charter .b-copy .eb{color:#e2c887}
.sc-boat-charter .b-copy h1{font-size:calc(var(--h1)*1.15)}
.sc-boat-charter .b-copy p{max-width:34cqw;opacity:.92;font-size:calc(var(--b)*1.1)}
.sc-boat-charter .b-book{position:relative;z-index:3;margin:-4.4cqw var(--pad) 0;background:#fff;box-shadow:0 2.4cqw 5cqw -2.4cqw rgba(8,22,40,.4);display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;padding:1.5cqw 1.6cqw}
.sc-boat-charter .b-book>div{padding:0 2cqw;border-left:1px solid var(--line)}
.sc-boat-charter .b-book>div:first-child{border-left:0;padding-left:.6cqw}
.sc-boat-charter .b-book small{display:block;font-size:var(--s);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.sc-boat-charter .b-book b{font-weight:500;font-size:calc(var(--b)*1.2)}
.sc-boat-charter .b-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2.4cqw}
.sc-boat-charter .b-list>li{display:grid;grid-template-columns:14cqw minmax(0,1fr) 7cqw 9cqw;align-items:center;gap:2.4cqw;padding:1.6cqw 0;border-top:1px solid var(--line)}
.sc-boat-charter .b-list>li:last-child{border-bottom:1px solid var(--line)}
.sc-boat-charter .b-list .ph{aspect-ratio:3/2;border-radius:3px}
.sc-boat-charter .b-list h3{font-size:calc(var(--h3)*1.2)}
.sc-boat-charter .b-list b{font-weight:600;text-align:right;font-variant-numeric:tabular-nums;font-size:calc(var(--b)*1.15)}
.sc-boat-charter .b-routes{padding-top:0}
.sc-boat-charter .b-routes h2{margin-bottom:2.2cqw}
.sc-boat-charter .b-routes .rows>li{grid-template-columns:4cqw minmax(0,1fr) auto 3cqw}
.sc-boat-charter .b-routes h3{font-size:calc(var(--h3)*1.15)}
.sc-boat-charter .b-cta{display:flex;justify-content:space-between;align-items:center;gap:3cqw;padding:4.4cqw var(--pad);background:#0c2036;color:#fff}
.sc-boat-charter .b-cta div{display:flex;gap:1.4cqw;align-items:center}
.sc-boat-charter .b-cta .ic{width:calc(var(--b)*1.8);height:calc(var(--b)*1.8);color:var(--acc)}
.sc-boat-charter .b-cta p{font-size:calc(var(--h3)*1.1)}

/* ---------- TERRA: warm white, terracotta ---------- */
.sc-real-estate{--bg:#faf8f4;--ink:#231f1b;--mute:#756e65;--line:#e5dfd5;--acc:#a8502e;--r:3px;--fw:500;--ls:-.04em;--bls:.24em;--bw:600}
.sc-real-estate .t-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4cqw;align-items:stretch;padding:2cqw var(--pad) 6cqw}
.sc-real-estate .t-copy{display:flex;flex-direction:column;gap:1.8cqw;justify-content:center;align-items:flex-start}
.sc-real-estate .t-copy p{color:var(--mute);max-width:30cqw;font-size:calc(var(--b)*1.1)}
.sc-real-estate .t-photo{border-radius:4px;min-height:38cqw}
.sc-real-estate .t-search{background:#fff;border:1px solid var(--line);border-radius:6px;margin-top:1.2cqw;width:100%;box-shadow:0 1.6cqw 3.2cqw -2cqw rgba(35,31,27,.3)}
.sc-real-estate .t-tabs{display:flex;gap:2.4cqw;padding:1.1cqw 1.6cqw 0;border-bottom:1px solid var(--line);font-size:calc(var(--s)*1.15)}
.sc-real-estate .t-tabs span,.sc-real-estate .t-tabs b{padding-bottom:.9cqw;color:var(--mute)}
.sc-real-estate .t-tabs b{color:var(--ink);box-shadow:0 2px 0 var(--acc)}
.sc-real-estate .t-f{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:1.6cqw;padding:1.3cqw 1.6cqw}
.sc-real-estate .t-f small{display:block;font-size:var(--s);color:var(--mute);letter-spacing:.1em;text-transform:uppercase}
.sc-real-estate .t-f b{font-weight:500}
.sc-real-estate .t-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2.4cqw}
.sc-real-estate .t-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4cqw}
.sc-real-estate .t-grid .ph{aspect-ratio:4/3;position:relative;border-radius:4px}
.sc-real-estate .t-grid .ph em{position:absolute;left:1cqw;top:1cqw;background:#fff;color:var(--acc);font-style:normal;font-weight:600;font-size:var(--s);padding:.4cqw .9cqw;border-radius:2px}
.sc-real-estate .t-price{display:flex;justify-content:space-between;align-items:baseline;gap:1cqw;padding-top:1.2cqw}
.sc-real-estate .t-price b{font-size:calc(var(--h3)*1.1);font-weight:600;letter-spacing:-.03em}
.sc-real-estate .t-price span{font-size:var(--s)}
.sc-real-estate .t-grid h3{font-size:calc(var(--b)*1.1);font-weight:500;letter-spacing:0;margin-top:.2cqw}
.sc-real-estate .t-spec{display:flex;align-items:center;gap:.5cqw;font-size:var(--s);margin-top:.4cqw}
.sc-real-estate .t-spec .ic{width:var(--b);height:var(--b);margin-left:.8cqw}
.sc-real-estate .t-spec .ic:first-child{margin-left:0}
.sc-real-estate .t-areas{padding-top:0}
.sc-real-estate .t-areas h2{margin-bottom:2cqw}
.sc-real-estate .t-areas .rows>li{grid-template-columns:minmax(0,1fr) auto 3cqw}
.sc-real-estate .t-areas h3{font-size:calc(var(--h3)*1.15)}
.sc-real-estate .t-cta{display:flex;justify-content:space-between;align-items:center;gap:3cqw;padding:5cqw var(--pad);background:var(--ink);color:#faf8f4}
.sc-real-estate .t-cta p{color:#c9c2b6;margin-top:.8cqw}
.sc-real-estate .t-cta .btn{background:#faf8f4;color:var(--ink)}
.sc-pool-service .z-work{padding-top:0}
.sc-pool-service .z-work h2{margin-bottom:2.4cqw}
.sc-pool-service .z-gal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6cqw}
.sc-pool-service .z-gal .ph{aspect-ratio:4/3;border-radius:6px}
