
/* Useful search content, with the established Karo presentation. */
.skip-link{position:absolute;z-index:2000;left:16px;top:-100px;background:#fff;color:#1b2524;padding:14px 20px}
.skip-link:focus{top:12px}
.hero .hero-heading{font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.35;letter-spacing:0;margin:0;color:#fff;text-shadow:0 2px 14px #0007}
.hero .hero-brand{line-height:0}
.text-link{text-decoration:underline;text-underline-offset:5px}
.residence-guides{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:44px}
.residence-guides article{border-top:1px solid var(--line);padding-top:25px}
.residence-guides .eyebrow{margin:0 0 12px}
.residence-guides h3{margin-bottom:14px}
.residence-guides p{font-size:15px}
.question-list{margin-top:34px;border-top:1px solid var(--line)}
.question-list details{border-bottom:1px solid var(--line);padding:0 3px}
.question-list summary{cursor:pointer;font-family:Georgia,serif;font-size:clamp(20px,2vw,25px);line-height:1.4;padding:24px 25px 24px 0}
.question-list details p{margin:0 0 24px;max-width:850px}
.question-list a{text-decoration:underline;text-underline-offset:3px}
.footer-links{display:flex;gap:14px 28px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:24px;margin-top:26px}
.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}
.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:12px;color:#505751;margin-bottom:40px}
.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.page-intro{padding-top:48px;padding-bottom:90px}
.page-intro h1{font-size:clamp(2.8rem,5vw,5.2rem);line-height:1.06;letter-spacing:0;margin:0 0 24px}
.page-photo{margin:0}
.page-photo img{width:100%;height:auto}
.page-photo figcaption{font-size:11px;color:var(--muted);margin-top:12px}
.source-area{font-family:Georgia,serif;font-size:32px;margin:24px 0}
.source-area span{display:block;font:12px Arial,sans-serif;color:var(--muted);margin-top:8px}
.detail-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:start}
.detail-story{background:#ede8de}
.detail-enquiry{background:#e8e1d6}
.detail-columns p{max-width:670px}
.drawing-static{display:block;width:100%;height:100%;object-fit:contain}
.drawing-viewer:not(.is-enhanced) .drawing-canvas{display:none}
.drawing-viewer:not(.is-enhanced) .drawing-toolbar,.drawing-viewer:not(.is-enhanced) .drawing-context{visibility:hidden}
.drawing-viewer.is-enhanced .drawing-static{display:none}
@media(max-width:850px){.detail-columns{grid-template-columns:1fr;gap:30px}.page-intro .grid2{gap:36px}.page-intro{padding-bottom:65px}}
@media(max-width:550px){.residence-guides{grid-template-columns:1fr;gap:28px}.hero .hero-heading{font-size:clamp(1.35rem,5.8vw,1.55rem)}.footer-links{gap:14px 20px}.breadcrumbs{margin-bottom:30px}.page-intro{padding-top:30px}.page-intro h1{font-size:clamp(2.7rem,12vw,4rem)}}
