@font-face{font-family:Besley;src:url(/fonts/besley-latin-wght-normal.woff2) format("woff2-variations"), url(/fonts/besley-latin-wght-normal.woff2) format("woff2") tech("variations");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Libre Franklin;src:url(/fonts/libre-franklin-latin-wght-normal.woff2) format("woff2-variations"), url(/fonts/libre-franklin-latin-wght-normal.woff2) format("woff2") tech("variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--board:#1c1b19;--board-2:#26251f;--board-line:#3b3934;--field-line:#767168;--brick:#f0efeb;--brick-2:#e4e3de;--brick-line:#c7c5bf;--bone:#e8e2d6;--bone-2:#b3ac9f;--ink:#1c1b19;--ink-2:#5a5751;--white:#fff;--enamel:#a3271f;--enamel-2:#b7332a;--error:#e58b84;--focus:var(--enamel);--display:"Besley", "Clarendon", Georgia, serif;--text:"Libre Franklin", "Franklin Gothic Medium", "Helvetica Neue", sans-serif;--t1:12px;--t2:14px;--t3:17px;--t4:22px;--t5:28px;--t6:clamp(34px, 2.6vw + 22px, 56px);--t7:clamp(42px, 10.6vw, 96px);--t8:clamp(34px, 10.6vw, 96px);--nav-h:64px;--gutter:20px;--max:1280px;--ease-sign:cubic-bezier(.22, 1, .36, 1)}@media (min-width:768px){:root{--nav-h:72px;--gutter:40px}}@media (min-width:1200px){:root{--gutter:64px}}@media (max-width:420px){:root{--t7:36px}.hero__sub{font-size:16px;line-height:26px}}@media (max-height:660px){:root{--t7:clamp(36px, min(10.6vw, 12svh), 96px)}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h);-webkit-text-size-adjust:100%;caret-color:var(--enamel)}body{background:var(--board);color:var(--ink);font:400 var(--t3) / 28px var(--text);font-feature-settings:"kern" 1, "liga" 1;-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img,svg,picture{max-width:100%;display:block}figure,h1,h2,h3,p,dl,dd,ol,ul{margin:0}a{color:inherit}::selection{background:var(--enamel);color:var(--white)}.nav,.menu,.hero,.contact,.footer,.skip,body.thanks{--focus:var(--bone)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@supports (scrollbar-color:red blue){html{scrollbar-color:var(--board-line) var(--board)}}.container{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline-start:auto;margin-inline-end:auto}.skip{left:var(--gutter);z-index:100;background:var(--enamel);color:var(--bone);font:600 var(--t2) / 20px var(--text);letter-spacing:.1em;text-transform:uppercase;padding:12px 16px;text-decoration:none;position:absolute;top:-100px}.skip:focus{top:12px}.eyebrow{font:600 var(--t1) / 16px var(--text);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:10px;margin-bottom:16px;display:flex}.eyebrow:before,.facts__item dt:before,.specs li:before{content:"";background:var(--enamel);flex:none;width:6px;height:6px;transform:rotate(45deg)}h2{font:800 var(--t6) / 1.06 var(--display);letter-spacing:-.015em;text-wrap:balance;max-width:18ch;margin-bottom:24px}h3{font:700 var(--t5) / 36px var(--display);letter-spacing:-.01em;margin-bottom:8px}.lede{font:500 var(--t4) / 32px var(--text);letter-spacing:-.005em;color:var(--ink-2)}.hw-mask,h2 .rl-mask{margin-bottom:-.3em;padding-bottom:.3em}.btn{min-height:48px;font:600 var(--t2) / 20px var(--text);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background-color .2s var(--ease-sign), border-color .2s var(--ease-sign), color .2s var(--ease-sign);border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 24px;text-decoration:none;display:inline-flex}.btn--enamel{background:var(--enamel);border-color:var(--enamel);color:var(--bone)}.btn--enamel:hover{background:var(--enamel-2);border-color:var(--enamel-2)}.btn--line{border-color:var(--bone);color:var(--bone);background:0 0}.btn--line:hover{background:#e8e2d61f}.nav{z-index:50;height:var(--nav-h);padding-inline:var(--gutter);color:var(--bone);transition:background-color .4s var(--ease-sign), box-shadow .4s var(--ease-sign);background:0 0;align-items:center;gap:8px;display:flex;position:fixed;top:0;bottom:auto;left:0;right:0}.nav.is-solid,.nav.is-menu{background:var(--board);box-shadow:0 1px 0 var(--board-line)}.nav__brand{min-height:44px;color:inherit;flex-direction:column;justify-content:center;margin-right:auto;text-decoration:none;display:flex}.nav__mark{font:900 26px / 1 var(--display);letter-spacing:.02em;color:var(--bone);text-shadow:.07em .07em 0 var(--enamel)}.nav__llc{font:600 10px / 12px var(--text);letter-spacing:.16em;text-transform:uppercase;margin-top:4px}.nav__links{display:none}.nav__call{min-height:44px;font-size:var(--t1);letter-spacing:.1em;padding:0 14px}.nav__call-num{display:none}.nav__menu{border:1px solid var(--board-line);width:44px;height:44px;color:var(--bone);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;display:grid}.nav:not(.is-solid):not(.is-menu) .nav__menu{border-color:#e8e2d659}.nav__menu path{transition:transform .3s var(--ease-sign);transform-origin:11px 11px}.nav__menu[aria-expanded=true] .nav__menu-a{transform:translateY(4px)rotate(45deg)}.nav__menu[aria-expanded=true] .nav__menu-b{transform:translateY(-4px)rotate(-45deg)}@media (min-width:420px){.nav__call-num{display:inline}}@media (min-width:900px){.nav__links{gap:4px;margin-right:16px;display:flex}.nav__links a{min-height:44px;font:600 var(--t2) / 20px var(--text);letter-spacing:.1em;text-transform:uppercase;color:var(--bone);text-underline-offset:4px;transition:text-decoration-color .2s var(--ease-sign);align-items:center;padding:0 12px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.nav__links a:hover{-webkit-text-decoration-color:var(--bone);text-decoration-color:var(--bone)}.nav__links a:focus-visible{-webkit-text-decoration-color:var(--bone);text-decoration-color:var(--bone)}.nav__call{font-size:var(--t2);letter-spacing:.12em;padding:0 20px}.nav__menu{display:none}}.menu{z-index:40;background:var(--board);color:var(--bone);padding:calc(var(--nav-h) + 24px) var(--gutter) 40px;overscroll-behavior:contain;scroll-padding-top:calc(var(--nav-h) + 24px);opacity:0;transition:opacity .35s var(--ease-sign), transform .35s var(--ease-sign);flex-direction:column;justify-content:space-between;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(-8px)}.menu[hidden]{display:none}.menu.is-open{opacity:1;transform:none}.menu__links{flex-direction:column;display:flex}.menu__links a{font:800 40px / 44px var(--display);letter-spacing:-.01em;color:var(--bone);border-top:1px solid var(--board-line);padding:16px 0;text-decoration:none;display:block}.menu__links a:last-child{border-bottom:1px solid var(--board-line)}.menu__phone{min-height:48px;font:900 clamp(32px, 9vw, 44px) / 1 var(--display);color:var(--white);text-shadow:.06em .06em 0 var(--enamel);white-space:nowrap;align-items:center;text-decoration:none;display:flex}html.menu-open{overflow:hidden}@media (max-height:520px){.menu{padding-top:calc(var(--nav-h) + 8px);padding-bottom:20px}.menu__links a{padding:10px 0;font-size:28px;line-height:32px}}.hero{top:var(--hero-stick,0px);z-index:0;background:var(--board);height:auto;min-height:100svh;color:var(--bone);align-items:flex-end;display:flex;position:sticky;overflow:clip}@media (max-height:640px){html:not(.js) .hero{position:relative}}.hero__media{will-change:transform;position:absolute;top:0;bottom:0;left:0;right:0}.hero__media img{object-fit:cover;object-position:50% 30%;transform-origin:50%;will-change:transform;width:100%;height:100%}.hero__scrim{pointer-events:none;background:linear-gradient(#1c1b1900 20%,#1c1b1980 48%,#1c1b19cc 72%,#1c1b19f5 100%),linear-gradient(#1c1b19bf 0%,#1c1b1973 12%,#1c1b1900 30%);position:absolute;top:0;bottom:0;left:0;right:0}.hero__content{padding-bottom:40px;padding-top:calc(var(--nav-h) + 24px);position:relative}.hero__eyebrow{color:var(--bone);background:#1c1b19d9;width:-moz-fit-content;width:fit-content;margin-left:-12px;padding:8px 12px}.hero__title{font:800 var(--t7) / .98 var(--display);letter-spacing:-.02em;color:var(--white);text-wrap:balance;max-width:11.5em;margin-bottom:24px}.hero__sub{max-width:52ch;color:var(--bone);margin-bottom:32px}.hero__actions{flex-direction:column;gap:12px;display:flex}.hero__actions .btn{width:100%}@media (min-width:600px){.hero__actions{flex-direction:row}.hero__actions .btn{width:auto}}@media (min-width:768px){.hero__content{padding-bottom:72px}.hero__sub{font-size:18px;line-height:28px}}@media (min-width:1200px){.hero__content{padding-bottom:96px}.hero__title{max-width:10.5em}}@media (prefers-reduced-motion:no-preference){html.js .hero__media img{transform:scale(1.08)}html.js:not(.js-settled) .hero__eyebrow,html.js:not(.js-settled) .hero__title,html.js:not(.js-settled) .hero__sub,html.js:not(.js-settled) .hero__actions{opacity:0}html.js .hero__content.is-live .hero__eyebrow,html.js .hero__content.is-live .hero__title,html.js .hero__content.is-live .hero__sub,html.js .hero__content.is-live .hero__actions{opacity:1}}.page{z-index:1;background:var(--brick);position:relative}.facts{background:var(--board);color:var(--bone);border-top:1px solid var(--board-line)}.facts__list{flex-direction:column;display:flex}.facts__item{border-bottom:1px solid var(--board-line);padding:24px 0}.facts__item:last-child{border-bottom:0}.facts__item dt{font:600 var(--t1) / 16px var(--text);letter-spacing:.18em;text-transform:uppercase;color:var(--bone-2);align-items:center;gap:10px;margin-bottom:8px;display:flex}.facts__item dd{font:700 var(--t4) / 32px var(--display);letter-spacing:-.01em;color:var(--bone);text-wrap:balance}@media (min-width:768px){.facts__list{flex-direction:row}.facts__item{border-bottom:0;border-right:1px solid var(--board-line);flex:1 1 0;padding:40px 32px 40px 0}.facts__item+.facts__item{padding-left:32px}.facts__item:last-child{border-right:0;padding-right:0}}.media{background:var(--brick-2);overflow:hidden}.media img{object-fit:cover;object-position:var(--pos,50% 50%);width:100%;height:100%;aspect-ratio:var(--ar,3 / 2);transform-origin:50%}.featured{padding-bottom:80px}.featured__lead .media{aspect-ratio:4/3}.featured__lead .media picture{height:100%}.featured__lead .media img{aspect-ratio:auto;height:100%}figcaption{font:600 var(--t1) / 16px var(--text);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:12px;padding-top:12px;display:flex}figcaption:before{content:"";background:var(--brick-line);flex:none;width:16px;height:1px}.featured__intro{padding-top:56px;padding-bottom:56px}.featured__head{margin-bottom:24px}.featured__body{max-width:50ch}.gallery{gap:40px 24px;display:grid}.gallery__item--shower,.gallery__item--vanity,.gallery__item--galley{padding-inline-start:8%;padding-inline-end:8%}@media (min-width:600px){.hero__media img{object-position:50% 62%}}@media (max-width:767px){.gallery{padding-inline-start:0;padding-inline-end:0}.gallery__item figcaption,.featured__lead figcaption{padding-inline:var(--gutter)}}@media (min-width:768px){.featured__lead .media{aspect-ratio:auto;height:min(82svh,62vw)}.featured__intro{padding-top:80px;padding-bottom:72px}.gallery{grid-template-columns:repeat(12,1fr);gap:48px 24px}.gallery__item{align-self:end}.gallery__item--shower,.gallery__item--vanity,.gallery__item--galley{padding-inline-start:0;padding-inline-end:0}.gallery__item--porch{grid-column:1/8}.gallery__item--shower{grid-column:8/13}.gallery__item--vanity{grid-column:1/6}.gallery__item--island{grid-column:6/13}.gallery__item--mudroom{grid-column:1/9}.gallery__item--galley{grid-column:9/13}}@media (min-width:1200px){.featured__intro{grid-template-columns:5fr 7fr;align-items:end;gap:48px;display:grid}.featured__head{margin-bottom:0}.featured{padding-bottom:120px}.featured__intro{padding-top:96px;padding-bottom:96px}.gallery{gap:64px 32px}}.recent{border-top:1px solid var(--brick-line);padding:80px 0}.recent__grid{gap:40px;display:grid}.recent .lede{margin-bottom:24px}.specs{margin-top:32px;padding:0;list-style:none}.specs li{border-top:1px solid var(--brick-line);font:500 var(--t3) / 24px var(--text);align-items:baseline;gap:16px;padding:16px 0;display:flex}.specs li:last-child{border-bottom:1px solid var(--brick-line)}.specs li:before{transform:rotate(45deg)translateY(-2px)}.placeholder{background:var(--board);color:var(--bone-2);text-align:center;aspect-ratio:4/3;place-items:center;display:grid;position:relative}.placeholder:before{content:"";border:1px solid var(--board-line);pointer-events:none;position:absolute;top:12px;bottom:12px;left:12px;right:12px}.placeholder:after{content:"";border:1px solid var(--board-line);opacity:.5;pointer-events:none;position:absolute;top:16px;bottom:16px;left:16px;right:16px}.placeholder span{font:600 var(--t1) / 16px var(--text);letter-spacing:.16em;text-transform:uppercase;padding:24px}.placeholder--portrait{aspect-ratio:4/3}.placeholder-text{color:var(--ink-2);font-style:italic}.recent__text .lede+p{margin-top:0}.recent__text p+p,.about__text p+p{margin-top:24px}@media (min-width:900px){.recent{padding:120px 0}.recent__grid{grid-template-columns:5fr 6fr;align-items:center;gap:64px}}.process{background:var(--board);color:var(--bone);padding:80px 0}.process .eyebrow{color:var(--bone-2)}.process__head{margin-bottom:40px}.process__head h2{max-width:16ch}.process__grid{gap:32px;display:grid}.process__sticky{top:var(--nav-h);z-index:2;background:var(--board);padding:16px 0;position:sticky}.house{width:min(100%,300px);width:min(100%,300px,38svh);height:auto;color:var(--bone);margin-inline-start:auto;margin-inline-end:auto}.house__door-fill{opacity:1}.steps{margin:0;padding:0;list-style:none}.step{border-top:1px solid var(--board-line);grid-template-columns:48px 1fr;gap:16px;padding:28px 0;display:grid}.step:last-child{border-bottom:1px solid var(--board-line)}.step__n{font:900 var(--t5) / 36px var(--display);color:var(--bone-2)}.step h3{color:var(--bone)}.step p{color:var(--bone);max-width:48ch}@media (min-width:900px){.process{padding:120px 0}.process__head{margin-bottom:64px}.process__grid{grid-template-columns:5fr 7fr;align-items:start;gap:64px}.process__sticky{top:calc(var(--nav-h) + 32px);padding:0}.house{width:100%;max-width:min(460px,50svh);margin-inline-start:0;margin-inline-end:0}.step{grid-template-columns:72px 1fr;gap:24px;padding:40px 0}.step__n{font-size:40px;line-height:40px}}@media (min-width:768px) and (max-height:500px){.process__grid{grid-template-columns:5fr 7fr;align-items:start;gap:48px}.process__sticky{top:calc(var(--nav-h) + 16px);padding:0}.house{width:100%;max-width:300px;margin-inline-start:0;margin-inline-end:0}}.about{padding:80px 0}.about__grid{gap:40px;display:grid}.about__text p{max-width:58ch}@media (min-width:900px){.about{padding:120px 0}.about__grid{grid-template-columns:7fr 5fr;align-items:center;gap:64px}.placeholder--portrait{aspect-ratio:4/5}}.contact{background:var(--board);color:var(--bone);padding:80px 0 72px}.contact .eyebrow{color:var(--bone-2)}.contact__grid{grid-template-columns:minmax(0,1fr);gap:56px;display:grid}.contact__grid>*{min-width:0}.rule{background:var(--board-line);height:1px;margin:-8px 0;position:relative}.rule:before{content:"";background:var(--enamel);width:8px;height:8px;box-shadow:0 0 0 6px var(--board);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.contact__text{container-type:inline-size}.contact__text>p{max-width:46ch}.phone{color:var(--white);width:-moz-fit-content;width:fit-content;margin:40px 0;text-decoration:none;display:block}.phone__label{font:600 var(--t1) / 16px var(--text);letter-spacing:.18em;text-transform:uppercase;color:var(--bone-2);margin-bottom:8px;display:block}.phone__num{font:900 var(--t8) / 1 var(--display);letter-spacing:-.02em;white-space:normal;text-shadow:.05em .05em 0 var(--enamel);transition:text-shadow .2s var(--ease-sign);display:block}.phone__nb{white-space:nowrap}@supports (font-size:1cqw){.phone__num{font-size:min(var(--t8), 12cqw)}}.phone:hover .phone__num{text-shadow:.05em .05em 0 var(--enamel-2)}.contact__meta{gap:24px;display:grid}.contact__meta dt{font:600 var(--t1) / 16px var(--text);letter-spacing:.18em;text-transform:uppercase;color:var(--bone-2);margin-bottom:4px}.contact__meta dd{font:500 var(--t3) / 28px var(--text)}.contact__meta a{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--board-line);text-decoration-color:var(--board-line);margin:-10px 0;padding:10px 0;transition:text-decoration-color .2s;display:inline-block}.contact__meta a:hover{-webkit-text-decoration-color:var(--bone);text-decoration-color:var(--bone)}.form{flex-direction:column;display:flex}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.field{flex-direction:column;gap:8px;margin-bottom:28px;display:flex}.field label{font:600 var(--t1) / 16px var(--text);letter-spacing:.16em;text-transform:uppercase;color:var(--bone-2)}.field__req{font-weight:400}.field input,.field textarea{border:0;border-bottom:1px solid var(--field-line);width:100%;min-height:48px;color:var(--bone);font:400 var(--t3) / 28px var(--text);transition:border-color .2s var(--ease-sign), box-shadow .2s var(--ease-sign);background:0 0;border-radius:0;padding:10px 0;scroll-margin-top:96px}.field textarea{resize:vertical;min-height:96px}.field input:focus-visible{border-bottom-color:var(--bone);box-shadow:0 1px 0 var(--bone);outline:none}.field textarea:focus-visible{border-bottom-color:var(--bone);box-shadow:0 1px 0 var(--bone);outline:none}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-bottom-color:var(--error);box-shadow:0 1px 0 var(--error)}.field input:-webkit-autofill{-webkit-text-fill-color:var(--bone);-webkit-box-shadow:0 0 0 1000px var(--board) inset, 0 1px 0 var(--field-line);transition:background-color 9999s ease-out}.field textarea:-webkit-autofill{-webkit-text-fill-color:var(--bone);-webkit-box-shadow:0 0 0 1000px var(--board) inset, 0 1px 0 var(--field-line);transition:background-color 9999s ease-out}.field__error{font:600 var(--t1) / 16px var(--text);letter-spacing:.04em;color:var(--error)}.field__error[hidden]{display:none}.form__submit{white-space:normal;text-align:center;align-self:flex-start;max-width:100%;margin-top:4px}.form__status{min-height:28px;color:var(--bone);margin-top:16px}.form__status.is-error{color:var(--error)}.form__submit:disabled{opacity:.6;cursor:default}@media (min-width:1024px){.contact{padding:120px 0 104px}.contact__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:64px}.rule{display:none}.phone{margin:48px 0}}@media (min-width:1200px){.contact__grid{gap:96px}}.footer{background:var(--board);color:var(--bone-2);border-top:1px solid var(--board-line);padding:24px 0}.footer__row{font:500 var(--t2) / 24px var(--text);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;display:flex}.footer a{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--board-line);text-decoration-color:var(--board-line);color:var(--bone);margin:-10px 0;padding:10px 0;transition:text-decoration-color .2s;display:inline-block}.footer a:hover{-webkit-text-decoration-color:var(--bone);text-decoration-color:var(--bone)}body.thanks{color:var(--bone);place-items:center;min-height:100svh;display:grid}.thanks__wrap{padding-block-start:80px;padding-block-end:80px}.thanks .eyebrow{color:var(--bone-2)}.thanks__title{font:800 var(--t6) / 1.06 var(--display);letter-spacing:-.015em;color:var(--white);text-wrap:balance;max-width:16ch;margin-bottom:24px}.thanks p{margin-bottom:32px}.thanks__phone{color:var(--white);text-underline-offset:4px;text-decoration:underline}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}.hero__media,.hero__media img{will-change:auto}}
