/* Dunlop-informed, mobile-first composition. No imagery or branding copied. */
:root{--paper:#282a28;--ink:#f0f0e9;--line:#5c6059}body,.construction-home{background:#282a28;color:#f0f0e9}h1,h2,h3,.guide h1,.guide h2,.towns>a{font-family:'DM Sans',Arial,sans-serif!important;font-weight:400!important}a:focus-visible,summary:focus-visible{outline:2px solid #e9e7e1;outline-offset:4px}.preview,.construction-home .preview{background:#1e211e;color:#b5bab1;font-size:8px;letter-spacing:.8px;min-height:24px;padding:5px}.preview span{display:none}header,.construction-home header{padding:22px 6%;background:#282a28;color:#f0f0e9;gap:10px;flex-wrap:nowrap;border-bottom:1px solid #454943;position:relative;z-index:20}header .brand,.construction-home header>.brand{display:flex;flex:1;font-size:17px;line-height:1.08;letter-spacing:-.2px;color:#f0f0e9}header .brand small{display:none!important}header .draft-mark,.construction-home header>.brand .draft-mark{display:none}header>nav,header>.top-cta,.construction-home header>nav{display:none!important}.mobile-menu{display:block;position:relative;margin-left:auto}.mobile-menu>summary{display:flex;align-items:center;justify-content:flex-end;gap:10px;list-style:none;min-height:44px;cursor:pointer;font-size:13px}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu>summary .custom-icon{width:27px;height:27px}.mobile-menu nav,.construction-home header .mobile-menu nav{position:absolute;right:0;top:55px;width:min(280px,86vw);display:flex!important;flex-direction:column;align-items:stretch;gap:0!important;background:#222622;border:1px solid #626a5b;padding:12px 18px;box-shadow:0 15px 35px #0005}.mobile-menu nav a,.construction-home header .mobile-menu nav a{display:flex!important;justify-content:flex-start;gap:10px;min-height:50px;color:#f0f0e9;font-size:14px;text-transform:none;white-space:normal}.mobile-menu nav .custom-icon{stroke:#d4d8cc!important}.mobile-menu[open]>summary{color:#e9e7e1}
.construction-home header{position:absolute;top:24px;left:0;right:0;background:transparent;border:0}.construction-home .hero{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:calc(100svh - 24px);height:auto;max-height:none;background:#161e18;padding:0;overflow:hidden}.construction-home .hero-copy{position:relative;z-index:2;color:#f4f4ee;padding:165px 6% 88px;max-width:540px}.construction-home .hero h1{font-size:clamp(31px,8.7vw,43px);line-height:1.13;letter-spacing:-1.1px;margin:0 0 27px;color:#fff}.construction-home .hero h1 span{font-style:normal;color:#d9dece}.construction-home .hero .button{min-width:0;width:100%;max-width:320px;min-height:66px;padding:18px 22px;gap:15px;justify-content:center;background:#e9e7e1;color:#20281f}.construction-home .hero .button strong{font-family:inherit;font-size:22px;font-weight:600}.construction-home .hero .button>.custom-icon{width:27px;height:27px}.construction-home .architecture.photo-hero{position:absolute;inset:0;margin:0;width:100%;height:100%;z-index:0;overflow:hidden;background:#1a241d}.construction-home .photo-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center;filter:saturate(.5) brightness(.69);transform:none}.construction-home .photo-hero:after{content:'';display:block;position:absolute;inset:0;background:linear-gradient(180deg,#0e160f88,transparent 35%,#0e160f55 55%,#0e160fe8);z-index:1}.construction-home .photo-hero figcaption{position:absolute;bottom:13px;left:6%;right:6%;z-index:3;padding:0;display:block;font-size:10px}.construction-home .photo-hero figcaption a{color:#c1c9bc;display:inline-flex;min-height:44px;font-size:10px;text-decoration:none;max-width:none;align-items:center}
.frost-opening,.architecture-story,.construction-home #renovations,.construction-home #planning,.material-story,.construction-home .region,.contact-section,.construction-home footer{background:#282a28;color:#f0f0e9}.section,.frost-opening,.architecture-story,.material-story{padding:60px 6%}.frost-opening{display:block}.frost-opening h2{font-size:37px;line-height:1.16;letter-spacing:-1.2px;margin:0;max-width:800px}.frost-bottom{padding-top:25px}.frost-bottom ul{font-size:15px;color:#d4d8ce;line-height:1.9}.frost-bottom>p{font-size:20px;line-height:1.5;border-color:#535a4e;margin-top:25px;padding-top:25px}.architecture-story{padding-top:0;gap:30px}.architecture-story img{height:330px}.architecture-story h2{font-size:33px;letter-spacing:-1px}.architecture-story p:not(.eyebrow){font-size:16px;color:#cbd0c5}.architecture-story figcaption{color:#a9b2a1}.eyebrow{color:#b9c6ad}.construction-home .section-heading h2{font-size:34px;line-height:1.18;letter-spacing:-1px}.section-heading>p{color:#cbd0c5}.construction-detail{border-color:#535a4e}.construction-accordion{border-color:#535a4e}.construction-detail summary h3{font-size:23px;letter-spacing:-.5px}.detail-body{padding-bottom:25px}.detail-body p{color:#cbd0c5}.detail-body img{height:220px}.construction-home .construction-link{border-color:#535a4e;margin-top:35px;padding:30px 0 0;background:transparent}.construction-link h3{font-size:25px}.construction-link p:not(.eyebrow){color:#cbd0c5}.construction-link .button{background:#3c4437;color:#f0f0e9}.material-story{border-top:1px solid #454c3e}.material-heading h2{font-size:34px;letter-spacing:-1px}.material-heading h2 em{font-style:normal;color:#b9c6ad}.material-heading>p:last-child,.material-pair figure>p{color:#cbd0c5}.material-pair figure:first-child img{height:350px}.material-pair figure:nth-child(2){padding-left:0}.material-pair img{height:350px}.material-pair figcaption{color:#b0b9a7}.construction-home .region{border-top:1px solid #454c3e}.construction-home .region h2{font-size:34px;letter-spacing:-1px}.construction-home .towns{gap:16px 24px}.towns>a{font-size:30px;line-height:1.4;border-color:#626b58;letter-spacing:-.5px}.towns>a>.town-symbol{width:23px;height:23px}.region>div>p:not(.eyebrow){color:#cbd0c5}.construction-home .steps article{border-color:#535a4e}.steps p{color:#cbd0c5}.process-icon>.custom-icon{color:#d9dfd1}.faq{border-color:#535a4e}.faq details{border-color:#535a4e}.faq details p{color:#cbd0c5}.contact-section{border-top:1px solid #454c3e}.contact-section h2{font-size:38px;letter-spacing:-1px}.contact-card{background:#e9e7e1;color:#20281f}.contact-card:last-child{color:#f0f0e9;border-color:#69735d}.contact-card strong{font-size:24px}.construction-home footer,footer{background:#20251f;color:#d9dfd0;border-top:1px solid #454c3e}
.guide{background:#282a28}.guide>h1{font-size:39px;line-height:1.15;color:#f0f0e9}.guide-intro{color:#d6dbce}.guide .quiet{color:#cbd0c5;opacity:1}.guide .button{background:#e9e7e1;color:#20281f}.guide-body h2{font-size:29px}.guide-body p{color:#cbd0c5}.guide-body article{border-color:#535a4e}.guide-study,.page-links{background:#343b30;color:#f0f0e9}.guide-cta{background:#343b30;color:#f0f0e9}.guide-cta .contact-pending{background:#e9e7e1;color:#20281f}.page-links a{border-color:#56614d}.location-emblem .custom-icon{background:#343b30;color:#d4ddc9}.guide-photo figcaption{color:#b6c1ac}.guide-photo figcaption a{color:#dbe3d2}.credit-grid p{color:#cbd0c5}.guide-study>.custom-icon{stroke:#dbe3d2}
@media(min-width:700px){header,.construction-home header{padding:27px 6%}.construction-home .hero-copy{padding:170px 7% 100px;max-width:750px}.construction-home .hero h1{font-size:57px;line-height:1.08;max-width:700px}.construction-home .hero .button{width:310px;min-height:74px}.frost-opening,.section,.material-story{padding:80px 7%}.frost-opening h2{font-size:56px}.frost-bottom{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:20px}.frost-bottom>p{border:0;margin:0;padding:0}.architecture-story{padding:0 7% 80px}.material-pair{grid-template-columns:1fr 1fr;gap:7%}.material-pair figure:nth-child(2){padding-top:75px}.material-pair img,.material-pair figure:first-child img{height:460px}.towns>a{font-size:44px}.guide>h1{font-size:56px}}
@media(min-width:1000px){header .mobile-menu{display:none}header>nav,.construction-home header>nav{display:flex!important;flex:1;justify-content:flex-end;gap:35px;border:0;width:auto}.construction-home header>nav a,header>nav a{color:#dbe2d3!important;font-size:14px!important;text-transform:none!important}.construction-home header>nav .custom-icon,header>nav .custom-icon{stroke:#dbe2d3!important}header .brand,.construction-home header>.brand{font-size:22px;flex:none}.construction-home .hero{min-height:calc(100svh - 24px)}.construction-home .hero-copy{padding-top:250px;padding-bottom:90px;max-width:780px}.construction-home .hero h1{font-size:62px}.construction-home .photo-hero>img{object-position:center 48%;filter:saturate(.5) brightness(.75)}.construction-home .photo-hero:after{background:linear-gradient(180deg,#10170f99,transparent 40%),linear-gradient(90deg,#10170fc0,transparent 80%)}.architecture-story{display:grid;grid-template-columns:1.1fr 1fr;gap:9%}.architecture-story img{height:540px}.architecture-story h2{font-size:43px}.construction-home .section-heading h2{font-size:48px}.construction-detail summary h3{font-size:29px}.detail-body img{height:280px}.material-heading h2{font-size:48px}.construction-home .region h2{font-size:45px}.towns>a{font-size:53px}.contact-section h2{font-size:52px}.guide>h1{font-size:62px}}

.construction-home .photo-hero figcaption{color:#c1c9bc;line-height:44px}

.construction-home .photo-hero>img{object-position:37% center;filter:saturate(.7) brightness(.77)}
@media(min-width:1000px){.construction-home .photo-hero>img{object-position:center 55%;filter:saturate(.7) brightness(.79)}}
