.page-head{padding:2.5rem 0 2rem}.page-head-inner{padding-bottom:2rem;border-bottom:var(--rule)}.page-title{margin:0 0 1.25rem;font-size:clamp(2.6rem,9vw,5.5rem);font-variation-settings:"wdth" 74;font-weight:800;line-height:.95;letter-spacing:-.01em}.page-lead{max-width:40ch;font-size:clamp(1.2rem,2.2vw,1.5rem);line-height:1.45;font-weight:500;color:var(--ink)}.page-sub{margin-top:.75rem;max-width:52ch;font-size:clamp(1rem,1.6vw,1.1rem);font-weight:500;color:var(--muted)}@media (min-width: 900px){.page-head{padding:4rem 0 2.5rem}}.page-photo{margin:0 0 1.5rem}.page-photo img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--radius)}@media (min-width: 900px){.page-photo{margin-bottom:2.5rem}.page-photo img{aspect-ratio:21 / 8}}.page-body{padding:1rem 0 4rem}.page-grid{display:grid;gap:2.5rem}@media (min-width: 900px){.page-body{padding:1.5rem 0 5.5rem}.page-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:5rem;align-items:start}}.prose-block{padding:1.75rem 0;border-bottom:1px solid var(--border-strong)}.prose-block:first-child{padding-top:0}.prose-block:last-child{border-bottom:none}.prose-block h2{font-size:clamp(1.45rem,2.6vw,1.85rem);font-variation-settings:"wdth" 80}.prose-block p{font-size:1.05rem}.prose-block a:not(.btn),.prose-block .link-button{color:var(--green);font-weight:600;text-decoration:underline;text-underline-offset:3px}.tick-list{margin:.25rem 0 1rem}.tick-list li{position:relative;padding:.55rem 0 .55rem 1.5rem;border-top:1px solid var(--border);color:var(--ink);font-weight:600}.tick-list li:last-child{border-bottom:1px solid var(--border)}.tick-list li:before{content:"";position:absolute;left:0;top:1.15rem;width:.6rem;height:2px;background:var(--green)}.small-print{margin-top:1.25rem;padding:.9rem 1rem;border-left:3px solid var(--ink);background:var(--white);font-size:.95rem;color:var(--ink)}.facts{background:var(--white);border:var(--rule);border-radius:var(--radius)}.facts-title{margin:0;padding:.9rem 1.25rem;background:var(--green);color:var(--white);font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.facts dl{padding:0 1.25rem}.facts dl>div{padding:.9rem 0;border-bottom:1px solid var(--border)}.facts dl>div:last-child{border-bottom:none}.facts dt{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.facts dd{margin-top:.15rem;font-weight:600;color:var(--ink)}.facts-actions{display:grid;gap:.6rem;padding:1.25rem;border-top:var(--rule-thin)}@media (min-width: 900px){.facts{position:sticky;top:calc(var(--header-h) + 1.5rem)}}.more-services{padding:3.5rem 0;background:var(--white);border-top:var(--rule-thin)}.more-services h2{font-size:clamp(1.5rem,3vw,2rem);font-variation-settings:"wdth" 80;margin-bottom:1.25rem}.service-links{display:grid;border-top:var(--rule)}.service-links a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:56px;padding:1rem 0;border-bottom:var(--rule-thin);font-family:var(--font-heading);font-variation-settings:"wdth" 80;font-size:1.3rem;font-weight:700;color:var(--ink)}.service-links a:hover{color:var(--green)}.service-links a:hover .arrow{transform:translate(4px)}.service-links .arrow{width:1.4rem;height:1.4rem;color:var(--green)}@media (min-width: 900px){.service-links{grid-template-columns:repeat(3,1fr);column-gap:2rem}}.joe-grid{display:grid;gap:2.5rem;align-items:start}.joe-portrait{max-width:440px;border:var(--rule-thin)}.joe-bio p{font-size:1.1rem}.roles{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin:.5rem 0 1.5rem;padding:1rem 0;border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);font-family:var(--font-heading);font-variation-settings:"wdth" 80;font-weight:700;font-size:1.1rem;color:var(--ink)}.accreditations{margin-top:2.5rem}.accreditations h2{font-size:clamp(1.5rem,3vw,2rem);font-variation-settings:"wdth" 80;margin-bottom:1rem}.accreditations ol{border-top:var(--rule);counter-reset:acc}.accreditations li{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.5rem;padding:1rem 0;border-bottom:var(--rule-thin);font-weight:600;color:var(--ink);counter-increment:acc}.accreditations li:before{content:counter(acc,decimal-leading-zero);font-family:var(--font-heading);font-weight:700;color:var(--green)}.acc-name{display:block}.acc-verify{display:inline-block;margin-top:.35rem;font-size:.9rem;font-weight:500;color:var(--green);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.acc-verify:hover{text-decoration-thickness:2px}.joe-closing{margin-top:2.5rem;font-family:var(--font-heading);font-variation-settings:"wdth" 90;font-size:clamp(1.4rem,2.8vw,1.9rem)!important;font-weight:600;line-height:1.25;color:var(--ink)}@media (min-width: 900px){.joe-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:5rem}.joe-portrait{position:sticky;top:calc(var(--header-h) + 1.5rem)}}.driver-grid{display:grid;gap:2.5rem 2rem}@media (min-width: 600px){.driver-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 900px){.driver-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 2.5rem}}.driver-card{position:relative;display:flex;flex-direction:column}.driver-photo{margin:0 0 1.1rem;aspect-ratio:4 / 5;overflow:hidden;border:var(--rule-thin)}.driver-photo img{width:100%;height:100%;object-fit:cover}.driver-photo-empty{display:grid;place-items:center;background:var(--green-tint);border-style:dashed;border-color:var(--border-strong);color:var(--green)}.driver-photo-empty svg{width:34%;height:auto;opacity:.35}.driver-name{margin-bottom:.2rem;font-size:clamp(1.5rem,2.6vw,1.9rem);font-variation-settings:"wdth" 80}.driver-name a{color:var(--ink)}.driver-name a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.driver-name a:focus-visible{outline:none}.driver-name a:focus-visible:after{outline:3px solid var(--focus);outline-offset:4px}.driver-meta{font-weight:600;color:var(--ink-soft)}.driver-more{display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem;font-weight:700;color:var(--green)}.driver-card:hover .driver-name a{color:var(--green)}.driver-card:hover .arrow{transform:translate(4px)}.driver-card-empty .driver-name,.driver-card-empty .driver-meta{color:var(--muted)}
