.concept-site{background:var(--concept-paper);color:var(--concept-ink);padding-bottom:72px}.concept-site ::selection{background:var(--concept-accent);color:#fff}.concept-site :is(a,button,input,select):focus-visible{outline:3px solid var(--concept-accent);outline-offset:5px}.concept-toolbar{color:#fff;z-index:50;background:#0a0a0c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 4%;font-size:13px;display:flex;position:relative}.concept-toolbar a:last-child{text-underline-offset:5px;text-decoration:underline}.concept-nav{justify-content:space-between;align-items:center;gap:24px;padding:36px 6%;display:flex}.concept-wordmark{font-family:var(--font-fraunces),serif;letter-spacing:-.025em;font-size:30px}.concept-nav nav{gap:32px;font-size:14px;display:flex}.concept-nav nav a:hover,.concept-approach a:hover{opacity:.75}.concept-hero{grid-template-columns:1fr 1.2fr;min-height:620px;display:grid}.concept-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:55px 12% 55px 14%;display:flex}.concept-hero h1{font-family:var(--font-fraunces),serif;letter-spacing:-.035em;white-space:pre-line;text-wrap:balance;font-size:clamp(42px,4.5vw,76px);line-height:1.08}.concept-hero-copy>p{max-width:36ch;margin-top:28px;font-size:17px;line-height:1.7}.concept-primary,.concept-inquiry button{background:var(--concept-accent);color:#fff;border-radius:3px;margin-top:28px;padding:16px 24px;font-size:14px;display:inline-block}.concept-primary:hover,.concept-inquiry button:hover{filter:brightness(1.12)}.concept-design{margin-top:32px;font-size:13px;line-height:1.7;display:block}.concept-hero-image{min-height:440px;position:relative}.concept-hero-image img,.concept-home-image img{object-fit:cover}.concept-approach{border-bottom:1px solid color-mix(in srgb,var(--concept-ink),transparent 75%);grid-template-columns:1fr 1fr;gap:64px;padding:100px 8%;display:grid}.concept-approach h2,.concept-next-step h2{font-family:var(--font-fraunces),serif;text-wrap:balance;letter-spacing:-.025em;font-size:clamp(32px,3.1vw,48px);line-height:1.2}.concept-approach p,.concept-next-step p{max-width:50ch;line-height:1.8}.concept-approach a{border-bottom:1px solid;margin-top:24px;padding-bottom:4px;display:inline-block}.concept-homes{padding:85px 6%}.concept-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:32px;display:flex}.concept-section-heading h2{font-family:var(--font-fraunces),serif;font-size:36px}.concept-section-heading p{max-width:40ch;font-size:12px}.concept-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.concept-home-image{aspect-ratio:4/3;position:relative;overflow:hidden}.concept-home-image img{transition:transform .6s cubic-bezier(.16,1,.3,1)}.concept-home:hover img{transform:scale(1.035)}.concept-home h3{font-size:22px;font-family:var(--font-fraunces),serif;margin-top:20px}.concept-home span{margin-top:8px;font-size:13px;display:block}.concept-next-step{background:color-mix(in srgb,var(--concept-accent),var(--concept-paper) 94%);grid-template-columns:1fr 1fr;gap:10%;padding:100px 8%;display:grid}.concept-next-step>div>p{margin-top:24px}.concept-inquiry h2{font-size:28px}.concept-inquiry .concept-disclosure{margin:12px 0 20px;font-size:13px;line-height:1.6}.concept-inquiry label{margin-top:20px;margin-bottom:8px;font-size:14px;display:block}.concept-inquiry select{border:1px solid color-mix(in srgb,var(--concept-ink),transparent 60%);background:var(--concept-paper);width:100%;color:var(--concept-ink);border-radius:3px;min-height:48px;padding:14px 12px;display:block}.concept-confirmation{padding:20px 0}.concept-confirmation h3{font-size:22px}.concept-footer{border-top:1px solid color-mix(in srgb,var(--concept-ink),transparent 75%);justify-content:space-between;gap:40px;padding:40px 6%;font-size:13px;line-height:1.8;display:flex}.concept-footer p{max-width:65ch}.concept-footer a{text-underline-offset:5px;text-decoration:underline}.concept-family .concept-hero{grid-template-columns:1.15fr 1fr}.concept-family .concept-hero-image{border-radius:140px 140px 0 0;margin-right:6%;overflow:hidden}.concept-family .concept-hero-copy{padding-left:12%}.concept-family .concept-primary,.concept-family .concept-inquiry button{border-radius:30px}.concept-urban .concept-nav{border-bottom:1px solid var(--concept-ink)}.concept-urban .concept-wordmark{font-family:var(--font-geist-sans),sans-serif;letter-spacing:-.035em;font-weight:600}.concept-urban .concept-hero{grid-template-columns:1fr 1fr}.concept-urban .concept-hero-copy{padding:50px 8%}.concept-urban .concept-hero h1{font-family:var(--font-geist-sans),sans-serif;font-size:clamp(48px,5vw,80px);font-weight:600;line-height:1.03}.concept-urban .concept-approach h2,.concept-urban .concept-next-step h2,.concept-urban .concept-section-heading h2,.concept-urban .concept-home h3{font-family:var(--font-geist-sans),sans-serif;font-weight:500}@media (max-width:899px){.concept-nav{flex-direction:column;align-items:flex-start;padding:28px 6%}.concept-nav nav{gap:24px}.concept-hero,.concept-family .concept-hero,.concept-urban .concept-hero{grid-template-columns:1fr;min-height:0}.concept-hero-copy,.concept-family .concept-hero-copy,.concept-urban .concept-hero-copy{padding:40px 6%}.concept-hero h1{font-size:clamp(42px,10vw,72px)}.concept-hero-image{min-height:340px}.concept-family .concept-hero-image{margin:0 6%}.concept-approach,.concept-next-step{grid-template-columns:1fr;gap:32px;padding:60px 6%}.concept-home-grid{grid-template-columns:1fr;gap:40px}.concept-homes{padding:60px 6%}.concept-footer{flex-direction:column;gap:20px}.concept-toolbar{gap:10px;font-size:12px}}@media (prefers-reduced-motion:reduce){.concept-home-image img{transition:none}.concept-home:hover img{transform:none}}
