/* Production additions: logo, approved photography, contact details. Loaded after the approved Direction A styles. */
@media(min-width:551px){.a .service:nth-of-type(3n+1) .service-heading{grid-template-rows:auto auto 1fr;align-items:start}.a .service-heading .lead{margin-bottom:14px}}
.glade-logo{display:block;width:auto;height:36px;object-fit:contain}
header .mark{display:block;line-height:0}
.review-nav .wordmark{display:flex;align-items:center;margin-right:auto;line-height:0}
.review-nav .wordmark .glade-logo{height:32px}
.scope-sketch .sketch-photo{margin-top:14px;aspect-ratio:4/3;height:auto;border-radius:2px}
.hero-photo img{aspect-ratio:16/9}
.page-photo{margin:0 0 40px}.page-photo img{aspect-ratio:16/9;height:auto}
.photo-gallery{margin:48px 0;padding-top:28px;border-top:1px solid #89958b}
.photo-gallery .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.photo-gallery figure{margin:0}.photo-gallery img{aspect-ratio:4/3;height:auto}
.photo-gallery figcaption{font-size:15px;margin-top:8px}
.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
.glade-estimate-status{min-height:1.6em;font-weight:600;margin-top:14px}
.glade-turnstile{margin:18px 0}
.footer a[href^="mailto:"]{overflow-wrap:anywhere}
/* Two-column bullet lists: grid instead of CSS columns, so no bullet splits mid-sentence across columns. */
.a .scope-points{columns:auto!important}
.next-step-strip .scope-points,.a .chunks>div:nth-child(3) .scope-points,.a .service:nth-of-type(3n) .scope-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;max-width:none}
.a .scope-points:has(>li:only-child){grid-template-columns:1fr}
@media(max-width:600px){.photo-gallery .grid,.photo-pair{grid-template-columns:1fr}.a .scope-points{grid-template-columns:1fr!important}}
@media(max-width:550px){.dock a{flex:1 1 0;text-align:center}.dock a+a{border-left:1px solid var(--ink)}}
