/* A shared brief, tailored to each service. */
body .cq-brief{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;align-items:start;background:#eeeae0;color:#193944;padding:85px 6%}
.cq-image{position:relative;min-height:620px;height:100%;overflow:hidden;background:#183742}.cq-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .8s ease}.cq-image:hover img{transform:scale(1.025)}
.cq-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#09263066,transparent 35%,#092630ba)}
.cq-image-label,.cq-credit{position:absolute;z-index:1;left:7%;right:7%;color:#fff!important}.cq-image-label{top:30px;font:10px/1.7 Arial,sans-serif;letter-spacing:.18em}.cq-credit{bottom:16px;font:11px/1.6 Arial,sans-serif}
body .cq-copy h2,body .cq-local h2,body .cq-trade h2{font:clamp(34px,3.8vw,58px)/1.08 Georgia,serif;color:#193944;letter-spacing:-.035em;margin:18px 0 23px}
body :is(.cq-copy,.cq-local,.cq-trade) p{color:#3e575c;font:15px/1.8 Arial,sans-serif}body :is(.cq-copy,.cq-local,.cq-trade) .eyebrow{color:#716044;font:10px/1.6 Arial,sans-serif;letter-spacing:.16em}
.cq-decisions{margin:28px 0}.cq-decisions details{border-top:1px solid #bdc6bc;padding:19px 0}.cq-decisions details:last-child{border-bottom:1px solid #bdc6bc}
.cq-decisions summary{display:flex;gap:15px;align-items:baseline;font:22px/1.3 Georgia,serif;cursor:pointer;list-style:none;color:#193944}.cq-decisions summary::-webkit-details-marker{display:none}.cq-decisions summary span{font:11px Arial,sans-serif;color:#536865}.cq-decisions summary b{font:18px Arial,sans-serif;margin-left:auto;transition:transform .2s}.cq-decisions details[open] summary b{transform:rotate(45deg)}.cq-decisions details p{padding-left:30px;margin-bottom:0}
.cq-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.cq-actions>a:not(.button){font:13px/1.6 Arial,sans-serif;color:#193944;text-underline-offset:5px}.cq-photo-guide{margin-top:25px;color:#314e53}.cq-photo-guide summary{font:13px/1.6 Arial,sans-serif;cursor:pointer}.cq-photo-guide li{font:14px/1.8 Arial,sans-serif;margin:7px 0}.cq-photo-guide p{font-size:12px!important}
.cq-local{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#f7f3eb;color:#193944}.cq-local article{border-bottom:1px solid #bbc6bd;padding:0 0 18px;margin-bottom:24px}.cq-local h3,.cq-trade h3{font:27px/1.2 Georgia,serif;color:#193944;margin:0 0 12px}.cq-local nav{display:flex;flex-wrap:wrap;gap:13px 25px}.cq-local nav a,.cq-region-links a{color:#193944;font:14px/1.6 Arial,sans-serif;text-underline-offset:5px}.cq-local .cq-note{font-size:12px;color:#526564}.cq-region-links{padding:25px 6%;display:flex;gap:25px;flex-wrap:wrap;background:#eeeae0}
.cq-trade{display:grid;grid-template-columns:1fr 1fr;gap:45px 7%;background:#eeeae0}.cq-trade figure{margin:0}.cq-trade figure img{width:100%;height:430px;object-fit:cover}.cq-trade figcaption{font:11px/1.7 Arial,sans-serif;color:#496064;margin-top:12px}.cq-trade-intro .text-link{display:block;margin-top:20px;color:#193944}.cq-trade-stages{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.cq-trade-stages article{border-top:1px solid #a7b7b0;padding-top:24px}.cq-trade-stages span{display:block;font:10px/1.6 Arial,sans-serif;letter-spacing:.15em;color:#716044;margin-bottom:18px}.cq-trade>details{grid-column:1/-1;border-bottom:1px solid #b7c2b9;padding-bottom:20px}.cq-trade>details summary{font:21px/1.4 Georgia,serif;cursor:pointer;color:#193944}.cq-trade>details p{max-width:850px}
:is(.cq-brief,.cq-local,.cq-trade) :is(a,summary):focus-visible{outline:2px solid #936e35;outline-offset:6px}#quote-planning,#team-enquiry,#trade-partners{scroll-margin-top:120px}
body .quote-photo-help{margin:18px 0;padding:20px;background:#e9ede5;border-left:2px solid #8e7954;color:#193944}body .quote-photo-help h3{font:23px/1.2 Georgia,serif;margin:0 0 8px;color:#193944}body .quote-photo-help p{font:13px/1.75 Arial,sans-serif;color:#3e575c;margin:0}.file-row{min-width:0}.file-row>span{overflow-wrap:anywhere;min-width:0}.file-row button{flex-shrink:0;min-height:44px}
@media(max-width:760px){body .cq-brief,.cq-local,.cq-trade{grid-template-columns:1fr;gap:30px;padding:45px 7%}.cq-image{height:340px;min-height:0;order:0}.cq-copy{order:1}.cq-trade figure img{height:320px}.cq-trade-stages{grid-template-columns:1fr;gap:22px}.cq-copy h2,.cq-local h2,.cq-trade h2{font-size:37px!important}.cq-actions .button{width:100%;text-align:center}.cq-decisions summary{font-size:21px}.cq-decisions details p{padding-left:0}}
@media(prefers-reduced-motion:reduce){.cq-image img,.cq-decisions summary b{transition:none;transform:none!important}}
/* These disclosures supply their own symbol; suppress the global FAQ marker. */
body :is(.cq-decisions,.cq-photo-guide,.cq-trade) summary::after{content:none!important}
