/* v8: compact records, photographic support, and a highlighted package. */
@media(min-width:768px){
 .brief-page .nav{flex-wrap:nowrap;gap:24px}
 .brief-page .nav .main-nav{order:initial;width:auto;margin-left:auto;justify-content:flex-end;flex-wrap:nowrap;gap:22px}
 .brief-page .nav-actions{margin-left:0;flex:none}
 .brief-page .hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
 .brief-page .hero-copy .hero-description{font-size:clamp(11px,1.08vw,14px);white-space:nowrap;letter-spacing:-.015em}
}
.brief-page .package-fit{border:0;padding:0;margin:0}
.brief-page .package-fit h2{font-size:24px;line-height:1.3;margin:24px 0 18px;letter-spacing:-.025em}
.photo-tile{display:block;object-fit:cover;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 8px 28px -20px #14213d55}
.brief-page .fit-image{width:100%;max-width:460px;height:auto;aspect-ratio:3/2}
.brief-page .faq-image{width:280px;max-width:100%;height:200px;object-fit:cover;margin:24px 0}
.brief-page .package-price-card{background:linear-gradient(125deg,#0b1f3f,#0a4fa8);color:#fff;border-color:#204f8c;box-shadow:0 18px 50px -22px #0071e380}
.brief-page .package-price-card h3,.brief-page .package-total,.brief-page .package-price-card .inclusions li,.brief-page .package-price-card .inclusions li:before{color:#fff}
.brief-page .price-card-header>span{background:#ffffff24;color:#fff}
.brief-page .price-saving>span{background:#f5b83d;color:#0b1f3f;font-weight:600}
.brief-page .price-saving,.brief-page .price-breakdown,.brief-page .package-exclusions{color:#e5edfa}
.brief-page .package-exclusions{border-color:#ffffff30}
.brief-page .package-price-card>.button{background:#fff;color:#0071e3}
.brief-page .dashboard-section{background:#fff}
.brief-page .brief-dashboard-images img{border:1px solid #e5e7eb;box-shadow:0 10px 28px -20px #14213d66}
.brief-page .upload-section{padding-top:20px;margin-top:24px}
.brief-page .upload-section legend{margin-bottom:8px}
.brief-page .missing-ledger{clear:both;color:#14213d;font-weight:600;font-size:14px;margin:0 0 12px}
.brief-page .file-grid.compact-uploads{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}
.brief-page .enquiry-layout .file-box label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:80px;padding:8px 5px;text-align:center}
.brief-page .enquiry-layout .file-box .file-icon{width:21px;height:21px;font-size:16px;margin:0}
.brief-page .enquiry-layout .file-box strong{font-size:12px;line-height:1.3;overflow-wrap:normal}
.brief-page .file-box .choose{font-size:11px;line-height:1.3;margin:0}
.brief-page .file-box .file-name{font-size:11px;line-height:1.4;margin:0;overflow-wrap:anywhere}
.brief-page .file-name:empty{display:none}
.brief-page .remove-file{font-size:11px;padding:6px}
.prior-toggle{display:inline-block;background:transparent;border:0;color:#0071e3;font:inherit;font-size:13px;text-align:left;padding:3px 0;line-height:1.5}
.prior-toggle[hidden],.prior-upload[hidden]{display:none!important}
.prior-upload{margin:8px 0 12px}
.brief-page #file-rules{font-size:12px;margin:8px 0 0}
.brief-page .addon-options>div.addon-cards{grid-template-columns:1.08fr 1fr 1fr;gap:10px;margin-top:14px}
.brief-page .addon-card.most-popular{border:2px solid #0071e3;background:#eaf3ff;padding:15px 11px}
.popular-badge{position:absolute;top:-11px;left:10px;background:#f5b83d;color:#0b1f3f;border-radius:12px;padding:3px 8px;font-size:9px;line-height:1.5;font-weight:700;letter-spacing:.025em;white-space:nowrap}
.brief-page .addon-title{font-size:13px;min-height:2.8em}
.brief-page .addon-card strong{font-size:13px}
.brief-page .addon-card.most-popular:has(input:checked){box-shadow:0 0 0 2px #0071e326}
.brief-page .closing{background:#0b1f3f;border-bottom:1px solid #ffffff1f}
.brief-page .closing .button{color:#0b1f3f;background:#fff}
.footer-identity p{margin-top:6px}.footer-identity .footer-logo+p{margin-top:16px}
@media(max-width:1100px) and (min-width:768px){.brief-page .nav .main-nav{gap:14px}.brief-page .nav{gap:16px}.brief-page .nav .main-nav a{font-size:13px}}
@media(max-width:767px){
 .brief-page .hero-copy .hero-description{font-size:13px;line-height:1.5;letter-spacing:-.015em}
 .brief-page .package-fit h2{font-size:22px}
 .brief-page .addon-options>div.addon-cards{grid-template-columns:1fr;gap:16px}
 .brief-page .addon-card.most-popular{padding:21px 41px 21px 15px}
 .brief-page .addon-title{font-size:16px;min-height:0}.brief-page .addon-card strong{font-size:15px}
 .brief-page .addon-card .popular-badge{display:block;grid-row:auto;grid-column:auto}
 .brief-page .enquiry-layout .form-card{padding:24px 16px}
}
/* Keep the first form heading visible below the sticky navigation. */
#enquiry-form{scroll-margin-top:110px}
@media(min-width:1101px){.brief-page .faq-intro>p{font-size:15px}}
@media(max-width:767px){#enquiry-form{scroll-margin-top:96px}}
