.hv-ui3 .hv-hero h1{font-size:clamp(36px,4.5vw,66px);max-width:820px}
.hv-ui3 .u3-families article{display:flex;flex-direction:column}.hv-ui3 .u3-families .u3-link{margin-top:auto;padding-top:18px}
.hv-ui3 .hv-design-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;margin:28px 0}
.hv-ui3 .hv-design-grid img{width:100%;height:auto;border-radius:6px}.hv-ui3 figure{margin-left:0;margin-right:0}
.hv-ui3 .hv-material{max-width:860px;margin:30px auto}.hv-ui3 .hv-material img{width:100%;height:auto;border-radius:6px}
body #site-main.hv-ui3 #customization .hv-material figcaption{color:#dce5dc}
.hv-ui3 .hv-drawing{background:#f7f6f2;padding:24px;border:1px solid #dfded6;margin:26px 0}.hv-ui3 .hv-drawing img{width:100%;height:auto}.hv-ui3 figcaption{font-size:13px;line-height:1.6;margin-top:12px}
.hv-ui3 .hv-rfq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
body #site-main.hv-ui3 #inquiry{background:#edf1ed;color:#243c35;text-align:left}
.hv-ui3 .hv-rfq{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:white;padding:30px;border:1px solid #d9dfd9;border-radius:8px;min-width:0}
.hv-ui3 .hv-rfq label{display:grid;gap:7px;font-size:14px;font-weight:600;min-width:0;color:#243c35}
body #site-main.hv-ui3 .hv-rfq input,body #site-main.hv-ui3 .hv-rfq select,body #site-main.hv-ui3 .hv-rfq textarea{width:100%;min-width:0;box-sizing:border-box;padding:12px;border:1px solid #b9c5be;background:#fff;color:#263e35;font:inherit;border-radius:4px;min-height:46px}
.hv-ui3 .hv-rfq input[type=file]{font-size:12px}.hv-ui3 .hv-wide,.hv-ui3 .hv-rfq-status{grid-column:1/-1}.hv-ui3 .hv-rfq small,.hv-ui3 .hv-rfq-small{font-size:12px;line-height:1.6;font-weight:400}.hv-ui3 .hv-rfq-status{padding:16px;background:#edf1ed;border-left:4px solid #416451}
body #site-main.hv-ui3 .hv-rfq button{background:#253f35!important;color:#fff!important;min-height:50px;border-radius:4px!important}
.hv-ui3 .hv-rfq :focus-visible{outline:3px solid #a9813c;outline-offset:3px}
@media(max-width:800px){.hv-ui3 .hv-rfq-layout,.hv-ui3 .hv-design-grid{grid-template-columns:1fr;gap:24px}.hv-ui3 .hv-rfq{padding:20px;grid-template-columns:1fr}.hv-ui3 .hv-drawing{padding:10px}.hv-ui3 .hv-hero h1{font-size:38px}}

/* Hospitality-only reading refinements. Shared site chrome is unchanged. */
body #site-main.hv-ui3{font-family:Arial,"Helvetica Neue",sans-serif;font-size:16px;line-height:1.75;color:#283c33}
body #site-main.hv-ui3 :is(p,li){font-size:16px;line-height:1.75}
body #site-main.hv-ui3 .hv-section>.hv-wrap>p,
body #site-main.hv-ui3 :is(.u3-families p,.u3-spec-cards p,.u3-copy p,.u3-copy li,.u3-process p,.hv-card details p,.hv-faq p){color:#3d4c42;font-size:16px;font-weight:400}
body #site-main.hv-ui3 :is(h1,h2,h3){letter-spacing:normal;font-weight:600}
body #site-main.hv-ui3 .hv-hero h1{line-height:1.14;letter-spacing:-.015em}
body #site-main.hv-ui3 .hv-hero h1 em{font-style:normal;font-weight:600;color:#f3e6ca}
body #site-main.hv-ui3 .hv-hero-grid>div>p:not(.hv-kicker){font-size:18px;color:#fff;line-height:1.75}
body #site-main.hv-ui3 :is(.hv-kicker,.u3-strip span){font-size:13px;letter-spacing:.09em;font-weight:700}
body #site-main.hv-ui3 .hv-section .hv-kicker{color:#70552c}
body #site-main.hv-ui3 :is(.u3-link,.hv-chapters a,.hv-card summary,.u3-families summary,.hv-direction){font-size:15px!important;font-weight:600}
body #site-main.hv-ui3 .hv-direction{color:#70552c}
body #site-main.hv-ui3 .u3-tabs button[role=tab]{font-size:15px!important;font-weight:600;min-height:46px}
body #site-main.hv-ui3 :is(.u3-note,.u3-visual em,.u3-spec-fold small,.u3-process small,figcaption,.hv-rfq small,.hv-rfq-small){font-size:14px!important;line-height:1.7;font-style:normal;color:#47584b}
body #site-main.hv-ui3 .hv-hero figcaption{color:#fff;background:rgba(14,27,22,.8);padding:5px 9px;border-radius:3px;max-width:90%}
body #site-main.hv-ui3 #customization :is(p,figcaption,.u3-note,.u3-finish-row span){color:#e8eee5;font-size:16px}
body #site-main.hv-ui3 #customization .hv-kicker{color:#ecdbb9}
body #site-main.hv-ui3 .u3-strip p{font-size:15px;color:#e1e8dd}
body #site-main.hv-ui3 .u3-strip span{max-width:230px;color:#fff}
body #site-main.hv-ui3 .u3-downloads a>span:last-child{font-size:15px;line-height:1.6}
body #site-main.hv-ui3 :is(.hv-faq summary,.u3-spec-fold>summary){font-size:17px;line-height:1.55}
body #site-main.hv-ui3 :is(th,td){font-size:15px;line-height:1.65;color:#304237;padding:15px}
body #site-main.hv-ui3 .hv-rfq label{font-size:16px;line-height:1.5}
body #site-main.hv-ui3 .hv-rfq :is(input,select,textarea){font-size:16px;font-weight:400}
body #site-main.hv-ui3 .hv-rfq ::placeholder{color:#5c695f;opacity:1;font-weight:400}
body #site-main.hv-ui3 :is(.hv-button,.hv-secondary){font-size:15px!important;font-weight:600}
@media(max-width:600px){
 body #site-main.hv-ui3 .hv-hero h1{font-size:38px;line-height:1.17}
 body #site-main.hv-ui3 h2{font-size:30px;line-height:1.25}
 body #site-main.hv-ui3 .hv-hero-grid>div>p:not(.hv-kicker){font-size:17px}
 body #site-main.hv-ui3 .u3-families{grid-template-columns:1fr}
 body #site-main.hv-ui3 .u3-families article{border-right:0;border-bottom:1px solid #dcded7;padding:24px 0!important}
 body #site-main.hv-ui3 .u3-families h3{font-size:23px}
 body #site-main.hv-ui3 .hv-drawing{overflow-x:auto}
 body #site-main.hv-ui3 .hv-drawing img{min-width:760px;max-width:none}
 body #site-main.hv-ui3 :is(#lighting,#installation) .u3-visual p:has(img){overflow-x:auto}
 body #site-main.hv-ui3 :is(#lighting,#installation) .u3-visual img{min-width:680px;max-width:none}
}

body #site-main.hv-ui3 .u3-split>div{min-width:0;max-width:100%}
