@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Manrope:wght@400;500;600;700&display=swap";:root{--ink:#162d35;--muted:#52656a;--line:#d8e0e0;--paper:#fff;--mist:#edf2f3;--accent:#bdec69;--display:"Manrope",Arial,sans-serif;--body:"DM Sans",Arial,sans-serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1rem;line-height:1.65}a{color:inherit;text-decoration:none}p{margin:0 0 1.2rem}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.12;letter-spacing:-.02em;margin:0 0 1.5rem}h1{font-size:clamp(2.9rem,4.7vw,5.6rem)}h2{font-size:clamp(2rem,3.1vw,3.5rem)}h3{font-size:1.45rem;letter-spacing:-.025em}em{font-style:normal;color:#526f78}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #3e766d;outline-offset:5px}a:hover{text-decoration:underline;text-underline-offset:6px}.wrap{width:min(1320px,calc(100% - 6rem));margin-inline:auto}.eyebrow{font-size:.75rem;letter-spacing:.15em;line-height:1.6;font-weight:700;margin-bottom:1.5rem}.lead{font-size:1.15rem;line-height:1.7;color:var(--muted);max-width:34rem}.small{font-size:.875rem;color:var(--muted)}.site-header{border-bottom:1px solid var(--line);background:#fff}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:108px}.brand{display:inline-flex;align-items:center;gap:.9rem;flex-shrink:0}.brand:hover{text-decoration:none}.brand-mark{font-family:var(--display);font-size:2.8rem;line-height:1;font-weight:700;letter-spacing:-.1em;position:relative;padding-right:.15rem}.brand-square{position:absolute;top:0;right:-.3rem;width:.38rem;height:.38rem;background:#8dbf47}.brand-name{font-size:.75rem;letter-spacing:.085em;font-weight:700;line-height:1.8}.brand-name small{display:block;font-size:.7rem;letter-spacing:.18em;font-weight:500;color:var(--muted)}nav{display:flex;align-items:center;gap:1.8rem;font-size:.9rem}nav a[aria-current=page]{text-decoration:underline;text-underline-offset:8px}.nav-contact{padding:.9rem 1.2rem;border:1px solid var(--ink);display:flex;align-items:center;gap:1.3rem}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1.12fr;gap:3rem;padding-top:3rem;padding-bottom:3rem;align-items:stretch}.hero-copy{padding-top:2.5rem;display:flex;flex-direction:column;align-items:flex-start}.hero h1{margin-top:.3rem;line-height:1.07}.hero .lead{max-width:27rem}.actions{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:1rem}.button{display:inline-flex;gap:1.5rem;justify-content:space-between;align-items:center;padding:1.05rem 1.35rem;background:var(--ink);color:#fff;border:1px solid var(--ink);font-size:.9rem;font-weight:500;line-height:1.5}.button span{font-size:1.3rem;line-height:1}.button:hover{background:#284b56;text-decoration:none}.button.secondary{background:#fff;color:var(--ink);border-color:var(--line)}.button.secondary:hover{border-color:var(--ink)}.button:disabled{opacity:.55;cursor:not-allowed}.hero-foot{display:flex;justify-content:space-between;width:100%;margin-top:auto;padding:3rem 0 1rem;font-size:.7rem;letter-spacing:.12em}.hero-foot>span:last-child{font-size:1.5rem}.architecture{margin:0;position:relative;overflow:hidden;background:#d7dedc}.architecture img{display:block;width:100%;height:100%;object-fit:cover}.hero-image{min-height:560px}.hero-image img{object-position:66% center}.architecture figcaption{position:absolute;right:.8rem;bottom:.8rem;background:#0c1e24e0;color:#fff;font-size:.75rem;line-height:1.5;padding:.4rem .7rem;max-width:calc(100% - 1.6rem)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding-block:6rem;border-top:1px solid var(--line)}.intro p{color:var(--muted);max-width:35rem}.text-link{display:inline-flex;gap:2rem;align-items:center;font-weight:500;font-size:.95rem;border-bottom:1px solid var(--ink);padding-bottom:.35rem}.planning{background:var(--mist);padding-block:5rem}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:3rem}.section-top h2{margin-bottom:0}.section-top .text-link{margin-bottom:.3rem}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.three-grid article{border-top:1px solid #a9b9bf;padding:1.5rem 0}.index{font-size:.75rem;letter-spacing:.09em;font-weight:600;display:block;margin-bottom:2.4rem}.three-grid p{color:var(--muted);max-width:23rem}.planning .small{margin-top:1.8rem;margin-bottom:0}.process{padding-block:6rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem}.process ol{list-style:none;padding:0;margin:0}.process li{display:grid;grid-template-columns:3.2rem 1fr;gap:1rem;border-top:1px solid var(--line);padding:1.7rem 0}.process li>span{font-size:.875rem;color:var(--muted)}.process li h3{font-size:1.2rem;margin-bottom:.75rem;letter-spacing:-.02em}.process li p{color:var(--muted);font-size:1rem;margin:0}.cta{padding:3.5rem 4rem;background:var(--ink);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:5rem}.cta h2{margin-bottom:0}.cta .eyebrow{color:#c3d1d5}.cta .button{background:var(--accent);color:var(--ink);border-color:var(--accent)}.cta .button:hover{background:#cef690}footer{border-top:1px solid var(--line);padding-block:3rem 1.5rem}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-bottom:3rem}.footer-top p{margin:0;color:var(--muted)}.footer-top>a:last-child{border-bottom:1px solid var(--ink)}.footer-bottom{border-top:1px solid var(--line);padding-top:1.5rem;display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.8rem}.page-heading{padding-block:5rem 4rem;max-width:1320px}.page-heading .lead{max-width:42rem}.wide-image{height:clamp(280px,45vw,620px);margin-bottom:4rem}.wide-image img{object-position:center 60%}.consideration-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:6rem}.consideration-grid article{border-top:1px solid var(--line);padding-top:2rem}.consideration-grid p{max-width:31rem;color:var(--muted)}.large-steps{padding-bottom:5rem}.large-steps article{display:grid;grid-template-columns:1fr 3fr;border-top:1px solid var(--line);padding:2.5rem 0;gap:2rem}.large-steps article>span{font-family:var(--display);font-size:3.5rem;line-height:1;color:#859b9e}.large-steps h2{font-size:2rem}.large-steps p{max-width:45rem;color:var(--muted)}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;margin-bottom:6rem}details{border-top:1px solid var(--line);padding:1.5rem 0}summary{font-size:1.05rem;font-weight:500;cursor:pointer}details p{margin:1rem 0 0;color:var(--muted)}.about-block{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;margin-bottom:6rem}.brand-panel{background:var(--mist);min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center}.brand-panel>span{font-family:var(--display);font-size:8rem;letter-spacing:-.09em;line-height:1.2}.brand-panel p{letter-spacing:.14em;font-size:.9rem}.brand-panel>div{border-top:1px solid #a9b9bf;padding-top:1rem;font-size:.8rem;letter-spacing:.24em}.about-block p{color:var(--muted)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding-block:5rem}.contact-layout h1{font-size:clamp(2.8rem,4.1vw,4.7rem)}.contact-aside{border-top:1px solid var(--line);margin-top:3rem;padding-top:2rem}.contact-aside h3{font-size:1.1rem;letter-spacing:-.01em}.contact-aside ul{padding-left:1.2rem;color:var(--muted)}.form-panel{background:var(--mist);padding:2.5rem}.form-panel h2{font-size:1.65rem;letter-spacing:-.03em}form{display:grid;gap:1.2rem}.two-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label{display:block;font-size:.875rem;font-weight:500}label>span{font-weight:400}input,textarea,select{display:block;width:100%;padding:.8rem;background:#fff;color:var(--ink);border:1px solid #aabcc1;border-radius:0;margin-top:.5rem;font-size:1rem;min-height:48px}textarea{resize:vertical}::placeholder{color:#61777d;opacity:1}.consent{display:flex;gap:.75rem;align-items:flex-start;font-size:.875rem}.consent input{min-height:0;width:19px;height:19px;flex-shrink:0;margin:.22rem 0 0;accent-color:var(--ink)}.consent a{text-decoration:underline}.form-notice{font-size:.875rem;line-height:1.5;padding:1rem;border:1px solid #a7b9bd;background:#fff}.form-feedback:empty{display:none}.form-feedback{font-size:.95rem;border-left:3px solid var(--ink);padding-left:1rem}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.narrow{max-width:820px}.narrow h2{font-size:1.65rem;margin-top:2.5rem}.skip-link{position:fixed;left:1rem;top:-10rem;background:var(--ink);color:#fff;z-index:100;padding:1rem}.skip-link:focus{top:1rem}[hidden]{display:none!important}@media(min-width:1500px){.hero h1{font-size:5.4rem}.hero-image{min-height:630px}}@media(max-width:1100px){.wrap{width:calc(100% - 3rem)}nav{gap:1rem;font-size:.875rem}.brand-name{font-size:.65rem}.hero{gap:2rem}.hero-image{min-height:520px}.hero-copy{padding-top:1rem}.intro,.process,.contact-layout,.about-block{gap:3rem}.form-panel{padding:1.5rem}}@media(max-width:850px){.header-inner{min-height:88px;flex-wrap:wrap;padding-block:1rem}.menu-toggle{display:flex;gap:1rem;align-items:center;background:#fff;border:1px solid var(--line);padding:.55rem .8rem;font-size:.9rem}nav{width:100%;flex-direction:column;align-items:stretch;gap:0;padding-block:.5rem}html.js nav:not(.open){display:none}nav a{padding:.8rem}nav .nav-contact{margin-top:.5rem;justify-content:space-between}.hero{grid-template-columns:1fr 1fr;gap:1.5rem}.hero h1{font-size:3.2rem}.hero .eyebrow{font-size:.65rem}.hero .lead{font-size:1rem}.hero-image{min-height:480px}.actions{gap:.6rem}.button{padding:.85rem 1rem}.hero-foot{padding-top:2rem;font-size:.6rem}.three-grid{gap:1.2rem}.intro,.process,.contact-layout{gap:2rem}.contact-layout{grid-template-columns:1fr}.contact-copy{max-width:40rem}.contact-aside{display:none}.two-grid{grid-template-columns:1fr 1fr}.faq{gap:2rem}.footer-top p{display:none}.cta{padding:3rem}.footer-bottom{flex-wrap:wrap}}@media(max-width:600px){.wrap{width:calc(100% - 2.5rem)}.hero{grid-template-columns:1fr;padding-block:2rem;gap:1.5rem}.hero-copy{padding-top:.5rem}.hero h1{font-size:3.4rem}.hero .eyebrow{font-size:.7rem}.hero .lead{font-size:1.1rem}.hero-foot{display:none}.hero-image{min-height:0;height:360px}.hero-image img{object-position:62% center}.intro,.process,.about-block,.faq{grid-template-columns:1fr;gap:1.5rem;padding-block:3.5rem}.three-grid,.consideration-grid{grid-template-columns:1fr;gap:1rem}.section-top{align-items:flex-start;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.planning{padding-block:3.5rem}.index{margin-bottom:1.5rem}.three-grid article{padding-block:1.5rem .5rem}.three-grid p{max-width:none}.cta{padding:2rem;flex-direction:column;align-items:flex-start;margin-bottom:3rem}.cta .button{width:100%}.footer-top{gap:1rem;padding-bottom:2rem}.footer-top .brand-name,.footer-top .brand-name small{font-size:.55rem}.footer-top .brand-mark{font-size:2.4rem}.footer-top>a:last-child{font-size:.9rem}.footer-bottom{font-size:.75rem;flex-direction:column;gap:.7rem}.page-heading{padding-block:3rem 2rem}.wide-image{margin-bottom:2rem}.consideration-grid{margin-bottom:3rem}.large-steps article{grid-template-columns:3.5rem 1fr;gap:1rem;padding-block:2rem}.large-steps article>span{font-size:2.5rem}.large-steps h2{font-size:1.65rem}.large-steps{padding-bottom:0}.faq{margin-bottom:0}.brand-panel{min-height:300px}.about-block{padding-top:0;margin-bottom:1rem}.contact-layout{padding-block:3rem;gap:1.5rem}.form-panel{padding:1.3rem}.two-grid{grid-template-columns:1fr}.contact-layout h1{font-size:3rem}.form-panel .button{width:100%}.consent{font-size:.875rem}.narrow{padding-bottom:4rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:where(.hero,.intro,.process,.about-block,.contact-layout,.faq,.two-grid,.three-grid,.consideration-grid)>*{min-width:0}h1,h2,h3{word-spacing:normal;overflow-wrap:break-word}.intro>h2,.intro>div>h2:last-child{margin-bottom:0}@media(max-width:600px){h1,h2,h3,.hero h1{letter-spacing:-.01em;line-height:1.2}h1 br,h2 br{display:none}h1,.hero h1,.contact-layout h1{font-size:clamp(2.35rem,10vw,3rem)}h2{font-size:clamp(1.75rem,7.4vw,2rem)}h1,h2,h3{margin-bottom:1rem}.eyebrow{margin-bottom:1rem;letter-spacing:.1em;line-height:1.65}.hero{padding-block:1.75rem 1.5rem}.hero-image{height:320px}.intro,.process,.faq{padding-block:2.5rem;gap:1.25rem}.intro>div>:last-child,.intro>h2{margin-bottom:0}.intro p{margin-bottom:1rem}.planning{padding-block:2.5rem}.section-top{gap:1.25rem;margin-bottom:1.5rem}.page-heading{padding-block:2.5rem 1.75rem}.contact-layout{padding-block:2.5rem;gap:1.5rem}.about-block{padding-block:0 2.5rem;gap:1.5rem}.wide-image{margin-bottom:1.5rem}.cta{padding:1.75rem;margin-bottom:2.5rem}.footer-top{flex-wrap:wrap}.architecture figcaption{font-size:.75rem;line-height:1.5;left:.65rem;right:auto;bottom:.65rem;padding:.35rem .5rem;max-width:calc(100% - 1.3rem)}.header-inner{column-gap:.75rem;row-gap:.5rem}.brand{gap:.65rem}.menu-toggle{gap:.5rem;min-height:44px}}@media(max-width:360px){.header-inner .brand-name,.header-inner .brand-name small{font-size:.6rem}.header-inner .brand-mark{font-size:2.4rem}.actions,.actions .button{width:100%}}.home-catalogue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2.5rem;padding-bottom:2rem}.home-card{min-width:0;border-top:1px solid var(--line);padding-top:1.5rem}.home-card h2{font-size:clamp(1.5rem,2.4vw,2rem);margin-bottom:.6rem}.home-specs{font-size:.95rem;color:var(--muted);display:flex;gap:.65rem;flex-wrap:wrap}.plan-image{position:relative;display:block;width:100%;border:0;background:#fff;padding:1rem 0 2.6rem;text-align:left;color:var(--ink)}.plan-image img{display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:contain}.plan-image span{position:absolute;bottom:.4rem;right:0;font-size:.85rem;border-bottom:1px solid var(--ink)}.home-card>p{margin-top:1rem;color:var(--muted);max-width:34rem}.catalogue-note{padding-bottom:2rem}.catalogue-note p{max-width:65rem}.plan-dialog{width:min(1100px,calc(100% - 2rem));max-height:90dvh;padding:1.5rem;border:1px solid var(--line);color:var(--ink)}.plan-dialog::backdrop{background:#0a191ebf}.dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.dialog-heading h2{font-size:1.2rem;line-height:1.5;margin:0}.dialog-close{padding:.5rem .8rem;min-height:44px;background:#fff;color:var(--ink);border:1px solid var(--line);white-space:nowrap}.plan-scroll{overflow:auto;max-height:65dvh}.plan-scroll img{display:block;width:100%;min-width:600px;height:auto}.plan-dialog>.small{margin:1rem 0 0}@media(max-width:600px){.home-catalogue{grid-template-columns:1fr;gap:1.75rem}.home-card{padding-top:1.25rem}.plan-dialog{padding:1rem}.dialog-heading h2{font-size:1rem}.home-specs{font-size:.875rem;gap:.4rem}.plan-image{padding-top:.5rem}.catalogue-note{padding-bottom:1rem}}.house-art{width:100%;height:100%;min-height:560px;background:linear-gradient(#d8e0df 0 54%,#8e977b 54% 100%);position:relative;overflow:hidden}.house-art:before{content:"";position:absolute;left:7%;right:5%;bottom:18%;height:44%;background:linear-gradient(90deg,#283a3f 0 58%,#b77a4e 58% 70%,#27383d 70%);box-shadow:0 18px 28px #0f23282e}.house-art:after{content:"";position:absolute;left:17%;bottom:26%;width:24%;height:24%;border:12px solid #182a30;background:linear-gradient(90deg,#b9d2d8 0 48%,#25373c 48% 52%,#b9d2d8 52%);box-shadow:260px 0 0 -2px #b9d2d8,260px 0 0 10px #182a30}.plan-image svg{display:block;width:100%;height:auto;aspect-ratio:1.65;background:#fff}.plan-scroll svg{display:block;min-width:680px;width:100%;height:auto}.model-link{display:inline-flex;margin-top:.25rem;border-bottom:1px solid var(--ink);font-size:.9rem;font-weight:600}.architecture>img{display:block;width:100%;height:100%;object-fit:cover}.hero-image>img{min-height:560px;object-position:66% center}.reference-floorplan{display:block;width:100%;height:auto;background:#fff;object-fit:contain}.plan-image .reference-floorplan{margin:0}.plan-scroll .reference-floorplan-large{min-width:680px;width:100%;height:auto}@media(max-width:850px){.hero-image>img{min-height:480px}}@media(max-width:600px){.hero-image>img{min-height:320px}}
