:root{--paper:#f3f2ee;--ink:#11110f;--muted:#73736e;--line:#dcdcd6;--gutter:clamp(20px,4.6vw,76px);--shell:1380px;--display:"Manrope",Arial,sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:12px/1.45 var(--display);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{width:min(100%,var(--shell));margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(82px,10vw,168px)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.065em;line-height:.96}.eyebrow{font:9px/1.2 var(--mono);text-transform:uppercase;letter-spacing:-.04em;color:#5f5f5a}.eyebrow.light{color:#f1f1ed}.site-header{position:absolute;top:0;left:0;right:0;z-index:4;color:#fff;transition:.25s}.site-header.scrolled{position:fixed;background:#11110fe8;backdrop-filter:blur(12px)}.nav{height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.nav-group{display:flex;gap:29px;text-transform:uppercase;font:9px var(--mono)}.nav-group--right{justify-content:flex-end}.wordmark{font:10px var(--mono);letter-spacing:.3em}.menu-toggle{display:none;background:none;border:0;color:inherit;text-transform:uppercase;font:9px var(--mono)}.hero{padding-top:64px}.hero-media{height:min(71vw,755px);min-height:560px;position:relative;background-size:cover;background-position:center}.hero-shade,.floorplans-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080a09a0,transparent 62%),linear-gradient(0deg,#06070652,transparent 45%)}.hero-copy{position:absolute;left:clamp(22px,4.7vw,76px);bottom:clamp(28px,6vw,74px);color:#fff}.hero-copy h1{font-size:clamp(53px,6.35vw,108px);margin:16px 0 27px}.hero-actions{display:flex;gap:10px}.button{display:inline-block;padding:11px 16px;text-transform:uppercase;font:8px var(--mono);letter-spacing:.02em;border:1px solid var(--ink);transition:.2s}.button:hover{transform:translateY(-2px)}.button--light{background:#fff;color:#111}.button--ghost{border-color:#ffffffb0;color:#fff}.button--dark{background:#111;color:#fff}.location{position:absolute;right:23px;bottom:27px;color:#eee;text-align:right;font:8px/1.45 var(--mono)}.intro{display:grid;grid-template-columns:23% 1fr;gap:20px}.intro-content h2{max-width:850px;font-size:clamp(39px,5vw,76px)}.intro-detail{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:24px;margin-top:40px}.intro-detail>div{border-top:1px solid var(--line)}.intro-detail p{font-size:10px;color:#5c5b56}.text-link{border:1px solid var(--ink);justify-self:start;align-self:start;padding:9px 12px;text-transform:uppercase;font:8px var(--mono)}.text-link span{padding-left:12px}.intro-gallery{grid-column:1/-1;display:grid;grid-template-columns:1.3fr .73fr;align-items:end;gap:9.4vw;margin-top:80px}.image-slot{background-color:#c9c8c0;background-size:cover;background-position:center}.image-slot--interior{aspect-ratio:1.56}.image-slot--portrait{aspect-ratio:.76}.models{background:#fff}.model-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:54px}.model-card{position:relative}.model-count{font:8px var(--mono);color:#777;margin-bottom:18px}.model-count span{width:7px;height:7px;background:#fa432d;display:inline-block;margin-right:7px}.model-render{height:340px;margin:0 0 25px;position:relative;background-position:center;background-repeat:no-repeat;background-size:contain}.model-render--one{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 360'%3E%3Cpath fill='%23dfddd4' stroke='%238c8d85' stroke-width='2' d='M70 282V153L270 56l190 97v129z'/%3E%3Cpath fill='%23f7f5ee' stroke='%238c8d85' stroke-width='2' d='M270 56v226H70V153z'/%3E%3Cpath fill='%23babbb4' d='M120 175h92v107h-92zm182 0h120v107H302z'/%3E%3Cpath stroke='%238c8d85' stroke-width='3' d='M68 282h405M270 56l200 97'/%3E%3C/svg%3E")}.model-render--two{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 360'%3E%3Cpath fill='%23deded8' stroke='%238c8d85' stroke-width='2' d='M82 286V138L309 38l197 100v148z'/%3E%3Cpath fill='%23f5f3ec' stroke='%238c8d85' stroke-width='2' d='M309 38v248H82V138z'/%3E%3Cpath fill='%23b8b9b3' d='M130 162h116v124H130zm206-50h126v174H336z'/%3E%3Cpath stroke='%238c8d85' stroke-width='3' d='M80 286h430M309 38l200 100'/%3E%3C/svg%3E")}.arrow{position:absolute;top:42%;border:0;background:none;font-size:20px}.arrow-left{left:0}.arrow-right{right:0}.model-card h3,.listing h3{font-size:24px}.model-spec{font-size:10px;font-weight:700;margin:9px 0}.model-card>p:not(.model-spec){max-width:410px;color:#64645e;font-size:10px;min-height:45px}.model-card .text-link{display:inline-block;margin-top:18px}.floorplans{padding-top:70px}.floorplans-media{position:relative;height:min(65vw,720px);min-height:540px;color:#fff}.floorplans-content{position:absolute;top:9%;left:50%;translate:-50% 0;text-align:center;width:min(520px,90%)}.floorplans-content h2{font-size:clamp(43px,5.3vw,82px);margin:15px 0 22px}.plan-toggle{display:flex;justify-content:center;gap:6px;margin-bottom:32px}.plan-toggle button,.buyer-type button{border:0;border-radius:20px;padding:7px 12px;background:#ffffff45;color:#fff;text-transform:uppercase;font:8px var(--mono)}.plan-toggle .active,.buyer-type .active{background:#111;color:#fff}.floorplans-content>p:not(.eyebrow){font-size:10px;max-width:350px;margin:200px auto 16px;text-align:left}.homes{background:#ecebe6}.homes h2{font-size:clamp(48px,6vw,92px);margin:31px 0}.home-tabs{display:flex;gap:22px;margin-top:15px}.home-tabs button{border:0;border-bottom:1px solid transparent;background:none;padding:0 0 6px;text-transform:uppercase;font:8px var(--mono);color:#5b5b56}.home-tabs .active{color:#111;border-color:#111}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.listing figure{margin:0;aspect-ratio:1.48;background-size:cover;background-position:center}.listing>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:12px}.listing h3{font-size:16px}.listing strong{font-size:10px}.listing p{font-size:8px;color:#777;margin-top:2px}.build{display:grid;grid-template-columns:.96fr 1fr;gap:clamp(30px,8vw,140px);align-items:center}.build-copy h2{font-size:clamp(42px,4.8vw,74px);margin:22px 0}.build-copy>p:not(.eyebrow){max-width:430px;font-size:11px;color:#696963;margin-bottom:22px}.contact{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(30px,11vw,150px)}.contact-title h2{font-size:clamp(42px,4.8vw,74px);margin-top:23px}.line-house{height:190px;width:220px;position:relative;margin:45px 0 0 38px;border-bottom:1px solid #111}.line-roof{position:absolute;border:1px solid #111;width:112px;height:80px;bottom:0;left:76px;clip-path:polygon(50% 0,100% 52%,100% 100%,0 100%,0 52%)}.line-wall{position:absolute;width:36px;height:47px;border:1px solid #111;border-bottom:0;bottom:0;left:113px}.line-person{position:absolute;width:29px;height:75px;border:1px solid #111;border-radius:50% 50% 0 0;bottom:0;left:13px}.enquiry-form{font-size:9px}.enquiry-form>p:first-child{color:#63635e;margin-bottom:19px}.buyer-type{display:flex;gap:7px;margin-bottom:19px}.buyer-type button{color:#767670;background:#dddcd7}.enquiry-form label{display:block;font-size:8px;color:#6b6b66}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:30px}.enquiry-form label{border-bottom:1px solid var(--line);padding:10px 0}.enquiry-form select,.enquiry-form input,.enquiry-form textarea{width:100%;border:0;background:transparent;outline:0;font-size:9px;padding:5px 0;color:#555}.enquiry-form textarea{resize:vertical}.form-end{display:flex;align-items:center;justify-content:space-between;margin-top:19px}.check{border:0!important;display:flex!important;align-items:center;gap:7px}.check input{width:auto}.form-message{min-height:20px;margin-top:10px;color:#3d6450}.footer{border-top:1px solid var(--line);padding-block:44px 22px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:30px}.footer-mark{display:block;margin-bottom:14px}.footer-grid p:not(.eyebrow){font-size:9px;color:#666;max-width:180px}.footer-grid a:not(.wordmark){display:block;font-size:9px;margin:8px 0}.footer-bottom{margin-top:70px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font:8px var(--mono);color:#777}@media(max-width:720px){.nav{height:70px}.nav-group{display:none}.menu-toggle{display:block;grid-column:3;justify-self:end}.wordmark{grid-column:2}.nav-open .nav-group{display:flex;position:absolute;top:70px;left:0;right:0;background:#111;flex-direction:column;padding:24px var(--gutter);gap:18px}.nav-open .nav-group--right{top:160px}.hero{padding-inline:0;padding-top:0}.hero-media{min-height:620px;height:100vh}.intro,.contact,.build{grid-template-columns:1fr}.intro-label{margin-bottom:20px}.intro-detail{grid-template-columns:1fr 1fr}.intro-detail>div{display:none}.intro-gallery{grid-template-columns:1fr .65fr;margin-top:48px;gap:20px}.model-grid,.listing-grid{grid-template-columns:1fr}.model-grid{gap:75px}.floorplans{padding-inline:0}.floorplans-content>p:not(.eyebrow){margin-top:150px}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{margin-top:30px}.contact{gap:60px}.section{padding-block:74px}.location{display:none}}
