/* Archived reference replacement / genuine inline tour demonstrations. No hiding of project content. */
.ck-results-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);padding:clamp(24px,4vw,64px) 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.ck-results-summary h3{font-size:clamp(24px,2.4vw,36px)}.ck-results-summary p{line-height:1.65;max-width:40ch}
.ck-model-principle{display:flex;min-height:340px;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:36px 20px;background:#ece6dc;color:#30291f;text-align:center;letter-spacing:.12em;font-size:14px}.ck-model-principle b{font-size:32px;font-weight:400}
.ck-inline-tours{display:grid;gap:clamp(56px,7vw,104px)}.ck-inline-tour{min-width:0;scroll-margin-top:110px}.ck-inline-tour header{max-width:75ch;margin-bottom:24px}.ck-inline-tour h3{font-size:clamp(28px,3.4vw,48px);line-height:1.12;margin:12px 0}.ck-inline-tour header p,.ck-tour-help{line-height:1.6}.ck-inline-tour iframe{display:block;width:100%;height:clamp(420px,62vw,720px);border:1px solid #9e917d;background:#e7e0d4;border-radius:3px}.ck-tour-help{font-size:14px;margin:14px 0 0;max-width:85ch}.ck-tour-help a{text-decoration:underline;text-underline-offset:3px}.comparison-foot a{color:inherit;text-decoration:underline;text-underline-offset:4px}.tour-hero .button{text-decoration:none}
@media(max-width:699px){.ck-results-summary{grid-template-columns:1fr}.ck-inline-tour iframe{height:480px;max-height:70svh;min-height:340px}.ck-inline-tour{scroll-margin-top:90px}.ck-tour-help{font-size:13px}}

/* Keep the replacement diagram inside the existing fixed-height planning folio. */
.studio-sheet .ck-model-principle{flex:1;min-height:0;padding:12px;gap:8px;font-size:clamp(10px,1vw,13px);letter-spacing:.08em}.studio-sheet .ck-model-principle b{font-size:18px;line-height:1}.studio-sheet .ck-model-principle span{line-height:1.4}

@media(max-width:359px){.tour-hero h1 em{font-size:.92em;white-space:nowrap}}

/* 2026-11-06 / owner-requested compact footer, only footer links affected. */
body #footer.ct-footer{background:#eee7d8!important;color:#65513e;--theme-link-initial-color:#65513e;--theme-link-hover-color:#463526}
body #footer.ct-footer>[data-row]>.ct-container-auto{padding-block:18px 12px!important;grid-template-columns:minmax(0,1fr)!important}
body #footer #block-13 .ck-compact-footer{display:grid;grid-template-columns:110px minmax(210px,1fr) minmax(275px,1fr);gap:16px clamp(24px,4vw,64px);align-items:center}
body #footer #block-13 .ck-footer-brand{display:flex;align-items:center;width:110px;min-height:48px;padding:0}
body #footer #block-13 .ck-footer-brand img{width:110px!important;height:auto!important;margin:0}
body #footer #block-13 .ck-footer-direct,body #footer #block-13 .ck-footer-place{display:grid;align-content:start;gap:0}
body #footer #block-13 .ck-footer-social{display:flex;gap:20px;flex-wrap:wrap}
body #footer #block-13 a,body #footer #block-14 a,body #footer #block-14 .ck-cookie-settings{color:#65513e!important;text-decoration:none!important;font-size:14px!important;font-weight:400!important;line-height:1.5!important;display:inline-flex!important;align-items:center;min-height:32px!important;padding:3px 0!important;width:fit-content!important;max-width:100%;background:transparent!important;border:0!important;box-shadow:none!important;overflow-wrap:anywhere;transition:color .18s ease}
body #footer #block-13 a:hover,body #footer #block-14 a:hover,body #footer #block-14 .ck-cookie-settings:hover{color:#463526!important;text-decoration:underline!important;text-underline-offset:4px;text-decoration-thickness:1px}
body #footer #block-13 a:focus-visible,body #footer #block-14 a:focus-visible,body #footer #block-14 .ck-cookie-settings:focus-visible{outline:2px solid #80613f!important;outline-offset:3px!important;border-radius:2px;text-decoration:underline!important;text-underline-offset:4px}
body #footer #block-14{margin-top:10px!important;padding-top:8px!important;border-top:1px solid #d5c6ac}
body #footer #block-14 .ck-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:4px 24px;flex-wrap:wrap}
body #footer #block-14 .ck-footer-copyright{font-size:13px!important;line-height:1.5!important;color:#65513e!important;margin:0!important;padding:0!important}
body #footer #block-14 .ck-footer-legal{display:flex;align-items:center;gap:4px 18px;flex-wrap:wrap;padding-right:44px}
@media(max-width:999px){body #footer #block-13 .ck-compact-footer{grid-template-columns:90px minmax(0,1fr);gap:8px 24px}body #footer #block-13 .ck-footer-brand,body #footer #block-13 .ck-footer-brand img{width:90px!important}body #footer #block-13 .ck-footer-place{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:0 24px;flex-wrap:wrap}body #footer #block-14 .ck-footer-legal{padding-right:0}}
@media(max-width:599px){body #footer.ct-footer>[data-row]>.ct-container-auto{padding-block:14px 10px!important}body #footer #block-13 .ck-compact-footer{grid-template-columns:76px minmax(0,1fr);gap:2px 16px}body #footer #block-13 .ck-footer-brand,body #footer #block-13 .ck-footer-brand img{width:76px!important}body #footer #block-13 .ck-footer-direct>a{font-size:14px!important}body #footer #block-13 a,body #footer #block-14 a,body #footer #block-14 .ck-cookie-settings{min-height:36px!important}body #footer #block-13 .ck-footer-place{display:flex;gap:0 20px}body #footer #block-13 .ck-footer-social{gap:20px}body #footer #block-14{margin-top:6px!important;padding-top:8px!important}body #footer #block-14 .ck-footer-bottom{gap:4px}body #footer #block-14 .ck-footer-legal{gap:0 16px}body #footer #block-14 .ck-footer-copyright{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){body #footer a,body #footer button{transition:none!important}}
/* Stable footer metrics: Forminator's page-local fonts must not change shared wrapping. */
body #footer #block-13,body #footer #block-14,body #footer #block-13 a,body #footer #block-14 a,body #footer #block-14 .ck-cookie-settings{font-family:Arial,Helvetica,sans-serif!important}

/* Visual review: exempt only the two-column trade list, not legal prose, from 72ch. */
@media(min-width:768px){body.ck-v9-family.page-id-893 .cklegal-copy:has(>.cklegal-trade-list){max-width:none}}

/* Narrow inner-grid containment: legal trade section, mobile only. */
@media(max-width:767px){
body.ck-v9-family.page-id-893 .cklegal-grid:has(.cklegal-trade-list),body.ck-v9-family.page-id-893 .cklegal-grid:has(.cklegal-trade-list) .cklegal-grid{grid-template-columns:minmax(0,1fr)}
body.ck-v9-family.page-id-893 .cklegal-grid:has(.cklegal-trade-list) .cklegal-card{min-width:0}
body.ck-v9-family.page-id-893 .cklegal-grid:has(.cklegal-trade-list) li{min-width:0;overflow-wrap:anywhere}
}

/* Desktop composition: a shared, centered measure and clear contact grouping. */
@media(min-width:1000px){
body #footer.ct-footer>[data-row]>.ct-container-auto{max-width:1200px!important;width:calc(100% - 96px)!important;margin-inline:auto!important;padding-block:28px 18px!important}
body #footer #block-13 .ck-compact-footer{grid-template-columns:132px minmax(230px,1fr) auto;gap:40px;align-items:center}
body #footer #block-13 .ck-footer-brand,body #footer #block-13 .ck-footer-brand img{width:132px!important}
body #footer #block-13 .ck-footer-direct{border-left:1px solid #d5c6ac;padding-left:32px}
body #footer #block-13 .ck-footer-direct a:first-child{font-size:16px!important}
body #footer #block-13 .ck-footer-place{justify-items:start}
body #footer #block-13 .ck-footer-social a{font-size:13px!important}
body #footer #block-14{margin-top:22px!important;padding-top:12px!important}
body #footer #block-14 .ck-footer-legal{padding-right:0;gap:24px}
}

.ck-plan-evidence{margin:32px 0}.ck-plan-evidence .asset-zoom{display:block;width:100%;background:#faf8f2}.ck-plan-evidence img{display:block;width:100%;max-height:560px;object-fit:contain;padding:clamp(12px,2vw,28px)}.ck-plan-evidence figcaption{font-size:14px;line-height:1.6;margin-top:12px;max-width:80ch}

.ck-independent-model .asset-zoom{display:flex;align-items:center;justify-content:center;min-height:340px;background:#ece6dc;padding:24px}.ck-independent-model .asset-zoom img{width:min(100%,487px);height:auto;object-fit:contain}
