
.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border:1px solid #d6b47d;border-radius:3px;font:700 .94rem/1.4 Arial,Helvetica,sans-serif;text-decoration:none;cursor:pointer;letter-spacing:0}.button-primary{background:#e5c896;color:#142327!important}.button-primary:hover{background:#f3d9ae;border-color:#f3d9ae}.button-secondary{background:transparent;color:#f8f6ef;border-color:#738581}.button-secondary:hover{background:#283b3d}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d6b47d;outline-offset:4px}.site-header .nav-contact{background:#e5c896;color:#142327;padding:11px 16px;border:0;border-radius:3px;font-weight:700;text-decoration:none}.hero-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.hero-actions .text-link{font-size:.88rem;padding:8px 0}.hero-reassurance{font-size:.83rem;line-height:1.7;color:#b4c1bf;margin:18px 0 0}.hero-reassurance a{text-underline-offset:3px}.project-enquiry{display:inline-block;margin-top:25px;color:#745326;font-weight:700;font-size:.95rem;text-underline-offset:5px}.quote-process{padding:76px 0;background:#e9e8e1}.quote-process h2{font:400 clamp(2.2rem,3.6vw,3.6rem)/1.15 Georgia,serif;letter-spacing:-.03em;margin:20px 0 36px}.process-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;list-style:none;padding:0;margin:0 0 35px;counter-reset:steps}.process-steps li{border-top:1px solid #aab3af;padding:22px 0;counter-increment:steps}.process-steps li:before{content:'0' counter(steps);font-size:.85rem;color:#917043;font-weight:700}.process-steps h3{font:400 1.5rem/1.2 Georgia,serif;margin:17px 0 14px}.process-steps p{font-size:1rem;line-height:1.7;color:#53605f;margin:0}.contact{padding:82px 0}.quote-heading{max-width:800px;margin-bottom:42px}.quote-heading h2{font:400 clamp(2.6rem,4.6vw,4.8rem)/1.1 Georgia,serif;letter-spacing:-.035em;margin:18px 0 24px;max-width:none}.quote-heading>p{font:1.05rem/1.75 Arial,sans-serif;color:#c9d1cd;margin:0;max-width:62ch}.quote-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr);gap:65px}.quote-form{padding:30px;border:1px solid #4c615e;background:#14272a}.quote-form h3,.quote-details h3{font:400 1.6rem/1.25 Georgia,serif;margin:0 0 23px}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:21px}.quote-wide{grid-column:1/-1}.quote-fields label{display:block;font:.9rem/1.5 Arial,sans-serif;margin-bottom:8px;color:#f8f6ef}.quote-fields label span{color:#b4c1bf}.quote-fields input,.quote-fields select,.quote-fields textarea{width:100%;min-width:0;border:1px solid #81918b;border-radius:2px;padding:12px;background:#f8f6ef;color:#142327;font:16px/1.5 Arial,sans-serif}.quote-fields input::placeholder,.quote-fields textarea::placeholder{color:#596966}.quote-fields textarea{resize:vertical;min-height:130px}.quote-help{font:.83rem/1.65 Arial,sans-serif;color:#b4c1bf;margin:20px 0}.quote-actions{display:flex;gap:12px;flex-wrap:wrap}.quote-status{font:.9rem/1.6 Arial,sans-serif;color:#e5c896;margin:16px 0 0;overflow-wrap:anywhere}.quote-status:empty{display:none}.quote-details>p,.quote-info p{font:1rem/1.7 Arial,sans-serif;color:#c9d1cd;margin:0 0 24px}.quote-details .phone{margin:0 0 14px;text-decoration:underline;color:#f8f6ef}.quote-details .email{color:#f8f6ef;text-decoration:underline}.quote-info{border-top:1px solid #4c615e;padding-top:28px;margin-top:35px}.quote-info h3{font-size:1.3rem;margin-bottom:15px}.service-next-step{border-top:1px solid #bdc2bc;padding:45px 0 60px}.service-next-step p{color:#53605f}.contact .section-index{color:#e5c896}@media(max-width:900px){.quote-layout{gap:35px;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr)}.process-steps{gap:24px}}@media(max-width:650px){.quote-layout,.process-steps{grid-template-columns:1fr}.quote-fields{grid-template-columns:1fr}.quote-wide{grid-column:auto}.contact,.quote-process{padding:60px 0}.quote-form{padding:22px 18px}.quote-heading{margin-bottom:30px}.quote-actions{flex-direction:column}.quote-actions button{width:100%}.process-steps{gap:5px;margin-bottom:24px}.hero-actions{gap:16px}.hero-reassurance{max-width:30ch}.site-header .nav-contact{padding:10px 12px;white-space:nowrap}.quote-layout{gap:40px}}

/* Keep contact labels and links on separate lines on every page. */
.quote-contact-lines{display:grid;gap:22px;margin:28px 0 0;padding:0}.quote-contact-lines>div{min-width:0}.quote-contact-lines dt{display:block;margin:0 0 7px;color:#b4c1bf;font:700 .85rem/1.5 Arial,Helvetica,sans-serif}.quote-contact-lines dd{display:block;margin:0}.quote-details .quote-contact-lines a{display:block;margin:0;font:1rem/1.6 Arial,Helvetica,sans-serif;color:#f8f6ef;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}

/* Let the brand fit beside the quote action on narrow phone screens. */
@media(max-width:650px){.site-header .logo{flex-shrink:1;min-width:0}.site-header .header-nav{flex-shrink:0}}
@media(max-width:360px){.site-header .header-nav a.nav-services{display:none}}
