@font-face{font-family:IBM;src:url('assets/IBM-Regular.ttf')}@font-face{font-family:IBM;src:url('assets/IBM-SemiBold.ttf');font-weight:600}:root{--navy:#182b3a;--ink:#263d4a;--muted:#6c767d;--paper:#f5f3ee;--line:#dce0df;--gold:#a28255}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff;color:var(--ink);font:15px/1.65 IBM,Arial,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:600;line-height:1.12;letter-spacing:-.045em}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #bc9561;outline-offset:5px}img{display:block;max-width:100%}header{height:112px;display:flex;align-items:center;justify-content:space-between;padding:20px 5%;border-bottom:1px solid var(--line);background:#fffffff5;position:sticky;top:0;z-index:30;backdrop-filter:blur(12px)}.brand{width:157px}.brand img{max-height:76px;width:auto}nav{display:flex;gap:35px;font-size:12px}nav a:hover{color:var(--gold)}.button{background:var(--navy);color:#fff;padding:16px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-size:12px;font-weight:600;border:1px solid var(--navy);transition:background .2s}.button:hover{background:#304b5f}.button.small{padding:12px 17px;font-size:11px}.button.light{background:var(--paper);color:var(--navy);border:0;width:100%}.text-link{font-size:12px;background:none;border:0;padding:0 0 4px;border-bottom:1px solid currentColor;display:inline-block;cursor:pointer;line-height:1.5}.wrap{max-width:1400px;width:90%;margin:auto}.hero{display:grid;grid-template-columns:.92fr 1.08fr;min-height:680px}.hero-copy{padding:70px 8% 45px 10.8%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:10px;letter-spacing:.13em;font-weight:600;color:var(--gold);line-height:1.5}.revision{font-size:10px;letter-spacing:.08em;color:var(--muted);margin:22px 0 15px}h1{font-size:clamp(44px,4.6vw,75px);color:var(--navy)}h1 i{font-family:Georgia,serif;font-weight:400;color:var(--gold)}.lead{font-size:15px;max-width:330px;color:var(--muted);margin-top:26px}.hero-actions{display:flex;align-items:center;gap:26px;margin:33px 0}.hero-note{font-size:8px;letter-spacing:.06em;display:flex;align-items:center;gap:8px;margin-top:14px;color:var(--muted)}.dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}.hero-image{position:relative;min-height:680px;overflow:hidden}.hero-image>img{width:100%;height:100%;object-fit:cover;position:absolute;object-position:50%}.hero-image figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000b);padding:75px 28px 24px;color:white;display:flex;flex-direction:column;gap:5px;font-size:9px;letter-spacing:.1em}.hero-image figcaption span+span{font-size:7px;opacity:.75}.project-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:29px 0;border-bottom:1px solid var(--line);gap:25px}.project-strip small{font-size:8px;letter-spacing:.08em;color:var(--muted);display:block}.project-strip strong{display:block;font-size:11px;font-weight:600;margin-top:5px}.section{padding:95px 0}.section-heading{display:flex;justify-content:space-between;gap:70px;align-items:flex-end;margin-bottom:42px}.section-heading h2{font-size:clamp(32px,3.5vw,53px);margin-top:15px}.section-heading>p{max-width:365px;font-size:13px;color:var(--muted)}.scope-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:stretch}.scope-map{background:var(--paper);padding:25px;display:flex;flex-direction:column}.map-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em}.plan-wrap{position:relative;margin:auto 0}.plan-wrap img{width:100%;mix-blend-mode:multiply}.pin{border:2px solid white;background:var(--navy);color:white;font-size:11px;width:34px;height:34px;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 15px #0003}.pin:hover,.pin.active{background:var(--gold);scale:1.08}.p1{left:7%;top:56%}.p2{left:39%;top:42%}.p3{left:44%;top:55%}.p4{left:83%;top:53%}.p5{left:13%;top:64%}.caption{font-size:10px;color:var(--muted);line-height:1.6}.zone-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.zone-buttons button,.filters button{background:transparent;border:1px solid var(--line);padding:8px 11px;font-size:10px;color:var(--ink)}.zone-buttons button.active,.filters button.active{background:var(--navy);color:white;border-color:var(--navy)}.zone-view{border:1px solid var(--line)}.zone-view>img{aspect-ratio:1.6;width:100%;object-fit:cover}.zone-content{padding:26px}.zone-content h3{font-size:24px;margin:12px 0}.zone-content p{font-size:12px;color:var(--muted)}.tags{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.tags span{font-size:9px;background:var(--paper);padding:4px 8px}.feature-section{background:var(--paper);padding:90px 0}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.design-card{background:white}.design-card>img{width:100%;aspect-ratio:1.5;object-fit:cover}.design-card>div{padding:32px}.design-card h3{font-size:25px;margin:14px 0}.design-card p:not(.eyebrow):not(.caption){color:var(--muted);font-size:12px}.design-card .text-link{margin-top:23px}.outline{color:var(--ink);width:100%;max-height:160px;margin:20px 0 8px}.outline text{font:10px IBM;fill:var(--muted)}.spec-list{margin:24px 0;border-top:1px solid var(--line)}.spec-list>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);font-size:11px}.spec-list b{font-weight:600;text-align:right}.spec-list span{color:var(--muted)}.price-notice{padding:16px 20px;background:var(--paper);font-size:11px;line-height:1.7;border-left:2px solid var(--gold);margin-bottom:25px}.schedule-controls{display:flex;justify-content:space-between;gap:20px;align-items:center}.filters{display:flex;flex-wrap:wrap;gap:6px}.filters span{opacity:.6;margin-left:5px}.search-label input{min-width:220px;width:100%;border:0;border-bottom:1px solid var(--ink);padding:10px 0;font-size:11px;border-radius:0}.schedule-status{font-size:9px;color:var(--muted);margin:18px 0}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}thead{background:var(--navy);color:white}th{font-size:9px;letter-spacing:.04em;padding:14px 12px;white-space:nowrap;font-weight:600}th small{font-size:7px;display:block;opacity:.6}td{padding:18px 12px;border-bottom:1px solid var(--line);font-size:11px;vertical-align:top}td:nth-child(2){width:50%;min-width:235px}td:nth-child(1){font-size:10px;color:var(--gold);white-space:nowrap}td:nth-child(4),td:nth-child(5){white-space:nowrap}td:nth-child(5){font-weight:600}td strong{display:block;font-size:12px;font-weight:600;margin-bottom:4px}td p{font-size:10px;color:var(--muted);max-width:520px}td small{display:block;color:var(--muted);font-size:9px}.item-open{border:1px solid var(--line);background:none;width:30px;height:30px;color:var(--navy)}.item-open:hover{background:var(--navy);color:white}tbody tr:hover{background:#f8f7f4}.table-scroll+.caption{margin-top:16px}#reset{margin-top:18px}.summary-section{background:var(--paper);padding:85px 0}.summary-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.summary-grid h2{font-size:44px;margin-top:17px}.cost-bars{margin:35px 0 20px}.bar-row{margin:16px 0}.bar-label{display:flex;justify-content:space-between;font-size:11px;margin-bottom:6px}.bar-track{height:4px;background:#e3e2dc}.bar-track span{display:block;height:100%;background:var(--navy)}.bar-label b{font-weight:400;color:var(--muted)}.total-panel{background:var(--navy);padding:35px;color:white}.total-panel .eyebrow{color:#c8ac85}.total-line{display:flex;justify-content:space-between;font-size:11px;margin-top:30px;gap:20px}.total-line b{font-weight:400;white-space:nowrap}.grand-total{border-top:1px solid #ffffff35;margin-top:30px;padding-top:30px}.grand-total small{font-size:9px;letter-spacing:.1em;opacity:.65}.grand-total strong{display:block;font-size:clamp(35px,4vw,56px);font-weight:600;letter-spacing:-.04em;line-height:1.4}.grand-total p{font-size:10px;color:#b9c3ca;max-width:270px;margin:5px 0 30px}.on-dark{color:#fff;margin-top:18px;font-size:11px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.process article{border-top:1px solid var(--line);padding-top:18px}.process span{font-size:12px;color:var(--gold)}.process h3{font-size:18px;margin:24px 0 12px}.process p{font-size:12px;color:var(--muted)}.payments{padding:30px;background:var(--paper);margin:45px 0 30px}.payments>div{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:23px}.payment strong{display:block;font-size:30px;line-height:1.2}.payment p{font-size:10px;color:var(--muted);margin-top:7px}.payment b{display:block;font-size:13px;margin-top:10px;font-weight:600}.terms-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}details{padding:19px 0;border-bottom:1px solid var(--line)}summary{font-size:12px;cursor:pointer;font-weight:600}details p{font-size:11px;color:var(--muted);padding-top:13px}.bank-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:20px 0 90px}.bank-section h2{font-size:36px;margin:15px 0 25px}.bank-section>div>p{font-size:12px}.bank-section>div>.caption{font-size:10px;margin-top:15px}.bank-panel{padding:29px;border:1px solid var(--line);align-self:start}.bank-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:20px}.bank-head b{font-size:17px}.bank-head span{font-size:8px;color:var(--muted)}.bank-panel small{font-size:8px;color:var(--muted);display:block;letter-spacing:.03em}.beneficiary{font-family:Arial,sans-serif;font-size:17px!important;line-height:1.9;margin:10px 0 22px}.iban-row{display:flex;justify-content:space-between;gap:10px;align-items:center;background:var(--paper);padding:14px}.iban-row strong{font-size:12px;font-weight:600;display:block;margin-top:5px}.iban-row button{border:0;border-bottom:1px solid;background:none;font-size:10px}.bank-panel>.caption{font-size:10px;margin-top:17px}footer{border-top:1px solid var(--line);padding:30px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}footer img{width:130px}footer p{font-size:11px;color:var(--muted)}footer small{font-size:9px}footer a{font-size:12px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);padding:12px 20px;background:var(--navy);color:#fff;font-size:12px;opacity:0;pointer-events:none;transition:.2s;z-index:100}.toast.visible{opacity:1;transform:translate(-50%,0)}dialog{border:0;padding:25px;width:min(1040px,92vw);max-height:90vh;color:var(--ink);box-shadow:0 25px 100px #0005}dialog::backdrop{background:#0b1b28aa;backdrop-filter:blur(5px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dialog-top button{border:0;background:var(--paper);width:33px;height:33px}.dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.dialog-grid figure img{width:100%;aspect-ratio:1.15;object-fit:cover}.dialog-grid figcaption{font-size:9px;color:var(--muted);margin-top:10px}.dialog-grid h2{font-size:27px;margin-bottom:15px}.dialog-grid>div>p{font-size:12px;color:var(--muted)}.dialog-grid .caption{font-size:10px;margin:13px 0 22px}.status-badge{font-size:8px!important;letter-spacing:.08em;color:var(--gold)!important}.skip{position:absolute;top:-100px}.skip:focus{top:10px;z-index:100;background:white;padding:10px}.sr-only{position:absolute;left:0;top:0;clip-path:inset(50%);width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){.hero-copy{padding-left:max(70px,calc((100vw - 1400px)/2))}.hero{min-height:760px}}@media(max-width:1000px){nav{gap:18px}.hero-copy{padding:45px 8%}.hero h1{font-size:51px}.hero{min-height:610px}.hero-image{min-height:610px}.section-heading{gap:35px}.section-heading>p{max-width:300px}.scope-layout{grid-template-columns:1fr 1fr}.scope-map{padding:18px}.pin{width:29px;height:29px;font-size:9px}.summary-grid{gap:6%}.bank-section{gap:5%}.schedule-controls{display:block}.search-label{display:block;margin-top:20px;max-width:320px}.feature-grid{gap:20px}.design-card>div{padding:25px}.spec-list>div{font-size:10px}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.process{gap:20px}}
@media(max-width:700px){header{height:90px;padding:13px 5%}.brand{width:125px}.brand img{max-height:62px}nav{display:none}.button.small{font-size:9px;padding:10px 12px;gap:15px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:42px 5% 35px}.eyebrow{font-size:8px}.revision{font-size:9px;margin-top:22px}h1,.hero h1{font-size:53px}.lead{font-size:13px;max-width:300px;margin-top:20px}.hero-actions{flex-direction:row;align-items:center;gap:22px;margin:25px 0 14px}.button{font-size:10px;padding:14px 16px;gap:22px}.text-link{font-size:10px}.hero-note{font-size:7px;margin-top:12px}.hero-image{min-height:0;height:340px;order:2}.hero-image img{object-position:50% 49%}.hero-image figcaption{padding:50px 5% 20px}.project-strip{grid-template-columns:1fr 1fr;padding:24px 0;gap:22px 12px}.project-strip small{font-size:7px}.project-strip strong{font-size:10px}.section{padding:60px 0}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:37px;margin-top:12px}.section-heading>p{margin-top:20px;max-width:none;font-size:12px}.scope-layout,.feature-grid,.summary-grid,.bank-section{grid-template-columns:1fr}.scope-layout{gap:20px}.scope-map{padding:18px}.plan-wrap{margin:20px 0}.pin{width:28px;height:28px}.zone-content{padding:23px}.zone-view>img{aspect-ratio:1.4}.zone-content h3{font-size:24px}.feature-section{padding:60px 0}.feature-grid{gap:25px}.design-card>div{padding:24px}.design-card h3{font-size:25px}.spec-list>div{font-size:10px}.feature-grid .caption{font-size:9px}.filters{flex-wrap:nowrap;overflow:auto;padding-bottom:8px}.filters button{white-space:nowrap;padding:9px 11px}.search-label{max-width:none;margin-top:15px}.price-notice{font-size:10px;padding:13px 15px}table{min-width:670px}th,td{padding:14px 10px}td:nth-child(2){min-width:245px}td p{font-size:9px}.summary-section{padding:55px 0}.summary-grid{gap:35px}.summary-grid h2{font-size:38px}.total-panel{padding:26px}.grand-total strong{font-size:46px}.total-line{font-size:10px}.process{grid-template-columns:1fr 1fr;gap:25px 20px}.process h3{font-size:17px;margin:18px 0 10px}.process p{font-size:11px}.payments{padding:22px;margin-top:30px}.payments>div{gap:12px}.payment strong{font-size:26px}.payment p{font-size:8px;min-height:30px}.payment b{font-size:10px}.terms-grid{grid-template-columns:1fr}.bank-section{padding:0 0 55px;gap:28px}.bank-section h2{font-size:34px}.bank-panel{padding:20px}.iban-row{padding:12px 10px}.iban-row strong{font-size:11px}.beneficiary{font-size:16px!important}footer{flex-wrap:wrap;padding:26px 0}footer img{width:100px}footer p{font-size:9px}footer a{font-size:10px}dialog{width:94vw;padding:18px;max-height:92vh}.dialog-grid{grid-template-columns:1fr;gap:23px}.dialog-grid figure img{aspect-ratio:1.55}.dialog-grid h2{font-size:25px}.dialog-top{margin-bottom:14px}.toast{width:85%;text-align:center}.spec-list b{max-width:65%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{header,nav,.hero-actions,.filters,.search-label,.pin,.button,.text-link,.toast,dialog{display:none!important}.section,.feature-section,.summary-section{padding:20px 0}.hero{min-height:0}.hero-image{min-height:300px}.wrap{width:100%}.table-scroll{overflow:visible}table{min-width:0}.summary-grid{break-inside:avoid}body{font-size:10px}}

@media(max-width:700px){.table-scroll{overflow:visible}table,tbody{display:block;min-width:0;width:100%}thead{display:none}tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);padding:16px;margin-bottom:13px;gap:0 8px}td{border:0;padding:0}td:first-child{grid-column:1/-1;font-size:10px;margin-bottom:8px}td:nth-child(2){grid-column:1/-1;width:auto;min-width:0;margin-bottom:18px}td strong{font-size:13px}td p{font-size:10px}td[data-label]{padding-top:12px;border-top:1px solid var(--line);font-size:11px}td[data-label]::before{content:attr(data-label);display:block;font-size:7px;color:var(--muted);margin-bottom:6px}td:last-child{grid-column:1/-1;margin-top:16px}.item-open{width:100%;height:36px;text-align:right;padding:0 12px;background:var(--paper);border:0}.item-open::before{content:'View item details';float:left;font:10px IBM;line-height:36px}.bar-label{font-size:10px}.bar-label b{font-size:9px}}

