.campaign-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:70px;padding-block:58px 48px;border-bottom:1px solid #e7e9e1}.campaign-brand{display:flex;align-items:center;gap:24px;margin-bottom:26px}.campaign-brand img{object-fit:contain;filter:grayscale(1)}.campaign-brand span{font-size:15px;padding-right:24px;border-right:1px solid #dce0d5;color:#5c6556}.campaign-hero h1{font-size:clamp(30px,3.1vw,44px);line-height:1.7;letter-spacing:-1px}.campaign-slogan{font-size:clamp(30px,3.6vw,48px);line-height:1.7;font-weight:700;color:#e1000f;margin-top:6px}.campaign-copy{font-size:16px;line-height:2.2;color:#62695b;margin-top:20px;max-width:650px}.campaign-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:28px}.campaign-actions .button,.campaign-actions .text-link{font-size:14px}.campaign-signature{border-right:1px solid #e4e7de;padding:30px 35px;display:flex;align-self:center;flex-direction:column;gap:17px}.campaign-signature img{object-fit:contain}.campaign-signature b{font-size:23px;line-height:1.8}.campaign-signature p{font-size:15px;line-height:2.1;color:#62695b}.campaign-signature>span{font-size:14px;color:#69715e}.project-explorer{padding-top:45px}.explorer-heading h2{font-size:34px;line-height:1.65;margin:0;letter-spacing:-.7px}.explorer-heading h2>span{color:#e1000f}.campaign-families{display:flex;gap:10px;flex-wrap:wrap;margin:22px auto 35px}.campaign-families a{border:1px solid #e2e6da;border-radius:6px;padding:12px 17px;font-size:14px;transition:background .2s}.campaign-families a:hover{background:#f6f7f1;border-color:#bdc6ae}.campaign-families .epoxy-family{border-color:#e8bac0;color:#a5000b}.contact-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;border-top:1px solid #e4e7dd}.contact-intro h2{font-size:clamp(30px,3vw,42px);line-height:1.7}.contact-intro h2 span{color:#909a81}.contact-intro>p{font-size:16px;line-height:2.3;color:#606b55;margin-top:24px;max-width:400px}.contact-signature{display:flex;align-items:center;gap:18px;margin-top:40px;font-size:18px}.contact-form label{display:flex;flex-direction:column;gap:9px;font-size:14px;line-height:1.9;margin-bottom:20px;color:#353e2e}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.contact-form input,.contact-form textarea,.contact-form select{font:inherit;width:100%;padding:13px 14px;border:1px solid #d9dfd0;border-radius:6px;background:#fff;color:#252b20;min-width:0}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:2px solid #e1000f22;border-color:#88957a}.contact-form textarea{resize:vertical}.contact-form .contact-consent{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:13px}.contact-consent input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:#e1000f}.contact-optional{font-size:13px;color:#767f6d;display:inline}.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact-form .button{font-size:14px;border:0;cursor:pointer}.contact-form .button:disabled{opacity:.6;cursor:wait}#contact-status{font-size:14px;line-height:2.1;margin-top:18px;min-height:30px;color:#35592b}#contact-status[data-error=true]{color:#b0000d}.product-picture img,.product-stage>img,.scene-featured>img,.detail-visual img{object-fit:contain;mix-blend-mode:multiply}#marketing .explorer-intro p{font-size:14px;line-height:2.2;color:#62675b}#marketing .explorer-intro>a{font-size:14px}.site-header .brand small{font-size:13px}.about-copy h2{font-size:32px}
@media(max-width:760px){.campaign-hero{grid-template-columns:1fr;gap:30px;padding-block:34px}.campaign-brand img{width:120px;height:auto}.campaign-brand{gap:16px;margin-bottom:20px}.campaign-brand span{padding-right:16px;font-size:14px}.campaign-hero h1{font-size:29px}.campaign-slogan{font-size:33px}.campaign-copy{font-size:15px}.campaign-copy br{display:none}.campaign-signature{border-right:0;border-top:1px solid #e5e8dc;padding:22px 0 0;display:grid;grid-template-columns:44px 1fr;column-gap:16px;row-gap:5px}.campaign-signature img{width:44px;height:45px;grid-row:span 2}.campaign-signature b{font-size:20px}.campaign-signature p{font-size:13px}.campaign-signature p br{display:none}.campaign-signature>span{grid-column:2;font-size:13px}.campaign-actions{gap:20px}.campaign-actions .button,.campaign-actions .text-link{font-size:13px}.explorer-heading h2{font-size:28px}.contact-section{grid-template-columns:1fr;gap:35px}.contact-fields{grid-template-columns:1fr}.contact-intro>p{font-size:15px}.contact-signature{margin-top:25px}.campaign-families a{font-size:13px;padding:10px 13px}}

.inquiry-card{display:flex;justify-content:space-between;gap:30px;padding:28px;border:1px solid #e1e5da;border-radius:10px;margin:22px 0}.inquiry-card h2{font-size:21px}.inquiry-card p{font-size:14px;line-height:2.2;margin-top:10px}.inquiry-card small{font-size:13px}.inquiry-card>div:last-child{display:flex;flex-direction:column;gap:20px;min-width:180px;font-size:14px}@media(max-width:760px){.inquiry-card{flex-direction:column}}
/* The interactive house is the opening campaign visual. */
#marketing .project-explorer.wrap{padding-top:22px}
.house-hero-heading{align-items:center;gap:40px;padding-bottom:22px}
.house-hero-heading .campaign-brand{gap:15px;margin-bottom:8px}
.house-hero-heading .campaign-brand img{width:108px;height:34px}
.house-hero-heading .campaign-brand span{font-size:14px;padding-right:15px}
.house-hero-heading h1{font-size:clamp(27px,2.6vw,38px);line-height:1.5;letter-spacing:-.7px;margin:0}
.house-hero-heading h1>span{display:block;font-size:clamp(20px,2vw,27px);color:#e1000f;line-height:1.65;margin-top:3px}
#marketing .house-hero-heading .explorer-intro{max-width:360px}
#marketing .house-hero-heading .explorer-intro p{font-size:15px;line-height:2}
.house-hero-actions{display:flex;align-items:center;gap:24px;margin-top:15px}
.house-hero-actions>a{font-size:14px;white-space:nowrap}
.house-hero-actions .button{padding:12px 18px;gap:24px}
@media(max-width:760px){
#marketing .project-explorer.wrap{padding-top:18px}
.house-hero-heading{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:0 5px 18px}
.house-hero-heading .campaign-brand{margin-bottom:7px}
.house-hero-heading .campaign-brand img{width:92px;height:29px}
.house-hero-heading .campaign-brand span{font-size:13px}
.house-hero-heading h1{font-size:28px;line-height:1.5}
.house-hero-heading h1>span{font-size:22px;white-space:normal}
#marketing .house-hero-heading .explorer-intro{margin:0;max-width:none;display:block}
#marketing .house-hero-heading .explorer-intro p{font-size:14px;line-height:1.9}
.house-hero-actions{gap:22px;margin-top:12px}
.house-hero-actions>a{font-size:13px}
.house-hero-actions .button{font-size:13px;padding:11px 14px;gap:16px}
}
