.hk-editorial{padding:60px 0;color:#262626}.hk-editorial .hk-inner{max-width:1040px;margin:0 auto;padding:0 24px}.hk-editorial h1{font-size:clamp(28px,4vw,44px);line-height:1.2;margin:22px 0}.hk-editorial h2{font-size:clamp(22px,3vw,30px);line-height:1.35;margin:36px 0 16px}.hk-editorial p,.hk-editorial li{font-size:17px;line-height:1.8}.hk-editorial ul,.hk-editorial ol{padding-left:24px;margin:18px 0}.hk-editorial a{color:#166178;text-decoration:underline;text-underline-offset:3px}.hk-editorial figure{margin:28px 0}.hk-editorial img{max-width:100%;height:auto;border-radius:4px}.hk-editorial figcaption{font-size:13px;color:#595959;margin-top:8px}.hk-editorial table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.hk-editorial td,.hk-editorial th{padding:12px;border:1px solid #ddd;text-align:left}.hk-hero-copy{position:absolute;z-index:3;left:max(24px,calc((100vw - 1280px)/2));bottom:50px;color:white;max-width:580px;padding:24px;background:rgba(20,28,30,.74)}.hk-hero-copy p{font-size:clamp(22px,3vw,38px);line-height:1.3;margin:0 0 14px}.hk-hero-copy a{display:inline-block;background:#fff;color:#202426;padding:12px 22px;font-weight:600}.hk-catalog-intro{padding:32px 0}.hk-catalog-intro h1{font-size:36px;line-height:1.25}.hk-catalog-intro p{max-width:850px;line-height:1.75}.hk-project-note{padding:22px 0;line-height:1.8}.hk-project-note a{color:#166178;text-decoration:underline}.hk-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hk-card-grid img{width:100%;aspect-ratio:3/2;object-fit:cover}.hk-card-grid h2{font-size:20px;margin:16px 0}.hk-card-grid p{font-size:15px}.hk-caption{font-size:13px;color:#555;line-height:1.5}.hk404{padding:100px 24px;min-height:55vh;max-width:1100px;margin:auto}.hk404 h1{font-size:38px}.hk404 p{line-height:1.8}.hk404 a{text-decoration:underline}.article .wysywig img{max-width:100%;height:auto}.article .wysywig h2{line-height:1.4;margin:32px 0 16px}.article .wysywig p,.article .wysywig li{line-height:1.8}.article .wysywig a{color:#166178;text-decoration:underline}
@media(max-width:767px){.hk-editorial{padding:28px 0}.hk-editorial .hk-inner{padding:0 18px}.hk-hero-copy{left:18px;right:18px;bottom:42px;padding:18px}.hk-card-grid{grid-template-columns:1fr}.hk-catalog-intro h1{font-size:28px}.hk404 h1{font-size:28px}}
.banner__slider--home .hk-hero-copy{max-width:420px;width:auto;padding:12px 16px;bottom:36px;background:rgba(20,28,30,.57)}
.banner__slider--home .hk-hero-copy p{font-size:16px;line-height:1.4;margin:0 0 5px;text-transform:none;font-weight:500}
.banner__slider--home .hk-hero-copy span{display:block;position:static;inset:auto;font-size:13px;line-height:1.5;text-transform:none;font-weight:400;letter-spacing:0;margin:0}
.banner__slider--home .hk-hero-copy strong{display:block;position:static;margin-top:6px;font-size:13px;line-height:1.5;font-weight:600}
.banner__slider--home .hk-hero-copy br{display:none}
@media(max-width:767px){.banner__slider--home .hk-hero-copy{max-width:330px;right:18px;bottom:32px;padding:10px 12px}.banner__slider--home .hk-hero-copy p{font-size:14px}.banner__slider--home .hk-hero-copy span,.banner__slider--home .hk-hero-copy strong{font-size:12px}}
.houseDesigns__banner .breadcrumbs__variant h1 span:last-child{font-size:clamp(26px,3.4vw,48px);line-height:1.2;white-space:normal;overflow-wrap:anywhere}
.houseDesigns__banner .breadcrumbs__variant h1 span:first-child{font-size:14px;line-height:1.5}
.descriptionHouseDesigns [style*="white-space"]{white-space:normal!important}
.descriptionHouseDesigns .wysywig p,.descriptionHouseDesigns .wysywig li{font-size:16px;line-height:1.7;margin-bottom:12px}
.descriptionHouseDesigns .wysywig h2{font-size:26px;line-height:1.35;margin:28px 0 16px}
.hk-utility-title{font-size:32px;line-height:1.3;margin:32px 0}