.ceiling-review{padding:20px 0 70px;display:grid;grid-template-columns:1fr 1fr;gap:9%}.ceiling-review h2{font-size:40px;margin:15px 0 22px}.ceiling-review p{font-size:12px;color:var(--muted)}.ceiling-line{display:flex;justify-content:space-between;gap:20px;align-items:center;width:100%;padding:16px 0;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;font-size:11px;color:var(--ink)}.ceiling-line b{white-space:nowrap;font-size:11px}.ceiling-total{background:var(--navy);color:white;padding:18px;display:flex;justify-content:space-between;gap:20px;font-size:12px;margin:18px 0}.ps-line{border-top:1px solid #ffffff35;margin-top:24px;padding-top:16px;font-size:10px;color:#c9b698;display:flex;justify-content:space-between;gap:15px}.programme-legend{display:flex;gap:25px;font-size:10px;color:var(--muted);margin-bottom:25px}.programme-scroll{overflow:auto;border:1px solid var(--line);padding:20px}#programme{min-width:750px}.programme-axis,.programme-row{display:grid;grid-template-columns:310px 1fr;gap:20px}.programme-axis{font-size:9px;color:var(--muted);margin-bottom:20px}.programme-axis>div{position:relative}.programme-axis small{position:absolute;font-size:8px}.programme-row{font-size:10px;align-items:center;border-top:1px solid var(--line);padding:11px 0}.programme-row>div{position:relative;background:repeating-linear-gradient(to right,#eee 0,#eee 1px,transparent 1px,transparent 12.5%);height:24px}.programme-row i{position:absolute;background:var(--navy);height:24px;font:8px/24px IBM;color:white;min-width:22px;text-align:center}.programme-row i.parallel{background:var(--gold)}.phase-list{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin-top:30px}.phase-list summary{font-size:11px}.phase-list summary>span{color:var(--gold);margin-right:7px}.phase-list summary>b{display:block;font-size:9px;color:var(--muted);margin-left:32px;font-weight:400;margin-top:5px}.phase-list .gate{border-left:2px solid var(--gold);padding:10px 12px;background:var(--paper);margin-top:12px}.hold-note{padding:20px;background:var(--paper);font-size:12px;margin-top:25px}.terms-heading{margin-top:60px}.terms-heading h2{font-size:37px}.payments>div{grid-template-columns:repeat(5,1fr)}.payment p{min-height:34px}.reference-section{padding:0 0 60px}.reference-section>div{display:grid;grid-template-columns:1fr 1fr;gap:20px 35px;margin:25px 0}.reference-section a{border-top:1px solid var(--line);padding-top:14px}.reference-section b{font-size:11px}.reference-section p{font-size:10px;color:var(--muted);margin-top:6px}@media(max-width:700px){.ceiling-review{grid-template-columns:1fr;gap:25px;padding:0 0 40px}.ceiling-review h2{font-size:35px}.ceiling-line{font-size:10px}.ceiling-line b{font-size:10px}.ceiling-total{font-size:10px}.phase-list,.reference-section>div{grid-template-columns:1fr}.programme-legend{flex-direction:column;gap:5px}.programme-scroll{padding:12px}.payments>div{grid-template-columns:1fr 1fr;gap:25px}.payment p{min-height:0}.payment b{font-size:11px}.terms-heading h2{font-size:34px}}
