.interior-hero {background:#f7f7f6;border-bottom:1px solid var(--rule)}
.breadcrumbs {display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:22px 0;color:#59616a;font-size:13px}
.breadcrumbs a:hover,.related-pages a:hover,.page-cards a:hover h3 {color:var(--accent);text-decoration:underline}
.title-row {display:flex;justify-content:space-between;align-items:center;gap:6%;padding:12px 0 38px}
.title-row h1 {color:var(--ink);font-size:clamp(32px,3.5vw,58px);line-height:1.22;letter-spacing:-.035em;margin:0 0 15px}
.title-row p {max-width:42em;font-size:16px;line-height:1.9;color:#4d5660}
.title-row img {width:33%;height:clamp(145px,14vw,220px);object-fit:cover;border-radius:4px}
.reading {padding:10px 0 54px}
.reading-block {padding:30px 0;border-bottom:1px solid var(--rule)}
.reading-block h2 {font-size:clamp(22px,2.1vw,32px);margin:0 0 18px}
.reading-block>p,.page-points {max-width:64em;font-size:16px;color:#414c56;line-height:1.95}
.reading-block>p+p {margin-top:12px}
.page-rows {margin:0;max-width:1080px}
.page-rows>div {display:grid;grid-template-columns:minmax(135px,22%) 1fr;gap:22px;padding:13px 0;border-top:1px solid #e7e8ea}
.page-rows dt {font-size:16px;font-weight:650}
.page-rows dd {margin:0;color:#48545d;line-height:1.85}
.page-points {padding-left:22px}
.page-points li+li {margin-top:7px}
.page-cards,.channels {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.page-cards a,.channels>div {padding:22px;background:#f5f6f7;border-top:2px solid #c8a0a8}
.page-cards h3,.channels h3 {margin:0 0 9px;font-size:20px}
.page-cards p,.channels p {font-size:14px;line-height:1.8;color:var(--muted)}
.channels a,.form-actions a {color:var(--accent);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.channels img {display:block;width:112px;height:112px}
.channels p {margin-top:10px}
.reading .localization-demo {margin-bottom:0}
.related-pages,.project-cta,.form-actions {display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.related-pages {padding:24px 0;font-size:14px}
.related-pages a {color:var(--accent)}
.project-cta {justify-content:space-between;padding:22px 25px;background:#f4f4f4}
.project-cta p {font-size:19px;font-weight:650}
.project-cta a,.enquiry button {background:var(--accent);color:white;padding:12px 18px;border:0;border-radius:3px}
.enquiry {max-width:720px;display:grid;gap:17px;scroll-margin-top:110px}
.enquiry label {display:grid;gap:7px;font-weight:600}
.enquiry input,.enquiry select,.enquiry textarea {padding:10px 12px;font:inherit;border:1px solid #a9afb5;border-radius:3px;background:#fff;width:100%;color:var(--ink)}
.enquiry textarea {resize:vertical}
.enquiry p {font-size:14px;line-height:1.7;color:var(--muted)}
.enquiry-status:empty {display:none}
.enquiry .enquiry-trap {display:none}
.enquiry .enquiry-consent {display:flex;align-items:center;gap:8px;font-size:14px;font-weight:400}
.enquiry-consent input {width:auto}
@media(max-width:760px) {
  .breadcrumbs {padding-top:16px;padding-bottom:10px}
  .title-row {display:block;padding:13px 0 24px}
  .title-row img {width:100%;height:140px;margin-top:15px}
  .title-row p,.reading-block>p,.page-points {font-size:15px}
  .reading-block {padding:24px 0}
  .page-rows>div {grid-template-columns:1fr;gap:4px}
  .page-cards,.channels {grid-template-columns:1fr}
  .project-cta {align-items:start}
}
