:root{--paper:#f4f1e9;--ink:#152622;--muted:#68746c;--line:#d0d4c8;--soft:#e5e9df;--white:#fffdf8;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0}button:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #947453;outline-offset:5px}img{display:block;width:100%;max-width:100%}h1,h2,h3,p{margin:0 0 20px}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.09;letter-spacing:-.045em}h1{font-size:clamp(54px,6.7vw,104px)}h2{font-size:clamp(38px,4.3vw,64px)}h3{font-size:28px}h1 em,h2 em{font-weight:400}p{max-width:72ch}em{font-weight:400}small{font-size:10px}select{max-width:100%}[hidden]{display:none!important}.skip{position:fixed;z-index:200;top:-100px;left:15px;background:var(--ink);color:#fff;padding:15px}.skip:focus{top:10px}.concept-strip{height:26px;background:var(--ink);color:#dce3d9;font-size:8px;letter-spacing:.17em;display:flex;align-items:center;justify-content:space-between;padding:0 4%}.site-header{position:sticky;top:0;z-index:60;min-height:86px;background:var(--paper);border-bottom:1px solid var(--line);padding:0 4%;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.brand img{width:105px;height:auto}.brand>span{border-left:1px solid #b7c0b4;padding-left:14px;font-size:8px;letter-spacing:.17em}.site-header nav{display:flex;align-items:center;gap:clamp(14px,1.5vw,26px);margin-left:auto;font-size:11px}.site-header nav>a{padding:31px 0;white-space:nowrap}.site-header nav>a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.site-header nav>a:hover{text-decoration:underline;text-underline-offset:6px}.site-header .group-nav{color:var(--muted);margin-left:8px}.saved-nav{display:flex;align-items:center;gap:6px}.saved-nav b{font-size:10px;font-weight:400;padding:2px 6px;border:1px solid var(--line);border-radius:50%}.nav-dropdown{position:relative}.nav-dropdown summary{cursor:pointer;list-style:none;white-space:nowrap;padding:31px 0}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary span{margin-left:5px}.dropdown-panel{position:absolute;top:calc(100% + 12px);left:-25px;min-width:235px;padding:15px 25px;background:var(--paper);box-shadow:0 14px 25px #15262218;border:1px solid var(--line);display:grid;gap:5px}.dropdown-panel a{padding:9px 0}.dropdown-panel a:first-child{border-bottom:1px solid var(--line);padding-bottom:15px}.menu-toggle{display:none}.page-hero{position:relative;height:min(760px,78vh);min-height:570px;color:white;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,26,24,.68),rgba(8,26,24,.10) 75%),linear-gradient(0deg,#071c2059,transparent 45%)}.hero-copy{position:absolute;left:7%;top:50%;transform:translateY(-50%);max-width:850px;padding:20px 0}.hero-copy h1{max-width:880px;margin-bottom:24px}.hero-copy>p:not(.eyebrow){font-size:14px;max-width:550px;line-height:1.7;color:#f3f3eb}.eyebrow{font-size:9px;font-family:var(--sans);letter-spacing:.15em;line-height:1.5;text-transform:uppercase;font-weight:400;margin-bottom:22px}.hero-copy>.eyebrow{font-size:10px;color:#f2f1e5}.hero-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:30px}.hero-caption{position:absolute;bottom:26px;right:4%;font-size:8px;letter-spacing:.12em;background:#1526222e;padding:4px 8px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:49px;padding:14px 22px;font-size:11px;line-height:1.4;border:1px solid transparent;text-align:left;transition:background .18s,color .18s}.button.dark{background:var(--ink);color:var(--paper)}.button.light{background:var(--paper);color:var(--ink)}.button:hover{background:#819177;color:#fff}.button span{font-size:19px;line-height:1}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-size:12px;background:transparent;border-bottom:1px solid currentColor;padding:8px 0;text-align:left}.text-link:hover{color:#6d775f}.film-button{display:inline-flex;align-items:center;gap:12px;background:none;font-size:11px;padding:10px 0}.film-button>span{display:grid;place-items:center;width:41px;height:41px;border:1px solid currentColor;border-radius:50%;font-size:12px;padding-left:2px}.light-text{color:white}.quick-search{padding:0 7%;border-bottom:1px solid var(--line)}.quick-search form{display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center;padding:30px 0}.quick-search label{padding-right:20px;border-right:1px solid var(--line)}.quick-search label span{display:block;font-size:8px;letter-spacing:.12em;margin-bottom:9px;color:var(--muted)}.quick-search select{background:none;border:0;padding:0 25px 0 0;width:100%;color:var(--ink);font-size:15px}.section{padding:95px 7%}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:12%;margin-bottom:50px;align-items:end}.section-heading>p{font-size:14px;color:var(--muted);margin:0 0 5px;max-width:440px}.section-heading h2{margin-bottom:0}.property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 30px}.property-card{min-width:0}.card-image{position:relative;aspect-ratio:1.55;background:var(--soft);overflow:hidden}.card-image>a{display:block;width:100%;height:100%}.card-image img{height:100%;object-fit:cover;transition:transform .6s ease}.card-image>a:hover img{transform:scale(1.045)}.card-arrow{position:absolute;bottom:18px;right:18px;width:38px;height:38px;background:var(--paper);display:grid;place-items:center;font-size:22px}.image-tag{position:absolute;top:17px;left:17px;font-size:8px;text-transform:uppercase;letter-spacing:.12em;background:var(--paper);padding:5px 9px;pointer-events:none}.save-button{position:absolute;top:15px;right:15px;background:var(--paper);width:34px;height:34px;border-radius:50%;font-size:23px;line-height:1}.save-button[aria-pressed=true]{background:var(--ink);color:white}.card-heading{display:flex;justify-content:space-between;gap:15px;margin-top:22px}.card-heading .eyebrow{font-size:8px;margin-bottom:7px;color:var(--muted);line-height:1.5}.card-heading h3{font-size:29px;line-height:1.15;margin:0}.card-price{font-size:15px;white-space:nowrap;text-align:right;margin:22px 0 0;line-height:1.3}.card-price small{display:block;color:var(--muted);font-size:8px;margin-bottom:3px}.card-price>span{display:block;font-size:8px;color:var(--muted);letter-spacing:.05em;margin-top:3px}.card-desc{font-size:12px;color:var(--muted);margin:12px 0 18px}.card-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;font-size:10px;color:var(--muted)}.card-meta label{cursor:pointer;display:flex;align-items:center;gap:6px}.card-meta input{accent-color:var(--ink);margin:0}.section-end{display:flex;align-items:flex-end;gap:50px;justify-content:space-between;margin-top:35px}.fineprint{font-size:10px;line-height:1.7;color:var(--muted);max-width:850px;margin:30px 0 0}.section-end .fineprint{max-width:70%;margin:0}.section-end .text-link{white-space:nowrap}.split-feature{display:grid;grid-template-columns:1.1fr 1fr;background:var(--soft);min-height:620px}.feature-image{min-width:0;position:relative}.feature-image img{height:100%;min-height:620px;object-fit:cover}.feature-copy{padding:80px 14%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.feature-copy p:not(.eyebrow){font-size:13px;color:var(--muted)}.feature-copy h2{font-size:clamp(38px,4.1vw,60px)}.feature-copy>.text-link{margin-top:10px}.destination-list{width:100%;margin-top:17px}.destination-list>a{padding:15px 0;border-bottom:1px solid #bcc6b7;display:flex;justify-content:space-between;font-size:14px}.film-feature{display:grid;grid-template-columns:.9fr 1.15fr;gap:8%;align-items:center}.film-feature .section-heading{display:block;margin-bottom:25px}.film-feature .section-heading>p{margin-top:25px}.film-feature .text-link{margin-left:20px;display:inline-flex;margin-top:25px}.film-poster{display:block;position:relative;overflow:hidden;width:100%;background:var(--ink);padding:0;color:white;aspect-ratio:1.65;text-align:left}.film-poster img{height:100%;object-fit:cover;filter:brightness(.83);transition:transform .5s}.film-poster:hover img{transform:scale(1.035)}.play-disc{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid #ffffffbc;background:#15262245;backdrop-filter:blur(2px);width:73px;height:73px;border-radius:50%;display:grid;place-items:center;font-size:22px;padding-left:4px}.poster-label{position:absolute;bottom:20px;left:25px;font-size:8px;letter-spacing:.13em}.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6%}.number-card{border-top:1px solid var(--line);padding-top:24px}.number-card>span{font-size:10px;color:var(--muted)}.number-card h3{font-size:32px;margin-top:40px}.number-card p{font-size:13px;color:var(--muted);line-height:1.8}.number-card .text-link{margin-top:10px}.muted{background:var(--soft)}.cta-section{background:var(--ink);color:var(--paper);padding:85px 10%;text-align:center;display:flex;flex-direction:column;align-items:center}.cta-section h2{max-width:850px}.cta-section>p:not(.eyebrow){color:#c5cec2;font-size:14px;max-width:520px;margin:7px 0 30px}.group-bridge{display:flex;justify-content:space-between;gap:40px;padding:45px 7%;border-bottom:1px solid var(--line);align-items:center}.group-bridge .eyebrow{font-size:8px;margin-bottom:12px}.group-bridge h2{font-size:30px;margin:0}.group-bridge .text-link{white-space:nowrap}footer{padding:60px 7% 100px}.footer-main{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:50px}.footer-main .brand{align-self:start;margin-top:5px}.footer-main>div{display:flex;flex-direction:column;align-items:flex-start;font-size:11px;gap:10px}.footer-main .eyebrow{margin-bottom:10px;color:var(--muted);font-size:8px}.domain{font-size:9px;color:var(--muted);margin-top:12px}.footer-bottom{display:flex;gap:25px;border-top:1px solid var(--line);margin-top:45px;padding-top:25px;font-size:9px;color:var(--muted);align-items:flex-start}.footer-bottom p{margin:0 auto 0 0;max-width:650px}.footer-bottom a{white-space:nowrap}.page-intro{padding-top:75px;padding-bottom:65px}.page-intro h1{font-size:clamp(52px,6.3vw,91px);max-width:950px;margin-bottom:25px}.page-intro>p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:570px}.search-collection{padding-top:0}.filter-panel{display:grid;grid-template-columns:1fr 1fr 1.3fr 1fr;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0}.filter-panel label{display:block;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.filter-panel input,.filter-panel select{display:block;width:100%;border:0;background:none;border-bottom:1px solid #aeb9a7;padding:12px 0;color:var(--ink);font-size:13px;border-radius:0;letter-spacing:0;text-transform:none}.collection-tools{display:flex;align-items:center;gap:30px;font-size:10px;color:var(--muted);padding:25px 0 30px}.collection-tools p{margin:0 auto 0 0}.collection-tools .text-link{font-size:10px}.empty-state{text-align:center;background:var(--soft);padding:55px 25px}.empty-state h2{font-size:38px}.empty-state p{margin:0 auto 25px;font-size:13px}.project-toolbar{display:flex;align-items:center;justify-content:space-between;padding:18px 7%;border-bottom:1px solid var(--line);gap:30px}.project-toolbar nav{display:flex;gap:30px;flex-wrap:wrap;font-size:11px}.project-toolbar>button{font-size:11px;white-space:nowrap}.project-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin:45px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}.project-facts dt{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.project-facts dd{margin:0;font-size:15px;line-height:1.55}.project-overview .fineprint{margin-top:20px}.gallery-section{padding-top:0}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 25px}.gallery-grid figure{margin:0}.gallery-grid figure:first-child:nth-last-child(3){grid-column:1/-1}.gallery-grid button{padding:0;position:relative;display:block;width:100%;aspect-ratio:1.6;background:var(--soft);overflow:hidden}.gallery-grid img{height:100%;object-fit:cover}.gallery-grid button>span{position:absolute;right:20px;bottom:20px;border-radius:50%;background:var(--paper);width:36px;height:36px;display:grid;place-items:center;font-size:21px}.gallery-grid figcaption{font-size:10px;color:var(--muted);margin-top:12px}.residence-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:start}.unit-types>div{display:flex;align-items:center;border-top:1px solid #bbc6b5;padding:25px 0;gap:25px}.unit-types>div:last-child{border-bottom:1px solid #bbc6b5}.unit-types span{font-size:9px;color:var(--muted)}.unit-types h3{font-size:28px;margin:0}.unit-types a{font-size:10px;margin-left:auto;white-space:nowrap}.terms-panel{background:var(--paper);padding:35px}.terms-panel h3{font-size:30px;line-height:1.25}.terms-panel p:not(.eyebrow){font-size:12px;color:var(--muted)}.terms-panel .button{width:100%;font-size:10px;padding-left:16px;padding-right:16px;line-height:1.6}.terms-panel .fineprint{font-size:9px;margin-top:18px;margin-bottom:0}.amenity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 45px}.amenity-grid>div{border-top:1px solid var(--line);padding-top:25px;display:flex;gap:20px;align-items:center}.amenity-grid span{font-size:25px;color:#6b7d62}.amenity-grid h3{font-family:var(--sans);letter-spacing:0;font-size:14px;margin:0;line-height:1.5}.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%}.faq{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:14px;padding:22px 0}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:20px}.faq[open] summary>span{transform:rotate(45deg)}.faq p{font-size:12px;color:var(--muted);padding-right:30px;line-height:1.8}.destination-cards{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:30px}.destination-card{position:relative;min-height:550px;overflow:hidden;color:white}.destination-card img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0;transition:transform .5s}.destination-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0a201cd1,transparent 85%)}.destination-card:hover img{transform:scale(1.03)}.destination-card>div{position:absolute;bottom:40px;left:35px;right:35px;z-index:1}.destination-card h2{font-size:46px}.destination-card .eyebrow{margin-bottom:18px}.destination-card span{font-size:11px}.guide-steps article{display:grid;grid-template-columns:100px 1fr;gap:40px;border-top:1px solid var(--line);padding:50px 0}.guide-steps article:last-child{border-bottom:1px solid var(--line)}.step-number{font-family:var(--serif);font-size:54px;color:#8b987f;line-height:1}.guide-steps h2{font-size:39px;max-width:850px}.guide-steps article p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:800px}.guide-tags{font-size:9px;letter-spacing:.06em;color:#718064}.checklist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6%}.checklist-grid h3{font-size:30px}.checklist-grid ul{padding-left:17px;font-size:13px;color:var(--muted)}.checklist-grid li{padding:0 0 13px 3px}.timeline-list article{display:grid;grid-template-columns:1.1fr 1fr auto;gap:35px;padding:28px 0;border-top:1px solid var(--line);align-items:center}.timeline-list h3{font-size:26px;margin-bottom:7px}.timeline-list p{font-size:12px;color:var(--muted);margin:0}.timeline-list .eyebrow{display:block;margin-bottom:7px;font-size:8px}.timeline-list .text-link{font-size:11px}.film-library{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:55px 30px}.film-library article:first-child{grid-column:1/-1}.film-library article:first-child .film-poster{aspect-ratio:2.2}.film-card-copy{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-top:20px}.film-card-copy h2{font-size:31px;margin-bottom:0}.film-card-copy .eyebrow{font-size:8px;margin-bottom:6px;color:var(--muted)}.film-card-copy .text-link{font-size:10px;white-space:nowrap}.saved-section{padding-top:0}.compare-table-scroll{overflow-x:auto}.compare-table{width:100%;border-collapse:collapse;text-align:left;min-width:680px;font-size:12px}.compare-table th,.compare-table td{padding:23px 20px;border-bottom:1px solid #b8c5b0;vertical-align:top;width:25%}.compare-table th{font-weight:400}.compare-table th:first-child{font-size:10px;color:var(--muted);width:17%}.compare-table img{aspect-ratio:1.5;object-fit:cover;margin-bottom:18px}.compare-table h3{font-size:24px;line-height:1.2}.compare-table .button{font-size:10px;padding:12px 16px}.compare-table .remove-compare{background:transparent;font-size:10px;text-decoration:underline;display:block;margin-top:10px}.contact-layout{padding-top:0;display:grid;grid-template-columns:.9fr 1.1fr;gap:10%}.contact-layout>div>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:360px}.contact-visual{margin-top:35px;margin-bottom:20px}.contact-visual img{aspect-ratio:1.4;object-fit:cover}.enquiry-form{padding-top:5px}.enquiry-form label{font-size:10px;display:block;margin-bottom:25px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{display:block;width:100%;padding:12px 0;border:0;border-bottom:1px solid #a3b09b;border-radius:0;background:transparent;font-size:13px;color:var(--ink);margin-top:5px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.enquiry-form .button{width:100%}.enquiry-form .fineprint{font-size:10px;margin-top:20px}.notes-layout{padding-top:0;display:grid;grid-template-columns:1.6fr 1fr;gap:12%}.notes-layout h2{font-size:34px;margin-top:40px}.notes-layout h2:first-child{margin-top:0}.notes-layout p{font-size:13px;color:var(--muted)}.notes-layout aside{background:var(--soft);padding:35px;align-self:start;position:sticky;top:120px}.notes-layout aside h3{font-size:31px}.source-list{padding-left:17px;font-size:13px}.source-list li{margin:10px 0}.source-list a{text-decoration:underline;text-underline-offset:4px}.compare-bar{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:55;display:flex;align-items:center;gap:25px;padding:12px 17px 12px 25px;border:1px solid var(--line);box-shadow:0 5px 35px #15262235;background:var(--paper);max-width:95%;font-size:12px;white-space:nowrap}.compare-bar .button{min-height:38px;padding:11px 16px;font-size:10px}.compare-bar>button{font-size:23px;background:none;padding:0 4px}.compare-bar b{font-weight:400}#toast{position:fixed;z-index:150;bottom:100px;left:50%;transform:translateX(-50%);padding:15px 25px;background:var(--ink);color:var(--paper);font-size:12px;max-width:90%;box-shadow:0 5px 30px #15262255}dialog{border:0;background:var(--paper);color:var(--ink);padding:24px;max-width:94vw;max-height:92vh;overscroll-behavior:contain}dialog::backdrop{background:#061e1cd4;backdrop-filter:blur(4px)}.film-dialog{width:1100px}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.dialog-top h2{font-size:30px;margin:0}.close-dialog{border:1px solid var(--line);border-radius:50%;width:37px;height:37px;background:var(--paper);font-size:27px;line-height:1;flex-shrink:0}.film-frame{aspect-ratio:16/9;background:#000}.film-frame iframe{width:100%;height:100%;border:0;display:block}.film-dialog>p{font-size:11px;margin:15px 0 0;color:var(--muted)}.film-dialog>p>a{margin-left:15px;text-decoration:underline}.gallery-dialog{padding:0;width:min(1100px,94vw);background:var(--ink);color:white}.gallery-dialog .close-dialog{position:absolute;right:15px;top:15px;z-index:2}.gallery-dialog>img{max-height:78vh;object-fit:contain}.gallery-dialog>p{font-size:12px;padding:15px 25px;margin:0}.floor-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.floor-plans a{background:white;border:1px solid var(--line);padding:15px;display:block}.floor-plans img{aspect-ratio:1.3;object-fit:contain}.floor-plans span{font-size:10px;display:block;margin-top:10px}
@media(min-width:1800px){.section{padding-left:max(7%,calc((100vw - 1550px)/2));padding-right:max(7%,calc((100vw - 1550px)/2))}.page-hero{height:850px;max-height:80vh}.hero-copy{left:max(7%,calc((100vw - 1550px)/2))}}
@media(max-width:1150px){.site-header{gap:20px;padding:0 3%}.site-header nav{gap:15px;font-size:10px}.brand img{width:88px}.brand>span{font-size:7px;padding-left:10px}.brand{gap:10px}.saved-nav>span{display:none}.site-header .group-nav{margin-left:0}.section{padding:80px 6%}.hero-copy{left:6%;max-width:80%}.project-toolbar{padding-left:6%;padding-right:6%}.feature-copy{padding:65px 11%}.card-heading h3{font-size:25px}.footer-main{gap:25px}.section-end{gap:25px}.film-feature{gap:6%}.film-feature .text-link{margin-left:0;display:flex;width:max-content}.terms-panel{padding:28px}.film-card-copy{align-items:flex-start}.film-card-copy .text-link{font-size:9px}.project-facts dd{font-size:13px}.page-intro{padding-bottom:55px}.search-collection,.saved-section,.film-library,.contact-layout,.notes-layout{padding-top:0}.gallery-section{padding-top:0}.page-hero{min-height:560px}.destination-card{min-height:490px}}
@media(max-width:920px){.site-header{min-height:76px;justify-content:space-between;padding:0 5%}.brand img{width:100px}.brand>span{font-size:8px}.menu-toggle{display:flex;align-items:center;gap:16px;font-size:11px;background:none;padding:12px 0}.menu-toggle>span{font-size:20px}.site-header nav{display:none;position:absolute;top:75px;left:0;right:0;max-height:calc(100svh - 80px);overflow:auto;background:var(--paper);border-bottom:1px solid var(--line);padding:15px 6% 25px;margin:0;align-items:stretch;gap:0;box-shadow:0 15px 20px #15262215;font-size:14px}.site-header nav.open{display:flex;flex-direction:column}.site-header nav>a{padding:14px 0;border-bottom:1px solid var(--line)}.nav-dropdown summary{padding:14px 0;border-bottom:1px solid var(--line)}.dropdown-panel{position:static;box-shadow:none;border:0;padding:5px 0 10px 20px;font-size:12px}.dropdown-panel a:first-child{border:0;padding-bottom:9px}.saved-nav>span{display:inline}.saved-nav b{margin-left:auto}.page-hero{height:620px;min-height:520px;max-height:85svh}.hero-copy h1{font-size:69px}.section-heading{gap:7%;grid-template-columns:1.1fr 1fr}.section-heading>p{font-size:13px}.quick-search form{gap:20px}.split-feature{min-height:530px}.feature-image img{min-height:530px}.feature-copy{padding:50px 10%}.three-grid{gap:4%}.number-card h3{font-size:28px}.number-card p{font-size:12px}.film-feature{grid-template-columns:1fr 1.1fr}.project-toolbar nav{gap:17px;font-size:10px}.project-facts{grid-template-columns:1fr 1fr;row-gap:30px}.residence-layout{gap:5%}.unit-types h3{font-size:24px}.unit-types>div{gap:15px}.terms-panel h3{font-size:26px}.amenity-grid{gap:25px}.amenity-grid h3{font-size:12px}.destination-card h2{font-size:38px}.destination-card{min-height:440px}.destination-card>div{left:25px;right:25px;bottom:30px}.footer-main{grid-template-columns:1fr 1fr 1fr}.footer-main>.brand{grid-column:1/-1;margin-bottom:20px}.footer-bottom{flex-wrap:wrap}.footer-bottom p{flex-basis:100%;max-width:none}.filter-panel{grid-template-columns:1fr 1fr;gap:20px 30px}.timeline-list article{grid-template-columns:1.1fr 1fr;gap:20px}.timeline-list article>.text-link{grid-column:1/-1;width:max-content;padding-top:0}.contact-layout{gap:7%}.form-row{display:block}.film-library article:first-child .film-poster{aspect-ratio:1.8}.film-card-copy{display:block}.film-card-copy .text-link{margin-top:10px}.notes-layout{gap:7%}.gallery-grid{gap:25px 20px}.project-overview .section-heading{display:block}.project-overview .section-heading>p{margin-top:25px;max-width:700px}.gallery-section{padding-top:0}.guide-steps h2{font-size:34px}.guide-steps article{grid-template-columns:70px 1fr;gap:25px}}
@media(max-width:600px){body{font-size:14px}.concept-strip{padding:0 5%;height:23px;font-size:6px;letter-spacing:.12em}.concept-strip>span{font-size:6px}.site-header{min-height:70px}.site-header nav{top:69px}.brand img{width:91px}.brand>span{font-size:7px}.menu-toggle{font-size:10px}.page-hero{height:640px;min-height:0;max-height:84svh}.hero-copy{max-width:none;left:6%;right:6%;top:48%}.hero-copy h1{font-size:clamp(46px,12vw,61px);max-width:100%;margin-bottom:23px}.hero-copy>p:not(.eyebrow){font-size:13px;max-width:330px}.hero-copy>.eyebrow{font-size:8px;margin-bottom:19px}.hero-image{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#0b211daf,#0b211d20),linear-gradient(0deg,#0b211d40,transparent)}.hero-actions{gap:17px;margin-top:25px}.button{font-size:10px;padding:14px 17px;gap:25px;min-height:47px}.film-button{font-size:10px;gap:8px}.film-button>span{width:35px;height:35px;font-size:10px}.hero-caption{font-size:6px;bottom:20px;right:5%;max-width:90%;text-align:right}.quick-search{padding:0 6%}.quick-search form{grid-template-columns:1fr 1fr;gap:20px 15px;padding:24px 0}.quick-search label:last-of-type{border-right:0;padding:0}.quick-search select{font-size:12px;padding-right:8px}.quick-search label span{font-size:7px}.quick-search .button{grid-column:1/-1;justify-content:center}.section{padding:60px 6%}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:23px;font-size:13px;max-width:none}.section-heading h2{font-size:43px}.eyebrow{font-size:8px;margin-bottom:18px}.property-grid{grid-template-columns:1fr;gap:37px}.card-heading h3{font-size:27px}.card-price{font-size:14px}.card-image{aspect-ratio:1.4}.card-heading{margin-top:18px}.card-desc{font-size:12px;margin-top:10px;margin-bottom:16px}.card-meta{font-size:10px}.section-end{display:block;margin-top:28px}.section-end .fineprint{max-width:none}.section-end .text-link{margin-top:22px}.fineprint{font-size:9px}.split-feature{grid-template-columns:1fr;min-height:0}.feature-image img{height:370px;min-height:0}.feature-copy{padding:50px 6%}.feature-copy h2{font-size:46px}.feature-copy p:not(.eyebrow){font-size:13px}.destination-list{margin-top:10px}.destination-list>a{font-size:13px}.film-feature{display:flex;flex-direction:column;gap:35px;align-items:stretch}.film-feature .text-link{display:inline-flex;margin-top:0;margin-left:14px;font-size:10px}.film-feature .section-heading{margin-bottom:23px}.play-disc{width:58px;height:58px;font-size:16px}.poster-label{font-size:7px;bottom:15px;left:18px}.three-grid{grid-template-columns:1fr;gap:30px}.number-card{position:relative;padding:23px 0 0 45px}.number-card>span{position:absolute;top:28px;left:0}.number-card h3{margin-top:0;font-size:30px;margin-bottom:15px}.number-card p{font-size:13px;margin-bottom:15px}.number-card .text-link{margin-top:0}.cta-section{padding:60px 6%}.cta-section h2{font-size:43px}.cta-section>p:not(.eyebrow){font-size:13px;margin-top:0}.group-bridge{display:block;padding:32px 6%}.group-bridge h2{font-size:28px}.group-bridge .text-link{margin-top:20px}.group-bridge .eyebrow{font-size:7px}footer{padding:45px 6% 95px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-main>.brand{margin:0;grid-column:1/-1}.footer-main>div:last-child{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px}.footer-main>div{font-size:11px;gap:9px}.footer-main .eyebrow{font-size:7px}.footer-bottom{margin-top:30px;gap:16px;font-size:8px}.footer-bottom p{line-height:1.8}.page-intro{padding-top:50px;padding-bottom:40px}.page-intro h1{font-size:52px}.page-intro>p:not(.eyebrow){font-size:13px}.search-collection,.saved-section,.film-library,.contact-layout,.notes-layout{padding-top:0}.filter-panel{padding:20px 0;gap:15px 20px}.filter-panel label{font-size:8px}.filter-panel select,.filter-panel input{font-size:12px;padding:10px 0}.collection-tools{gap:10px;padding:20px 0 25px;font-size:9px;flex-wrap:wrap}.collection-tools>span{display:none}.collection-tools .text-link{font-size:9px}.project-toolbar{padding:15px 6%;display:block}.project-toolbar nav{gap:17px;flex-wrap:nowrap;overflow-x:auto;font-size:10px;padding-bottom:10px}.project-toolbar .text-link{font-size:10px;padding-top:5px}.project-facts{gap:25px 22px;padding:25px 0;margin-top:30px}.project-facts dt{font-size:7px}.project-facts dd{font-size:12px}.project-overview .section-heading>p{font-size:13px}.gallery-section{padding-top:0}.gallery-grid{grid-template-columns:1fr;gap:25px}.gallery-grid figure:first-child:nth-last-child(3){grid-column:auto}.gallery-grid button{aspect-ratio:1.4}.gallery-grid figcaption{font-size:9px;margin-top:10px}.residence-layout{grid-template-columns:1fr;gap:35px}.unit-types>div{padding:20px 0}.unit-types h3{font-size:26px}.terms-panel{padding:28px}.terms-panel h3{font-size:29px}.amenity-grid{grid-template-columns:1fr 1fr;gap:25px 20px}.amenity-grid>div{gap:12px;padding-top:18px}.amenity-grid h3{font-size:11px;line-height:1.55}.amenity-grid span{font-size:22px}.faq-layout{display:block}.faq-layout>div:first-child{margin-bottom:25px}.faq-layout h2{font-size:43px}.faq summary{font-size:13px;padding:19px 0}.faq p{font-size:12px;padding-right:15px}.destination-cards{grid-template-columns:1fr;padding-top:0;gap:25px}.destination-card{min-height:480px}.destination-card h2{font-size:42px}.destination-card>div{left:28px;right:28px}.guide-steps article{grid-template-columns:40px 1fr;gap:18px;padding:30px 0}.step-number{font-size:35px}.guide-steps h2{font-size:29px}.guide-steps article p:not(.eyebrow){font-size:12px}.guide-steps .eyebrow{font-size:7px;margin-bottom:13px}.guide-tags{font-size:8px;line-height:1.8;display:block}.checklist-grid{grid-template-columns:1fr;gap:25px}.checklist-grid h3{font-size:28px;margin-bottom:13px}.checklist-grid ul{font-size:12px;margin-top:0;margin-bottom:0}.timeline-list article{gap:20px 15px;grid-template-columns:1.15fr 1fr}.timeline-list h3{font-size:23px}.timeline-list p{font-size:10px}.timeline-list .eyebrow{font-size:6px;letter-spacing:.06em}.timeline-list .text-link{font-size:10px}.film-library{grid-template-columns:1fr;gap:35px}.film-library article:first-child{grid-column:auto}.film-library article:first-child .film-poster{aspect-ratio:1.65}.film-card-copy{padding-top:17px}.film-card-copy h2{font-size:29px}.film-card-copy .eyebrow{font-size:7px}.film-card-copy .text-link{font-size:10px;margin-top:6px}.empty-state{padding:40px 20px}.empty-state h2{font-size:33px}.empty-state h3{font-size:28px}.empty-state p{font-size:12px}.compare-table th,.compare-table td{padding:18px 14px}.compare-table{min-width:650px}.compare-table h3{font-size:22px}.compare-table th:first-child{font-size:9px}.contact-layout{grid-template-columns:1fr;gap:45px}.contact-layout h2{font-size:43px}.contact-visual img{aspect-ratio:1.7}.contact-layout>div>.eyebrow{display:none}.enquiry-form label{font-size:10px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{font-size:13px}.form-row{display:block}.notes-layout{grid-template-columns:1fr;gap:35px}.notes-layout h2{font-size:31px}.notes-layout aside{position:static}.compare-bar{bottom:12px;gap:15px;padding:10px 13px;min-width:88%;justify-content:space-between;font-size:10px}.compare-bar .button{font-size:9px;padding:10px 12px;min-height:37px}.compare-bar>button{font-size:22px}#toast{bottom:85px;width:88%;font-size:11px;text-align:center}.film-dialog{padding:16px;width:96vw;max-width:96vw}.dialog-top h2{font-size:26px}.dialog-top{margin-bottom:13px}.film-dialog>p{font-size:10px}.film-dialog>p>a{display:block;margin:5px 0 0}.close-dialog{width:33px;height:33px;font-size:24px}.gallery-dialog>p{padding:12px 18px;font-size:10px}.floor-plans{grid-template-columns:1fr;gap:15px}.floor-plans img{aspect-ratio:1.5}.floor-plans a{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-video-toggle{position:absolute;z-index:2;bottom:24px;left:7%;font-size:9px;letter-spacing:.05em;padding:9px 14px;border:1px solid #ffffff80;background:#15262245;color:#fff;border-radius:2px}.native-film-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;align-items:center}.native-film-section .section-heading{display:block;margin-bottom:20px}.native-film-section .section-heading>p{margin-top:23px}.native-film-section video{display:block;width:100%;background:#152622}.plan-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.plan-section .section-heading{display:block;margin-bottom:20px}.plan-section .section-heading>p{margin-top:25px}.plan-section>a{background:white;border:1px solid var(--line);padding:25px}.plan-section img{max-height:500px;object-fit:contain}.plan-links{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.plan-links .text-link{font-size:11px}.project-spotlights{margin-top:40px}
@media(max-width:600px){.hero-video-toggle{left:6%;font-size:8px;bottom:18px;padding:7px 11px}.hero-caption{bottom:19px;max-width:62%;font-size:6px}.native-film-section,.plan-section{grid-template-columns:1fr;gap:30px}.plan-section>a{padding:18px}.native-film-section .section-heading h2,.plan-section .section-heading h2{font-size:41px}}

@media(max-width:600px){.enquiry-form input,.enquiry-form select,.enquiry-form textarea,.filter-panel input,.filter-panel select,.quick-search select{font-size:16px}}

/* Dark logo on the light navigation background. */


/* Featured project films: one cinematic poster, one clear play action. */
.property-card.has-film .card-image{aspect-ratio:16/9}
.card-film{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:var(--ink);color:#fff;text-align:left}
.card-film>img{width:100%;height:100%;object-fit:cover}
.card-film:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#061b20b8,transparent 45%),#061b2012;pointer-events:none}
.card-film .play-disc{z-index:1;background:#10282365;border-color:#fff;transition:background .2s,scale .2s}
.card-film:hover .play-disc{background:#f4f1e9;color:var(--ink);scale:1.06}
.card-film-label{position:absolute;z-index:1;bottom:20px;left:22px;font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.has-film .image-tag{z-index:2}
.has-film .save-button{z-index:3}
.card-film:focus-visible{outline:3px solid #fff;outline-offset:-7px}
.has-film .save-button:focus-visible{outline-color:var(--ink);outline-offset:3px}
@media(max-width:600px){.card-film-label{bottom:16px;left:18px;font-size:8px}}

/* Lead with the brand promise, then introduce the property collection. */
.brand-hero{height:auto;min-height:650px;max-height:none;display:grid;align-items:center;padding:92px 7% 102px}
.brand-hero .hero-copy{position:relative;left:auto;right:auto;top:auto;transform:none;max-width:1100px;padding:0;z-index:1}
.brand-hero .hero-copy h1{font-size:clamp(56px,6.6vw,96px);line-height:1.08;max-width:1100px;letter-spacing:-.035em}
.brand-hero .hero-copy>p:not(.eyebrow){max-width:590px;font-size:16px;line-height:1.7}
.brand-hero .hero-shade{background:linear-gradient(90deg,rgba(18,18,18,.56) 0%,rgba(18,18,18,.46) 28%,rgba(18,18,18,.24) 50%,rgba(18,18,18,0) 75%)}
.brand-hero .hero-actions{gap:28px;flex-wrap:wrap}
.brand-hero .hero-actions .text-link{font-size:12px;color:#fff}
.brand-destinations{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 7%;border-bottom:1px solid var(--line)}
.brand-destinations>span{font-size:9px;letter-spacing:.13em;line-height:1.6}
.brand-destinations>div{display:flex;align-items:center;gap:34px;flex-wrap:wrap}
.brand-destinations a{font-size:12px;text-underline-offset:5px}
.brand-destinations a:hover{text-decoration:underline}
.value-proposition{scroll-margin-top:100px}
.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.value-card{display:flex;flex-direction:column;align-items:flex-start}
.value-image{width:100%;overflow:hidden;margin-bottom:28px}
.value-image img{width:100%;aspect-ratio:1.2;object-fit:cover;transition:transform .4s}
.value-image:hover img{transform:scale(1.03)}
.value-card>.eyebrow{font-size:8px;color:var(--muted);margin:0 0 15px}
.value-card h3{font-size:34px;line-height:1.12;margin:0 0 18px}
.value-card p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 22px}
.value-card .text-link{font-size:11px;margin-top:auto}
.collection-intro{padding-bottom:20px;scroll-margin-top:90px}
.collection-intro .section-heading{margin-bottom:25px}
@media(max-width:920px){.brand-hero{min-height:600px;padding:80px 6% 95px}.brand-hero .hero-copy{max-width:100%}.brand-hero .hero-copy h1{font-size:clamp(48px,7.7vw,72px)}.brand-destinations{align-items:flex-start;flex-direction:column;padding:24px 6%;gap:15px}.brand-destinations>div{gap:25px}.value-grid{gap:22px}.value-card h3{font-size:28px}.value-card p{font-size:12px}}
@media(max-width:600px){.brand-hero{min-height:580px;padding:64px 6% 100px}.brand-hero .hero-copy h1{font-size:clamp(31px,9.5vw,55px);line-height:1.13}.brand-hero .hero-copy>p:not(.eyebrow){font-size:14px;max-width:100%}.brand-hero .hero-actions{align-items:flex-start;flex-direction:column;gap:16px;margin-top:28px}.brand-hero .hero-actions .text-link{font-size:11px}.brand-destinations>span{font-size:8px}.brand-destinations>div{gap:13px 24px}.brand-destinations a{font-size:11px}.value-proposition .section-heading h2{font-size:38px}.value-grid{grid-template-columns:1fr;gap:40px}.value-image{margin-bottom:23px}.value-image img{aspect-ratio:1.5}.value-card h3{font-size:32px;margin-bottom:14px}.value-card p{font-size:13px;margin-bottom:17px}.collection-intro{padding-bottom:10px}.collection-intro .section-heading{margin-bottom:20px}}
/* Shared brand language and buyer-facing group connections. */
.footer-main .footer-identity{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.footer-main .footer-identity .brand{margin-top:5px}.footer-main .footer-tagline{font-family:var(--serif);font-size:22px;letter-spacing:-.025em;line-height:1.3;margin:0;max-width:220px;color:var(--ink)}
.ownership-bridge{display:grid;grid-template-columns:1.3fr 1fr;gap:12%;align-items:center;border-top:1px solid var(--line)}.ownership-bridge h2{font-size:clamp(36px,4vw,58px)}.ownership-bridge p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:620px}.ownership-bridge>.text-link{justify-self:end}.ownership-links{display:flex;flex-direction:column;gap:25px;align-items:flex-start}.business-role{display:grid;grid-template-columns:1.25fr 1fr;gap:25px 9%;padding:40px 0;border-top:1px solid #bac4b3}.business-role h3{font-size:35px;max-width:650px}.business-role p:not(.eyebrow){font-size:13px;color:var(--muted)}.business-role>div:nth-child(2){align-self:center}.business-role .business-question{max-width:340px}.business-role .eyebrow{font-size:9px}.business-role .text-link{font-size:11px}.nested-business{grid-column:1/-1;border-left:3px solid #86977d;margin:5px 0 0 30px;padding:28px 32px;display:grid;grid-template-columns:1.25fr 1fr;gap:9%;background:#f4f1e9}.nested-business h4{font-family:var(--serif);font-size:28px;line-height:1.2;font-weight:400;letter-spacing:-.03em;margin:0 0 10px}.nested-business .eyebrow{font-size:7px;margin-bottom:15px}.nested-business .nested-tagline{font-family:var(--serif);font-size:25px;color:var(--ink);margin-bottom:16px}.nested-business .text-link{align-self:center;justify-self:start}.nested-business p:last-child{margin-bottom:0}
@media(max-width:920px){.footer-main .footer-identity{grid-column:1/-1;margin-bottom:20px}.footer-main .footer-tagline{max-width:none}.ownership-bridge{gap:7%}.business-role{gap:25px 6%}.business-role h3{font-size:30px}.nested-business{margin-left:20px;padding:25px}}
@media(max-width:600px){.footer-main .footer-identity{margin-bottom:0;gap:14px}.footer-main .footer-tagline{font-size:22px}.ownership-bridge{grid-template-columns:1fr;gap:25px}.ownership-bridge h2{font-size:40px}.ownership-bridge p:not(.eyebrow){font-size:13px}.ownership-bridge>.text-link{justify-self:start}.ownership-links{gap:18px}.business-role{grid-template-columns:1fr;padding:30px 0;gap:15px}.business-role h3{font-size:31px}.business-role>div:nth-child(2){padding-top:0}.business-role p:not(.eyebrow){font-size:12px}.nested-business{grid-template-columns:1fr;gap:20px;margin:10px 0 0 13px;padding:24px 21px}.nested-business .nested-tagline{font-size:24px}.nested-business h4{font-size:27px}}
/* Approved production identity assets retain their native clear space and colours. */
:root{--property-accent:#00736B}
.brand .identity-logo,.site-header .brand .identity-logo{width:220px;height:auto;max-height:none;max-width:none;filter:none;object-fit:contain;display:block}.site-header .brand{gap:0}.footer-identity .brand .identity-logo{width:220px}.footer-main .footer-identity{gap:12px}.footer-main .footer-tagline{color:var(--property-accent);font-size:22px}.bridge-identity{display:block;width:max-content;margin:0 0 13px}.bridge-identity .identity-logo{width:190px;height:auto;max-height:none;filter:none}.group-bridge .eyebrow{color:#2075A0}.business-role .business-name{margin:0 0 18px;line-height:1;font-size:0;letter-spacing:0}.business-role .business-name .identity-logo{width:290px;max-width:100%;height:auto;max-height:none;filter:none}.business-role p.business-tagline{font-family:var(--serif);font-size:35px;line-height:1.15;letter-spacing:-.04em;color:var(--ink);margin:0 0 22px;max-width:650px}.business-role .text-link{border-bottom-color:var(--business-accent)}.nested-business{border-left-color:#6C3696}.nested-business .business-name .identity-logo{width:250px;max-width:100%;height:auto}.nested-business .text-link{border-bottom-color:#AD287A}.service-identity{max-width:310px;margin:0 0 27px}.service-identity .identity-logo{height:auto;width:100%;max-height:none;filter:none}.service-identity.compact{max-width:280px;margin-bottom:23px}.site-header a[aria-current=page]{text-decoration-color:var(--property-accent)}.save-button[aria-pressed=true]{background:var(--property-accent)}
@media(max-width:1150px){.brand .identity-logo,.site-header .brand .identity-logo{width:205px}.site-header nav{gap:14px}}
@media(max-width:920px){.site-header{min-height:80px}.site-header nav{top:100%}.brand .identity-logo,.site-header .brand .identity-logo{width:200px}.business-role p.business-tagline{font-size:30px}}
@media(max-width:600px){.site-header{min-height:78px}.site-header nav{top:100%}.brand .identity-logo,.site-header .brand .identity-logo{width:190px}.footer-identity .brand .identity-logo{width:220px}.bridge-identity .identity-logo{width:180px}.business-role .business-name .identity-logo{width:280px}.nested-business .business-name .identity-logo{width:235px}.business-role p.business-tagline{font-size:31px}.service-identity{max-width:280px}.footer-main .footer-identity{gap:10px}}
/* YouTube is decorative in the hero; an accessible control and full-film route remain above it. */
.hero-youtube{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:0;transition:none}.hero-youtube.is-active{opacity:1;transition:opacity .7s ease}.hero-youtube iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:0;max-width:none;pointer-events:none}.brand-hero .hero-actions .film-button{font-size:11px}.brand-hero .hero-caption{z-index:2}.hero-video-toggle[aria-busy=true]{opacity:.8}
@media(max-width:1280px){.site-header{min-height:80px;justify-content:space-between;padding:0 5%}.menu-toggle{display:flex;align-items:center;gap:16px;font-size:11px;background:none;padding:12px 0}.menu-toggle>span{font-size:20px}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100svh - 80px);overflow:auto;background:var(--paper);border-bottom:1px solid var(--line);padding:15px 6% 25px;margin:0;align-items:stretch;gap:0;box-shadow:0 15px 20px #15262215;font-size:14px}.site-header nav.open{display:flex;flex-direction:column}.site-header nav>a{padding:14px 0;border-bottom:1px solid var(--line)}.nav-dropdown summary{padding:14px 0;border-bottom:1px solid var(--line)}.dropdown-panel{position:static;box-shadow:none;border:0;padding:5px 0 10px 20px;font-size:12px}.dropdown-panel a:first-child{border:0;padding-bottom:9px}.saved-nav>span{display:inline}.saved-nav b{margin-left:auto}}
@media(max-width:600px){.brand .identity-logo,.site-header .brand .identity-logo{width:190px}.site-header{min-height:78px}.site-header nav{top:100%}.brand-hero .hero-actions .film-button{font-size:11px}.brand-hero .hero-caption{max-width:60%;font-size:7px;line-height:1.6}}

/* Expanded buyer, owner and partner journeys. */
.dropdown-panel{max-height:calc(100svh - 135px);overflow:auto;min-width:225px}
.residence-table-scroll{overflow:auto;width:100%}.residence-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.residence-table caption{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.1em;padding-bottom:18px;color:var(--muted)}.residence-table th,.residence-table td{padding:22px 12px;border-bottom:1px solid var(--line);vertical-align:top}.residence-table thead th{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:400}.residence-table tbody th{font-family:var(--serif);font-size:24px;font-weight:400;line-height:1.2;min-width:130px}.residence-table td{min-width:105px}.residence-table td:last-child{white-space:nowrap}.finish-note{margin-top:32px;padding-top:25px;border-top:1px solid var(--line)}.finish-note p:not(.eyebrow){font-size:13px;max-width:600px}.finish-note .eyebrow{margin-bottom:14px}.finish-note .text-link{font-size:11px}
.plan-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.plan-gallery figure{margin:0;min-width:0}.plan-preview{display:flex;flex-direction:column;align-items:stretch;width:100%;background:#fff;padding:25px;border:1px solid var(--line);text-align:left}.plan-preview img{width:100%;height:270px;object-fit:contain}.plan-preview>span{font-size:10px;text-align:right;margin-top:20px}.plan-gallery figcaption{font-size:12px;margin-top:15px}.plans-section>.fineprint{margin-top:30px}
.contact-office-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px}.contact-office-grid article{border-top:1px solid var(--line);padding-top:25px}.contact-office-grid h3{font-size:33px;margin:0 0 20px}.contact-office-grid article>p:not(.eyebrow){font-size:12px}.contact-office-grid .office-phone{display:inline-block;font-size:14px;margin:15px 0 5px;border-bottom:1px solid var(--property-accent)}.contact-office-grid .office-hours{font-size:10px!important;color:var(--muted)}.contact-actions{display:flex;gap:32px;align-items:center;flex-wrap:wrap;margin-top:40px}.contact-actions .text-link{font-size:12px}.owner-app-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center}.owner-app-panel h2{font-size:clamp(38px,4.5vw,65px);line-height:1.12}.owner-app-panel>div>p:not(.eyebrow){max-width:490px;font-size:14px}.app-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.app-feature-grid article{border-top:1px solid var(--line);padding-top:25px}.app-feature-grid article>span{font-size:10px;color:var(--property-accent)}.app-feature-grid h3{font-size:26px;line-height:1.15;margin:18px 0 14px}.app-feature-grid p{font-size:12px;color:var(--muted)}.resource-links{display:grid;gap:0;margin-top:32px}.resource-links>a{padding:20px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;font-size:13px;align-items:center}.resource-links>a>b{font-size:21px;font-weight:400}.resource-links>a:hover{color:var(--property-accent)}.specification-list article{display:grid;grid-template-columns:1fr 1.3fr .8fr;gap:40px;align-items:start;padding:28px 0;border-top:1px solid var(--line)}.specification-list h3{font-size:28px;line-height:1.15;margin:0}.specification-list p{font-size:13px;margin:0}.specification-list .text-link{justify-self:end;padding-top:0;font-size:11px}.ownership-costs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 6%}.ownership-costs article{border-top:1px solid var(--line);padding-top:25px}.ownership-costs h3{font-size:34px;line-height:1.15;margin:0 0 20px}.ownership-costs p:not(.eyebrow){font-size:14px;max-width:520px}.completed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 35px}.completed-grid article{min-width:0}.completed-grid article>a{display:block;overflow:hidden}.completed-grid img{width:100%;aspect-ratio:1.5;object-fit:cover}.completed-grid article>div{padding-top:25px}.completed-grid h3{font-size:35px;line-height:1.1;margin:0 0 20px}.completed-grid p:not(.eyebrow){font-size:13px;max-width:580px}.completed-grid .text-link{font-size:11px}
@media(max-width:1120px){.dropdown-panel{max-height:none}.site-header nav{font-size:14px}.contact-office-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-app-panel{gap:6%}.specification-list article{grid-template-columns:1fr 1.3fr;gap:20px 30px}.specification-list .text-link{grid-column:2;justify-self:start}}
@media(max-width:600px){.residence-table th,.residence-table td{padding:17px 10px;font-size:11px}.residence-table tbody th{font-size:21px;min-width:95px}.residence-table td{min-width:90px}.residence-table thead th{font-size:8px}.residence-table caption{font-size:8px}.plan-gallery{grid-template-columns:1fr;gap:25px}.plan-preview{padding:20px}.plan-preview img{height:300px}.plan-gallery figcaption{font-size:11px}.contact-office-grid{grid-template-columns:1fr;gap:30px}.contact-office-grid h3{font-size:30px;margin-bottom:15px}.contact-actions{gap:22px}.contact-actions .button{width:100%}.owner-app-panel{grid-template-columns:1fr;gap:35px}.owner-app-panel h2{font-size:42px}.owner-app-panel>div>p:not(.eyebrow){font-size:13px}.app-feature-grid{gap:25px 22px}.app-feature-grid h3{font-size:24px}.resource-links>a{font-size:12px}.specification-list article{grid-template-columns:1fr;gap:17px;padding:25px 0}.specification-list h3{font-size:28px}.specification-list .text-link{grid-column:auto}.ownership-costs{grid-template-columns:1fr;gap:28px}.ownership-costs h3{font-size:31px}.ownership-costs p:not(.eyebrow){font-size:13px}.completed-grid{grid-template-columns:1fr;gap:40px}.completed-grid h3{font-size:31px}.completed-grid article>div{padding-top:20px}}
.completed-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;border-top:1px solid var(--line);padding-top:22px;margin:22px 0}.completed-facts>div{min-width:0}.completed-facts dt{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.completed-facts dd{font-size:12px;margin:0}.completed-facts>div:last-child:nth-child(3){grid-column:1/-1}
.completed-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.completed-actions .button{font-size:11px}.completed-actions .text-link{font-size:10px}@media(max-width:600px){.completed-actions{gap:15px}.completed-actions .button{font-size:10px}}

/* Website signature: the tagline sits beside the supplied primary logo. */
.site-header{min-height:106px;padding-block:12px}
.site-header .brand{display:flex;align-items:center;flex-shrink:0;gap:18px}
.site-header .brand img.identity-logo{width:314.286px;flex-shrink:0}
.site-header .brand .brand-tagline{display:block;border-left:1px solid var(--line);padding:0 0 0 18px;font-family:var(--serif);font-size:20px;font-weight:400;line-height:1.16;letter-spacing:0;text-transform:none;color:#00736B}
.site-header .brand-tagline>span,.site-header .brand-tagline>em{display:block;white-space:nowrap}
.site-header .brand-tagline>em{font-weight:400}
@media(max-width:1280px){
 .site-header .menu-toggle{flex-shrink:0}
 .site-header nav{top:100%;max-height:calc(100svh - 106px)}
 .site-header .dropdown-panel{max-height:none}
}
@media(max-width:700px){
 .site-header{min-height:112px;padding-block:12px;gap:14px}
 .site-header .brand{flex-direction:column;align-items:flex-start;gap:6px}
 .site-header .brand img.identity-logo{width:min(271.429px,calc(90vw - 58px))}
 .site-header .brand .brand-tagline{border:0;padding:0 0 0 9px;font-size:16px;line-height:1.2;white-space:nowrap}
 .site-header .brand-tagline>span,.site-header .brand-tagline>em{display:inline}
 .site-header nav{max-height:calc(100svh - 112px)}
}

/* Preserve room for the horizontal name on small phone screens. */
.site-header .menu-toggle .menu-label{font-size:11px}
@media(max-width:400px){
 .site-header .menu-toggle{min-width:44px;min-height:44px;padding:0;gap:0;justify-content:center}
 .site-header .menu-toggle .menu-label{display:none}
 .site-header .menu-toggle>span[aria-hidden]{font-size:24px}
}

/* Keep the Coral image and film clear, with neutral contrast local to copy. */
.brand-hero .hero-copy h1,.brand-hero .hero-copy>p{text-shadow:0 2px 7px rgba(0,0,0,.42)}
.brand-hero .hero-actions .film-button{text-shadow:0 1px 5px rgba(0,0,0,.4)}
.brand-hero .hero-caption{background:rgba(18,18,18,.58);text-shadow:0 1px 3px rgba(0,0,0,.25)}
.brand-hero .hero-video-toggle{background:rgba(18,18,18,.55)}
@media(max-width:920px){
 .brand-hero .hero-shade{background:linear-gradient(180deg,rgba(18,18,18,.12) 0%,rgba(18,18,18,.42) 18%,rgba(18,18,18,.48) 68%,rgba(18,18,18,.08) 100%)}
}
/* Clear contact routes, with enquiry drafts handed to the customer's chosen app. */
.project-request{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;margin-top:18px;padding:13px 17px;border:1px solid var(--line);font-size:11px;line-height:1.5;color:var(--ink);transition:background .2s,border-color .2s}
.project-request:hover{background:var(--soft);border-color:var(--property-accent)}
.cta-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}
.button.contact-outline{background:transparent;color:var(--paper);border:1px solid currentColor}
.button.contact-outline:hover{background:#ffffff16}
.cta-section>.contact-caption{font-size:11px;margin:24px 0 0}
.direct-enquiry-links{display:flex;align-items:flex-start;flex-direction:column;gap:18px;margin:30px 0}
#enquiry.contact-layout{padding-top:85px;padding-bottom:85px}
.enquiry-form[hidden],.enquiry-form [hidden]{display:none!important}
.enquiry-message{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper);border-left:2px solid var(--property-accent);padding:22px;font-size:13px;line-height:1.8}
.enquiry-send-actions{display:grid;gap:12px;margin:25px 0 20px}
.enquiry-send-actions .email-outline{background:transparent;border:1px solid var(--ink)}
#enquiry-review{outline:none;min-width:0}
#enquiry-review h3{font-size:32px;line-height:1.2}
.enquiry-form,.contact-layout>div{min-width:0}
.compare-table .project-request{font-size:10px;min-width:180px}
.footer-whatsapp{min-height:44px;display:inline-flex;align-items:center;gap:12px}
@media(max-width:600px){.cta-actions{width:100%}.cta-actions .button{width:100%;justify-content:center}#enquiry.contact-layout{padding-top:55px;padding-bottom:55px}.project-request{font-size:11px}.enquiry-message{padding:17px}}

/* Background motion runs automatically; the full-film action remains the main CTA. */
.hero-video-toggle{width:44px;height:44px;min-height:44px;padding:11px;display:grid;place-items:center;border-radius:50%;background:rgba(18,18,18,.45)}
.hero-video-toggle svg{width:20px;height:20px;fill:currentColor;grid-area:1/1}
.hero-video-toggle[aria-pressed="true"] .motion-play,.hero-video-toggle[aria-pressed="false"] .motion-pause{display:none}

/* Curated daylight architectural sequence, shown only during successful playback. */
.hero-native-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:none}
.hero-native-video.is-active{opacity:1;transition:opacity .6s ease}
@media(prefers-reduced-motion:reduce){.hero-native-video.is-active{transition:none}}

/* Keep the expanded desktop navigation and right-hand panels within the header. */
@media(min-width:1281px) and (max-width:1440px){.site-header{padding-inline:3%;gap:20px}.site-header nav{gap:14px}}
@media(min-width:1281px){.site-header .brokers-dropdown>.dropdown-panel,.site-header .nav-dropdown:last-of-type>.dropdown-panel{left:auto;right:0}}

/* Readable mobile pre-headlines across all page templates. */
@media (max-width: 767px) {
  .eyebrow, .partnership-kicker {
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    letter-spacing: .08em !important;
    white-space: normal;
    overflow-wrap: anywhere;
  }
}

/* Brand-coloured arrow links, with lighter tones on dark surfaces. */
.text-link, a.small-link { color: #00736B; border-bottom-color: currentColor; }
.text-link:hover, a.small-link:hover { color: #00554F; }
.text-link span { color: inherit; }
.text-link:focus-visible, a.small-link:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
:is(.site-footer, .footer-main, .cta-section, .film-dialog, .hero, .brand-hero, .film-feature) :is(.text-link, a.small-link) { color: #7FD8CE; }
:is(.site-footer, .footer-main, .cta-section, .film-dialog, .hero, .brand-hero, .film-feature) :is(.text-link, a.small-link):hover { color: #fff; }

/* Consistent text-link colours, including specialised page modules. */
:root { --action-link: #00736B; --action-hover: #00554F; }
:is(.site-footer, .cta-section, .film-dialog, .hero, .brand-hero, .film-feature) { --action-link: #7FD8CE; --action-hover: #fff; }
main a[href]:not([class*="button"]):not([class*="card"]):not(.family-company):not(.family-hotel):not(:has(img, svg)),
a:is(.text-link, .small-link, .sales-centres-link, .internal-link, .nh-link, .construction-project-link, .case-title-link),
footer a:not(.brand):not(:has(img, svg)), .family-explore {
 color: var(--action-link) !important;
 border-bottom-color: currentColor !important;
}
main a[href]:not([class*="button"]):not([class*="card"]):not(.family-company):not(.family-hotel):not(:has(img, svg)):hover,
a:is(.text-link, .small-link, .sales-centres-link, .internal-link, .nh-link, .construction-project-link, .case-title-link):hover,
footer a:not(.brand):not(:has(img, svg)):hover { color: var(--action-hover) !important; }
a:is(.text-link, .small-link, .sales-centres-link, .internal-link, .nh-link, .construction-project-link, .case-title-link, .footer-link) span { color: inherit !important; }

/* Refined, image-led property offers. */
.selected-opportunities{border-top:1px solid var(--line);scroll-margin-top:150px}
.opportunity-feature{display:grid;grid-template-columns:1.1fr 1fr;background:#e8ede6}
.opportunity-image{display:block;min-width:0}.opportunity-image img{width:100%;height:100%;min-height:440px;object-fit:cover;display:block}
.opportunity-copy{padding:clamp(28px,4vw,64px);align-self:center;min-width:0}
.opportunity-copy h3{font-family:var(--serif,Georgia,serif);font-size:clamp(32px,3.5vw,52px);line-height:1.12;font-weight:400;margin:18px 0 24px}
.opportunity-copy p{line-height:1.65}.opportunity-benefit{color:#00736B;font-size:26px;margin:0 0 16px}.opportunity-copy .text-link{margin-top:12px}
.opportunity-terms{font-size:12px;color:var(--muted);margin-top:24px;max-width:38em}
.opportunity-badge{display:inline-flex;gap:14px;color:#00736B;background:#e5eee9;padding:8px 12px;font-size:12px;margin:18px 0 0;border-radius:2px}
.opportunity-detail{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:#e8ede6;scroll-margin-top:150px}.opportunity-detail h2{font-size:clamp(32px,4vw,54px)}.opportunity-detail p{line-height:1.7}.opportunity-detail .text-link{margin-top:18px}
@media(max-width:767px){.opportunity-feature,.opportunity-detail{grid-template-columns:1fr}.opportunity-image img{min-height:0;height:280px}.opportunity-copy{padding:28px 24px}.opportunity-detail{gap:22px}.opportunity-terms{font-size:13px}.selected-opportunities,.opportunity-detail{scroll-margin-top:135px}}
