/* Blue film enquiry page 3938. All design tokens and shared components remain global. */
.cth-blue{min-width:0}
.cth-blue .bl-photo{margin:0;min-width:0}
.cth-blue .bl-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-bottom:3px solid var(--cth-color-red)}
.cth-blue .bl-photo figcaption{font-size:12px;line-height:1.75;color:var(--cth-color-muted);margin-top:12px}
.cth-blue .bl-hero-note{border-top:1px solid var(--cth-color-line);padding-top:16px}
.cth-blue .cth-hero-copy>.cth-text-link{margin-top:16px}
.cth-blue .bl-order-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:60px;align-items:start}
.cth-blue .bl-specs>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;border-top:1px solid var(--cth-color-line);padding:24px 0}
.cth-blue .bl-specs dt{font-weight:700}
.cth-blue .bl-specs dd{color:var(--cth-color-muted);font-size:14px;line-height:1.85}
.cth-blue .bl-quote{padding:32px;background:var(--cth-color-lavender);border-top:3px solid var(--cth-color-action)}
.cth-blue .bl-quote h3{font-size:29px;margin:18px 0}
.cth-blue .bl-quote p{font-size:14px;line-height:1.85}
.cth-blue .bl-quote ul{padding-left:19px;margin:20px 0;font-size:14px;line-height:1.85}
.cth-blue .bl-quote li+li{margin-top:12px}
.cth-blue .bl-note{font-size:12px!important;margin-top:18px}
.cth-blue .bl-legal-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:80px}
.cth-blue .bl-legal-grid h2{margin:18px 0 24px}
.cth-blue .bl-legal-grid p+p{margin-top:18px}
.cth-blue .bl-lead{font-size:18px;line-height:1.85;margin-bottom:22px}
.cth-blue .bl-legal-points>div{position:relative;padding:22px 0 24px 46px;border-top:1px solid var(--cth-divider-color)}
.cth-blue .bl-legal-points>div>span{position:absolute;left:0;top:23px;color:var(--cth-link-color);font-size:14px;font-weight:700}
.cth-blue .bl-legal-points h3{font-size:23px;margin-bottom:12px}
.cth-blue .bl-legal-points p{font-size:14px}
.cth-blue .bl-view-grid,.cth-blue .bl-building-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center}
.cth-blue .bl-view-grid .bl-photo img{aspect-ratio:4/5;object-position:52% center}
.cth-blue .bl-stack>*+*{margin-top:20px}
.cth-blue .bl-look-row{padding-top:20px;border-top:1px solid var(--cth-color-line)}
.cth-blue .bl-look-row h3{font-size:22px;margin-bottom:10px}
.cth-blue .bl-look-row p{font-size:14px;line-height:1.85}
.cth-blue .bl-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.cth-blue .bl-metrics>div{padding:24px 0;border-top:2px solid var(--cth-color-action)}
.cth-blue .bl-metric-name{display:block;font-size:39px;line-height:1.2;color:var(--cth-color-action);font-weight:750}
.cth-blue .bl-metrics h3{font-size:23px;margin:20px 0 14px}
.cth-blue .bl-metrics p{font-size:14px}
.cth-blue .bl-reading-note{margin-top:28px;padding:24px 28px;background:var(--cth-color-white);border-left:3px solid var(--cth-color-action)}
.cth-blue .bl-reading-note p{font-size:14px}
.cth-blue .cth-table-wrap table{min-width:680px}
.cth-blue .cth-table-wrap th[scope=row]{width:25%;font-weight:700}
.cth-blue .cth-table-wrap td:last-child{width:25%}
.cth-blue .bl-building-grid .bl-photo img{aspect-ratio:1/1}
.cth-blue .bl-fitting-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:70px;align-items:start}
.cth-blue .bl-steps{list-style:none;padding:0;margin:26px 0 0;counter-reset:blueStep}
.cth-blue .bl-steps li{counter-increment:blueStep;position:relative;padding:22px 0 22px 49px;border-top:1px solid var(--cth-color-line)}
.cth-blue .bl-steps li:before{content:"0" counter(blueStep);position:absolute;left:0;top:22px;color:var(--cth-color-action);font-weight:750}
.cth-blue .bl-steps strong,.cth-blue .bl-steps span{display:block}
.cth-blue .bl-steps span{font-size:14px;line-height:1.85;color:var(--cth-color-muted);margin-top:8px}
.cth-blue .bl-care{padding:32px;background:var(--cth-color-pale)}
.cth-blue .bl-care h3{font-size:29px;margin:18px 0}
.cth-blue .bl-care p+p{margin-top:20px}
.cth-blue .bl-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;align-items:start}
.cth-blue .cth-faq-answer{padding:0 24px 24px}
@media(max-width:1000px){.cth-blue .bl-order-grid,.cth-blue .bl-legal-grid,.cth-blue .bl-view-grid,.cth-blue .bl-building-grid,.cth-blue .bl-fitting-grid,.cth-blue .bl-faq-grid{gap:32px}.cth-blue .bl-specs>div{grid-template-columns:1fr;gap:10px}.cth-blue .bl-metrics{gap:24px}}
@media(max-width:800px){.cth-blue .bl-order-grid,.cth-blue .bl-legal-grid,.cth-blue .bl-view-grid,.cth-blue .bl-building-grid,.cth-blue .bl-fitting-grid,.cth-blue .bl-faq-grid{grid-template-columns:minmax(0,1fr)}.cth-blue .bl-view-grid .bl-photo img,.cth-blue .bl-building-grid .bl-photo img{aspect-ratio:3/2}.cth-blue .bl-metrics{grid-template-columns:minmax(0,1fr);gap:0}}
@media(max-width:650px){.cth-blue .bl-quote,.cth-blue .bl-care{padding:24px}.cth-blue .bl-reading-note{padding:22px}.cth-blue .cth-actions .cth-button{width:100%}}

.cth-blue .bl-stack{min-width:0}.cth-blue .bl-specs dd{margin:0}.cth-blue .cth-actions{margin-top:24px}.cth-blue .bl-photo figcaption{overflow-wrap:anywhere}.cth-blue .bl-fitting-grid .bl-photo img{aspect-ratio:3/2}.cth-blue .bl-legal-points>div{border-color:var(--cth-color-muted)}
