:root{--brand-primary:oklch(36.3% .089 154);--brand-deep:oklch(27% .066 154);--brand-accent:oklch(68.9% .078 95);--brand-accent-soft:oklch(82% .055 95);--brand-sand:oklch(96.5% .012 85);--bg:oklch(99% .005 85);--surface:oklch(100% 0 0);--surface-muted:oklch(95.5% .011 110);--text-dark:oklch(24% .02 150);--text-light:oklch(98.5% .01 85);--text-muted:oklch(50% .018 140);--line:oklch(90% .014 110);--danger:oklch(57.7% .245 27.325);--overlay:color-mix(in oklch,var(--text-dark) 45%,transparent);--font-base:"Montserrat",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--fs-h1:4.5rem;--fs-h2:2.25rem;--fs-h3:1.375rem;--fs-h4:1.125rem;--fs-label:.75rem;--fs-body:1rem;--fs-lead:1.125rem;--fs-small:.875rem;--fs-statement:2.1rem;--fs-stat:4.5rem;--tracking-caps:.2em;--shell-max:80rem;--shell-pad:2rem;--section-space:80px;--header-h:5rem;--gap-cards:2rem;--ease:cubic-bezier(.4,0,.2,1);--t-fast:.2s;--t-med:.5s}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text-dark);font-family:var(--font-base);font-size:var(--fs-body);line-height:1.7;margin:0;-webkit-font-smoothing:antialiased}img,video{display:block;height:auto;max-width:100%}.icon{flex-shrink:0;height:1em;width:1em}.skip-link{background:var(--brand-primary);color:var(--text-light);left:.5rem;padding:.5rem 1rem;position:absolute;top:.5rem;z-index:2000}a{text-decoration:none}a,a:hover,button{color:inherit}button{font:inherit}ul{list-style:none;padding:0}blockquote,dd,dl,figure,p,ul{margin:0}h1,h2,h3,h4,h5,h6{color:inherit;margin:0}h1{font-size:var(--fs-h1);letter-spacing:-.025em;line-height:1.04}h1,h2{font-weight:300}h2{font-size:var(--fs-h2);letter-spacing:-.02em;line-height:1.2}h3{font-size:var(--fs-h3);font-weight:600;letter-spacing:-.01em;line-height:1.3}h4{font-size:var(--fs-h4);font-weight:700;line-height:1.4}h5,h6{font-size:var(--fs-label);font-weight:600;letter-spacing:var(--tracking-caps);line-height:1.5;text-transform:uppercase}.title-strong{display:block;font-weight:600}.title-accent{color:var(--brand-primary)}.title-caps{font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nowrap{white-space:nowrap}.lead-text{font-size:var(--fs-lead);font-weight:300;line-height:1.7}.muted{color:var(--text-muted)}.small-text{font-size:var(--fs-small)}.eyebrow{color:var(--text-muted);font-size:var(--fs-label);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase}.text-flow>*+*{margin-top:1.25rem}.container{max-width:var(--shell-max);padding-inline:var(--shell-pad)}.section{padding-block:var(--section-space);scroll-margin-top:var(--header-h)}.section-dark{background:var(--brand-deep);color:var(--text-light)}.section-dark .muted{color:color-mix(in oklch,var(--text-light) 80%,transparent)}.section-sand{background:var(--brand-sand)}.section-muted{background:var(--surface-muted)}.divider{background:var(--brand-primary);height:2px}.divider-thin{background:var(--line);height:1px}.mt-block{margin-top:3rem}.mt-block-lg{margin-top:4rem}.btn-line,.btn-solid{background:transparent;border:1px solid;cursor:pointer;display:inline-block;font-size:var(--fs-label);font-weight:600;letter-spacing:.22em;line-height:1.5;padding:1rem 2.5rem;text-align:center;text-transform:uppercase;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.btn-line{color:var(--text-dark)}.btn-line:hover{background:var(--text-dark);color:var(--bg)}.btn-line.btn-light-line{color:var(--text-light)}.btn-line.btn-light-line:hover{background:var(--text-light);color:var(--text-dark)}.btn-solid{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--text-light);padding-block:1.25rem}.btn-solid:hover{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--brand-deep)}.btn-line:disabled,.btn-solid:disabled{cursor:not-allowed;opacity:.5}.btn-sm{font-size:.72rem;letter-spacing:.18em;padding:.625rem 1.25rem}.link-arrow{align-items:center;display:inline-flex;font-size:var(--fs-label);font-weight:600;gap:.75rem;letter-spacing:var(--tracking-caps);text-transform:uppercase;transition:color var(--t-fast) var(--ease)}.link-arrow svg{height:1rem;transition:transform var(--t-fast) var(--ease);width:1rem}.link-arrow:hover{color:var(--brand-primary)}.link-arrow:hover svg{transform:translateX(.25rem)}.section-dark .link-arrow:hover,.site-footer .link-arrow:hover{color:var(--brand-accent-soft)}.icon-btn{align-items:center;background:transparent;border:1px solid;cursor:pointer;display:inline-flex;height:2rem;justify-content:center;padding:0;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);width:2rem}.icon-btn svg{height:.875rem;width:.875rem}.icon-btn:hover{background:var(--text-dark);color:var(--bg)}.section-dark .icon-btn:hover{background:var(--text-light);color:var(--brand-deep)}.icon-btn:disabled{cursor:default;opacity:.35}.icon-btn:disabled:hover{background:transparent;color:inherit}.icon-btn-lg{height:2.25rem;width:2.25rem}.icon-btn-lg svg{height:1rem;width:1rem}.chip{background:transparent;border:1px solid var(--line);cursor:pointer;display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.18em;line-height:1.5;padding:.625rem 1.25rem;text-transform:uppercase;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.chip.is-active,.chip:hover{border-color:var(--text-dark)}.chip.is-active{background:var(--text-dark);color:var(--bg)}.chip-group{display:flex;flex-wrap:wrap;gap:.75rem}.site-header{background:var(--bg);border-bottom:1px solid color-mix(in oklch,var(--line) 70%,transparent);box-shadow:0 1px 2px rgba(0,0,0,.05);color:var(--text-dark);inset:0 0 auto;position:fixed;transition:background-color var(--t-med) var(--ease),color var(--t-med) var(--ease),border-color var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease);z-index:1030}.site-header.is-transparent{background:transparent;border-bottom-color:transparent;box-shadow:none;color:var(--text-light)}.header-bar{gap:1.5rem;height:var(--header-h);justify-content:space-between}.brand-logo,.header-bar{align-items:center;display:flex}.brand-logo{flex-shrink:0}.brand-logo img{height:1.8rem;width:auto}.main-nav{align-items:center;display:flex;gap:1.75rem;margin-left:auto}.nav-item{position:relative}.nav-item-link{display:block;font-size:.8rem;font-weight:600;letter-spacing:.12em;opacity:.85;padding-block:1.75rem;text-transform:uppercase;transition:color var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease)}.nav-item-link:hover{color:var(--brand-primary);opacity:1}.site-header.is-transparent .nav-item-link:hover{color:var(--brand-accent-soft)}.nav-dropdown{background:var(--bg);border:1px solid var(--line);box-shadow:0 1px 2px rgba(0,0,0,.05);left:0;min-width:14rem;opacity:0;padding-block:.75rem;position:absolute;top:100%;transition:opacity var(--t-fast) var(--ease),visibility var(--t-fast) var(--ease);visibility:hidden}.nav-item:focus-within .nav-dropdown,.nav-item:hover .nav-dropdown{opacity:1;visibility:visible}.nav-dropdown a{color:color-mix(in oklch,var(--text-dark) 80%,transparent);display:block;font-size:var(--fs-label);font-weight:600;letter-spacing:.12em;padding:.625rem 1.25rem;text-transform:uppercase}.nav-dropdown a:hover{color:var(--brand-primary)}.header-actions{align-items:center;border-left:1px solid color-mix(in oklch,currentColor 20%,transparent);display:flex;gap:1.25rem;margin-left:1rem;padding-left:2rem}.header-phone{font-size:var(--fs-small);font-weight:600;transition:color var(--t-fast) var(--ease)}.header-phone:hover{color:var(--brand-primary)}.site-header.is-transparent .header-phone:hover{color:var(--brand-accent-soft)}.header-actions .btn-line{color:inherit}.header-actions .btn-line:hover{background:var(--text-dark);color:var(--bg)}.site-header.is-transparent .header-actions .btn-line:hover{background:var(--text-light);color:var(--text-dark)}.menu-toggle{background:transparent;border:0;border-radius:2px;color:inherit;display:none;padding:.5rem}.menu-toggle svg{height:1.5rem;width:1.5rem}.menu-toggle .icon-close,.site-header.menu-open .menu-toggle .icon-open{display:none}.site-header.menu-open .menu-toggle .icon-close{display:block}.mobile-nav{background:var(--bg);border-top:1px solid var(--line);color:var(--text-dark)}.mobile-nav-list{display:flex;flex-direction:column;padding-block:1rem}.mobile-nav-link{border-bottom:1px solid color-mix(in oklch,var(--line) 60%,transparent);font-size:var(--fs-small);font-weight:600;letter-spacing:.05em;padding-block:.75rem;text-transform:uppercase}.mobile-nav-link.is-sub{color:color-mix(in oklch,var(--text-dark) 70%,transparent);padding-left:1.25rem}.mobile-nav-link:hover{color:var(--brand-primary)}.mobile-nav-cta{background:var(--brand-primary);border-radius:2px;color:var(--text-light);font-size:var(--fs-small);font-weight:600;margin-top:1rem;padding:.75rem 1.25rem;text-align:center}.mobile-nav-cta:hover{background:var(--brand-deep);color:var(--text-light)}body.menu-scroll-lock{overflow:hidden}.hero,.page-hero{background:var(--brand-deep);color:var(--text-light);isolation:isolate;overflow:hidden;position:relative}.hero{height:100svh;min-height:620px}.page-hero{height:72svh;min-height:520px}.hero-media{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.hero-overlay{background:var(--overlay);inset:0;position:absolute}.hero-inner{align-items:flex-end;display:flex;gap:2rem;height:100%;justify-content:space-between;padding-bottom:6rem;position:relative}.page-hero .hero-inner{padding-bottom:5rem}.hero-content{max-width:56rem}.hero-content h1{text-shadow:0 2px 24px rgba(0,0,0,.35)}.hero-content .title-strong{font-weight:600}.hero-text{color:color-mix(in oklch,var(--text-light) 90%,transparent);font-size:var(--fs-lead);font-weight:300;margin-top:1.5rem;max-width:42rem}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:3rem}.scroll-cue{align-items:center;color:var(--text-light);display:flex;flex-direction:column;flex-shrink:0;gap:1rem}.scroll-cue-label{font-size:.65rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;writing-mode:vertical-rl}.scroll-cue-line{background:color-mix(in oklch,var(--text-light) 30%,transparent);display:block;height:4rem;overflow:hidden;position:relative;width:1px}.scroll-cue-line:after{animation:scrollline 1.8s ease-in-out infinite;background:var(--text-light);content:"";height:50%;inset:0 0 auto;position:absolute}.statement{font-size:var(--fs-statement);font-weight:300;letter-spacing:-.02em;line-height:1.35}.section-head{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.section-head-title{align-items:center;display:flex;gap:2rem}.section-intro{margin-top:1.25rem;max-width:42rem}.align-end-lg{align-items:flex-end;display:flex}.slider-arrows{display:flex;gap:.5rem}.media-frame{overflow:hidden}.img-cover{height:100%;object-fit:cover;width:100%}.ratio-4x3{aspect-ratio:4/3}.ratio-3x2{aspect-ratio:3/2}.ratio-16x9{aspect-ratio:16/9}.ratio-1x1{aspect-ratio:1/1}.ratio-3x4{aspect-ratio:3/4}.ratio-8x3{aspect-ratio:8/3}.img-zoom{transition:transform 1s var(--ease)}.card-hover:hover .img-zoom,a:hover .img-zoom{transform:scale(1.03)}.project-card{display:block}.project-card-title{font-size:var(--fs-h4);font-weight:700;letter-spacing:-.01em;margin-top:1.25rem}.project-card-meta{color:var(--text-muted);font-size:var(--fs-small);margin-top:.25rem}.stat-card-media{border-bottom:4px solid var(--brand-primary);overflow:hidden}.stat-card-media.is-gold{border-bottom-color:var(--brand-accent)}.stat-card-media.is-deep{border-bottom-color:var(--brand-deep)}.stat-number{font-size:var(--fs-stat);font-weight:700;letter-spacing:-.025em;line-height:1;margin-top:1.5rem}.stat-card h3{margin-top:.75rem}.stat-card p:last-child{color:var(--text-muted);margin-top:.5rem}.testimonial{display:flex;flex-direction:column;height:100%;justify-content:space-between;padding-left:3.5rem;position:relative}.quote-mark{color:var(--brand-primary);font-size:4.5rem;font-weight:700;left:0;line-height:.8;position:absolute;top:0}.testimonial blockquote{font-size:1.5rem;font-weight:300;letter-spacing:-.01em;line-height:1.6}.testimonial figcaption{margin-top:2.5rem}.card-scroller{display:flex;gap:var(--gap-cards);margin-top:3rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.card-scroller::-webkit-scrollbar{display:none}.card-scroller>*{flex:0 0 calc(33.33333% - var(--gap-cards)*2/3);scroll-snap-align:start}.loop-viewport{margin-top:3rem;overflow:hidden}.loop-track{display:flex;gap:var(--gap-cards)}.loop-track.is-animating{transition-property:transform;transition-timing-function:var(--ease)}.loop-track>*{flex:0 0 calc(33.33333% - var(--gap-cards)*2/3)}[data-show]:not([hidden]){animation:fade-in .5s var(--ease)}.benefit-media img{aspect-ratio:8/3}.benefit-panel{display:flex;flex-direction:column;gap:1.5rem;height:100%;justify-content:space-between}.benefit-number{font-size:3.75rem;font-weight:700;letter-spacing:-.025em;line-height:1}.benefit-item h3{margin-top:1.25rem}.benefit-item p:last-child{margin-top:.75rem}.cta-band{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}.cta-band-text{flex:1 1 32rem;min-width:0}.evoke-modal .modal-dialog{max-width:56rem}.evoke-modal .modal-content{background:var(--bg);border:0;border-radius:0;box-shadow:0 10px 40px rgba(0,0,0,.2);color:var(--text-dark);position:relative}.evoke-modal .modal-body{padding:2.5rem}.modal-close{background:none;border:0;font-size:1.75rem;line-height:1;opacity:.7;position:absolute;right:1rem;top:.75rem;z-index:2}.modal-close:hover{opacity:1}.modal-title-text{color:var(--brand-primary)}.modal-backdrop.show{opacity:.8}.enquiry-form{margin-top:1.5rem}.enquiry-form>*+*{margin-top:2rem}.form-field{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;color:inherit;outline:none;padding-block:.75rem;width:100%}.form-field:focus-visible{border-bottom-color:var(--text-dark)}.form-label{display:block}.form-label-text{color:var(--text-muted);font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.form-hint{color:var(--text-muted);font-size:var(--fs-small);margin-top:1rem}.form-alert{color:var(--danger)}.form-callout{border-left:2px solid var(--brand-accent);font-size:var(--fs-small);padding-left:1rem}.form-callout a,.form-callout button{background:none;border:0;font-weight:600;padding:0;text-decoration:underline}.form-check-line{align-items:flex-start;display:flex;font-size:var(--fs-small);gap:.75rem}.form-check-line input{accent-color:var(--brand-primary);margin-top:.35rem}.form-check-line a{text-decoration:underline}.form-aside{font-size:var(--fs-small)}.form-aside-phone{display:block;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-top:.75rem}.form-aside-phone:hover{color:var(--brand-primary)}.form-success-title{font-size:1.5rem;font-weight:300}.form-success.is-business{border-top:2px solid var(--brand-primary);padding-top:2rem}.form-success-phone{display:inline-block;font-size:1.5rem;font-weight:700;margin-top:1.5rem}.visually-hidden-field{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.site-footer{background:var(--brand-deep);color:var(--text-light)}.footer-main{padding-block:5rem}.footer-logo{height:3.5rem;width:auto}.footer-links{margin-top:3.5rem;max-width:36rem}.footer-links h5{color:color-mix(in oklch,var(--text-light) 50%,transparent)}.footer-links ul{margin-top:1.25rem}.footer-links li+li{margin-top:.75rem}.footer-links a{color:color-mix(in oklch,var(--text-light) 80%,transparent);font-size:var(--fs-small);transition:color var(--t-fast) var(--ease)}.footer-links a:hover{color:var(--brand-accent-soft)}.footer-contact{border-left:1px solid color-mix(in oklch,var(--text-light) 15%,transparent);padding-left:3rem}.footer-contact-title{font-size:1.875rem;font-weight:300;letter-spacing:-.02em;line-height:1.25}.footer-contact-title strong{display:block;font-weight:600}.footer-details{font-size:var(--fs-small);margin-top:2.5rem}.footer-details>div+div{margin-top:1.5rem}.footer-details dt{color:color-mix(in oklch,var(--text-light) 50%,transparent);font-size:var(--fs-label);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase}.footer-details dd{color:color-mix(in oklch,var(--text-light) 80%,transparent);margin-top:.5rem}.footer-phone{color:var(--text-light);font-size:1.25rem}.footer-phone:hover{color:var(--brand-accent-soft)}.footer-contact .link-arrow{margin-top:2.5rem}.footer-bottom{border-top:1px solid color-mix(in oklch,var(--text-light) 15%,transparent);color:color-mix(in oklch,var(--text-light) 55%,transparent);display:flex;font-size:var(--fs-label);gap:1rem;justify-content:space-between;margin-top:5rem;padding-top:2rem}.sticky-cta{background:var(--brand-primary);color:var(--text-light);display:none;font-size:var(--fs-label);font-weight:600;inset:auto 0 0;letter-spacing:.22em;padding:1rem;position:fixed;text-align:center;text-transform:uppercase;transform:translateY(100%);transition:transform .3s var(--ease);z-index:1020}.sticky-cta.is-visible{transform:translateY(0)}.sticky-cta:hover{color:var(--text-light)}@keyframes scrollline{0%{transform:translateY(-100%)}to{transform:translateY(200%)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}[hidden]{display:none!important}.collapse:not(.show){display:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.title-strong.is-inline{display:inline}.page-hero.is-tall{height:80svh;min-height:560px}.cta-band-title{font-size:var(--fs-h2);letter-spacing:-.02em;line-height:1.2}.cta-band-sub,.cta-band-title{font-weight:300;max-width:42rem}.cta-band-sub{color:color-mix(in oklch,var(--text-light) 80%,transparent);margin-top:1rem}.filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.filter-select{background-color:var(--bg);border:1px solid var(--line);border-radius:0;color:var(--text-dark);font-size:.72rem;font-weight:600;letter-spacing:.18em;line-height:1.5;outline:none;padding:.625rem 2.25rem .625rem 1rem;text-transform:uppercase;width:auto}.filter-select:focus-visible{border-color:var(--text-dark)}.step-list{list-style:none;margin:0;padding:0;position:relative}.step-list:before{background:var(--line);content:"";inset-block:0;left:calc(40% + 3.25rem);position:absolute;width:1px}.step-item{align-items:center;column-gap:2rem;cursor:default;display:grid;grid-template-columns:40% 2.5rem 1fr;padding-block:1.5rem;position:relative;row-gap:.5rem}.step-title{color:color-mix(in oklch,var(--text-muted) 70%,transparent);grid-column:1;text-align:right;transition:color var(--t-med) var(--ease)}.step-num{align-items:center;background:var(--bg);border:1px solid color-mix(in oklch,var(--brand-primary) 40%,transparent);color:var(--brand-primary);display:flex;font-size:var(--fs-label);font-weight:600;grid-column:2;height:2.5rem;justify-content:center;line-height:1;position:relative;transition:background-color var(--t-med) var(--ease),color var(--t-med) var(--ease),border-color var(--t-med) var(--ease);width:2.5rem}.step-text{color:var(--text-muted);font-size:var(--fs-small);grid-column:3;line-height:1.625;transition:color var(--t-med) var(--ease)}.step-item.is-active .step-text,.step-item.is-active .step-title{color:var(--text-dark)}.step-item.is-active .step-num{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--text-light)}.faq-list{border-block:1px solid var(--line);margin-top:2.5rem}.faq-item{padding-block:1.5rem}.faq-item+.faq-item{border-top:1px solid var(--line)}.faq-item summary{align-items:center;cursor:pointer;display:flex;font-size:var(--fs-lead);font-weight:600;gap:1.5rem;justify-content:space-between;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-icon{flex-shrink:0;font-size:1.5rem;font-weight:300;line-height:1;transition:transform var(--t-fast) var(--ease)}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-answer{color:var(--text-muted);line-height:1.625;margin-top:1rem;max-width:48rem}.pay-chart{margin-top:5rem}.pay-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.pay-info{color:var(--text-muted);font-size:var(--fs-small);line-height:1.625;max-width:24rem;min-height:4.5rem}.pay-info-title{color:var(--text-dark)}.pay-pct{color:var(--brand-primary);font-weight:700}.pay-info-text{display:-webkit-box;margin-top:.25rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pay-scale{border-bottom:1px solid var(--line);color:var(--text-muted);display:grid;font-size:.68rem;font-weight:600;grid-template-columns:repeat(5,1fr);letter-spacing:.2em;margin-top:2.5rem;padding-bottom:.75rem;text-transform:uppercase}.pay-scale span:last-child{text-align:right}.pay-bars{margin-top:1.5rem}.pay-row{height:2.5rem;position:relative}.pay-row+.pay-row{margin-top:.625rem}.pay-bar{align-items:center;background:var(--surface-muted);color:var(--text-dark);cursor:default;display:flex;font-size:var(--fs-small);gap:.75rem;inset-block:0;justify-content:space-between;opacity:0;padding-inline:1rem;position:absolute;transform:translateX(-1.5rem);transition:opacity var(--t-med) var(--ease),transform var(--t-med) var(--ease)}.pay-bar.is-strong{background:var(--brand-primary);color:var(--text-light)}.pay-bar.is-seg-1{left:0;width:18%}.pay-bar.is-seg-2{left:6.5%;width:21%}.pay-bar.is-seg-3{left:27.5%;width:21%}.pay-bar.is-seg-4{left:48.5%;width:22%}.pay-bar.is-seg-5{left:70.5%;width:23%}.pay-bar.is-seg-6{left:82%;width:18%}.pay-chart.is-revealed .pay-bar{opacity:1;transform:none}.pay-chart.is-revealed.has-active .pay-bar{transition-delay:0s}.pay-chart.is-revealed.has-active .pay-bar:not(.is-active){opacity:.35}.pay-bar:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.pay-bar-label{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pay-bar-pct{font-size:var(--fs-label);font-weight:700;letter-spacing:.15em}.cta-band .btn-solid,.pay-bar-pct{flex-shrink:0}.ratio-16x10{aspect-ratio:16/10}.intro-action{margin-top:2rem}.btn-line.btn-md{padding:.75rem 1.5rem}.hero-overlay.is-dark{background:color-mix(in oklch,var(--text-dark) 50%,transparent)}.hero-actions .link-arrow{align-self:center;margin-left:1rem}.hero-caption{bottom:1rem;color:color-mix(in oklch,var(--text-light) 70%,transparent);font-size:.6rem;letter-spacing:.14em;position:absolute;right:2rem;text-transform:uppercase}.stat-figure{color:var(--brand-primary);font-size:5.85rem;font-weight:700;letter-spacing:-.025em;line-height:1}.stat-figure-label{color:color-mix(in oklch,var(--text-dark) 80%,transparent);font-size:var(--fs-small);font-weight:500;margin-top:1rem;max-width:16rem}.filter-count{color:var(--text-muted);font-size:var(--fs-small);margin-left:auto}.filter-arrows{justify-content:flex-end;margin-top:2.5rem}.design-grid{padding-top:1.5rem}.design-card-frame{overflow:hidden;position:relative}.design-card-plan{align-items:center;background:var(--bg);display:flex;inset:0;justify-content:center;opacity:0;padding:1rem;position:absolute;transition:opacity .3s var(--ease)}.design-card-plan.is-active{opacity:1}.design-card-plan img{max-height:100%;max-width:100%;object-fit:contain;width:auto}.media-tag,.media-toggle{background:color-mix(in oklch,var(--bg) 90%,transparent);font-size:.62rem;font-weight:600;letter-spacing:.16em;line-height:1.5;position:absolute;text-transform:uppercase}.media-tag{left:.75rem;padding:.25rem .5rem;top:.75rem}.media-toggle{border:0;bottom:.75rem;cursor:pointer;padding:.375rem .75rem;right:.75rem}.media-caption{bottom:.75rem;color:var(--text-light);font-size:.6rem;left:.75rem;letter-spacing:.14em;position:absolute;text-shadow:0 1px 6px rgba(0,0,0,.6);text-transform:uppercase}.design-card-head{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin-top:1.25rem}.design-card-head .project-card-title{margin-top:0}.design-card-head h3{letter-spacing:-.025em}.design-card.is-feature .design-card-head h3{font-weight:700}.design-card-specs{flex-shrink:0;font-size:var(--fs-small);font-weight:600}.design-card-text{color:var(--text-muted);display:-webkit-box;font-size:var(--fs-small);line-height:1.625;margin-top:.5rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.design-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.25rem}.design-card-actions .btn-sm{font-size:.68rem}.range-option h3{font-weight:600;margin-top:1.5rem}.range-option-text{color:color-mix(in oklch,var(--text-light) 90%,transparent);margin-top:.75rem}.range-option-points{font-size:var(--fs-small);margin-top:1.25rem}.range-option-points li+li{margin-top:.5rem}.range-option .link-arrow{margin-top:1.5rem}.reveal-list{border-top:1px solid var(--line)}.reveal-list li{border-bottom:1px solid var(--line)}.reveal-list-btn{background:none;border:0;cursor:pointer;display:block;padding:1.5rem 0;text-align:left;width:100%}.reveal-list-title{color:var(--text-muted);display:block;font-size:2.25rem;font-weight:300;letter-spacing:-.025em;line-height:1.2;transition:color var(--t-fast) var(--ease)}.reveal-list-body{display:grid;grid-template-rows:0fr;opacity:0;transition:all var(--t-med) var(--ease)}.reveal-list-body>span{overflow:hidden}.reveal-list-text{color:var(--text-muted);display:block;font-size:var(--fs-lead);font-weight:300;line-height:1.625;max-width:36rem}.reveal-list-btn.is-active .reveal-list-title{color:var(--text-dark)}.reveal-list-btn.is-active .reveal-list-body{grid-template-rows:1fr;margin-top:1rem;opacity:1}.callout-box{align-items:center;background:color-mix(in oklch,var(--brand-sand) 60%,transparent);display:flex;gap:1.5rem;justify-content:space-between;padding:2.5rem}.callout-box-text{max-width:42rem}.callout-box-text p{margin-top:.5rem}.callout-box .btn-line{flex-shrink:0;white-space:nowrap}.step-cards{margin-top:3.5rem}.step-cards>.row{align-items:flex-start}.step-card{background:var(--bg);border:1px solid var(--line);cursor:default;opacity:.7;overflow:hidden;transition:all var(--t-med) var(--ease)}.step-cards .row>:nth-child(2) .step-card{margin-top:1.5rem}.step-cards .row>:nth-child(3) .step-card{margin-top:3rem}.step-cards .row>:nth-child(4) .step-card{margin-top:4.5rem}.step-card.is-active{border-color:var(--brand-primary);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);opacity:1;transform:translateY(-.25rem)}.step-card-body{padding:1.5rem}.step-card-top{gap:1rem;justify-content:space-between}.step-card-num,.step-card-top{align-items:center;display:flex}.step-card-num{background:var(--brand-sand);border-radius:50%;color:var(--brand-primary);font-size:var(--fs-small);font-weight:700;height:2.75rem;justify-content:center;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);width:2.75rem}.step-card.is-active .step-card-num{background:var(--brand-primary);color:var(--text-light)}.step-card-label{color:var(--text-muted);font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.step-card h3{margin-top:1.5rem}.step-card-text{color:var(--text-muted);font-size:var(--fs-small);line-height:1.625;margin-top:.75rem}.step-card-bar{background:var(--brand-sand);height:.625rem;transition:background-color var(--t-med) var(--ease)}.step-card.is-active .step-card-bar{background:var(--brand-primary)}.promo-band{background:var(--brand-deep);color:var(--text-light);padding-block:3rem}.promo-band.is-roomy{padding-block:4rem}.promo-band .cta-band{gap:1.5rem}.promo-band.is-roomy .cta-band{gap:2rem}.promo-band-title{font-size:1.5rem;font-weight:300}.promo-band-title strong{font-weight:600}.promo-band-text{max-width:42rem}.promo-band-lead{color:color-mix(in oklch,var(--text-light) 80%,transparent);font-weight:300;margin-top:1rem}.promo-band .link-arrow:hover{color:var(--brand-accent-soft)}.step-timeline{margin-top:3.5rem}.timeline-track{height:1rem;margin-inline:16.6667%;position:relative}.timeline-fill,.timeline-line{height:4px;left:0;position:absolute;top:50%;transform:translateY(-50%)}.timeline-line{background:var(--line);right:0}.timeline-fill{background:var(--brand-primary);width:0}.timeline-dot{background:var(--bg);border:2px solid var(--line);border-radius:50%;height:1rem;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background-color var(--t-med) var(--ease),border-color var(--t-med) var(--ease);width:1rem}.timeline-dot.is-start{left:0}.timeline-dot.is-middle{left:50%}.timeline-dot.is-end{left:100%}.timeline-dot.is-active,.timeline-dot.is-done{border-color:var(--brand-primary)}.timeline-dot.is-done{background:var(--brand-primary)}.timeline-steps{padding-top:2rem}.timeline-step{text-align:center}.timeline-step-label{color:var(--brand-primary);font-size:var(--fs-label);font-weight:600;letter-spacing:.2em;text-transform:uppercase}.timeline-step h3{color:color-mix(in oklch,var(--text-muted) 70%,transparent);margin-top:.75rem}.timeline-step h3,.timeline-step-text{transition:color var(--t-med) var(--ease)}.timeline-step-text{color:var(--text-muted);font-size:var(--fs-small);line-height:1.625;margin:.75rem auto 0;max-width:20rem}.timeline-step.is-active .timeline-step-text,.timeline-step.is-active h3{color:var(--text-dark)}.site-check{max-width:48rem;text-align:center}.site-check-text{color:var(--text-muted);font-weight:300;line-height:1.625;margin-top:1rem}.site-check-text strong{color:var(--text-dark);font-weight:600}.site-check-form{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:2rem auto 0;max-width:28rem}.site-check-input{background:transparent;border:1px solid var(--text-dark);border-radius:0;color:inherit;flex:1 1 0;font-size:var(--fs-lead);min-width:0;outline:none;padding:.875rem 1.25rem}.site-check-input::placeholder{color:var(--text-muted)}.site-check-input:focus{border-color:var(--brand-primary)}.site-check-btn{background:var(--brand-primary);border:0;color:var(--text-light);font-size:var(--fs-label);font-weight:600;letter-spacing:.22em;padding:.875rem 2rem;text-transform:uppercase;transition:background-color var(--t-fast) var(--ease)}.site-check-btn:hover{background:var(--brand-deep)}.site-check-note{color:var(--text-muted);font-size:var(--fs-small);margin-top:1.5rem}.site-check-note a{color:var(--brand-primary);font-weight:600;text-decoration:underline}.ideal-panel{background:color-mix(in oklch,var(--brand-sand) 60%,transparent);display:flex;flex-direction:column;height:22rem;overflow:hidden;padding:3rem;position:relative;text-align:center}.ideal-panel-eyebrow{color:var(--brand-primary);letter-spacing:.25em}.ideal-panel h2{letter-spacing:-.025em;margin-top:.75rem}.ideal-panel-item{height:7rem;margin-top:1.5rem;overflow:hidden;padding-inline:3rem}.ideal-panel-item p{line-height:1.625;margin:.75rem auto 0;max-width:24rem}.ideal-dots{display:flex;flex-direction:column;gap:.25rem;position:absolute;right:2rem;top:2rem}.ideal-dot{background:var(--line);border:0;height:.5rem;padding:0;transition:background-color var(--t-fast) var(--ease);width:.5rem}.ideal-dot.is-active{background:var(--brand-primary)}.ideal-panel-link{bottom:2rem;left:50%;position:absolute;transform:translateX(-50%);white-space:nowrap}.ideal-arrows{bottom:2rem;display:flex;flex-direction:column;gap:.375rem;position:absolute;right:2rem}.ideal-arrows .icon-btn svg{height:1rem;width:1rem}.page-hero.design-hero{height:78svh}.design-hero .hero-overlay{background:linear-gradient(to top,color-mix(in oklch,var(--text-dark) 60%,transparent),color-mix(in oklch,var(--text-dark) 10%,transparent) 50%,transparent)}.page-hero.design-hero .hero-inner{padding-bottom:3.5rem}.spec-list{align-content:start;display:grid;gap:1.5rem}.spec-item{border-top:1px solid var(--line);padding-top:1rem}.spec-value{font-size:1.5rem;font-weight:700;line-height:1.33;margin-top:.25rem}.floorplan{background:var(--bg);margin-top:2.5rem}.floorplan img{margin-inline:auto;max-height:80vh;width:auto}.hero-overlay.is-strong{background:color-mix(in oklch,var(--text-dark) 50%,transparent)}.hero-actions.is-spaced{align-items:center;gap:2rem;margin-top:2.5rem}.page-hero .link-arrow:hover{color:var(--brand-accent-soft)}.intro-title{max-width:56rem}.metric-number{color:var(--brand-primary);font-size:5.85rem;font-weight:700;letter-spacing:-.025em;line-height:1}.metric-label{color:color-mix(in oklch,var(--text-dark) 80%,transparent);font-size:var(--fs-small);font-weight:500;margin-top:1rem;max-width:16rem}.label-gold{color:var(--brand-accent);font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.proof-line{font-size:var(--fs-small);font-weight:600;margin-top:.75rem}.loop-controls{justify-content:flex-end;margin-top:2rem}.sector-loop .loop-viewport{margin-top:1.5rem}.loop-track.is-pair>*{flex-basis:calc((100% - var(--gap-cards))/2)}.sector-card>.media-frame{display:block}.sector-card-body{margin-top:1.25rem}.sector-card h3 a{transition:color var(--t-fast) var(--ease)}.sector-card h3 a:hover{color:var(--brand-primary)}.sector-card-text{line-height:1.625;margin-top:.5rem}.card-actions,.sector-card-status{margin-top:1.25rem}.card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.sector-card-status+.card-actions{margin-top:.75rem}.feature-card{background:color-mix(in oklch,var(--brand-sand) 60%,transparent);height:100%}.feature-card-body{padding:2rem}.feature-card h3{margin-top:.75rem}.feature-card-text{line-height:1.625;margin-top:1rem}.biz-projects{margin-top:3.5rem}.biz-projects .filter-grid{margin-top:-1rem}.filter-grid>[data-card]:not([hidden]){animation:fade-in .5s var(--ease)}.client-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.client-tag{border:1px solid var(--line);font-size:.62rem;font-weight:600;letter-spacing:.16em;padding:.125rem .5rem;text-transform:uppercase}.client-card h3{margin-top:.75rem}.client-card-text{font-size:var(--fs-small);line-height:1.625;margin-top:.75rem}.client-card-meta{border-top:1px solid var(--line);font-size:var(--fs-small);margin-top:1rem;padding-top:1rem}.client-card-meta dt{color:var(--text-muted);font-weight:400}.client-card-meta dd{font-weight:600}.client-card-result{color:var(--brand-primary);font-size:var(--fs-small);font-weight:600;margin-top:.75rem}.client-card-note{color:var(--text-muted);font-size:var(--fs-label);margin-top:.25rem}.client-strip{border-block:1px solid var(--line);margin-top:3.5rem;padding-block:2rem}.logo-marquee{margin-top:2rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);overflow:hidden}.logo-marquee-track{align-items:center;animation:marquee 40s linear infinite;display:flex;width:max-content}.logo-marquee:hover .logo-marquee-track{animation-play-state:paused}.logo-set{gap:4rem;padding-right:4rem}.logo-item,.logo-set{align-items:center;display:flex;flex-shrink:0}.logo-item{height:4rem}.logo-img{max-height:3.5rem;max-width:200px;object-fit:contain;opacity:.7;transition:opacity var(--t-fast) var(--ease);width:auto}.logo-img:hover{opacity:1}.logo-img.is-mono{filter:brightness(0)}.logo-img.is-gray{filter:grayscale(1)}.logo-text{color:color-mix(in oklch,var(--text-dark) 70%,transparent);font-size:var(--fs-lead);font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.credential-title{font-size:var(--fs-label);font-weight:600;letter-spacing:.2em;text-transform:uppercase}.credential-text{color:var(--text-muted);font-size:var(--fs-small);line-height:1.625;margin-top:.75rem}.expect-intro{display:flex;flex-direction:column;padding-right:2rem}.expect-lead{line-height:1.625;margin-bottom:2.5rem;margin-top:1.5rem;max-width:24rem}.budget-box{align-items:flex-start;background:var(--brand-sand);display:flex;flex-direction:column;margin-top:auto;padding:2rem}.budget-line{font-size:1.5rem;font-weight:300;line-height:1.375}.budget-line.is-strong{font-weight:600}.budget-box .btn-line{margin-top:2rem}.stage-list{list-style:none;margin:0;padding:0}.stage-item{border-bottom:1px solid var(--line);display:grid;gap:1.25rem;grid-template-columns:3rem 1fr;padding-block:2rem;position:relative}.stage-item:first-child{padding-top:0}.stage-item:last-child{border-bottom:0}.stage-corner{border-right:2px solid var(--brand-accent);border-top:2px solid var(--brand-accent);height:.75rem;position:absolute;right:0;top:.75rem;width:.75rem}.stage-item:first-child .stage-corner{top:0}.stage-num{align-items:center;background:var(--brand-sand);display:flex;font-size:var(--fs-label);font-weight:600;height:2.25rem;justify-content:center;width:2.25rem}.stage-time{color:var(--brand-primary);font-size:var(--fs-small);font-weight:600;margin-top:.25rem}.stage-text{line-height:1.625;margin-top:.75rem;max-width:36rem}.stage-note,.stage-text{color:var(--text-muted);font-size:var(--fs-small)}.stage-note{margin-left:4.25rem}.page-hero.is-tall .hero-content{max-width:66rem}.feature-text{max-width:36rem}.feature-lead{color:color-mix(in oklch,var(--text-light) 85%,transparent);margin-top:1.5rem}.post-teaser{display:block}.post-teaser-tag{color:var(--brand-primary);font-size:.68rem;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase}.post-teaser-title{margin-top:.75rem;transition:color var(--t-fast) var(--ease)}.post-teaser:hover .post-teaser-title{color:var(--brand-primary)}.post-teaser-text{color:var(--text-muted);font-size:var(--fs-small);line-height:1.625;margin-top:.5rem}.post-teaser-more{gap:.5rem;margin-top:1rem}.post-teaser:hover .post-teaser-more{color:var(--brand-primary)}.post-teaser:hover .post-teaser-more svg{transform:translateX(.25rem)}.factor-card{background:color-mix(in oklch,var(--brand-sand) 60%,transparent);height:100%;padding:2rem;transition:opacity var(--t-med) var(--ease),transform var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease)}.has-active .factor-card:not(.is-active){opacity:.5}.factor-card.is-active{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);transform:translateY(-.5rem)}.factor-icon{align-items:center;background:var(--bg);color:var(--brand-primary);display:flex;height:3rem;justify-content:center;transition:background-color var(--t-med) var(--ease),color var(--t-med) var(--ease);width:3rem}.factor-icon svg{height:1.25rem;width:1.25rem}.factor-card.is-active .factor-icon{background:var(--brand-primary);color:var(--text-light)}.factor-card h3{margin-top:1.5rem}.factor-card p{color:var(--text-muted);margin-top:.5rem}.expand-cta{margin-top:2rem}.expand-list{border-top:1px solid var(--line)}.expand-item{border-bottom:1px solid var(--line)}.expand-btn{background:none;border:0;display:block;padding:1.5rem 0;text-align:left;width:100%}.expand-title{color:var(--text-muted);display:block;font-size:var(--fs-h2);font-weight:300;letter-spacing:-.025em;line-height:1.2;transition:color var(--t-fast) var(--ease)}.expand-btn.is-active .expand-title{color:var(--text-dark)}.expand-detail{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--t-med) var(--ease),opacity var(--t-med) var(--ease),margin-top var(--t-med) var(--ease)}.expand-btn.is-active .expand-detail{grid-template-rows:1fr;margin-top:1rem;opacity:1}.expand-detail-inner{overflow:hidden}.expand-text{color:var(--text-muted);display:block;font-size:var(--fs-lead);font-weight:300;line-height:1.625;max-width:36rem}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem}.tag{border:1px solid var(--brand-primary);color:var(--brand-primary);display:inline-block;font-size:.68rem;font-weight:600;letter-spacing:var(--tracking-caps);line-height:1.5;padding:.375rem .75rem;text-transform:uppercase}.tag.is-solid{background:var(--brand-primary);color:var(--text-light)}.post-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:.68rem;font-weight:600;gap:.75rem;letter-spacing:var(--tracking-caps);text-transform:uppercase}.post-date{color:var(--text-muted)}.post-feature{display:block}.post-feature-title{font-weight:700;letter-spacing:-.025em;margin-top:1.25rem}.post-feature .post-excerpt{margin-top:1rem}.post-feature .post-more{margin-top:1.5rem}.post-card:hover .post-more,.post-feature:hover .post-more{color:var(--brand-primary)}.post-card:hover .post-more svg,.post-feature:hover .post-more svg{transform:translateX(.25rem)}.post-card{display:block}.post-card .post-meta{margin-top:1.25rem}.post-card .project-card-title{margin-top:1rem}.post-card .post-excerpt{line-height:1.625;margin-top:.5rem}.post-card .post-more{margin-top:1.25rem}.page-hero.article-hero{height:60svh;min-height:440px}.article-hero .hero-inner{max-width:56rem;padding-bottom:3.5rem}.article-hero h1{font-weight:600;line-height:1.15}.article-hero .eyebrow{color:var(--text-light)}.article-hero .eyebrow+h1{margin-top:1rem}.article-body{max-width:48rem}.article-body .article-lead{font-size:1.25rem;font-weight:300;line-height:1.625}.article-body>*+*{margin-top:1.5rem}.article-body>p:not(.article-lead){color:var(--text-muted);line-height:1.625}.article-body>.article-back,.article-body>h2,.article-body>h3{margin-top:3rem}.case-card .tag-list{margin-top:1.25rem}.case-card .project-card-title{font-weight:300;margin-top:1rem}.case-card .project-card-title strong{font-weight:700}.case-card .project-card-meta{margin-top:.25rem}.case-specs{border-top:1px solid var(--line);font-size:var(--fs-small);margin-top:1rem;padding-block:1rem .75rem;position:relative}.case-specs:before{background:var(--line);content:"";inset:0 auto 0 6.75rem;position:absolute;width:1px}.case-specs>div{column-gap:1.5rem;display:grid;grid-template-columns:6rem 1fr}.case-specs>div+div{margin-top:.5rem}.case-specs dt{font-weight:600}.case-specs dd{color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;-webkit-box-orient:vertical}.post-feature-text{padding-left:2rem}.hub-list{border-top:1px solid var(--line);margin-top:2.5rem}.hub-item{border-bottom:1px solid var(--line)}.hub-toggle{background:none;border:0;display:block;padding:1rem 0;text-align:left;width:100%}.hub-name{color:color-mix(in oklch,var(--text-dark) 70%,transparent);display:block;font-size:var(--fs-lead);font-weight:600;letter-spacing:-.01em;transition:color var(--t-fast) var(--ease)}.hub-toggle.is-active .hub-name{color:var(--brand-primary)}.hub-reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--t-med) var(--ease),opacity var(--t-med) var(--ease),margin var(--t-med) var(--ease)}.hub-toggle.is-active .hub-reveal{grid-template-rows:1fr;margin-top:.75rem;opacity:1}.hub-reveal-inner{overflow:hidden}.hub-towns{font-weight:600}.hub-text,.hub-towns{display:block;font-size:var(--fs-small)}.hub-text{color:var(--text-muted);line-height:1.625;margin-top:.5rem}.region-map{display:block;height:auto;margin-left:auto;mask-composite:intersect;-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,transparent,#000 30%),linear-gradient(90deg,#000 55%,transparent);max-width:44rem;width:100%}.map-land{fill:var(--brand-sand)}.map-sea{fill:var(--bg);pointer-events:none}.map-region{cursor:pointer;fill:color-mix(in oklch,var(--brand-primary) 30%,transparent);stroke:var(--bg);stroke-linejoin:round;stroke-width:1.25;transition:fill .3s var(--ease)}.map-region:hover{fill:color-mix(in oklch,var(--brand-primary) 50%,transparent)}.region-hubs.has-active .map-region{fill:color-mix(in oklch,var(--brand-primary) 15%,transparent)}.region-hubs.has-active .map-region.is-active{fill:var(--brand-primary)}.postcode-check{margin-inline:auto;max-width:48rem;text-align:center}.postcode-intro{font-weight:300;margin-top:1rem}.postcode-form{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:2rem auto 0;max-width:28rem}.postcode-input{background:transparent;border:1px solid var(--text-dark);border-radius:0;color:inherit;flex:1 1 0;font-size:var(--fs-lead);line-height:1.5;min-width:0;outline:none;padding:.875rem 1.25rem}.postcode-input::placeholder{color:var(--text-muted)}.postcode-input:focus{border-color:var(--brand-primary)}.btn-solid.postcode-btn{padding:.875rem 2rem}.btn-solid.postcode-btn:hover{background:var(--brand-deep);border-color:var(--brand-deep);color:var(--text-light)}.postcode-result{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.option-card{border-top:4px solid var(--brand-primary);height:100%;padding-top:1.5rem}.option-card p{color:var(--text-muted);margin-top:.75rem}.option-card .link-arrow{margin-top:1.5rem}.error-page{align-items:center;display:flex;justify-content:center;min-height:100vh;min-height:100svh;padding-inline:1rem}.error-box{max-width:28rem;text-align:center}.error-box h1{font-weight:700;letter-spacing:0;line-height:1}.error-title{font-size:1.25rem;font-weight:600;margin-top:1rem}.error-text{color:var(--text-muted);font-size:var(--fs-small);line-height:1.43;margin-top:.5rem}.error-box .btn-home{background:var(--brand-primary);border-radius:.375rem;color:var(--text-light);display:inline-flex;font-size:var(--fs-small);font-weight:500;line-height:1.25rem;margin-top:1.5rem;padding:.5rem 1rem;transition:background-color var(--t-fast) var(--ease)}.error-box .btn-home:hover{background:color-mix(in oklch,var(--brand-primary) 90%,transparent);color:var(--text-light)}