/* Actual Porto Electric hierarchy adapted to construction: bold call-led hero,
   light editorial intro, split story, service rows, photo break, town links. */
:root{--paper:#e9e7e1;--ink:#181817;--line:#aaa79f}body,.construction-home,.guide{background:#e9e7e1;color:#181817}.construction-home .hero{min-height:max(calc(100svh - 24px),660px);justify-content:center}.construction-home .hero-copy{align-self:stretch;margin:0;max-width:none;padding:125px 6% 100px;text-align:center}.construction-home .hero h1{font-size:clamp(32px,9.5vw,43px);line-height:1.02;letter-spacing:-.04em;font-weight:850!important;text-transform:uppercase;margin:0 auto;max-width:760px}.construction-home .hero h1 span{color:inherit}.construction-home .hero-service-line{font-size:15px;line-height:1.6;color:#fcfbf7;max-width:600px;margin:18px auto 0}.construction-home .hero .button{margin-top:24px;max-width:380px;min-height:82px;background:#e9e7e1;color:#181817;border:1px solid #e9e7e1;border-radius:5px;text-align:left;gap:18px;padding:14px 18px}.hero-call-copy{display:flex;flex-direction:column;gap:4px}.hero-call-copy small{font-family:monospace;font-size:10px;letter-spacing:1.2px;text-transform:uppercase}.construction-home .hero .button strong{font-size:27px;font-weight:850;text-transform:uppercase;line-height:1.15;white-space:nowrap}.construction-home .photo-hero:after{background:linear-gradient(180deg,#18181799,#18181788 55%,#18181744),linear-gradient(90deg,#18181733,transparent)}.construction-home .photo-hero>img{filter:saturate(.75) brightness(.9)}.construction-home header{padding-top:20px;padding-bottom:20px;background:#18181733}.frost-opening,.architecture-story,.construction-home #renovations,.construction-home #planning,.construction-home .region{color:#181817;background:#e9e7e1}.frost-opening{padding:60px 6%;background:#dfddd5}.frost-opening h2{font-size:32px;line-height:1.18;letter-spacing:-.8px;max-width:1000px}.frost-bottom{padding-top:46px}.frost-bottom ul{color:#30302c;font-size:16px;line-height:1.9}.frost-bottom>p{color:#45443c;font-size:17px;line-height:1.8;border:0;margin-top:25px;padding:0}.architecture-story{background:#b4aea1;padding:60px 6%;gap:35px}.architecture-story img{height:390px;filter:grayscale(1)}.architecture-story h2{font-size:33px;line-height:1.12}.architecture-story p:not(.eyebrow),.architecture-story figcaption{color:#30302c}.architecture-story .contact-pending{background:#181817;color:#fcfbf7;border-radius:30px;min-height:46px}.construction-home .eyebrow{color:#56544c}.section{padding:65px 6%}.construction-home .section-heading h2,.construction-home .region h2{font-size:33px;line-height:1.17;letter-spacing:-.8px}.section-heading>p,.detail-body p,.construction-link p:not(.eyebrow),.region>div>p:not(.eyebrow),.steps p,.faq details p{color:#44433b}.construction-accordion,.construction-detail,.construction-home .construction-link{border-color:#77756b}.construction-detail summary h3{font-size:23px;line-height:1.2}.construction-detail summary{padding-top:24px;padding-bottom:24px}.detail-body{display:block;max-width:940px;padding:0 0 26px}.detail-body a{color:#181817}.construction-home .construction-link{padding:30px 0 0}.construction-link .button{background:#181817;color:#fcfbf7;border-radius:30px}.construction-home .custom-icon{color:inherit}.wide-construction-photo{position:relative;height:350px;margin:0;background:#aaa;overflow:hidden}.wide-construction-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.wide-construction-photo>span{position:absolute;left:6%;bottom:20px;background:#18181788;color:white;padding:5px 9px;font-size:9px}.construction-home .region{display:block;border:0}.construction-home .region>div{max-width:900px}.construction-home .towns{margin-top:35px;display:flex;flex-wrap:wrap;gap:5px 22px}.towns>a{font-size:32px;line-height:1.7;border:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.towns>a>.town-symbol{width:22px;height:22px}.steps article,.faq,.faq details{border-color:#99968b}.process-icon>.custom-icon{color:#181817}.contact-section{background:#282826;color:#fcfbf7;padding:85px 6%;text-align:center}.contact-section h2{font-size:37px;line-height:1.15;max-width:780px;margin:auto}.contact-section .contact-intro{max-width:620px;margin:25px auto}.contact-section .eyebrow{color:#d4d2c8}.contact-card{border-radius:5px;background:#e9e7e1;color:#181817}.contact-card:last-child{border-color:#aaa79f;color:#fcfbf7}.construction-home footer,footer{background:#181817;color:#e9e7e1}.guide>h1,.guide-body h2{color:#181817}.guide-intro,.guide .quiet,.guide-body p,.guide-photo figcaption,.guide-photo figcaption a,.credit-grid p{color:#45443d}.guide .button,.guide-cta .contact-pending{background:#e9e7e1;color:#181817;border-radius:5px}.guide-study,.page-links,.guide-cta{background:#d6d2c7;color:#181817}.guide-body article,.page-links a{border-color:#aaa79f}.location-emblem .custom-icon{background:#d6d2c7;color:#181817}.guide-study>.custom-icon{stroke:#181817}
@media(min-width:700px){.construction-home .hero-copy{text-align:left;padding:175px 7% 115px}.construction-home .hero h1{font-size:64px;margin:0;max-width:850px}.construction-home .hero-service-line{margin:22px 0 0;font-size:20px}.construction-home .hero .button{width:380px;min-height:92px}.construction-home .hero .button strong{font-size:34px}.construction-home .photo-hero:after{background:linear-gradient(90deg,#181817d4,#18181799 43%,#18181722 90%)}.frost-opening,.section{padding:85px 7%}.frost-opening h2{font-size:42px}.frost-bottom{margin-top:50px;grid-template-columns:1.1fr 1fr;gap:100px}.frost-bottom>p{margin:0;max-width:330px}.architecture-story{padding:90px 7%;display:grid;grid-template-columns:.9fr 1.2fr;gap:8%;align-items:center}.architecture-story img{height:480px}.architecture-story h2{font-size:38px}.wide-construction-photo{height:520px}.construction-home .section-heading h2,.construction-home .region h2{font-size:42px}.towns>a{font-size:44px}.contact-section{padding:100px 7%}.contact-section h2{font-size:50px}}
@media(min-width:1000px){.construction-home .hero h1{font-size:76px}.construction-home .hero-copy{padding-top:180px;padding-bottom:110px;max-width:1100px}.construction-home .construction-detail summary h3{font-size:29px}}
@media(max-width:350px){.construction-home .hero .button strong{font-size:24px}.construction-home .hero-copy{padding-left:6%;padding-right:6%}.frost-opening h2,.construction-home .section-heading h2{font-size:30px}}

.guide .eyebrow{color:#56544c}
