:root{--navy:#192c3d;--green:#84dd4e;--ink:#182c3b;--muted:#55646e;--line:#ccd5da}body{background:#fff;color:var(--ink);font-family:Arial,Verdana,sans-serif}h1,h2,h3{font-family:Arial,Verdana,sans-serif;font-weight:600;letter-spacing:-.055em;text-wrap:balance}p{color:var(--muted);line-height:1.8}a,button{transition:background .2s,color .2s,transform .2s}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#5a32ad}.section{padding-top:90px;padding-bottom:90px}.eyebrow{font-size:10px;letter-spacing:.12em;color:#586e7d}.review{background:#e9edef;color:#3a4c59}.review a{min-height:16px}header{background:var(--navy);color:white;gap:35px;padding-top:25px;padding-bottom:25px}.logo{width:auto;min-width:180px;font-size:25px;font-weight:700;line-height:1;color:var(--green);letter-spacing:-.04em}.logo span{display:block;font-size:9px;letter-spacing:.13em;margin-top:10px;font-weight:400;color:inherit}header nav{gap:28px}header nav a{font-size:12px}header nav a:hover,header nav a[aria-current]{border-color:var(--green)}.phone{border-color:#6a7b85;color:white;font-size:12px}.button{background:var(--green);color:#142534;border:0;font-weight:700;border-radius:0;min-height:56px}.button:hover{background:#a1ee73;color:#142534}.text-link{color:#4c318d}.hero{background:#f2f4f5}.hero-title{padding-top:48px;padding-bottom:35px}.hero h1{font-size:clamp(56px,8.6vw,134px);font-weight:700;letter-spacing:-.065em;line-height:.97}.hero h1 span:last-child{color:var(--navy);text-align:right}.hero .eyebrow{margin-bottom:32px}.hero-bottom{margin-top:28px;gap:35px}.hero-bottom p{color:#4a5c69;font-size:14px;line-height:1.7}.model img{width:100%;height:auto}.model figcaption{font-size:9px;padding-top:10px;color:#526672;line-height:1.6}.hero-model{margin:0 2.2%;position:relative}.hero-model img{height:510px;object-fit:cover;object-position:50% 45%}.hero-model figcaption{position:absolute;bottom:17px;left:4.5%;background:#f4f6f8ed;padding:7px 10px;color:#354956}.facts{background:var(--navy);color:#b6c8d3;padding-top:28px;padding-bottom:28px}.facts strong{color:var(--green);font-size:19px}.facts span{font-size:11px}.intro h2{font-size:clamp(38px,4.7vw,70px)}.intro .lede{font-size:21px;line-height:1.55;color:var(--navy)}.house-selector{background:var(--navy);color:white}.house-selector .eyebrow{color:#b6c7d1}.house-selector h2{font-size:60px}.selector-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.selector-layout [role=tablist]{display:flex;flex-direction:column}.selector-layout [role=tab]{display:grid;grid-template-columns:25px 1fr 15px;text-align:left;align-items:center;gap:22px;border:0;border-top:1px solid #50626f;background:none;color:#d3dde3;padding:26px 15px;font-size:19px;min-height:85px}.selector-layout [role=tab]:last-child{border-bottom:1px solid #50626f}.selector-layout [role=tab]>span{font-size:10px;color:#a5bbc8}.selector-layout [role=tab]>b{font-size:17px;font-weight:400}.selector-layout [role=tab][aria-selected=true]{background:var(--green);color:var(--navy);border-color:var(--green)}.selector-layout [role=tab][aria-selected=true]>span{color:var(--navy)}#project-panel{padding:20px 0}#project-panel h3{font-size:38px;white-space:pre-line;line-height:1.07;margin-bottom:25px}#project-panel p{color:#ced9e0;font-size:14px}#project-panel .eyebrow{color:#a6bac8;font-size:9px}#project-panel .text-link{color:var(--green)}.service-rows>a{border-color:var(--line)}.service-rows>a:last-child{border-color:var(--line)}.service-rows h3{font-size:29px}.service-rows>a:hover h3{color:#4c318d}.service-rows p{font-size:13px}.original-story{background:#eef1f3;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.original-story h2{font-size:55px;margin-bottom:28px}.original-story p{font-size:15px;max-width:430px}.source-photo{max-width:511px;width:100%}.source-photo img{width:100%;height:auto}.source-photo figcaption{font-size:10px;line-height:1.7;color:#617581;margin-top:12px}.planning{display:grid;grid-template-columns:1.4fr 1fr;gap:13%;align-items:center}.planning h2{font-size:54px;margin-bottom:25px}.planning aside{border-left:1px solid #ccd5da;padding-left:45px}.planning aside>span{font-size:10px;letter-spacing:.1em;color:#687d8b}.planning ol{padding-left:20px}.planning li{padding:15px 0 15px 10px;border-bottom:1px solid #d4dce0;font-size:16px}.ending{background:var(--navy);color:white}.ending .eyebrow{color:#a6c1cf}.ending h2{font-size:56px}.ending p{color:#c0d2dc}.ending .button{background:var(--green);color:var(--navy)}.ending>div:last-child>a{display:block;font-size:26px}.ending>div:last-child>.mail{font-size:15px;color:var(--green);margin-top:15px}footer .logo{width:auto;color:var(--navy);font-size:24px}footer>.fine{border-color:#d4dce0}.fine{color:#5a6d78}.page-intro{background:#f2f4f5}.page-intro h1{font-size:clamp(48px,6.8vw,100px)}.page-intro>p{max-width:650px;line-height:1.8}.service-index{padding-top:45px}.detail-layout{padding-top:70px;grid-template-columns:1.4fr 1fr}.detail-layout article h2{margin-top:0;font-size:58px}.detail-layout article h3{font-size:30px}.detail-layout aside{background:#f2f5f6;border-color:#ccd5da}.detail-layout aside li{border-color:#ccd5da}.replacement-feature{display:grid;grid-template-columns:1.05fr 1fr;gap:10%;align-items:start}.replacement-feature h2{font-size:50px;margin-bottom:30px}.replacement-feature .model img{aspect-ratio:1.1;object-fit:cover;object-position:center}.replacement-feature ol{padding-left:20px;line-height:1.8;color:#55646e;font-size:14px}.replacement-feature li{margin-bottom:22px}.profile{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;align-items:start}.profile aside{background:var(--navy);color:var(--green);padding:50px 35px}.profile aside>span{font-size:54px;line-height:1;display:block;font-weight:700;letter-spacing:-.04em}.profile aside>strong{font-size:clamp(36px,4.5vw,70px);letter-spacing:-.05em;line-height:1.3;display:block}.profile aside>p{color:#bccdd6;font-size:10px;letter-spacing:.08em;margin:40px 0 0}.profile h2{font-size:54px;margin-bottom:30px}.profile dl{display:grid;grid-template-columns:60px 1fr;font-size:13px;gap:20px 30px;margin:35px 0}.profile dd{margin:0;overflow-wrap:anywhere}.profile dt{color:#687b87}.story-layout aside p{font-size:12px}.story-layout article h2{font-size:36px}.contact-page h1{font-size:clamp(43px,5vw,77px)}.contact-page .model{margin:30px 0}.contact-page .model img{max-height:340px;object-fit:cover}.contact-info a{color:#263d4e}#inquiry-form{background:#edf2f5;border-color:#cdd9df}#inquiry-form input,#inquiry-form select,#inquiry-form textarea{background:#fff;border-color:#a9bcc8;color:#182c3b}#inquiry-form button{background:var(--navy);color:#fff}#inquiry-form .form-back{color:var(--navy);background:none}.core-sample{color:#5a6d78}.guide-launch{background:var(--green);color:var(--navy);border:1px solid #4e9b33}.guide-launch small{opacity:1;color:#31472d}dialog{background:#fff;color:var(--navy);border-color:#ccd5da}dialog::backdrop{background:#102333bd}.guide-options button{border-color:#b8c9d4}.guide-options button[aria-pressed=true]{background:var(--navy);color:#fff}dialog p{color:#526775}
@media(min-width:1500px){.hero-model{max-width:1720px;margin-inline:auto}.hero-model img{height:600px}}
@media(max-width:1100px){header{gap:20px}header nav{gap:18px}.logo{font-size:22px;min-width:158px}.phone{font-size:11px}.hero-model img{height:430px}.hero h1{font-size:8.7vw}.section{padding-top:70px;padding-bottom:70px}.hero-title{padding-top:45px;padding-bottom:35px}.selector-layout{gap:6%}.selector-layout [role=tab]{font-size:16px;gap:12px}.profile aside{padding:35px 25px}.original-story h2{font-size:46px}.planning h2{font-size:46px}}
@media(max-width:760px){header{padding:20px 5%;gap:12px}.logo{min-width:124px;font-size:17px}.logo span{font-size:6px;letter-spacing:.13em;margin-top:7px}.phone{font-size:10px;padding:10px 7px}.menu-toggle{font-size:10px;padding-left:0}header nav{background:var(--navy);border-color:#58707e}.review{font-size:7px}.section{padding:55px 6%}.hero-title{padding-top:35px;padding-bottom:30px}.hero .eyebrow{font-size:8px;margin-bottom:24px}.hero h1{font-size:12vw;line-height:1.04}.hero h1 span:last-child{text-align:left}.hero-bottom{margin-top:25px}.hero-bottom p{font-size:12px;line-height:1.7}.hero-bottom p br{display:none}.hero-model{margin:0}.hero-model img{height:320px;object-position:51% 35%}.hero-model figcaption{bottom:12px;left:6%;right:6%;font-size:8px;padding:6px 8px}.facts{grid-template-columns:1fr;gap:16px;padding:25px 6%}.facts span{display:flex;flex-direction:row;align-items:center;gap:18px;font-size:9px}.facts strong{min-width:105px;font-size:14px}.facts span:last-child{display:flex}.selector-layout,.original-story,.planning,.replacement-feature,.profile{grid-template-columns:1fr;gap:35px}.house-selector h2{font-size:40px}.selector-layout [role=tab]{font-size:16px;padding:18px 12px;min-height:66px}#project-panel{padding:0}#project-panel h3{font-size:35px}.original-story h2,.planning h2,.ending h2,.profile h2{font-size:39px}.original-story p{font-size:14px}.source-photo figcaption{font-size:9px}.planning aside{padding:25px 0 0;border-left:0;border-top:1px solid #ccd5da}.planning li{font-size:14px}.ending>div:last-child>a{font-size:25px}.ending>div:last-child>.mail{font-size:14px}footer .logo{font-size:20px;min-width:0}footer .logo span{font-size:7px}.page-intro h1{font-size:46px}.page-intro p{font-size:14px}.detail-layout{padding-top:40px}.detail-layout article h2{font-size:40px}.detail-layout article h3{font-size:28px}.replacement-feature h2{font-size:39px}.profile aside>span{font-size:42px}.profile aside>strong{font-size:56px}.profile dl{gap:20px 15px;font-size:12px;grid-template-columns:45px 1fr}.story-layout article h2{font-size:32px}.contact-page h1{font-size:44px}.contact-info a{font-size:16px}.contact-info p{font-size:12px}.contact-page .model img{max-height:none}.service-rows h3{font-size:25px}}
@media(max-width:360px){header{gap:8px}.logo{min-width:113px;font-size:15px}.phone{font-size:9px;padding:9px 5px}.menu-toggle{font-size:9px}.hero-model img{height:280px}.page-intro h1{font-size:40px}.profile aside>strong{font-size:47px}footer .logo{font-size:17px}.ending>div:last-child>.mail{font-size:12px}.service-rows h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:760px){.detail-layout{grid-template-columns:1fr}.detail-layout>*{min-width:0}}
