@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/fonts/archivo-latin-var.woff2) format("woff2-variations")}:root{--c-asphalt: #1b1c1e;--c-steel: #25272a;--c-rule: #3a3d41;--c-unlit: #64676d;--c-galvanised: #9a9fa5;--c-chalk: #eeeeea;--c-concrete: #e2e1dd;--c-concrete-rule: #c6c5c0;--c-ink: #1b1c1e;--c-ink-soft: #55585c;--c-hivis: #ff7417;--c-hivis-press: #e5600a;--c-whatsapp: #25d366;--c-ok: #3fa66b;--c-error: #ff6b6b;--font: "Archivo", "Helvetica Neue", Arial, sans-serif;--wdth-wide: 118%;--wdth-normal: 100%;--wdth-narrow: 84%;--fs-display: clamp(2.5rem, 1.2rem + 5.6vw, 6.75rem);--fs-h1: clamp(2.25rem, 1.4rem + 3.6vw, 4.5rem);--fs-h2: clamp(1.75rem, 1.25rem + 2vw, 2.75rem);--fs-h3: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--fs-lead: clamp(1.125rem, 1.05rem + .35vw, 1.3125rem);--fs-body: 1.0625rem;--fs-small: .9375rem;--fs-micro: .8125rem;--lh-display: .96;--lh-heading: 1.06;--lh-body: 1.6;--lh-tight: 1.3;--track-display: -.032em;--track-heading: -.02em;--measure: 66ch;--measure-narrow: 44ch;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--s-10: 8rem;--s-11: 12rem;--section-y: clamp(5rem, 3rem + 7vw, 10rem);--gutter: 1.5rem;--margin: clamp(1.25rem, .5rem + 3.5vw, 4rem);--max: 90rem;--radius: 3px;--radius-float: 16px;--radius-round: 999px;--hair: 1px;--focus: 0 0 0 2px var(--c-asphalt), 0 0 0 4px var(--c-hivis);--shadow-float: 0 12px 32px rgba(0, 0, 0, .45);--ease-out: cubic-bezier(.2, .7, .1, 1);--t-fast: .15s;--t-base: .24s;--t-reveal: .64s;--z-bar: 40;--z-chat: 50;--header-h: 0px}@media(prefers-reduced-motion:reduce){:root{--t-fast: 0ms;--t-base: 0ms;--t-reveal: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--c-asphalt);color:var(--c-chalk);font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);font-stretch:var(--wdth-normal);font-kerning:normal;font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--radius)}p{margin:0}h1,h2,h3{margin:0;font-weight:560;font-stretch:var(--wdth-wide);text-wrap:balance}ul,ol{margin:0;padding:0;list-style:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--margin)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}.section{padding-block:var(--section-y)}.section+.section{border-top:var(--hair) solid var(--c-rule)}.band-light{background:var(--c-concrete);color:var(--c-ink)}.band-light+.section,.section+.band-light{border-top:0}.section-name{grid-column:1 / -1;font-size:var(--fs-small);color:var(--c-galvanised);margin-bottom:var(--s-6)}.band-light .section-name{color:var(--c-ink-soft)}.section-body{grid-column:1 / -1}@media(min-width:960px){.section-name{grid-column:1 / span 3;margin-bottom:0;padding-top:.6em}.section-body{grid-column:4 / -1}}.h1{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--track-display)}.h2{font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--track-heading)}.h3{font-size:var(--fs-h3);line-height:var(--lh-tight);font-stretch:var(--wdth-normal);font-weight:600;letter-spacing:-.01em}.lead{font-size:var(--fs-lead);line-height:1.5;max-width:var(--measure)}.muted{color:var(--c-galvanised)}.band-light .muted{color:var(--c-ink-soft)}.num{font-stretch:var(--wdth-narrow);font-variant-numeric:tabular-nums lining-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:3rem;padding:0 var(--s-5);border-radius:var(--radius);border:var(--hair) solid transparent;font:inherit;font-weight:600;font-size:var(--fs-body);text-decoration:none;cursor:pointer;transition:background-color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.btn svg{width:1.125rem;height:1.125rem;flex:none}.wa-logo{color:var(--c-whatsapp)}.btn-primary{background:var(--c-hivis);color:var(--c-ink)}.btn-primary:hover{background:var(--c-hivis-press)}.btn-secondary{border-color:var(--c-galvanised);color:var(--c-chalk)}.btn-secondary:hover{border-color:var(--c-chalk);background:var(--c-steel)}.band-light .btn-secondary{border-color:var(--c-ink-soft);color:var(--c-ink)}.band-light .btn-secondary:hover{background:#d6d5d0}.site-header{border-bottom:var(--hair) solid var(--c-rule)}.site-header>.wrap{display:flex;align-items:center;gap:var(--s-6);min-height:4.5rem}.wordmark{font-weight:640;font-stretch:var(--wdth-wide);letter-spacing:-.02em;text-decoration:none;font-size:1.125rem}.nav{display:none;gap:var(--s-5);margin-left:var(--s-4)}.nav a{text-decoration:none;color:var(--c-galvanised);font-size:var(--fs-small)}.nav a:hover,.nav a[aria-current=page]{color:var(--c-chalk)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:var(--s-4)}.header-phone{display:none;text-decoration:none;font-size:var(--fs-small)}.header-actions .btn{display:none;min-height:2.5rem;padding:0 var(--s-4);font-size:var(--fs-small)}@media(min-width:960px){.header-actions .btn{display:inline-flex}}.menu-btn{min-height:2.5rem;padding:0 var(--s-3);background:none;border:0;color:var(--c-chalk);font:inherit;font-size:var(--fs-small);font-weight:600;text-decoration:underline;text-underline-offset:.22em;cursor:pointer}@media(min-width:960px){.nav,.header-phone{display:flex}.menu-btn{display:none}}.hero{padding-block:var(--s-8) var(--s-9)}.hero .grid{row-gap:var(--s-6);align-items:start}.hero-title,.hero-copy,.hero-sheet{grid-column:1 / -1}@media(min-width:1100px){.hero{padding-top:var(--s-9)}.hero .grid{row-gap:var(--s-7)}.hero-copy{grid-column:1 / span 6}.hero-sheet{grid-column:8 / -1}}.hero .h1{max-width:15ch}@media(min-width:1100px){.hero .h1{max-width:22ch}}.hero .lead{color:var(--c-chalk);max-width:52ch}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-7)}.terms{display:flex;flex-wrap:wrap;column-gap:var(--s-6);row-gap:var(--s-2);margin-top:var(--s-6);font-size:var(--fs-small);color:var(--c-galvanised)}.js .hero h1,.js .hero-copy,.js .hero-sheet{visibility:hidden}.ln-mask{padding-bottom:.1em;margin-bottom:-.1em}.sheet{background:var(--c-concrete);color:var(--c-ink);border-radius:var(--radius);padding:var(--s-5) var(--s-5) var(--s-5)}@media(min-width:640px){.sheet{padding:var(--s-6)}}.sheet-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-4);padding-bottom:var(--s-4);border-bottom:var(--hair) solid var(--c-ink)}.sheet-title{font-stretch:var(--wdth-wide);font-weight:600;font-size:var(--fs-h3);letter-spacing:-.015em}.sheet-for{font-size:var(--fs-micro);color:var(--c-ink-soft);text-align:right}@media(max-width:639px){.sheet-head{flex-direction:column;align-items:flex-start;gap:var(--s-1)}.sheet-for{text-align:left}.sheet-for br{display:none}}.sheet-lines li{display:flex;justify-content:space-between;gap:var(--s-4);padding-block:var(--s-3);border-bottom:var(--hair) solid var(--c-concrete-rule);font-size:var(--fs-small)}.sheet-lines .amt{font-stretch:var(--wdth-narrow);font-variant-numeric:tabular-nums;white-space:nowrap}.sheet-lines .saving{color:var(--c-ink-soft)}.sheet-total{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-4);padding-top:var(--s-4)}.sheet-total .label{font-weight:600}.sheet-total .amt{font-stretch:var(--wdth-narrow);font-variant-numeric:tabular-nums;font-weight:640;font-size:clamp(1.75rem,1.4rem + 1.4vw,2.5rem);letter-spacing:-.02em;line-height:1}.sheet-total .per{font-size:var(--fs-small);font-weight:400;color:var(--c-ink-soft);margin-left:var(--s-1);letter-spacing:0}.sheet-note{margin-top:var(--s-4);font-size:var(--fs-micro);color:var(--c-ink-soft);max-width:42ch}.sheet .btn{margin-top:var(--s-5);width:100%}.sheet .btn-dark{background:var(--c-ink);color:var(--c-chalk)}.sheet .btn-dark:hover{background:#303235}.split{display:grid;gap:var(--s-6)}@media(min-width:960px){.split{grid-template-columns:5fr 4fr;gap:var(--s-8)}}.split p+p{margin-top:var(--s-4)}.leaks{margin-top:var(--s-7);border-top:var(--hair) solid var(--c-rule)}.leaks li{padding-block:var(--s-5);border-bottom:var(--hair) solid var(--c-rule);font-size:var(--fs-lead);line-height:1.45}.leaks li span{display:block;max-width:60ch}.after-list{margin-top:var(--s-6);max-width:var(--measure)}.journey{margin:var(--s-8) 0 0}.journey svg{width:100%;height:auto;overflow:visible}.journey-v{display:block;max-width:22rem}.journey-h{display:none}@media(min-width:960px){.journey-h{display:block}.journey-v{display:none}}.journey .track{fill:none;stroke:var(--c-rule);stroke-width:1.5}.journey .path{fill:none;stroke:var(--c-chalk);stroke-width:1.5}.journey .node{fill:var(--c-asphalt);stroke:var(--c-chalk);stroke-width:1.5}.journey .node.end{fill:var(--c-hivis);stroke:var(--c-hivis)}.journey .t1{fill:var(--c-chalk);font:600 15px/1 var(--font);font-stretch:var(--wdth-wide)}.journey .t2{fill:var(--c-galvanised);font:400 13px/1 var(--font)}.journey figcaption{margin-top:var(--s-7);max-width:var(--measure)}.services{border-top:var(--hair) solid var(--c-rule);margin-top:var(--s-7)}.service{border-bottom:var(--hair) solid var(--c-rule)}.service a{display:grid;grid-template-columns:1fr;gap:var(--s-2);padding-block:var(--s-5);text-decoration:none}.service .name{font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--track-heading);font-weight:520;font-stretch:var(--wdth-wide)}.service .what{color:var(--c-galvanised);max-width:48ch}.service .from{font-stretch:var(--wdth-narrow);font-variant-numeric:tabular-nums}.service .name{transition:font-stretch .52s var(--ease-out)}.service a:hover .name,.service a:focus-visible .name{font-stretch:125%}.service .what{display:block;will-change:transform}@media(min-width:960px){.service a{grid-template-columns:5fr 4fr 2fr;align-items:baseline;gap:var(--gutter);padding-block:var(--s-6)}.service .from{text-align:right}}.trades{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);margin-top:var(--s-6);font-size:var(--fs-h3);font-stretch:var(--wdth-wide);font-weight:480;letter-spacing:-.01em;line-height:1.35}.who-note{margin-top:var(--s-6);max-width:var(--measure)}.areas{margin-top:var(--s-8);display:grid;gap:0;border-top:var(--hair) solid var(--c-rule)}.areas a{display:flex;justify-content:space-between;gap:var(--s-4);padding-block:var(--s-4);border-bottom:var(--hair) solid var(--c-rule);text-decoration:none}.areas a span:last-child{color:var(--c-galvanised);font-size:var(--fs-small);text-align:right}.areas a:hover span:first-child{text-decoration:underline}@media(min-width:960px){.areas{grid-template-columns:1fr 1fr;column-gap:var(--gutter)}}.steps-wrap{position:relative;margin-top:var(--s-7)}.steps-track{display:none}@media(min-width:960px){.steps-track{display:block;position:absolute;left:0;right:0;top:0;height:2px;background:var(--c-hivis);transform-origin:left center;transform:scaleX(0);z-index:1}}.steps{display:grid;gap:var(--s-6)}@media(min-width:960px){.steps{grid-template-columns:repeat(4,1fr);gap:var(--gutter)}}.step{border-top:var(--hair) solid var(--c-chalk);padding-top:var(--s-4)}.step-top{display:flex;justify-content:space-between;gap:var(--s-3);font-size:var(--fs-small);color:var(--c-galvanised);margin-bottom:var(--s-5)}.step-top b{color:var(--c-chalk);font-weight:600;font-stretch:var(--wdth-narrow);font-variant-numeric:tabular-nums}.step h3{margin-bottom:var(--s-3)}.step p{color:var(--c-galvanised);font-size:var(--fs-small)}.promises{margin-top:var(--s-7);display:grid;gap:0;border-top:var(--hair) solid var(--c-ink)}.promises li{display:grid;gap:var(--s-2);padding-block:var(--s-5);border-bottom:var(--hair) solid var(--c-concrete-rule)}@media(min-width:960px){.promises li{grid-template-columns:4fr 5fr;gap:var(--gutter)}}.promises strong{font-weight:600;font-stretch:var(--wdth-wide);font-size:var(--fs-h3);letter-spacing:-.015em;line-height:var(--lh-tight)}.promises p{color:var(--c-ink-soft)}.founding{display:grid;gap:var(--s-6)}@media(min-width:960px){.founding{grid-template-columns:6fr 3fr;align-items:end}}.places{font-stretch:var(--wdth-narrow);font-variant-numeric:tabular-nums}.places-bar{display:flex;gap:4px;margin-top:var(--s-5)}.places-bar i{flex:1;height:6px;background:var(--c-rule)}.places-bar i.taken{background:var(--c-chalk)}.packages{margin-top:var(--s-7);display:grid;gap:var(--gutter)}.packages:has(.pkg){align-items:stretch}@media(min-width:960px){.packages{grid-template-columns:repeat(3,1fr);align-items:start}}.packages .sheet-head{flex-direction:column;align-items:flex-start;gap:var(--s-1)}.pkg-tag{font-size:var(--fs-micro);color:var(--c-ink-soft)}.packages .featured{outline:3px solid var(--c-hivis);outline-offset:-3px}.after-packages{margin-top:var(--s-6);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4) var(--s-5)}.faq{margin-top:var(--s-7);border-top:var(--hair) solid var(--c-rule)}.faq details{border-bottom:var(--hair) solid var(--c-rule)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-5);padding-block:var(--s-5);font-size:var(--fs-h3);font-weight:560;letter-spacing:-.01em;line-height:var(--lh-tight)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex:none;width:14px;height:14px;margin-top:.3em;background:linear-gradient(var(--c-chalk),var(--c-chalk)) center/14px 1.5px no-repeat,linear-gradient(var(--c-chalk),var(--c-chalk)) center/1.5px 14px no-repeat;transition:transform var(--t-base) var(--ease-out)}.faq details[open] summary:after{transform:rotate(45deg)}.faq .answer{padding-bottom:var(--s-6);color:var(--c-galvanised);max-width:var(--measure);overflow:hidden}.contact{display:grid;gap:var(--s-8)}@media(min-width:1100px){.contact{grid-template-columns:6fr 6fr;gap:var(--s-9)}}.contact .lead{margin-top:var(--s-5);color:var(--c-galvanised)}.direct{margin-top:var(--s-7);display:grid;gap:var(--s-3)}.direct a{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) 0;border-bottom:var(--hair) solid var(--c-rule);text-decoration:none;font-size:var(--fs-lead)}.direct a>span:last-child{color:var(--c-galvanised);font-size:var(--fs-small)}.direct-label{display:inline-flex;align-items:center;gap:var(--s-3)}.direct-label svg{width:1.375rem;height:1.375rem}.direct .ph{color:var(--c-chalk);display:inline-flex}.direct a:hover .direct-label{text-decoration:underline}form,.row2{display:grid;gap:var(--s-5)}@media(min-width:640px){.row2{grid-template-columns:1fr 1fr}}label{display:block;font-size:var(--fs-small);margin-bottom:var(--s-2)}label .opt{color:var(--c-galvanised)}input,select,textarea{width:100%;min-height:3rem;padding:var(--s-3) var(--s-4);background:var(--c-steel);color:var(--c-chalk);border:var(--hair) solid var(--c-galvanised);border-radius:var(--radius);font:inherit;font-size:var(--fs-body)}textarea{min-height:7rem;resize:vertical}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--c-chalk) 50%),linear-gradient(135deg,var(--c-chalk) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--c-hivis)}.consent{display:flex;gap:var(--s-3);align-items:flex-start;font-size:var(--fs-small);color:var(--c-galvanised)}.consent input{width:1.25rem;min-height:1.25rem;height:1.25rem;margin-top:.2em;accent-color:var(--c-hivis);flex:none}.form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4) var(--s-5)}.form-foot p{font-size:var(--fs-small);color:var(--c-galvanised)}.site-footer{border-top:var(--hair) solid var(--c-rule);padding-block:var(--s-8) calc(var(--s-8) + 4.5rem);font-size:var(--fs-small);color:var(--c-galvanised)}.foot-grid{display:grid;gap:var(--s-6);grid-template-columns:1fr 1fr}@media(min-width:960px){.foot-grid{grid-template-columns:3fr 2fr 2fr 2fr 2fr 2fr}}.foot-grid h2{font-size:var(--fs-small);font-stretch:var(--wdth-normal);font-weight:600;color:var(--c-chalk);margin-bottom:var(--s-3)}.foot-grid li+li{margin-top:var(--s-2)}.foot-grid a{text-decoration:none}.foot-grid a:hover{color:var(--c-chalk);text-decoration:underline}.foot-brand{grid-column:1 / -1}@media(min-width:960px){.foot-brand{grid-column:auto}}.foot-brand p{margin-top:var(--s-3);max-width:32ch}.foot-legal{margin-top:var(--s-8);display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-6)}.dock{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:var(--z-bar);display:flex;gap:6px;padding:6px;background:var(--c-steel);border:var(--hair) solid var(--c-rule);border-radius:var(--radius-float);box-shadow:var(--shadow-float)}.dock-wa{flex:1;min-width:0;display:flex;align-items:center;gap:var(--s-3);min-height:3.25rem;padding:0 var(--s-3) 0 6px;border-radius:calc(var(--radius-float) - 6px);background:var(--c-whatsapp);color:var(--c-ink);text-decoration:none}.avatar{position:relative;flex:none;width:2.5rem;height:2.5rem;border-radius:var(--radius-round);background:var(--c-ink);color:var(--c-chalk);display:grid;place-items:center;font-weight:640;font-stretch:var(--wdth-wide);overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.dock-text{min-width:0;display:grid;line-height:1.2}.dock-text strong{font-size:var(--fs-small);font-weight:640;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock-text small{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock-wa .wa-logo{margin-left:auto;flex:none;width:1.5rem;height:1.5rem;color:var(--c-ink)}.dock-icon{flex:none;width:3.25rem;height:3.25rem;display:grid;place-items:center;border:0;border-radius:calc(var(--radius-float) - 6px);background:var(--c-asphalt);color:var(--c-chalk);cursor:pointer}.dock-icon svg{width:1.375rem;height:1.375rem}.js .dock{transform:translateY(140%)}.chat-btn{display:none}@media(min-width:960px){.dock{display:none}.chat-btn{position:fixed;right:var(--s-5);bottom:var(--s-5);z-index:var(--z-chat);display:inline-flex;align-items:center;gap:var(--s-3);min-height:3.25rem;padding:0 var(--s-5) 0 var(--s-4);border-radius:var(--radius-float);background:var(--c-steel);color:var(--c-chalk);border:var(--hair) solid var(--c-rule);box-shadow:var(--shadow-float);font:inherit;font-weight:600;cursor:pointer}.chat-btn svg{width:1.375rem;height:1.375rem}.chat-btn:hover{border-color:var(--c-galvanised)}.chat-btn .dot{width:8px;height:8px;border-radius:var(--radius-round);background:var(--c-ok)}}.site-footer{padding-bottom:calc(var(--s-8) + 5.5rem)}@media(min-width:960px){.site-footer{padding-bottom:var(--s-8)}}.logo{display:inline-flex;align-items:center;text-decoration:none;flex:none}.logo svg{height:1.75rem;width:auto}@media(min-width:960px){.logo svg{height:2rem}}.foot-brand .logo svg{height:2.25rem}.site-header{position:relative;z-index:30;background:var(--c-asphalt)}.nav-btn{background:none;border:0;padding:0;font:inherit;font-size:var(--fs-small);color:var(--c-galvanised);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.nav-btn:after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform var(--t-base) var(--ease-out)}.nav-btn[aria-expanded=true]{color:var(--c-chalk)}.nav-btn[aria-expanded=true]:after{transform:translateY(2px) rotate(-135deg)}.nav-btn:hover{color:var(--c-chalk)}.mega{position:absolute;left:0;right:0;top:100%;background:var(--c-asphalt);border-bottom:var(--hair) solid var(--c-rule);border-top:var(--hair) solid var(--c-rule);display:none}.mega.is-open{display:block}.mega .wrap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);padding-block:var(--s-7) var(--s-8)}.mega-intro{grid-column:1 / span 3;padding-right:var(--s-5)}.mega-intro p{color:var(--c-galvanised);font-size:var(--fs-small);margin-top:var(--s-3);max-width:28ch}.mega-intro a{display:inline-block;margin-top:var(--s-5);font-size:var(--fs-small)}.mega-intro a+a{display:block;margin-top:var(--s-3)}.mega-title{font-stretch:var(--wdth-wide);font-weight:560;font-size:var(--fs-h3);letter-spacing:-.015em}.mega-groups{grid-column:4 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gutter)}.mega-group h3{font-size:var(--fs-small);font-stretch:var(--wdth-normal);font-weight:400;color:var(--c-galvanised);padding-bottom:var(--s-3);border-bottom:var(--hair) solid var(--c-rule)}.mega-group a{display:grid;gap:2px;padding-block:var(--s-4);border-bottom:var(--hair) solid var(--c-rule);text-decoration:none}.mega-group .mname{font-stretch:var(--wdth-wide);font-weight:560;font-size:1.1875rem;letter-spacing:-.015em;transition:font-stretch .52s var(--ease-out)}.mega-group a:hover .mname,.mega-group a:focus-visible .mname{font-stretch:125%}.mega-group .mline{color:var(--c-galvanised);font-size:var(--fs-small)}.mega-group .mfrom{font-stretch:var(--wdth-narrow);font-variant-numeric:tabular-nums;font-size:var(--fs-micro);color:var(--c-chalk)}.mega-areas .mega-groups{grid-template-columns:repeat(2,1fr)}.mega-areas .mega-group a{grid-template-columns:1fr auto;align-items:baseline}.mega-scrim{position:fixed;inset:0;z-index:20;background:#1b1c1e99;display:none}.mega-scrim.is-open{display:block}.sheet-menu{position:fixed;inset:0;z-index:60;background:var(--c-asphalt);display:none;overflow-y:auto;padding:var(--s-4) var(--margin) var(--s-9)}.sheet-menu.is-open{display:block}.sheet-menu-top{display:flex;justify-content:space-between;align-items:center;min-height:3.5rem}.sheet-menu-close{background:none;border:0;color:var(--c-chalk);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:.22em}.sheet-menu h3{margin-top:var(--s-6);font-size:var(--fs-small);font-stretch:var(--wdth-normal);font-weight:400;color:var(--c-galvanised)}.sheet-menu a.big{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);padding-block:var(--s-3);border-bottom:var(--hair) solid var(--c-rule);font-stretch:var(--wdth-wide);font-weight:560;font-size:1.375rem;letter-spacing:-.015em;text-decoration:none}.sheet-menu a.big span{font-stretch:var(--wdth-narrow);font-weight:400;font-size:var(--fs-micro);color:var(--c-galvanised);letter-spacing:0}.locline{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-6);font-size:var(--fs-small);color:var(--c-galvanised)}.locline .pin{width:8px;height:8px;background:var(--c-hivis);border-radius:var(--radius-round);flex:none}.statement{padding-block:var(--section-y);border-top:var(--hair) solid var(--c-rule)}.statement p{font-stretch:var(--wdth-wide);font-weight:520;font-size:clamp(1.75rem,1.1rem + 2.8vw,3.5rem);line-height:1.12;letter-spacing:-.02em;max-width:26ch}.statement .word{color:var(--c-chalk)}.js .statement .word{color:var(--c-unlit)}.statement-note{margin-top:var(--s-6);color:var(--c-galvanised);max-width:var(--measure)}.photo{position:relative;overflow:hidden;background:var(--c-steel)}.photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05) brightness(.92)}.photo-wide{aspect-ratio:21 / 9}@media(max-width:639px){.photo-wide{aspect-ratio:4 / 5}}.photo-tall{aspect-ratio:4 / 5}.photo-slot{position:absolute;inset:0;display:grid;align-content:end;gap:var(--s-1);padding:var(--s-5);background:var(--c-steel);outline:var(--hair) dashed var(--c-rule);outline-offset:-12px}.photo-slot b{font-weight:600;font-size:var(--fs-small)}.photo-slot span{color:var(--c-galvanised);font-size:var(--fs-micro);max-width:52ch}.photo-band{padding-block:0}.photo-caps{display:grid;gap:var(--s-4);padding-top:var(--s-5)}@media(min-width:960px){.photo-caps{grid-template-columns:repeat(3,1fr);gap:var(--gutter)}}.photo-caps p{border-top:var(--hair) solid var(--c-rule);padding-top:var(--s-3);font-size:var(--fs-small);color:var(--c-galvanised)}.photo-caps strong{display:block;color:var(--c-chalk);font-weight:600}.svc-group+.svc-group{margin-top:var(--s-8)}.svc-group-title{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-4);font-size:var(--fs-small);color:var(--c-galvanised);margin-bottom:var(--s-3)}.svc-group .services{margin-top:0}.who-split{display:grid;gap:var(--s-7);margin-top:var(--s-7)}@media(min-width:960px){.who-split{grid-template-columns:1fr 1fr;gap:var(--s-8)}}.who-split h3{font-size:var(--fs-small);font-stretch:var(--wdth-normal);font-weight:400;color:var(--c-galvanised);margin-bottom:var(--s-4);padding-bottom:var(--s-3);border-bottom:var(--hair) solid var(--c-rule)}.who-split .trades{margin-top:0}.big-list li{padding-block:var(--s-3);border-bottom:var(--hair) solid var(--c-rule)}.big-list li strong{font-weight:600}.big-list li span{display:block;color:var(--c-galvanised);font-size:var(--fs-small)}.reach{display:grid;gap:var(--s-8);align-items:center}@media(min-width:1100px){.reach{grid-template-columns:5fr 6fr}}.reach-copy .lead{margin-top:var(--s-5);color:var(--c-galvanised)}.reach-now{margin-top:var(--s-7);padding-top:var(--s-4);border-top:var(--hair) solid var(--c-rule);font-size:var(--fs-lead)}.reach-areas{margin-top:var(--s-8)}.pkg{background:var(--c-concrete);color:var(--c-ink);border-radius:var(--radius);padding:var(--s-6);display:flex;flex-direction:column}.pkg.featured{outline:3px solid var(--c-hivis);outline-offset:-3px}.pkg-name{font-stretch:var(--wdth-wide);font-weight:600;font-size:var(--fs-h3);letter-spacing:-.015em}.pkg-plain{margin-top:var(--s-2);color:var(--c-ink-soft)}.pkg-price{margin-top:var(--s-5);padding-top:var(--s-4);border-top:var(--hair) solid var(--c-ink);display:flex;align-items:baseline;gap:var(--s-2)}.pkg-price .amt{font-stretch:var(--wdth-narrow);font-variant-numeric:tabular-nums;font-weight:640;font-size:clamp(2rem,1.6rem + 1.6vw,2.75rem);letter-spacing:-.02em;line-height:1}.pkg-price .per{color:var(--c-ink-soft);font-size:var(--fs-small)}.pkg-get{margin-top:var(--s-5)}.pkg-get li{position:relative;padding:var(--s-2) 0 var(--s-2) var(--s-5);border-bottom:var(--hair) solid var(--c-concrete-rule);font-size:var(--fs-small)}.pkg-get li:before{content:"";position:absolute;left:0;top:.95em;width:10px;height:1.5px;background:var(--c-ink)}.pkg-for{margin-top:var(--s-4);font-size:var(--fs-micro);color:var(--c-ink-soft)}.pkg details{margin-top:var(--s-5)}.pkg summary{cursor:pointer;font-size:var(--fs-small);font-weight:600;text-decoration:underline;text-underline-offset:.22em;list-style:none}.pkg summary::-webkit-details-marker{display:none}.pkg .quote{overflow:hidden}.pkg .quote .sheet-lines{margin-top:var(--s-3)}.pkg .btn{margin-top:auto}.pkg .pkg-cta{margin-top:var(--s-6)}.pkg .btn-dark{background:var(--c-ink);color:var(--c-chalk);width:100%}.pkg .btn-dark:hover{background:#303235}.page-hero{padding-block:var(--s-8) var(--s-9)}.crumbs{display:flex;flex-wrap:wrap;gap:var(--s-2);font-size:var(--fs-micro);color:var(--c-galvanised);margin-bottom:var(--s-7)}.crumbs a{color:var(--c-galvanised);text-decoration:none}.crumbs a:hover{color:var(--c-chalk);text-decoration:underline}.crumbs span[aria-hidden]{opacity:.6}.page-hero .h1{font-size:var(--fs-h1);line-height:var(--lh-heading);max-width:20ch}.page-hero .lead{margin-top:var(--s-6);max-width:58ch}.facts{display:grid;grid-template-columns:1fr 1fr;margin-top:var(--s-8);border-top:var(--hair) solid var(--c-rule)}@media(min-width:960px){.facts{grid-template-columns:repeat(4,1fr)}}.facts div{padding:var(--s-4) var(--s-4) var(--s-4) 0;border-bottom:var(--hair) solid var(--c-rule)}.facts dt{font-size:var(--fs-micro);color:var(--c-galvanised)}.facts dd{margin:var(--s-1) 0 0;font-stretch:var(--wdth-narrow);font-variant-numeric:tabular-nums;font-size:var(--fs-h3);font-weight:600}.stages{display:grid;gap:var(--s-6);margin-top:var(--s-7)}@media(min-width:960px){.stages{grid-template-columns:repeat(3,1fr);gap:var(--gutter)}}.stage{border-top:var(--hair) solid var(--c-chalk);padding-top:var(--s-4)}.stage-top{display:flex;justify-content:space-between;font-size:var(--fs-small);color:var(--c-galvanised);margin-bottom:var(--s-5)}.stage-top b{color:var(--c-chalk);font-stretch:var(--wdth-narrow)}.stage h3{margin-bottom:var(--s-3)}.stage p{color:var(--c-galvanised);font-size:var(--fs-small)}.stage .price{margin-top:var(--s-4);color:var(--c-chalk);font-stretch:var(--wdth-narrow);font-variant-numeric:tabular-nums}.two-col{display:grid;margin-top:var(--s-7);border-top:var(--hair) solid var(--c-rule)}@media(min-width:960px){.two-col{grid-template-columns:1fr 1fr;column-gap:var(--gutter)}}.two-col li{padding-block:var(--s-4);border-bottom:var(--hair) solid var(--c-rule)}.dtable{width:100%;margin-top:var(--s-7);border-collapse:collapse;font-size:var(--fs-small)}.dtable th{text-align:left;font-weight:400;color:var(--c-galvanised);padding:0 var(--s-4) var(--s-3) 0;border-bottom:var(--hair) solid var(--c-chalk)}.dtable td{padding:var(--s-4) var(--s-4) var(--s-4) 0;border-bottom:var(--hair) solid var(--c-rule);vertical-align:top}.dtable td:first-child{font-weight:600;font-stretch:var(--wdth-wide);white-space:nowrap}.dtable .num{white-space:nowrap}@media(max-width:759px){.dtable thead{display:none}.dtable tr{display:block;padding-block:var(--s-4);border-bottom:var(--hair) solid var(--c-rule)}.dtable td{display:block;border:0;padding:var(--s-1) 0}.dtable td:before{content:attr(data-label);display:block;font-size:var(--fs-micro);color:var(--c-galvanised)}.dtable td:first-child:before{content:none}}.band-light .muted,.band-light p.muted{color:var(--c-ink-soft)}.band-text{max-width:var(--measure);font-size:var(--fs-lead)}.band-text p+p{margin-top:var(--s-4)}.plan-sheets{display:grid;gap:var(--gutter);margin-top:var(--s-7)}@media(min-width:960px){.plan-sheets{grid-template-columns:repeat(3,1fr)}}.related{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-6);margin-top:var(--s-6)}.journey-side{display:grid;gap:var(--s-7)}@media(min-width:1100px){.journey-side{grid-template-columns:4fr 5fr;align-items:center}}.js .page-hero .h1,.js .page-hero .lead,.js .page-hero .locline,.js .page-hero .crumbs,.js .page-hero .hero-actions,.js .hero .locline{visibility:hidden}.direct-label .ph{display:inline-flex}.photo-band+.section{border-top:0}.photo-band{padding-top:var(--s-4)}.photo-inner{position:absolute;inset:0}.mega-open .site-header{z-index:50}@media(max-width:959px){.mega,.mega-scrim{display:none!important}}.pkg-cta .btn{width:100%}.statement .word{transition:none}.mega .wrap{align-items:start}.mega{z-index:25}.site-header>.wrap{position:relative;z-index:26;background:var(--c-asphalt)}.sheet-menu a.big span{white-space:nowrap}.photo{margin:0}.pkg .pkg-cta{margin-top:auto;padding-top:var(--s-6)}.visually-hidden:focus{position:fixed;top:var(--s-3);left:var(--s-3);z-index:100;width:auto;height:auto;clip:auto;white-space:normal;padding:var(--s-3) var(--s-4);background:var(--c-hivis);color:var(--c-ink);font-weight:600;border-radius:var(--radius);text-decoration:none}.chat-panel{position:fixed;right:var(--s-5);bottom:calc(var(--s-5) + 3.5rem + var(--s-3));z-index:var(--z-chat);width:min(25rem,calc(100vw - 2 * var(--margin)));display:none;background:var(--c-steel);border:var(--hair) solid var(--c-rule);border-radius:var(--radius-float);box-shadow:var(--shadow-float)}.chat-panel.is-open{display:block}.chat-panel-top{display:flex;justify-content:space-between;align-items:center;padding:var(--s-4) var(--s-4) 0}.chat-title{font-weight:600;font-stretch:var(--wdth-wide)}.chat-close{background:none;border:0;color:var(--c-galvanised);font:inherit;font-size:var(--fs-small);cursor:pointer;text-decoration:underline;text-underline-offset:.22em}.chat-wa{display:block;margin:var(--s-3) var(--s-4) 0;padding-block:var(--s-3);border-bottom:var(--hair) solid var(--c-rule);font-size:var(--fs-small)}.chat-body{padding:var(--s-4);display:grid;gap:var(--s-3)}.chat-panel .msg{background:var(--c-asphalt);border-radius:var(--radius);padding:var(--s-3) var(--s-4);font-size:var(--fs-small);max-width:42ch}.chat-panel .msg.offline{color:var(--c-galvanised)}@media(max-width:959px){.chat-panel{left:10px;right:10px;bottom:calc(10px + 4.5rem + env(safe-area-inset-bottom));width:auto}}.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.field-error{margin-top:var(--s-2);font-size:var(--fs-small);color:var(--c-error)}[aria-invalid=true]{border-color:var(--c-error)!important}.form-fail{padding:var(--s-3) var(--s-4);border:var(--hair) solid var(--c-error);border-radius:var(--radius);font-size:var(--fs-small);color:var(--c-chalk)}.form-done .done-title{font-size:var(--fs-lead);margin-bottom:var(--s-5)}input[name=company_website]{display:none}@media(prefers-reduced-motion:no-preference){::view-transition-old(root){animation:sd-vt-out .16s ease-out both}::view-transition-new(root){animation:sd-vt-in .28s var(--ease-out) both}@keyframes sd-vt-out{to{opacity:0}}@keyframes sd-vt-in{0%{opacity:0;transform:translateY(12px)}}}.page-hero{padding-top:calc(var(--s-8) + 40px)}@media(max-width:1099px){.hero{padding-top:calc(var(--s-8) + 40px)}}.px-canvas{position:fixed;inset:0;z-index:999;width:100%;height:100%;pointer-events:none}html.px-on,html.px-on *{cursor:none}html.px-on a,html.px-on button,html.px-on [role=button],html.px-on label,html.px-on select,html.px-on summary,html.px-on input[type=checkbox],html.px-on input[type=radio],html.px-on input[type=submit],html.px-on input[type=button],html.px-on input[type=range]{cursor:pointer}html.px-on input:not([type]),html.px-on input[type=text],html.px-on input[type=email],html.px-on input[type=tel],html.px-on input[type=url],html.px-on input[type=search],html.px-on input[type=number],html.px-on input[type=password],html.px-on textarea,html.px-on [contenteditable=true]{cursor:text}.btn-secondary,.btn-dark,.talk{position:relative;overflow:hidden;isolation:isolate}.btn-secondary:before,.btn-dark:before,.talk:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--c-chalk);transform:scaleX(0);transform-origin:right center;transition:transform .56s var(--ease-out)}.btn-secondary:hover:before,.btn-dark:hover:before,.talk:hover:before{transform:scaleX(1);transform-origin:left center}.btn-secondary:hover{color:var(--c-ink);border-color:var(--c-chalk);background:transparent}.band-light .btn-secondary:before{background:var(--c-ink)}.band-light .btn-secondary:hover{color:var(--c-chalk);border-color:var(--c-ink)}.btn-dark{border:1.5px solid var(--c-ink)}.pkg .btn-dark:hover{background:var(--c-ink);color:var(--c-ink)}.btn-dark:before{background:var(--c-concrete)}.btn .caret{width:.75rem;height:.75rem;transition:transform .42s var(--ease-out)}.btn:hover .caret{transform:translate(4px)}.pill{position:fixed;top:12px;left:50%;z-index:45;width:min(560px,calc(100vw - 24px));display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--s-3);padding:7px 8px 7px 14px;background:var(--c-steel);border:var(--hair) solid var(--c-rule);border-radius:var(--radius-float);box-shadow:var(--shadow-float);transform:translate(-50%);transition:transform .76s var(--ease-out)}.pill.is-on{transform:translate(-50%)}.pill-mark{display:inline-flex}.pill-mark svg{height:26px;width:auto}.pill-word{text-align:center;font-stretch:var(--wdth-wide);font-weight:600;font-size:var(--fs-small);white-space:nowrap}.pill-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--radius);background:none;border:0;color:var(--c-chalk);cursor:pointer}.pill-btn:hover{background:var(--c-asphalt)}.pill-btn svg{width:20px;height:20px}.pill-menu i{display:block;width:18px;height:1.5px;background:currentColor;box-shadow:0 5px 0 currentColor,0 -5px 0 currentColor}.talk{display:inline-flex;align-items:center;gap:var(--s-4);margin-top:var(--s-6);padding:8px 18px 8px 8px;background:#cfcecb;color:var(--c-ink);border-radius:var(--radius);text-decoration:none;font-weight:600}.talk:before{background:var(--c-chalk)}.talk-face{width:48px;height:48px;display:grid;place-items:center;background:var(--c-asphalt);color:var(--c-chalk);border-radius:2px;font-stretch:var(--wdth-wide);overflow:hidden}.talk-face img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.talk small{display:block;font-weight:400;font-size:var(--fs-micro);color:var(--c-ink-soft)}.talk .wa-logo{width:20px;height:20px;color:#128c4a;margin-left:var(--s-2)}[data-dots]{position:relative}[data-dots] canvas{position:absolute;inset:0;display:block}.dotband{padding-top:var(--s-6)}.dot-wide{aspect-ratio:21 / 6}@media(max-width:759px){.dot-wide{aspect-ratio:2 / 1}}.dot-caps{display:grid;gap:var(--s-4);padding-top:var(--s-5)}@media(min-width:960px){.dot-caps{grid-template-columns:repeat(3,1fr);gap:var(--gutter)}}.dot-caps p{border-top:var(--hair) solid var(--c-rule);padding-top:var(--s-3);font-size:var(--fs-small);color:var(--c-galvanised);transition:border-color .6s,color .6s}.dot-caps p strong{display:block;color:var(--c-galvanised);font-weight:600;transition:color .6s}.dot-caps p.is-on{border-top-color:var(--c-chalk);color:var(--c-chalk)}.dot-caps p.is-on strong{color:var(--c-chalk)}.foot-mark{aspect-ratio:10 / 1.25;margin-bottom:var(--s-8)}.wwd{border-top:var(--hair) solid var(--c-rule)}.wwd-pin{padding-block:var(--section-y)}.wwd-grid{display:grid;gap:var(--s-6)}.wwd-label{font-size:var(--fs-small);color:var(--c-galvanised);display:flex;align-items:center;gap:var(--s-3)}.wwd-label i{width:8px;height:8px;background:var(--c-hivis)}.wwd-list{margin-top:var(--s-6)}.wwd-list a{display:grid;gap:6px;padding-block:var(--s-4);border-bottom:var(--hair) solid var(--c-rule);text-decoration:none}.wwd-group{display:block;font-size:var(--fs-micro);color:var(--c-galvanised);margin-top:var(--s-6)}.wwd-name{font-stretch:var(--wdth-wide);font-weight:560;font-size:var(--fs-h3);letter-spacing:-.015em}.wwd-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-2) var(--s-4);color:var(--c-galvanised);font-size:var(--fs-small)}.wwd-meta .from{color:var(--c-chalk);font-stretch:var(--wdth-narrow);font-variant-numeric:tabular-nums}.wwd-right,.wwd-end{display:none}@media(min-width:1100px){.wwd-pin{height:100vh;padding:0;display:flex;align-items:center;overflow:hidden}.wwd-pin>.wrap{position:relative}.wwd-grid{grid-template-columns:7fr 5fr;align-items:center}.wwd-left{clip-path:inset(0% 0% 0% 0%)}.wwd-list{margin-top:var(--s-5)}.wwd-group{display:none}.wwd-list a{padding:0;border:0;gap:0}.wwd-name{display:block;font-size:clamp(1.9rem,4.4vh,3.25rem);line-height:1.14;color:var(--c-unlit);transition:color .5s var(--ease-out),font-stretch .6s var(--ease-out)}.wwd-list li.is-active .wwd-name{color:var(--c-chalk);font-stretch:125%}.wwd-meta{display:none}.wwd-right{display:grid;justify-items:center;gap:var(--s-5)}.wwd-card{width:min(25vw,360px);aspect-ratio:4 / 5;background:#212326;border-radius:var(--radius);z-index:2}.wwd-detail{width:min(25vw,360px);display:grid;gap:var(--s-1);min-height:7.5rem}.wd-name{font-stretch:var(--wdth-wide);font-weight:600;font-size:var(--fs-h3)}.wd-line{color:var(--c-galvanised);font-size:var(--fs-small)}.wd-from{font-stretch:var(--wdth-narrow);font-variant-numeric:tabular-nums}.wwd-detail a{margin-top:var(--s-3);justify-self:start}.wwd-end{display:block;position:absolute;left:var(--margin);bottom:10vh;z-index:3;max-width:28ch;opacity:0;visibility:hidden;transform:translateY(16px)}.wwd-end p{font-stretch:var(--wdth-wide);font-weight:560;font-size:var(--fs-h2);line-height:1.1}.wwd-end .btn{margin-top:var(--s-5)}}.process{position:relative;isolation:isolate;border-top:var(--hair) solid var(--c-rule);background-color:#161719;background-image:radial-gradient(circle,rgba(238,238,234,.09) 1px,transparent 1.3px);background-size:12px 12px}.process:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 40% 55% at 62% 50%,#0b0b0c,#0b0b0c00 70%);pointer-events:none}.process-pin{padding-block:var(--section-y)}.process-grid{display:grid;gap:var(--s-7)}.process-dots{display:none}.process-intro{font-size:var(--fs-small);color:var(--c-galvanised);margin-bottom:var(--s-6)}.pstep+.pstep{margin-top:var(--s-7)}.pstep-label{display:flex;align-items:center;gap:var(--s-3);font-size:var(--fs-small);font-weight:600}.pstep-label i{width:7px;height:7px;background:var(--c-hivis);border-radius:var(--radius-round)}.pdate{color:var(--c-galvanised);font-weight:400}.pstep h3,.pfinal{font-stretch:var(--wdth-wide);font-weight:600;font-size:clamp(1.9rem,1.1rem + 2.6vw,3.6rem);line-height:1.04;letter-spacing:-.025em;margin-top:var(--s-3);max-width:18ch}.pbody{margin-top:var(--s-4);font-size:var(--fs-lead);color:var(--c-galvanised);max-width:44ch}.pfinal{margin-top:var(--s-8)}@media(min-width:960px){.js .process-pin{height:100vh;padding:0}.js .process-pin>.wrap{height:100%}.js .process-grid{grid-template-columns:5fr 7fr;height:100%;align-items:center}.js .process-dots{display:block;width:100%;height:100vh}.js .process-steps{position:relative;height:70vh}.js .process-intro{position:absolute;top:0;left:0}.js .pstep,.js .pfinal{position:absolute;left:0;right:0;top:50%;translate:0 -50%;margin:0}.js .pstep+.pstep{margin:0}.js .pfinal{max-width:20ch}}.ring{position:relative;overflow:hidden;border-top:var(--hair) solid var(--c-rule);background:#121314}.ring-stage{position:relative;height:clamp(560px,110vh,1040px);perspective:1600px;transform-style:preserve-3d}.ring-wheel{position:absolute;left:50%;top:50%;width:0;height:0;--r: min(36vw, 40vh)}.ring-card{position:absolute;left:0;top:0;margin:0;width:clamp(150px,19vw,300px);aspect-ratio:16 / 10;transform:translate(-50%,-50%) rotate(var(--a)) translateY(calc(-1 * var(--r)));border-radius:var(--radius);overflow:hidden;background:var(--c-steel);outline:var(--hair) solid rgba(238,238,234,.08)}.ring-card img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.ring-center{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;text-align:center;gap:var(--s-3);pointer-events:none;padding:0 var(--margin)}.ring-center h2{font-size:clamp(2rem,1.2rem + 3vw,4rem);font-stretch:var(--wdth-normal);font-weight:500;letter-spacing:-.03em}.ring-center p{color:var(--c-galvanised);font-size:var(--fs-small)}.ring-center .btn{pointer-events:auto;margin-top:var(--s-4)}@media(max-width:759px){.ring-wheel{--r: 44vw}.ring-card{width:36vw}.ring-stage{height:120vw;min-height:480px}}.ph-grid{display:grid;gap:var(--s-7)}.ph-visual{aspect-ratio:1;width:min(100%,420px);background:#212326;border-radius:var(--radius)}@media(min-width:1100px){.ph-grid{grid-template-columns:7fr 4fr;column-gap:var(--s-8);align-items:center}.ph-visual{justify-self:end}}@media(max-width:1099px){.ph-visual{max-width:320px}}.kg-wrap{display:grid;gap:var(--s-7);margin-top:var(--s-7)}.kg{margin:0;max-width:760px}@media(min-width:960px){.terms-list{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--gutter)}.terms-list li:nth-child(2){border-top:var(--hair) solid var(--c-rule)}}.kg svg{width:100%;height:auto;overflow:visible}.kg .edge{fill:none;stroke:var(--c-rule);stroke-width:1.5;transition:stroke .4s}.kg .edge.is-hot{stroke:var(--c-chalk)}.kg .node rect{fill:var(--c-steel);stroke:var(--c-galvanised);stroke-width:1;transition:fill .4s,stroke .4s}.kg .node text{fill:var(--c-chalk);font:500 15px/1 var(--font)}.kg .node:hover rect,.kg .node.is-hot rect{fill:#303235;stroke:var(--c-chalk)}.kg .node{cursor:default}.kg .core rect{fill:var(--c-hivis);stroke:var(--c-hivis)}.kg .core text{fill:var(--c-ink);font-weight:640;font-stretch:var(--wdth-wide)}.terms-list li{padding-block:var(--s-4);border-bottom:var(--hair) solid var(--c-rule)}.terms-list li:first-child{border-top:var(--hair) solid var(--c-rule)}.terms-list strong{display:block;font-stretch:var(--wdth-wide);font-weight:600}.terms-list span{color:var(--c-galvanised);font-size:var(--fs-small)}.months{display:grid;gap:var(--s-6);margin-top:var(--s-7)}@media(min-width:1100px){.months{grid-template-columns:5fr 6fr;align-items:end}}.stairs{aspect-ratio:3 / 2}.month-rows li{display:grid;grid-template-columns:4.5rem 1fr;gap:var(--s-4);padding-block:var(--s-4);border-bottom:var(--hair) solid var(--c-rule)}.month-rows b{font-stretch:var(--wdth-narrow);font-variant-numeric:tabular-nums;font-size:var(--fs-h3)}.month-rows strong{display:block;font-weight:600}.month-rows span{color:var(--c-galvanised);font-size:var(--fs-small)}.once li a,.once li>div{display:grid;gap:var(--s-2);padding-block:var(--s-5);border-bottom:var(--hair) solid var(--c-rule);text-decoration:none}@media(min-width:960px){.once li>div{grid-template-columns:4fr 6fr 2fr;gap:var(--gutter);align-items:baseline}}.once .n{font-stretch:var(--wdth-wide);font-weight:600;font-size:var(--fs-h3)}.once .d{color:var(--c-galvanised)}.once .p{font-stretch:var(--wdth-narrow);font-variant-numeric:tabular-nums;text-align:left}@media(min-width:960px){.once .p{text-align:right}}@media(max-width:959px){.pill{grid-template-columns:auto 1fr auto}.pill>a.pill-btn{display:none}}.example-banner{position:sticky;top:0;z-index:40;background:var(--c-hivis);color:var(--c-ink);font-size:var(--fs-small);padding:8px var(--margin);text-align:center}.chips{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-6)}.chip{font:inherit;font-size:var(--fs-small);padding:8px 14px;border-radius:var(--radius);border:var(--hair) solid var(--c-rule);background:none;color:var(--c-galvanised);cursor:pointer;transition:background .3s,color .3s,border-color .3s}.chip:hover{color:var(--c-chalk);border-color:var(--c-galvanised)}.chip.is-on{background:var(--c-chalk);color:var(--c-ink);border-color:var(--c-chalk)}.cs-list{margin-top:var(--s-6);border-top:var(--hair) solid var(--c-rule)}.cs-card a{display:grid;gap:var(--s-4);padding-block:var(--s-6);border-bottom:var(--hair) solid var(--c-rule);text-decoration:none}@media(min-width:960px){.cs-card a{grid-template-columns:120px 3fr 6fr auto;align-items:center;gap:var(--gutter)}}.cs-vis{display:block;width:120px;aspect-ratio:1;background:#212326;border-radius:var(--radius)}.cs-next .cs-card a{grid-template-columns:3fr 6fr auto}.cs-big b{display:block;font-stretch:var(--wdth-narrow);font-variant-numeric:tabular-nums;font-weight:640;font-size:clamp(2.2rem,1.6rem + 2vw,3.4rem);line-height:1;letter-spacing:-.02em}.cs-big small{color:var(--c-galvanised);font-size:var(--fs-small)}.cs-text{display:grid;gap:var(--s-2)}.cs-trade,.cs-svcs{font-size:var(--fs-small);color:var(--c-galvanised)}.cs-text .name{font-stretch:var(--wdth-wide);font-weight:560;font-size:var(--fs-h3);letter-spacing:-.015em;line-height:1.2}.cs-go{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-small);font-weight:600;white-space:nowrap}.cs-go .caret{width:.7rem;height:.7rem;transition:transform .42s var(--ease-out)}.cs-card a:hover .cs-go .caret{transform:translate(4px)}.cs-card[hidden]{display:none}.results{display:grid;gap:var(--s-5);margin-top:var(--s-7);border-top:var(--hair) solid var(--c-chalk)}@media(min-width:760px){.results{grid-template-columns:repeat(3,1fr);gap:var(--gutter)}}.result{padding-top:var(--s-5);display:grid;gap:var(--s-1)}.result b{font-stretch:var(--wdth-narrow);font-variant-numeric:tabular-nums;font-weight:640;font-size:clamp(3rem,2rem + 3.5vw,5.5rem);line-height:.95;letter-spacing:-.03em}.result span{font-weight:600}.result small{color:var(--c-galvanised);font-size:var(--fs-small)}.chart-wrap{margin:var(--s-8) 0 0}.dotchart{width:100%;height:auto;max-height:340px}.dotchart rect.off{fill:var(--c-unlit)}.dotchart rect.on{fill:var(--c-chalk)}.dotchart .split{stroke:var(--c-hivis);stroke-width:2;stroke-dasharray:3 5}.dotchart text{fill:var(--c-galvanised);font:400 13px var(--font)}.chart-wrap figcaption{margin-top:var(--s-4);font-size:var(--fs-small)}.cs-quote{padding-block:var(--section-y);border-top:var(--hair) solid var(--c-rule)}.cs-quote blockquote{margin:0}.cs-quote p{font-stretch:var(--wdth-wide);font-weight:520;font-size:clamp(1.75rem,1.1rem + 2.6vw,3.25rem);line-height:1.14;letter-spacing:-.02em;max-width:28ch}.cs-quote footer{display:flex;align-items:center;gap:var(--s-4);margin-top:var(--s-6);color:var(--c-galvanised);font-size:var(--fs-small)}.cs-quote footer strong{display:block;color:var(--c-chalk)}.q-face{width:56px;height:56px;display:grid;place-items:center;background:var(--c-steel);border-radius:var(--radius);font-size:11px}[data-summit-map]{--sm-dot: var(--c-chalk, #eeeeea);--sm-accent: var(--c-hivis, #ff7417);--sm-bg: var(--c-asphalt, #1b1c1e);--sm-muted: var(--c-galvanised, #9a9fa5);--sm-font: var(--font, "Archivo", "Helvetica Neue", Arial, sans-serif);position:relative;width:100%;aspect-ratio:1000 / 860;touch-action:pan-y;cursor:crosshair}.sm-canvas{position:absolute;inset:0;display:block}.sm-keys{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0;padding:0;list-style:none}.sm-keys button:focus-visible{position:fixed;left:16px;bottom:16px;width:auto;height:auto;clip-path:none;padding:8px 12px;background:var(--sm-dot);color:var(--sm-bg);border:0;border-radius:3px;font:600 14px var(--sm-font)}.sm-caption{font-size:var(--fs-lead, 1.25rem)}.sm-caption [data-map-city]{font-stretch:var(--wdth-wide, 118%);font-weight:600;white-space:nowrap}.sm-caption [data-map-province]{color:var(--sm-muted)}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
