/* Direct enquiries and clear services, using the established Agriblue palette. */
.hero-quote-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.hero-quote-actions .button{justify-content:center;min-width:165px;font-size:16px!important;font-weight:650!important;min-height:56px}
.outline-light{border:1px solid #ffffffa6!important;background:transparent!important;color:#fff!important;justify-content:center;min-height:56px}
.hero-coverage{font-size:14px;line-height:1.6;margin:18px 0 0;max-width:640px;color:#f0f5ec}
.service-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:32px 6%;gap:16px;background:#f5f8f1}
.service-shortcuts button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:24px;background:#fff;border:1px solid #cbdacb;border-radius:12px;color:#183b32;cursor:pointer;gap:12px;transition:box-shadow .2s,border-color .2s}
.service-shortcuts button:hover{border-color:#087e42;box-shadow:0 8px 24px #173e3412}
.service-shortcuts strong{font-size:21px;line-height:1.25;font-weight:650}
.service-shortcuts span:not(.service-kicker){font-size:16px;line-height:1.6;color:#52645b;flex:1}
.service-shortcuts .service-kicker{font-size:12px;letter-spacing:.09em;font-weight:650}
.service-shortcuts b{font-size:15px;color:#087e42;border-bottom:1px solid #b7ceb9;padding-bottom:4px;margin-top:8px}
body>.floating-quote,body:has(.landscape-hero):has(header:not(.compact))>.floating-quote{display:block;background:#173e34;color:white;border:2px solid white;border-radius:30px;font-weight:650;box-shadow:0 4px 18px #0002}
.floating-whatsapp{font-weight:650}
.conversion-cta{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center;background:#173e34;color:white}
.conversion-cta h2{max-width:700px}.conversion-cta p:not(.eyebrow){max-width:640px;color:#e1eadc;font-size:17px;line-height:1.7}
.conversion-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:center}
.conversion-actions .button{margin:0;justify-content:center;text-align:center;font-size:16px;gap:10px;min-height:58px}
.conversion-actions>a:last-child{grid-column:1/-1;text-align:center;padding:12px;font-size:15px;text-decoration:underline;text-underline-offset:5px}
.work-links{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;background:#edf3e8}
.work-links p{line-height:1.7}.work-link-list{display:grid;gap:12px;align-content:center}.work-link-list a{padding:20px 24px;background:white;border:1px solid #cbdac0;border-radius:9px;font-size:17px}
.inline-quote-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.inline-quote-section>div>p{line-height:1.75;color:#52645b}
[data-quote-form]{scroll-margin-top:160px}
.simple-quote-dialog{width:min(760px,calc(100% - 24px));max-height:90dvh;border-radius:18px}
.simple-quote-dialog .dialog-top{position:sticky;top:0;z-index:2;background:#f8f9f5;border-bottom:1px solid #d7e0d2;gap:18px}
.simple-quote-dialog .dialog-top h2{font-size:26px;margin:0;line-height:1.2}
.simple-quote-dialog .quote-body{padding:26px}
.simple-quote-form{margin:0;padding:0;background:transparent;border:0;min-width:0}
.simple-quote-form .enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.simple-quote-form label{font-size:15px;line-height:1.4;gap:8px;margin:0;font-weight:600}
.simple-quote-form .full-width{grid-column:1/-1}
.simple-quote-form input,.simple-quote-form select,.simple-quote-form textarea{font-size:16px;min-height:50px;border:1px solid #9eb19c;border-radius:7px;background:white;width:100%;padding:12px;color:#183b32}
.simple-quote-form select{cursor:pointer}
.simple-quote-form textarea{min-height:95px}
.simple-quote-form .photo-upload{margin-top:20px}
.simple-quote-form input[type=file]{padding:10px;font-size:14px;white-space:normal;max-width:100%}
.simple-quote-form input::file-selector-button{background:#eaf1e5;color:#183b32;border:0;border-radius:5px;padding:9px;margin-right:12px;cursor:pointer}
.photo-help,.quote-disclaimer{font-size:13px!important;line-height:1.6;color:#52645b;margin:9px 0 18px}
.enquiry-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.enquiry-actions .button{flex:1 1 220px;justify-content:center;text-align:center;font-size:16px;font-weight:600;border-radius:7px;gap:8px}
.share-photos{background:white;color:#173e34;border:1px solid #173e34}
.share-photos[hidden]{display:none}
.enquiry-status{font-size:14px;line-height:1.6;margin:14px 0;overflow-wrap:anywhere}
.enquiry-status:empty{display:none}.enquiry-status a{text-decoration:underline;color:#087e42}
.quote-photo-previews{display:flex;flex-wrap:wrap;gap:10px}.quote-photo{position:relative;width:80px;height:80px}.quote-photo img{width:80px;height:80px;border-radius:7px;object-fit:cover}.quote-photo button{position:absolute;top:-8px;right:-8px;width:30px;height:30px;border:1px solid #a9bca1;border-radius:50%;background:#fff;color:#173e34;font-size:20px;cursor:pointer}
body:has(dialog[open]){overflow:hidden}body:has(dialog[open])>.floating-quote,body:has(dialog[open])>.floating-whatsapp{visibility:hidden}
@media(max-width:1000px){.service-shortcuts{grid-template-columns:1fr 1fr}.inline-quote-section,.work-links,.conversion-cta{grid-template-columns:1fr;gap:30px}.conversion-actions{max-width:600px}}
@media(max-width:720px){.hero-quote-actions{gap:10px}.hero-quote-actions .button{min-width:0;flex:1;font-size:15px!important;padding:15px 16px!important}.hero-coverage{font-size:14px}.service-shortcuts{gap:12px;padding:24px 6%}.service-shortcuts button{padding:18px;gap:10px}.service-shortcuts strong{font-size:18px}.service-shortcuts span:not(.service-kicker){font-size:14px}.service-shortcuts .service-kicker{font-size:11px}.simple-quote-dialog .dialog-top{padding:18px}.simple-quote-dialog .dialog-top h2{font-size:23px}.simple-quote-dialog .quote-body{padding:20px}.simple-quote-form .enquiry-grid{gap:14px}.conversion-actions{grid-template-columns:1fr 1fr}.conversion-actions .button{padding:14px;font-size:15px}.floating-quote,.floating-whatsapp{bottom:calc(12px + env(safe-area-inset-bottom));max-width:calc(50% - 18px);font-size:14px;padding:13px 18px;min-height:50px}.floating-quote{left:12px;right:auto}.floating-whatsapp{right:12px}.work-link-list a{font-size:16px}header{z-index:50}.inline-quote-section{padding-top:45px}.simple-quote-dialog{max-height:calc(100dvh - 24px)}}
@media(max-width:420px){.simple-quote-form .enquiry-grid{grid-template-columns:1fr}.service-shortcuts{grid-template-columns:1fr}.service-shortcuts button{padding:20px}.service-shortcuts strong{font-size:21px}.service-shortcuts span:not(.service-kicker){font-size:16px}.service-shortcuts .service-kicker{font-size:12px}}
.simple-quote-form,.simple-quote-form *,.simple-quote-dialog .dialog-top *,.hero-description,.hero-coverage,.service-shortcuts span:not(.service-kicker),.conversion-cta p,.work-links p{text-transform:none!important}
