/* Shared type scale: real 600 weight, twelve-pixel floor, comfortable form inputs. */
:root{--text-small:12px;--text-body:16px;--weight-body:600;--muted:#59635e}
body{font-size:var(--text-body);font-weight:var(--weight-body)}
p{font-weight:var(--weight-body)}
.header-inner{gap:20px}
.header .hydro-tagline,.footer .hydro-tagline{font-size:12px;letter-spacing:.04em}
.header .hydro-tagline>span,.footer .hydro-tagline>span{font-size:12px;font-weight:600}
.nav{gap:19px}
.header-phone,.header-inquiry,.nav>a{font-size:12px}
.phone-intro .big-phone{font-size:clamp(28px,3.1vw,48px);white-space:nowrap;gap:12px;letter-spacing:-.045em;max-width:100%}
.phone-intro .big-phone .icon{width:28px;height:28px}
.inquiry-field input,.inquiry-field textarea{font-size:16px;font-weight:600}
.inquiry-field>label>span{font-weight:600}
.inquiry-field input::placeholder,.inquiry-field textarea::placeholder{font-weight:600;color:#66716b}
.locality-panel{top:calc(21px + 8px + 51px - 1px)}
.craft-detail>figcaption{padding-bottom:4px}
.craft-images{padding-bottom:122px}
.social .social-disclaimer{font-size:12px;color:#c1cecb}
.social-video-grid .vertical-action{font-size:12px}
.social-video-grid .video-platform{font-size:12px;letter-spacing:0}
.social-video-grid .facebook-original{font-size:12px}
.review-note{font-size:12px}
@media(max-width:1100px){.header-inner{flex-wrap:nowrap}.header .brand{margin-right:auto}.header .nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:18px 36px;box-shadow:0 12px 18px #102b2b0c;flex-direction:column;align-items:stretch;gap:0}.header .nav.open{display:flex}.header .nav>a{display:block;font-size:15px;padding:11px 0;min-height:46px}.header .nav .nav-inquiry{display:block;color:var(--accent)}.header-inquiry{display:none}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px}.header-phone{font-size:13px;white-space:nowrap}}
@media(max-width:850px){.craft-layout{align-items:start}.craft-images{padding-bottom:140px}.film-control-copy{max-width:210px}.hero-problem-link{width:260px}.hero-service-rail>a{line-height:1.65}}
@media(max-width:760px){.phone-intro .big-phone{font-size:clamp(23px,7.4vw,40px);gap:10px}.phone-intro .big-phone .icon{height:25px;width:25px}.header .nav{padding-inline:24px}.header-phone{padding-left:0}.header .hydro-tagline{font-size:12px}.header .hydro-tagline>span{font-size:12px}.social-network-list a{font-size:12px}.locality-panel{top:80px}.inquiry-field>label{min-height:21px}.mobile-call{gap:12px}.mobile-call .button{font-size:12px;padding-inline:12px;gap:8px}.mobile-inquiry{font-size:12px;gap:8px}.craft-images{padding-bottom:120px}}
@media(max-width:600px){.cinematic-hero{min-height:700px;height:auto;max-height:none}.cinematic-content{padding-bottom:150px}.cinematic-content>.eyebrow{font-size:12px;letter-spacing:.025em;align-items:flex-start;line-height:1.6}.cinematic-content>.eyebrow .status-dot{margin-top:7px}.cinematic-content>p{font-size:14px;line-height:1.85}.hero-corner{font-size:12px}.hero-problem-link{width:230px;right:17px}.hero-problem-link>span{font-size:13px}.hero-problem-link small{font-size:12px;letter-spacing:0}.film-control-wrap{left:20px;bottom:35px}.craft-detail{width:63%}.craft-detail>figcaption{font-size:12px}.craft-detail>figcaption strong{font-size:12px}.craft-main{width:81%}.craft-images{padding-bottom:165px}.craft-vertical{font-size:12px;right:-12px;letter-spacing:.03em}.proof-grid p{font-size:12px}.proof-grid{align-items:start}.proof-grid strong{font-size:24px}}
@media(max-width:520px){.header .hydro-tagline{display:none}.header .brand{gap:0}.social-video-grid .video-platform{left:9px;top:9px;padding:6px}.social-video-grid .video-platform .icon{width:12px;height:12px}.social-video-grid .vertical-title{font-size:20px;left:12px;right:10px;bottom:53px}.social-video-grid .vertical-action{font-size:12px;left:12px;right:10px;bottom:17px}.social-video-grid .vertical-action .icon{display:none}.social-video-grid .facebook-original{font-size:12px;line-height:1.5}}
@media(max-width:360px){.header-inner{gap:8px}.mobile-call{gap:8px;padding-inline:14px}.mobile-call .button{padding-inline:10px;gap:0}.mobile-call .button>.icon{display:none}.mobile-inquiry{font-size:12px}.mobile-inquiry>.icon{width:14px;height:14px}.hero-problem-link{width:205px;right:13px;grid-template-columns:36px 1fr 13px;gap:7px}.hero-problem-link>img{width:36px;height:46px}.hero-problem-link>span{font-size:12px}.hero-problem-link small{font-size:12px}.film-control-wrap{left:15px}.social-video-grid{gap:11px}.social-video-grid .video-platform{font-size:12px;left:6px;padding:5px}.social-video-grid .vertical-title{font-size:18px}.craft-images{padding-bottom:177px}}

.price-layout>*,.price-layout .field,.price-layout .field-row>*{min-width:0}.price-layout input,.price-layout select{min-width:0;max-width:100%}.table-wrap table{table-layout:fixed;width:100%}.table-wrap thead th{white-space:normal}
@media(max-width:760px){.price-layout{grid-template-columns:minmax(0,1fr)}.price-table-heading{flex-wrap:wrap;gap:8px}.price-table-heading .small{text-align:left;max-width:none}.table-wrap th,.table-wrap td{padding-inline:6px}}
