[hidden]{display:none!important}.admin-bar .header{top:32px}.elite-mobile-dialog{margin:auto;background:#fff;color:#30372e;border:1px solid #ddd;border-radius:6px;padding:26px;width:min(420px,calc(100% - 32px));max-height:90vh;overflow:auto;font:16px/1.5 Arial,Helvetica,sans-serif}.elite-mobile-dialog::backdrop{background:#0008}.elite-mobile-dialog h2{font-size:27px;margin:18px 0}.elite-menu-close{display:block;margin-left:auto;border:0;background:none;padding:8px;cursor:pointer;font-size:14px}.elite-mobile-dialog nav a{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid #ddd}.elite-quote-panel h2{font-size:29px;line-height:1.2}.elite-quote-panel>.ew-eyebrow{margin-bottom:18px}.elite-quote-panel>.ew-button{margin-top:20px}.elite-quote-panel p{font-size:15px;line-height:1.8}.elite-quote-panel .ew-field{margin-top:25px}.elite-quote-address{font-size:13px!important;margin-top:20px!important}.elite-card-office{display:none}.ew-article-layout .wp-block-image img{height:auto;max-width:100%}@media(max-width:600px){.admin-bar .header{top:46px}.elite-quote-panel h2{font-size:27px}}

.ew-google-rating>span{color:#efb332;font-size:21px;letter-spacing:2px}.ew-facts .ew-button{margin-top:20px;font-size:13px}.ew-project-photo img{display:block}.ew-pages .ew-service-list>a>div{flex:1;min-width:0}

.ew-pages .ew-dark em,.ew-pages .ew-comparison em{color:#e5b291}

/* Keep section labels distinct from paragraph styles in every page layout. */
.ew-home p.ew-eyebrow{font-size:10px;line-height:1.4;font-weight:600;letter-spacing:.13em;color:var(--ew-copper)}
.ew-home .ew-dark p.ew-eyebrow,.ew-home .ew-comparison p.ew-eyebrow{color:#e5b291}
.ew-home .ew-cta-band p.ew-eyebrow{margin:0 0 18px}
.ew-home .ew-editorial p.ew-eyebrow,.ew-home .ew-local-layout p.ew-eyebrow{margin-bottom:20px}
.ew-home .elite-quote-panel>p.ew-eyebrow{font-size:10px;line-height:1.4;margin-bottom:18px}
.ew-benefit{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.ew-benefit p{flex:1}
.ew-benefit .ew-link{margin-top:auto}
.ew-editorial .ew-link{margin-right:24px;margin-top:8px;max-width:100%}
.ew-editorial .ew-link>svg,.ew-button>svg,.ew-link>svg{flex-shrink:0}
.ew-google-rating{min-height:26px;margin:20px 0 15px}
.ew-google-rating>span{font-size:20px;line-height:26px;letter-spacing:1px}
.ew-google-card-bottom{gap:16px;flex-wrap:wrap}
.ew-blog-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.ew-blog-card>div{width:100%}
.ew-blog-card>p{flex:1}
.ew-blog-card>.ew-link{margin-top:auto}
.ew-office-card{display:flex;flex-direction:column;align-items:stretch;min-width:0}
.ew-office-title{min-height:82px}
.ew-office-card>p{min-height:48px;align-items:flex-start}
.ew-office-card-actions{margin-top:auto}
.ew-office-card p>svg{flex-shrink:0;margin-top:3px}
.ew-pricing-layout>.elite-quote-panel:last-child{position:static}
.ew-home [id]{scroll-margin-top:120px}
.ew-project-grid .ew-project-tile.is-featured{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-rows:1fr auto 1fr}
.ew-project-grid .ew-project-tile.is-featured .ew-project-photo{grid-column:1;grid-row:1/4}
.ew-project-grid .ew-project-tile.is-featured>small{grid-column:2;align-self:end;margin:0 0 16px}
.ew-project-grid .ew-project-tile.is-featured>h3{grid-column:2;align-self:center;font-size:clamp(28px,2.5vw,39px);margin:0 0 18px}
.ew-project-grid .ew-project-tile.is-featured>p{grid-column:2;align-self:start;margin:0;max-width:100%;font-size:15px}
.ew-portfolio-slider:focus-visible{outline:2px solid #e5b291;outline-offset:6px}
.elite-quote-address:empty{display:none}
@media(max-width:900px){.ew-google-card-bottom{align-items:flex-start}.ew-google-card-bottom>.ew-link{font-size:11px}.ew-office-card>p{min-height:0}}
@media(max-width:600px){
 .ew-home [id]{scroll-margin-top:100px}
 .ew-project-grid .ew-project-tile.is-featured{display:block}
 .ew-project-grid .ew-project-tile.is-featured>small{margin:19px 0 11px}
 .ew-project-grid .ew-project-tile.is-featured>h3{font-size:28px;margin:0 0 12px}
 .ew-project-grid .ew-project-tile.is-featured>p{font-size:14px;margin:0}
 .ew-office-title{min-height:0}
 .ew-editorial .ew-link{margin-right:18px}
 .ew-google-card-bottom{gap:10px}
 .ew-home .ew-cta-band p.ew-eyebrow{margin-bottom:16px}
}
/* Adjacent white sections share one section gap instead of doubling it. */
.ew-home>.ew-section+.ew-section{padding-top:0}
body:has(.elite-mobile-dialog[open]){overflow:hidden}
.ew-local-layout>aside{align-self:start}
.ew-rich ul{list-style:disc}
.ew-rich ol{list-style:decimal}
@media(min-width:801px) and (max-width:1439px){.ew-inner-copy h1{font-size:clamp(40px,4.05vw,60px)}}
.ew-home .ew-dark .ew-lead{color:#c3cbc0}
@media(min-width:601px){.ew-three-grid[data-article-grid]:has(>.ew-blog-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
.ew-contact-choices .ew-link>svg{margin-bottom:0}
.ew-contact-choices h2.ew-card-heading{font-size:26px;line-height:1.2;margin-bottom:17px}
.ew-benefit h2.ew-card-heading{font-size:24px;line-height:1.2;margin-bottom:14px}
.ew-office-title>h2{font-size:28px;line-height:1.2;margin:0}
.ew-project-tile>h2{font-size:24px;line-height:1.2;margin:0 0 11px}
.ew-project-grid .ew-project-tile.is-featured>h2{grid-column:2;align-self:center;font-size:clamp(28px,2.5vw,39px);margin:0 0 18px}
@media(max-width:600px){.ew-contact-choices h2.ew-card-heading{margin-bottom:12px}.ew-benefit h2.ew-card-heading{font-size:20px}.ew-project-grid .ew-project-tile.is-featured>h2{font-size:28px;margin:0 0 12px}}

/* Approved quote quiz. Submission remains disconnected during design review. */
.ew-quiz [data-quiz-step]>p:not(.ew-eyebrow):not(.ew-caption){font-size:13px;color:#596354;line-height:1.7}
.ew-quiz [data-quiz-step]>.ew-eyebrow{font-size:9px;margin-bottom:17px}
.ew-quiz .ew-option-check{flex-shrink:0;margin-left:auto;visibility:hidden}
.ew-quiz .selected .ew-option-check{visibility:visible}
.ew-quiz h2:focus{outline:none}
.ew-quiz .ew-button:disabled{opacity:.55;cursor:default}
.ew-quiz .ew-consent input{flex-shrink:0;min-height:0;width:15px;height:15px;margin-top:4px;accent-color:var(--ew-copper)}
.ew-quiz .ew-back{display:inline-flex;align-items:center;gap:8px;font-size:12px}
.ew-quiz .ew-quiz-actions{gap:14px}
