/* Mobile-first final layout layer. All columns expand from a single-column baseline. */
html{scroll-padding-top:20px}body{min-width:0;width:100%;font-size:16px}main,section,article,aside,figure,header,footer,nav,div{min-width:0}img{max-width:100%;height:auto}p,h1,h2,h3,a,button,summary{overflow-wrap:break-word}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #af732c;outline-offset:4px}button[disabled]{cursor:default!important}a:not(.brand),summary,button{min-height:44px}a:not(.brand){align-content:center}summary{align-items:center}.section{padding:64px 6%}.eyebrow{font-size:10px!important;line-height:1.7!important;letter-spacing:1.5px!important}.preview{padding:9px 6%;font-size:9px;line-height:1.5}.preview span{display:block;font-size:10px;margin:5px 0 0}.construction-home .preview{height:auto;min-height:26px;font-size:9px;padding:6px}.construction-home .preview span{display:none}
header{display:flex;flex-wrap:wrap;padding:20px 6%;gap:14px}header .brand{font-size:13px;flex:1}header .brand small{font-size:7px}header .top-cta{min-height:44px;padding:12px 16px!important;font-size:12px!important}.top-cta span{margin-left:0}header nav{display:flex;order:3;width:100%;gap:5px;padding:8px 0 0;justify-content:space-between;border-top:1px solid #bdbdb0}header nav a{font-size:12px;gap:5px;min-height:44px;display:flex;align-items:center}header nav .custom-icon{width:18px;height:18px}
.construction-home header{position:absolute;top:26px;left:0;right:0;padding:12px 6%;display:flex;flex-wrap:wrap;gap:7px;min-height:0}.construction-home header nav{order:0;flex:1 0 100%;width:100%;gap:5px;padding:0;border:0;justify-content:space-between}.construction-home header nav a,.construction-home header nav a:last-child{display:inline-flex;font-size:11px;gap:5px;min-height:44px}.construction-home nav .custom-icon{width:17px;height:17px}.construction-home header .top-cta{margin-left:auto;min-width:145px;min-height:44px;font-size:11px!important}.construction-home header .top-cta.contact-pending>.custom-icon{width:19px;height:19px}
.construction-home .hero{height:auto;min-height:0;max-height:none}.construction-home .hero-copy{padding:172px 6% 185px;max-width:none}.construction-home .hero h1{font-size:clamp(40px,11.6vw,60px);letter-spacing:-1.5px;line-height:1.08;max-width:none}.scene-label{font-size:10px;line-height:1.6;margin-bottom:28px}.scene-label span{font-size:8px;line-height:1.6;letter-spacing:1px}.construction-home .hero .intro{font-size:16px;line-height:1.7;max-width:460px;white-space:normal;margin:24px 0}.construction-home .hero .button{width:100%;min-width:0;min-height:92px;padding:20px;gap:18px}.construction-home .hero .button strong{font-size:24px}.hero .button small{font-size:10px}.construction-home .hero .quiet{font-size:12px;line-height:1.6;max-width:330px;margin-top:20px}.scene-wordmark{right:6%;bottom:80px;width:180px}.scene-wordmark b{font-size:35px}.scene-wordmark>span{font-size:9px;letter-spacing:1.4px}.construction-home .photo-hero figcaption{bottom:15px;left:6%;right:6%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;font-size:8px;line-height:1.5;letter-spacing:.4px}.construction-home .photo-hero figcaption span{max-width:175px}.construction-home .photo-hero figcaption a{display:flex;align-items:center;font-size:10px;min-height:44px;max-width:90px}.construction-home .photo-hero>img{object-position:57% center}
.chapter-dock{display:grid!important;grid-template-columns:1fr;width:88%;gap:0!important}.chapter-dock a,.chapter-dock a:first-child{display:flex!important;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;border-right:0;border-bottom:1px solid #c7c4ba;min-height:88px}.chapter-dock small{font-size:10px;line-height:1.7;max-width:110px;margin:0;letter-spacing:.5px}.chapter-dock span{font-size:21px;line-height:1.3;max-width:180px}
.frost-opening{display:block;padding:65px 6%}.frost-opening>.eyebrow{margin-bottom:28px}.frost-opening h2{font-size:clamp(45px,13vw,62px);line-height:1.08;letter-spacing:-1.7px}.frost-bottom{display:block;padding-top:30px}.frost-bottom ul{font-size:15px;line-height:1.9}.frost-bottom>p{font-size:22px;margin-top:30px}.architecture-story{display:flex;flex-direction:column;padding:60px 6%;gap:35px}.architecture-story figure{width:100%}.architecture-story img{height:420px;object-fit:cover}.architecture-story h2{font-size:40px;line-height:1.15}.architecture-story p:not(.eyebrow){font-size:16px;line-height:1.8}.architecture-story figcaption{font-size:10px;line-height:1.6}.text-link{font-size:12px}.section-heading{display:block;margin-bottom:35px}.construction-home .section-heading h2{font-size:42px;line-height:1.1}.section-heading>p{font-size:16px;line-height:1.8;max-width:none;margin-top:25px}.construction-accordion{margin-top:35px}.construction-detail summary{gap:12px;padding:24px 0}.construction-detail summary h3{font-size:24px;line-height:1.3;letter-spacing:-.5px}.detail-index{width:18px;font-size:10px;flex:none}.construction-detail summary>.custom-icon{width:25px;height:25px;flex:none}.detail-toggle{flex:none}.detail-body{display:grid;grid-template-columns:1fr;padding:0 0 30px;gap:25px}.detail-body p{font-size:16px;line-height:1.8}.detail-body img{height:250px}.construction-home .construction-link{display:block;padding:30px 0}.construction-link h3{font-size:25px;line-height:1.3}.construction-link p:not(.eyebrow){font-size:16px;line-height:1.8}.construction-link .button{white-space:normal;font-size:12px;max-width:100%;margin-top:18px;padding:16px;gap:10px}.construction-link .button>.custom-icon{width:22px;height:22px}
.material-story{padding:64px 6%}.material-heading{display:block;margin-bottom:35px}.material-heading h2{font-size:42px;line-height:1.12;margin:25px 0;letter-spacing:-1.5px}.material-heading>p:last-child{font-size:16px;line-height:1.8}.material-pair{display:grid;grid-template-columns:1fr;gap:35px}.material-pair figure:first-child img{height:400px}.material-pair figure:nth-child(2){padding:0 0 0 12%}.material-pair img{height:350px}.material-pair figcaption{font-size:10px;line-height:1.5;flex-wrap:wrap}.material-pair figure>p{font-size:15px;line-height:1.8}.construction-home .region h2{font-size:40px;line-height:1.15}.region>div>p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:none}.region .region-note{font-size:13px!important;opacity:.85}.construction-home .towns{gap:20px;display:flex;flex-wrap:wrap}.towns>a{font-size:35px;line-height:1.3;letter-spacing:-1px;max-width:100%;gap:8px;padding-bottom:8px}.construction-home .steps article{grid-template-columns:50px 1fr;gap:5px 15px}.construction-home .steps p{grid-column:2;font-size:16px;line-height:1.8}.construction-home .steps h3{font-size:24px}.construction-home .process-icon{display:block}.construction-home .process-icon>.custom-icon{width:46px;height:46px}.faq{display:block}.faq summary{font-size:16px;line-height:1.5;min-height:48px}.faq details p{font-size:16px;line-height:1.8}.faq-symbol{flex:none}.contact-section{display:grid;grid-template-columns:1fr;gap:30px}.contact-section h2{font-size:50px;line-height:1.1}.contact-section p{font-size:16px}.contact-card{padding:23px;gap:12px}.contact-card>.custom-icon{width:36px;height:36px;margin:0}.contact-card strong{font-size:25px}.contact-card small{font-size:11px}
.guide>h1{font-size:clamp(40px,11vw,56px);line-height:1.12;letter-spacing:-1px}.guide-intro{font-size:18px;line-height:1.7}.guide-body{display:grid;grid-template-columns:1fr;gap:30px;margin-top:45px}.guide-body h2{font-size:31px;line-height:1.2}.guide-body p{font-size:16px;line-height:1.8}.guide-body summary{font-size:16px;line-height:1.5;padding:12px 0;display:flex;justify-content:space-between;gap:12px}.guide-photo img{height:300px;object-fit:cover}.guide-photo figcaption{font-size:12px;line-height:1.6}.guide-photo figcaption a{display:inline-block}.guide .quiet{font-size:12px;line-height:1.7}.guide .back{font-size:13px;line-height:1.5;margin-bottom:25px}.page-links{padding:24px}.page-links a{font-size:15px;padding:10px 0;line-height:1.5}.guide-cta{padding:25px}.guide-cta p{font-size:16px}.guide-cta button{font-size:14px;max-width:100%}.credit-grid{grid-template-columns:1fr;gap:40px}.credit-grid p,.credit-grid a{font-size:15px;line-height:1.7}.credit-grid a{display:inline-block}.credit-grid img{height:240px;object-fit:cover}footer{display:flex;flex-wrap:wrap;align-items:center;gap:15px;padding:35px 6%}footer .brand{font-size:13px;line-height:1.5;display:block;width:100%}footer .brand small{display:block;font-size:9px}footer p{font-size:12px;line-height:1.6;width:100%;order:0}footer>a:not(.brand){font-size:13px!important;min-height:44px;padding:8px 0}footer>a:last-child{margin-left:0}.credit-link>.custom-icon{width:22px;height:22px}
@media(min-width:640px){.section{padding:80px 6%}header{flex-wrap:nowrap}header nav{order:0;flex:1;width:auto;border:0;padding:0;justify-content:center;gap:20px}.construction-home header{flex-wrap:nowrap;padding:22px 6%}.construction-home header nav{flex:1;width:auto;justify-content:flex-start;gap:25px}.construction-home header nav a{font-size:12px}.construction-home .hero-copy{padding:155px 7% 175px;max-width:780px}.construction-home .hero h1{font-size:76px}.construction-home .hero .button{width:auto;min-width:365px}.construction-home .hero .intro{max-width:450px}.construction-home .hero .quiet{max-width:450px}.scene-wordmark{bottom:65px;right:6%;width:215px}.scene-wordmark b{font-size:42px}.construction-home .photo-hero figcaption{right:auto;gap:25px}.construction-home .photo-hero figcaption span{max-width:300px}.construction-home .photo-hero figcaption a{max-width:none}.chapter-dock{grid-template-columns:repeat(3,1fr)}.chapter-dock a,.chapter-dock a:first-child{display:block!important;padding:28px 20px;border-right:1px solid #c7c4ba;border-bottom:0}.chapter-dock a:first-child{padding-left:0}.chapter-dock a:last-child{border:0}.chapter-dock small{max-width:none;margin-bottom:15px}.chapter-dock span{max-width:none;font-size:23px}.material-pair{grid-template-columns:1.1fr .9fr;gap:8%}.material-pair figure:nth-child(2){padding:80px 0 0}.material-pair figure:first-child img{height:600px}.material-pair img{height:420px}.credit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-home .towns{gap:25px 35px}.towns>a{font-size:50px}.guide>h1{font-size:60px}.guide-photo img{height:450px}.contact-section h2{font-size:64px}footer .brand{width:auto;max-width:360px}footer p{width:auto;flex:1}}
@media(min-width:1000px){header nav a{font-size:13px}.construction-home .hero{min-height:820px}.construction-home .hero h1{font-size:88px}.construction-home .hero-copy{padding-top:160px}.construction-home .photo-hero>img{object-position:center 53%}.frost-opening{display:grid;grid-template-columns:1.1fr 1fr;gap:30px 10%;padding:100px 7%}.frost-opening>.eyebrow{grid-column:1/-1}.frost-opening h2{font-size:76px}.architecture-story{display:grid;grid-template-columns:1.2fr .8fr;gap:9%;padding:100px 7%}.architecture-story img{height:650px}.architecture-story h2{font-size:50px}.section-heading{display:flex;gap:60px}.section-heading>p{max-width:350px;margin:0}.construction-home .section-heading h2{font-size:60px}.construction-detail summary h3{font-size:30px}.detail-body{grid-template-columns:1fr 1fr;gap:10%;padding-left:85px}.detail-body img{height:290px}.construction-home .construction-link{display:flex;gap:40px;align-items:center}.construction-link .button{flex:none;max-width:310px}.material-story{padding:100px 7%}.material-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:20px 10%;align-items:end;margin-bottom:60px}.material-heading .eyebrow{grid-column:1/-1}.material-heading h2{font-size:64px;margin:0}.material-pair{gap:11%}.material-pair figure:first-child img{height:660px}.construction-home .region h2{font-size:48px}.towns>a{font-size:62px}.construction-home .steps article{grid-template-columns:100px 1fr 1.3fr;gap:35px}.construction-home .steps p{grid-column:auto}.faq{display:grid;grid-template-columns:1fr 2fr;gap:0 60px}.contact-section{grid-template-columns:1fr 1fr;gap:9%}.guide-body{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8%}.guide>h1{font-size:65px}.credit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
header .brand,footer .brand{min-height:44px;align-content:center}.guide a[href="https://unsplash.com/license"]{display:inline-block;min-height:44px;padding:10px 0}
/* Clean opening: a quiet brand bar, one statement, one action, unobstructed architecture. */
.construction-home header{position:relative;top:auto;left:auto;right:auto;display:flex;flex-wrap:wrap;background:#f3f0e9;color:#34382f;padding:20px 6% 12px;gap:16px;border-bottom:1px solid #d5d2c8}.construction-home header>.brand{display:flex;font-size:13px;line-height:1.2;flex:1}.construction-home header>.brand .draft-mark{width:38px;height:38px}.construction-home header>.brand small{font-size:7px;letter-spacing:1.2px}.construction-home header nav{flex:1 0 100%;width:100%;gap:12px;justify-content:space-between;border-top:1px solid #d5d2c8;padding-top:8px}.construction-home header nav a,.construction-home header nav a:last-child{display:inline-flex;font-size:11px;color:#34382f}.construction-home header nav .custom-icon{stroke:#34382f;width:17px;height:17px}.construction-home .hero{display:flex;flex-direction:column;background:#f3f0e9;color:#34382f;min-height:0;height:auto;max-height:none;overflow:visible;isolation:auto}.construction-home .hero-copy{padding:46px 6% 38px;color:#34382f;max-width:none}.construction-home .hero h1{font-size:clamp(39px,10.8vw,52px);line-height:1.12;font-weight:400;letter-spacing:-1.5px;margin:0 0 29px}.construction-home .hero h1 span{color:#747967;font-style:italic}.construction-home .hero .button{width:100%;max-width:360px;min-width:0;min-height:72px;padding:20px 24px;justify-content:center;gap:18px;background:#ead09a;color:#263c33}.construction-home .hero .button strong{font-size:24px;line-height:1.2;text-transform:none}.construction-home .hero .button>.custom-icon{width:29px;height:29px}.construction-home .architecture.photo-hero{position:relative;inset:auto;z-index:auto;margin:0 6%;width:88%;height:auto;min-height:0;max-height:none;background:transparent;overflow:visible;display:block}.construction-home .photo-hero>img{position:static;width:100%;height:320px;object-fit:cover;object-position:60% center;filter:saturate(.75);animation:none;transform:none}.construction-home .photo-hero:after{display:none}.construction-home .photo-hero figcaption{position:static;color:#626859;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;font-size:10px;line-height:1.5;letter-spacing:0;max-width:none;padding:6px 0;opacity:1}.construction-home .photo-hero figcaption span{max-width:180px}.construction-home .photo-hero figcaption a{font-size:11px;text-align:right;max-width:none;color:#34382f;min-height:44px;display:flex;align-items:center;border:0;text-decoration:underline}.chapter-dock{margin-top:25px}
@media(min-width:640px){.construction-home header{flex-wrap:nowrap;padding:24px 6%;gap:30px}.construction-home header>.brand{flex:none;font-size:14px}.construction-home header nav{flex:1;width:auto;justify-content:flex-end;border:0;padding:0;gap:25px}.construction-home header nav a{font-size:12px}.construction-home .hero-copy{padding:55px 7% 45px}.construction-home .hero h1{font-size:64px;margin-bottom:32px}.construction-home .hero .button{width:315px;min-height:76px}.construction-home .photo-hero>img{height:470px}.construction-home .photo-hero figcaption span{max-width:none}}
@media(min-width:1000px){.construction-home .hero{display:grid;grid-template-columns:44% 56%;align-items:center;padding:48px 6% 25px;gap:0}.construction-home .hero-copy{padding:20px 8% 65px 0}.construction-home .hero h1{font-size:clamp(50px,4.8vw,74px);line-height:1.12;letter-spacing:-1.8px;margin-bottom:35px}.construction-home .architecture.photo-hero{margin:0;width:100%;height:auto}.construction-home .photo-hero>img{height:570px;object-position:63% center}.construction-home .hero .button{width:310px;min-height:80px}.chapter-dock{margin-top:15px}}

.construction-home header nav a{white-space:nowrap}@media(max-width:359px){.construction-home header nav{gap:7px}.construction-home header nav a{font-size:10px;gap:4px}.construction-home header nav .custom-icon{width:15px;height:15px}}
