/* Montwells — public site · Direction F "Adriatic" */
:root{--ink:#0C2230;--bay:#17384A;--teal:#2E6F7A;--glass:#8FB8B8;--shallow:#DCE6E3;--stone:#F3F0E9;--line:#E2DDD2;--pebble:#C9D3D1;--muted:#6F7A80;--bronze:#B89A6A;--white:#fff;--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--sans:Manrope,system-ui,-apple-system,'Segoe UI',sans-serif;--wrap:1312px;--gutter:clamp(16px,4vw,64px)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--stone);color:var(--ink);font-family:var(--sans);font-weight:300;font-size:15px;line-height:1.6}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--teal)}
h1,h2,h3,.serif-22,.serif-24,.serif-26,.serif-28,.serif-30,.serif-36,.serif-40,.serif-44,.serif-52,.serif-64,.serif-88{font-family:var(--serif);font-weight:300;line-height:1.05;margin:0;letter-spacing:-.01em}
h2{font-size:clamp(34px,4vw,56px)}h3{font-size:24px;font-weight:400}
.serif-22{font-size:22px}.serif-24{font-size:24px;font-weight:400}.serif-26{font-size:26px}.serif-28{font-size:28px}.serif-30{font-size:30px;line-height:1.25}.serif-36{font-size:36px;line-height:1.2}.serif-40{font-size:40px}.serif-44{font-size:clamp(30px,3.2vw,44px);line-height:1.2}.serif-52{font-size:clamp(36px,4vw,52px)}.serif-64{font-size:clamp(38px,5vw,64px);letter-spacing:-.02em}.serif-88{font-size:clamp(44px,7vw,88px);line-height:.98;letter-spacing:-.02em}
.kicker,.label{display:block;font-size:11px;letter-spacing:.3em;text-transform:uppercase;font-weight:600;color:var(--muted)}.kicker.teal,.teal{color:var(--teal)}.kicker.glass{color:var(--glass)}.kicker.light{color:#F3F0E9}.label{letter-spacing:.24em;font-size:10px}
.muted{color:var(--muted)}.small{font-size:13px}.lead{font-size:17px;max-width:620px;color:#4A5A62;line-height:1.7}.right{margin-left:auto}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.narrow{max-width:860px}.section{padding:clamp(56px,7vw,112px) var(--gutter)}.section-sm{padding:clamp(32px,4vw,64px) var(--gutter)}
.page-top{padding-top:clamp(32px,5vw,64px);padding-bottom:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:14px}
.crumbs{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.crumbs.light{color:var(--glass)}.crumbs.light a{color:var(--glass)}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 30px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;font-family:inherit;line-height:1.2;transition:background .25s,color .25s}
.btn:hover{background:var(--ink);color:var(--stone)}.btn-primary{background:var(--ink);color:var(--stone)}.btn-primary:hover{background:var(--teal);border-color:var(--teal);color:#fff}
.btn-outline{border-color:var(--ink)}.btn-light{background:var(--stone);color:var(--ink);border-color:var(--stone)}.btn-light:hover{background:#fff;color:var(--ink)}.btn-ghost{border-color:rgba(243,240,233,.6);color:#F3F0E9}.btn-ghost:hover{background:rgba(243,240,233,.12);color:#fff}
.btn.small{padding:11px 18px}.link{background:none;border:0;font:inherit;color:var(--teal);cursor:pointer;padding:0}.underline{border-bottom:1px solid var(--ink);padding-bottom:4px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;align-self:flex-start}
.flash{max-width:var(--wrap);margin:16px auto;padding:12px var(--gutter);font-size:13px}.flash-ok{color:var(--teal)}.flash-error{color:#8A2A27}
/* header */
.site-header{background:var(--stone);position:relative;z-index:20}
.topbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:10px var(--gutter);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}
.topbar-right{display:flex;gap:16px;align-items:center}.topbar-right a.active{color:var(--ink);font-weight:600;border-bottom:1px solid var(--teal)}.topbar .sep{color:#B5B9B8}
.navbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px var(--gutter)}.logo img{height:20px;width:auto}
.mainnav{display:flex;gap:clamp(18px,2.6vw,38px);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:500}.mainnav a.active{border-bottom:1px solid var(--teal);padding-bottom:4px}.mainnav .nav-cta{display:none}
.nav-cta-desktop{padding:13px 24px}.nav-toggle{display:none;width:44px;height:44px;border:0;background:none;flex-direction:column;justify-content:center;gap:6px;align-items:center;cursor:pointer}.nav-toggle span{display:block;width:24px;height:1px;background:var(--ink)}
/* hero */
.hero{position:relative;min-height:clamp(560px,78vh,800px);display:flex;flex-direction:column;justify-content:space-between;padding:40px var(--gutter);color:#F3F0E9;overflow:hidden;isolation:isolate}
.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-embed{background-size:cover;background-position:center}.hero-embed iframe{width:100%;height:100%;border:0;pointer-events:none;transform:scale(1.35)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,34,48,.15) 0%,rgba(12,34,48,.35) 60%,rgba(12,34,48,.55) 100%);z-index:-1}
@keyframes mw-water{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.hero-water{background:linear-gradient(115deg,#0C2230 0%,#174A5A 28%,#2E7D8C 50%,#5FA8AE 66%,#1B5563 84%,#0C2230 100%);background-size:300% 300%;animation:mw-water 22s ease-in-out infinite}
.hero-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:rgba(243,240,233,.75)}
.hero-pause{width:44px;height:44px;border-radius:50%;border:1px solid rgba(243,240,233,.5);background:transparent;color:#F3F0E9;cursor:pointer;display:flex;align-items:center;justify-content:center}
.hero-content{max-width:900px;display:flex;flex-direction:column;gap:28px;padding-bottom:40px}.hero-content h1{font-size:clamp(46px,8vw,96px);line-height:.98;letter-spacing:-.02em}.hero-content h1 em{font-style:italic}
.hero-content p{margin:0;font-size:17px;line-height:1.7;max-width:520px;color:rgba(243,240,233,.9)}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}
/* search */
.search-wrap{position:relative;z-index:2}
.searchbar{display:grid;grid-template-columns:1fr 1.2fr 1fr 1fr 1.2fr;background:#fff;box-shadow:0 24px 60px rgba(12,34,48,.12)}.searchbar.floating{margin-top:-40px}
.searchbar label{display:flex;flex-direction:column;gap:6px;padding:20px 26px;border-right:1px solid var(--line)}.searchbar label span{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-weight:600}
.searchbar select{border:0;background:transparent;font:inherit;font-size:15px;color:var(--ink);padding:0;width:100%}.searchbar select:focus{outline:none}
.searchbar .btn{border:0;justify-content:space-between;padding:22px 26px;text-align:left}
/* statement */
.statement{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;padding-top:clamp(64px,8vw,112px);padding-bottom:clamp(48px,6vw,96px);align-items:start}
.statement .kicker{grid-column:span 3;padding-top:14px}.statement p{grid-column:span 9;margin:0}.statement em{font-style:italic;color:var(--teal)}
/* sections */
.section-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;margin-bottom:44px}.section-head.rule{border-bottom:1px solid var(--ink);padding-bottom:20px}.section-head.light.rule{border-color:rgba(143,184,184,.3)}
.section-head .kicker{margin-bottom:12px}.section-head .more{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600}.section-head.light{color:#F3F0E9}.section-head.light .more{color:#F3F0E9}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.ph{background:var(--pebble);width:100%;height:100%;min-height:200px}
.band-dark{background:var(--ink);color:#F3F0E9}.band-dark .ph{background:var(--bay)}.band-dark .muted{color:var(--glass)}.band-dark .card-body .kicker{color:var(--glass)}.band-dark .card-foot{border-color:rgba(143,184,184,.3)}.band-dark a:hover{color:var(--glass)}
/* listing card */
.card-listing{display:flex;flex-direction:column;gap:16px}.card-media{display:block;position:relative;overflow:hidden;aspect-ratio:3/2;background:var(--pebble)}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.card-listing:hover .card-media img{transform:scale(1.03)}
.badge{position:absolute;left:14px;bottom:14px;padding:6px 12px;background:rgba(12,34,48,.85);color:#F3F0E9;font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:600}.badge-light{background:rgba(243,240,233,.9);color:var(--ink)}
.card-body{display:flex;flex-direction:column;gap:6px}.card-body .kicker{font-size:11px;letter-spacing:.22em;font-weight:500}.card-body h3{font-size:24px;line-height:1.2}
.card-foot{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line);padding-top:10px}.card-foot strong{font-weight:600;color:inherit;letter-spacing:0;font-size:14px;white-space:nowrap}.band-dark .card-foot strong{color:#F3F0E9}
/* developments */
.dev-layout{display:grid;grid-template-columns:7fr 5fr;gap:32px;align-items:start}.dev-card{display:flex;flex-direction:column;gap:18px}.dev-card-media{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--pebble)}.dev-card.large .dev-card-media{aspect-ratio:4/3}.dev-card-media img{width:100%;height:100%;object-fit:cover}
.dev-card-body{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.dev-card-body .kicker{margin-top:6px;letter-spacing:.14em;font-weight:500}.dev-card-body .right{text-align:right;display:flex;flex-direction:column;gap:6px}.dev-card-body strong{font-weight:600;font-size:15px}
.dev-rows{display:flex;flex-direction:column;gap:28px}.dev-rows.wide{display:grid;grid-template-columns:1fr 1fr;gap:28px 48px}
.dev-row{display:grid;grid-template-columns:160px 1fr;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:24px}.dev-row-media{aspect-ratio:4/3;overflow:hidden;background:var(--pebble)}.dev-row-media img{width:100%;height:100%;object-fit:cover}.dev-row>div{display:flex;flex-direction:column;gap:4px}.dev-row .kicker{letter-spacing:.14em;font-weight:500}.price-line{font-size:13px;font-weight:500;padding-top:6px}
.dev-index{border-top:1px solid var(--ink)}.dev-index-row{display:grid;grid-template-columns:50px 140px 2fr 1fr 1fr 40px;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);transition:background .2s}.dev-index-row:hover{background:#fff}.dev-index-row>span{display:flex;flex-direction:column;gap:4px}.dev-index-media{aspect-ratio:4/3;overflow:hidden;background:var(--pebble);display:block}.dev-index-media img{width:100%;height:100%;object-fit:cover}.dev-index-row .arrow{font-size:22px;text-align:right}
.dest-strip{background:var(--shallow);display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.dest-strip a{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;min-height:300px;padding:28px;border-right:1px solid rgba(12,34,48,.12)}.dest-strip a:last-child{border-right:0}.dest-strip a:hover{background:rgba(255,255,255,.5)}
.dest-grid{padding-bottom:clamp(56px,7vw,112px)}.dest-card{display:flex;flex-direction:column;gap:8px}.dest-card .card-media{margin-bottom:10px}
/* posts */
.post-card{display:flex;flex-direction:column;gap:10px}.post-card h3{font-size:24px;line-height:1.2}.post-card p{margin:0}.post-cover{width:100%;aspect-ratio:16/8;object-fit:cover;margin-bottom:24px}
/* property page */
.gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:300px 300px;gap:8px;padding:8px var(--gutter) 0;max-width:calc(var(--wrap) + 2*var(--gutter));margin:0 auto;position:relative}
.gallery-main{grid-row:span 2;position:relative;overflow:hidden;background:var(--pebble)}.gallery-main img,.gallery-side img{width:100%;height:100%;object-fit:cover}.gallery-side{overflow:hidden;background:var(--pebble)}
.gallery-count{position:absolute;left:20px;bottom:20px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#F3F0E9;background:rgba(12,34,48,.7);padding:8px 14px}
.gallery-chips{position:absolute;right:calc(var(--gutter) + 20px);bottom:20px;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.chip-dark{padding:10px 16px;background:rgba(12,34,48,.85);color:#F3F0E9;font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;border:0;cursor:pointer;font-family:inherit}
.title-row{display:grid;grid-template-columns:8fr 4fr;gap:32px;padding-top:48px;align-items:start}.title-row h1{margin:14px 0 8px}
.part-of{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;background:var(--shallow);font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-top:12px}.part-of span{color:var(--teal);font-weight:600}
.price-block{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}.price-block small{font-size:16px;font-family:var(--sans);color:var(--muted)}
.facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin-top:36px}.facts>div{display:flex;flex-direction:column;gap:4px;padding:20px 0}
.body-layout{display:grid;grid-template-columns:7fr 5fr;gap:48px;padding-top:64px;padding-bottom:96px;align-items:start}.body-main{display:flex;flex-direction:column;gap:48px}.block{display:flex;flex-direction:column;gap:16px}
.prose{font-size:15px;line-height:1.8;color:#4A5A62}.prose p{margin:0 0 1em}.prose h3{margin:1.4em 0 .5em;font-size:26px}.prose ul{padding-left:20px}.prose.small{font-size:14px}.prose a{text-decoration:underline}
.feature-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;font-size:14px}.feature-list li{padding:12px 0;border-bottom:1px solid var(--line)}.feature-list.cols-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px}.feature-list.cols-4 li{padding:16px 0}
.doc-list{list-style:none;padding:0;margin:0;font-size:14px}.doc-list li{padding:10px 0;border-bottom:1px solid var(--line)}.doc-list a{text-decoration:underline}
.map{position:relative;height:320px;background:var(--shallow);display:flex;align-items:center;justify-content:center}.map-link{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--teal);font-weight:600}.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.agent-card{position:sticky;top:24px;background:#fff;box-shadow:0 24px 60px rgba(12,34,48,.08);display:flex;flex-direction:column}.agent-head{display:flex;gap:16px;align-items:center;padding:28px 32px;border-bottom:1px solid var(--line)}.agent-head img,.avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;background:var(--pebble);display:block;flex:none}.agent-head>div{display:flex;flex-direction:column;gap:4px}
.agent-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:24px 32px 0}.agent-btns .btn{padding:14px}
.agent-card .enquiry{padding:24px 32px 32px}.agent-links{display:flex;justify-content:space-between;padding:0 32px 24px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.agent-links a,.agent-links .link{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;font-size:11px}
/* enquiry */
.enquiry{display:flex;flex-direction:column;gap:14px}.enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.enquiry-grid .full{grid-column:span 2}.enquiry.compact .enquiry-grid{grid-template-columns:1fr}.enquiry.compact .enquiry-grid .full{grid-column:span 1}
.enquiry label{display:flex;flex-direction:column;gap:6px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:600}
.enquiry input,.enquiry textarea,.enquiry select{border:0;border-bottom:1px solid var(--ink);background:transparent;padding:10px 0;font:inherit;font-size:15px;color:var(--ink);width:100%;border-radius:0}.enquiry input:focus,.enquiry textarea:focus,.enquiry select:focus{outline:none;border-bottom-color:var(--teal)}
.enquiry .consent{flex-direction:row;align-items:flex-start;gap:10px;text-transform:none;letter-spacing:0;font-size:12px;font-weight:400;color:#4A5A62}.enquiry .consent input{width:auto;margin-top:3px}.enquiry .btn{align-self:flex-start}.enquiry p{margin:0}.hp{position:absolute;left:-9999px}
.sticky-bar{display:none}
/* development page */
.dev-hero{position:relative;min-height:clamp(480px,70vh,640px);display:flex;align-items:flex-end;padding:48px var(--gutter);color:#F3F0E9;isolation:isolate;overflow:hidden}.dev-hero.short{min-height:clamp(360px,50vh,480px)}
.dev-hero-content{position:relative;width:100%;max-width:var(--wrap);margin:0 auto;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:32px}.dev-hero-content>div{display:flex;flex-direction:column;gap:18px;max-width:780px}.dev-hero-content p{margin:0;font-size:16px;line-height:1.7;color:rgba(243,240,233,.85);max-width:560px}
.badges{display:flex;gap:12px;flex-wrap:wrap}.badge-outline{padding:10px 16px;border:1px solid rgba(143,184,184,.6);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--glass)}
.figures{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) 220px;background:#fff;border-bottom:1px solid var(--line)}.figures>div{display:flex;flex-direction:column;gap:6px;padding:28px 32px;border-right:1px solid var(--line)}.figures .serif-30{line-height:1.1}.figures-cta{display:flex;align-items:center;justify-content:center;background:var(--ink);color:#F3F0E9;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;padding:20px}
.dev-body{grid-template-columns:4fr 8fr}.sticky-col{position:sticky;top:24px;display:flex;flex-direction:column;gap:20px}
.dev-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}.dev-gallery a{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--pebble)}.dev-gallery a.wide{grid-column:span 2;aspect-ratio:2/1}.dev-gallery img{width:100%;height:100%;object-fit:cover}.dev-gallery .chip-dark{aspect-ratio:auto;display:inline-flex;justify-self:start;background:var(--ink)}
.page-gallery a{aspect-ratio:4/3}
.unit-filters{display:flex;gap:8px;flex-wrap:wrap}.chip-light{padding:10px 16px;background:transparent;color:#F3F0E9;border:1px solid rgba(143,184,184,.5);font:inherit;font-size:10px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}.chip-light.active{background:#F3F0E9;color:var(--ink);border-color:#F3F0E9}
.table-scroll{overflow-x:auto}.units{width:100%;border-collapse:collapse;font-size:14px;min-width:860px}.units th{text-align:left;padding:12px 8px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--glass);font-weight:600}.units td{padding:18px 8px;border-top:1px solid rgba(143,184,184,.2)}.units tr:last-child td{border-bottom:1px solid rgba(143,184,184,.2)}.units tr.st-reserved{color:rgba(243,240,233,.55)}.units tr.st-sold{color:rgba(243,240,233,.4)}.units tr.hidden{display:none}
.status-live{color:var(--glass);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.status-reserved{color:var(--bronze);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.status-sold{font-size:11px;letter-spacing:.18em;text-transform:uppercase}.units a{color:#F3F0E9;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600}
.dev-bottom{display:grid;grid-template-columns:1fr 1fr}.dev-location{background:var(--shallow);padding:56px var(--gutter);display:flex;flex-direction:column;gap:16px}.dev-location .map{height:280px;background:#fff}.dev-enquire{background:#fff;padding:56px var(--gutter);display:flex;flex-direction:column;gap:20px}
/* properties listing */
.filters{display:flex;flex-direction:column;gap:12px;margin-bottom:32px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:16px 0}.filters-row{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end}.filters-row.chips{align-items:center}
.filters label{display:flex;flex-direction:column;gap:6px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:600;flex:1 1 120px}.filters select,.filters input[type=number]{border:0;border-bottom:1px solid var(--ink);background:transparent;padding:8px 0;font:inherit;font-size:14px;color:var(--ink);border-radius:0}
.chip{flex:none;flex-direction:row!important;align-items:center;gap:8px;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;font-weight:400!important;color:var(--ink)!important;padding:8px 14px;border:1px solid var(--line);cursor:pointer;background:#fff}.chip input{margin:0}.chip-select{border:1px solid var(--line);background:#fff;padding:8px 12px;font:inherit;font-size:13px}
.listing-grid{padding-bottom:48px}.empty{text-align:center;padding:80px 0;display:flex;flex-direction:column;gap:24px;align-items:center}.empty p{max-width:520px}
.pagination{display:flex;gap:6px;justify-content:center;padding:24px 0 48px}.pagination a{padding:8px 14px;border:1px solid var(--line)}.pagination a.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.alerts{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;background:#fff;padding:32px 40px;margin-bottom:80px}.alerts p{margin:4px 0 0}.alerts-row{display:flex;gap:10px}.alerts-row input{border:0;border-bottom:1px solid var(--ink);background:transparent;padding:12px 0;font:inherit;min-width:260px}
/* contact */
.contact-layout{display:grid;grid-template-columns:7fr 5fr;gap:64px;padding-bottom:96px;align-items:start}.contact-side{display:flex;flex-direction:column;gap:6px}.contact-side .agent-btns{padding:0;margin-bottom:24px}.contact-side p{margin:0 0 16px}.contact-map{width:100%;height:280px;border:0;margin-top:16px}
.thanks{display:flex;flex-direction:column;gap:16px;padding:40px 0}
/* blocks */
.block-hero{position:relative;min-height:clamp(420px,60vh,600px);display:flex;align-items:flex-end;padding:48px var(--gutter);color:#F3F0E9;isolation:isolate;overflow:hidden}
.cols-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:40px}.cols-grid h3{margin-bottom:10px}
.pull{margin:0;border-left:2px solid var(--teal);padding-left:28px}.pull p{margin:0 0 12px;font-style:italic}.pull cite{font-style:normal;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{cursor:pointer;font-family:var(--serif);font-size:24px;list-style:none;display:flex;justify-content:space-between}.faq summary::after{content:"+";color:var(--teal)}.faq details[open] summary::after{content:"–"}.faq details>div{padding-top:10px}
.cta-block{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:32px}.cta-block p{margin:12px 0 0;color:#C7CDD8;max-width:520px}
.video-wrap{position:relative;aspect-ratio:16/9;background:var(--ink)}.video-wrap iframe,.video-wrap video{position:absolute;inset:0;width:100%;height:100%;border:0}
/* lightbox */
.lb{position:fixed;inset:0;background:rgba(12,34,48,.96);z-index:100;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#F3F0E9}.lb img{max-width:92vw;max-height:82vh;object-fit:contain}.lb figcaption{margin-top:12px;font-size:12px;letter-spacing:.1em;color:var(--glass)}.lb button{position:absolute;top:50%;transform:translateY(-50%);background:transparent;border:1px solid rgba(143,184,184,.5);color:#F3F0E9;width:48px;height:48px;cursor:pointer;font-size:20px}.lb .prev{left:20px}.lb .next{right:20px}.lb .close{top:20px;right:20px;transform:none}.lb .counter{position:absolute;top:30px;left:30px;font-size:11px;letter-spacing:.24em}
/* footer */
.site-footer{background:var(--ink);color:#F3F0E9;padding:72px var(--gutter) 32px;margin-top:0}.footer-grid{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;font-size:14px;font-weight:300}.footer-logo{height:18px;width:auto;margin-bottom:18px}.footer-tag{color:#C7CDD8;max-width:320px;line-height:1.7;margin:0 0 20px}.footer-social{display:flex;gap:18px;font-size:11px;letter-spacing:.2em;text-transform:uppercase}.footer-h{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--glass);font-weight:600;margin-bottom:14px}.site-footer p{margin:0;line-height:1.9;color:#C7CDD8}.site-footer a:hover{color:var(--glass)}
.footer-bottom{max-width:var(--wrap);margin:48px auto 0;padding-top:20px;border-top:1px solid rgba(143,184,184,.2);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--glass)}
.wa-float{position:fixed;right:20px;bottom:20px;width:52px;height:52px;border-radius:50%;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(12,34,48,.3);z-index:30}.wa-float:hover{background:var(--ink);color:#fff}
/* responsive */
@media (max-width:1100px){.dev-index-row{grid-template-columns:40px 110px 2fr 1fr 1fr 30px;gap:16px}.figures{grid-template-columns:repeat(3,minmax(0,1fr))}.figures-cta{grid-column:span 3}.dev-body{grid-template-columns:1fr}.sticky-col{position:static}.title-row{grid-template-columns:1fr}.price-block{align-items:flex-start;text-align:left}}
@media (max-width:900px){.navbar{padding:18px var(--gutter)}.nav-toggle{display:flex}.nav-cta-desktop{display:none}.mainnav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--stone);flex-direction:column;gap:0;padding:8px var(--gutter) 24px;border-bottom:1px solid var(--line);box-shadow:0 30px 40px rgba(12,34,48,.1)}.mainnav.open{display:flex}.mainnav a{padding:14px 0;border-bottom:1px solid var(--line)}.mainnav a.active{border-bottom:1px solid var(--line);padding-bottom:14px}.mainnav .nav-cta{display:inline-flex;margin-top:16px;align-self:flex-start;border-bottom:1px solid var(--ink)!important}.topbar{display:none}
.searchbar{grid-template-columns:1fr 1fr}.searchbar.floating{margin-top:0}.searchbar label{border-bottom:1px solid var(--line)}.searchbar label:nth-child(2n){border-right:0}.searchbar .btn{grid-column:span 2}
.statement{grid-template-columns:1fr;gap:12px}.statement .kicker,.statement p{grid-column:span 1}.dev-layout,.body-layout,.contact-layout,.dev-bottom,.dev-rows.wide{grid-template-columns:1fr}.grid-3,.grid-4{grid-template-columns:1fr 1fr}.dest-strip{grid-template-columns:repeat(3,1fr)}.dest-strip a{min-height:200px;padding:20px;border-bottom:1px solid rgba(12,34,48,.12)}
.gallery{grid-template-columns:1fr;grid-template-rows:260px;padding:0}.gallery-side{display:none}.gallery-chips{right:16px;bottom:16px}.facts{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-card{position:static}
.dev-index-row{grid-template-columns:1fr 1fr;gap:8px 16px}.dev-index-row .num,.dev-index-row .arrow,.dev-index-media{display:none}.dev-index-row>span:nth-child(3){grid-column:span 2}
.sticky-bar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);z-index:40}.sticky-bar a{padding:16px;text-align:center;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;border-right:1px solid var(--line)}.sticky-bar a.primary{background:var(--ink);color:#F3F0E9;border:0}body:has(.sticky-bar){padding-bottom:56px}.wa-float{bottom:72px}
.footer-grid{grid-template-columns:1fr 1fr}.hero{min-height:70vh}.hero-top{font-size:10px}.hero-content h1{font-size:clamp(40px,11vw,64px)}}
@media (max-width:560px){.grid-3,.grid-4{grid-template-columns:1fr}.dest-strip{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr;gap:32px}.enquiry-grid{grid-template-columns:1fr}.enquiry-grid .full{grid-column:span 1}.facts{grid-template-columns:1fr 1fr}.feature-list,.feature-list.cols-4{grid-template-columns:1fr}.figures{grid-template-columns:1fr 1fr}.figures-cta{grid-column:span 2}.alerts{padding:24px}.alerts-row{flex-direction:column}.alerts-row input{min-width:0}.dev-gallery{grid-template-columns:1fr}.dev-gallery a.wide{grid-column:span 1}.searchbar{grid-template-columns:1fr}.searchbar label{border-right:0}.searchbar .btn{grid-column:span 1}.dev-row{grid-template-columns:110px 1fr}}
@media (prefers-reduced-motion:reduce){.hero-water{animation:none}.card-media img{transition:none}}
