@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Serif+SC:wght@500;600;700&display=swap");

:root{--navy:#071e3b;--ink:#14233b;--muted:#68717b;--orange:#ef5427;--orange-dark:#d9431c;--warm:#fbf8f3;--mist:#f0f5f4;--line:#dedfdc;--serif:"Noto Serif SC",Georgia,serif;--sans:"Noto Sans SC",system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--warm);font-family:var(--sans)}[hidden]{display:none!important}button,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{display:block;width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:600}
.site-header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;min-height:72px;padding:0 5vw;color:#fff;background:rgba(7,30,59,.98);box-shadow:0 8px 30px rgba(7,30,59,.12)}
.livora{display:grid;color:#fff;text-decoration:none;line-height:1;letter-spacing:.18em}.livora strong{font-family:Georgia,serif;font-size:24px;font-weight:500}.livora small{margin-top:5px;font-size:6px;letter-spacing:.24em}.site-header nav{display:flex;justify-content:center;gap:30px}.site-header nav a,.language-link{color:rgba(255,255,255,.88);font-size:13px;font-weight:600;text-decoration:none}.site-header nav a:hover,.language-link:hover{color:#ff8a65}.language-link{padding:8px 12px}.header-cta{padding:12px 18px;color:#fff;background:var(--orange);border-radius:4px;font-size:13px;font-weight:700;text-decoration:none}
.hero{display:grid;grid-template-columns:48% 52%;min-height:650px;background:#fffdfa}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:70px max(34px,5vw)}.meg-wordmark{display:grid;width:max-content;margin-bottom:18px;color:var(--orange);line-height:.9}.meg-wordmark span{font-size:8px;font-weight:700;letter-spacing:.18em}.meg-wordmark strong{font-family:Arial,sans-serif;font-size:36px;letter-spacing:-.08em}.complete-badge{width:max-content;margin-bottom:20px;padding:9px 13px;color:var(--orange);border:1.5px solid var(--orange);border-radius:3px;font-size:13px;font-weight:800;letter-spacing:.05em}.hero h1{margin-bottom:18px;font-size:clamp(44px,4.6vw,68px);line-height:1.06;letter-spacing:-.05em}.hero h1 span{display:block;white-space:nowrap}.hero-lead{color:#26384a;font-size:19px;line-height:1.7}.hero-points{display:flex;flex-wrap:wrap;gap:12px 24px;margin:10px 0 17px}.hero-points span{position:relative;padding-left:25px;font-size:14px}.hero-points span:before{content:"✓";position:absolute;left:0;top:-2px;display:grid;width:18px;height:18px;place-items:center;color:var(--orange);border:1px solid var(--orange);border-radius:50%;font-size:11px}.tenure{margin-bottom:25px;color:#25364b;font-size:14px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 22px;border-radius:3px;font-size:14px;font-weight:700;text-decoration:none}.button.primary{color:#fff;background:var(--orange)}.button.primary:hover,.header-cta:hover,.submit-button:hover{background:var(--orange-dark)}.button.secondary{color:var(--navy);border:1px solid var(--navy)}.hero-media{position:relative;min-height:650px;overflow:hidden;background:#dce3e1}.hero-main-image{height:100%;object-fit:cover;object-position:50% 30%}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,30,59,.02),rgba(7,30,59,.14));pointer-events:none}.hero-ribbon{position:absolute;z-index:2;top:0;right:0;padding:20px 13px;color:#fff;background:var(--orange);font-size:11px;font-weight:800;letter-spacing:.12em;writing-mode:vertical-rl}.hero-inset{position:absolute;z-index:3;left:38px;bottom:28px;width:min(48%,360px);margin:0;padding:8px;background:#fff;box-shadow:0 16px 38px rgba(7,30,59,.25)}.hero-inset img{aspect-ratio:16/10;object-fit:cover}.hero-inset figcaption{padding:8px 4px 2px;font-size:11px;text-align:center}
.facts{display:grid;grid-template-columns:repeat(4,1fr);padding:32px max(5vw,36px);background:#fff;border-bottom:1px solid var(--line)}.facts>div{display:grid;gap:5px;min-height:74px;align-content:center;padding:0 28px;border-left:1px solid var(--line)}.facts>div:first-child{border-left:0}.facts span,.facts small{color:var(--muted);font-size:11px}.facts strong{font-family:var(--serif);font-size:21px;font-weight:600}
.section{padding:82px max(5vw,28px)}.section>*{width:min(1180px,100%);margin-left:auto;margin-right:auto}.tinted{background:var(--mist)}.section-heading{margin-bottom:40px}.section-heading.centered{max-width:840px;text-align:center}.section-heading h2{margin-bottom:12px;font-size:clamp(32px,3.5vw,48px);line-height:1.28;letter-spacing:-.025em}.section-heading>p:last-child{margin-bottom:0;color:var(--muted);line-height:1.75}.eyebrow{margin-bottom:11px;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.12em}
.market{background:#fffdfa}.market-summary{display:grid;grid-template-columns:1fr 1fr;max-width:820px;margin-bottom:26px;border-block:1px solid var(--line)}.market-summary>div{padding:20px 36px;text-align:center}.market-summary>div+div{border-left:1px solid var(--line)}.market-summary span,.market-summary strong{display:block}.market-summary span{margin-bottom:7px;color:var(--muted);font-size:12px}.market-summary strong{color:var(--orange);font:600 25px/1.3 var(--serif)}.market-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);background:#fff}.market-grid article{padding:18px;border-left:1px solid var(--line)}.market-grid article:first-child{border-left:0}.market-grid h3{margin-bottom:10px;font-size:16px;text-align:center}.market-grid p{display:grid;grid-template-columns:38px 1fr;gap:6px;margin-bottom:5px;color:#324153;font-size:12px}.market-grid p span{color:var(--muted)}
.plans{background:#fbfaf7}.plans-grid{display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid var(--line)}.plan-card{display:grid;grid-template-rows:auto auto auto auto 1fr;min-width:0;padding:25px 18px;text-align:center;border-left:1px solid var(--line)}.plan-card:first-child{border-left:0}.plan-card h3{margin-bottom:4px;font-size:20px}.plan-card>strong{font:600 17px/1.2 var(--serif)}.plan-card>span{margin:8px 0 5px;font-size:13px}.plan-card>small{min-height:38px;color:var(--muted);font-size:10px;line-height:1.5}.plan-card button{display:grid;align-content:end;gap:8px;margin-top:14px;padding:0;color:var(--navy);background:transparent;border:0;cursor:zoom-in}.plan-card button img{height:225px;object-fit:contain}.plan-card button span{font-size:11px;font-weight:600}.mobile-hint{display:none}
.unit-tabs{display:grid;grid-template-columns:1fr 1fr;max-width:430px;margin-bottom:24px;padding:4px;background:#dfe7e6;border-radius:8px}.unit-tabs button{min-height:44px;color:var(--navy);background:transparent;border:0;border-radius:6px;cursor:pointer}.unit-tabs button.active{color:#fff;background:var(--orange);box-shadow:0 6px 14px rgba(239,84,39,.2)}.unit-gallery{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:240px 240px auto;overflow:hidden;background:#fff;border-radius:10px;box-shadow:0 18px 45px rgba(7,30,59,.08)}.unit-gallery>button{position:relative;padding:0;overflow:hidden;background:#dfe5e4;border:0;cursor:zoom-in}.unit-gallery>button:first-child{grid-row:1/3}.unit-gallery>button:nth-child(2),.unit-gallery>button:nth-child(3){border-left:6px solid #fff}.unit-gallery>button:nth-child(3){border-top:6px solid #fff}.unit-gallery.gallery-2>button:nth-child(2){grid-row:1/3;border-top:0}.unit-gallery img{height:100%;object-fit:cover;transition:transform .35s ease}.unit-gallery button:hover img,.facility-grid button:hover img,.direction-grid button:hover img{transform:scale(1.025)}.unit-gallery button>span{position:absolute;top:14px;right:14px;padding:7px 9px;color:#fff;background:rgba(7,30,59,.76);border-radius:4px;font-size:10px}.unit-caption{grid-column:1/-1;display:flex;align-items:center;gap:16px;padding:20px 26px;border-top:1px solid var(--line)}.unit-caption strong{font:600 22px/1 var(--serif)}.unit-caption span{padding-left:16px;color:#3e4c5b;border-left:1px solid var(--line)}
.split-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:70px}.split-heading h2{margin-bottom:0}.facility-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.facility-grid button,.direction-grid button{position:relative;padding:0;overflow:hidden;background:#dfe5e4;border:0;cursor:zoom-in}.facility-grid img{aspect-ratio:4/5;height:100%;object-fit:cover;transition:transform .35s ease}.facility-grid span,.direction-grid button span{position:absolute;inset:auto 0 0;padding:28px 12px 12px;color:#fff;background:linear-gradient(transparent,rgba(7,30,59,.86));font-size:12px;font-weight:700;text-align:left}
.direction-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.direction-grid article{padding:24px;background:#fff;border:1px solid var(--line)}.direction-grid article>header h3{margin-bottom:5px;font-size:20px}.direction-grid article>header p{color:var(--muted);font-size:12px}.direction-grid article>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.direction-grid img{aspect-ratio:16/10;height:100%;object-fit:cover;transition:transform .35s ease}
.enquiry{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;padding:64px max(6vw,32px);color:#fff;background:var(--navy)}.enquiry h2{margin-bottom:16px;color:#fff;font-size:clamp(31px,3vw,44px);line-height:1.35}.enquiry-copy>p:not(.eyebrow){color:rgba(255,255,255,.7);line-height:1.75}.rental-link{display:inline-block;margin-top:10px;color:#fff;border-bottom:1px solid rgba(255,255,255,.5);font-size:13px;text-decoration:none}.enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.type-choice{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.type-choice button{min-height:47px;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.42);cursor:pointer}.type-choice button.active{color:var(--navy);background:#fff;border-color:#fff}.enquiry-form label{display:grid;gap:6px}.enquiry-form label span{color:rgba(255,255,255,.66);font-size:10px}.enquiry-form select{width:100%;min-height:48px;padding:0 12px;color:var(--navy);background:#fff;border:0;border-radius:2px}.submit-button{grid-column:1/-1;display:grid;min-height:52px;place-items:center;margin-top:2px;color:#fff;background:var(--orange);border-radius:2px;font-weight:700;text-align:center;text-decoration:none}
.site-footer{display:flex;align-items:center;justify-content:center;gap:20px;padding:20px;color:rgba(255,255,255,.7);background:#05172d;font-size:10px}.site-footer strong{color:#fff}.site-footer span:before{content:"·";margin-right:20px}
.lightbox{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px}.lightbox-backdrop{position:absolute;inset:0;width:100%;height:100%;background:rgba(3,16,30,.88);border:0}.lightbox-panel{position:relative;z-index:1;display:grid;width:min(1120px,100%);max-height:calc(100dvh - 48px);padding:18px;overflow:hidden;background:#fff;border-radius:8px}.lightbox-heading,.lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:18px}.lightbox-heading{padding-bottom:12px}.lightbox-heading span{display:block;margin-bottom:3px;color:var(--orange);font-size:10px;font-weight:800;letter-spacing:.09em}.lightbox-heading strong{font:600 20px/1.25 var(--serif)}.lightbox-close,.lightbox-controls button{padding:8px 12px;color:var(--navy);background:var(--mist);border:1px solid var(--line);cursor:pointer}.lightbox-panel>img{width:100%;max-height:calc(100dvh - 150px);object-fit:contain}.lightbox-controls{padding-top:12px;color:var(--muted);font-size:12px}.modal-open{overflow:hidden}
@media(max-width:1000px){.site-header nav{gap:18px}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding-inline:42px}.hero h1{font-size:clamp(42px,4.7vw,48px)}.facts{grid-template-columns:1fr 1fr;row-gap:24px}.facts>div:nth-child(3){border-left:0}.market-grid{grid-template-columns:repeat(3,1fr)}.market-grid article:nth-child(4){border-left:0;border-top:1px solid var(--line)}.market-grid article:nth-child(5){border-top:1px solid var(--line)}.plans-grid{grid-template-columns:repeat(3,1fr)}.plan-card:nth-child(4){border-left:0;border-top:1px solid var(--line)}.plan-card:nth-child(5){border-top:1px solid var(--line)}.facility-grid{grid-template-columns:repeat(3,1fr)}.enquiry{grid-template-columns:1fr}}
@media(max-width:720px){.site-header{grid-template-columns:1fr auto auto;min-height:60px;padding-inline:15px}.site-header nav{display:none}.livora strong{font-size:20px}.language-link{font-size:11px}.header-cta{padding:10px 12px;font-size:11px}.hero{grid-template-columns:1fr}.hero-copy{order:2;padding:46px 20px 52px}.hero-media{order:1;min-height:370px}.hero h1{font-size:44px}.hero-lead{font-size:17px}.hero-inset{left:18px;bottom:18px;width:48%}.hero-ribbon{padding:14px 10px;font-size:9px}.facts{grid-template-columns:1fr 1fr;padding:24px 14px}.facts>div{padding:0 14px}.facts strong{font-size:15px}.section{padding:62px 14px}.section-heading h2{font-size:32px}.market-summary{grid-template-columns:1fr}.market-summary>div+div{border-top:1px solid var(--line);border-left:0}.market-grid{grid-template-columns:1fr 1fr}.market-grid article:nth-child(3),.market-grid article:nth-child(5){border-left:0}.market-grid article:nth-child(n+3){border-top:1px solid var(--line)}.plans-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(78vw,305px);margin-inline:-14px;padding-inline:14px;overflow-x:auto;scroll-snap-type:x mandatory}.plan-card{scroll-snap-align:start}.plan-card+.plan-card,.plan-card:nth-child(4),.plan-card:nth-child(5){border-top:0;border-left:1px solid var(--line)}.mobile-hint{display:block;margin-top:14px;color:var(--muted);font-size:11px;text-align:center}.unit-gallery,.unit-gallery.gallery-2{grid-template-columns:1fr;grid-template-rows:290px 205px 205px auto}.unit-gallery.gallery-2{grid-template-rows:280px 230px auto}.unit-gallery>button:first-child,.unit-gallery.gallery-2>button:nth-child(2){grid-row:auto}.unit-gallery>button:nth-child(2),.unit-gallery>button:nth-child(3){border-top:6px solid #fff;border-left:0}.unit-caption{display:grid;gap:7px;padding:18px}.unit-caption span{padding:0;border-left:0}.split-heading{grid-template-columns:1fr;gap:20px}.facility-grid{grid-template-columns:repeat(2,1fr)}.facility-grid button:first-child{grid-column:1/-1}.facility-grid img{aspect-ratio:4/3}.direction-grid{grid-template-columns:1fr}.direction-grid article{padding:14px}.direction-grid article>div{grid-template-columns:1fr 1fr}.direction-grid button span{font-size:10px}.enquiry{padding:52px 20px}.enquiry-form{grid-template-columns:1fr}.type-choice,.submit-button{grid-column:auto}.site-footer{flex-wrap:wrap;gap:8px 14px;text-align:center}.site-footer strong{width:100%}.site-footer span:before{margin-right:14px}.lightbox{padding:9px}.lightbox-panel{max-height:calc(100dvh - 18px);padding:11px}.lightbox-panel>img{max-height:calc(100dvh - 138px)}}

/* 2026-09-07 compact Hero correction: the exterior is a true 4:3 frame, not a full-height panel. */
.hero{grid-template-columns:minmax(0,62%) minmax(0,38%);min-height:520px}
.hero-copy{padding:50px max(40px,5.6vw) 52px}
.hero-media{align-self:center;justify-self:end;width:calc(100% - 44px);max-width:500px;min-height:0;aspect-ratio:4/3;margin:0 44px 0 0;border-radius:5px;box-shadow:0 18px 44px rgba(7,30,59,.12)}
.hero-main-image{object-position:50% 36%}
.enquiry h2{font-size:clamp(28px,2.7vw,41px)}
.enquiry-title-line{display:block;white-space:nowrap}
@media(max-width:1000px){.hero{grid-template-columns:minmax(0,56%) minmax(0,44%);min-height:500px}.hero-media{width:calc(100% - 24px);min-height:0;margin:0 24px 0 0}}
@media(max-width:720px){.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:42px 20px 48px}.hero-media{justify-self:center;width:calc(100% - 28px);max-width:none;min-height:0;margin:14px auto 0;border-radius:4px}.enquiry h2{font-size:clamp(22px,6.4vw,26px);line-height:1.42}}
