/* Two detail pages only. Keep the overview's quiet palette and readable scale. */
html body #main[data-door-completion][data-details-refine] { --detail-ink:#282d2e; --detail-muted:#676b69; --detail-line:#e2dfda; --detail-paper:#f6f5f2; --detail-brand:#a01d6d; width:min(1360px,calc(100% - 96px))!important; max-width:none!important; padding:0!important; margin:24px auto 56px!important; color:var(--detail-ink)!important; }
html body #main[data-door-completion][data-gd][data-details-refine] * { box-sizing:border-box; min-width:0; }
html body #main[data-door-completion][data-gd][data-details-refine] :is(h1,h2,h3) { color:var(--detail-ink)!important; font-weight:500!important; }
html body #main[data-door-completion][data-gd][data-details-refine] h1 { font-size:clamp(34px,3.7vw,52px)!important; line-height:1.1!important; letter-spacing:-.04em!important; margin:0 0 20px!important; }
html body #main[data-door-completion][data-gd][data-details-refine] h2 { font-size:clamp(27px,2.5vw,36px)!important; line-height:1.18!important; letter-spacing:-.035em!important; margin:0 0 18px!important; }
html body #main[data-door-completion][data-gd][data-details-refine] h3 { font-size:21px!important; line-height:1.3!important; letter-spacing:-.015em!important; }
html body #main[data-door-completion][data-gd][data-details-refine] p { font-size:16px!important; line-height:1.65!important; color:var(--detail-muted)!important; }
html body #main[data-door-completion][data-gd][data-details-refine] :is(.gd-kicker,.d7-kicker) { font-size:11px!important; color:var(--detail-brand)!important; line-height:1.5!important; margin:0 0 12px!important; letter-spacing:.12em!important; }
html body #main[data-door-completion][data-gd][data-details-refine] figure { margin:0!important; }
html body #main[data-door-completion][data-gd][data-details-refine] img { display:block; max-width:100%; }
html body #main[data-door-completion][data-gd][data-details-refine] .gb-crumbs { padding:0!important; margin:0 0 28px!important; font-size:12px!important; }
html body #main[data-door-completion][data-gd][data-details-refine] :is(.gb-cta,.gd-quote .gb-cta) { display:inline-flex!important; align-items:center!important; justify-content:center; gap:12px; background:var(--detail-brand)!important; color:#fff!important; padding:14px 20px!important; min-height:48px; font-size:14px!important; line-height:1.45!important; text-decoration:none!important; width:fit-content; max-width:100%; border:0!important; }
html body #main[data-door-completion][data-gd][data-details-refine] :is(a,summary):focus-visible { outline:3px solid var(--detail-brand); outline-offset:5px; }
html body #main[data-door-completion][data-gd][data-details-refine] :is(.gd-jump,.d7-jump) { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0!important; margin:24px 0 0!important; padding:0!important; border-block:1px solid var(--detail-line)!important; }
html body #main[data-door-completion][data-gd][data-details-refine] :is(.gd-jump,.d7-jump) a { display:flex; align-items:center; min-height:58px; padding:12px 16px!important; text-decoration:none; font-size:13px; letter-spacing:0; text-transform:none; border-right:1px solid var(--detail-line); }
html body #main[data-door-completion][data-gd][data-details-refine] :is(.gd-jump,.d7-jump) a:last-child { border-right:0; }
html body #main[data-door-completion][data-gd][data-details-refine] .d7-jump { grid-template-columns:repeat(3,minmax(0,1fr)); }
html body #main[data-door-completion][data-gd][data-details-refine] .gd-hero { display:block!important; margin:0!important; }
html body #main[data-door-completion][data-gd][data-details-refine] .gd-hero-top { display:grid; grid-template-columns:1fr 1fr; gap:48px!important; align-items:start!important; margin-bottom:24px!important; }
html body #main[data-door-completion][data-gd][data-details-refine] .gd-intro { max-width:580px; margin:0 0 20px!important; }
html body #main[data-door-completion][data-gd][data-details-refine] .gd-hero>figure img { width:100%!important; height:auto!important; aspect-ratio:2.15!important; object-fit:cover!important; }
html body #main[data-door-completion][data-gd][data-details-refine] :is(.gd-section,.gb-related) { margin-top:48px!important; }
html body #main[data-door-completion][data-gd][data-details-refine] .gd-operation { display:grid; grid-template-columns:1fr 1fr; gap:40px!important; align-items:start!important; }
html body #main[data-door-completion][data-gd][data-details-refine] .gd-operation>figure img { width:100%!important; height:auto!important; aspect-ratio:1.4!important; object-fit:cover!important; }
html body #main[data-door-completion][data-gd][data-details-refine] .gd-lines li { padding:15px 0!important; border-color:var(--detail-line)!important; grid-template-columns:24px 1fr; gap:12px; }
html body #main[data-door-completion][data-gd][data-details-refine] .gd-lines li:first-child { padding-top:0!important; }
html body #main[data-door-completion][data-gd][data-details-refine] .gd-lines h3 { font-size:19px!important; }
html body #main[data-door-completion][data-gd][data-details-refine] .gd-lines p { font-size:15px!important; margin:6px 0 0!important; }
html body #main[data-door-completion][data-gd][data-details-refine] :is(.gd-heading,.d7-section-head) { display:grid; grid-template-columns:1fr 1fr; gap:40px!important; align-items:end; margin:0 0 24px!important; }
html body #main[data-door-completion][data-gd][data-details-refine] :is(.gd-heading,.d7-section-head) h2 { margin-bottom:0!important; }
html body #main[data-door-completion][data-gd][data-details-refine] :is(.gd-heading,.d7-section-head)>p { margin:0!important; }
html body #main[data-door-completion][data-gd][data-details-refine] .gd-tech-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px!important; }
html body #main[data-door-completion][data-gd][data-details-refine] .gd-tech { display:grid; grid-template-columns:46% 1fr; gap:24px; align-items:center; padding:0!important; background:transparent!important; border-block:1px solid var(--detail-line); }
html body #main[data-door-completion][data-gd][data-details-refine] .gd-tech>img { width:100%!important; height:auto!important; aspect-ratio:auto!important; max-height:none!important; object-fit:contain!important; background:transparent!important; }
html body #main[data-door-completion][data-gd][data-details-refine] .detail-tech-copy { padding:24px 16px 24px 0; }
html body #main[data-door-completion][data-gd][data-details-refine] .detail-tech-copy h3 { margin:0 0 12px!important; }
html body #main[data-door-completion][data-gd][data-details-refine] .detail-tech-copy p { font-size:14px!important; margin:0 0 16px; }
html body #main[data-door-completion][data-gd][data-details-refine] .detail-tech-copy a { display:inline-flex; align-items:center; min-height:44px; font-size:14px; color:var(--detail-brand); text-underline-offset:5px; }
html body #main[data-door-completion][data-gd][data-details-refine] .detail-tech-copy .detail-model { font-size:11px!important; letter-spacing:.1em; text-transform:uppercase; color:var(--detail-brand)!important; margin-bottom:10px; }
html body #main[data-door-completion][data-gd][data-details-refine] .gd-finish-detail { display:grid; grid-template-columns:1fr 1fr; gap:40px!important; padding:24px!important; margin-top:24px!important; background:var(--detail-paper); align-items:center!important; }
html body #main[data-door-completion][data-gd][data-details-refine] .gd-finish-detail h3 { margin:0 0 12px!important; }
html body #main[data-door-completion][data-gd][data-details-refine] .gd-finish-detail p { font-size:14px!important; margin:0; }
html body #main[data-door-completion][data-gd][data-details-refine] .gd-finish-detail img { width:100%!important; height:auto!important; max-height:180px; object-fit:contain!important; }
html body #main[data-door-completion][data-gd][data-details-refine] .gd-finish-detail .gd-note { margin-top:10px; font-size:12px!important; }
html body #main[data-door-completion][data-gd][data-details-refine] .gd-schedule { gap:28px!important; padding-top:22px!important; border-color:var(--detail-line)!important; }
html body #main[data-door-completion][data-gd][data-details-refine] .gd-schedule h3 { font-size:19px!important; }
html body #main[data-door-completion][data-gd][data-details-refine] .gd-schedule p { font-size:14px!important; }
html body #main[data-door-completion][data-gd][data-details-refine] .gd-quote { display:grid; grid-template-columns:1fr 1fr; padding:32px!important; gap:40px!important; background:var(--detail-paper)!important; color:var(--detail-ink)!important; border:1px solid var(--detail-line); }
html body #main[data-door-completion][data-gd][data-details-refine] .gd-quote ul { color:var(--detail-muted)!important; margin:0 0 20px!important; padding-left:20px; font-size:15px; line-height:1.8; }
html body #main[data-door-completion][data-gd][data-details-refine] .gd-quote p { margin-bottom:0; }
html body #main[data-door-completion][data-gd][data-details-refine] .d7-window-hero { display:block!important; }
html body #main[data-door-completion][data-gd][data-details-refine] .d7-intro { display:grid; grid-template-columns:1fr 1fr; column-gap:48px; padding:0!important; margin-bottom:24px; }
html body #main[data-door-completion][data-gd][data-details-refine] .d7-intro>.d7-kicker { grid-column:1; }
html body #main[data-door-completion][data-gd][data-details-refine] .d7-intro>h1 { grid-column:1; grid-row:2/5; }
html body #main[data-door-completion][data-gd][data-details-refine] .d7-intro>.d7-lead { grid-column:2; grid-row:1/3; font-size:18px!important; color:var(--detail-ink)!important; margin:0 0 10px!important; }
html body #main[data-door-completion][data-gd][data-details-refine] .d7-intro>p:not(.d7-lead):not(.d7-kicker) { grid-column:2; margin:0 0 18px!important; }
html body #main[data-door-completion][data-gd][data-details-refine] .d7-actions { grid-column:2; flex-direction:row!important; flex-wrap:wrap; align-items:center!important; gap:16px!important; margin:0!important; }
html body #main[data-door-completion][data-gd][data-details-refine] .d7-window-image img { width:100%!important; height:auto!important; aspect-ratio:2.15!important; object-fit:cover!important; }
html body #main[data-door-completion][data-gd][data-details-refine] .d7-section { padding:48px 0!important; }
html body #main[data-door-completion][data-gd][data-details-refine] .d7-window-reference { gap:40px!important; }
html body #main[data-door-completion][data-gd][data-details-refine] .d7-window-reference>div>figure img { height:auto!important; width:100%!important; aspect-ratio:1.6!important; object-fit:cover!important; }
html body #main[data-door-completion][data-gd][data-details-refine] .d7-specs { margin:22px 0!important; }
html body #main[data-door-completion][data-gd][data-details-refine] .d7-specs>div { padding:12px 0!important; grid-template-columns:35% 1fr; border-color:var(--detail-line); }
html body #main[data-door-completion][data-gd][data-details-refine] .d7-finishes { padding:20px!important; margin-top:20px!important; background:var(--detail-paper)!important; }
html body #main[data-door-completion][data-gd][data-details-refine] .d7-finishes img { height:auto!important; width:100%!important; object-fit:contain!important; }
html body #main[data-door-completion][data-gd][data-details-refine] .d7-finishes .d7-note { font-size:12px!important; margin:12px 0 0!important; }
html body #main[data-door-completion][data-gd][data-details-refine] .d7-dark { padding:32px!important; margin:0!important; background:var(--detail-paper)!important; color:var(--detail-ink)!important; }
html body #main[data-door-completion][data-gd][data-details-refine] .d7-detail-grid { grid-template-columns:1fr 1fr; gap:32px!important; }
html body #main[data-door-completion][data-gd][data-details-refine] .d7-detail-grid img { height:auto!important; width:100%!important; max-height:none!important; aspect-ratio:auto!important; object-fit:contain!important; }
html body #main[data-door-completion][data-gd][data-details-refine] .d7-accordion details { border-color:var(--detail-line)!important; }
html body #main[data-door-completion][data-gd][data-details-refine] .d7-accordion summary { font-size:18px; padding:18px 0!important; }
html body #main[data-door-completion][data-gd][data-details-refine] .d7-accordion p { font-size:15px!important; }
html body #main[data-door-completion][data-gd][data-details-refine] .d7-opening-schedule { padding:24px!important; gap:32px!important; background:var(--detail-paper)!important; }
html body #main[data-door-completion][data-gd][data-details-refine] .d7-opening-drawing { height:240px!important; padding:12px 0 36px!important; }
html body #main[data-door-completion][data-gd][data-details-refine] .d7-opening-drawing p { font-size:12px!important; }
html body #main[data-door-completion][data-gd][data-details-refine] .gb-related { border-top:1px solid var(--detail-line); padding:28px 0 0!important; gap:48px!important; }
html body #main[data-door-completion][data-gd][data-details-refine] .gb-related h2 { font-size:24px!important; margin-bottom:14px!important; }
html body #main[data-door-completion][data-gd][data-details-refine] .gb-links li { border-color:var(--detail-line)!important; }
html body #main[data-door-completion][data-gd][data-details-refine] .gb-links a { font-size:14px; }
@media(max-width:1100px) {
 html body #main[data-door-completion][data-details-refine] { width:calc(100% - 56px)!important; }
 html body #main[data-door-completion][data-gd][data-details-refine] .gd-tech-grid { grid-template-columns:1fr; }
 html body #main[data-door-completion][data-gd][data-details-refine] .gd-tech { grid-template-columns:minmax(200px,32%) 1fr; }
 html body #main[data-door-completion][data-gd][data-details-refine] .gd-tech>img { max-height:360px!important; }
}
@media(max-width:800px) {
 html body #main[data-door-completion][data-details-refine] { width:calc(100% - 40px)!important; margin:20px auto 36px!important; }
 html body #main[data-door-completion][data-gd][data-details-refine] h1 { font-size:36px!important; }
 html body #main[data-door-completion][data-gd][data-details-refine] h2 { font-size:28px!important; }
 html body #main[data-door-completion][data-gd][data-details-refine] :is(.gd-hero-top,.gd-operation,.gd-heading,.gd-finish-detail,.gd-quote,.d7-window-reference,.d7-section-head,.d7-detail-grid,.d7-opening-schedule,.gb-related) { grid-template-columns:1fr!important; gap:24px!important; }
 html body #main[data-door-completion][data-gd][data-details-refine] .gd-hero-top { gap:4px!important; }
 html body #main[data-door-completion][data-gd][data-details-refine] :is(.gd-hero>figure,.d7-window-image) img { aspect-ratio:1.5!important; }
 html body #main[data-door-completion][data-gd][data-details-refine] .d7-intro { display:block!important; }
 html body #main[data-door-completion][data-gd][data-details-refine] .d7-intro>.d7-lead { font-size:18px!important; }
 html body #main[data-door-completion][data-gd][data-details-refine] .d7-actions { gap:16px!important; }
 html body #main[data-door-completion][data-gd][data-details-refine] :is(.gd-jump,.d7-jump) { grid-template-columns:1fr 1fr!important; }
 html body #main[data-door-completion][data-gd][data-details-refine] :is(.gd-jump,.d7-jump) a { min-height:50px; padding:10px!important; border:0; }
 html body #main[data-door-completion][data-gd][data-details-refine] :is(.gd-section,.gb-related) { margin-top:36px!important; }
 html body #main[data-door-completion][data-gd][data-details-refine] .gd-operation>figure img { aspect-ratio:1.5!important; }
 html body #main[data-door-completion][data-gd][data-details-refine] :is(.gd-quote,.gd-finish-detail,.d7-dark,.d7-opening-schedule) { padding:20px!important; }
 html body #main[data-door-completion][data-gd][data-details-refine] .d7-section { padding:36px 0!important; }
 html body #main[data-door-completion][data-gd][data-details-refine] .d7-opening-drawing :is(.d7-sash,.d7-fixed) { height:190px!important; }
 html body #main[data-door-completion][data-gd][data-details-refine] .d7-inline-cta { gap:18px; margin-top:24px; }
}
@media(max-width:480px) {
 html body #main[data-door-completion][data-gd][data-details-refine] .gd-tech { grid-template-columns:1fr; gap:0; }
 html body #main[data-door-completion][data-gd][data-details-refine] .gd-tech>img { width:auto!important; max-width:100%; max-height:380px!important; margin:0 auto; }
 html body #main[data-door-completion][data-gd][data-details-refine] .detail-tech-copy { padding:20px 0; }
 html body #main[data-door-completion][data-gd][data-details-refine] .d7-specs>div { grid-template-columns:1fr; gap:4px!important; }
 html body #main[data-door-completion][data-gd][data-details-refine] .d7-specs dt { font-size:12px; }
 html body #main[data-door-completion][data-gd][data-details-refine] .gb-cta { width:100%!important; }
 html body #main[data-door-completion][data-gd][data-details-refine] .d7-actions { align-items:stretch!important; }
}

/* Keep the catalogue room image at a suitable reading size, without enlarging it across the page. */
html body #main[data-door-completion][data-gd][data-details-refine] .d7-window-hero { display:grid!important; grid-template-columns:1fr 1.1fr!important; gap:40px!important; align-items:center!important; }
html body #main[data-door-completion][data-gd][data-details-refine] .d7-intro { display:block!important; margin:0!important; }
html body #main[data-door-completion][data-gd][data-details-refine] .d7-window-image img { aspect-ratio:1.5!important; height:auto!important; }
html body #main[data-door-completion][data-gd][data-details-refine] .d7-actions { margin-top:22px!important; }
@media(max-width:800px) {
 html body #main[data-door-completion][data-gd][data-details-refine] .d7-window-hero { grid-template-columns:1fr!important; gap:24px!important; }
}
