/* Architectural Loft Design: scoped to Loft GEO pages only. */
body .geo-loft{--loft-ink:#263e42;--loft-muted:#59696b;--loft-paper:#f0ede5;--loft-line:#d8ddd7;--loft-brass:#a28a66;width:100%;max-width:none;margin:0;color:var(--loft-ink);overflow:clip}
body .geo-loft *,body .geo-loft *:before,body .geo-loft *:after{box-sizing:border-box}
body .geo-loft :is(p,li){font:19.44px/1.85 Arial,sans-serif;color:var(--loft-muted);margin:0 0 24px}
body .geo-loft :is(h1,h2,h3,p,li,th,td,summary){overflow-wrap:anywhere}
body .geo-loft h2{font:400 clamp(37px,3.4vw,53px)/1.12 Georgia,serif;letter-spacing:-.035em;margin:0 0 30px;color:var(--loft-ink);max-width:none}
body .geo-loft h3{font:400 30.24px/1.2 Georgia,serif;letter-spacing:-.02em;margin:0 0 18px;color:var(--loft-ink)}
body .geo-loft a{color:#0069a4;text-decoration:none;border-bottom:1px solid #9eb0b2}body .geo-loft a:hover{color:#d20049;border-color:currentColor}body .geo-loft :is(a,summary):focus-visible{outline:3px solid #1476b5;outline-offset:5px}
body .geo-loft .loft-wrap{width:calc(100% - 120px);max-width:1400px;margin-left:auto;margin-right:auto}body .geo-loft .loft-section{padding-top:90px;padding-bottom:90px}
body .geo-loft .loft-kicker{font:600 11.88px/1.5 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#816c4e;margin:0 0 22px}
body .geo-loft .loft-hero{height:var(--rbg-hero-size);min-height:var(--rbg-hero-size);max-height:var(--rbg-hero-size);width:calc(100% - 80px);max-width:1600px;margin:0 auto;padding:0;position:relative;isolation:isolate;display:flex;align-items:flex-end;border:1px solid #d5dbd5;border-radius:6px;overflow:hidden;background:#253e42}
body .geo-loft .loft-hero-media{position:absolute;inset:0;z-index:-1}body .geo-loft figure{margin:0}body .geo-loft .loft-hero-media figure{height:100%}body .geo-loft .loft-hero-media img{width:100%;height:100%;object-fit:cover;object-position:60% 48%;display:block}
body .geo-loft .loft-hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#152d3210 0%,#152d3225 25%,#152d32a8 55%,#152d32f0 100%)}
body .geo-loft .loft-hero-copy{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding:54px 60px;align-items:end;width:100%}
body .geo-loft .loft-hero h1{font:400 clamp(53px,5.5vw,82px)/1.02 Georgia,serif;letter-spacing:-.045em;color:#fffdf5;margin:0;max-width:650px}
body .geo-loft .loft-hero .loft-kicker{color:#e0c49b}body .geo-loft .loft-hero .loft-lead{color:#fffaf0;font-size:19.44px;line-height:1.7;margin-bottom:22px}
body .geo-loft .loft-benefits{display:grid;list-style:none;padding:0;gap:9px;margin:0 0 25px}body .geo-loft .loft-benefits li{font:14.04px/1.5 Arial,sans-serif;color:#fff9ee;margin:0;display:flex;gap:10px}body .geo-loft .loft-benefits li:before{content:'✓';color:#e0c49b}
body .geo-loft .loft-actions{display:flex;align-items:center;gap:17px 24px;flex-wrap:wrap}body .geo-loft .loft-actions p{font:15.12px/1.5 Arial,sans-serif;margin:0}body .geo-loft a.loft-button{display:inline-flex;align-items:center;gap:18px;min-height:53px;padding:16px 22px;border:0;border-radius:4px;background:linear-gradient(112deg,#e60046,#006db8);color:white;font-weight:600;transition:transform .2s,box-shadow .2s}body .geo-loft a.loft-button:hover{transform:translateY(-3px);box-shadow:0 8px 22px #142b3630;color:white}
body .geo-loft .loft-hero a.loft-enquiry,body .geo-loft .loft-final a.loft-enquiry{color:#fff8ed;border-color:#d8c6ac;padding:8px 0}
body .geo-loft .loft-breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;padding-top:25px;font:12.96px/1.6 Arial,sans-serif;color:#657474}body .geo-loft .loft-breadcrumbs a{border:0;color:inherit}
body .geo-loft .loft-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}body .geo-loft .loft-copy p:last-child{margin-bottom:0}
body .geo-loft .loft-type-band,body .geo-loft .loft-stair-band,body .geo-loft .loft-regulatory-band{background:var(--loft-paper);border-block:1px solid #e0e1d9}
body .geo-loft .loft-type-heading{max-width:800px;margin-bottom:55px}body .geo-loft .loft-note{font-size:15.12px;line-height:1.7}
body .geo-loft .loft-types{display:grid;grid-template-columns:1fr 1fr;gap:44px 70px}body .geo-loft .loft-type{display:grid;grid-template-columns:130px 1fr;gap:28px;padding-top:28px;border-top:1px solid #bfc9c1}body .geo-loft .loft-silhouette{color:#927b59}body .geo-loft .loft-silhouette svg{width:100%;height:auto}body .geo-loft .loft-type p{font-size:18.36px;line-height:1.8;margin:0}
body .geo-loft .loft-table{overflow-x:auto;border:0;margin-top:40px}body .geo-loft table{border-collapse:collapse;width:100%;table-layout:fixed}body .geo-loft :is(th,td){text-align:left;vertical-align:top;padding:24px 22px;font:17.28px/1.75 Arial,sans-serif;border:0;border-bottom:1px solid var(--loft-line);color:var(--loft-muted)}body .geo-loft thead th{font-weight:600;background:#edf0e9;color:var(--loft-ink)}body .geo-loft tbody th{font:400 25.92px/1.3 Georgia,serif;color:var(--loft-ink);width:21%}
body .geo-loft .loft-architecture{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center;padding-top:0}body .geo-loft .loft-architecture-photo img{width:100%;height:680px;object-fit:cover;border-radius:4px;display:block}body .geo-loft .loft-architecture-copy p{font-size:18.36px}
body .geo-loft .loft-dark{background:#203b40}body .geo-loft .loft-dark :is(h2,h3){color:#fff9ef}body .geo-loft .loft-dark :is(p,li){color:#e1e9e5}body .geo-loft .loft-dark a{color:#c5e5f5;border-color:#9db7ba}
body .geo-loft .loft-headroom{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}body .geo-loft .loft-section-diagram{padding:25px;background:#f5f3ee;border:1px solid #dddcd2;border-radius:4px}body .geo-loft .loft-section-diagram svg{width:100%;height:auto}body .geo-loft figcaption{font:14.04px/1.65 Arial,sans-serif;color:#667474;margin-top:18px}
body .geo-loft .loft-stairs{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:center}body .geo-loft .loft-stair-photo img{width:100%;height:650px;object-fit:cover;display:block;border-radius:4px}
body .geo-loft .loft-comfort-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:45px}body .geo-loft .loft-comfort-item{border-top:2px solid #ac9573;padding-top:28px}body .geo-loft .loft-comfort-item p{font-size:18.36px;margin-bottom:0}
body .geo-loft .loft-regulatory{display:grid;grid-template-columns:1fr 1fr;gap:90px}body .geo-loft .loft-planning{border-left:1px solid #cbd1c7;padding-left:60px}body .geo-loft .loft-regulatory h2{font-size:39.96px}body .geo-loft .loft-regulatory p{font-size:18.36px}
body .geo-loft .loft-local{border-bottom:1px solid var(--loft-line)}body .geo-loft .loft-process{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}body .geo-loft .loft-process-item{padding:28px 0;border-top:1px solid var(--loft-line)}body .geo-loft .loft-process-item:first-child{padding-top:0;border:0}body .geo-loft .loft-process-item p{margin:0}
body .geo-loft .loft-gallery-header{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start;margin-bottom:40px}body .geo-loft .loft-gallery-images{display:grid;grid-template-columns:1.3fr .7fr;gap:28px;align-items:start}body .geo-loft .loft-gallery-primary img{height:520px}body .geo-loft .loft-gallery-secondary{padding-top:100px}body .geo-loft .loft-gallery-secondary img{height:420px}body .geo-loft .loft-gallery-images img{width:100%;object-fit:cover;border-radius:4px;display:block}
body .geo-loft .loft-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;padding-top:20px}body .geo-loft .loft-answer{margin:0;border-bottom:1px solid var(--loft-line);padding:24px 0}body .geo-loft .loft-answer:first-child{border-top:1px solid var(--loft-line)}body .geo-loft summary{cursor:pointer;list-style:none;position:relative;padding-right:35px;font:400 25.92px/1.35 Georgia,serif;color:var(--loft-ink)}body .geo-loft summary::-webkit-details-marker{display:none}body .geo-loft .loft-answer summary:after{content:'+';position:absolute;right:0;color:#006db8;font-family:Arial,sans-serif}body .geo-loft .loft-answer[open] summary:after{content:'−'}body .geo-loft .loft-answer p{font-size:18.36px;margin:20px 0 0}
body .geo-loft .loft-nearby{border-top:1px solid var(--loft-line);padding:40px 0 60px}body .geo-loft .loft-nearby p{font-size:17.28px}body .geo-loft .loft-nearby-links{display:flex;flex-wrap:wrap;gap:25px}body .geo-loft .loft-nearby-links p{margin:0}
body .geo-loft .loft-final{background:#203b40;border-radius:5px;display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center;padding:55px 60px;margin-bottom:85px}body .geo-loft .loft-final h2{color:#fff9ef;font-size:39.96px}body .geo-loft .loft-final p{color:#e1e9e5}body .geo-loft .loft-final-copy p:last-child{margin-bottom:0}
@media(min-width:761px) and (max-width:1150px){body .geo-loft .loft-hero{height:800px;min-height:800px;max-height:800px}body .geo-loft .loft-hero-copy{gap:35px;padding:40px 35px;grid-template-columns:1fr 1fr}body .geo-loft .loft-hero h1{font-size:59.4px}body .geo-loft .loft-wrap{width:calc(100% - 70px)}body .geo-loft :is(.loft-split,.loft-architecture,.loft-stairs,.loft-process,.loft-faq){gap:45px}body .geo-loft .loft-types{gap:35px}body .geo-loft .loft-type{grid-template-columns:90px 1fr;gap:20px}body .geo-loft .loft-architecture-photo img{height:720px}body .geo-loft .loft-regulatory{gap:45px}body .geo-loft .loft-planning{padding-left:35px}body .geo-loft .loft-final{grid-template-columns:1fr}}
@media(max-width:760px){body .geo-loft :is(p,li){font-size:18.36px;line-height:1.8}body .geo-loft h2{font-size:36.72px}body .geo-loft h3{font-size:28.08px}body .geo-loft .loft-wrap{width:calc(100% - 40px)}body .geo-loft .loft-section{padding-top:55px;padding-bottom:55px}body .geo-loft .loft-hero{width:calc(100% - 30px);height:1100px;min-height:1100px;max-height:1100px}body .geo-loft .loft-hero-media:after{background:linear-gradient(180deg,#152d3200 0%,#152d3240 27%,#152d32c9 45%,#152d32f7 70%,#152d32fc 100%)}body .geo-loft .loft-hero-copy{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding:35px 26px 42px}body .geo-loft .loft-hero h1{font-size:51.84px}body .geo-loft .loft-hero .loft-lead{font-size:18.36px}body .geo-loft .loft-hero .loft-kicker{font-size:10.8px}body .geo-loft .loft-benefits li{font-size:14.04px}body .geo-loft .loft-actions{gap:15px 20px}body .geo-loft .loft-actions p{font-size:14.04px}body .geo-loft .loft-breadcrumbs{font-size:12.96px;padding-top:22px}body .geo-loft :is(.loft-split,.loft-types,.loft-architecture,.loft-headroom,.loft-stairs,.loft-comfort-items,.loft-regulatory,.loft-process,.loft-gallery-header,.loft-gallery-images,.loft-faq,.loft-final){display:grid;grid-template-columns:minmax(0,1fr);gap:35px}body .geo-loft .loft-type{grid-template-columns:85px 1fr;gap:20px}body .geo-loft .loft-type p{font-size:18.36px}body .geo-loft .loft-type-heading{margin-bottom:35px}body .geo-loft .loft-table table{min-width:730px}body .geo-loft :is(th,td){padding:20px 16px;font-size:16.2px}body .geo-loft .loft-architecture{padding-top:0}body .geo-loft .loft-architecture-photo img{height:390px}body .geo-loft .loft-stair-photo img{height:460px}body .geo-loft .loft-comfort-items{margin-top:30px}body .geo-loft .loft-planning{padding-left:0;border-left:0;border-top:1px solid #cbd1c7;padding-top:35px}body .geo-loft .loft-regulatory h2{font-size:36.72px}body .geo-loft .loft-gallery-secondary{padding-top:0}body .geo-loft .loft-gallery-images img{height:340px}body .geo-loft .loft-faq{padding-top:0}body .geo-loft summary{font-size:25.92px}body .geo-loft .loft-final{padding:35px 27px;margin-bottom:50px}body .geo-loft .loft-final h2{font-size:36.72px}body .geo-loft .loft-note,body .geo-loft .loft-nearby p{font-size:16.2px}}
@media(max-width:380px){body .geo-loft .loft-hero-copy{padding:30px 22px 38px}body .geo-loft .loft-hero h1{font-size:47.52px}body .geo-loft .loft-type{grid-template-columns:1fr}body .geo-loft .loft-silhouette{width:115px}}
@media(prefers-reduced-motion:reduce){body .geo-loft a.loft-button{transition:none}}
@media(max-width:760px){body .geo-loft .loft-hero-media img{object-position:100% 50%}}
body .geo-loft .loft-breadcrumbs{position:static!important;inset:auto!important;transform:none!important;background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;max-height:none!important;overflow:visible!important}

/* Compact service-area navigation, confined to the parent Loft service page. */
.loft-area-hub{width:calc(100% - 120px);max-width:1400px;margin:60px auto 80px;padding:32px 38px;background:#f0ede5;border:1px solid #d8ddd7;border-radius:6px;color:#263e42;scroll-margin-top:140px;box-sizing:border-box}
.loft-area-hub summary{font:400 31.32px/1.3 Georgia,serif;cursor:pointer;padding-right:30px}
.loft-area-hub nav{position:static!important;inset:auto!important;transform:none!important;width:auto!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px;padding:25px 0 0!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
.loft-area-hub nav a{display:block;padding:13px 0;font:16.2px/1.5 Arial,sans-serif;color:#506565;border-bottom:1px solid #d8ddd7;text-decoration:none;overflow-wrap:anywhere}
.loft-area-hub a:hover{color:#006db8}.loft-area-hub :is(a,summary):focus-visible{outline:3px solid #1476b5;outline-offset:5px}
@media(max-width:760px){body .geo-loft.loft-region .loft-hero-media img{object-position:50% 50%}body .geo-loft.loft-area-hammersmith .loft-hero-media img{object-position:75% 50%}body .geo-loft:is(.loft-area-chiswick,.loft-area-paddington,.loft-area-islington) .loft-hero-media img{object-position:30% 50%}body .geo-loft:is(.loft-area-highgate,.loft-area-muswell-hill) .loft-hero-media img{object-position:35% 50%}body .geo-loft.loft-area-holland-park .loft-hero-media img{object-position:70% 50%}}
@media(max-width:760px){.loft-area-hub{width:calc(100% - 40px);padding:25px;margin:40px auto}.loft-area-hub summary{font-size:25.92px}.loft-area-hub nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}}
