:root{--navy:#0a3348;--navy-deep:#05263a;--teal:#2e6a6c;--ink:#0e354b;--cream:#f7f3eb;--ice:#e9f3f5;--line:#c9d0cc;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.5 'DM Sans',sans-serif}a{color:inherit}img{display:block}.topbar{height:76px;padding:0 clamp(24px,7vw,110px);display:flex;align-items:center;gap:36px;background:rgba(250,248,242,.98);position:relative;z-index:10}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;letter-spacing:.12em;font-size:1.12rem;white-space:nowrap}.logo svg{width:58px;height:40px;fill:var(--navy)}.logo .snow{fill:var(--cream)}.logo .way{fill:none;stroke:var(--teal);stroke-width:2.1;stroke-linecap:round}.topbar nav{display:flex;gap:36px;align-items:center;margin:auto;font-size:.78rem}.topbar nav a{text-decoration:none;padding:28px 0 22px;border-bottom:2px solid transparent}.topbar nav a:hover,.topbar nav .active{border-color:var(--teal)}.outline,.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;font-weight:700;font-size:.72rem;border:1px solid currentColor;padding:13px 22px}.menu{display:none}.hero{height:480px;position:relative;color:white;overflow:hidden}.hero>img,.plan>img,.nordhomes>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero>img{object-position:center 54%}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,33,50,.72),rgba(2,33,50,.08) 68%)}.hero-copy{position:absolute;left:clamp(32px,7vw,110px);top:50%;transform:translateY(-49%)}.kicker{font-size:.67rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700;margin:0 0 8px}.kicker.light{color:#dce9e9}.hero h1,.section-heading h2,.example h2,.plan h2,.nordhomes h2{font:400 clamp(2.6rem,5vw,5rem)/.95 'Libre Caslon Display',serif;text-transform:uppercase;letter-spacing:.005em;margin:0}.hero-copy>p:not(.kicker){font:400 1.22rem/1.5 'Libre Caslon Display',serif;margin:18px 0}.actions{display:flex;gap:14px}.filled{background:rgba(15,75,85,.9);border-color:white}.glass{background:rgba(6,36,51,.2);border-color:white}.scribble{position:absolute;right:5vw;top:36%;font:italic 1.05rem/1.35 cursive;transform:rotate(-8deg);text-shadow:0 2px 12px #000}.section{padding:50px clamp(28px,7vw,110px)}.section-heading{text-align:center}.section-heading h2{font-size:clamp(2rem,3.5vw,3.4rem)}.section-heading>p:last-child{font:1rem/1.5 'Libre Caslon Display',serif;margin:6px auto 0}.steps{display:grid;grid-template-columns:1fr 80px 1fr 80px 1fr 80px 1fr;align-items:center;max-width:1160px;margin:30px auto 0}.steps article{text-align:center;position:relative}.steps article>b{position:absolute;left:9%;top:5px;width:33px;height:33px;border-radius:50%;background:var(--teal);color:white;display:grid;place-items:center;font:400 .9rem 'Libre Caslon Display'}.steps svg{width:56px;height:48px;fill:none;stroke:var(--navy);stroke-width:1.5}.steps h3{font:400 1rem/1.1 'Libre Caslon Display';margin:5px 0}.steps>i{height:1px;background:#7ba0a0}.example{background:linear-gradient(100deg,#dcebef,#f1f6f6 55%,#d8e9ed)}.example-head{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end}.example h2{font-size:clamp(2rem,3vw,3rem)}.duration{font:1.2rem 'Libre Caslon Display';margin:10px 0 0}.example h3{font:400 1.75rem 'Libre Caslon Display';text-transform:uppercase;margin:3px 0}.example-head>div>p:last-child{margin:0}.example aside{border-left:1px solid #628593;padding-left:40px;font:1rem/1.45 'Libre Caslon Display';max-width:450px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:24px}.gallery figure{margin:0;text-align:center}.gallery img{width:100%;aspect-ratio:1.52;object-fit:cover;box-shadow:0 3px 12px rgba(10,51,72,.12);transition:transform .35s,box-shadow .35s}.gallery figure:hover img{transform:translateY(-4px);box-shadow:0 12px 30px rgba(10,51,72,.2)}.gallery figcaption{font:1rem 'Libre Caslon Display';margin-top:8px}.make{padding-top:38px}.make .section-heading h2{font-size:2.7rem}.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:25px}.cards article{border:1px solid #d8d6cf;background:rgba(255,255,255,.38);padding:18px 12px;text-align:center;min-height:155px}.cards span{font:2rem 'Libre Caslon Display'}.cards h3{font:400 1rem 'Libre Caslon Display';margin:5px}.cards p{font:400 .86rem/1.35 'Libre Caslon Display';margin:0}.plan{position:relative;color:white;min-height:560px;padding:35px clamp(28px,15vw,240px)}.plan>img{object-position:center 70%}.plan-shade{position:absolute;inset:0;background:rgba(3,36,54,.84)}.plan-inner{position:relative;z-index:1}.inverse h2{font-size:2.75rem}.inverse>p:last-child{font-family:'Libre Caslon Display';font-size:1rem}form{display:grid;grid-template-columns:repeat(6,1fr);gap:13px 18px;margin-top:22px}form>label{grid-column:span 2}form label,fieldset legend{font:400 .78rem 'Libre Caslon Display'}input,textarea{width:100%;display:block;margin-top:5px;border:0;border-radius:2px;padding:11px;background:rgba(255,255,255,.95);font:14px 'DM Sans'}textarea{height:68px;resize:vertical}.wide{grid-column:1/-1}fieldset{grid-column:span 2;border:0;padding:0;margin:0}.pills{display:flex;flex-wrap:wrap;gap:5px}.pills label input{position:absolute;opacity:0}.pills span{display:block;border:1px solid #b7d0d3;border-radius:18px;padding:5px 14px;font-size:.7rem;cursor:pointer}.pills input:checked+span{background:#dcebee;color:var(--navy)}.submit{grid-column:3/5;background:#347577;color:white;border:1px solid #c8dedc;padding:13px;text-transform:uppercase;font-weight:700}.note{grid-column:1/-1;text-align:center;font:400 .78rem 'Libre Caslon Display';margin:0}.lower{top:auto;bottom:38px;right:5vw}.form-success{text-align:center;padding:40px}.form-success b{font:2.5rem 'Libre Caslon Display'}.nordhomes{position:relative;min-height:215px;overflow:hidden;display:flex;align-items:center;padding:28px clamp(30px,7vw,110px)}.nordhomes>img{object-position:center 55%}.nh-fade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,248,242,.98) 0%,rgba(250,248,242,.88) 42%,rgba(250,248,242,.05) 72%)}.nh-copy{position:relative;z-index:1;max-width:570px}.nh-copy h2{font-size:2.1rem}.nh-copy>p:not(.kicker){font:1rem 'Libre Caslon Display';margin:7px 0 13px}.nh-copy .outline{padding:10px 18px}.nh-note{top:35%;color:white}footer{min-height:110px;background:var(--navy-deep);color:white;padding:25px clamp(28px,7vw,110px);display:grid;grid-template-columns:1.3fr repeat(3,1fr);align-items:center;gap:30px}footer .logo svg{fill:white}footer .logo .snow{fill:var(--navy-deep)}footer>div{display:flex;flex-direction:column;font-size:.72rem}footer>div b{text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}footer>div a{text-decoration:none}.menu{background:none;border:1px solid var(--navy);padding:8px 12px;color:var(--navy)}
@media(max-width:900px){.topbar{height:68px;padding:0 20px}.topbar nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--cream);padding:20px;flex-direction:column;gap:0;align-items:stretch}.topbar nav.open{display:flex}.topbar nav a{padding:12px}.menu{display:block;margin-left:auto}.top-cta{display:none}.hero{height:620px}.hero-copy{left:25px;right:25px}.hero h1{font-size:3.6rem}.scribble{display:none}.steps{grid-template-columns:1fr 1fr;gap:25px}.steps>i{display:none}.steps article>b{left:16%}.example-head{grid-template-columns:1fr}.example aside{border-left:0;border-top:1px solid #628593;padding:18px 0}.gallery{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr 1fr}.plan{padding:45px 25px}form{grid-template-columns:1fr 1fr}form>label,fieldset{grid-column:span 1}.wide,.note{grid-column:1/-1}.submit{grid-column:1/-1}footer{grid-template-columns:1fr 1fr}.nordhomes{min-height:330px}.nh-fade{background:rgba(250,248,242,.83)}}
@media(max-width:560px){.logo{font-size:.95rem}.logo svg{width:48px}.hero h1{font-size:3rem}.hero-copy>p:not(.kicker){font-size:1.05rem}.actions{align-items:flex-start;flex-direction:column}.section{padding:45px 20px}.steps{grid-template-columns:1fr}.gallery,.cards,form{grid-template-columns:1fr}.gallery figure{margin-bottom:12px}form>label,fieldset,.wide,.note{grid-column:1}.cards article{min-height:135px}.example h3{font-size:1.45rem}.plan{padding-inline:20px}.inverse h2{font-size:2.25rem}.nordhomes{padding:30px 20px}.nh-copy h2{font-size:1.75rem}footer{grid-template-columns:1fr;text-align:center}footer .logo{justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery img{transition:none}}
