
.quote-wrap{max-width:1050px;margin:0 auto;padding:64px 6%;color:#10231f;background:#f4f0e4}
.quote-wrap h1{font-size:clamp(36px,5vw,58px);margin:0 0 10px}.quote-wrap .intro{font-size:18px;line-height:1.6;margin-bottom:34px}
.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-form .full{grid-column:1/-1}
.quote-form label{display:block;font-weight:800;margin-bottom:7px}
.quote-form input,.quote-form select,.quote-form textarea{width:100%;padding:13px;border:1px solid #b9b3a4;border-radius:4px;background:#fff;font:inherit}
.quote-form textarea{min-height:150px;resize:vertical}.quote-form .checks{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.quote-form .check{display:flex;align-items:center;gap:8px;font-weight:600}.quote-form .check input{width:auto}
.quote-form button{grid-column:1/-1;justify-self:start;border:0;padding:15px 28px;background:#d7a62a;color:#10231f;font-weight:900;cursor:pointer}
.quote-note{font-size:13px;margin-top:14px;color:#53645e}
@media(max-width:700px){.quote-form{grid-template-columns:1fr}.quote-form .full{grid-column:auto}.quote-form .checks{grid-template-columns:1fr}}

.quote-nav{position:relative!important;background:#002b22!important;border-bottom:2px solid #d7a62a;padding:20px 6%;display:flex;justify-content:space-between;align-items:center}.quote-nav a{color:#fff;text-decoration:none;font-weight:800}.quote-brand{letter-spacing:1px}
.quote-page{min-height:calc(100vh - 75px);background:#f4f0e4;color:#10231f;padding:65px 6% 80px}.quote-heading{max-width:900px;margin:0 auto 38px;text-align:center}.quote-heading h1{font-size:clamp(40px,6vw,68px);margin:10px 0}.quote-heading h1 span{color:#d7a62a}.quote-heading p{color:#314640;font-size:18px;line-height:1.6}
.quote-form{max-width:1050px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#fff;padding:36px;border-top:4px solid #d7a62a;box-shadow:0 15px 40px #00150f22}.quote-form .full{grid-column:1/-1}.quote-form label{display:block;font-weight:800;margin-bottom:7px}.quote-form input,.quote-form select,.quote-form textarea{width:100%;padding:13px;border:1px solid #b9b3a4;border-radius:4px;background:#fff;font:inherit}.quote-form textarea{min-height:160px;resize:vertical}.quote-form .checks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quote-form .checks label{font-weight:600}.quote-form .checks input{width:auto}.quote-form button{grid-column:1/-1;justify-self:start;border:0;padding:16px 30px;background:#d7a62a;color:#10231f;font-weight:900;cursor:pointer}.quote-contact{text-align:center;margin:28px auto 0;font-weight:700;color:#314640}
@media(max-width:700px){.quote-form{grid-template-columns:1fr}.quote-form .full{grid-column:auto}.quote-form .checks{grid-template-columns:1fr}.quote-form button{grid-column:auto}}

/* Interior-page horizontal banner: uses only the horizontal portion of the master artwork. */
.interior-banner{position:relative;width:100%;overflow:hidden;background:#002b22}
.interior-banner img{display:block;width:100%;height:auto}
.interior-banner .hotspot{position:absolute;z-index:5}

/* Corrected interior banner: full horizontal artwork, no fixed-height crop. */
.interior-banner{position:relative;width:100%;overflow:hidden;background:#002b22;line-height:0}
.interior-banner img{display:block;width:100%;height:auto;max-width:none}
.interior-banner .hotspot{position:absolute;z-index:5}
.interior-banner .hotspot:hover{outline:2px solid rgba(215,166,42,.9);background:rgba(215,166,42,.08)}

.interior-nav{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 5%;background:#002b22;border-bottom:1px solid #d7a62a}
.interior-nav a{color:#fff;text-decoration:none;font-weight:700}
.interior-brand a{font-weight:900;letter-spacing:1px}
.interior-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:flex-end}
.interior-links a:hover{color:#d7a62a}
.interior-links .quote-link{color:#002b22;background:#d7a62a;padding:9px 14px}
@media(max-width:900px){.interior-nav{align-items:flex-start;flex-direction:column}.interior-links{justify-content:flex-start;gap:12px}}

/* Final interior-page navigation cleanup */
.interior-nav{position:relative!important;z-index:50;width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 5%;background:#002b22;border-bottom:1px solid #d7a62a;box-shadow:none}
.interior-nav a{color:#fff!important;text-decoration:none!important;font-weight:700;display:inline-block;position:relative;z-index:51}
.interior-nav a:hover{color:#d7a62a!important}
.interior-brand a{font-weight:900;letter-spacing:1px}
.interior-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:flex-end}
.interior-links .quote-link{color:#002b22!important;background:#d7a62a;padding:9px 14px}
.interior-banner{position:relative!important;width:100%!important;height:auto!important;max-height:none!important;overflow:hidden!important;line-height:0!important;background:#002b22}
.interior-banner img{display:block!important;width:100%!important;height:auto!important;max-width:none!important}
@media(max-width:900px){.interior-nav{align-items:flex-start;flex-direction:column}.interior-links{justify-content:flex-start;gap:12px}}

/* Interior pages: banner itself is the navigation. No separate menu. */
.interior-banner{position:relative!important;width:100%!important;overflow:hidden!important;line-height:0!important;background:#002b22!important}
.interior-banner>img{display:block!important;width:100%!important;height:auto!important;max-width:none!important}
.banner-hotspot{position:absolute;z-index:20;display:block;background:transparent;border:0;text-decoration:none}
.banner-hotspot:hover{outline:2px solid rgba(215,166,42,.95);background:rgba(215,166,42,.10)}
/* Coordinates follow the original master banner's top navigation row. */
.hs-home{left:12.5%;top:2%;width:4%;height:9%}
.hs-services{left:18%;top:2%;width:5%;height:9%}
.hs-why{left:23.3%;top:2%;width:5%;height:9%}
.hs-markets{left:29%;top:2%;width:4.5%;height:9%}
.hs-about{left:34.5%;top:2%;width:4%;height:9%}
.hs-contact{left:39%;top:2%;width:5%;height:9%}
.hs-quote{left:88%;top:0%;width:10%;height:12%}

.interior-nav{display:none!important}
