/* Responsive layout refinements. */


.rh-section{--rh-accent:#a91d2b;padding:52px 0;background:#fff;color:#171d24}
.rh-section.jz-home{--rh-accent:#91420b;font-family:Inter,sans-serif}
.rh-wrap{max-width:1200px;width:calc(100% - 48px);margin:auto}
.rh-cream{background:#f7f5f1}.rh-dark{background:#152a45;color:white}
.rh-section h2{font-size:clamp(28px,3.3vw,42px);line-height:1.12;letter-spacing:-.025em;margin:0;text-wrap:balance}
.rh-section h3{font-size:22px;line-height:1.2;margin:0}
.rh-kicker{font:700 11px/1.5 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:var(--rh-accent);margin:0 0 12px}
.rh-copy{font-size:16px;line-height:1.7;color:#515b65;margin:16px 0;max-width:60ch}
.rh-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:center}
.rh-grid>*{min-width:0}.rh-link{color:var(--rh-accent);font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px}
.rh-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:14px 22px;border-radius:5px;background:var(--rh-accent);color:white;text-decoration:none;font-size:15px;font-weight:700;line-height:1.4}
.rh-dark .rh-copy{color:#d9dfe6}.rh-dark .rh-kicker,.rh-dark .rh-link{color:#ffbc7e}.rh-dark .rh-button{background:white;color:#152a45}
.rh-links{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:24px 0 12px}
.rh-links a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;border:1px solid #d8d9dc;padding:14px 16px;color:#171d24;border-radius:6px;background:white;font-size:14px;font-weight:700;line-height:1.45;text-decoration:none}
.rh-links a::after{content:'→';color:var(--rh-accent)}
.rh-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}
.rh-project{display:block;border:1px solid #dce0e3;border-radius:8px;overflow:hidden;color:#171d24;text-decoration:none;background:white}
.rh-project img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.rh-project>span{display:block;padding:18px}.rh-project strong{display:block;font-size:18px;line-height:1.3}.rh-project small{display:block;font-size:13px;line-height:1.5;color:#616b75;margin-top:8px}
.rh-steps{display:grid;gap:16px;list-style:none;margin:24px 0;padding:0;counter-reset:steps}
.rh-steps li{display:flex;gap:16px;counter-increment:steps;border-top:1px solid #ddd;padding-top:16px}.rh-steps li::before{content:'0' counter(steps);font-weight:700;color:var(--rh-accent)}
.rh-steps p{font-size:14px;line-height:1.6;color:#515b65;margin:6px 0 0}
.rh-quote{border-left:3px solid var(--rh-accent);padding-left:20px;margin:20px 0}.rh-quote blockquote{font-size:16px;line-height:1.75;margin:0}.rh-quote figcaption{font-size:13px;color:#616b75;margin-top:12px}
.rh-section details{border-top:1px solid #ddd;margin-top:20px}.rh-section summary{min-height:48px;padding:14px 0;font-size:14px;font-weight:700;cursor:pointer;color:var(--rh-accent)}
.rh-owner{display:flex;align-items:center;gap:20px;margin:24px 0}.rh-owner img{width:88px;height:88px;object-fit:cover;border-radius:50%}
.rh-owner p{font-size:14px;color:#515b65;line-height:1.6;margin:6px 0 0}
.rh-section :focus-visible{outline:3px solid #286bd5;outline-offset:4px}
.u-two,.u-fields,.u-grid{min-width:0}.u-two>*{min-width:0}.u input,.u select,.u textarea{font-size:16px;min-width:0;max-width:100%}.u input[type=date]{display:block;appearance:none;min-height:50px}.u input[type=file]{overflow:hidden;font-size:14px}
@media(max-width:1023px){footer{padding-bottom:calc(84px + env(safe-area-inset-bottom))!important}}
@media(min-width:700px) and (max-width:1023px){.rh-grid{gap:24px}.u-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.u h1{font-size:42px}.u h2{font-size:32px}.u-four{grid-template-columns:repeat(2,minmax(0,1fr))}.u-fields{grid-template-columns:minmax(0,1fr)}}
@media(max-width:699px){.rh-section{padding:34px 0}.rh-wrap{width:calc(100% - 32px)}.rh-grid{grid-template-columns:minmax(0,1fr);gap:24px}.rh-links{grid-template-columns:minmax(0,1fr);margin-top:20px}.rh-links a{min-height:58px}.rh-copy{font-size:15px}.rh-button{width:100%}.rh-projects{grid-template-columns:minmax(0,1fr);gap:16px}.rh-project img{aspect-ratio:16/8}.rh-section h2{font-size:30px;text-wrap:pretty}.u h1{font-size:36px}.u h2{font-size:30px}.u-section{padding:34px 0}.u-two{grid-template-columns:minmax(0,1fr);gap:24px}.u-fields,.u-four{grid-template-columns:minmax(0,1fr)}.u [data-inquiry-form]{padding:22px 0;border:0;border-top:1px solid #ddd;border-radius:0;background:transparent}.u .u-btn{max-width:100%;width:100%;min-height:50px}.u h1 br,.u h2 br{display:none}}
@media(max-height:500px) and (min-width:600px){.rh-section{padding:28px 0}}

.rh-dark h2,.rh-dark h3{color:white}.u.roof{font-family:Inter,Arial,sans-serif}.u.roof h1,.u.roof h2,.u.roof h3{font-family:var(--font-heading),Arial,sans-serif}.u.jz{font-family:Inter,Arial,sans-serif}.u [data-inquiry-form]>.u-kicker{color:#85400c}

@media(max-height:500px) and (min-width:600px){.site-alert{display:none!important}.site-header .header-inner{min-height:58px}body>header>.container-custom{height:58px}#main-header nav{height:58px}.jz-home-top{padding-top:58px!important}}

.u [data-inquiry-form]{overflow:visible}

/* Secondary homepage navigation stays compact and easy to tap on phones and foldables. */
@media(max-width:1023px){
.rh-desktop-link{display:none!important}
.rh-mobile-action{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:50px;padding:12px 16px;border:1px solid #c9cbc7;border-radius:6px;background:transparent;color:#34383d;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;margin-top:18px}
.rh-mobile-action:hover{background:#eeece5;border-color:#8d918b}
.rh-dark .rh-mobile-action{color:#edf1f5;border-color:#ffffff50}
.rh-dark .rh-mobile-action:hover{background:#ffffff0d}
}

@media(max-width:1023px){main p a.rh-mobile-action{text-decoration:none!important}.site-footer{padding-bottom:28px!important}}

