@font-face{font-family: "Barlow Condensed";font-weight: 800;font-display: swap;src: url("/fonts/barlow-condensed-800.woff2") format("woff2");}@font-face{font-family: "Barlow";font-weight: 400;font-display: swap;src: url("/fonts/barlow-400.woff2") format("woff2");}@font-face{font-family: "Barlow";font-weight: 700;font-display: swap;src: url("/fonts/barlow-700.woff2") format("woff2");}:root{--ink: #0d0f0c;--coal: #151814;--steel: #232822;--line-dark: #323a31;--chrome: #c9ced1;--chrome-hi: #eef1f2;--paper: #f3f4ef;--card: #ffffff;--text: #1b1e1a;--muted: #565e55;--muted-dark: #a8b0a6;--line: #dadfd3;--lime: #6cc51e;--lime-hi: #84d93b;--lime-ink: #2e6a07;--amber: #e2a400;--radius: 6px;--wrap: 1180px;--gutter: 20px;--bar-h: 64px;--display: "Barlow Condensed", "Arial Narrow", "Roboto Condensed", Arial, sans-serif;--body: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;color-scheme: light;}*, *::before, *::after{box-sizing: border-box;}html{-webkit-text-size-adjust: 100%;scroll-padding-top: 88px;}body{margin: 0;background: var(--paper);color: var(--text);font: 400 17px/1.62 var(--body);text-rendering: optimizeLegibility;padding-bottom: calc(var(--bar-h) + env(safe-area-inset-bottom, 0px));}@media (min-width: 1024px){body{padding-bottom: 0;}}img{max-width: 100%;height: auto;display: block;}a{color: var(--lime-ink);text-underline-offset: 3px;text-decoration-thickness: 1px;}a:hover{text-decoration-thickness: 2px;}:focus-visible{outline: 3px solid var(--lime-ink);outline-offset: 3px;border-radius: 2px;}.site-header :focus-visible, .skip:focus-visible, .hero :focus-visible, .page-hero :focus-visible, .trust :focus-visible, .dark :focus-visible, .contact-card :focus-visible, .site-footer :focus-visible, .action-bar :focus-visible{outline-color: var(--lime);}.cta-band :focus-visible, .action-bar a.primary:focus-visible{outline-color: var(--ink);}.action-bar a:focus-visible{outline-offset: -6px;}.sr-only{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;}.skip{position: absolute;left: 12px;top: -60px;z-index: 100;background: var(--lime);color: var(--ink);padding: 10px 14px;font-weight: 700;border-radius: var(--radius);}.skip:focus{top: 12px;}.wrap{max-width: var(--wrap);margin-inline: auto;padding-inline: max(var(--gutter), env(safe-area-inset-left, 0px)) max(var(--gutter), env(safe-area-inset-right, 0px));}@media (min-width: 720px){:root{--gutter: 32px;}}h1, h2, h3{font-family: var(--display);line-height: 1;margin: 0;text-wrap: balance;}h1{font-weight: 800;font-size: clamp(2.5rem, 6.2vw, 4.6rem);text-transform: uppercase;letter-spacing: 0.005em;}h2{font-weight: 800;font-size: clamp(1.9rem, 3.8vw, 2.9rem);text-transform: uppercase;letter-spacing: 0.01em;}h3{font-weight: 800;font-size: 1.4rem;letter-spacing: 0.01em;}p{margin: 0 0 1em;}.kicker{display: inline-flex;align-items: center;gap: 10px;margin: 0 0 14px;font: 700 0.86rem/1 var(--body);letter-spacing: 0.14em;text-transform: uppercase;color: var(--lime-ink);}.kicker::before{content: "";width: 26px;height: 3px;background: var(--lime);}.dark .kicker, .hero .kicker, .page-hero .kicker{color: var(--lime);}.lead{font-size: 1.16rem;line-height: 1.55;}.muted{color: var(--muted);}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 52px;padding: 0 22px;border-radius: var(--radius);border: 2px solid transparent;font: 700 1.02rem/1 var(--body);letter-spacing: 0.01em;text-decoration: none;cursor: pointer;transition: background-color .15s ease, border-color .15s ease, color .15s ease, transform .15s ease;}.btn svg{width: 20px;height: 20px;flex: none;}.btn-lime{background: var(--lime);color: var(--ink);}.btn-lime:hover{background: var(--lime-hi);}.btn-ghost{border-color: rgba(255,255,255,.34);color: #fff;background: transparent;}.btn-ghost:hover{border-color: #fff;}.btn-dark{background: var(--ink);color: #fff;}.btn-dark:hover{background: var(--steel);}.btn-line{border-color: var(--text);color: var(--text);background: transparent;}.btn-line:hover{background: var(--text);color: #fff;}.btn:active{transform: translateY(1px);}.btn:disabled{opacity: .55;cursor: not-allowed;transform: none;}.btn-row{display: flex;flex-wrap: wrap;gap: 12px;}.site-header{position: sticky;top: 0;z-index: 40;background: rgba(13,15,12,.97);border-bottom: 1px solid var(--line-dark);}.site-header .wrap{display: flex;align-items: center;gap: 18px;min-height: 72px;}.brand{display: flex;align-items: center;gap: 10px;text-decoration: none;flex: none;}.brand img{height: 52px;width: auto;}.nav{display: none;margin-left: auto;}.nav ul{display: flex;gap: 4px;list-style: none;margin: 0;padding: 0;}.nav a{display: block;padding: 10px 12px;color: var(--chrome-hi);text-decoration: none;font: 700 0.98rem/1 var(--body);border-radius: var(--radius);}.nav a:hover, .nav a[aria-current]{background: var(--steel);color: #fff;}.nav a[aria-current]{box-shadow: inset 0 -3px 0 var(--lime);}.mobile-nav a[aria-current]{color: var(--lime);}.brand-name{font: 800 1.35rem/1 var(--display);color: #fff;text-transform: uppercase;letter-spacing: .02em;}.brand-name small{display: block;font: 700 .66rem/1.2 var(--body);letter-spacing: .12em;color: var(--muted-dark);margin-top: 3px;}@media (max-width: 359px), (min-width: 1024px){.brand-name{display: none;}}.header-call{display: none;color: #fff;text-decoration: none;font: 800 1.35rem/1 var(--display);letter-spacing: 0.02em;white-space: nowrap;}.header-call span{display: block;font: 700 0.72rem/1 var(--body);letter-spacing: 0.12em;text-transform: uppercase;color: var(--muted-dark);margin-bottom: 4px;}.header-cta{display: none;}.menu-btn{margin-left: auto;display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 0 14px;background: transparent;color: #fff;border: 1px solid var(--line-dark);border-radius: var(--radius);font: 700 0.95rem/1 var(--body);cursor: pointer;}.menu-btn svg{width: 20px;height: 20px;}.mobile-nav{display: none;border-top: 1px solid var(--line-dark);background: var(--ink);}.mobile-nav.open{display: block;max-height: calc(100vh - 73px - var(--bar-h) - env(safe-area-inset-bottom, 0px));max-height: calc(100dvh - 73px - var(--bar-h) - env(safe-area-inset-bottom, 0px));overflow-y: auto;overscroll-behavior: contain;}.mobile-nav ul{list-style: none;margin: 0;padding: 8px var(--gutter) 18px;}.mobile-nav ul{padding-left: max(var(--gutter), env(safe-area-inset-left, 0px));padding-right: max(var(--gutter), env(safe-area-inset-right, 0px));}.mobile-nav a{display: block;padding: 14px 4px;color: #fff;text-decoration: none;font: 800 1.15rem/1 var(--display);letter-spacing: .03em;text-transform: uppercase;border-bottom: 1px solid var(--line-dark);}@media (min-width: 1024px){.nav, .header-call{display: block;}.header-cta{display: inline-flex;min-height: 46px;}.menu-btn, .mobile-nav, .mobile-nav.open{display: none;}.brand img{height: 58px;}}.site-header.is-home .wrap{min-height: 86px;}.site-header.is-home .brand img{height: 70px;}.site-header.is-home .brand-name{display: none;}.site-header.is-home .mobile-nav.open{max-height: calc(100vh - 87px - var(--bar-h) - env(safe-area-inset-bottom, 0px));max-height: calc(100dvh - 87px - var(--bar-h) - env(safe-area-inset-bottom, 0px));}@media (min-width: 1024px){.site-header.is-home .wrap{min-height: 112px;}.site-header.is-home .brand img{height: 96px;}}.action-bar{position: fixed;inset: auto 0 0 0;z-index: 50;display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 1px;background: var(--line-dark);padding-bottom: env(safe-area-inset-bottom, 0px);box-shadow: 0 -8px 24px rgba(0,0,0,.25);}.action-bar{padding-left: env(safe-area-inset-left, 0px);padding-right: env(safe-area-inset-right, 0px);}.action-bar a{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 4px;min-height: var(--bar-h);background: var(--ink);color: #fff;text-decoration: none;font: 700 0.86rem/1 var(--body);}.action-bar a svg{width: 22px;height: 22px;}.action-bar a.primary{background: var(--lime);color: var(--ink);}@media (min-width: 1024px){.action-bar{display: none;}}.band{padding-block: clamp(56px, 8vw, 104px);}.band-tight{padding-block: clamp(40px, 6vw, 72px);}.dark{background: var(--ink);color: #e4e8e2;}.dark h2, .dark h3{color: #fff;}.dark a{color: var(--lime);}.steel{background: var(--coal);color: #e4e8e2;}.white{background: var(--card);}.band-head{max-width: 760px;margin-bottom: clamp(26px, 4vw, 44px);}.band-head p{margin-top: 14px;}.hero{background: var(--ink);color: #e6eae4;overflow: hidden;}.hero-grid{display: grid;gap: 28px;padding-block: 28px 36px;}.hero h1{color: #fff;}.hero h1 .chrome{background: linear-gradient(180deg, #ffffff 0%, #dfe4e6 46%, #9aa3a8 54%, #e9eced 100%);-webkit-background-clip: text;background-clip: text;color: transparent;}.hero .lead{color: #cfd5cc;max-width: 34ch;margin: 18px 0 24px;}.hero-points{list-style: none;margin: 22px 0 0;padding: 0;display: grid;gap: 8px;}.hero-points li{display: flex;gap: 10px;align-items: baseline;color: #d6dbd3;font-weight: 400;}.hero-points li::before{content: "";flex: none;width: 10px;height: 10px;margin-top: 2px;background: var(--lime);clip-path: polygon(0 0, 100% 50%, 0 100%);}.mosaic{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;align-items: start;}.mosaic picture{border-radius: var(--radius);overflow: hidden;background: var(--steel);}.mosaic picture:nth-child(1){grid-row: span 2;}.mosaic img{width: 100%;height: 100%;object-fit: cover;}.mosaic .m-tall img{aspect-ratio: 3 / 4;}.mosaic .m-small img{aspect-ratio: 4 / 3;}@media (min-width: 900px){.hero-grid{grid-template-columns: 5fr 6fr;align-items: center;gap: 48px;padding-block: 56px 64px;}}.page-hero{background: var(--ink);color: #e6eae4;}.page-hero .wrap{display: grid;gap: 26px;padding-block: 26px 40px;}.page-hero h1{color: #fff;font-size: clamp(2.3rem, 5.4vw, 4rem);}.page-hero .lead{color: #cfd5cc;margin: 16px 0 22px;max-width: 46ch;}.page-hero picture{border-radius: var(--radius);overflow: hidden;}.page-hero picture img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;}@media (min-width: 900px){.page-hero .wrap{grid-template-columns: 7fr 5fr;align-items: center;gap: 48px;padding-block: 48px 60px;}.page-hero picture img{aspect-ratio: 3 / 4;max-height: 520px;}}.crumbs{font-size: 0.9rem;color: var(--muted-dark);margin-bottom: 18px;}.crumbs ol{list-style: none;display: flex;flex-wrap: wrap;gap: 6px;margin: 0;padding: 0;}.crumbs li + li::before{content: "/";content: "/" / "";margin-right: 6px;color: #5d665b;}.crumbs a{color: var(--chrome);text-decoration: none;}.crumbs a:hover{text-decoration: underline;}.trust{background: var(--coal);border-top: 1px solid var(--line-dark);border-bottom: 1px solid var(--line-dark);}.trust ul{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: 1fr 1fr;}.trust li{display: flex;gap: 12px;align-items: center;padding: 16px 12px;color: #dfe4dc;font-size: 0.93rem;line-height: 1.3;border-bottom: 1px solid var(--line-dark);}.trust li:nth-child(odd){border-right: 1px solid var(--line-dark);}.trust svg{width: 26px;height: 26px;flex: none;color: var(--lime);}.trust strong{display: block;color: #fff;font-family: var(--display);font-weight: 800;font-size: 1.12rem;letter-spacing: .02em;text-transform: uppercase;}.trust strong a{color: #fff;text-decoration-color: var(--lime);}@media (max-width: 899px){.trust li:last-child:nth-child(odd){grid-column: 1 / -1;border-right: 0;}}@media (max-width: 359px){.trust ul{grid-template-columns: 1fr;}.trust li, .trust li:nth-child(odd){border-right: 0;}}@media (min-width: 900px){.trust ul{grid-template-columns: repeat(5, 1fr);}.trust li{border-bottom: 0;border-right: 1px solid var(--line-dark);padding: 20px 16px;}.trust li:nth-child(odd){border-right: 1px solid var(--line-dark);}.trust li:last-child{border-right: 0;}}.prose{max-width: 70ch;}.prose h2{margin-bottom: 18px;}.prose p:last-child{margin-bottom: 0;}.section + .section{margin-top: clamp(48px, 6vw, 76px);}.bullets{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px;}.bullets li{position: relative;padding-left: 28px;}.bullets li::before{content: "";position: absolute;left: 0;top: .45em;width: 14px;height: 14px;border: 3px solid var(--lime);border-radius: 2px;}@media (min-width: 760px){.bullets.cols{grid-template-columns: 1fr 1fr;column-gap: 32px;}}.cards{display: grid;gap: 18px;grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));}.cards.c4{grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr));}.card{display: flex;flex-direction: column;background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;color: inherit;text-decoration: none;}a.card:hover{border-color: var(--text);}a.card:hover .card-more{text-decoration: underline;}.card picture img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;}.card-body{padding: 18px 20px 20px;display: flex;flex-direction: column;gap: 8px;flex: 1;}.card-body p{margin: 0;color: var(--muted);}.card-more{margin-top: auto;padding-top: 8px;font-weight: 700;color: var(--lime-ink);}.dark .card{background: var(--steel);border-color: var(--line-dark);}.dark .card-body p{color: #c3c9c0;}.dark .card h3{color: #fff;}.split{display: grid;gap: 28px;align-items: center;}.split picture{border-radius: var(--radius);overflow: hidden;}.split picture img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;}@media (min-width: 900px){.split{grid-template-columns: 1fr 1fr;gap: 56px;}.split.photo-left picture{order: -1;}.split picture img{aspect-ratio: 4 / 5;}}.steps{list-style: none;margin: 0;padding: 0;display: grid;gap: 14px;counter-reset: step;grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));}.steps li{counter-increment: step;position: relative;padding: 22px 20px 20px;background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);}.steps li::before{content: counter(step, decimal-leading-zero);display: block;font: 800 2.4rem/1 var(--display);color: var(--lime-ink);margin-bottom: 10px;}.steps h3{margin-bottom: 8px;}.steps p{margin: 0;color: var(--muted);}.dark .steps li{background: var(--steel);border-color: var(--line-dark);}.dark .steps li::before{color: var(--lime);}.dark .steps p{color: #c3c9c0;}@media (max-width: 639px){.steps li{display: grid;grid-template-columns: auto 1fr;column-gap: 14px;padding: 16px;}.steps li::before{grid-row: span 2;font-size: 1.8rem;margin: 0;}}.fleet-grid{display: grid;gap: 22px;}.fleet-photo{border-radius: var(--radius);overflow: hidden;}.fleet-photo img{width: 100%;aspect-ratio: 16 / 9;object-fit: cover;}.plates{display: grid;gap: 14px;grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));}.plate{position: relative;padding: 20px 22px 18px;border-radius: 4px;color: #1d211f;background: repeating-linear-gradient(90deg, rgba(255,255,255,.18) 0 1px, rgba(0,0,0,0) 1px 3px), linear-gradient(180deg, #e4e8ea 0%, #c3c9cc 52%, #d9dee0 100%);border: 1px solid #8f989c;box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 1px 0 rgba(0,0,0,.4);}.plate::before, .plate::after{content: "";position: absolute;top: 9px;width: 8px;height: 8px;border-radius: 50%;background: radial-gradient(circle at 35% 35%, #ffffff, #8e979b 70%);box-shadow: 0 0 0 1px rgba(0,0,0,.25);}.plate::before{left: 9px;}.plate::after{right: 9px;}.plate dl{margin: 6px 0 0;display: grid;grid-template-columns: auto 1fr;gap: 6px 14px;font-size: 0.92rem;}.plate dt{font: 700 0.74rem/1.6 var(--body);letter-spacing: .12em;text-transform: uppercase;color: #4a5357;}.plate dd{margin: 0;font-weight: 700;}.plate h3{font-size: 1.5rem;text-transform: uppercase;color: #111;}.chips{list-style: none;display: flex;flex-wrap: wrap;gap: 8px;margin: 18px 0 0;padding: 0;}.chips li{padding: 7px 12px;border: 1px solid var(--line-dark);border-radius: 999px;font-size: 0.9rem;color: #dfe4dc;}.chips-light li{border-color: var(--line);color: var(--text);background: var(--card);}.chip-links li{padding: 0;}.chip-links a{display: inline-block;padding: 7px 12px;color: inherit;text-decoration: none;border-radius: 999px;}.chip-links a:hover{color: var(--lime-ink);}.chip-links a:focus-visible{outline: 3px solid var(--lime);outline-offset: 2px;}.suburb-groups{display: grid;gap: 26px 32px;grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr));}.suburb-groups h3{font-size: 1.15rem;margin: 0;}.suburb-groups h3 a{color: inherit;}.suburb-groups .chips{margin-top: 10px;}@media (min-width: 960px){.fleet-grid{grid-template-columns: 7fr 5fr;align-items: start;}.plates{grid-template-columns: 1fr;}}.checklist{list-style: none;margin: 0;padding: 0;display: grid;gap: 12px;grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));}.checklist li{display: flex;gap: 12px;padding: 16px 18px;background: var(--steel);border-left: 4px solid var(--lime);border-radius: 2px;color: #dfe4dc;}.checklist svg{width: 22px;height: 22px;flex: none;color: var(--lime);margin-top: 1px;}.callout{max-width: 78ch;padding: 20px 22px;border-radius: var(--radius);background: var(--card);border: 1px solid var(--line);border-left: 6px solid var(--lime);}.callout h3{font-size: 1.25rem;margin-bottom: 8px;}.callout p{margin: 0 0 .6em;}.callout p:last-child{margin: 0;}.callout.safety{border-left-color: var(--amber);}.callout.licence{border-left-color: var(--text);}.faq{max-width: 860px;border-top: 1px solid var(--line);}.faq details{border-bottom: 1px solid var(--line);}.faq summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;gap: 18px;padding: 20px 2px;font: 700 1.12rem/1.35 var(--body);}.faq summary::-webkit-details-marker{display: none;}.faq summary::after{content: "+";content: "+" / "";flex: none;font: 800 1.6rem/0.9 var(--display);color: var(--lime-ink);}.faq details[open] summary::after{content: "\2212";content: "\2212" / "";}.faq .answer{padding: 0 2px 20px;color: var(--muted);max-width: 72ch;}.faq .answer p:last-child{margin: 0;}.gallery{display: grid;gap: 12px;grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr));}.gallery figure{margin: 0;background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;}.gallery img{width: 100%;aspect-ratio: 3 / 4;object-fit: cover;}.gallery figcaption{padding: 12px 14px 14px;font-size: 0.93rem;color: var(--muted);line-height: 1.4;}.dark .gallery figure{background: var(--steel);border-color: var(--line-dark);}.dark .gallery figcaption{color: #c3c9c0;}.table-wrap{overflow-x: auto;border: 1px solid var(--line);border-radius: var(--radius);background: var(--card);}table{width: 100%;border-collapse: collapse;font-size: 0.97rem;min-width: 560px;}th, td{text-align: left;vertical-align: top;padding: 13px 16px;border-bottom: 1px solid var(--line);}th{font: 700 0.8rem/1.3 var(--body);letter-spacing: .1em;text-transform: uppercase;color: var(--muted);background: #f7f8f4;}tr:last-child td{border-bottom: 0;}.table-note{font-size: 0.92rem;color: var(--muted);margin-top: 10px;}@media (max-width: 639px){.table-wrap table{min-width: 0;}.table-wrap table, .table-wrap tbody, .table-wrap tr, .table-wrap th, .table-wrap td{display: block;}.table-wrap thead{display: none;}.table-wrap tr{border-bottom: 1px solid var(--line);}.table-wrap tr:last-child{border-bottom: 0;}.table-wrap th[scope=row]{border-bottom: 0;padding-bottom: 2px;background: none;}.table-wrap td{padding-top: 0;border-bottom: 0;}.table-wrap.cols-3 td[data-label]::before{content: attr(data-label);display: block;margin-top: 8px;font: 700 0.74rem/1.3 var(--body);letter-spacing: .1em;text-transform: uppercase;color: var(--muted);}}.area-grid{display: grid;gap: 14px;grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr));}.area-card{display: block;padding: 22px 22px 20px;background: var(--steel);border: 1px solid var(--line-dark);border-radius: var(--radius);color: #dfe4dc;text-decoration: none;}.area-card:hover{border-color: var(--lime);}.area-card h3{color: #fff;margin-bottom: 8px;display: flex;justify-content: space-between;gap: 10px;}.area-card h3 svg{width: 20px;height: 20px;color: var(--lime);flex: none;}.area-card p{margin: 0;font-size: 0.93rem;color: #b9c0b6;}.light-areas .area-card{background: var(--card);border-color: var(--line);color: var(--text);}.light-areas .area-card h3{color: var(--text);}.light-areas .area-card p{color: var(--muted);}.reviews{display: grid;gap: 18px;align-items: center;padding: 26px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--card);}.rating{display: flex;align-items: center;gap: 14px;}.rating .score{font: 800 3.2rem/1 var(--display);}.stars{display: flex;gap: 2px;color: var(--amber);}.stars svg{width: 22px;height: 22px;}.reviews p{margin: 0;color: var(--muted);}@media (min-width: 800px){.reviews{grid-template-columns: auto 1fr auto;}}.sources{max-width: 78ch;font-size: 0.95rem;}.sources ol{margin: 0;padding-left: 1.3em;display: grid;gap: 6px;}.sources a{word-break: break-word;}.sources summary{cursor: pointer;font: 700 1.05rem/1.3 var(--body);padding: 8px 0;}.sources[open] summary{margin-bottom: 10px;}.cta-band{background: var(--lime);color: var(--ink);}.cta-band .wrap{display: grid;gap: 18px;padding-block: clamp(40px, 6vw, 64px);align-items: center;}.cta-band h2{color: var(--ink);}.cta-band p{margin: 10px 0 0;font-size: 1.1rem;max-width: 52ch;}.cta-band .btn-dark{min-height: 56px;}.cta-band .btn-line{border-color: var(--ink);color: var(--ink);}.cta-band .btn-line:hover{background: var(--ink);color: #fff;}@media (min-width: 900px){.cta-band .wrap{grid-template-columns: 1fr auto;gap: 40px;}}.quote-wrap{display: grid;gap: 28px;}@media (min-width: 960px){.quote-wrap{grid-template-columns: 7fr 5fr;gap: 48px;align-items: start;}}.form{background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);padding: clamp(20px, 3vw, 32px);}.dark .form{color: var(--text);}.form h2{font-size: clamp(1.7rem, 3vw, 2.2rem);margin-bottom: 6px;}.form .intro{color: var(--muted);margin-bottom: 20px;}.fields{display: grid;gap: 16px;}@media (min-width: 640px){.fields.two{grid-template-columns: 1fr 1fr;}}.field label, .field .label{display: block;font-weight: 700;margin-bottom: 6px;font-size: 0.97rem;}.field .hint{font-weight: 400;color: var(--muted);font-size: 0.88rem;}.field input, .field select, .field textarea{width: 100%;min-height: 50px;padding: 12px 14px;border: 1.5px solid #7c8577;border-radius: var(--radius);background: #fff;color: var(--text);font: 400 1.02rem/1.4 var(--body);}.field textarea{min-height: 120px;resize: vertical;}.field input:focus, .field select:focus, .field textarea:focus{border-color: var(--ink);outline: 2px solid var(--lime-ink);outline-offset: 1px;}.field input[aria-invalid="true"], .field textarea[aria-invalid="true"]{border-color: #b3261e;}.field .err{color: #b3261e;font-size: 0.9rem;margin-top: 6px;display: none;}.field .err.show{display: block;}.chips-input{display: flex;flex-wrap: wrap;gap: 8px;}.chips-input label{position: relative;}.chips-input input{position: absolute;opacity: 0;width: 1px;height: 1px;}.chips-input span{display: inline-flex;align-items: center;min-height: 42px;padding: 0 14px;border: 1.5px solid #7c8577;border-radius: 999px;background: #fff;font-weight: 700;font-size: 0.95rem;cursor: pointer;}.chips-input input:checked + span{background: var(--ink);color: #fff;border-color: var(--ink);}.chips-input input:focus-visible + span{outline: 3px solid var(--lime);outline-offset: 2px;}.photo-drop{position: relative;display: grid;gap: 10px;padding: 16px;border: 2px dashed #7c8577;border-radius: var(--radius);background: #fafbf8;}.photo-drop input[type=file]{font: inherit;}.field input.sr-only{width: 1px;height: 1px;min-height: 0;padding: 0;border: 0;}.photo-btn{width: 100%;}.photo-drop .photo-btn{display: inline-flex;margin: 0;}.photo-drop .sr-only:focus-visible + .photo-btn{outline: 3px solid var(--lime-ink);outline-offset: 2px;}.thumbs{display: flex;flex-wrap: wrap;gap: 10px;list-style: none;margin: 0;padding: 0;}.thumbs li{position: relative;width: 84px;}.thumbs img{width: 84px;height: 84px;object-fit: cover;border-radius: 4px;}.thumbs button{position: absolute;top: -8px;right: -8px;width: 28px;height: 28px;border-radius: 50%;border: 0;background: var(--ink);color: #fff;font-weight: 700;cursor: pointer;}.thumbs .note{font-size: 0.8rem;color: #b3261e;}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden;}.form-foot{display: grid;gap: 12px;margin-top: 22px;}.form-foot .btn{width: 100%;min-height: 56px;font-size: 1.1rem;}.privacy-note{font-size: 0.86rem;color: var(--muted);margin: 0;}.form-status{margin: 0;border-radius: var(--radius);font-weight: 700;}.form-status.show{padding: 14px 16px;}.form-status.error{background: #fdecea;color: #8c1d18;}.form-status.ok{background: #eef8e4;color: #24520a;}.progress{height: 6px;background: var(--line);border-radius: 3px;overflow: hidden;display: none;}.progress.show{display: block;}.progress span{display: block;height: 100%;width: 0;background: var(--lime);transition: width .2s ease;}.alt-contact{display: grid;gap: 12px;}.alt-contact .btn{width: 100%;}.contact-card{padding: 24px;background: var(--ink);color: #e4e8e2;border-radius: var(--radius);}.contact-card h2{color: #fff;font-size: 1.9rem;margin-bottom: 10px;}.contact-card p{color: #c3c9c0;}.contact-card .big-phone{font: 800 2.2rem/1 var(--display);color: #fff;text-decoration: none;display: inline-block;margin: 6px 0 16px;}.done-panel{text-align: left;}.done-panel h2{margin-bottom: 10px;}.site-footer{background: var(--ink);color: #b9c0b6;font-size: 0.95rem;border-top: 4px solid var(--lime);}.site-footer .wrap{display: grid;gap: 32px;padding-block: 52px 36px;}.site-footer h2{font-size: 1.2rem;color: #fff;margin-bottom: 12px;letter-spacing: .06em;}.site-footer ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px;}.site-footer a{color: #e2e7df;text-decoration: none;}.site-footer a:hover{color: var(--lime);text-decoration: underline;}.footer-brand img{height: 74px;width: auto;margin-bottom: 14px;}.footer-phone{font: 800 1.9rem/1 var(--display);color: #fff !important;display: inline-block;margin-bottom: 8px;}.footer-legal{border-top: 1px solid var(--line-dark);padding-block: 18px 22px;font-size: 0.86rem;color: #8d958b;}.footer-legal .wrap{padding-block: 0;display: flex;flex-wrap: wrap;gap: 8px 22px;}@media (min-width: 900px){.site-footer .wrap{grid-template-columns: 1.3fr 1fr 1fr 1fr;}}.strip{display: grid;grid-auto-flow: column;grid-auto-columns: 62%;gap: 10px;overflow-x: auto;scroll-snap-type: x mandatory;padding-bottom: 6px;}.strip picture{scroll-snap-align: start;border-radius: var(--radius);overflow: hidden;}.strip img{aspect-ratio: 3 / 4;object-fit: cover;width: 100%;}@media (min-width: 900px){.strip{display: none;}}.hero .mosaic{display: none;}@media (min-width: 900px){.hero .mosaic{display: grid;}}.preview-flag{background: var(--amber);color: var(--ink);text-align: center;font: 700 0.85rem/1.3 var(--body);padding: 6px 12px;}.notfound{min-height: 50vh;}@media (prefers-reduced-motion: reduce){*{transition: none !important;scroll-behavior: auto !important;}}@media print{.site-header, .action-bar, .cta-band, .form, .preview-flag, .strip, .mosaic, .btn-row, .or-link, .proof, .skip, .site-footer .wrap > div:not(.footer-brand){display: none !important;}*, *::before, *::after{background: transparent !important;color: #000 !important;-webkit-text-fill-color: #000 !important;box-shadow: none !important;}body{padding: 0;}.band, .band-tight, .page-hero .wrap{padding-block: 12pt;}}.muted-dark{color: var(--muted-dark);font-size: 0.92rem;margin: 20px 0 0;max-width: 90ch;}.area-note{margin: 18px 0 0;color: var(--muted-dark);}.light-areas .area-note, .band:not(.dark) .area-note{color: var(--muted);}.fields + .fields{margin-top: 16px;}h3{text-wrap: pretty;}.or-link{display: flex;align-items: center;gap: 8px;margin: 16px 0 0;color: #cfd5cc;font-weight: 400;}.or-link a{color: #fff;font-weight: 700;}.or-link svg{width: 18px;height: 18px;color: var(--lime);}.band:not(.dark) .or-link{color: var(--muted);}.band:not(.dark) .or-link a{color: var(--text);}.proof{list-style: none;display: flex;flex-wrap: wrap;gap: 8px 18px;margin: 18px 0 0;padding: 0;font: 700 .92rem/1.3 var(--body);color: #d6dbd3;}.proof li, .proof a{display: inline-flex;align-items: center;gap: 6px;color: inherit;}.proof svg{width: 16px;height: 16px;flex: none;color: var(--lime);}.proof li:first-child svg{color: var(--amber);}@media (min-width: 900px){.proof{display: none;}}@media (max-width: 899px){.hero-points{display: none;}.page-hero:not(.is-quote) picture{order: -1;margin: -26px calc(-1 * var(--gutter)) 0;border-radius: 0;}.page-hero:not(.is-quote) picture img{aspect-ratio: 16 / 9;}.page-hero.is-quote picture{display: none;}}@media (max-width: 1023px){html{scroll-padding-bottom: calc(var(--bar-h) + env(safe-area-inset-bottom, 0px) + 12px);}}@media (max-width: 1023px) and (max-height: 480px){.site-header{position: relative;}html{scroll-padding-top: 0;}}.creds{margin-top: 22px;}.creds a{color: inherit;text-decoration-color: var(--lime);}@media (max-width: 600px){.cards.c4 .card picture img{aspect-ratio: 16 / 9;}}