/* Project pages are readable without JavaScript and keep Terra's green identity. */
.project-directory{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px}.project-directory>a{display:block;padding:22px 24px;border:1px solid #c8d5c5;border-radius:14px;background:#fff;color:#223c2b;transition:border-color .2s,transform .2s}.project-directory>a:hover{border-color:#688467;transform:translateY(-2px)}.project-directory span{display:block;font-size:8px;letter-spacing:.12em;color:#627660}.project-directory strong{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:21px;letter-spacing:-.035em;margin-top:12px}.project-directory b{font-weight:400;color:#6d8969}.project-directory p{font-size:11px;line-height:1.75;color:#617261;margin-top:8px}
.project-page{background:#08120f;color:#edf4ef;--project-light:#d4ebbd;--project-muted:#a4b6aa}.project-page :is(h1,h2,h3,p,figure){margin:0}.project-page .eyebrow{font-size:9px;letter-spacing:.15em;color:#a2bb9e;line-height:1.7}.project-page :is(h1,h2,h3){letter-spacing:-.055em;font-weight:600}.project-page h2{font-size:clamp(32px,3.6vw,52px);line-height:1.12}.project-page h3{font-size:25px;line-height:1.2}.project-page :is(a,button):focus-visible,.project-directory a:focus-visible{outline:2px solid #adc892;outline-offset:5px}.project-primary{background:var(--project-light);color:#17271b;border:1px solid #d4ebbd;font-size:12px;gap:22px}.project-primary:hover{background:#e4f4d1;transform:translateY(-2px)}.project-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px;margin-top:30px}.project-text-link{display:inline-flex;gap:14px;align-items:center;min-height:44px;font-size:12px;line-height:1.6;color:#d3e6c8}.project-text-link:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.project-hero{padding-top:116px}.project-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:60px;padding:55px 0 50px}.project-hero-copy{min-width:0}.project-hero h1{font-size:clamp(67px,7.8vw,110px);line-height:1;margin-top:20px}.project-hero h1>span{color:#abc89a}.project-subtitle{font-size:clamp(19px,2vw,26px);line-height:1.3;letter-spacing:-.035em;margin-top:20px!important;max-width:400px}.project-concept-line{font-size:14px;line-height:1.7;color:#bed3b4;margin-top:23px!important}.project-description{font-size:13px;line-height:1.85;color:var(--project-muted);margin-top:13px!important;max-width:430px}.project-hero-image{min-width:0;align-self:center}.project-hero-image>a{display:block;overflow:hidden;border-radius:18px;background:#14231b;border:1px solid #b7cfaa29}.project-hero-image img{display:block;width:100%;height:auto;aspect-ratio:1.25;object-fit:cover}.project-page[data-project=mersea] .project-hero-image img{object-fit:contain;background:radial-gradient(ellipse at 50% 30%,#456050,#16271e 80%)}.project-hero-image figcaption,.project-render figcaption{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;font-size:11px;line-height:1.5;color:#b6c6bb}.project-hero-image figcaption small,.project-render figcaption small{font-size:7px;letter-spacing:.12em;opacity:.8}.project-section-nav{display:flex;gap:34px;flex-wrap:wrap;border-block:1px solid #c4d8b51c;padding-block:14px}.project-section-nav a{font-size:11px;min-height:40px;display:flex;align-items:center;color:#b2c9ab}.project-section-nav a:hover{color:white}.project-page section[id]{scroll-margin-top:96px}
.project-overview,.project-amenities,.project-location{padding-block:76px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.project-page :is(.project-overview,.project-amenities,.project-location) h2{margin-top:22px}.project-page :is(.project-overview,.project-amenities,.project-location)>div>p:not(.eyebrow){color:var(--project-muted);font-size:13px;line-height:1.9;margin-top:23px;max-width:450px}.project-facts{display:grid;grid-template-columns:1fr 1fr;gap:30px 35px;align-content:center;margin:0}.project-facts>div{border-top:1px solid #b7cca52a;padding-top:16px}.project-facts dt{font-size:10px;color:#91a78e;line-height:1.6}.project-facts dd{margin:9px 0 0;font-size:16px;line-height:1.5;color:#e1ebdf;letter-spacing:-.02em}
.project-gallery-section{background:#f0f3ed;color:#223025;padding-block:66px}.project-section-heading{display:flex;gap:60px;justify-content:space-between;align-items:flex-end;margin-bottom:35px}.project-gallery-section .eyebrow{color:#5d7357}.project-section-heading h2{margin-top:18px}.project-section-heading>p{font-size:12px;line-height:1.85;color:#63715e;max-width:320px}.project-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.project-render>a{display:block;border-radius:12px;overflow:hidden;background:#dce5d5}.project-render img{display:block;width:100%;height:auto;aspect-ratio:1.4;object-fit:cover;transition:transform .4s}.project-render a:hover img{transform:scale(1.025)}.project-render figcaption{color:#42583f;align-items:flex-start;flex-direction:column;gap:5px}.project-page .project-note{font-size:10px;line-height:1.85;color:#91a68f;margin-top:24px;max-width:690px}.project-gallery-section .project-note{color:#62735d}
.project-amenities{border-bottom:1px solid #c3d5b81c}.project-amenities ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:30px;align-content:center}.project-amenities li{padding:21px 0;border-bottom:1px solid #bfd1b622;display:flex;align-items:center;gap:16px;font-size:13px;line-height:1.5}.project-amenities li>span{font-size:8px;color:#95ae8a}.project-location{align-items:center}.project-location .project-text-link{margin-top:24px}.project-model-card{border:1px solid #a2bf8c38;background:linear-gradient(130deg,#21382677,#102018);border-radius:18px;padding:36px}.project-model-card>.brand-symbol{width:42px;color:#cce6b9;margin-bottom:27px}.project-page .project-model-card>p:not(.eyebrow){font-size:12px;margin-top:16px}.project-model-card .button{margin-top:27px}
.project-contact{padding-block:70px;background:#13231a;border-block:1px solid #acc69320}.project-contact h2{font-size:clamp(37px,4.9vw,66px);margin-top:22px}.project-contact .section-width>p:not(.eyebrow):not(.project-note){color:#a5bca7;font-size:13px;line-height:1.9;max-width:540px;margin-top:24px}.project-related{display:flex;gap:30px;justify-content:space-between;align-items:center;border-top:1px solid #b7cea227;padding-top:25px;margin-top:38px;max-width:540px;font-size:12px;color:#cde2c0}.project-related:hover{color:white}.project-page .site-footer{padding-top:45px}.project-page .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}
@media(max-width:1000px){.project-hero-grid{gap:35px;grid-template-columns:1fr 1fr}.project-overview,.project-amenities,.project-location{gap:45px}.project-gallery-grid{gap:16px}.project-actions{gap:12px 20px}.project-section-heading{gap:35px}.project-hero-image img{aspect-ratio:1}}
@media(max-width:760px){.project-hero{padding-top:98px}.project-hero-grid{grid-template-columns:1fr;gap:32px;padding:34px 0}.project-hero h1{font-size:clamp(66px,14vw,94px)}.project-hero-copy{max-width:600px}.project-description{max-width:550px}.project-hero-image img{aspect-ratio:1.45}.project-page[data-project=mersea] .project-hero-image img{aspect-ratio:1.3}.project-overview,.project-amenities,.project-location{grid-template-columns:1fr;gap:32px;padding-block:52px}.project-facts{gap:26px 24px}.project-facts dd{font-size:15px}.project-gallery-section{padding-block:50px}.project-section-heading{display:block;margin-bottom:28px}.project-section-heading>p{margin-top:20px;max-width:500px}.project-gallery-grid{grid-template-columns:1fr}.project-render img{aspect-ratio:1.6}.project-render figcaption{flex-direction:row;margin-top:12px}.project-gallery-grid{gap:29px}.project-section-nav{gap:12px 24px;padding-block:12px}.project-amenities ul{column-gap:22px}.project-contact{padding-block:52px}.project-model-card{padding:28px}.project-directory{gap:12px}.project-directory>a{padding:19px}.project-directory strong{font-size:19px}.project-directory span{font-size:7px}}
@media(max-width:440px){.project-directory{grid-template-columns:1fr}.project-directory>a{padding:18px 20px}.project-directory strong{font-size:20px}.project-page h2{font-size:33px}.project-hero .eyebrow{font-size:7px}.project-subtitle{font-size:22px}.project-primary{padding:16px 19px;font-size:11px;gap:20px}.project-hero-image figcaption,.project-render figcaption{font-size:10px}.project-hero-image figcaption small,.project-render figcaption small{font-size:6px}.project-section-nav{justify-content:space-between;gap:6px 13px}.project-section-nav a{font-size:10px}.project-model-card{padding:25px 22px}.project-model-card .button{width:100%;justify-content:space-between}.project-amenities ul{grid-template-columns:1fr}.project-contact h2{font-size:37px}.project-page .project-note{font-size:10px}.project-page section[id]{scroll-margin-top:85px}}
@media(prefers-reduced-motion:reduce){.project-directory>a,.project-render img{transition:none}}
