/* Shared layouts for editable service, material, area and company blocks. */
.drm-inner-page .drm-page-hero{padding-top:32px;padding-bottom:56px}
.drm-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--drm-slate);margin-bottom:28px;font-size:14px}
.drm-breadcrumbs p{font-size:14px}.drm-breadcrumbs p+p:before{content:'/';padding-right:10px}
.drm-breadcrumb a{display:inline-flex;align-items:center;min-height:44px}
.drm-page-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.drm-page-hero-grid:not(:has(.drm-page-hero-image)){grid-template-columns:minmax(0,820px)}
.drm-page-hero-copy{display:flex;flex-direction:column;gap:20px}
.drm-page-hero-copy h1{font-size:clamp(36px,2.2vw + 28px,60px);max-width:20ch}
.drm-page-hero-image img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.drm-page-hero-image figcaption{margin-top:10px}
.drm-jump-nav{padding:12px max(20px,calc((100% - 1200px)/2));display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;background:var(--drm-white);border-block:1px solid var(--drm-line)}
.drm-jump-nav .drm-jump-link a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;font-size:14px;border:1px solid var(--drm-line);border-radius:6px;background:var(--drm-paper);text-decoration:none}
.drm-jump-nav .drm-jump-link a:hover{background:var(--drm-mist);border-color:var(--drm-steel)}
.drm-page-section{display:flex;flex-direction:column;gap:28px;scroll-margin-top:100px}
.drm-page-section>h2{max-width:26ch}.drm-reading{max-width:760px;display:flex;flex-direction:column;gap:20px}
.drm-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:20px}
.drm-info-card{border:1px solid var(--drm-line);border-radius:8px;padding:24px;background:var(--drm-white);display:flex;flex-direction:column;gap:12px}
.drm-info-card h3{font-size:21px}.drm-info-card p{color:var(--drm-slate)}
.drm-scope-notice{padding:20px;border-radius:8px;background:var(--drm-mist);display:flex;flex-direction:column;gap:8px}
.drm-scope-notice h3{font-size:18px}.drm-scope-notice p{font-size:16px;color:var(--drm-slate)}
.drm-scope-content{min-width:0}
.drm-scope-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.drm-scope-list>li{position:relative;border-top:1px solid var(--drm-line);padding:20px 0 20px 36px;display:flex;flex-direction:column;gap:6px}
.drm-scope-list>li::before{content:'';position:absolute;left:0;top:24px;width:20px;height:20px;border:2px solid var(--drm-navy);border-radius:4px}
.drm-scope-list h3{font-size:18px;line-height:1.35}.drm-scope-list p{font-size:16px;color:var(--drm-slate);line-height:1.55}
.drm-scope-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding-top:20px;border-top:1px solid var(--drm-line)}
.drm-warranty-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px}
.drm-warranty-comparison{border:1px solid var(--drm-line);border-radius:8px;padding:24px;background:#fff}
.drm-warranty-row{display:flex;flex-direction:column;gap:8px}.drm-warranty-row+.drm-warranty-row{border-top:1px solid var(--drm-line);margin-top:20px!important;padding-top:20px}
.drm-warranty-row h3,.drm-warranty-documents h3{font-size:21px}
.drm-warranty-row p{font-size:17px;color:var(--drm-slate)}
.drm-warranty-documents{background:var(--drm-mist);border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:14px}
.drm-warranty-documents ul{padding-left:22px;display:flex;flex-direction:column;gap:10px;color:var(--drm-slate)}
.drm-replacement-process .drm-process-grid{gap:32px}.drm-replacement-process .drm-step p:not(.drm-step-number){color:#c5d3db}
.drm-replacement-process .drm-step{border-top-color:#405462}.drm-redesign .drm-replacement-process .drm-step-number{color:#f2a272}
.drm-cta-band.drm-dark{background:var(--drm-navy);border-top-color:#23465c}.drm-cta-band.drm-dark .drm-cta-copy p{color:#c5d3db}
.drm-base-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px;align-items:start}
.drm-base-office{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:24px;border-radius:8px}
.drm-base-phone a{min-height:44px;display:inline-flex;align-items:center;font-size:22px;font-weight:600}
.drm-coverage-card{padding:28px;border:1px solid var(--drm-line);border-radius:8px;background:#fff;display:flex;flex-direction:column;gap:18px}
.drm-coverage-schematic{list-style:none;padding-left:12px;border-left:2px solid var(--drm-line);display:flex;flex-direction:column;gap:4px}
.drm-coverage-schematic>li{position:relative;padding:4px 0 12px 14px}.drm-coverage-schematic>li::before{content:'';position:absolute;left:-20px;top:21px;width:12px;height:12px;background:var(--drm-steel);border:2px solid #fff;outline:1px solid var(--drm-line);border-radius:50%}
.drm-coverage-schematic a{min-height:44px;display:inline-flex;align-items:center;font-size:19px;font-weight:600}
@media(max-width:987px){.drm-base-grid{gap:32px}}
@media(max-width:767px){.drm-warranty-grid,.drm-base-grid{grid-template-columns:minmax(0,1fr)}.drm-replacement-process .drm-process-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:599px){.drm-scope-list{grid-template-columns:minmax(0,1fr)}}
.drm-detail-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px 64px;align-content:start}
.drm-detail-section>.drm-info-grid{align-content:start;grid-template-columns:repeat(2,minmax(0,1fr))}
.drm-three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.drm-material-choice{display:flex;flex-direction:column;gap:16px;min-width:0}
.drm-material-choice img{aspect-ratio:16/10;object-fit:cover;border-radius:8px;width:100%}
.drm-material-choice ul{padding-left:22px;display:flex;flex-direction:column;gap:8px;color:var(--drm-slate);font-size:16px;line-height:1.55}
.drm-editorial-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;align-items:center}
.drm-editorial-split img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.drm-island-photo-row{padding-top:0;padding-bottom:40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.drm-island-photo-row img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:8px}
.drm-guide-heading{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;align-items:end}
.drm-guide-copy{display:flex;flex-direction:column;gap:24px}.drm-guide-copy h1{max-width:19ch}.drm-guide-heading>.wp-block-buttons{justify-content:flex-end;flex-wrap:nowrap}.drm-guide-heading .wp-block-button__link{padding-inline:20px}
.drm-guide-hero.drm-page-hero{padding-bottom:40px}
.drm-related-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px 32px}
.drm-contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}
.drm-contact-details,.drm-contact-form{display:flex;flex-direction:column;gap:20px;min-width:0}
.drm-contact-phone a{font-size:32px;font-weight:600;min-height:44px;display:inline-flex;align-items:center}
.drm-contact-details a{overflow-wrap:anywhere}
body:has(iframe[data-form-id]:focus) .drm-mobile-cta{visibility:hidden}
.drm-form-shell{min-height:600px;scroll-margin-top:100px}.drm-form-shell iframe{width:100%;height:660px;border:0;border-radius:8px;display:block;background:var(--drm-paper)}
.drm-map-shell{width:100%;min-height:350px;background:var(--drm-mist);border-radius:8px;overflow:hidden}.drm-map-shell iframe{width:100%;height:350px;border:0;display:block}
.drm-document p{max-width:72ch}.drm-document h2{margin-top:16px}.drm-type-legal .drm-page-hero-copy h1{max-width:none}
.drm-inner-page .drm-project-grid:has(>article:only-child){grid-template-columns:minmax(0,620px)}
.drm-gallery-grid.wp-block-gallery.has-nested-images{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px;align-items:start}
.drm-gallery-grid.wp-block-gallery.has-nested-images>.wp-block-image{width:auto!important;margin:0!important;display:flex;flex-direction:column;flex-grow:0;align-self:start;min-width:0}
.drm-gallery-grid.wp-block-gallery.has-nested-images>.wp-block-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:8px}
.drm-gallery-grid.wp-block-gallery.has-nested-images>.wp-block-image figcaption{position:static!important;max-height:none!important;overflow:visible!important;background:none!important;margin-top:10px!important;padding:0!important;color:var(--drm-slate)!important;text-align:left;font-size:14px;line-height:1.5;backdrop-filter:none}
.drm-gallery-grid.wp-block-gallery.has-nested-images>.wp-block-image figcaption::before{display:none}
@media(max-width:987px){.drm-gallery-grid.wp-block-gallery.has-nested-images{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:599px){.drm-gallery-grid.wp-block-gallery.has-nested-images{grid-template-columns:minmax(0,1fr);gap:28px}}
.drm-inner-page .drm-project-grid:has(>article:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}
.drm-inner-page :where(section,div)[id]{scroll-margin-top:104px}
@media(min-width:988px){.drm-type-area-hub #st-james-city .drm-editorial-split>figure{order:2}}
@media(max-width:987px){.drm-contact-grid{gap:32px}.drm-page-hero-grid,.drm-editorial-split{gap:32px}.drm-inner-page .drm-project-grid:has(>article:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.drm-page-hero-grid,.drm-editorial-split,.drm-contact-grid{grid-template-columns:minmax(0,1fr)}.drm-page-hero-grid{gap:28px}.drm-three-grid{grid-template-columns:minmax(0,1fr);gap:40px}.drm-island-photo-row{grid-template-columns:minmax(0,1fr)}.drm-breadcrumbs{margin-bottom:20px}.drm-contact-phone a{font-size:28px}.drm-inner-page .drm-project-grid:has(>article:nth-child(4)){grid-template-columns:minmax(0,1fr)}}
@media(max-width:987px){.drm-detail-section{display:flex;gap:24px}.drm-detail-section>.drm-info-grid{width:100%}}
@media(max-width:479px){.drm-detail-section>.drm-info-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:1239px){.drm-guide-heading{grid-template-columns:minmax(0,1fr)}.drm-guide-heading>.wp-block-buttons{justify-content:flex-start;flex-wrap:wrap}}

/* Shoreline: shared visual language, purpose-specific editable compositions. */
.drm-shoreline{--sh-navy:#06283d;--sh-paper:#fafaf7;--sh-steel:#0e5d8c;--sh-slate:#405462;--sh-pale:#eef3f4;--sh-line:#d9e2e5;background:#fff;color:var(--sh-navy);font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif}
.drm-shoreline *{box-sizing:border-box;min-width:0}
.drm-shoreline :is(h1,h2,h3,p,figure,ul,ol){margin:0}
.drm-shoreline :is(h1,h2){font-weight:400;letter-spacing:-.025em;line-height:1.08;text-wrap:balance}
.drm-shoreline h1{font-size:clamp(38px,4.4vw,64px);max-width:22ch}
.drm-shoreline h2{font-size:clamp(30px,3vw,44px);max-width:26ch}
.drm-shoreline h3{font-size:21px;line-height:1.3;font-weight:600}
.drm-shoreline p,.drm-shoreline li{font-size:18px;line-height:1.65;color:var(--sh-slate)}
.drm-shoreline a{color:var(--sh-steel);text-underline-offset:4px;transition:color 180ms ease,text-underline-offset 180ms ease}
.drm-shoreline a:hover{color:var(--sh-navy);text-underline-offset:7px}
.drm-shoreline a:focus-visible,.drm-shoreline summary:focus-visible{outline:3px solid var(--sh-steel);outline-offset:4px}
.sh-section{padding:clamp(56px,7vw,104px) 0;scroll-margin-top:112px}
.sh-wrap{max-width:1200px;margin-inline:auto;padding-inline:clamp(20px,5vw,48px)}
.sh-section h2+p,.sh-section h3+p{margin-top:16px}
.sh-section>.sh-wrap>.sh-lead{max-width:710px;margin-top:16px}
.sh-reading{max-width:760px}.sh-reading>p+p{margin-top:20px}
.drm-shoreline .sh-label{font-size:14px;line-height:1.5;font-weight:600;color:var(--sh-steel);margin-bottom:10px}
.drm-shoreline .sh-caption,.drm-shoreline .wp-element-caption{font-size:14px;line-height:1.5;color:var(--sh-slate)}
.drm-shoreline .sh-lead{font-size:19px;line-height:1.65}
.drm-shoreline .sh-photo img{display:block;width:100%;height:auto;object-fit:cover;border-radius:0}
.drm-shoreline .sh-photo figcaption{margin-top:10px}
.drm-shoreline .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.drm-shoreline .wp-block-button__link{min-height:52px;padding:14px 24px;font-size:17px;line-height:1.4;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-weight:600}
.sh-navy{background:var(--sh-navy);color:white}.sh-steel{background:var(--sh-steel);color:white}.sh-paper{background:var(--sh-paper)}.sh-pale{background:var(--sh-pale)}
.drm-shoreline :is(.sh-navy,.sh-dock,.sh-steel) .is-style-drm-outline .wp-block-button__link{color:#fff;border-color:#fff;background:transparent}.drm-shoreline :is(.sh-navy,.sh-dock,.sh-steel) .is-style-drm-outline .wp-block-button__link:hover{background:#fff;color:var(--sh-navy)}
.drm-shoreline :is(.sh-navy,.sh-steel) :is(h1,h2,h3){color:#fff}
.drm-shoreline :is(.sh-navy,.sh-steel) :is(p,li){color:#e3eaee}
.drm-shoreline :is(.sh-navy,.sh-steel) a:not(.wp-block-button__link){color:#fff}
.drm-shoreline .sh-navy a:focus-visible{outline-color:#fff}
.sh-editorial-open{padding-top:64px}.sh-editorial-open h1{font-size:clamp(44px,6.4vw,96px);max-width:none}
.sh-editorial-grid{display:grid;grid-template-columns:4fr 8fr;gap:56px;margin-top:48px;align-items:start}
.sh-opening-copy{padding-top:44px}.sh-photo-pair{display:grid;grid-template-columns:5fr 3fr;gap:16px}
.sh-photo-pair .sh-portrait img{aspect-ratio:4/5}.sh-photo-pair .sh-offset{margin-top:120px}.sh-photo-pair .sh-offset img{aspect-ratio:3/4}
.sh-photo-open{position:relative;padding:0 0 72px}.sh-photo-open>.sh-photo img{height:clamp(480px,46vw,680px);width:100%;object-position:58% 46%}
.sh-photo-open>.sh-photo figcaption{position:absolute;right:28px;bottom:22px;max-width:40%;margin:0;text-align:right}
.sh-dock{position:absolute;bottom:0;background:var(--sh-navy);padding:44px 48px 48px;width:min(600px,52%);color:#fff}
.drm-shoreline .sh-dock :is(h1,p){color:#fff}.sh-dock h1+p{margin-top:20px}.sh-dock .sh-label{color:#c5d3db}
.sh-concise-open{padding-top:64px}.sh-concise-open .sh-reading{margin-top:24px}
.sh-panorama-open{padding-top:0}.sh-panorama-open>.sh-photo img{height:clamp(220px,27vw,400px)}.sh-panorama-open>.sh-photo figcaption{max-width:1200px;margin:10px auto 24px;padding-inline:48px}
.sh-credentials{padding:24px 0 20px;background:var(--sh-pale);border-top:1px solid var(--sh-line)}
.sh-credential-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.sh-credential{border-left:1px solid #c9d6db;padding-left:20px}.sh-credential:first-child{padding-left:0;border:0}
.sh-credentials .sh-label{font-size:13px;font-weight:400;color:var(--sh-slate)}.sh-credentials .sh-caption{margin-top:16px}.sh-credential p{font-size:17px}
.sh-decisions{margin-top:40px}.sh-decision{display:grid;grid-template-columns:5fr 1fr 5fr;gap:24px;padding:28px 0;border-top:1px solid var(--sh-line);align-items:center}.sh-decision:first-child{border-top:2px solid var(--sh-navy)}
.drm-shoreline .sh-decision-situation{font-size:25px;line-height:1.35;color:var(--sh-navy)}.sh-decision-arrow{font-size:32px}.sh-decision-destination p{font-size:17px}
.sh-gallery-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:40px}.sh-gallery-door .sh-photo img{aspect-ratio:3/4}.sh-gallery-door h3{padding:20px 16px;background:#0b3a57}.sh-gallery-door h3 a{display:flex;justify-content:space-between;gap:12px;text-decoration:none}
.sh-coverage{display:grid;grid-template-columns:5fr 6fr;gap:64px;align-items:start}.sh-coverage-image img{aspect-ratio:4/5}.sh-island-line{border-left:2px solid #8db6cf;margin:32px 0 28px 9px;padding-left:28px;display:flex;flex-direction:column;gap:24px}.sh-place{position:relative}.sh-place:before{content:"";position:absolute;left:-35px;top:7px;width:12px;height:12px;border:2px solid var(--sh-steel);background:#fff;border-radius:50%}.sh-place:first-child:before{background:var(--sh-steel)}.sh-place h3{font-weight:400}.sh-place h3+p{font-size:15px;margin-top:4px}
.sh-faq{display:grid;grid-template-columns:4fr 7fr;gap:72px}.sh-faq-intro{align-self:start;position:sticky;top:112px}.sh-faq-phone{margin-top:12px!important;font-size:24px!important}.sh-faq-list .drm-question{background:transparent;border:0;border-top:1px solid var(--sh-line);padding:0;border-radius:0}.sh-faq-list summary{padding:22px 30px 22px 0;font-size:19px;font-weight:400;line-height:1.45;cursor:pointer}.sh-faq-list .drm-question p{padding:0 0 24px;font-size:17px}.sh-faq-list summary:hover{color:var(--sh-steel)}
.sh-close{display:grid;grid-template-columns:42fr 58fr;padding:0;align-items:stretch}.sh-close-copy{padding:64px clamp(24px,4vw,64px);display:flex;flex-direction:column;align-items:flex-start;gap:20px}.drm-shoreline .sh-display-phone a{font-size:clamp(32px,4vw,56px);line-height:1.2;text-decoration:none;white-space:nowrap}.sh-close .wp-block-buttons{margin-top:0}.sh-close-facts{display:flex;flex-direction:column;gap:4px}.sh-close-facts .sh-label{margin:14px 0 0}.sh-close-facts p{font-size:16px;overflow-wrap:anywhere}.sh-close-photo{position:relative;height:100%}.sh-close-photo img{height:100%!important;min-height:500px}.sh-close-photo figcaption{position:absolute;bottom:0;left:0;background:var(--sh-navy);color:white!important;padding:8px 12px;margin:0!important}
.sh-inline-close{display:flex;justify-content:space-between;align-items:center;gap:36px}.sh-inline-close .wp-block-buttons{flex-shrink:0}
.sh-quiet-section{padding-block:16px}.drm-shoreline .sh-quiet{background:var(--sh-pale);padding:20px 24px;border-left:3px solid #b7470a;font-size:17px;max-width:850px}
.sh-rows{margin-top:40px}.sh-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:20px;border-top:1px solid var(--sh-line);padding:26px 0;scroll-margin-top:112px}.sh-row>.sh-label{font-size:28px;font-weight:300;color:#6e8796}.sh-row-copy{display:grid;grid-template-columns:4fr 7fr;gap:32px}.sh-row-copy h3+p{margin:0}.sh-row-copy p{font-size:17px}
.sh-editorial{display:grid;grid-template-columns:7fr 5fr;gap:64px;align-items:center}.sh-editorial-copy>.sh-lead{margin:20px 0 28px}.sh-editorial-photo img{aspect-ratio:4/3}.sh-editorial-copy ul{padding-left:20px}.sh-editorial-copy li+li{margin-top:14px}.sh-editorial.reverse .sh-photo{order:2}.sh-editorial.reverse{grid-template-columns:5fr 7fr}
.sh-repair-opening{display:grid;grid-template-columns:1fr 1fr;gap:80px}.sh-repair-intro>.sh-lead{margin:24px 0}.sh-repair-routes h2{font-size:26px}.sh-symptom-link a{display:flex;min-height:64px;padding-block:18px;border-bottom:1px solid #3a5d72;text-decoration:none;justify-content:space-between}.sh-symptom-link a:after{content:'→';margin-left:16px;color:#f2a272}.sh-repair-strip img{height:clamp(170px,18vw,260px)!important}.sh-repair-strip figcaption{max-width:1200px;margin:10px auto 0!important;padding-inline:48px}
.sh-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px}.sh-compare-column .sh-photo img{aspect-ratio:3/2}.sh-compare-column>h3{margin-top:18px;font-size:28px;font-weight:400}.sh-compare-facts{margin:24px 0}.sh-compare-facts .sh-label{border-top:1px solid var(--sh-line);padding-top:16px;margin:16px 0 6px}.sh-compare-facts p{font-size:17px}
.sh-spine{margin:40px 0 24px;border-top:2px solid var(--sh-navy)}.sh-spine-row{display:grid;grid-template-columns:4fr 7fr;gap:40px;padding:24px 0;border-bottom:1px solid var(--sh-line)}.sh-spine-answers{display:grid;grid-template-columns:1fr 1fr;gap:32px}.sh-spine .sh-label{font-size:13px}.sh-spine p{font-size:17px}
.sh-estimate{display:grid;grid-template-columns:4fr 7fr;gap:64px;align-items:start}.sh-estimate-intro>.sh-lead{margin-top:20px}.sh-estimate-sheet{padding:40px;background:#fff;box-shadow:0 12px 32px #06283d12}.sh-scope-row{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;border-top:1px solid var(--sh-line);padding:20px 0}.sh-scope-row:first-child{margin-top:24px;border-top:2px solid var(--sh-navy)}.sh-scope-copy h3{font-size:18px}.sh-scope-copy p{font-size:16px}
.sh-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:48px}.sh-stage{position:relative;border-top:1px solid #8db6cf;padding-top:24px}.sh-stage-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:white;border-radius:50%;color:var(--sh-steel)!important;font-size:16px!important;margin-top:-40px!important;margin-bottom:20px!important}.sh-stage p{font-size:17px}
.sh-orbit{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:48px;margin-top:40px}.sh-orbit-side{display:flex;flex-direction:column;justify-content:center;gap:32px}.sh-orbit-factor{border-top:1px solid var(--sh-line);padding-top:20px}.sh-orbit-factor p{font-size:17px}.sh-orbit-image img{height:100%!important;min-height:400px}.sh-orbit-image{display:flex;flex-direction:column}
.sh-guided{display:grid;grid-template-columns:210px minmax(0,1fr)}.sh-guide-rail{padding:96px 16px 96px 28px;position:relative}.sh-guide-rail>.wp-block-group{position:sticky;top:112px}.sh-guide-rail>.sh-label{position:sticky;top:112px}.sh-guide-rail{align-self:stretch}.sh-guide-rail>p:first-child{display:none}.sh-guide-links{position:sticky;top:112px;border-left:1px solid #c9d6db;padding-left:20px}.sh-guide-link{position:relative}.sh-guide-link:before{content:"";position:absolute;left:-26px;top:17px;width:11px;height:11px;border:1px solid #8db6cf;border-radius:50%;background:#fff;transition:background 180ms ease,transform 240ms ease}.sh-guide-link a{display:flex;align-items:center;min-height:46px;font-size:15px;text-decoration:none}.sh-guide-link:has([aria-current])::before{background:var(--sh-steel);transform:scale(1.25)}.sh-guide-link [aria-current]{font-weight:600;color:var(--sh-navy)}.sh-guide-rail>p:last-child{position:sticky;top:420px;margin-top:24px;font-size:15px}.sh-guide-compact-wrap{display:none}.sh-guided-content>.sh-section>.sh-wrap{padding-inline:48px}.sh-guided .sh-section h2{font-size:clamp(30px,2.8vw,42px)}
.sh-feature-image{max-width:1360px;margin:32px auto 20px!important}.sh-feature-image img{aspect-ratio:21/9}.sh-feature-heading{display:flex;justify-content:space-between;align-items:end;gap:32px}.sh-mosaic{display:grid;grid-template-columns:7fr 3fr 2fr;grid-template-rows:300px 300px;gap:12px;margin:40px 0 24px}.sh-mosaic .sh-photo{position:relative}.sh-mosaic .sh-photo img{height:100%;width:100%}.sh-mosaic-0{grid-column:1;grid-row:1/3}.sh-mosaic-1{grid-column:2/4}.sh-mosaic figcaption{position:absolute;bottom:0;left:0;max-width:95%;padding:6px 10px;background:var(--sh-navy);color:#fff!important;margin:0!important}
.sh-guide-compact summary{padding:16px;cursor:pointer;font-weight:600}.sh-guide-compact{border:1px solid #c9d6db;border-radius:6px}.sh-compact-links{padding:0 16px 12px}.sh-compact-links a{display:flex;min-height:44px;align-items:center}
.sh-guide-inner{position:sticky;top:112px}.sh-guide-inner>.sh-guide-links{position:relative;top:auto}.sh-guide-inner>p:last-child{margin-top:24px}.sh-guide-inner a{font-size:15px}
.sh-guide-links:before{content:"";position:absolute;left:-1px;top:22px;width:2px;height:var(--sh-guide-progress,0px);background:var(--sh-steel);transition:height 240ms ease}
@media(min-width:1280px){.sh-guide-rail{display:flex;flex-direction:column;align-items:stretch}.sh-guide-links{flex:none}}
@media(max-width:1279px){.sh-guided{display:block}.sh-guide-rail{display:none}.sh-guide-compact-wrap{display:block;padding-block:24px}.sh-guided-content>.sh-section>.sh-wrap{padding-inline:clamp(20px,5vw,48px)}}
@media(max-width:1023px){.sh-credential-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sh-credential{padding-left:0;border:0;border-top:1px solid var(--sh-line);padding-top:12px}.sh-editorial-grid{gap:32px}.sh-close{grid-template-columns:1fr 1fr}.sh-close-copy{padding:40px 24px}}
@media(max-width:899px){.sh-editorial-grid,.sh-repair-opening,.sh-faq,.sh-editorial,.sh-editorial.reverse,.sh-estimate,.sh-coverage{grid-template-columns:1fr;gap:36px}.sh-opening-copy{padding:0}.sh-photo-pair .sh-offset{margin-top:48px}.sh-row-copy{grid-template-columns:1fr;gap:10px}.sh-faq-intro{position:static}.sh-editorial.reverse .sh-photo{order:0}.sh-comparison{gap:20px}.sh-orbit{grid-template-columns:1fr 1fr;gap:32px}.sh-orbit-image{grid-column:1/-1;grid-row:1}.sh-orbit-image img{max-height:380px;min-height:0;aspect-ratio:16/9}.sh-track{grid-template-columns:1fr 1fr;gap:48px 32px}.sh-coverage-image img{aspect-ratio:16/10}.sh-inline-close{display:block}.sh-feature-heading{display:block}.sh-feature-heading p{margin-top:20px}.sh-photo-open>.sh-photo figcaption{max-width:35%;font-size:12px}}
@media(max-width:767px){.sh-section{padding-block:56px}.sh-editorial-open,.sh-concise-open{padding-top:40px}.sh-editorial-grid{margin-top:32px}.sh-photo-open{padding:0}.sh-photo-open>.sh-photo img{height:280px}.sh-photo-open>.sh-photo figcaption{position:static;text-align:left;max-width:none;padding:12px 20px;margin:0}.sh-photo-open>.sh-wrap{padding:0}.sh-dock{position:static;width:100%;padding:28px 20px 32px}.sh-photo-open>.sh-photo{display:flex;flex-direction:column}.sh-photo-open>.sh-photo figcaption{order:2}.sh-credential-grid{grid-template-columns:1fr 1fr}.sh-credentials{padding-block:20px}.sh-credential:first-child{border-top:1px solid var(--sh-line);padding-top:12px}.sh-decision{grid-template-columns:1fr;gap:14px}.sh-decision-arrow{display:none}.drm-shoreline .sh-decision-situation{font-size:22px}.sh-gallery-doors,.sh-comparison{grid-template-columns:1fr;gap:32px}.sh-gallery-door .sh-photo img{aspect-ratio:16/10}.sh-gallery-door h3{padding:16px}.sh-compare-column .sh-photo img{aspect-ratio:16/9}.sh-compare-facts{display:grid;grid-template-columns:100px 1fr;gap:14px 16px}.sh-compare-facts .sh-label{margin:0;padding-top:0;border:0}.sh-compare-facts p{margin:0}.sh-close{display:flex;flex-direction:column-reverse;padding:0}.sh-close-copy{padding:36px 20px 44px;gap:20px}.sh-close-photo img{min-height:0;aspect-ratio:16/10}.sh-close-facts{max-width:100%}.drm-shoreline .sh-display-phone a{font-size:clamp(30px,8.6vw,40px)}.sh-spine-row{grid-template-columns:1fr;gap:18px}.sh-spine-answers{gap:20px}.sh-estimate-sheet{padding:24px 20px}.sh-track{display:flex;flex-direction:column;gap:32px;border-left:1px solid #8db6cf;margin-left:16px;padding-left:30px}.sh-stage{border:0;padding:0}.sh-stage-number{position:absolute;left:-47px;top:0;margin:0!important}.sh-stage h3{padding-top:4px}.sh-orbit{display:flex;flex-direction:column}.sh-orbit-image{order:-1}.sh-orbit-side{gap:24px}.sh-feature-image img{aspect-ratio:4/3}.sh-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:10px}.sh-mosaic-0{grid-column:1/-1;grid-row:auto}.sh-mosaic-1{grid-column:1/-1}.sh-mosaic .sh-photo img{height:auto;aspect-ratio:4/3}.sh-mosaic .sh-mosaic-0 img{aspect-ratio:4/3}.sh-mosaic figcaption{font-size:12px!important}.sh-guided-content>.sh-section>.sh-wrap{padding-inline:20px}.sh-repair-strip figcaption,.sh-panorama-open>.sh-photo figcaption{padding-inline:20px}.sh-quiet-section{padding-block:8px}.drm-shoreline .sh-quiet{padding:16px;font-size:16px}.sh-row{grid-template-columns:34px 1fr;gap:12px}.sh-row>.sh-label{font-size:24px}}
.sh-home-services{display:flex;flex-direction:column;gap:0;margin-top:40px}.sh-home-service{display:grid;grid-template-columns:5fr 6fr;gap:56px;align-items:center;border-top:1px solid var(--sh-line);padding-block:32px}.sh-home-service:nth-child(2){grid-template-columns:6fr 5fr}.sh-home-service:nth-child(2)>.sh-photo{order:2}.sh-home-service .sh-photo img{aspect-ratio:16/9}.sh-home-service-copy>h3{font-size:32px;font-weight:400}.sh-home-service-copy>p{margin-top:16px}.sh-home-material{display:grid;grid-template-columns:5fr 6fr;gap:64px;align-items:center}.sh-home-material-image img{aspect-ratio:4/5}.sh-home-material .sh-reading>p{margin-top:24px}
.sh-contact-layout{display:grid;grid-template-columns:4fr 7fr;gap:80px;align-items:start}.sh-contact-facts{display:flex;flex-direction:column;gap:8px}.sh-contact-facts>.sh-label{border-top:1px solid var(--sh-line);padding-top:20px;margin-top:16px}.sh-contact-facts a{overflow-wrap:anywhere}.sh-contact-help{margin-top:40px}.sh-contact-help h2{font-size:26px}.sh-contact-help ul{padding-left:20px;margin-top:20px}.sh-contact-help li{font-size:17px}.sh-form-panel{padding:32px;border:1px solid var(--sh-line);border-radius:8px;background:#fff}.sh-form-panel h2{font-size:30px;margin-bottom:24px}.sh-form-panel .sh-caption{margin-top:24px}.sh-form-panel .drm-enquiry{padding:0;border:0;box-shadow:none}.sh-contact-map{display:grid;grid-template-columns:4fr 7fr;gap:64px}.sh-contact-map iframe{max-width:100%}
.sh-register{margin:40px 0 20px}.sh-register-row{display:grid;grid-template-columns:3fr 2fr 3fr 2fr;gap:24px;align-items:center;padding:24px 0;border-top:1px solid var(--sh-line)}.sh-register-row h3{font-size:18px}.sh-register-row p{font-size:16px}.sh-register-row .sh-credential-number{font-size:21px;font-weight:600;color:var(--sh-navy)}.sh-documentation{display:grid;grid-template-columns:240px 1fr;gap:48px;align-items:center;margin-top:48px}.sh-documentation .drm-bbb-badge img{max-width:240px}.sh-history-copy{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:32px}
.sh-roles{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:40px}.sh-role{border-top:2px solid var(--sh-navy);padding-top:24px}.sh-city-links{display:flex;flex-direction:column;gap:0;margin-top:32px}.sh-city-links a{display:flex;min-height:64px;align-items:center;border-top:1px solid var(--sh-line);font-size:24px}.sh-area-destinations{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin-top:40px}.sh-area-destination{border-top:1px solid var(--sh-line);padding-block:24px}.sh-area-destination h3+p{font-size:16px}.sh-sitemap-links{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 40px;margin-top:32px}.sh-sitemap-links a{display:flex;align-items:center;min-height:48px;border-top:1px solid var(--sh-line)}
.sh-gallery-tabs{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:28px}.sh-gallery-tab a{display:flex;align-items:center;min-height:44px;border-bottom:1px solid var(--sh-line)}.sh-gallery-collection{padding-top:0}.sh-gallery-collection .wp-block-gallery{gap:40px 24px!important}.sh-gallery-collection .wp-block-gallery figure.wp-block-image{margin:0!important;flex-grow:0!important}.sh-gallery-collection .wp-block-gallery figure.wp-block-image img{aspect-ratio:4/3;object-fit:cover;border-radius:0}.sh-gallery-collection .wp-block-gallery figure.wp-block-image figcaption{position:static!important;background:none!important;color:var(--sh-slate)!important;padding:12px 0!important;text-align:left!important;font-size:16px!important;overflow:visible!important;max-height:none!important}.sh-document-copy{max-width:820px}.sh-document-copy h2{font-size:30px;margin:40px 0 20px}.sh-document-copy p+p{margin-top:20px}
.sh-page-contact #overview{padding-bottom:32px}.sh-page-contact #request-estimate{padding-top:32px}.sh-gallery-collection figcaption{font-weight:400!important}
.sh-footer-trust{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:32px;align-items:center;border-top:1px solid #23465c;margin-top:40px!important;padding-top:24px}.sh-footer-label{font-size:14px!important;color:#c5d3db!important}.sh-footer-license a{min-height:44px;display:inline-flex;align-items:center;font-size:17px}.sh-footer-bbb{display:flex;gap:20px;align-items:center}.sh-footer-bbb .drm-bbb-badge{width:130px;flex-shrink:0}.sh-footer-bbb-copy p{font-size:14px;color:#c5d3db}.sh-footer-bbb-copy a{font-size:15px;min-height:44px;display:inline-flex;align-items:center}.sh-footer .drm-footer-bottom{margin-top:24px}
@media(max-width:899px){.sh-footer-trust{grid-template-columns:1fr 1fr}.sh-footer-bbb{grid-column:1/-1}}
@media(max-width:767px){.sh-footer-trust{grid-template-columns:1fr;gap:20px}.sh-footer-bbb{grid-column:auto}.sh-footer-bbb-copy a{font-size:14px}}
@media(max-width:899px){.sh-contact-layout,.sh-contact-map,.sh-home-material{grid-template-columns:1fr;gap:40px}.sh-register-row{grid-template-columns:1fr 1fr}.sh-home-service,.sh-home-service:nth-child(2){grid-template-columns:1fr 1fr;gap:28px}.sh-documentation{grid-template-columns:200px 1fr;gap:32px}}
@media(max-width:767px){.sh-home-service,.sh-home-service:nth-child(2){grid-template-columns:1fr;gap:24px}.sh-home-service:nth-child(2)>.sh-photo{order:0}.sh-home-service-copy>h3{font-size:28px}.sh-home-material-image img{aspect-ratio:4/3}.sh-form-panel{padding:24px 16px}.sh-contact-layout{gap:48px}.sh-register-row,.sh-documentation,.sh-history-copy,.sh-roles,.sh-area-destinations,.sh-sitemap-links{grid-template-columns:1fr;gap:16px}.sh-register-row{padding-block:24px}.sh-documentation{gap:24px}.sh-history-copy{gap:24px}.sh-area-destinations{gap:0}.sh-gallery-collection .wp-block-gallery{gap:32px!important}.sh-gallery-collection .wp-block-gallery figure.wp-block-image{width:100%!important}}
/* Shoreline interaction fidelity: readable states first, restrained motion second. */
.drm-shoreline{--sh-sticky-top:132px;--sh-ease:cubic-bezier(.4,0,.2,1)}
.sh-guide-rail>.sh-guide-inner{top:var(--sh-sticky-top);align-self:flex-start;width:100%;max-height:calc(100svh - var(--sh-sticky-top) - 24px);overflow-y:auto;padding:2px 4px 4px 8px;scrollbar-width:thin}
.sh-guide-inner>.sh-guide-links{top:auto;position:relative}
.drm-shoreline .sh-guide-link{margin:0!important}
.sh-guide-link:before{top:17px;z-index:1;transition:background-color 420ms var(--sh-ease),transform 420ms var(--sh-ease)}
.sh-guide-link[data-sh-state="passed"]:before{background:#9ecbe0;border-color:var(--sh-steel)}
.sh-guide-link[data-sh-state="current"]:before{background:var(--sh-steel);border-color:var(--sh-steel)}
.drm-shoreline .sh-guide-link a{color:var(--sh-slate);font-weight:400;line-height:1.3}
.drm-shoreline .sh-guide-link [aria-current]{color:var(--sh-navy);font-weight:600}
.drm-shoreline .sh-guide-link a:hover{text-decoration:underline;color:var(--sh-steel)}
.sh-guide-links:before{background:#9ecbe0;transition:height 420ms var(--sh-ease)}
.sh-faq-intro{top:var(--sh-sticky-top)}
.drm-shoreline .sh-decision-arrow{position:relative;display:block;height:20px;font-size:0;color:var(--sh-steel);align-self:center;min-width:60px;width:100%;margin:0}
.sh-decision-arrow:before{content:"";position:absolute;left:0;right:8px;top:9px;height:1px;background:currentColor;transform-origin:left;transition:transform 420ms var(--sh-ease)}
.sh-decision-arrow:after{content:"";position:absolute;right:0;top:5px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:7px solid currentColor;transition:transform 420ms var(--sh-ease)}
.sh-decision{grid-template-columns:5fr 1.4fr 5fr;gap:32px;border-bottom:1px solid var(--sh-line);border-top:0}
.sh-decision:first-child{border-top:2px solid var(--sh-navy)}
.sh-decision-help{margin-top:24px!important}
.sh-spine-row{grid-template-columns:3fr 4fr 3fr;gap:0;padding:0}
.sh-spine-answer{padding:28px 24px}
.sh-spine-question{background:var(--sh-pale);padding:28px 24px;display:flex;align-items:center;border-inline:1px solid var(--sh-line)}
.sh-spine-question h3{font-size:20px;font-weight:400}
.sh-gallery-count{background:#0b3a57;padding:0 16px 20px;font-size:14px!important;color:#cbe6f2!important}
.sh-decision:focus-within .sh-decision-arrow:after{transform:translateX(5px)}
.sh-decision:focus-within .sh-decision-arrow:before{transform:scaleX(1.035)}
.sh-faq-list{counter-reset:sh-question}
.sh-faq-list summary{counter-increment:sh-question;display:grid;grid-template-columns:28px minmax(0,1fr) 28px;gap:14px;padding-right:0}
.sh-faq-list summary:before{content:counter(sh-question,decimal-leading-zero);font-size:14px;line-height:28px;color:var(--sh-steel);transition:color 180ms var(--sh-ease)}
.sh-faq-list details[open] summary:before{color:#b7470a}
.sh-faq-list details[open] summary{color:var(--sh-navy)}
.sh-faq-list .drm-question p{padding-left:42px}
.sh-stage:before{content:"";position:absolute;height:2px;top:-1px;left:0;width:0;background:#fff;transition:width 1000ms var(--sh-ease)}
.sh-stage.is-seen:before{width:100%}
.sh-stage-number{position:relative;z-index:1;transition:background-color 420ms var(--sh-ease),color 420ms var(--sh-ease)}
.sh-stage.is-seen .sh-stage-number{background:#cbe6f2}
.sh-gallery-door .sh-photo{overflow:hidden}
.sh-gallery-door img{transition:transform 800ms var(--sh-ease)}
.sh-gallery-door h3 span{transition:transform 420ms var(--sh-ease)}
.sh-gallery-door:focus-within h3{background:#0e5d8c}
.sh-gallery-door:focus-within h3 span{transform:translate(3px,-3px)}
.sh-gallery-collection .wp-lightbox-container{outline:2px solid transparent;outline-offset:3px;transition:outline-color 180ms var(--sh-ease)}
.sh-gallery-collection .wp-lightbox-container:focus-within{outline-color:var(--sh-steel)}
.sh-gallery-collection .wp-lightbox-container .lightbox-trigger{opacity:1!important;background:#06283de6!important;color:white!important;min-width:44px;min-height:44px}
.sh-gallery-collection .wp-lightbox-container .lightbox-trigger{width:auto!important;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-radius:4px}
.sh-gallery-collection .lightbox-trigger:after{content:"Enlarge";font:500 12px/1.2 "Segoe UI",Arial,sans-serif;color:#fff}
.sh-gallery-collection .lightbox-trigger svg{flex:none}
@supports(interpolate-size:allow-keywords){
 .sh-faq-list details,.drm-native-footer .drm-footer-links{interpolate-size:allow-keywords}
 .sh-faq-list details::details-content,.drm-native-footer .drm-footer-links::details-content{height:0;overflow:clip;transition:height 550ms cubic-bezier(.4,0,.2,1),content-visibility 550ms allow-discrete}
 .sh-faq-list details[open]::details-content,.drm-native-footer .drm-footer-links[open]::details-content{height:auto}
}
.sh-symptom-link a:after{transition:transform 420ms var(--sh-ease)}
.sh-symptom-link a:focus-visible:after{transform:translateX(5px)}
@media(hover:hover) and (pointer:fine){
 .sh-decision:hover .sh-decision-arrow:after{transform:translateX(5px)}
 .sh-decision:hover .sh-decision-arrow:before{transform:scaleX(1.035)}
 .sh-gallery-door:hover img{transform:scale(1.025)}
 .sh-gallery-door:hover h3{background:#0e5d8c}
 .sh-gallery-door:hover h3 span{transform:translate(3px,-3px)}
 .sh-gallery-collection .wp-lightbox-container:hover{outline-color:var(--sh-steel)}
 .sh-symptom-link a:hover:after{transform:translateX(5px)}
}
@media(max-width:767px){
 .sh-spine-row{grid-template-columns:1fr 1fr}
 .sh-spine-question{grid-column:1/-1;grid-row:1;border:0;padding:20px}
 .sh-spine-answer{padding:20px 14px}
 .sh-spine-answer p{font-size:16px}
 .sh-decision{grid-template-columns:1fr;gap:16px}
 .drm-shoreline .sh-decision-arrow{width:64px;min-width:0;height:16px}
 .sh-stage:before{height:100%;width:2px;left:-31px;top:0;transform:scaleY(0);transform-origin:top;transition:transform 1000ms var(--sh-ease)}
 .sh-stage.is-seen:before{width:2px;transform:scaleY(1)}
 .sh-stage-number{position:absolute}
 .sh-faq-list summary{gap:10px;grid-template-columns:24px minmax(0,1fr) 28px}
 .sh-faq-list .drm-question p{padding-left:34px}
}
@media(prefers-reduced-motion:reduce){.drm-shoreline *,.drm-shoreline *:before,.drm-shoreline *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(prefers-reduced-motion:reduce){.sh-faq-list details::details-content,.drm-native-footer .drm-footer-links::details-content{transition:none!important}}


.drm-homepage .drm-proof{padding-block:28px}
.drm-homepage .drm-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 32px;align-items:stretch}
.drm-homepage .drm-proof-item{min-width:0;gap:8px}
.drm-homepage .drm-proof-item>*{margin:0!important}
.drm-homepage .drm-proof-google a{display:block;width:160px;max-width:100%;min-height:44px;padding:4px 8px;border:1px solid var(--drm-line);border-radius:5px;background:#fff;color:var(--drm-navy);font-size:13px;line-height:16px;text-decoration:none;transition:border-color .2s ease,background-color .2s ease}
.drm-homepage .drm-proof-google a:hover{border-color:var(--drm-steel);background:var(--drm-mist)}
.drm-homepage .drm-proof-google strong{font-weight:600}
.drm-homepage .drm-google-stars{display:inline-block;margin-left:8px;font-family:Arial,sans-serif;font-size:14px;letter-spacing:1px;line-height:16px;background:linear-gradient(90deg,#b77b00 90%,#c5cdd2 90%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.drm-homepage .drm-google-review-count{display:block;font-size:11.5px;line-height:16px;color:var(--drm-slate)}
.drm-homepage .drm-proof-label{font-size:14px;line-height:1.4}
.drm-homepage .drm-proof-value{font-size:17px;line-height:1.45;min-height:2.9em}
.drm-homepage .drm-proof-verify{font-size:15px!important;margin:0!important;line-height:1.4}
.drm-homepage .drm-proof-bbb-action{display:flex;align-items:center;gap:14px;min-height:44px}
.drm-homepage .drm-proof-bbb-action>*{margin:0!important}
.drm-homepage .drm-proof-bbb-action .drm-bbb-badge{width:100px;flex:0 0 100px;margin:0!important}
.drm-homepage .drm-proof-bbb-link{font-size:14px!important;line-height:1.4}
@media(min-width:600px) and (max-width:1099px){.drm-homepage .drm-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}}
@media(max-width:599px){.drm-homepage .drm-proof{padding-block:24px}.drm-homepage .drm-proof-grid{grid-template-columns:minmax(0,1fr);gap:0}.drm-homepage .drm-proof-item{padding-block:18px;border-bottom:1px solid var(--drm-line)}.drm-homepage .drm-proof-item:first-child{padding-top:0}.drm-homepage .drm-proof-item:last-child{padding-bottom:0;border-bottom:0}.drm-homepage .drm-proof-value{min-height:0}.drm-homepage .drm-proof-bbb-action{gap:18px}}

/* Footer credentials and native-block studio credit. */
.sh-footer .sh-footer-trust{grid-template-columns:1fr 1fr .7fr 1.6fr;gap:24px}
.sh-footer .drm-footer-bottom{display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center}
.sh-builder-credit{text-align:center;justify-self:center;line-height:1.5}
.sh-footer .sh-builder-credit p{margin:0!important;font-size:13px;color:#c5d3db}
.sh-footer .sh-builder-credit a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.sh-footer .sh-builder-credit .sh-builder-tagline{font-size:12px;letter-spacing:.035em;margin-top:3px!important}
.sh-footer .drm-footer-legal{justify-content:flex-end}
@media(max-width:1250px){.sh-footer .drm-footer-bottom{grid-template-columns:1fr auto}.sh-footer .drm-footer-bottom>.drm-socials{grid-column:1/-1}.sh-builder-credit{justify-self:start}}
@media(max-width:899px){.sh-footer .sh-footer-trust{grid-template-columns:1fr 1fr}.sh-footer .sh-footer-bbb{grid-column:auto}}
@media(max-width:767px){.sh-footer .sh-footer-trust{grid-template-columns:1fr 1fr;gap:24px 16px}.sh-footer .sh-footer-bbb{grid-column:1/-1}.sh-footer .drm-footer-bottom{grid-template-columns:1fr;justify-items:center}.sh-footer .drm-footer-bottom>.drm-socials{grid-column:auto;justify-content:center}.sh-builder-credit{justify-self:center}.sh-footer .drm-footer-legal{justify-content:center;text-align:center}.sh-footer .sh-footer-label{font-size:13px!important}}

/* Compact Google review treatment: full decorative stars; exact rating in text. */
.drm-redesign .drm-google-review-badge a{display:flex;flex-direction:column;align-items:center;justify-content:center;width:160px;max-width:100%;min-height:80px;padding:9px 12px;border:1px solid #dce4e9;border-radius:6px;background:#fff;color:#0b2d40;line-height:1.2;text-decoration:none;box-sizing:border-box;transition:border-color .25s,box-shadow .25s}
.drm-redesign .drm-google-review-badge a:hover{background:#fff;border-color:#7295a9;box-shadow:0 3px 12px #05233412}
.drm-redesign .drm-google-review-badge .drm-google-wordmark{font-family:Arial,Helvetica,sans-serif;font-size:28px;font-weight:600;letter-spacing:-1.6px;line-height:1.1;white-space:nowrap}
.drm-redesign .drm-google-review-badge .drm-google-stars{display:block;margin:4px 0 3px;background:none;background-clip:initial;-webkit-background-clip:initial;color:#fbbc04;-webkit-text-fill-color:#fbbc04;font-family:Arial,sans-serif;font-size:19px;letter-spacing:2px;line-height:1}
.drm-redesign .drm-google-review-badge .drm-google-review-count{display:block;color:#405566;font-size:11px;line-height:1.4;letter-spacing:0;white-space:nowrap}
.sh-footer .sh-footer-trust{grid-template-columns:1fr 1fr .85fr 1.6fr}
.sh-footer .drm-google-review-badge{margin:8px 0 0!important}
@media(max-width:899px){.sh-footer .sh-footer-trust{grid-template-columns:1fr 1fr}}

/* Transparent review marks and centered studio signature. */
.drm-redesign .drm-google-review-badge a,.drm-redesign .drm-google-review-badge a:hover{background:transparent;border:0;box-shadow:none;padding:4px 0;min-height:64px}
.sh-footer .drm-footer-bottom{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px}
.sh-footer .sh-builder-credit{display:flex;align-items:center;justify-content:center;gap:12px;justify-self:center}
.sh-builder-copy{text-align:center}
.sh-builder-copy>*{margin:0!important}
.sh-footer .sh-builder-symbol{margin:0!important;width:44px;flex:0 0 44px}
.sh-builder-symbol a,.sh-builder-symbol img{display:block;width:44px;height:44px}
.sh-builder-symbol img{object-fit:contain;aspect-ratio:1;max-width:100%}
.sh-builder-line{white-space:nowrap}
@media(max-width:1250px){.sh-footer .drm-footer-bottom{grid-template-columns:1fr;justify-items:center;gap:20px}.sh-footer .drm-footer-bottom>.drm-socials{grid-column:auto;justify-content:center}.sh-footer .drm-footer-legal{justify-content:center;text-align:center}}
@media(max-width:380px){.sh-footer .sh-builder-credit{gap:8px}.sh-footer .sh-builder-credit .sh-builder-line{font-size:11.5px}.sh-footer .sh-builder-symbol,.sh-builder-symbol a,.sh-builder-symbol img{width:36px;height:36px}.sh-footer .sh-builder-symbol{flex-basis:36px}}

/* Approved Shoreline section refresh. All rules are scoped to native page blocks.
   Native content remains visible without scripts; no scroll interception. */
.drm-shoreline .sr-section{--sr-ink:#06283d;--sr-blue:#0e5d8c;--sr-line:#c9d6db;--sr-paper:#eef3f4;--sr-warm:#f8f8f4;padding:88px 0;color:var(--sr-ink);background:#fff}
.drm-shoreline .sr-wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto;min-width:0}
.drm-shoreline .sr-section .wp-block-group,.drm-shoreline .sr-section figure{min-width:0}
.drm-shoreline .sr-section p,.drm-shoreline .sr-section li{font-size:18px;line-height:1.65}
.drm-shoreline .sr-section p{margin:0 0 22px}
.drm-shoreline .sr-section h1{font-size:clamp(40px,5vw,72px);line-height:1.08;max-width:100%;margin:0 0 28px;letter-spacing:-.035em}
.drm-shoreline .sr-section h2{font-size:clamp(30px,3.4vw,48px);line-height:1.14;margin:0 0 32px;font-weight:400;letter-spacing:-.025em}
.drm-shoreline .sr-section h3{font-size:23px;line-height:1.35;margin:0 0 16px}
.drm-shoreline .sr-section .wp-block-image{margin:0;position:relative}
.drm-shoreline .sr-section .wp-block-image img{width:100%;height:auto;min-height:0;display:block;object-fit:cover;border-radius:0}
.drm-shoreline .sr-section figcaption{position:static!important;background:transparent;color:#456070!important;font-size:14px;line-height:1.45;padding:12px 0!important;margin:0!important}
.drm-shoreline .sr-section .wp-block-buttons{gap:12px;flex-wrap:wrap;margin:24px 0}
.drm-shoreline .sr-section .wp-block-button__link{white-space:normal;max-width:100%;text-align:center}
.drm-shoreline .sr-section a{overflow-wrap:anywhere}
.drm-shoreline .sr-section :is(a,summary):focus-visible{outline:3px solid #0e5d8c;outline-offset:5px}
.drm-shoreline .sr-anchor{scroll-margin-top:150px}
.drm-shoreline .sr-item{min-width:0}
.drm-shoreline .sr-item .sh-label{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#0e5d8c}
.drm-shoreline .sr-support-photo{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:40px}
.drm-shoreline .sr-support-photo:empty{display:none}
/* Panoramic project story and contextual annotation rail. */
.drm-shoreline .sr-project-led{background:var(--sr-warm)}
.drm-shoreline .sr-panorama{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.drm-shoreline .sr-panorama img{aspect-ratio:2.2/1}
.drm-shoreline .sr-project-story{display:grid;grid-template-columns:1.15fr 1fr;gap:72px;margin-top:40px}
.drm-shoreline .sr-annotations{border-left:2px solid var(--sr-blue);padding-left:30px;display:grid;gap:24px}
/* Long-form occupied-home essay: genuine reading column with credential notes. */
.drm-shoreline .sr-essay>.sr-wrap{max-width:980px}
.drm-shoreline .sr-essay-copy{columns:2;column-gap:56px}
.drm-shoreline .sr-essay-copy p{break-inside:avoid}
.drm-shoreline .sr-essay-notes{display:flex;gap:24px;flex-wrap:wrap;border-top:2px solid var(--sr-ink);padding-top:24px;margin-top:36px}
.drm-shoreline .sr-essay-notes .sr-item{flex:1 1 150px}
.drm-shoreline .sr-essay-notes p{font-size:16px}
/* Coverage atlas: spacious place index, descriptive details, supporting photo. */
.drm-shoreline .sr-atlas{background:var(--sr-paper)}
.drm-shoreline .sr-atlas>.sr-wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px}
.drm-shoreline .sr-atlas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
.drm-shoreline .sr-atlas-grid .sr-item{border-top:2px solid var(--sr-blue);padding-top:22px}
.drm-shoreline .sr-atlas-photo{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.drm-shoreline .sr-atlas-photo img{aspect-ratio:2.6/1}
/* Roof diagnostic key: vertical tonal layers rather than three generic cards. */
.drm-shoreline .sr-layers>.sr-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}
.drm-shoreline .sr-layer-key>.sr-item{border-left:10px solid #1a4057;padding:24px 30px;background:#eef3f4;margin-bottom:8px}
.drm-shoreline .sr-layer-key>.sr-item:nth-child(2){border-color:#3a6682;background:#f3f6f7}
.drm-shoreline .sr-layer-key>.sr-item:nth-child(3){border-color:#8db6cf;background:#f8f8f4}
/* Written estimate dossier: reading introduction then photo and indexed scope. */
.drm-shoreline .sr-dossier{background:var(--sr-paper)}
.drm-shoreline .sr-dossier-intro{max-width:960px;margin-bottom:48px}
.drm-shoreline .sr-dossier-body{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px}
.drm-shoreline .sr-dossier-records{counter-reset:scope;background:white;padding:12px 32px}
.drm-shoreline .sr-dossier-records .sr-item{border-bottom:1px solid var(--sr-line);padding:28px 0 20px 40px;position:relative;counter-increment:scope}
.drm-shoreline .sr-dossier-records .sr-item:before{content:counter(scope,decimal-leading-zero);position:absolute;left:0;color:var(--sr-blue);font-size:14px}
.drm-shoreline .sr-dossier-photo:empty{display:none}
.drm-shoreline .sr-dossier-body:not(:has(.sr-dossier-photo>*)){display:block}
/* Phase-first journey: each phase occupies a full lane; no horizontal blue strip. */
.drm-shoreline .sr-steps .sr-phase-list{counter-reset:phase;border-top:1px solid var(--sr-line)}
.drm-shoreline .sr-steps .sr-item{counter-increment:phase;display:grid;grid-template-columns:90px .6fr 1.4fr;gap:28px;border-bottom:1px solid var(--sr-line);padding:32px 0;position:relative}
.drm-shoreline .sr-steps .sr-item:before{content:counter(phase,decimal-leading-zero);font-size:48px;line-height:1;color:var(--sr-blue);grid-row:1/4}
.drm-shoreline .sr-steps .sr-item>.sh-label{display:none}
.drm-shoreline .sr-steps .sr-item>h3{grid-column:2;margin:0}
.drm-shoreline .sr-steps .sr-item>p:not(.sh-label){grid-column:3}
/* Commercial coordination hub with a content-bearing center. */
.drm-shoreline .sr-hub .sr-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--sr-line);border:1px solid var(--sr-line)}
.drm-shoreline .sr-hub .sr-item{background:white;padding:32px}
.drm-shoreline .sr-hub-center{grid-column:1/-1;padding:36px;background:#06283d;color:white}
.drm-shoreline .sr-hub-center:empty{display:none}
.drm-shoreline .sr-hub-center h2,.drm-shoreline .sr-hub-center a{color:white}
/* Field notes pair a continuous article with a ruled technical list. */
.drm-shoreline .sr-fieldnotes{background:#f8f8f4}
.drm-shoreline .sr-notes-photo{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-bottom:42px}
.drm-shoreline .sr-notes-photo img{aspect-ratio:2.4/1}
.drm-shoreline .sr-fieldnotes-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px}
.drm-shoreline .sr-notes-list{columns:2;column-gap:32px}
.drm-shoreline .sr-notes-list .sr-item{break-inside:avoid;border-top:1px solid var(--sr-line);padding-top:24px;margin-bottom:32px}
/* Magazine: large leading photography with flowing prose and a fact rail. */
.drm-shoreline .sr-magazine-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:40px 60px}
.drm-shoreline .sr-lead-photo{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.drm-shoreline .sr-lead-photo img{aspect-ratio:2.8/1}
.drm-shoreline .sr-side-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.drm-shoreline .sr-side-notes .sr-item{border-top:3px solid #8db6cf;padding-top:22px}
/* Scope ledger uses wide ruled records with a narrow editorial column. */
.drm-shoreline .sr-ledger>.sr-wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:64px}
.drm-shoreline .sr-ledger-lines .sr-item{border-top:1px solid var(--sr-line);padding:25px 0}
.drm-shoreline .sr-ledger-lines h3{font-size:22px}
.drm-shoreline .sr-ledger>.sr-wrap>.sr-support-photo{grid-column:1/-1}
/* Specification board: unequal feature cell with material details. */
.drm-shoreline .sr-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--sr-ink)}
.drm-shoreline .sr-spec-grid .sr-item{border-bottom:1px solid var(--sr-line);padding:30px 28px 30px 0;margin-right:28px}
.drm-shoreline .sr-spec-grid .sr-item:first-child{grid-column:span 2;background:#eef3f4;padding:30px}
.drm-shoreline .sr-spec-prose{max-width:850px;margin:40px 0;columns:2;column-gap:40px}
.drm-shoreline .sr-spec-photo{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
/* Portfolio: heading rail, editorial image sizes, then the relevant project notes. */
.drm-shoreline .sr-portfolio{background:#eef3f4}
.drm-shoreline .sr-portfolio-heading{max-width:850px}
.drm-shoreline .sr-portfolio-images{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin:36px 0}
.drm-shoreline .sr-portfolio-images>figure:first-child{grid-row:span 2}
.drm-shoreline .sr-portfolio-images img{height:100%!important;aspect-ratio:1.4}
.drm-shoreline .sr-portfolio-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
/* Material comparison bands keep all product information in native blocks. */
.drm-shoreline .sr-topic-bands .sr-item{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px 50px;padding:40px 0;border-top:1px solid var(--sr-line)}
.drm-shoreline .sr-topic-bands .sr-item>figure{grid-row:span 4}
.drm-shoreline .sr-topic-bands .sr-item>figure img{height:100%!important;max-height:400px;object-fit:cover}
.drm-shoreline .sr-topic-bands .sr-item>:not(figure){grid-column:2}
.drm-shoreline .sr-topic-bands .sr-item:not(:has(figure)){display:block;max-width:850px}
.drm-shoreline .sr-band-prose{max-width:850px;margin-top:32px}
/* Margin commentary, content brief, stacked paperwork and chapter directory. */
.drm-shoreline .sr-margin>.sr-wrap{display:grid;grid-template-columns:1.3fr .7fr;gap:80px}
.drm-shoreline .sr-margin-notes .sr-item{border-left:2px solid #8db6cf;padding:0 0 8px 24px;margin-bottom:32px}
.drm-shoreline .sr-brief-head{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}
.drm-shoreline .sr-brief-bottom{display:flex;gap:32px;border-top:2px solid var(--sr-ink);padding-top:32px;margin-top:36px}
.drm-shoreline .sr-brief-bottom .sr-item{flex:1}
.drm-shoreline .sr-stacked-sheet{background:#eef3f4}
.drm-shoreline .sr-sheet-heading{max-width:780px}
.drm-shoreline .sr-sheet-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}
.drm-shoreline .sr-sheet-cards .sr-item{padding:30px;background:#fff;border-top:5px solid #0e5d8c}
.drm-shoreline .sr-chapter-lead{max-width:900px}
.drm-shoreline .sr-chapter-list{counter-reset:chapter;max-width:1020px}
.drm-shoreline .sr-chapter-list .sr-item{counter-increment:chapter;padding:36px 0 30px 100px;border-top:1px solid var(--sr-line);position:relative}
.drm-shoreline .sr-chapter-list .sr-item:before{content:counter(chapter,decimal-leading-zero);position:absolute;left:0;top:36px;font-size:42px;color:#8db6cf}
.drm-shoreline .sr-chapter-photo{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:40px}
.drm-shoreline .sr-question-title{max-width:780px}
.drm-shoreline .sr-question-copy{margin-left:25%;border-top:2px solid #0e5d8c;padding-top:32px;max-width:850px}
.drm-shoreline .sr-funnel{max-width:1080px;margin:40px auto 0}
.drm-shoreline .sr-funnel>.sr-item{background:#eef3f4;margin:0 auto 10px;padding:30px;width:100%}
.drm-shoreline .sr-funnel>.sr-item:nth-child(2){width:90%}
.drm-shoreline .sr-funnel>.sr-item:nth-child(3){width:80%}
/* CSS-only teaching diagrams; all meaning is repeated in native text blocks. */
.drm-shoreline .sr-diagram-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start}
.drm-shoreline .sr-diagram{position:relative;aspect-ratio:10/7;background:#eef3f4;overflow:hidden}
.drm-shoreline .sr-diagram>*{position:absolute;margin:0}
.drm-shoreline .sr-water-diagram .sr-roof{inset:0;background:#06283d;clip-path:polygon(34% 46%,100% 8%,100% 15%,36% 53%)}
.drm-shoreline .sr-water-diagram .sr-wall{left:44%;right:4%;top:48%;bottom:10%;background:#fff;border:1px solid #c9d6db}
.drm-shoreline .sr-water-diagram .sr-gutter{left:30%;top:48%;width:10%;height:6%;background:#0e5d8c;border-radius:0 0 10px 10px}
.drm-shoreline .sr-water-diagram .sr-downspout{left:34%;top:53%;width:3%;height:31%;background:#0e5d8c}
.drm-shoreline .sr-water-diagram .sr-extension{left:17%;top:83%;height:3%;width:20%;background:#0e5d8c}
.drm-shoreline .sr-water-diagram .sr-discharge{left:3%;top:85%;width:16%;height:4%;background:#8db6cf;border-radius:50%}
.drm-shoreline .sr-tube-diagram .sr-dome{left:38%;top:12%;width:24%;height:16%;border-radius:50% 50% 0 0;background:#8db6cf;border:6px solid #0e5d8c}
.drm-shoreline .sr-tube-diagram .sr-shaft{left:43%;top:28%;width:14%;height:48%;border:6px solid #8db6cf;background:#fff}
.drm-shoreline .sr-tube-diagram .sr-ceiling{left:8%;top:76%;width:84%;height:3%;background:#06283d}
.drm-shoreline .sr-tube-diagram .sr-diffuser{left:38%;top:76%;width:24%;height:7%;background:#fff;border:4px solid #0e5d8c}
.drm-shoreline .sr-tube-diagram .sr-light{left:25%;top:83%;width:50%;height:17%;background:linear-gradient(#fff3bf,transparent);clip-path:polygon(35% 0,65% 0,100% 100%,0 100%)}
.drm-shoreline .sr-diagram-caption{font-size:14px;margin-top:12px}
.drm-shoreline .sr-explanation .sr-item{counter-increment:key;border-top:1px solid var(--sr-line);padding:24px 0 24px 44px;position:relative}
.drm-shoreline .sr-explanation{counter-reset:key}
.drm-shoreline .sr-explanation .sr-item:before{content:counter(key);position:absolute;left:0;top:24px;width:28px;height:28px;display:grid;place-items:center;color:white;background:#b7470a;border-radius:50%;font-size:15px}
.drm-shoreline .sr-explanation .sh-label{display:none}
/* Ten FAQ hierarchies; body content is always available without JavaScript. */
.drm-shoreline .sr-section details{border:0;border-top:1px solid var(--sr-line);border-radius:0;background:transparent;padding:0}
.drm-shoreline .sr-section summary{cursor:pointer;padding:24px 36px 24px 0;line-height:1.5;font-size:20px}
.drm-shoreline .sr-section details>p{padding:0 0 22px}
.drm-shoreline .sr-section summary:hover{color:#0e5d8c}
.drm-shoreline .sr-section a{transition:color .3s ease,text-underline-offset .3s ease;text-underline-offset:.16em}
.drm-shoreline .sr-section a:hover{ text-underline-offset:.3em }
.drm-shoreline .sr-faq-cards details{transition:border-color .35s ease,box-shadow .35s ease}
.drm-shoreline .sr-faq-cards details:hover,.drm-shoreline .sr-faq-cards details:focus-within{border-color:#0e5d8c;box-shadow:0 8px 24px #06283d0a}
.drm-shoreline .sr-faq-open>.sr-wrap{max-width:850px}
.drm-shoreline .sr-faq-open .sr-answer{padding:32px 0;border-top:1px solid var(--sr-line)}
.drm-shoreline .sr-faq-cards{background:#eef3f4}
.drm-shoreline .sr-faq-cards .sr-faq-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.drm-shoreline .sr-faq-cards details{background:#fff;border:1px solid var(--sr-line);border-radius:8px;padding:0 24px}
.drm-shoreline .sr-faq-margin>.sr-wrap{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px}
.drm-shoreline .sr-faq-margin .sr-answer{border-left:3px solid #8db6cf;padding:0 0 12px 28px;margin-bottom:36px}
.drm-shoreline .sr-faq-topics .sr-faq-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px}
.drm-shoreline .sr-faq-topics .sr-topic{border-top:3px solid var(--sr-ink)}
.drm-shoreline .sr-faq-short summary{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.drm-shoreline .sr-preview-answer{font-size:17px;font-weight:400;line-height:1.5}
.drm-shoreline .sr-faq-answer-grid .sr-faq-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.drm-shoreline .sr-faq-answer-grid h3{font-size:17px;border-bottom:2px solid #8db6cf;padding-bottom:18px}
.drm-shoreline .sr-faq-answer-grid .sr-answer>p:first-of-type{font-size:21px;line-height:1.55}
.drm-shoreline .sr-faq-reverse{background:#345e79;color:white}
.drm-shoreline .sr-faq-reverse h2,.drm-shoreline .sr-faq-reverse h3,.drm-shoreline .sr-faq-reverse a{color:white}
.drm-shoreline .sr-faq-reverse .sr-answer{display:grid;grid-template-columns:1fr 1fr;gap:18px 50px;border-top:1px solid #7498af;padding:30px 0}
.drm-shoreline .sr-faq-matrix .sr-answer{display:grid;grid-template-columns:.6fr 1.4fr;gap:40px;padding:28px 0;border-top:1px solid var(--sr-line)}
.drm-shoreline .sr-faq-stack .sr-faq-body{max-width:1000px;margin-left:auto;border-top:3px solid #0e5d8c;counter-reset:question}
.drm-shoreline .sr-faq-stack details{counter-increment:question;padding-left:60px;position:relative}
.drm-shoreline .sr-faq-stack details:before{content:counter(question,decimal-leading-zero);position:absolute;left:0;top:26px;font-size:16px;color:#0e5d8c}
.drm-shoreline .sr-faq-featured .sr-faq-body{display:grid;grid-template-columns:1.3fr .7fr;gap:0 44px}
.drm-shoreline .sr-faq-featured details:first-child{grid-row:span 5;border:2px solid #0e5d8c;padding:10px 28px;background:#eef3f4}
.drm-shoreline .sr-faq-featured details:first-child summary{font-size:27px}
/* Distinct closing compositions; all business links remain native blocks. */
.drm-shoreline [class*='sr-close-'] .sr-wrap{position:relative}
.drm-shoreline .sr-close-letter{background:#f8f8f4}
.drm-shoreline .sr-letter-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:850px;margin:0 auto 40px}
.drm-shoreline .sr-letter-photos img{aspect-ratio:2/1}
.drm-shoreline .sr-letter-copy{max-width:760px;margin:auto}
.drm-shoreline .sr-close-urgency{background:#06283d;color:white}
.drm-shoreline .sr-close-urgency h2,.drm-shoreline .sr-close-urgency a{color:white}
.drm-shoreline .sr-close-urgency>.sr-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:60px}
.drm-shoreline .sr-close-actions{border-left:1px solid #6b90a9;padding-left:40px}
.drm-shoreline .sr-close-estimate>.sr-wrap{display:grid;grid-template-columns:1.2fr 1fr;align-items:center}
.drm-shoreline .sr-estimate-photo{grid-row:1;grid-column:1/-1}
.drm-shoreline .sr-estimate-photo img{aspect-ratio:2.2/1;min-height:520px}
.drm-shoreline .sr-estimate-panel{grid-column:2;grid-row:1;background:white;padding:40px;margin:30px 30px 30px 0;z-index:1;box-shadow:0 16px 40px #06283d18}
.drm-shoreline .sr-close-sheet{background:#173b51;color:white}
.drm-shoreline .sr-close-sheet h2,.drm-shoreline .sr-close-sheet a{color:white}
.drm-shoreline :is(.sr-close-sheet,.sr-close-urgency,.sr-close-banner,.sr-open-commercial,.sr-hub-center) :is(p,li,figcaption){color:#e0eaf0!important}
.drm-shoreline :is(.sr-close-sheet,.sr-close-urgency,.sr-close-banner,.sr-open-commercial) .is-style-drm-outline .wp-block-button__link{border-color:#d7e7ef;color:white!important;background:transparent}
.drm-shoreline .sr-hub-center .sh-quiet{background:transparent;border:0;padding:0;margin:0;color:white}
.drm-shoreline .sr-hub-center .sh-quiet a{color:white}
.drm-shoreline .sr-item .sh-stage-number{display:none}
.drm-shoreline .sr-section[class*='sr-close-'] p{margin-bottom:12px}
.drm-shoreline .sr-section[class*='sr-close-'] .sh-label{margin-top:20px;font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.drm-shoreline .sr-warranty-register{margin-top:50px;padding-top:40px;border-top:1px solid #c9d6db;max-width:850px;margin-left:auto}
.drm-shoreline .sr-warranty-register .sh-wrap{width:100%;padding:0}
.drm-shoreline .sr-hub .sr-item{min-width:0}
.drm-shoreline .sr-contact-sheet{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:34px;border-top:1px solid #7498af;padding-top:32px}
.drm-shoreline .sr-contact-sheet>*{break-inside:avoid}
.drm-shoreline .sr-contact-sheet p,.drm-shoreline .sr-contact-sheet li{font-size:16px}
.drm-shoreline .sr-urgency-row{border-top:1px solid #7498af;padding:24px 0}
.drm-shoreline .sr-urgency-row:first-child{border-top:0;padding-top:0}
.drm-shoreline .sr-urgency-row h3{color:white}
.drm-shoreline .sr-closing-details{margin-top:24px;padding-top:20px;border-top:1px solid #c9d6db}
.drm-shoreline .sr-closing-details p{font-size:14px!important;line-height:1.55}
.drm-shoreline .sr-estimate-panel li{font-size:17px;margin-bottom:12px}
.drm-shoreline .sr-close-estimate .sr-closing-details{grid-column:1/-1;columns:3;column-gap:30px}
.drm-shoreline .sr-close-material>.sr-wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.drm-shoreline .sr-round-photos{display:flex;gap:14px;align-items:center}
.drm-shoreline .sr-round-photos>figure{flex:1}
.drm-shoreline .sr-round-photos img{aspect-ratio:1;border-radius:50%!important}
.drm-shoreline .sr-round-photos figcaption{display:none}
.drm-shoreline .sr-close-coverage h2{font-size:clamp(40px,6vw,80px);max-width:1000px}
.drm-shoreline .sr-coverage-contact{border-top:2px solid #06283d;padding-top:32px;columns:2;column-gap:80px}
.drm-shoreline .sr-close-doors{background:#eef3f4}
.drm-shoreline .sr-close-doors .sr-doors{display:grid;grid-template-columns:1fr 1fr;gap:0}
.drm-shoreline .sr-door-heading{background:#06283d;padding:50px;color:white}
.drm-shoreline .sr-door-heading h2{color:white}
.drm-shoreline .sr-door-actions{background:#f8f8f4;padding:50px}
.drm-shoreline .sr-bilingual-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.drm-shoreline .sr-bilingual-spanish{padding-left:40px;border-left:1px solid #c9d6db}
.drm-shoreline .sr-spanish-heading{font-size:clamp(30px,3vw,46px)!important;line-height:1.2!important;letter-spacing:-.025em}
.drm-shoreline .sr-language{font-size:26px!important;color:#0e5d8c}
.drm-shoreline .sr-bilingual-actions{border-top:1px solid var(--sr-line);padding-top:28px;margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:20px 50px;align-items:center}
.drm-shoreline .sr-bilingual-actions>.sr-closing-details{grid-column:1/-1;margin-top:0;columns:3}
.drm-shoreline .sr-coverage-wall{display:flex;flex-wrap:wrap;gap:12px 30px;margin-bottom:36px}
.drm-shoreline .sr-coverage-wall p{font-size:clamp(25px,3vw,40px)}
.drm-shoreline .sr-close-postcard>.sr-wrap{display:grid;grid-template-columns:1fr 1fr;gap:32px 60px}
.drm-shoreline .sr-postcard-title{grid-column:1/-1;border-bottom:2px solid #06283d}
.drm-shoreline .sr-postcard-photo{grid-column:1;grid-row:2}
.drm-shoreline .sr-postcard-detail{grid-column:2;grid-row:2}
.drm-shoreline .sr-close-phone{text-align:center;background:#eef3f4}
.drm-shoreline .sr-phone-contact{max-width:820px;margin:auto}
.drm-shoreline .sr-phone-contact .wp-block-buttons{justify-content:center}
.drm-shoreline .sr-phone-contact .sh-display-phone a{font-size:clamp(32px,7vw,80px)}
.drm-shoreline .sr-close-appointment>.sr-wrap{max-width:850px;border-left:8px solid #8db6cf;padding-left:48px}
.drm-shoreline .sr-close-signature>.sr-wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;border-top:1px solid #06283d;padding-top:50px}
.drm-shoreline .sr-signature-title h2{font-size:clamp(42px,5vw,72px)}
.drm-shoreline .sr-close-banner{background:#06283d;color:white}
.drm-shoreline .sr-close-banner h2,.drm-shoreline .sr-close-banner a{color:white}
.drm-shoreline .sr-close-banner>.sr-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:36px}
.drm-shoreline .sr-close-banner h2{max-width:480px}
.drm-shoreline .sr-banner-actions{max-width:580px}
.drm-shoreline .sr-close-notebook{background:#eef3f4}
.drm-shoreline .sr-close-notebook>.sr-wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px}
.drm-shoreline .sr-notebook-body{padding:32px;background:white;border-top:8px solid #0e5d8c}
.drm-shoreline .sr-original-close-photo{margin-top:36px;max-width:480px;grid-column:1/-1}
.drm-shoreline .sr-original-close-photo img{aspect-ratio:2.2/1}
/* Page openings have separate hierarchy, image position and navigation roles. */
.drm-shoreline .sr-open-panorama-title .sr-opening-title{display:grid;grid-template-columns:1.1fr .9fr;column-gap:60px;align-items:start}
.drm-shoreline .sr-open-panorama-title .sr-opening-title h1{grid-row:1/5}
.drm-shoreline .sr-opening-panorama img{aspect-ratio:2.6/1}
.drm-shoreline .sr-open-commercial{background:#06283d;color:white}
.drm-shoreline .sr-open-commercial>.sr-wrap{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.drm-shoreline .sr-open-commercial h1,.drm-shoreline .sr-open-commercial a,.drm-shoreline .sr-open-commercial p{color:white}
.drm-shoreline .sr-opening-commercial-photo img{aspect-ratio:1.3/1}
.drm-shoreline .sr-open-routes>.sr-wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.drm-shoreline .sr-opening-route-list{display:grid;gap:20px}
.drm-shoreline .sr-opening-route-list:empty{display:none}
.drm-shoreline .sr-opening-route-photos{display:flex;gap:14px;align-items:start;margin-top:30px}
.drm-shoreline .sr-opening-route-photos img{aspect-ratio:1.5}
.drm-shoreline .sr-open-routes>.sr-wrap>.sh-section{grid-column:2;grid-row:1;padding:0}
.drm-shoreline .sr-open-routes .sh-wrap{width:100%;padding:0}
.drm-shoreline .sr-open-routes .sh-decision{display:block;padding:20px 0}
.drm-shoreline .sr-open-routes .sh-decision-arrow{display:none}
.drm-shoreline .sr-open-routes .sh-decision-situation{font-size:18px}
.drm-shoreline .sr-open-routes .sh-decision-situation{font-size:14px;line-height:1.5;margin-bottom:8px}
.drm-shoreline .sr-open-routes .sh-decision-destination p{font-size:16px;line-height:1.5;margin-bottom:0}
.drm-shoreline .sr-open-routes .sh-decision-destination h3{font-size:24px;margin-bottom:10px}
.drm-shoreline .sr-open-routes:not(:has(.sr-opening-route-photos>*)):not(:has(.sh-section))>.sr-wrap{display:block;max-width:980px}
.drm-shoreline .sr-open-routes .sh-decisions{border-top:2px solid #06283d}
.drm-shoreline .sr-open-masthead .sr-masthead-text{max-width:1000px;border-top:5px solid #0e5d8c;padding-top:36px}
.drm-shoreline .sr-open-masthead .sr-masthead-text h1{font-size:clamp(44px,6vw,86px)}
.drm-shoreline .sr-masthead-photo{margin-top:30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.drm-shoreline .sr-open-cover-letter>.sr-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.drm-shoreline .sr-cover-letter-copy{border-top:2px solid #06283d;padding-top:30px}
.drm-shoreline .sr-cover-letter-photo img{aspect-ratio:1.2/1}
.drm-shoreline .sr-open-duet .sr-duet-copy{max-width:900px}
.drm-shoreline .sr-duet-photos{display:grid;grid-template-columns:1.3fr .7fr;gap:24px;align-items:start;margin-top:36px}
.drm-shoreline .sr-duet-photos>figure:nth-child(2){margin-top:70px}
.drm-shoreline .sr-open-index>.sr-wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;border-bottom:1px solid var(--sr-line);padding-bottom:36px}
.drm-shoreline .sr-index-copy .wp-block-buttons{flex-direction:column;align-items:start}
.drm-shoreline .sr-index-photo img{aspect-ratio:4/5}
.drm-shoreline .sr-open-question{background:#eef3f4}
.drm-shoreline .sr-open-question .sr-opening-question{max-width:900px;margin-inline:auto;text-align:center}
.drm-shoreline .sr-open-question .wp-block-buttons{justify-content:center}
.drm-shoreline .sr-opening-answer-photo{max-width:960px;margin:32px auto 0}
.drm-shoreline .sr-open-service-ticket>.sr-wrap{border:1px solid var(--sr-line);display:grid;grid-template-columns:1fr .6fr;gap:40px;padding:42px;background:#f8f8f4}
.drm-shoreline .sr-ticket-photo:empty{display:none}
.drm-shoreline .sr-open-service-ticket:not(:has(.sr-ticket-photo>*))>.sr-wrap{display:block;max-width:980px}
.drm-shoreline .sr-integrated-credentials{padding:26px 0;background:white}
/* Four gallery rhythms, preserving native attachment IDs and lightboxes. */
.drm-shoreline .wp-block-gallery.sr-gallery-editorial{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important}
.drm-shoreline .sr-gallery-editorial>figure:nth-child(7n+1){grid-column:span 2}
.drm-shoreline .wp-block-gallery.sr-gallery-panels{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px!important}
.drm-shoreline .sr-gallery-panels>figure:nth-child(5n+1){grid-column:1/-1}
.drm-shoreline .sr-gallery-panels>figure:nth-child(5n+1) img{aspect-ratio:2.6/1!important}
.drm-shoreline .wp-block-gallery.sr-gallery-pairs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px!important}
.drm-shoreline .sr-gallery-pairs>figure:nth-child(even){padding-top:80px}
.drm-shoreline .wp-block-gallery.sr-gallery-mosaic{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important}
.drm-shoreline .sr-gallery-mosaic>figure:nth-child(6n+2){grid-column:span 2}
.drm-shoreline .sr-gallery-mosaic>figure:nth-child(6n+3){grid-column:span 2}
.drm-shoreline .wp-block-gallery[class*='sr-gallery-']>figure{width:100%!important;flex:auto!important;min-width:0;display:flex}
.drm-shoreline .sr-billboard-title{max-width:950px}
.drm-shoreline .sr-billboard-copy{columns:2;column-gap:64px;margin-top:32px}
/* City journal, casefile and compact place index have different reading paths. */
.drm-shoreline .sr-journal>.sr-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
.drm-shoreline .sr-journal-records .sr-item{padding:28px 0;border-bottom:1px solid var(--sr-line)}
.drm-shoreline .sr-journal-photo{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:30px}
.drm-shoreline .sr-casefile-top{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:40px}
.drm-shoreline .sr-casefile-topics{display:grid;gap:24px}
.drm-shoreline .sr-casefile-topics .sr-item{border-left:4px solid #8db6cf;padding-left:24px}
.drm-shoreline .sr-casefile-reading{columns:2;column-gap:64px;max-width:1050px}
.drm-shoreline .sr-place-index{background:#eef3f4}
.drm-shoreline .sr-place-intro{max-width:850px}
.drm-shoreline .sr-place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:36px}
.drm-shoreline .sr-place-grid .sr-item{padding-top:22px;border-top:1px solid #8db6cf}
.drm-shoreline .sr-place-image{margin-top:36px}
.drm-shoreline .sr-place-image img{aspect-ratio:3/1}
.drm-shoreline .sr-gallery-masthead{display:inline-block;width:60%;vertical-align:top}
.drm-shoreline .sr-gallery-navigation{display:inline-block;width:40%;vertical-align:top;padding-left:40px;border-left:1px solid var(--sr-line)}
.drm-shoreline .sr-checklist>.sr-wrap{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.drm-shoreline .sr-checklist-body .sr-item{padding:24px 0 24px 40px;border-top:1px solid var(--sr-line);position:relative}
.drm-shoreline .sr-checklist-body .sr-item:before{content:'✓';position:absolute;left:0;color:#0e5d8c;font-size:24px}
.drm-shoreline .sr-resource-letter{max-width:800px;margin:auto;border-top:2px solid #8db6cf;padding-top:34px}
.drm-shoreline .sr-local-title{display:grid;grid-template-columns:1.2fr .8fr;column-gap:60px;border-bottom:2px solid #0e5d8c;padding-bottom:32px}
.drm-shoreline .sr-local-title h1{grid-row:span 4}
.drm-shoreline .sr-material-feature-stage{position:relative;padding-bottom:40px}
.drm-shoreline .sr-material-feature-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.drm-shoreline .sr-material-feature-photos>figure:first-child{grid-column:span 3;grid-row:span 2}
.drm-shoreline .sr-material-feature-photos img{height:100%!important;aspect-ratio:1.4}
.drm-shoreline .sr-material-feature-panel{position:relative;max-width:780px;margin:-24px 40px 0 auto;padding:32px 40px;background:#06283d;color:white}
.drm-shoreline .sr-material-feature-panel a{color:white}
.drm-shoreline :is(.sr-faq-reverse,.sr-material-feature-panel,.sr-door-heading) :is(p,li,a,figcaption){color:#e4eef4!important}
.drm-shoreline .sr-dossier-records:empty,.drm-shoreline .sr-dossier-photo:empty,.drm-shoreline .sr-casefile-photo:empty,.drm-shoreline .sr-brief-photo:empty{display:none}
.drm-shoreline .sr-dossier-body:not(:has(.sr-dossier-records>*)){display:block}
.drm-shoreline .sr-dossier-body:not(:has(.sr-dossier-records>*)) .sr-dossier-photo{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.drm-shoreline .sr-casefile-top:not(:has(.sr-casefile-photo>*)){display:block}
.drm-shoreline .sr-casefile-top:not(:has(.sr-casefile-photo>*)) .sr-casefile-topics{grid-template-columns:1fr 1fr}
.drm-shoreline .sr-brief-head:not(:has(.sr-brief-photo>*)){display:block;max-width:950px}
.drm-shoreline .sr-integrated-credentials>.sh-wrap{padding-block:24px}
@media(max-width:1000px){
 .drm-shoreline .sr-wrap{width:calc(100% - 48px)}
 .drm-shoreline .sr-section{padding:64px 0}
 .drm-shoreline .sr-section h1{font-size:48px}
 .drm-shoreline .sr-section :is(.sr-notes-list,.sr-spec-prose,.sr-essay-copy,.sr-contact-sheet,.sr-coverage-contact,.sr-billboard-copy){columns:1}
 .drm-shoreline .sr-section :is(.sr-project-story,.sr-atlas>.sr-wrap,.sr-layers>.sr-wrap,.sr-dossier-body,.sr-fieldnotes-grid,.sr-magazine-grid,.sr-ledger>.sr-wrap,.sr-margin>.sr-wrap,.sr-brief-head,.sr-diagram-layout){gap:32px}
 .drm-shoreline .sr-faq-answer-grid .sr-faq-body{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 .drm-shoreline .sr-wrap{width:calc(100% - 40px)}
 .drm-shoreline .sr-section{padding:52px 0}
 .drm-shoreline .sr-section h1{font-size:38px}
 .drm-shoreline .sr-section h2{font-size:30px}
 .drm-shoreline .sr-section h3{font-size:22px}
 .drm-shoreline .sr-section p,.drm-shoreline .sr-section li{font-size:17px}
 .drm-shoreline .sr-section .sr-wrap{display:block}
 .drm-shoreline .sr-section :is(.sr-project-story,.sr-dossier-body,.sr-fieldnotes-grid,.sr-magazine-grid,.sr-brief-head,.sr-diagram-layout,.sr-faq-body,.sr-faq-short summary,.sr-faq-reverse .sr-answer,.sr-faq-matrix .sr-answer,.sr-topic-bands .sr-item){display:block}
 .drm-shoreline .sr-section :is(.sr-intro,.sr-margin-story,.sr-margin-notes,.sr-dossier-intro,.sr-question-title,.sr-brief-copy,.sr-notes-prose,.sr-story,.sr-opening-commercial-copy){margin-bottom:32px}
 .drm-shoreline .sr-question-copy{margin-left:0}
 .drm-shoreline .sr-section .sr-item{min-width:0}
 .drm-shoreline .sr-layer-key{margin-top:32px}
 .drm-shoreline .sr-atlas-grid,.drm-shoreline .sr-spec-grid,.drm-shoreline .sr-sheet-cards{display:block}
 .drm-shoreline .sr-atlas-grid .sr-item,.drm-shoreline .sr-spec-grid .sr-item,.drm-shoreline .sr-sheet-cards .sr-item{margin:0 0 24px;padding:24px 20px}
 .drm-shoreline .sr-atlas-photo,.drm-shoreline .sr-spec-photo,.drm-shoreline .sr-portfolio-images{display:grid;grid-template-columns:1fr;gap:24px;margin-top:32px}
 .drm-shoreline .sr-brief-bottom{display:block}
 .drm-shoreline .sr-brief-bottom>.sr-item{margin-bottom:30px}
 .drm-shoreline .sr-funnel>.sr-item{width:100%!important;margin-bottom:16px}
 .drm-shoreline .sr-faq-cards details{margin-bottom:16px}
 .drm-shoreline .sr-faq-featured details:first-child{margin-bottom:24px}
 .drm-shoreline .sr-faq-answer-grid .sr-answer{padding:20px 0}
 .drm-shoreline .sr-faq-reverse .sr-answer,.drm-shoreline .sr-faq-matrix .sr-answer{padding:24px 0}
 .drm-shoreline .sr-preview-answer{display:block;padding-top:10px}
 .drm-shoreline .sr-topic-bands .sr-item>figure{margin-bottom:24px}
 .drm-shoreline .sr-steps .sr-item{display:block;padding:28px 0 24px 52px}
 .drm-shoreline .sr-steps .sr-item:before{position:absolute;left:0;top:30px;font-size:28px}
 .drm-shoreline .sr-explanation{margin-top:32px}
 .drm-shoreline .sr-hub .sr-hub-grid{display:block;background:white;border:0}
 .drm-shoreline .sr-hub .sr-item{border-bottom:1px solid #c9d6db;padding:24px 20px}
 .drm-shoreline .sr-annotations{margin-top:28px}
 .drm-shoreline .sr-close-urgency .sr-close-actions,.drm-shoreline .sr-bilingual-actions{padding:28px 0 0;border-left:0;border-top:1px solid #7498af}
 .drm-shoreline .sr-bilingual-intro,.drm-shoreline .sr-bilingual-actions,.drm-shoreline .sr-close-doors .sr-doors,.drm-shoreline .sr-contact-sheet{display:block}
 .drm-shoreline .sr-bilingual-spanish{padding:24px 0 0;border:0}
 .drm-shoreline .sr-bilingual-actions>.sr-closing-details,.drm-shoreline .sr-close-estimate .sr-closing-details{columns:1}
 .drm-shoreline .sr-contact-sheet>div{border-top:1px solid #7498af;padding-top:22px;margin-top:22px}
 .drm-shoreline .sr-estimate-photo img{min-height:0;aspect-ratio:1.5}
 .drm-shoreline .sr-estimate-panel{margin:-25px 12px 0;padding:28px 22px;position:relative}
 .drm-shoreline .sr-door-heading,.drm-shoreline .sr-door-actions{padding:30px}
 .drm-shoreline .sr-notebook-body{padding:26px;margin-top:24px}
 .drm-shoreline .sr-postcard-title,.drm-shoreline .sr-signature-title{margin-bottom:28px}
 .drm-shoreline .sr-postcard-photo{margin-bottom:24px}
 .drm-shoreline .sr-close-appointment>.sr-wrap{padding-left:24px}
 .drm-shoreline .sr-round-photos{margin-top:32px}
 .drm-shoreline .sr-section .sh-display-phone a{font-size:30px;white-space:normal}
 .drm-shoreline .sr-section .sr-opening-title{display:block}
 .drm-shoreline .sr-opening-panorama{margin-top:28px}
 .drm-shoreline .sr-opening-panorama img{aspect-ratio:1.5}
 .drm-shoreline .sr-opening-commercial-photo,.drm-shoreline .sr-cover-letter-photo,.drm-shoreline .sr-index-photo{margin-top:30px}
 .drm-shoreline .sr-opening-route-photos{margin-top:30px}
 .drm-shoreline .sr-open-routes>.sr-wrap>.sh-section{margin-top:36px}
 .drm-shoreline .sr-duet-photos{gap:12px}
 .drm-shoreline .sr-duet-photos>figure:nth-child(2){margin-top:36px}
 .drm-shoreline .sr-open-service-ticket>.sr-wrap{padding:28px 22px}
 .drm-shoreline .sr-section .sr-billboard-copy{columns:1}
 .drm-shoreline .sr-casefile-top,.drm-shoreline .sr-place-grid,.drm-shoreline .sr-local-title{display:block}
 .drm-shoreline .sr-casefile-reading{columns:1}
 .drm-shoreline .sr-casefile-topics,.drm-shoreline .sr-journal-content{margin-top:30px}
 .drm-shoreline .sr-place-grid .sr-item{margin-bottom:28px}
 .drm-shoreline .sr-gallery-masthead,.drm-shoreline .sr-gallery-navigation{display:block;width:100%;padding:0;border:0}
 .drm-shoreline .sr-material-feature-photos{grid-template-columns:1fr 1fr}
 .drm-shoreline .sr-material-feature-photos>figure:first-child{grid-column:1/-1;grid-row:auto}
 .drm-shoreline .sr-material-feature-panel{margin:0;padding:28px}
 .drm-shoreline .sr-dossier-body:not(:has(.sr-dossier-records>*)) .sr-dossier-photo,.drm-shoreline .sr-casefile-top:not(:has(.sr-casefile-photo>*)) .sr-casefile-topics{display:block}
 .drm-shoreline .wp-block-gallery[class*='sr-gallery-']{grid-template-columns:1fr!important;gap:28px!important}
 .drm-shoreline .wp-block-gallery[class*='sr-gallery-']>figure{grid-column:auto!important;grid-row:auto!important;padding:0!important}
 .drm-shoreline .wp-block-gallery[class*='sr-gallery-']>figure img{aspect-ratio:1.5!important}
}
@media(prefers-reduced-motion:reduce){.drm-shoreline .sr-section *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Layout repair: empty permalink markers must never occupy grid tracks. */
.drm-shoreline .sr-wrap{position:relative}
.drm-shoreline .sr-section .sr-anchor{position:absolute!important;inset:0 auto auto 0;width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;pointer-events:none;overflow:hidden}
.drm-shoreline .sr-index-photo:empty,.drm-shoreline .sr-annotations:empty{display:none}
.drm-shoreline .sr-open-index:not(:has(.sr-index-photo img))>.sr-wrap{display:block;max-width:980px}
.drm-shoreline .sr-project-story:not(:has(.sr-annotations>*)){display:block;max-width:850px}
/* Residential opening: one clear introduction, then an independent decision section. */
.drm-shoreline .sr-open-residential>.sr-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
.drm-shoreline .sr-open-residential .sr-opening-route-photos{display:grid;grid-template-columns:1fr;gap:20px;margin:0}
.drm-shoreline .sr-open-residential .sr-opening-route-photos img{aspect-ratio:2.1/1}
.drm-shoreline .sr-open-residential h1{font-size:clamp(40px,4.6vw,66px)}
.drm-shoreline .sr-open-residential .sh-lead{font-size:19px;line-height:1.65}
/* Keep factual contact records together; CSS newspaper columns are inappropriate here. */
.drm-shoreline .sr-section .sr-closing-details{columns:auto!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px 32px;align-items:start}
.drm-shoreline .sr-closing-details .sr-contact-fact,.drm-shoreline .sr-closing-details .sr-contact-note{margin:0;min-width:0}
.drm-shoreline .sr-closing-details .sh-label{margin-top:0!important;margin-bottom:8px!important}
.drm-shoreline .sr-closing-details p{margin-bottom:0!important}
.drm-shoreline .sr-closing-details .sr-contact-note:has(.sh-lead){grid-column:1/-1;max-width:800px}
.drm-shoreline .sr-coverage-contact{columns:auto;max-width:850px}
.drm-shoreline .sr-close-bilingual .sr-closing-details{grid-template-columns:1.2fr 1fr .7fr}
.drm-shoreline .sr-close-bilingual .sr-bilingual-actions{grid-template-columns:1fr auto}
.drm-shoreline .sr-close-bilingual .sr-bilingual-actions>.wp-block-buttons{justify-content:flex-end;margin:0}
.drm-shoreline .sr-close-bilingual .sh-display-phone{margin:0}
.drm-shoreline .sr-close-bilingual .sh-display-phone a{font-size:clamp(32px,4.5vw,60px)}
/* Multi-photo openings and editorial mosaics have bounded rows, including captions. */
.drm-shoreline :is(.sr-index-photo,.sr-cover-letter-photo):has(>figure:nth-child(2)){display:grid;gap:20px}
.drm-shoreline :is(.sr-index-photo,.sr-cover-letter-photo):has(>figure:nth-child(2)) img{aspect-ratio:2.1/1}
.drm-shoreline .sr-portfolio-images{grid-template-rows:repeat(3,180px)}
.drm-shoreline .sr-portfolio-images>figure:first-child{grid-row:span 3}
.drm-shoreline .sr-material-feature-photos{grid-auto-rows:220px}
.drm-shoreline .sr-material-feature-photos>figure:first-child{grid-column:span 2;grid-row:span 2}
.drm-shoreline :is(.sr-portfolio-images,.sr-material-feature-photos)>figure{display:flex;flex-direction:column;min-height:0}
.drm-shoreline :is(.sr-portfolio-images,.sr-material-feature-photos)>figure img{flex:1;height:0!important;width:100%;aspect-ratio:auto;min-height:0;object-fit:cover}
.drm-shoreline :is(.sr-portfolio-images,.sr-material-feature-photos)>figure figcaption{flex:none}
.drm-shoreline .sr-diagram-prose{grid-column:1/-1;max-width:960px}
.drm-shoreline .sr-diagram-steps .sr-item{position:relative;padding:24px 0 24px 44px;border-top:1px solid var(--sr-line);counter-increment:diagram-step}
.drm-shoreline .sr-diagram-steps{counter-reset:diagram-step}
.drm-shoreline .sr-diagram-steps .sr-item:before{content:counter(diagram-step);position:absolute;left:0;top:24px;color:var(--sr-blue)}
@media(max-width:1100px){
 .drm-shoreline .sr-open-residential>.sr-wrap{grid-template-columns:1fr;gap:32px}
 .drm-shoreline .sr-open-residential .sr-residential-copy{max-width:820px}
 .drm-shoreline .sr-open-residential .sr-opening-route-photos{grid-template-columns:1fr 1fr}
 .drm-shoreline .sr-open-routes>.sr-wrap{display:block}
 .drm-shoreline .sr-open-routes>.sr-wrap>.sh-section{margin-top:40px}
}
@media(max-width:767px){
 .drm-shoreline .sr-open-residential>.sr-wrap{display:block}
 .drm-shoreline .sr-open-residential .sr-opening-route-photos{margin-top:28px;gap:12px}
 .drm-shoreline .sr-open-residential .sr-opening-route-photos img{aspect-ratio:1.5}
 .drm-shoreline .sr-open-residential h1{font-size:38px}
 .drm-shoreline .sr-section .sr-closing-details,.drm-shoreline .sr-close-bilingual .sr-closing-details{grid-template-columns:1fr;gap:22px}
 .drm-shoreline .sr-close-bilingual .sr-bilingual-actions{display:block}
 .drm-shoreline .sr-close-bilingual .sr-bilingual-actions>.wp-block-buttons{justify-content:flex-start;margin:24px 0}
 .drm-shoreline .sr-portfolio-images{grid-template-rows:none}
 .drm-shoreline .sr-portfolio-images>figure:first-child{grid-row:auto}
 .drm-shoreline .sr-material-feature-photos{grid-auto-rows:auto}
 .drm-shoreline .sr-material-feature-photos>figure:first-child{grid-column:1/-1;grid-row:auto}
 .drm-shoreline :is(.sr-portfolio-images,.sr-material-feature-photos)>figure img{flex:none;height:auto!important;aspect-ratio:1.5}
 .drm-shoreline .sr-diagram-steps{margin-top:28px}
 .drm-shoreline .sr-diagram-prose{margin-top:32px}
}

/* Purpose-specific native-block closings. Shared business details remain in the footer. */
.drm-shoreline .cr-close{padding:80px 0;background:#f8f8f4;color:#06283d}
.drm-shoreline .cr-wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto;min-width:0}
.drm-shoreline .cr-close .wp-block-group{min-width:0}
.drm-shoreline .cr-close .cr-eyebrow{font-size:12px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:#0e5d8c;margin-bottom:20px}
.drm-shoreline .cr-close h2{font-size:clamp(32px,3.5vw,50px);line-height:1.12;letter-spacing:-.025em;margin-bottom:24px}
.drm-shoreline .cr-close h3{font-size:22px;line-height:1.25;margin-bottom:12px}
.drm-shoreline .cr-close p,.drm-shoreline .cr-close li{font-size:17px;line-height:1.65}
.drm-shoreline .cr-close .wp-block-buttons{margin:28px 0 18px}
.drm-shoreline .cr-close .wp-block-image{margin:0}
.drm-shoreline .cr-close .wp-block-image img{width:100%;height:auto;display:block;object-fit:cover}
.drm-shoreline .cr-close figcaption{font-size:12px;line-height:1.5;padding:12px 0!important;margin:0!important}
.drm-shoreline .cr-close .cr-index{font-size:12px;letter-spacing:.1em;color:#0e5d8c;margin:0 0 12px}
.drm-shoreline .cr-close a{overflow-wrap:anywhere}
.drm-shoreline .cr-close :is(a,button):focus-visible{outline:3px solid #8db6cf;outline-offset:5px}
/* Homepage: large photographic finish with one composed navy message. */
.drm-shoreline .cr-home-photo{background:#06283d;color:white;padding:64px 0}
.drm-shoreline .cr-home-photo>.cr-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}
.drm-shoreline .cr-home-photo .cr-home-copy h2,.drm-shoreline .cr-home-photo .cr-home-copy a{color:white}
.drm-shoreline .cr-home-photo .cr-home-copy p{color:#dce9ed}
.drm-shoreline .cr-home-photo .cr-eyebrow{color:#a9d0e4!important}
.drm-shoreline .cr-home-photo .cr-home-visual img{aspect-ratio:1.3}
.drm-shoreline .cr-home-photo figcaption{color:#b8ced9!important}
.drm-shoreline .cr-home-photo .cr-language{margin-top:28px;font-size:13px!important}
.drm-shoreline .cr-home-photo .cr-call-link{font-size:18px}
/* Homeowner note: two reading routes, no repeated contact directory. */
.drm-shoreline .cr-homeowner-note>.cr-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;border-top:2px solid #06283d;padding-top:48px}
.drm-shoreline .cr-note-routes{border-left:1px solid #c9d6db;padding-left:40px}
.drm-shoreline .cr-note-routes .cr-index:not(:first-child){margin-top:36px}
/* Repair ladder: real project image anchors the three distinct next steps. */
.drm-shoreline .cr-repair-ladder{background:#eef3f4}
.drm-shoreline .cr-repair-ladder>.cr-wrap{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.drm-shoreline .cr-ladder-photo figure{margin-top:32px!important}
.drm-shoreline .cr-ladder-photo img{aspect-ratio:1.6}
.drm-shoreline .cr-ladder-row{padding:26px 0;border-top:1px solid #9cb4c2}
.drm-shoreline .cr-ladder-row:last-child{border-bottom:1px solid #9cb4c2}
.drm-shoreline .cr-ladder-row a{font-weight:600}
/* Estimate planner: image and practical preparation panel, rather than a phone strip. */
.drm-shoreline .cr-estimate-planner>.cr-wrap{display:grid;grid-template-columns:1.1fr 1fr;align-items:center}
.drm-shoreline .cr-planner-photo img{aspect-ratio:1.05}
.drm-shoreline .cr-planner-panel{background:white;padding:40px;margin-left:-40px;position:relative;box-shadow:0 16px 40px #06283d12}
.drm-shoreline .cr-planner-panel li{padding:8px 0}
/* Property brief: a concise navy specification sheet. */
.drm-shoreline .cr-property-brief{background:#06283d;color:white}
.drm-shoreline .cr-property-brief>.cr-wrap{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.drm-shoreline .cr-property-brief h2,.drm-shoreline .cr-property-brief h3{color:white}
.drm-shoreline .cr-property-brief p{color:#dce9ed}
.drm-shoreline .cr-property-brief :is(.cr-eyebrow,.cr-index){color:#a9d0e4}
.drm-shoreline .cr-brief-field{border-top:1px solid #557486;padding:18px 0;display:grid;grid-template-columns:40px 1fr;gap:0 16px}
.drm-shoreline .cr-brief-field>p:not(.cr-index){grid-column:2}
/* Material starting points: linked circular photographs. */
.drm-shoreline .cr-material-links>.cr-wrap{display:grid;grid-template-columns:1fr 1.25fr;gap:64px;align-items:center}
.drm-shoreline .cr-material-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;text-align:center}
.drm-shoreline .cr-material-choice img{aspect-ratio:1;border-radius:50%!important}
.drm-shoreline .cr-material-choice figcaption{display:none}
.drm-shoreline .cr-material-choice .drm-text-link{margin-top:18px}
/* Postcard: broad image and a compact note, with no oversized phone. */
.drm-shoreline .cr-finish-postcard{background:#eef3f4}
.drm-shoreline .cr-finish-postcard>.cr-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}
.drm-shoreline .cr-postcard-image img{aspect-ratio:1.5}
.drm-shoreline .cr-postcard-message{border-top:4px solid #8db6cf;padding-top:28px}
/* Two equal doors, with restored photography integrated above on the regional page. */
.drm-shoreline .cr-doors{display:grid;grid-template-columns:1fr 1fr}
.drm-shoreline .cr-door-work{background:#06283d;padding:42px;color:white}
.drm-shoreline .cr-door-work h2,.drm-shoreline .cr-door-work a{color:white}
.drm-shoreline .cr-door-work .cr-eyebrow{color:#a9d0e4}
.drm-shoreline .cr-door-contact{background:#eaf0f2;padding:42px}
.drm-shoreline .cr-doors-photo{margin-bottom:24px}
.drm-shoreline .cr-doors-photo img{aspect-ratio:3}
/* Signature: editorial question and two relevant links. */
.drm-shoreline .cr-decision-signature{background:white}
.drm-shoreline .cr-decision-signature>.cr-wrap{border-top:1px solid #06283d;padding-top:42px;max-width:1040px}
.drm-shoreline .cr-signature-title h2{font-size:clamp(32px,4vw,56px)}
.drm-shoreline .cr-signature-title{max-width:900px}
.drm-shoreline .cr-signature-body{padding-top:24px;max-width:700px;margin-left:auto}
.drm-shoreline .cr-signature-body .drm-text-link{display:inline-block;margin-right:28px}
/* Scope notebook: preparation content paired with a warm paper surface. */
.drm-shoreline .cr-scope-notebook>.cr-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}
.drm-shoreline .cr-notebook-sheet{background:white;border-top:6px solid #8db6cf;padding:32px}
.drm-shoreline .cr-notebook-sheet li{padding:8px 0}
.drm-shoreline .cr-notebook-image{grid-column:1/-1}
.drm-shoreline .cr-notebook-image img{aspect-ratio:2.8}
/* Compact banner: a single relevant action. */
.drm-shoreline .cr-daylight-banner{background:#06283d;color:white}
.drm-shoreline .cr-daylight-banner>.cr-wrap{display:grid;grid-template-columns:1.6fr 1fr;gap:80px;align-items:center}
.drm-shoreline .cr-daylight-banner h2{color:white}
.drm-shoreline .cr-daylight-banner p{color:#dce9ed}
.drm-shoreline .cr-daylight-banner .cr-eyebrow{color:#a9d0e4}
.drm-shoreline .cr-banner-action .wp-block-buttons{justify-content:flex-end}
/* Verification and records endings each use a compact reading format. */
.drm-shoreline .cr-credentials-conversation>.cr-wrap{max-width:900px;text-align:center}
.drm-shoreline .cr-credential-links{display:flex;justify-content:center;gap:24px 40px;flex-wrap:wrap;margin-top:32px}
.drm-shoreline .cr-records-note>.cr-wrap{max-width:1000px;display:grid;grid-template-columns:1fr 1fr;gap:70px;border-left:6px solid #8db6cf;padding-left:40px}
.drm-shoreline .cr-handwritten{color:#0e5d8c}
/* Coverage photo wall: photography and useful place links, no duplicate office directory. */
.drm-shoreline .cr-island-photo-wall{background:#eef3f4}
.drm-shoreline .cr-island-photo img{aspect-ratio:2.8}
.drm-shoreline .cr-island-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 64px;margin-top:34px}
.drm-shoreline .cr-island-copy>.cr-eyebrow{grid-column:1/-1}
.drm-shoreline .cr-island-copy>h2{grid-row:span 2}
.drm-shoreline .cr-place-links{display:flex;gap:12px 24px;flex-wrap:wrap;border-top:1px solid #9cb4c2;padding-top:20px}
/* Gallery navigation follows the work rather than repeating a sales block. */
.drm-shoreline .cr-gallery-next>.cr-wrap{border-top:2px solid #06283d;padding-top:38px}
.drm-shoreline .cr-gallery-heading{max-width:780px}
.drm-shoreline .cr-gallery-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:36px;border-top:1px solid #c9d6db}
.drm-shoreline .cr-gallery-nav .drm-text-link{padding:24px 0 0}
.drm-shoreline .cr-gallery-pager{text-align:center;background:white}
.drm-shoreline .cr-gallery-pager-links{display:flex;justify-content:space-between;gap:24px;border-block:1px solid #c9d6db;padding:20px 0;margin:30px 0}
@media(max-width:1000px){
 .drm-shoreline .cr-wrap{width:calc(100% - 48px)}
 .drm-shoreline .cr-close>.cr-wrap{gap:36px}
 .drm-shoreline .cr-material-links>.cr-wrap{display:block}
 .drm-shoreline .cr-material-choices{margin-top:36px}
 .drm-shoreline .cr-planner-panel{padding:28px;margin-left:-20px}
}
@media(max-width:767px){
 .drm-shoreline .cr-close{padding:48px 0}
 .drm-shoreline .cr-wrap{width:calc(100% - 40px)}
 .drm-shoreline .cr-close>.cr-wrap,.drm-shoreline .cr-island-copy,.drm-shoreline .cr-doors{display:block}
 .drm-shoreline .cr-close h2{font-size:32px}
 .drm-shoreline .cr-close h3{font-size:21px}
 .drm-shoreline .cr-home-copy{padding-bottom:32px}
 .drm-shoreline .cr-close .cr-home-visual img{aspect-ratio:1.35}
 .drm-shoreline .cr-note-routes{border-left:0;border-top:1px solid #c9d6db;padding:28px 0 0;margin-top:32px}
 .drm-shoreline .cr-ladder{margin-top:30px}
 .drm-shoreline .cr-planner-panel{padding:28px 20px;margin:16px 0 0}
 .drm-shoreline .cr-planner-photo img{aspect-ratio:1.5}
 .drm-shoreline .cr-brief-fields{margin-top:32px}
 .drm-shoreline .cr-material-choices{gap:12px}
 .drm-shoreline .cr-material-choice .drm-text-link{font-size:14px}
 .drm-shoreline .cr-postcard-message{margin-top:24px}
 .drm-shoreline .cr-door-work,.drm-shoreline .cr-door-contact{padding:28px 22px}
 .drm-shoreline .cr-doors-photo img,.drm-shoreline .cr-notebook-image img,.drm-shoreline .cr-island-photo img{aspect-ratio:1.5}
 .drm-shoreline .cr-signature-body{padding-top:10px}
 .drm-shoreline .cr-notebook-sheet{margin-top:28px;padding:26px 22px}
 .drm-shoreline .cr-notebook-image{margin-bottom:28px}
 .drm-shoreline .cr-banner-action .wp-block-buttons{justify-content:flex-start}
 .drm-shoreline .cr-credential-links{display:block}
 .drm-shoreline .cr-records-note>.cr-wrap{padding-left:24px;width:calc(100% - 40px)}
 .drm-shoreline .cr-place-links{margin-top:26px}
 .drm-shoreline .cr-gallery-pager-links{display:block;text-align:left}
 .drm-shoreline .cr-gallery-nav{margin-top:26px;display:block}
}

/* Responsive owner-supplied technical illustrations in native WordPress Image blocks. */
.drm-shoreline .drm-technical-diagram>a{display:block;width:100%;max-width:100%}
.drm-shoreline .drm-technical-diagram img{width:100%;height:auto;object-fit:contain}
.drm-shoreline .sr-tube .sr-illustration{width:100%;max-width:560px;margin-inline:auto}

/* Short-answer FAQs: persistent concise answer plus a clearly marked continuation. */
.drm-shoreline .sr-faq-short .sr-short-answer summary{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding:24px 44px 24px 0;list-style:none;align-items:start}
.drm-shoreline .sr-faq-short .sr-short-answer summary::-webkit-details-marker{display:none}
.drm-shoreline .sr-faq-short .sr-short-answer summary::marker{content:''}
.drm-shoreline .sr-faq-short .sr-short-answer summary::after{content:'+';position:absolute;right:0;top:26px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid #9cb4c2;border-radius:50%;font-size:20px;font-weight:400;line-height:1;color:#0e5d8c}
.drm-shoreline .sr-faq-short .sr-short-answer[open] summary::after{content:'−';background:#0e5d8c;color:#fff;border-color:#0e5d8c}
.drm-shoreline .sr-faq-short .sr-short-answer[open] summary{padding-bottom:12px}
.drm-shoreline .sr-faq-short .sr-short-answer>p{margin:0 44px 0 calc(50% - 6px);padding:0 0 28px;font-size:17px;line-height:1.65}
.drm-shoreline .sr-faq-short .sr-short-answer .sr-preview-answer{font-size:17px;line-height:1.65;color:#405462}
@media(max-width:767px){
 .drm-shoreline .sr-faq-short .sr-short-answer summary{display:block;padding-right:40px}
 .drm-shoreline .sr-faq-short .sr-short-answer summary>span:first-child{display:block}
 .drm-shoreline .sr-faq-short .sr-short-answer .sr-preview-answer{display:block;padding-top:12px}
 .drm-shoreline .sr-faq-short .sr-short-answer>p{margin:0;padding-bottom:26px}
}
/* Content-aware repairs from the complete October 18 layout audit. */
.drm-shoreline .sr-faq-featured .sr-faq-body{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:start}
.drm-shoreline .sr-faq-featured .la-featured-question>details{grid-row:auto;padding:12px 28px;margin:0;border:2px solid #0e5d8c;background:#eef3f4}
.drm-shoreline .sr-faq-featured .la-related-questions>details{grid-row:auto;padding:0;background:transparent;border:0;border-top:1px solid var(--sr-line);margin:0}
.drm-shoreline .sr-faq-featured .la-related-questions summary{font-size:22px}
.drm-shoreline .sr-faq-featured .la-featured-question summary{font-size:26px}
.drm-shoreline .la-related-questions details>p{padding-bottom:22px}
/* Anchor the overlapping hero to its own flow, above the credentials. */
.drm-shoreline :is(.sh-dock,.sh-navy) p a:not(.wp-block-button__link){color:#d7edf8;text-decoration:underline}
@media(min-width:768px){
 .drm-shoreline .sh-photo-open:has(>.sr-integrated-credentials){padding-bottom:32px}
 .drm-shoreline .sh-photo-open:has(>.sr-integrated-credentials)>.sh-wrap{position:relative;margin-top:-230px;z-index:1}
 .drm-shoreline .sh-photo-open:has(>.sr-integrated-credentials) .sh-dock{position:relative;bottom:auto}
 .drm-shoreline .sh-photo-open:has(>.sr-integrated-credentials)>.sr-integrated-credentials{position:relative;margin-top:32px}
 .drm-shoreline .sh-photo-open:has(>.sr-integrated-credentials)>.sh-photo figcaption{top:calc(clamp(480px,46vw,680px) - 44px);bottom:auto}
}
/* A complete image beside one complete native facts Group, without row counting. */
.drm-shoreline .sr-topic-bands .sr-item:has(>.la-material-facts){align-items:start;gap:40px}
.drm-shoreline .sr-topic-bands .sr-item:has(>.la-material-facts)>figure{grid-row:auto}
.drm-shoreline .sr-topic-bands .la-material-facts{min-width:0}
.drm-shoreline .la-material-facts>.sh-label{margin:22px 0 6px}
.drm-shoreline .la-material-facts>.sh-label+p{margin:0 0 18px}
.drm-shoreline .la-material-facts>h3{margin-bottom:20px}
.drm-shoreline .sr-brief:has(.la-brief-decision) .sr-brief-bottom{max-width:950px}
.drm-shoreline .la-brief-decision{margin-top:64px;padding:36px;background:#eef3f4}
.drm-shoreline .la-brief-routes{margin:28px 0;display:grid;gap:0}
.drm-shoreline .la-brief-routes>.sr-item{display:grid;grid-template-columns:1fr 1.2fr;gap:12px 40px;padding:28px 0;border-top:1px solid var(--sr-line)}
.drm-shoreline .la-brief-routes .sh-decision-arrow{display:none}
.drm-shoreline .la-brief-routes h3{grid-column:2;grid-row:1;margin:0}
.drm-shoreline .la-brief-routes .sh-decision-situation{grid-row:1/3;margin:0}
.drm-shoreline .la-brief-routes p:last-child{grid-column:2;margin:0}
.drm-shoreline .la-brief-record{max-width:850px;margin-top:48px}
.drm-shoreline .sr-casefile:has(.la-casefile-decision) .sr-casefile-reading{columns:auto;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:48px}
.drm-shoreline .la-casefile-decision{grid-column:2;grid-row:1/3;padding:32px;background:#eef3f4}
.drm-shoreline .la-casefile-routes .sr-item{border-top:1px solid var(--sr-line);padding:24px 0}
.drm-shoreline .la-casefile-routes .sh-decision-arrow{display:none}
.drm-shoreline .sr-casefile:has(.la-casefile-project) .sr-casefile-reading{columns:auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:none}
.drm-shoreline .la-bonita-scope{margin-top:48px}
.drm-shoreline .sr-casefile-topics{align-content:start}
.drm-shoreline .la-bonita-scope-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.drm-shoreline .la-bonita-scope-grid>.sr-item{border-top:2px solid #8db6cf;padding-top:24px}
.drm-shoreline .la-chapter-scope{margin-top:48px}
.drm-shoreline .la-north-port-scope{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.drm-shoreline .la-journal-scope{margin-top:40px;padding:28px;background:#eef3f4}
.drm-shoreline .la-journal-scope>h2{font-size:30px}
/* Native navigation groups remain intact instead of flowing through newspaper columns. */
.drm-shoreline .sr-billboard-copy{columns:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:24px 64px}
.drm-shoreline .la-gallery-tabs{display:flex;flex-wrap:wrap;gap:12px 28px;grid-column:1/-1;border-top:1px solid var(--sr-line);padding-top:20px}
.drm-shoreline .la-gallery-tabs>.sh-gallery-tab{margin:0;border:0;padding:0}
.drm-shoreline .sr-billboard-copy>.la-gallery-guidance{grid-column:2;grid-row:1}
.drm-shoreline .sr-tabbed-index>.sr-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px}
.drm-shoreline .sr-tabbed-index :is(.sr-gallery-masthead,.sr-gallery-navigation){display:block;width:auto;min-width:0;padding:0;border:0}
.drm-shoreline .sr-tabbed-index .la-gallery-guidance{margin-top:36px}
.drm-shoreline .la-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 60px;align-items:start}
.drm-shoreline .la-directory-group{border-top:2px solid #8db6cf;padding-top:24px}
.drm-shoreline .la-directory-group>h2{font-size:28px}
.drm-shoreline .la-responsibility-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;grid-column:1/-1;margin-top:24px}
.drm-shoreline .sr-section h2:has(+.sh-lead),.drm-shoreline .sr-section h3:has(+p){break-after:avoid}
.drm-shoreline .sr-section :is(.sr-story,.sr-notes-prose,.sr-intro,.sr-diagram-prose)>h2:not(:first-child){margin-top:32px}
@media(max-width:1000px){.drm-shoreline .la-bonita-scope-grid,.drm-shoreline .la-directory-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){
 .drm-shoreline .sr-faq-featured .sr-faq-body{display:block}
 .drm-shoreline .la-featured-question{margin-bottom:28px}
 .drm-shoreline .sr-faq-featured .la-featured-question>details{padding:4px 20px}
 .drm-shoreline .sr-faq-featured .la-featured-question summary{font-size:23px}
 .drm-shoreline .sr-faq-featured .la-related-questions summary{font-size:21px}
 .drm-shoreline .sr-section :is(.sr-side-notes,.la-brief-routes>.sr-item,.sr-casefile:has(.la-casefile-decision) .sr-casefile-reading,.sr-casefile:has(.la-casefile-project) .sr-casefile-reading,.la-bonita-scope-grid,.la-north-port-scope,.sr-billboard-copy,.sr-tabbed-index>.sr-wrap,.la-directory-grid,.la-responsibility-pair){display:block}
 .drm-shoreline .la-brief-decision,.drm-shoreline .la-casefile-decision,.drm-shoreline .la-journal-scope{padding:24px 20px;margin-top:32px}
 .drm-shoreline .la-brief-routes h3{margin:16px 0 12px}
 .drm-shoreline .la-casefile-record,.drm-shoreline .la-gallery-guidance,.drm-shoreline .la-gallery-tabs,.drm-shoreline .sr-side-notes>.sr-item,.drm-shoreline .la-directory-group,.drm-shoreline .la-bonita-scope-grid>.sr-item,.drm-shoreline .la-responsibility-pair>.sr-item{margin-top:28px}
 .drm-shoreline .la-north-port-scope>.sr-item{padding-left:60px}
 .drm-shoreline .la-gallery-tabs{display:flex}
 .drm-shoreline .sr-tabbed-index .sr-gallery-navigation{margin-top:24px}
 .drm-shoreline .la-material-facts{margin-top:24px}
}

/* Content restoration: scoped to existing prose and footer only. */
.sh-footer .sh-footer-google{text-align:center;justify-self:center}
.sh-footer .sh-footer-google .drm-google-review-badge{display:flex;justify-content:center}
.sh-footer .sh-footer-google .drm-google-review-badge a{margin-left:auto;margin-right:auto}
.drm-restored-quote{margin:0 0 1.5rem;padding:0 0 0 1.25rem;border-left:2px solid var(--drm-blue,#126b95);font-size:clamp(1rem,1.15vw,1.2rem);line-height:1.6}
.drm-restored-quote p{font-size:inherit;line-height:inherit}
.sh-page-home .sr-annotations:has(.drm-restored-quote){align-self:start}
.sr-diagram-prose>h3{margin-top:1.75rem}
.drm-daylight-comparison{margin-top:2rem}
.drm-daylight-comparison .wp-block-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.drm-daylight-comparison img{width:100%;height:auto;aspect-ratio:874/538;object-fit:contain}
@media(max-width:600px){.drm-daylight-comparison .wp-block-columns{grid-template-columns:1fr}}

/* Keep the regional wording within each approved composition's intended scale. */
.page-id-740 .drm-shoreline #overview{padding-block:clamp(48px,5vw,72px)}
.page-id-740 .drm-shoreline .sh-repair-opening{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(36px,5vw,72px);align-items:center}
.page-id-740 .drm-shoreline .sh-repair-intro h1{font-size:clamp(36px,3.5vw,56px);line-height:1.1;max-width:19ch;letter-spacing:-.025em;margin-bottom:22px;text-wrap:balance}
.page-id-740 .drm-shoreline .sh-repair-intro>.sh-lead{font-size:clamp(18px,1.4vw,20px);line-height:1.65;margin:0 0 24px;max-width:57ch;text-wrap:pretty}
.page-id-740 .drm-shoreline .sh-repair-intro>.sh-display-phone{margin:0 0 16px}
.page-id-740 .drm-shoreline .sh-repair-intro>.sh-display-phone a{font-size:clamp(30px,2.7vw,42px);font-weight:500;line-height:1.2;text-decoration:none!important;white-space:nowrap;display:inline-block}
.page-id-740 .drm-shoreline .sh-repair-intro>.wp-block-buttons{margin:0}
.page-id-740 .drm-shoreline .sh-repair-intro>.sh-caption{font-size:14px;line-height:1.5;margin:16px 0 0}
.page-id-740 .drm-shoreline .sh-repair-routes{align-self:center;border-left:1px solid #3a5d72;padding:20px 0 20px clamp(24px,3vw,44px)}
.page-id-740 .drm-shoreline .sh-repair-routes h2{font-size:clamp(25px,2vw,32px);line-height:1.2;margin:0 0 20px}
.page-id-740 .drm-shoreline .sh-repair-routes .sh-symptom-link{margin:0}
.page-id-740 .drm-shoreline .sh-repair-routes .sh-symptom-link a{gap:18px;align-items:center;min-height:78px;padding-block:20px;font-size:clamp(18px,1.3vw,21px);line-height:1.4;text-decoration:none!important}
.page-id-740 .drm-shoreline .sh-repair-routes .sh-symptom-link a:after{font-size:26px;flex-shrink:0}
/* Bound the other longer regional titles within their existing photo/text layouts. */
.page-id-750 .drm-shoreline .sr-open-commercial h1{font-size:clamp(36px,3.7vw,60px);line-height:1.1;text-wrap:balance;max-width:19ch}
.page-id-751 .drm-shoreline .sr-open-cover-letter h1{font-size:clamp(36px,3.7vw,60px);line-height:1.1;text-wrap:balance}
.page-id-739 .drm-shoreline .sr-opening-title h1{font-size:clamp(36px,3.7vw,60px);line-height:1.1;text-wrap:balance}
.page-id-733 .drm-shoreline .sr-open-residential h1{font-size:clamp(36px,3.7vw,60px);line-height:1.1;text-wrap:balance}
.page-id-749 .drm-shoreline .sh-dock h1{font-size:clamp(34px,3.4vw,54px);line-height:1.1;text-wrap:balance}
.page-id-746 .drm-shoreline .sr-open-service-ticket h1{font-size:clamp(36px,4vw,62px);line-height:1.1;text-wrap:balance}
.page-id-737 .drm-shoreline .sr-opening-question h1{font-size:clamp(36px,4vw,62px);line-height:1.1;text-wrap:balance}
@media(max-width:899px){
 .page-id-740 .drm-shoreline .sh-repair-opening{grid-template-columns:1fr;gap:36px}
 .page-id-740 .drm-shoreline .sh-repair-intro h1{max-width:22ch}
 .page-id-740 .drm-shoreline .sh-repair-routes{border-left:0;border-top:1px solid #3a5d72;padding:28px 0 0}
 .page-id-740 .drm-shoreline .sh-repair-routes .sh-symptom-link a{min-height:64px;padding-block:16px}
}
@media(max-width:599px){
 .page-id-740 .drm-shoreline #overview{padding-block:40px}
 .page-id-740 .drm-shoreline .sh-repair-intro h1{font-size:36px;margin-bottom:20px}
 .page-id-740 .drm-shoreline .sh-repair-intro>.sh-lead{font-size:18px;line-height:1.6}
 .page-id-740 .drm-shoreline .sh-repair-intro>.sh-display-phone a{font-size:30px}
 .page-id-740 .drm-shoreline .sh-repair-intro>.sh-caption{font-size:13px}
 .page-id-740 .drm-shoreline .sh-repair-routes h2{font-size:25px}
}
