.cv-page{--cv-bg:#f8f8f3;--cv-ink:#1b2a1c;--cv-body:#4b544a;--cv-hairline:#dfe2d6;--cv-accent:#b8783a;--cv-light:#f6f7f0;--cv-deep-green:#1b2a1c;--cv-pad:clamp(20px, 4vw, 64px);background:var(--cv-bg);color:var(--cv-body);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Barlow,ui-sans-serif,system-ui,sans-serif;font-size:17px;line-height:1.65;position:relative}.cv-page :where(h1,h2,h3,h4){color:var(--cv-ink);letter-spacing:-.01em;font-family:Spectral,Georgia,serif;font-weight:300;line-height:1.12}.cv-container{width:100%;max-width:1400px;padding-inline:var(--cv-pad);margin-inline:auto}.cv-section{padding-block:clamp(64px,9vw,140px)}.cv-statement__lead{color:var(--cv-ink);text-wrap:balance;max-width:46rem;margin:0 auto;padding-block:clamp(32px,4vw,54px);font-family:Spectral,Georgia,serif;font-size:clamp(21px,2.5vw,28px);font-weight:300;line-height:1.45}.cv-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--cv-accent);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem}.cv-eyebrow--light{color:#f6f7f0bf}.cv-label{text-transform:uppercase;letter-spacing:.16em;color:var(--cv-body);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.7rem}.cv-rule{border:0;border-top:1px solid var(--cv-hairline)}.cv-ph{border:1px solid var(--cv-hairline);background:#e4e5dd;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.cv-ph:after{content:attr(data-label);text-transform:uppercase;letter-spacing:.16em;color:#8c9186;text-align:center;padding:8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.66rem}.cv-ratio-4-5{aspect-ratio:4/5}.cv-ratio-2-3{aspect-ratio:2/3}.cv-ratio-21-9{aspect-ratio:21/9}.cv-ratio-3-2{aspect-ratio:3/2}.cv-ratio-16-9{aspect-ratio:16/9}.cv-ratio-16-7{aspect-ratio:16/7}.cv-btn{text-transform:uppercase;letter-spacing:.16em;background:var(--cv-accent);color:var(--cv-light);border:1px solid var(--cv-accent);justify-content:center;align-items:center;gap:10px;padding:16px 30px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;transition:background .25s,color .25s;display:inline-flex}.cv-btn:hover{color:var(--cv-accent);background:0 0}.cv-btn:disabled{opacity:.6;cursor:not-allowed}.cv-btn--outline{color:var(--cv-light);background:0 0;border-color:#f6f7f099}.cv-btn--outline:hover{background:var(--cv-light);color:var(--cv-ink);border-color:var(--cv-light)}.cv-more{text-transform:uppercase;letter-spacing:.16em;color:var(--cv-accent);border-bottom:1px solid;padding-bottom:2px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.7rem}.cv-hero{text-align:center;background:var(--cv-deep-green);height:100dvh;color:var(--cv-light);justify-content:center;align-items:center;margin:0;display:flex;position:relative;overflow:hidden}.cv-hero__media{object-fit:cover;background:var(--cv-deep-green);width:100%;height:100%;position:absolute;inset:0}.cv-hero__scrim{background:linear-gradient(#0c140d1a 0%,#0c140d3d 34% 66%,#0c140d1a 100%);position:absolute;inset:0}.cv-hero__inner{position:relative}.cv-hero__overline{text-transform:uppercase;letter-spacing:.22em;color:#f6f7f0d1;margin-bottom:22px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem}@media (width<=480px){.cv-hero__overline{letter-spacing:.14em}}.cv-hero h1{color:var(--cv-light);text-wrap:balance;max-width:22ch;margin-inline:auto;font-size:clamp(1.65rem,4.9vw,4rem)}@media (width<=767px){.cv-hero h1{max-width:100%}}.cv-hero__sub{color:#f6f7f0db;max-width:52ch}.cv-stats{border-top:1px solid #f6f7f040;flex-wrap:wrap;gap:clamp(24px,5vw,72px);padding-top:24px;display:flex}.cv-stat__value{color:var(--cv-light);font-family:Spectral,Georgia,serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:300;line-height:1}.cv-stat__label{text-transform:uppercase;letter-spacing:.16em;color:#f6f7f0b3;margin-top:8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.66rem}.cv-passive{min-height:39vh;color:var(--cv-light);text-align:left;align-items:center;display:flex;position:relative;overflow:hidden}.cv-passive__media{z-index:0;width:100%;height:100%;position:absolute;inset:0}.cv-passive__media picture,.cv-passive__media img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.cv-passive__scrim{z-index:1;pointer-events:none;background:linear-gradient(90deg,#202e21d9 0%,#202e2100 75%),#202e218c;position:absolute;inset:0}.cv-passive__inner{z-index:2;padding-left:48px;width:100%;max-width:440px;padding-block:clamp(72px,10vw,140px);position:relative}.cv-passive__title{max-width:18ch;margin-inline:0}.cv-passive__body{color:#f6f7f0db;margin-inline:0}.cv-passive__action{margin-top:34px}@media (width<=767px){.cv-passive{text-align:center;justify-content:center}.cv-passive__inner{max-width:100%;padding-left:24px;padding-right:24px}.cv-passive__title,.cv-passive__body{margin-inline:auto}.cv-passive__scrim{background:linear-gradient(#202e21d9 0%,#202e2133 100%),#202e218c}}.cv-play__intro{flex-direction:column;gap:clamp(40px,6vw,72px);display:flex}.cv-play__statement{color:var(--cv-ink);text-wrap:balance;line-height:1.18}.cv-play__duo{grid-template-columns:1fr;gap:clamp(20px,2.5vw,32px);display:grid}.cv-play__fullbleed{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);position:relative}.cv-play__fullbleed .cv-ph{aspect-ratio:16/7;border-left:0;border-right:0;width:100%}@media (width>=768px){.cv-play__duo{grid-template-columns:repeat(2,1fr)}}.cv-location__grid{grid-template-columns:1fr;align-items:start;gap:clamp(32px,5vw,80px);display:grid}.cv-location__map .cv-ph{aspect-ratio:auto;height:100%;min-height:360px}@media (width>=1024px){.cv-location__grid{grid-template-columns:1.25fr 1fr}.cv-location__map .cv-ph{min-height:480px}}.cv-house__header{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.cv-house__specs{flex-wrap:wrap;gap:clamp(18px,3vw,32px);display:flex}.cv-house__hero{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--cv-hairline);background:#e4e5dd;width:100%;margin-top:48px;display:block;position:relative}.cv-house__tile:after{content:attr(data-label);text-transform:uppercase;letter-spacing:.16em;color:#6b7168;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.66rem;position:absolute;bottom:16px;left:18px}.cv-house__grid{grid-template-columns:1fr;gap:clamp(20px,2.5vw,32px);margin-top:clamp(28px,4vw,48px);display:grid}.cv-house__tile{aspect-ratio:16/10;border:1px solid var(--cv-hairline);background:repeating-linear-gradient(-45deg,#e4e5dd,#e4e5dd 10px,#d9dbd2 10px 20px);position:relative;overflow:hidden}@media (width>=768px){.cv-house__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.cv-house__header{flex-direction:row;justify-content:space-between;align-items:baseline}.cv-house__grid{grid-template-columns:repeat(3,1fr)}}.cv-floorplans{margin-top:clamp(48px,7vw,80px)}.cv-floorplans__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.cv-floorplans__title{color:var(--cv-ink);margin:0;font-family:Spectral,Georgia,serif;font-size:20px;font-weight:300;line-height:1.2}.cv-floorplans__specs{flex-wrap:wrap;gap:clamp(18px,3vw,32px);display:flex}.cv-floorplans__rule{border-top-width:.5px;margin-block:18px 28px}.cv-floorplans__grid{grid-template-columns:1fr;gap:20px;display:grid}.cv-floorplan__thumb{aspect-ratio:4/3;border:.5px solid var(--cv-hairline);background:#fff;border-radius:8px;width:100%;position:relative}img.cv-floorplan__thumb{object-fit:contain;display:block}.cv-floorplan__label{text-transform:uppercase;letter-spacing:.14em;color:var(--cv-body);margin:12px 0 0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}@media (width>=768px){.cv-floorplans__grid{grid-template-columns:repeat(2,1fr)}}.cv-grid-3{grid-template-columns:1fr;gap:clamp(28px,4vw,56px);display:grid}.cv-grid-2{grid-template-columns:1fr;align-items:center;gap:clamp(28px,4vw,64px);display:grid}.cv-grid-gallery{grid-template-columns:1fr;gap:clamp(20px,2.5vw,36px);display:grid}@media (width>=768px){.cv-grid-gallery{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.cv-grid-3{grid-template-columns:repeat(3,1fr)}.cv-grid-2{grid-template-columns:repeat(2,1fr)}.cv-grid-gallery{grid-template-columns:repeat(3,1fr)}}.cv-pillar{flex-direction:column;height:100%;display:flex}.cv-pillar__media{border:1px solid var(--cv-hairline);background:#e4e5dd;width:100%;position:relative;overflow:hidden}.cv-pillar__media img{object-fit:cover;width:100%;height:100%;display:block}.cv-pillar__copy{flex:auto}.cv-pillar__number{text-transform:uppercase;letter-spacing:.14em;color:var(--cv-accent);margin-top:22px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.cv-pillar__title{color:var(--cv-ink);margin-top:10px;font-family:Spectral,Georgia,serif;font-size:clamp(19px,1.6vw,20px);font-weight:300;line-height:1.2}.cv-pillar__body{max-width:36ch;margin-top:12px;font-size:clamp(14px,1.2vw,15px);line-height:1.65}.cv-pillar__more{letter-spacing:.14em;border-bottom:none;margin-top:auto;padding-top:18px;padding-bottom:0;font-size:11px;display:inline-block}.cv-enquire{background:#c9cdb9;padding-block:clamp(64px,10vh,124px)}.cv-enquire .cv-eyebrow--light{color:#202e21a6}.cv-enquire .cv-container{text-align:left}.cv-enquire__title{color:var(--cv-ink);max-width:18ch;font-size:clamp(2rem,4.2vw,3.6rem)}.cv-enquire__sub{color:var(--cv-body);max-width:48ch;margin-top:16px;margin-bottom:48px;font-family:Barlow,ui-sans-serif,system-ui,sans-serif}.cv-form{grid-template-columns:repeat(3,1fr);gap:32px 24px;max-width:1100px;display:grid}.cv-form__group--message,.cv-form__group--bottom{grid-column:1/-1}.cv-form__group--bottom{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.cv-form__label{text-transform:uppercase;letter-spacing:.16em;color:#202e21a6;margin-bottom:10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;display:block}.cv-form__field{width:100%;color:var(--cv-ink);background:0 0;border:0;border-bottom:1px solid #202e2159;border-radius:0;padding:12px 0;font-family:inherit;font-size:1rem;display:block}.cv-form__field::placeholder{color:#202e2166}.cv-form__field:focus{border-bottom-color:var(--cv-accent);outline:none}textarea.cv-form__field{resize:vertical}.cv-form__consent{color:#202e21db;cursor:pointer;align-items:flex-start;gap:12px;max-width:52ch;font-size:.9rem;display:flex}.cv-form__consent input{accent-color:var(--cv-accent);flex-shrink:0;margin-top:4px}.cv-form__error{letter-spacing:.08em;color:#a33a2a;margin-top:6px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.68rem}.cv-form__actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.cv-form__status{text-transform:uppercase;letter-spacing:.16em;color:#202e21a6;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.7rem}.cv-btn--light{background:var(--cv-light);color:var(--cv-ink);border-color:var(--cv-light)}.cv-btn--light:hover{color:var(--cv-light);background:0 0}.cv-btn--send{color:var(--cv-ink);border:1px solid var(--cv-ink);letter-spacing:.2em;background:0 0;padding:18px 56px;font-size:.75rem}.cv-btn--send:hover:not(:disabled){background:var(--cv-ink);color:var(--cv-light)}.cv-btn--send:disabled{opacity:.5;cursor:not-allowed}.cv-field{border:0;border-bottom:1px solid var(--cv-hairline);width:100%;color:var(--cv-ink);background:0 0;padding:12px 0;font-family:inherit;font-size:1rem;display:block}.cv-field:focus{border-bottom-color:var(--cv-accent);outline:none}.cv-error{letter-spacing:.08em;color:#a33a2a;margin-top:6px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.68rem}@media (prefers-reduced-motion:reduce){.cv-page{scroll-behavior:auto}}.cv-footer{color:#f6f7f0d9;background:#1b2a1c;padding-block:clamp(48px,6vw,80px) 28px}.cv-footer .cv-label{color:#f6f7f0b3}.cv-footer__grid{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:clamp(24px,4vw,64px);display:grid}.cv-footer__list{color:var(--cv-light);gap:12px;margin:18px 0 0;padding:0;font-size:.95rem;list-style:none;display:grid}.cv-footer__list a{color:inherit;text-decoration:none}.cv-footer__list a:hover{color:var(--cv-accent)}.cv-footer__col--logo{grid-column:3;justify-self:end}.cv-footer__logo-img{width:auto;max-height:48px;display:block}.cv-footer__logo{aspect-ratio:172/46;background:repeating-linear-gradient(135deg,#202e2112 0 6px,#0000 6px 12px);border:1px solid #202e211f;place-items:center;width:172px;display:grid}.cv-footer__logo:after{content:attr(data-label);letter-spacing:.16em;text-transform:uppercase;color:var(--cv-ink);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.62rem}.cv-footer .cv-rule{border-top-color:#f6f7f033;margin-block:clamp(36px,5vw,56px) 18px}.cv-footer__bottom{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.cv-footer__bottom a{text-decoration:none}.cv-footer__bottom a:hover{color:var(--cv-accent)}@media (width<=780px){.cv-form{grid-template-columns:1fr}.cv-form__group{grid-column:1/-1}.cv-form__group--bottom{flex-direction:column;align-items:stretch}.cv-form__actions{flex-direction:column;align-items:stretch;width:100%}.cv-form__actions .cv-btn{width:100%;display:flex}.cv-footer__grid{grid-template-columns:1fr}.cv-footer__col--logo{justify-self:start}}.cv-map__trigger{cursor:zoom-in;background:0 0;border:0;border-radius:4px;width:100%;max-width:1400px;padding:0;display:block;position:relative;overflow:hidden}.cv-map__trigger img{object-fit:cover;width:100%;height:100%;transition:filter .2s;display:block}.cv-map__trigger:hover img{filter:brightness(.88)}.cv-map__zoom{text-transform:uppercase;letter-spacing:.14em;color:#f6f7f0;background:#202e21b8;border-radius:999px;padding:7px 12px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;position:absolute;bottom:14px;right:14px}.cv-map__credit{text-align:right;text-transform:uppercase;letter-spacing:.14em;color:var(--cv-body);margin-top:10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.cv-map__overlay{z-index:100;background:#202e21eb;justify-content:center;align-items:center;animation:.2s cvMapFade;display:flex;position:fixed;inset:0}.cv-map__overlay img{object-fit:contain;max-width:92vw;max-height:92vh}.cv-map__close{color:#f6f7f0;cursor:pointer;background:0 0;border:0;padding:8px;font-size:22px;line-height:1;position:absolute;top:20px;right:24px}@keyframes cvMapFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.cv-map__overlay{animation:none}.cv-map__trigger img{transition:none}}
