.price-opening{grid-template-columns:1.2fr 1fr;align-items:center;gap:100px;padding-block:66px 72px;display:grid}.price-opening h1{margin:22px 0 26px;font-size:clamp(80px,8vw,120px);line-height:1}.price-opening-intro{letter-spacing:-.025em;font-size:23px;line-height:1.4}.price-opening-copy{color:var(--body);max-width:390px;margin-top:17px;font-size:16px}.price-reference{border-left:1px solid var(--line);padding-left:46px}.price-reference-label{justify-content:space-between;align-items:center;gap:16px;display:flex}.price-reference-label .eyebrow{font-size:11px}.price-reference .price-number{margin-top:28px;margin-bottom:20px}.price-reference>p:not(.price-number){color:var(--body);font-size:15px}.price-reference>.small-note{margin-top:20px;display:block}.price-chapters{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.price-chapters a{align-items:center;gap:18px;padding:24px;font-size:15px;text-decoration:none;display:flex}.price-chapters a:first-child{padding-left:0}.price-chapters a+a{border-left:1px solid var(--line)}.price-chapters a>span{color:var(--muted);font-size:12px}.price-chapters a>.arrow{width:16px;margin-left:auto}.price-chapters a:hover{background:var(--sage)}.price-section{padding-block:var(--section-space)}.price-section-heading{grid-template-columns:1.2fr 1fr;align-items:end;gap:100px;margin-bottom:44px;display:grid}.price-section-heading>p{color:var(--body);max-width:370px;font-size:16px}.price-section-heading h2{font-size:clamp(44px,4.1vw,62px)}.budget-explorer{grid-template-columns:1fr 1.1fr;display:grid}.budget-result{background:var(--ink);color:var(--paper);flex-direction:column;padding:48px;display:flex}.budget-result>.eyebrow{color:#d4dcc1;font-size:11px}.budget-result output{font-family:var(--serif);letter-spacing:-.045em;font-variant-numeric:lining-nums tabular-nums;overflow-wrap:anywhere;margin-top:12px;font-size:clamp(42px,4.5vw,69px);line-height:1.15}.budget-result-note{margin-top:auto;padding-top:32px}.budget-result-note .eyebrow{color:#d4dcc1;font-size:11px}.budget-result-note p{color:#d5dcd1;max-width:360px;margin-top:12px;font-size:14px}.budget-assumptions{background:var(--sage);padding:44px 48px}.budget-assumptions>.eyebrow{color:var(--muted);font-size:11px}.budget-assumptions h3{margin-top:16px;font-size:34px}.budget-assumptions>p:not(.eyebrow){margin-top:17px}.budget-assumptions>p:not(.eyebrow,.small-note){color:var(--body);font-size:15px}#budget-home{color:#d5dcd1;margin-top:26px;font-size:16px}.budget-size{border-top:1px solid #607360;margin-top:23px;padding-top:20px}.budget-size dt{color:#d5dcd1;font-size:12px}.budget-size dd{margin-top:5px;font-size:21px}.budget-rate{color:#d5dcd1;margin-top:9px;font-size:13px}.bedroom-options{border:0;margin:26px 0 23px;padding:0}.bedroom-options legend,.budget-layout label{margin-bottom:10px;font-size:13px;display:block}.bedroom-options>div{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.bedroom-options label{cursor:pointer;position:relative}.bedroom-options input{opacity:0;width:1px;height:1px;position:absolute}.bedroom-options label>span{border:1px solid #89977d;place-items:center;min-height:52px;font-size:18px;display:grid}.bedroom-options input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.bedroom-options input:focus-visible+span,.budget-layout select:focus-visible,.scenario-table-wrap:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.budget-layout select{background:var(--white);width:100%;min-width:0;min-height:54px;color:var(--ink);font-family:var(--sans);border:1px solid #89977d;border-radius:0;padding:12px;font-size:15px}.budget-layout select:disabled{opacity:1;color:var(--body)}.home-estimate-table tbody th{white-space:normal}.budget-table-disclosure{border-block:1px solid var(--line);margin-top:26px}.budget-table-disclosure>summary{min-height:64px;font-size:15px}.budget-table-disclosure>.small-note{margin-block:18px 24px}.scenario-table-wrap{overflow-x:auto}.scenario-table{border-collapse:collapse;font-variant-numeric:tabular-nums;text-align:right;width:100%;font-size:15px}.scenario-table caption{text-align:left;color:var(--muted);padding-block:6px 20px;font-size:12px}.scenario-table th,.scenario-table td{border-bottom:1px solid var(--line);white-space:nowrap;padding:16px 24px;font-weight:400}.scenario-table thead th{font-weight:500}.scenario-table th:first-child{text-align:left;padding-left:0}.scenario-table th span{color:var(--muted);font-size:12px}.scenario-table thead th span{display:block}.scenario-table .central-scenario{background:var(--sage)}.price-comparisons{padding-block:var(--section-space);background:#efeee5}.comparison-explorer{background:var(--paper);border:1px solid #d3d9c9;padding:38px 48px 30px}.band-options{border:0;min-width:0;margin:0 0 36px;padding:0}.band-options legend{margin-bottom:16px;font-size:13px}.band-options>div{border:1px solid #a8b19b;grid-template-columns:repeat(4,1fr);display:grid}.band-options label{cursor:pointer;position:relative}.band-options label+label{border-left:1px solid #a8b19b}.band-options input{opacity:0;width:1px;height:1px;position:absolute}.band-options label>span{text-align:center;justify-content:center;align-items:center;min-height:48px;padding:10px 14px;font-size:14px;display:flex}.band-options input:checked+span{background:var(--ink);color:var(--paper)}.band-options input:focus-visible+span{outline:2px solid var(--ink);outline-offset:4px;z-index:1;position:relative}.comparison-panel{display:none}.comparison-explorer:has(#band-900-1199:checked) #panel-900-1199,.comparison-explorer:has(#band-600-899:checked) #panel-600-899,.comparison-explorer:has(#band-1200-1599:checked) #panel-1200-1599,.comparison-explorer:has(#band-all:checked) #panel-all{display:block}.comparison-chart-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.comparison-chart-heading .eyebrow{font-size:11px}.comparison-chart-heading>span:last-child{color:var(--muted);font-size:12px}.comparison-row+.comparison-row{margin-top:25px}.comparison-reference{border-bottom:1px solid var(--line);padding-bottom:26px}.comparison-row-heading{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.comparison-row-heading strong,.comparison-row-heading a{font-size:16px;font-weight:500}.comparison-row-heading a{text-decoration:none}.comparison-row-heading a:hover{text-decoration:underline}.comparison-row-heading .arrow{width:14px;height:14px;margin-left:5px}.comparison-row-heading>div>span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.comparison-row-heading>p{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px}.comparison-track{background:#e7e9df;height:13px;margin-top:11px}.comparison-track>span{background:#77876a;height:100%;display:block}.comparison-reference .comparison-track>span{background:repeating-linear-gradient(135deg, var(--ink), var(--ink) 4px, #64735b 4px, #64735b 6px)}.comparison-track--empty{height:1px;margin-top:23px}.comparison-axis{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:22px;font-size:11px;display:flex}.chart-caption{color:var(--muted);margin-top:25px;font-size:12px}.price-methodology{border-bottom:1px solid #cfd6c4;margin-top:15px}.price-methodology>summary{min-height:60px;font-size:14px}.price-methodology .disclosure-body{max-width:760px;font-size:14px}.comparison-takeaway{grid-template-columns:1fr 1fr;align-items:start;gap:100px;margin-top:44px;display:grid}.comparison-takeaway h3{max-width:350px;font-size:35px}.comparison-takeaway p{color:var(--body);font-size:15px}.launch-heading{justify-content:space-between;align-items:end;gap:35px;margin-top:58px;margin-bottom:28px;display:flex}.launch-heading .eyebrow{color:var(--muted);font-size:11px}.launch-heading h3{margin-top:13px;font-size:35px}.launch-heading .text-link{white-space:nowrap;font-size:13px}.launch-offers{border-top:1px solid #aeb9a0}.launch-offer{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.65fr;align-items:center;gap:30px;padding-block:24px;display:grid}.launch-offer h4{margin:0;font-size:15px;font-weight:500}.launch-offer dl{grid-template-columns:.8fr 1.3fr .8fr;gap:24px;display:grid}.launch-offer dt{color:var(--muted);font-size:11px}.launch-offer dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:4px;font-size:17px}.launch-offer dd span{font-size:12px}.launch-date{color:var(--muted);margin-top:23px;font-size:12px}.price-enquiry{background:var(--sage);margin-bottom:var(--section-space);border-top:1px solid #c9d1be;grid-template-columns:1.2fr 1fr;align-items:center;gap:90px;padding:58px;display:grid}.price-enquiry .eyebrow{color:var(--muted);font-size:11px}.price-enquiry h2{margin-top:24px;font-size:51px}.price-enquiry p:not(.price-enquiry-identity){color:var(--body);max-width:450px;margin-top:22px;font-size:15px}.price-enquiry-identity{color:var(--muted);margin-top:25px;font-size:11px}.price-enquiry-action{flex-direction:column;align-items:center;gap:14px;display:flex}.price-enquiry-action .button{gap:16px;font-size:14px}.price-enquiry-action .text-link{font-size:13px}@media (width<=1100px){.price-opening{gap:55px}.price-reference{padding-left:28px}.price-section-heading{gap:55px}.budget-result,.budget-assumptions{padding:36px}.comparison-takeaway{gap:55px}.price-enquiry{gap:40px;padding:42px}.price-enquiry h2{font-size:44px}}@media (width<=760px){.price-opening{grid-template-columns:1fr;gap:36px;padding-block:40px}.price-opening h1{margin-block:22px;font-size:82px}.price-opening-intro{font-size:21px}.price-opening-copy{font-size:15px}.price-reference{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.price-reference .price-number{margin-block:23px 17px;font-size:83px}.price-reference>.small-note{margin-top:15px}.price-chapters a{grid-template-columns:1fr auto;gap:7px;padding:16px 12px;font-size:13px;display:grid}.price-chapters a>span{grid-column:1/-1;font-size:11px}.price-chapters a>.arrow{width:12px}.price-section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.price-section-heading>p{font-size:15px}.price-section-heading h2{font-size:45px}.budget-explorer{grid-template-columns:minmax(0,1fr)}.budget-result{padding:30px 25px}.budget-result output{margin-top:12px;font-size:clamp(46px,13vw,62px)}.budget-result-note{padding-top:30px}.budget-assumptions{order:-1;padding:30px 25px}.budget-assumptions h3{font-size:31px}.budget-layout select{padding-inline:8px;font-size:14px}.scenario-table{font-size:12px}.scenario-table th,.scenario-table td{padding:13px 8px}.scenario-table th span{font-size:10px}.scenario-table thead th:first-child{white-space:normal}.scenario-table tbody th span{display:block}.comparison-explorer{padding:25px 20px}.band-options>div{grid-template-columns:1fr 1fr}.band-options label:nth-child(3){border-left:0}.band-options label:nth-child(n+3){border-top:1px solid #a8b19b}.band-options label>span{padding-inline:8px;font-size:12px}.comparison-chart-heading{flex-direction:column;align-items:start;gap:4px}.comparison-row-heading{gap:12px}.comparison-row-heading strong,.comparison-row-heading a{font-size:14px}.comparison-row-heading>p{font-size:15px}.comparison-row-heading>div>span{font-size:11px}.comparison-row-heading .arrow{width:12px;margin-left:1px}.comparison-axis{font-size:10px}.comparison-takeaway{grid-template-columns:1fr;gap:20px;margin-top:34px}.comparison-takeaway h3{font-size:32px}.launch-heading{margin-top:40px;display:block}.launch-heading h3{font-size:32px}.launch-heading .text-link{margin-top:14px}.launch-offer{grid-template-columns:1fr;gap:13px;padding-block:22px}.launch-offer h4{font-size:16px}.launch-offer dl{gap:10px}.launch-offer dd{font-size:15px}.price-enquiry{grid-template-columns:minmax(0,1fr);gap:26px;padding:34px 25px}.price-enquiry h2{font-size:42px}.price-enquiry-action{align-items:flex-start}.price-enquiry-action .button{gap:12px;padding-inline:16px;font-size:13px}}@media (width<=380px){.scenario-table th,.scenario-table td{padding-inline:6px}.price-opening h1{font-size:73px}.price-chapters a{padding-inline:9px;font-size:12px}.price-chapters a:first-child{padding-left:0}.price-chapters a>.arrow{display:none}.budget-result,.budget-assumptions{padding-inline:20px}.comparison-explorer{padding-inline:16px}.comparison-row-heading{align-items:start}.comparison-row-heading strong,.comparison-row-heading a,.launch-offer dd{font-size:13px}.launch-offer dt{font-size:10px}.price-enquiry{padding-inline:20px}.price-enquiry h2{font-size:38px}}
