/* Club Manager 360: accessible Quote / Book a Demo section. Scoped to #contact. */
#contact.quote-contact {background:#f1f5f0 !important;color:#18342b !important;padding:76px 0 88px;}
#contact.quote-contact .container{max-width:1200px;margin-inline:auto;}
#contact.quote-contact .hero-copy-wrap{max-width:790px;margin-bottom:30px;}
#contact.quote-contact .breadcrumbs{color:#926c2d!important;font-size:13px;font-weight:800;letter-spacing:.055em;margin-bottom:12px;}
#contact.quote-contact .hero-copy-wrap h2{color:#092f23!important;font-size:clamp(30px,3.6vw,48px)!important;letter-spacing:-.04em;line-height:1.12;margin:0 0 17px;}
#contact.quote-contact .hero-copy-wrap p{color:#445d51!important;font-size:16px;line-height:1.75;max-width:760px;}
#contact.quote-contact .quote-actions{margin-top:22px;margin-bottom:34px;}
#contact.quote-contact .quote-contact-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:26px;}
#contact.quote-contact .quote-expect,#contact.quote-contact .quote-form-card{background:#fff!important;color:#19392c!important;border:1px solid #d6e1d7!important;border-radius:18px;box-shadow:0 14px 42px rgba(13,50,35,.09);padding:32px;}
#contact.quote-contact .quote-expect h3{color:#113e2d!important;font-size:24px;line-height:1.3;margin:0 0 12px;}
#contact.quote-contact .quote-expect p,#contact.quote-contact .quote-expect li{color:#4a6256!important;font-size:15px;line-height:1.7;}
#contact.quote-contact .quote-expect ul{margin:14px 0 24px;padding-left:22px;}
#contact.quote-contact .quote-expect li{padding-left:4px;margin:7px 0;}
#contact.quote-contact .quote-expect li::marker{color:#b78a3d;}
#contact.quote-contact .quote-mini{margin-top:24px;}
#contact.quote-contact .quote-mini .item{border-top:1px solid #d9e4db!important;display:grid;gap:4px;padding:16px 0;}
#contact.quote-contact .quote-mini b{color:#173c2b!important;font-size:14px;}
#contact.quote-contact .quote-mini span{color:#61766a!important;font-size:13px;}
#contact.quote-contact .quote-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;}
#contact.quote-contact .form-group{min-width:0;}
#contact.quote-contact .form-group.full{grid-column:1/-1;}
#contact.quote-contact .form-group label{display:block;color:#213f31!important;font-weight:700;font-size:13px;margin:0 0 8px;}
#contact.quote-contact .form-control{display:block;width:100%;min-height:47px;box-sizing:border-box;background:#fbfdfb!important;border:1px solid #c9d7cb!important;border-radius:9px;padding:12px 13px;color:#173629!important;font-size:14px;line-height:1.4;opacity:1!important;}
#contact.quote-contact textarea.form-control{min-height:110px;resize:vertical;}
#contact.quote-contact .form-control::placeholder{color:#788b7e!important;opacity:1;}
#contact.quote-contact .form-control:focus{outline:3px solid #e9d3a1;outline-offset:0;border-color:#ac833c!important;}
#contact.quote-contact .btn-primary{background:linear-gradient(120deg,#d5a654,#f0cc83)!important;color:#132e22!important;border:1px solid #d3a552!important;box-shadow:0 4px 10px #b78b3c26;}
#contact.quote-contact .btn-outline{background:#0c3326!important;color:#fff!important;border:1px solid #0c3326!important;}
#contact.quote-contact .quote-actions .btn,#contact.quote-contact .quote-expect .btn{padding:13px 20px;min-height:45px;}
#contact.quote-contact .quote-form button{width:100%;min-height:49px;font-weight:800;cursor:pointer;}
#contact.quote-contact .form-note{color:#61766a!important;font-size:12px;line-height:1.6;margin-top:10px;}
@media(max-width:850px){#contact.quote-contact{padding:52px 0 58px;}#contact.quote-contact .quote-contact-grid{grid-template-columns:1fr;}#contact.quote-contact .quote-expect,#contact.quote-contact .quote-form-card{padding:24px;}}
@media(max-width:500px){#contact.quote-contact .quote-form{grid-template-columns:1fr;}#contact.quote-contact .form-group{grid-column:1/-1;}#contact.quote-contact .quote-actions{gap:10px;}}
