.house-section{color:currentColor;max-width:1400px;margin:0 auto;padding:8rem 10%;transition:color .8s cubic-bezier(.22,1,.36,1)}.house-intro-grid{justify-content:center;display:flex}.house-intro-text{text-align:center;flex-direction:column;align-items:center;display:flex}.house-intro-text h2{color:currentColor;width:min(100%,62rem);font-family:var(--font-primary);text-align:center;margin:0 auto 2.4rem;font-size:clamp(3rem,4vw,4rem);font-weight:700;line-height:1.2;transition:color .8s cubic-bezier(.22,1,.36,1)}.house-intro-text p{width:min(100%,72rem);color:rgb(var(--charcoal-rgb)/.7);font-family:var(--font-primary);text-align:center;margin:0 auto 2rem;font-size:1.6rem;font-weight:300;line-height:1.8;transition:color .8s cubic-bezier(.22,1,.36,1)}.home-page-wrapper.charcoal .house-intro-text p{color:rgb(var(--off-white-rgb)/.72)}.house-image-modal{z-index:9999;background:#000000d1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.house-image-modal-content{width:min(92vw,1200px);height:min(85vh,800px);position:relative}.house-modal-image{object-fit:contain}.house-modal-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:3.6rem;line-height:1;position:absolute;top:-4rem;right:0}@media (min-width:501px) and (max-width:1024px){.house-section{padding:6rem 7%}.house-intro-text h2{width:min(100%,56rem)}.house-intro-text p{width:min(100%,64rem)}}@media (max-width:500px){.house-section{padding:5rem 5%}.house-intro-text h2{width:100%;font-size:clamp(2.8rem,9vw,3.4rem)}.house-intro-text p{width:100%;font-size:1.5rem;line-height:1.8}.house-image-modal-content{width:95%;height:70%}.house-modal-close{font-size:2.8rem;top:-3.5rem}}
.kitchen-features{color:var(--charcoal);background:0 0;padding:clamp(9rem,10vw,15rem) clamp(2rem,6vw,9rem);position:relative;overflow:clip}.kitchen-features-container{width:min(1320px,100%);margin:0 auto}.kitchen-features-header{grid-template-columns:minmax(0,.95fr) minmax(28rem,.58fr);align-items:end;gap:clamp(3rem,6vw,8rem);margin-bottom:clamp(4.8rem,7vw,8rem);display:grid}.kitchen-features-eyebrow{color:var(--warm-grey);font-family:var(--font-primary);letter-spacing:.28em;text-transform:uppercase;grid-column:1/-1;margin:0 0 -1.4rem;font-size:1.1rem;font-weight:600;line-height:1.2}.kitchen-features-header h2{color:currentColor;max-width:64rem;font-family:var(--font-primary);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:clamp(3rem,3vw,3rem);font-weight:700;line-height:1.02}.kitchen-features-subtitle{max-width:52rem;color:rgb(var(--charcoal-rgb)/.66);font-family:var(--font-primary);letter-spacing:.02em;margin:0;font-size:clamp(1.4rem,1.2vw,1.4rem);font-weight:300;line-height:1.75}.kitchen-features-grid{border-top:1px solid rgb(var(--charcoal-rgb)/.16);border-bottom:1px solid rgb(var(--charcoal-rgb)/.16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.kitchen-feature-card{color:currentColor;border-right:1px solid rgb(var(--charcoal-rgb)/.12);background:0 0;min-height:36rem;padding:clamp(3rem,4vw,4.8rem) clamp(2.4rem,3vw,3.8rem);transition:background .42s cubic-bezier(.22,1,.36,1),border-color .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1);position:relative}.kitchen-feature-card:last-child{border-right:0}.kitchen-feature-card:before{content:"";background:linear-gradient(180deg,rgb(var(--warm-grey-rgb)/.12),rgb(var(--warm-grey-rgb)/0)72%);opacity:0;pointer-events:none;transition:opacity .42s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.kitchen-feature-card__index{color:var(--warm-grey);font-family:var(--font-primary);letter-spacing:.22em;margin-bottom:clamp(3.6rem,5vw,6rem);font-size:1.1rem;font-weight:600;line-height:1;display:block}.kitchen-feature-card h3{color:currentColor;max-width:36rem;font-family:var(--font-primary);letter-spacing:.02em;margin:0;font-size:clamp(1.8rem,1.8vw,2rem);font-weight:600;line-height:1.15}.kitchen-feature-card p{color:rgb(var(--charcoal-rgb)/.66);font-family:var(--font-primary);letter-spacing:.02em;margin:clamp(6rem,8vw,10rem) 0 0;font-size:clamp(1.3rem,1.1vw,1.4rem);font-weight:300;line-height:1.75}.home-page-wrapper.charcoal .kitchen-features{color:#fff}.home-page-wrapper.charcoal .kitchen-features-subtitle,.home-page-wrapper.charcoal .kitchen-feature-card p{color:rgb(var(--off-white-rgb)/.68)}.home-page-wrapper.charcoal .kitchen-features-grid{border-color:rgb(var(--off-white-rgb)/.16)}.home-page-wrapper.charcoal .kitchen-feature-card{border-color:rgb(var(--off-white-rgb)/.12)}.home-page-wrapper.charcoal .kitchen-feature-card:hover{background:rgb(var(--off-white-rgb)/.05)}@media (min-width:701px) and (max-width:1024px){.kitchen-features-header{grid-template-columns:1fr;align-items:start}.kitchen-features-eyebrow{margin-bottom:-1rem}.kitchen-features-subtitle{max-width:68rem}.kitchen-features-grid{grid-template-columns:1fr}.kitchen-feature-card{border-right:0;border-bottom:1px solid rgb(var(--charcoal-rgb)/.12);min-height:auto}.kitchen-feature-card:last-child{border-bottom:0}.kitchen-feature-card p{max-width:68rem;margin-top:4rem}}@media (max-width:700px){.kitchen-features{padding:7rem 2rem}.kitchen-features-header{grid-template-columns:1fr;gap:2.6rem;margin-bottom:4.4rem}.kitchen-features-eyebrow{margin-bottom:-.6rem;font-size:.95rem}.kitchen-features-grid{grid-template-columns:1fr}.kitchen-feature-card{border-right:0;border-bottom:1px solid rgb(var(--charcoal-rgb)/.12);min-height:auto;padding:3rem 0}.kitchen-feature-card:last-child{border-bottom:0}.kitchen-feature-card__index{margin-bottom:3rem}.kitchen-feature-card p{margin-top:3.6rem}.kitchen-feature-card:hover{background:0 0;transform:none}}@media (prefers-reduced-motion:reduce){.kitchen-feature-card,.kitchen-feature-card:before{transition:none}.kitchen-feature-card:hover{transform:none}}
.how-it-works{color:var(--charcoal);background:0 0;padding:13rem clamp(2rem,5vw,8rem) 22rem;position:relative;overflow:hidden}.how-it-works__overlay{width:min(1600px,100%);margin:0 auto}.how-it-works__title{font-family:var(--font-primary);letter-spacing:.06em;text-align:center;text-transform:uppercase;color:var(--charcoal);max-width:60%;margin:0;font-weight:700;line-height:1;margin:auto!important;font-size:clamp(3rem,3vw,3rem)!important}.how-it-works__title:after{content:"";background:var(--warm-grey);width:7.2rem;height:1px;margin:2.6rem auto 0;display:block}.how-it-works__subtitle{font-family:var(--font-primary);letter-spacing:.02em;text-align:center;color:#1a1a1aad;margin:2.8rem auto 8rem;font-size:1.5rem;font-weight:300;line-height:1.75;max-width:80rem!important}.how-it-works__timeline{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:.8rem;padding-top:1rem;display:grid;position:relative}.how-it-works__line{display:none}.how-it-works__step{height:46rem;color:var(--charcoal);background:#fff0;border-left:0;flex-direction:column;justify-content:space-between;padding:2.8rem clamp(1.8rem,2vw,3.2rem) 3.4rem;transition:transform .42s cubic-bezier(.22,1,.36,1),background .42s,box-shadow .42s;display:flex;position:relative}.how-it-works__step:after{content:"";background:linear-gradient(#1a1a1a00,#1a1a1a21 18% 82%,#1a1a1a00);width:1px;transition:background .42s;position:absolute;top:0;bottom:0;left:0}.how-it-works__step:nth-of-type(2){margin-top:0}.how-it-works__step:nth-of-type(3){margin-top:6rem}.how-it-works__step:nth-of-type(4){margin-top:12rem}.how-it-works__step:nth-of-type(5){margin-top:18rem}.how-it-works__step:nth-of-type(6){margin-top:24rem}.how-it-works__step:hover{background:#ffffff47;transform:translateY(-.8rem);box-shadow:0 2.4rem 6rem #1a1a1a0b}.how-it-works__step:hover:after{background:linear-gradient(#a89f9600,#a89f968c 18% 82%,#a89f9600)}.how-it-works__step:before{content:"Step";font-family:var(--font-primary);letter-spacing:.04em;color:var(--warm-grey);font-size:1.05rem;font-weight:500;line-height:1;position:absolute;top:3.1rem;left:clamp(2rem,2.6vw,4.4rem)}.how-it-works__dot{background:var(--warm-grey);border-radius:50%;width:3.8rem;height:3.8rem;transition:transform .42s cubic-bezier(.22,1,.36,1),background .42s;position:absolute;top:2.2rem;left:clamp(5.8rem,4.8vw,8rem);box-shadow:inset 0 0 0 1px #ffffff57}.how-it-works__step:hover .how-it-works__dot{background:var(--charcoal);transform:scale(1.04)}.how-it-works__number{font-family:var(--font-primary);color:#fff;z-index:1;margin:0;font-size:1.05rem;font-weight:600;line-height:1;position:absolute;top:3.35rem;left:calc(clamp(5.8rem,4.8vw,8rem) + 1.15rem)}.how-it-works__step-title{max-width:26rem;font-family:var(--font-primary);letter-spacing:0;color:var(--charcoal);margin:8rem 0 0;font-size:clamp(1.5rem,1.5vw,1.8rem);font-weight:500;line-height:1.18}.how-it-works__step-desc{max-width:28rem;font-family:var(--font-primary);letter-spacing:.01em;color:#1a1a1acc;margin:auto 0 0;font-size:1.2rem;font-weight:400;line-height:1.72}.home-page-wrapper.charcoal .how-it-works,.home-page-wrapper.charcoal .how-it-works__title,.home-page-wrapper.charcoal .how-it-works__step,.home-page-wrapper.charcoal .how-it-works__step-title{color:#fff}.home-page-wrapper.charcoal .how-it-works__subtitle,.home-page-wrapper.charcoal .how-it-works__step-desc{color:#ffffffb8}.home-page-wrapper.charcoal .how-it-works__step{background:#fff0}.home-page-wrapper.charcoal .how-it-works__step:after{background:linear-gradient(#fff0,#ffffff24 18% 82%,#fff0)}@media (max-width:700px){.how-it-works{padding:9rem 2rem 10rem}.how-it-works__subtitle{margin-bottom:5rem}.how-it-works__timeline{grid-template-columns:1fr}.how-it-works__step,.how-it-works__step:nth-of-type(n){border-right:0;height:auto;margin-top:0;padding:2.6rem 0 4.8rem 3rem}.how-it-works__step:before{left:3rem}.how-it-works__dot{left:7.5rem}.how-it-works__number{left:8.75rem}.how-it-works__step-title{margin-top:8rem}.how-it-works__title{max-width:100%!important}.how-it-works__step-desc{max-width:100%;margin-top:3rem}}@media (min-width:701px) and (max-width:1100px){.how-it-works__timeline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:5rem}.how-it-works__step,.how-it-works__step:nth-of-type(n){height:34rem;margin-top:0}}@media (min-width:1600px){.how-it-works{padding-top:16rem;padding-bottom:24rem}}
.premium-form{color:#fff;width:100%;padding:clamp(9rem,12vw,16rem) clamp(2rem,6vw,8rem);position:relative;overflow:hidden}.premium-form__container{z-index:1;width:min(1000px,100%);margin:0 auto;position:relative}.premium-form__info{text-align:center;max-width:720px;margin:0 auto clamp(5rem,7vw,8rem)}.premium-form__eyebrow{color:var(--warm-grey);font-family:var(--font-primary);letter-spacing:.28em;text-transform:uppercase;margin:0 0 2.4rem;font-size:1.1rem;font-weight:700}.premium-form__info h2{color:#fff;max-width:600px;font-family:var(--font-primary);letter-spacing:.02em;margin:0 auto;font-size:clamp(3rem,5vw,4rem);font-weight:600;line-height:1.08}.premium-form__info>p:not(.premium-form__eyebrow){color:#ffffffad;max-width:620px;font-family:var(--font-primary);letter-spacing:.02em;margin:2.4rem auto 0;font-size:1.55rem;font-weight:300;line-height:1.75}.premium-form__contact{flex-wrap:wrap;justify-content:center;gap:1.4rem 2.8rem;margin-top:3rem;display:flex}.premium-form__contact a{color:#ffffffb8;font-family:var(--font-primary);letter-spacing:.14em;text-transform:uppercase;font-size:1.25rem;font-weight:600;text-decoration:none;transition:color .26s,opacity .26s}.premium-form__contact a:hover{color:var(--warm-grey)}.pac-container{z-index:9999!important}.premium-form__form{color:#fff;position:relative}.premium-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.2rem;display:grid}.premium-form .form-group{flex-direction:column;margin:0;display:flex}.premium-form .form-group--full{grid-column:1/-1}.premium-form .form-group label{color:#ffffff8f;font-family:var(--font-primary);letter-spacing:.22em;text-transform:uppercase;margin-bottom:.9rem;font-size:1rem;font-weight:700}.premium-form .form-group input,.premium-form .form-group select,.premium-form .form-group textarea{color:#fff;width:100%;font-family:var(--font-primary);letter-spacing:.02em;background:0 0;border:0;border-bottom:1px solid #ffffff40;border-radius:0;outline:none;padding:1.4rem 0;font-size:1.45rem;font-weight:300;transition:border-color .26s,box-shadow .26s,color .26s,opacity .26s}.premium-form .form-group input:focus,.premium-form .form-group select:focus,.premium-form .form-group textarea:focus{border-bottom-color:var(--warm-grey);box-shadow:0 1.2rem 3rem #a89f9614}.premium-form .form-group select{cursor:pointer}.premium-form .form-group select option{color:var(--charcoal);background:var(--off-white)}.premium-form .form-group textarea{resize:vertical;min-height:140px}.premium-form .form-group.invalid input,.premium-form .form-group.invalid select,.premium-form .form-group.invalid textarea{border-bottom-color:#a33f3f}.premium-form .field-error{color:#d78b8b;font-family:var(--font-primary);letter-spacing:.02em;margin-top:.7rem;font-size:1.1rem}.premium-form .submit-error{color:#d78b8b;font-family:var(--font-primary);text-align:center;margin:2.6rem 0 0;font-size:1.25rem}.premium-form .form-submit{text-align:center;margin-top:3.8rem}.premium-form .submit-btn{color:#fff;width:min(100%,34rem);font-family:var(--font-primary);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff52;border-radius:0;padding:1.7rem 3.4rem;font-size:1.1rem;font-weight:700;transition:background .32s,border-color .32s,color .32s,transform .32s;position:relative;overflow:hidden}.premium-form .submit-btn:before{content:"";opacity:0;background:linear-gradient(120deg,#0000,#a89f9633,#0000);transition:opacity .32s;position:absolute;inset:0}.premium-form .submit-btn span{z-index:1;position:relative}.premium-form .submit-btn:hover:before{opacity:1}.premium-form .submit-btn:hover{color:var(--warm-grey);border-color:var(--warm-grey);transform:translateY(-2px)}.premium-form .submit-btn:disabled{cursor:progress;opacity:.55;transform:none}.premium-form .spinner{vertical-align:-3px;border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;margin-right:10px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:760px){.premium-form{padding:8rem 5%}.premium-form__info{margin-bottom:4.8rem}.premium-form__contact{flex-direction:column;align-items:center}.premium-form .form-grid{grid-template-columns:1fr;gap:2rem}.premium-form .form-group--full{grid-column:auto}.premium-form .submit-btn{width:100%}}
