:where(main,footer) :is(h1,h2,h3,p,dd,a,button,label){overflow-wrap:anywhere}.quote-form fieldset,.service-detail :is(header,article,aside),:is(.sd-wrap,.hc-wrap,.internal-wrap)>*{min-width:0}.quote-contact-band header>*,.sd-glass-panes header>*{min-width:0}.quote-rail li>em{white-space:normal;overflow:visible;line-height:1.35}.hc-faq-list details>p{width:auto;max-width:100%}@media (max-width:1100px){.hc-areas-grid,.hc-faq-grid,.hc-hero-grid,.hc-intro-grid,.hc-planning-grid,.process-preparation .internal-wrap,.services-planning-grid{grid-template-columns:minmax(0,1fr);gap:40px}.hc-planning-copy{position:static}.hc-hero-visual{width:min(100%,690px);margin-inline:auto}.process-preparation-title h2,.services-planning-copy h2{max-width:18ch}}@media (max-width:959.98px){.site-header .menu-button{min-height:44px}.mobile-menu{padding-bottom:max(22px,env(safe-area-inset-bottom));scroll-padding-top:88px}.mobile-menu>*{flex-shrink:0}.mobile-menu .mobile-menu-links a{grid-template-columns:28px minmax(0,1fr) 36px}}@media (max-width:680px){.sd-storage-frame{display:flex;flex-direction:column;gap:100px;padding:24px 16px 16px}.sd-storage-card{position:relative;inset:auto;width:100%;padding:28px 18px}.sd-storage-card h1{font-size:clamp(38px,10.5vw,62px)}.sd-storage-frame dl{position:relative;inset:auto;margin-top:auto;grid-template-columns:repeat(3,minmax(0,1fr))}.sd-storage-frame dd{overflow-wrap:anywhere}}@media (max-width:359.98px){.district-cards,.sd-storage-frame dl{grid-template-columns:minmax(0,1fr)}.sd-storage-frame dl div{border-bottom:1px solid rgba(255,255,255,.18)}.quote-contact-band h2{font-size:44px}}.gallery-page.gallery-reduced .gallery-stage{height:auto;min-height:0;padding:104px max(16px,env(safe-area-inset-left)) 44px}.gallery-page.gallery-reduced .gallery-layout{width:min(100%,1280px);height:auto;padding:0}.gallery-page.gallery-reduced .gallery-stack{width:100%;height:auto;aspect-ratio:auto;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.gallery-page.gallery-reduced .gallery-panel{aspect-ratio:3/4}.gallery-page.gallery-reduced .gallery-info h1{max-width:20ch}.gallery-page.gallery-reduced .gallery-brand{margin-top:28px}.gallery-viewer{grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - 48px)}.gallery-viewer-controls{position:-webkit-sticky;position:sticky;top:0;z-index:3;grid-column:1/-1;grid-row:1;display:flex;justify-content:flex-end;gap:12px;padding:4px;border-radius:16px;background:var(--off-white)}.gallery-viewer-controls .gallery-viewer-close,.gallery-viewer-controls .gallery-viewer-nav{position:static}.gallery-viewer-controls button{min-width:44px;min-height:44px;flex-shrink:0}.gallery-viewer-info{grid-row:2;justify-content:safe flex-end}.gallery-viewer-media{grid-row:2}@media (max-width:1100px){.gallery-viewer{height:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(160px,50dvh) auto;gap:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-top:60px}.gallery-viewer-media{grid-column:1;grid-row:2;min-height:0}.gallery-viewer-info{grid-column:1;grid-row:3;height:auto;overflow:visible;padding:24px 18px}}@media (max-width:808.98px){html[data-quote-form-visible] .floating-actions-layer{visibility:hidden}.footer{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.footer-group{gap:4px}.footer-group a{display:flex;align-items:center;min-height:44px}.footer-word.st-logo{--st-logo-symbol-size:clamp(28px,8vw,50px);padding-right:calc(var(--st-logo-symbol-size) * .843)}.solution-card:hover :is(.solution-label,h3,.solution-description,.solution-cta){color:var(--text-inverse)}.gallery-viewer{max-height:100dvh;padding-bottom:max(12px,env(safe-area-inset-bottom))}.gallery-page.gallery-reduced .gallery-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (hover:none),(pointer:coarse){.solution-card:hover :is(.solution-label,h3,.solution-description,.solution-cta){color:var(--text-inverse)}}@media (max-width:359.98px){.gallery-page.gallery-reduced .gallery-stack{grid-template-columns:minmax(0,1fr)}}