/*
Theme Name: FitPals LA
Theme URI: https://fitpalsla.com/
Author: FitPals Los Angeles
Description: Custom theme for FitPals Los Angeles: trainer-led pack walks, dog training and cat sitting in Downtown LA. Creates its pages, blog posts and settings on activation.
Version: 2.2.6
Requires at least: 6.0
Requires PHP: 7.4
License: All rights reserved
Text Domain: fitpals-la
*/
body{margin:0}
img{max-width:100%;height:auto}
.admin-bar .top{top:32px}
@media (max-width:782px){.admin-bar .top{top:46px}}
.pagination{display:flex;gap:10px;justify-content:center;padding-bottom:56px}
.pagination .page-numbers{padding:8px 14px;border:1.5px solid var(--line);border-radius:999px;text-decoration:none;font-weight:600}
.pagination .current{border-color:var(--green);background:var(--green);color:#132007}
:root{--paper:#f8f8f3;--surface:#ffffff;--ink:#26332b;--muted:#5d6a62;--line:#e2e7da;--green:#8bc441;--green-ink:#4a7a1c;--orange:#ef7b3c;--orange-ink:#b4521a;--sage:#eef3e5;--peach:#fdeee2;--asphalt:#24392d;--asphalt-2:#2f4739;--on-asphalt:#f5f8f0;--on-asphalt-muted:#c9d5ca;--display:"Bricolage Grotesque","Trebuchet MS",system-ui,sans-serif;--body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--r:20px;--max:1160px;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--asphalt)}body{padding-bottom:0}@media (max-width:980px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}}a{color:inherit}:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:4px}.wrap{max-width:var(--max);margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}h1,h2,h3{font-family:var(--display);line-height:.95;letter-spacing:.005em;text-wrap:balance;margin:0;text-transform:uppercase}h2{font-size:clamp(2.4rem,5.5vw,4rem);font-weight:900}h3{font-size:1.75rem;font-weight:800}p{margin:0}.eyebrow{font-family:var(--mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--green-ink)}.lede{color:var(--muted);max-width:62ch;font-size:1.1rem}.btn{display:inline-flex;align-items:center;gap:.5em;font-weight:700;text-decoration:none;border-radius:999px;padding:.85em 1.4em;border:2px solid transparent;cursor:pointer;font:inherit;font-weight:700;transition:transform .15s ease,background .15s ease}.btn:hover{transform:translateY(-1px)}.btn-go{background:var(--green);color:#132007}.btn-ghost{border-color:currentColor;background:transparent;color:inherit}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--green);color:#132007;font-weight:700;padding:10px 16px;border-radius:10px;text-decoration:none}.skip:focus{top:calc(12px + env(safe-area-inset-top,0px))}.legal-links{display:flex;flex-wrap:wrap;gap:16px}.promo{background:var(--orange);color:#1f0c02;font-size:.92rem;text-align:center}.promo .wrap{padding-block:8px}.promo a{font-weight:700;white-space:nowrap}.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--asphalt);color:var(--on-asphalt);border-bottom:1px solid var(--asphalt-2)}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px}.logo{display:flex;align-items:center;text-decoration:none;flex:none}.logo img{display:block;height:45px;width:auto}@media (max-width:480px){.logo img{height:38px}}.nav{display:flex;gap:6px;align-items:center;font-size:.95rem}.dd{position:relative}.dd summary,.mmenu summary{list-style:none;cursor:pointer;color:var(--on-asphalt-muted);padding:8px 12px;border-radius:999px;display:flex;align-items:center;gap:6px;user-select:none}.dd summary::-webkit-details-marker,.mmenu summary::-webkit-details-marker{display:none}.dd summary::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s}.dd[open] summary::after{transform:translateY(1px) rotate(-135deg)}.dd summary:hover,.dd[open] summary{color:var(--on-asphalt);background:#ffffff12}.dd-panel{position:absolute;top:calc(100% + 8px);left:0;min-width:250px;background:var(--asphalt-2);border:1px solid #ffffff1a;border-radius:14px;padding:8px;display:grid;box-shadow:0 18px 40px -12px #000c;z-index:70}.dd-panel a,.mpanel a:not(.btn){text-decoration:none;color:var(--on-asphalt);padding:10px 12px;border-radius:9px;font-weight:500}.dd-panel a:hover,.mpanel a:not(.btn):hover{background:#8bc4411f;color:var(--green)}.nav-cta{margin-left:8px;padding:.55em 1.1em;color:#132007}.mmenu{display:none}.bars{width:18px;height:12px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative}.bars::after{content:"";position:absolute;left:0;right:0;top:3px;border-top:2px solid currentColor}.mpanel{position:fixed;left:0;right:0;top:var(--hdr,64px);bottom:0;overflow-y:auto;background:var(--asphalt);border-top:1px solid #ffffff1a;padding:12px max(16px,env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));display:grid;gap:18px;align-content:start;z-index:70}.mgroup{display:grid}.mgroup p{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--green);padding:0 12px 4px}.mpanel .btn{justify-content:center}@media (max-width:980px){.dd,.nav-cta{display:none}.mmenu{display:block}.mmenu summary{color:var(--on-asphalt);border:1.5px solid #ffffff2e}.mmenu[open] summary{border-color:var(--green)}}[id]{scroll-margin-top:96px}.hero{background:var(--asphalt);color:var(--on-asphalt);position:relative;overflow:hidden;isolation:isolate}.hero>.wrap{position:relative;z-index:2}.hero-photo{position:absolute;inset:0;z-index:0}.hero-photo img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:60% 40%;display:block}.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,15,13,.93) 0%,rgba(13,15,13,.8) 45%,rgba(13,15,13,.5) 100%)}@media (max-width:900px){.hero-photo::after{background:rgba(13,15,13,.82)}}.hero-video{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hero-video iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max(100vw,177.78vh,1960px);height:max(56.25vw,100vh,1100px);border:0}.hero-video::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,15,13,.92) 0%,rgba(13,15,13,.78) 45%,rgba(13,15,13,.55) 100%)}@media (max-width:900px){.hero-video::after{background:rgba(13,15,13,.8)}}@media (prefers-reduced-motion: reduce){.hero-video{display:none}}.hero::after{z-index:1;content:"";position:absolute;inset:auto 0 0 0;height:22px;background:repeating-linear-gradient(90deg,var(--on-asphalt) 0 34px,transparent 34px 60px);opacity:.09}.hero .wrap{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center;padding-block:72px 88px}.hero h1{font-size:clamp(3.2rem,8.4vw,6.6rem);font-weight:900}.hero-logo{display:block;width:min(420px,100%);height:auto}.jump{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:26px}.jump span{font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--on-asphalt-muted);margin-right:4px}.jump a{text-decoration:none;border:1.5px solid #ffffff2e;border-radius:999px;padding:6px 13px;font-weight:600;font-size:.92rem;color:var(--on-asphalt);transition:border-color .15s,background .15s}.jump a:hover{border-color:var(--green);background:#8bc4411f}.hero h1 .kicker{display:block;font-family:var(--mono);font-size:.78rem;font-weight:400;letter-spacing:.12em;line-height:1.4;color:var(--green);margin-bottom:14px}.hero h1 em{font-style:normal;color:var(--green)}.hero .lede{color:var(--on-asphalt-muted);margin-top:22px}.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.offer{margin-top:22px;font-family:var(--mono);font-size:.82rem;color:var(--on-asphalt-muted)}.offer b{color:var(--orange)}@media (max-width:900px){.hero .wrap{grid-template-columns:1fr;padding-block:48px 64px}}.report{background:var(--asphalt-2);border:1px solid #ffffff14;border-radius:20px;padding:20px;font-family:var(--mono);font-size:.8rem;color:var(--on-asphalt-muted);box-shadow:0 30px 60px -30px #000a}.report header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.live{display:inline-flex;align-items:center;gap:6px;color:var(--green)}.live i{width:8px;height:8px;border-radius:50%;background:var(--green);animation:pulse 1.6s infinite}@keyframes pulse{50%{opacity:.25}}.map{background:#0f1411;border-radius:12px;aspect-ratio:16/11;max-width:100%;width:100%;display:block}.map .street{stroke:#2a332d;stroke-width:9}.map .route{fill:none;stroke:var(--green);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:640;stroke-dashoffset:640;animation:draw 3.2s ease-out .3s forwards}@keyframes draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.map .route{stroke-dashoffset:0}}.map text{font-family:var(--mono);font-size:9px;fill:#6f7c73}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.stats div{background:#ffffff08;border-radius:10px;padding:10px}.stats b{display:block;font-size:1.15rem;color:var(--on-asphalt);font-variant-numeric:tabular-nums}.pack{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px}.pack span{background:#ffffff0d;border-radius:999px;padding:3px 9px}.trust{background:var(--green);color:#132007}.trust ul{list-style:none;margin:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 28px;padding-block:16px;font-weight:700}.trust li{display:flex;align-items:center;gap:8px}section{padding-block:88px}.sec-head{display:grid;gap:14px;margin-bottom:44px}.gallery-sec{padding-block:72px 0}.gal-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:24px}.gal-head .more{font-weight:700;color:var(--green-ink);text-decoration:none}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery figure{margin:0;position:relative;border-radius:var(--r);overflow:hidden;background:var(--asphalt);aspect-ratio:4/3;max-width:100%}.gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.gallery figure:hover img{transform:scale(1.03)}.gallery figcaption{position:absolute;left:12px;bottom:12px;background:rgba(13,15,13,.82);color:#eef2ea;font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:999px}@media (max-width:820px){.gallery{grid-template-columns:1fr 1fr}.gallery figure:last-child{grid-column:span 2;aspect-ratio:16/9}}@media (max-width:520px){.gallery{grid-template-columns:1fr}.gallery figure:last-child{grid-column:auto;aspect-ratio:4/3}}.why{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.why article{display:grid;gap:10px;align-content:start;padding:28px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);min-width:0}.why h3{font-size:1.4rem;hyphens:auto;overflow-wrap:break-word;color:var(--green-ink)}.why p{color:var(--muted)}@media (max-width:1060px){.why{grid-template-columns:1fr 1fr}}@media (max-width:600px){.why{grid-template-columns:1fr}}.svc-wide{grid-column:1 / -1}.services{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.svc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:30px;display:grid;gap:14px;align-content:start;min-width:0}.svc.feature{grid-row:span 2;background:var(--asphalt);color:var(--on-asphalt);border-color:var(--asphalt)}.svc.feature p,.svc.feature li{color:var(--on-asphalt-muted)}.svc .tag{font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--green-ink)}.svc.feature .tag{color:var(--green)}.svc p{color:var(--muted)}.svc ul{margin:0;padding-left:1.1em;color:var(--muted);display:grid;gap:4px}.svc a.more{font-weight:700;color:var(--green-ink);text-decoration:none}.svc.feature a.more{color:var(--green)}@media (max-width:820px){.services{grid-template-columns:1fr}.svc.feature{grid-row:auto}}.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.plan{position:relative;background:var(--surface);border:1.5px solid var(--line);border-radius:18px;padding:28px;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:10px;min-width:0}.plan.pop{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 30%,transparent)}.plan .tag{font-family:var(--mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.plan .amt{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.plan .amt b{font-family:var(--display);font-weight:900;font-size:4rem;line-height:1;font-variant-numeric:tabular-nums}.plan .amt span{color:var(--muted);font-weight:600}.plan .per{color:var(--green-ink);font-weight:700;font-size:.95rem}.plan ul{margin:6px 0 8px;padding-left:1.1em;color:var(--muted);display:grid;gap:4px;align-content:start}.plan .btn{justify-content:center}.badge{position:absolute;top:-13px;left:24px;background:var(--green);color:#132007;font-weight:700;font-size:.8rem;padding:4px 12px;border-radius:999px}.badge.alt{background:var(--orange);color:#1f0c02}.schedule{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.schedule div{background:var(--asphalt);color:var(--on-asphalt);border-radius:16px;padding:22px 24px;display:grid;gap:4px}.schedule .tag{font-family:var(--mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}.schedule .time{font-family:var(--display);font-weight:900;font-size:2.4rem;line-height:1;font-variant-numeric:tabular-nums}.schedule .note{color:var(--on-asphalt-muted);font-size:.92rem}@media (max-width:560px){.schedule{grid-template-columns:1fr}}.beforebook{margin-top:24px;border:1.5px solid var(--line);border-radius:16px;background:var(--surface);padding:22px 24px;display:grid;gap:14px}.beforebook h3{font-size:1.5rem}.beforebook ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.beforebook li{display:grid;gap:2px;color:var(--muted);font-size:.92rem;min-width:0}.beforebook li b{color:var(--ink);font-size:.98rem}.bb-links{display:flex;flex-wrap:wrap;gap:8px 22px}.beforebook .more{display:inline;font-weight:700;color:var(--green-ink);text-decoration:none}@media (max-width:900px){.beforebook ul{grid-template-columns:1fr 1fr}}@media (max-width:480px){.beforebook ul{grid-template-columns:1fr}}.commit{margin-top:6px;max-width:62ch;background:var(--sage);border:1px solid var(--line);border-radius:14px;padding:14px 18px;color:var(--muted)}.commit b{color:var(--ink)}.fine{margin-top:22px;color:var(--muted);font-size:.95rem;max-width:80ch}@media (max-width:900px){.prices{grid-template-columns:1fr;gap:28px}}.anatomy{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;align-items:start}.flow{list-style:none;margin:0;padding:0;counter-reset:f;display:grid;gap:0}.flow li{counter-increment:f;display:grid;grid-template-columns:44px 1fr;gap:4px 14px;padding:14px 0;border-bottom:1px solid var(--line)}.flow li::before{content:counter(f);grid-row:span 2;width:36px;height:36px;border-radius:50%;background:var(--asphalt);color:var(--green);display:grid;place-items:center;font-family:var(--display);font-weight:900;font-size:1.2rem}.flow b{font-size:1.05rem}.flow span{color:var(--muted);font-size:.95rem}@media (max-width:860px){.anatomy{grid-template-columns:1fr}}.safety{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 32px}.safety div{display:grid;gap:6px;align-content:start;padding-top:14px;border-top:2px solid var(--green)}.safety h3{font-size:1.45rem}.safety p{color:var(--muted);font-size:.97rem}@media (max-width:860px){.safety{grid-template-columns:1fr 1fr}}@media (max-width:520px){.safety{grid-template-columns:1fr}}.stepper{display:flex;gap:6px;margin-bottom:6px}.stepper span{flex:1;height:5px;border-radius:3px;background:var(--line)}.stepper span.on{background:var(--green)}.steplabel{font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}fieldset{border:0;margin:0;padding:0;display:grid;gap:14px;min-width:0}legend{font-family:var(--display);font-weight:800;font-size:1.6rem;text-transform:uppercase;padding:0;margin-bottom:4px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips label{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line);border-radius:999px;padding:7px 12px;font-weight:600;cursor:pointer;background:var(--paper)}.chips input{width:auto;margin:0;accent-color:var(--green-ink)}.chips label:has(input:checked){border-color:var(--green);background:color-mix(in srgb,var(--green) 22%,var(--paper))}.agree{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;font-weight:500;color:var(--muted)}.agree input{width:auto;margin-top:4px;accent-color:var(--green-ink)}.formnav{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}.formnav .btn{flex:1;justify-content:center;min-width:140px}.btn-back{background:transparent;border-color:var(--line);color:var(--ink)}.req-note{color:var(--muted);max-width:52ch;margin-top:6px}.req-note b{color:var(--ink)}.req-note a{display:inline-block;margin-top:6px;font-weight:700;color:var(--green-ink);text-decoration:none}.rv-grid{columns:3 300px;column-gap:20px}.rv{break-inside:avoid;margin:0 0 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px;display:grid;gap:14px}.rv-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.rv-stars{color:var(--orange-ink);letter-spacing:.08em;font-size:1.05rem}.rv-src{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:999px;border:1.5px solid var(--line);color:var(--muted)}.rv blockquote{margin:0;display:grid;gap:10px}.rv-pull{font-family:var(--display);font-weight:800;font-size:1.55rem;line-height:1.08;text-transform:uppercase;color:var(--ink);text-wrap:balance}.rv blockquote p:not(.rv-pull){color:var(--muted);font-size:.97rem}.rv-more summary{cursor:pointer;font-weight:700;color:var(--green-ink);list-style:none}.rv-more summary::-webkit-details-marker{display:none}.rv-more summary::after{content:" +"}.rv-more[open] summary{margin-bottom:8px}.rv-more[open] summary::after{content:" –"}.rv-more p+p{margin-top:10px}.rv figcaption{font-weight:700}.rv figcaption span{font-weight:400;color:var(--muted)}.rv-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin:56px 0 24px}.rv-head a{font-weight:700;color:var(--green-ink);text-decoration:none}.sched{display:grid;gap:12px}.sched-frame{width:100%;height:720px;border:1.5px solid var(--line);border-radius:14px;background:#fff}@media (max-width:560px){.sched-frame{height:820px}}.reviews{padding-block:0 88px}.rev{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;background:var(--green);color:#132007;border-radius:22px;padding-block:36px;margin-inline:auto}.rev h2{font-size:clamp(2rem,4.2vw,3rem)}.rev p{margin-top:8px;max-width:56ch}.stars{font-size:2.4rem;letter-spacing:.05em;color:#132007}.rev-ctas{display:grid;gap:10px}.rev .btn-go{background:#132007;color:var(--green)}@media (max-width:860px){.rev{grid-template-columns:1fr;gap:16px}}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:s;border-top:2px solid var(--ink)}.step{padding:24px 22px 0 0;display:grid;gap:10px;min-width:0}.step .n{font-family:var(--display);font-weight:900;font-size:3.2rem;line-height:1;color:var(--green-ink)}.step p{color:var(--muted);font-size:.98rem}@media (max-width:860px){.steps{grid-template-columns:1fr 1fr;row-gap:28px}}@media (max-width:480px){.steps{grid-template-columns:1fr}}.req{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;align-items:start}.checklist{list-style:none;margin:0;padding:0;display:grid;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.checklist li{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.checklist li:last-child{border-bottom:0}.checklist li::before{content:"";width:18px;height:18px;margin-top:4px;border-radius:5px;background:var(--green);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/contain no-repeat}.checklist b{display:block}.checklist span{color:var(--muted);font-size:.95rem}@media (max-width:860px){.req{grid-template-columns:1fr}}.band-dark{background:var(--asphalt);color:var(--on-asphalt)}.band-dark .lede,.band-dark p{color:var(--on-asphalt-muted)}.band-dark .eyebrow{color:var(--green)}.founders{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}.about-mission{display:grid;gap:18px;max-width:980px;padding-bottom:48px;margin-bottom:48px;border-bottom:1px solid #ffffff1f}.about-mission h2{font-size:clamp(2.6rem,6vw,4.6rem)}.about-mission h2 em{font-style:normal;color:var(--green)}.about .mission{font-size:clamp(1.2rem,2.2vw,1.55rem);line-height:1.45;color:var(--on-asphalt);max-width:46ch}.about-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:start}.about-why,.about-founders{display:grid;gap:14px;align-content:start;min-width:0}.about h3{font-size:1.9rem;color:var(--on-asphalt)}.about-why p,.about-founders p{color:var(--on-asphalt-muted)}.about-founders{margin-top:26px;padding-top:26px;border-top:1px solid #ffffff1f}.about-photo{position:sticky;top:calc(96px + env(safe-area-inset-top,0px))}@media (max-width:860px){.about-photo{position:static;order:-1}}.about .points{margin-top:6px}@media (max-width:860px){.about-grid{grid-template-columns:1fr;gap:40px}}.duo{display:grid;grid-template-columns:1fr 1fr;gap:16px}.person{background:var(--asphalt-2);border-radius:var(--r);padding:22px;display:grid;gap:10px}.avatar{width:64px;height:64px;border-radius:50%;background:var(--green);color:#132007;display:grid;place-items:center;font-family:var(--display);font-weight:900;font-size:1.7rem}.person b{font-family:var(--display);font-size:1.5rem;text-transform:uppercase;color:var(--on-asphalt)}.person small{font-family:var(--mono);font-size:.75rem;color:var(--green)}.points{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}.points li{padding-left:22px;position:relative;color:var(--on-asphalt-muted)}.points li::before{content:"";position:absolute;left:0;top:.7em;width:10px;height:2px;background:var(--green)}.press{margin-top:24px;display:flex;flex-wrap:wrap;gap:10px 20px;font-size:.92rem}.press a{color:var(--on-asphalt)}.teamshot{margin:0;border-radius:18px;overflow:hidden;background:var(--asphalt-2)}.teamshot img{display:block;width:100%;height:auto}.teamshot figcaption{display:grid;gap:2px;padding:16px 18px}.teamshot b{font-family:var(--display);font-size:1.5rem;text-transform:uppercase;color:var(--on-asphalt)}.teamshot span{font-family:var(--mono);font-size:.75rem;color:var(--green)}@media (max-width:860px){.founders{grid-template-columns:1fr}}@media (max-width:440px){.duo{grid-template-columns:1fr}}.club{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:44px}.club h2{font-size:clamp(1.9rem,4.2vw,3rem);max-width:22ch}.club p{color:var(--muted);margin-top:12px;max-width:64ch}.club .club-lead{font-size:1.1rem;color:var(--ink)}.club-facts{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.club-facts li{background:var(--sage);border-radius:16px;padding:18px;display:grid;gap:6px}.club-facts b{font-family:"Bricolage Grotesque",sans-serif;font-size:1.05rem}.club-facts span{color:var(--muted);font-size:.95rem}.club-note{font-weight:600}.club-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}@media (max-width:960px){.club-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.club{padding:26px}}@media (max-width:440px){.club-facts{grid-template-columns:1fr}}.areas{display:flex;flex-wrap:wrap;gap:10px}.areas span{border:1.5px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 16px;font-weight:600;font-size:.95rem}.areas span.core{border-color:var(--green);background:var(--green);color:#132007}.faq{display:grid;gap:12px;max-width:860px}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:0 22px}.faq summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:700;display:flex;justify-content:space-between;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-family:var(--mono);color:var(--green-ink);font-size:1.2rem;line-height:1}.faq details[open] summary::after{content:"–"}.faq details p{padding-bottom:18px;color:var(--muted)}.pol{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.pol div{border-top:2px solid var(--ink);padding-top:16px;display:grid;gap:8px;min-width:0}.pol h3{font-size:1.4rem}.pol p,.pol li{color:var(--muted);font-size:.95rem}.pol ul{margin:0;padding-left:1.1em;display:grid;gap:4px}@media (max-width:820px){.pol{grid-template-columns:1fr}}.contact{display:grid;grid-template-columns:1fr 1.1fr;gap:48px}.nap{display:grid;gap:20px;align-content:start}.nap .row{display:grid;gap:2px}.nap .k{font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--on-asphalt-muted)}.nap .v{font-size:1.25rem;font-weight:600;color:var(--on-asphalt);user-select:all}.hours{font-family:var(--mono);font-size:.9rem;font-variant-numeric:tabular-nums;color:var(--on-asphalt-muted)}form{background:var(--surface);color:var(--ink);border-radius:18px;padding:28px;display:grid;gap:14px}form .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:grid;gap:6px;font-size:.88rem;font-weight:600}input,select,textarea{font:inherit;font-size:1rem;padding:12px 14px;border-radius:10px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);width:100%}textarea{min-height:110px;resize:vertical}.formnote{font-size:.9rem;color:var(--muted)}.formnote.ok{color:var(--green-ink);font-weight:600}@media (max-width:860px){.contact{grid-template-columns:1fr}}@media (max-width:480px){form .two{grid-template-columns:1fr}}.mbar{display:none}@media (max-width:980px){.mbar{display:grid;grid-template-columns:1fr 2fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:55;background:var(--asphalt);border-top:1px solid var(--asphalt-2);color:var(--on-asphalt);padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.mbar .btn{justify-content:center}}footer{background:var(--asphalt);color:var(--on-asphalt-muted);border-top:1px solid var(--asphalt-2);font-size:.9rem}footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:28px}footer nav{display:flex;flex-wrap:wrap;gap:18px}footer a{text-decoration:none}.footlinks{border-bottom:1px solid var(--asphalt-2)}.footlinks nav{display:flex;flex-wrap:wrap;gap:8px 22px;font-weight:600;color:var(--on-asphalt)}footer a:hover{color:var(--on-asphalt)}:root h1,:root h2,:root h3,:root legend,:root .teamshot b,:root .svclinks b,:root .cat-steps b,:root .bcard h2,:root .rv-pull,:root .person b{text-transform:none;letter-spacing:-.015em;font-weight:700}:root h1{line-height:1.02}:root h2{font-size:clamp(2rem,4.2vw,3.1rem);line-height:1.08}:root h3{line-height:1.15}:root .hero h1{font-size:clamp(2.6rem,6.2vw,4.7rem)}:root .subhero h1{font-size:clamp(2.4rem,5.4vw,4.1rem)}:root .rv-pull{font-size:1.3rem;line-height:1.3;font-weight:600}:root .eyebrow,:root .cat-eyebrow,:root .cat-ey,:root .crumbs,:root .plan .tag,:root .svc .tag,:root .bcard .tag,:root .hero h1 .kicker,:root .steplabel,:root .post-meta,:root .legal-meta,:root .schedule .tag,:root .jump span,:root .rv-src,:root .cat-steps .t,:root .stats div,:root .gallery figcaption{font-family:var(--body);text-transform:none;letter-spacing:.01em;font-weight:700}:root .eyebrow,:root .cat-ey{font-size:.95rem}:root .hero h1 .kicker{font-size:1rem;margin-bottom:12px}:root .btn{font-weight:700}:root .top{background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}body::before{background:#fff}:root .nav a,:root .dd summary{color:var(--muted)}:root .nav a.btn-go{color:#132007}:root .dd summary:hover,:root .dd[open] summary{color:var(--ink);background:var(--sage)}:root .dd-panel{background:var(--surface);border:1px solid var(--line);box-shadow:0 18px 40px -18px rgba(38,51,43,.35)}:root .dd-panel a,:root .mpanel a:not(.btn){color:var(--ink)}:root .dd-panel a:hover,:root .mpanel a:not(.btn):hover{background:var(--sage);color:var(--green-ink)}:root .mpanel{background:var(--surface);border-top:1px solid var(--line);padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}:root .mgroup p{color:var(--green-ink);font-family:var(--body);font-weight:700;letter-spacing:.01em;text-transform:none}:root .mmenu summary{color:var(--ink);border-color:var(--line)}:root .promo{background:var(--peach);color:#5a2b10}:root .promo a{color:#5a2b10}:root .hero-photo::after{background:linear-gradient(90deg,rgba(36,57,45,.92) 0%,rgba(36,57,45,.78) 48%,rgba(36,57,45,.5) 100%)}@media (max-width:900px){:root .hero-photo::after{background:rgba(36,57,45,.82)}}:root .hero::after{display:none}:root .report,:root .cat-card{border-radius:24px;border-color:rgba(255,255,255,.12)}:root .jump a{border-color:rgba(255,255,255,.28)}:root .trust{background:var(--sage);color:var(--ink);border-bottom:1px solid var(--line)}:root .band-dark.about{background:var(--sage);color:var(--ink)}:root .about .eyebrow{color:var(--green-ink)}:root .about-mission{border-bottom-color:var(--line)}:root .about-mission h2 em{color:var(--green-ink)}:root .about .mission{color:var(--ink)}:root .about h3{color:var(--ink)}:root .about-why p,:root .about-founders p,:root .about .points li{color:var(--muted)}:root .about-founders{border-top-color:var(--line)}:root .about .press a{color:var(--ink)}:root .about .teamshot{background:var(--surface);box-shadow:0 20px 40px -24px rgba(38,51,43,.4)}:root .about .teamshot b{color:var(--ink)}:root .about .teamshot span{color:var(--green-ink);font-family:var(--body);font-weight:700}:root .rev{background:var(--sage);color:var(--ink);border:1px solid var(--line)}:root .stars{color:var(--orange)}:root .rev .btn-go{background:var(--green);color:#132007}:root .ctaband{background:var(--sage);color:var(--ink);border-top:1px solid var(--line)}:root .ctaband .btn-go{background:var(--green);color:#132007}:root .cat-strip{background:var(--peach);color:#5a2b10}:root .cat-strip .cat-ic-s{color:#b4521a}:root .svc,:root .plan,:root .rv,:root .why article,:root .checklist,:root .faq details,:root .club,:root .beforebook,:root .cat-tile,:root .cat-pol,:root .bcard,:root form{border-radius:var(--r)}:root .svc,:root .plan,:root .rv,:root .why article,:root .cat-tile,:root .bcard{box-shadow:0 10px 30px -22px rgba(38,51,43,.35)}:root .svc.feature{background:var(--asphalt)}:root .why h3{color:var(--green-ink)}:root .schedule div{border-radius:var(--r)}:root .areas span{border-radius:999px}:root .gallery figure{border-radius:var(--r)}:root .gallery figcaption{font-size:.8rem;background:rgba(255,255,255,.92);color:var(--ink)}:root footer{background:var(--asphalt)}:root #book form p,:root #book form .steplabel,:root #book form .formnote{color:var(--muted)}:root #book form .formnote.ok{color:var(--green-ink)}:root .nap .k,:root .hours{font-family:var(--body);text-transform:none;letter-spacing:.01em}:root .nap .k{font-weight:700;font-size:.85rem}:root .dd-panel a.sub,:root .mgroup a.sub{padding-left:28px;font-size:.95em;color:var(--muted)}:root .services .svc.feature{grid-row:auto}:root .svc-sub{list-style:none;padding:0;margin:14px 0 6px;display:grid;gap:12px}:root .svc-sub li{display:grid;gap:2px;padding:12px 14px;background:var(--sage);border-radius:12px}:root .svc-sub b{font-family:var(--display);font-weight:500;font-size:1.08rem}:root .svc-sub span{color:var(--muted);font-size:.94rem}:root .philo-short .philo-head{max-width:72ch}:root .hero{padding-block:0}@media (max-width:900px){:root .hero .wrap{padding-block:36px 56px}}:root .philo{margin-top:44px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:36px}:root .philo-head{display:grid;gap:8px;max-width:62ch}:root .philo-head h3{font-size:clamp(1.7rem,3.4vw,2.4rem)}:root .philo-head p{color:var(--muted)}:root .philo .pillars{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}:root .philo .pillars li{background:var(--sage);border:0}@media (max-width:1000px){:root .philo .pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){:root .philo{padding:24px}:root .philo .pillars{grid-template-columns:1fr}}:root .process{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}:root .process li{background:var(--sage);border-radius:var(--r);padding:20px;display:grid;gap:6px;align-content:start}:root .process .pstep{font-size:.8rem;font-weight:700;color:var(--green-ink);text-transform:uppercase;letter-spacing:.06em}:root .process b{font-family:"Bricolage Grotesque",sans-serif;font-size:1.15rem}:root .process span{color:var(--muted);font-size:.95rem}:root .process em{font-style:normal;font-weight:800;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px 12px;justify-self:start;margin-top:4px}:root .assess-note{background:var(--peach);border-radius:12px;padding:12px 14px;font-size:.92rem;color:var(--ink);margin:0}@media (max-width:760px){:root .process{grid-template-columns:1fr}}:root .pillars{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}:root .pillars li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:grid;gap:6px;align-content:start}:root .pillars b{font-family:"Bricolage Grotesque",sans-serif;font-size:1.12rem;color:var(--ink)}:root .pillars span{color:var(--muted);font-size:.95rem}:root .more-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin:18px 0 40px}:root .more-links a{color:var(--green-ink);font-weight:700;text-decoration:none}:root .about .club{box-shadow:0 10px 30px -22px rgba(38,51,43,.35)}:root .about .club p{color:var(--muted)}:root .about .club .club-lead{color:var(--ink)}:root .rv-all{margin-top:20px}:root .rv-all summary{cursor:pointer;font-weight:700;color:var(--green-ink);list-style:none;display:inline-block;padding:10px 0}:root .rv-all summary::-webkit-details-marker{display:none}:root .rv-all[open] summary{display:none}:root .gallery-in{margin-top:56px}:root .faq2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;align-items:start}:root .faq-more{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:18px}:root .faq-more a{color:var(--green-ink);font-weight:700;text-decoration:none}:root .howmini{list-style:none;margin:0;padding:0;display:grid;gap:12px}:root .howmini li{position:relative;padding-left:44px;display:grid;gap:2px}:root .howmini li:nth-child(1)::before{content:"1"}:root .howmini li:nth-child(2)::before{content:"2"}:root .howmini li:nth-child(3)::before{content:"3"}:root .howmini li::before{position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--green);color:#132007;font-weight:800;display:grid;place-items:center;font-size:.9rem}:root .howmini b{color:var(--on-asphalt)}:root .howmini span{color:var(--on-asphalt-muted);font-size:.95rem}@media (max-width:1000px){:root .pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){:root .faq2{grid-template-columns:1fr}}@media (max-width:480px){:root .pillars{grid-template-columns:1fr}}:root{--paper:#f7f4ee;--surface:#fffdf9;--ink:#2b3a30;--muted:#66726a;--line:#e7e1d5;--sage:#eef1e6;--peach:#fbeee3;--green-ink:#4c7a2f;--btn:#4e7d33;--btn-hover:#41692a;--display:"Fraunces",Georgia,"Times New Roman",serif;--mono:var(--body)}:root body{background:var(--paper);color:var(--ink)}:root h1,:root h2,:root h3,:root legend,:root .teamshot b,:root .svclinks b,:root .cat-steps b,:root .bcard h2,:root .person b{font-family:var(--display);font-weight:400;letter-spacing:-.01em;text-transform:none;font-variation-settings:"SOFT" 100,"opsz" 72}:root h1 em,:root h2 em,:root h3 em{font-style:italic;font-weight:400}:root h2{font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1.12}:root h3{line-height:1.2}:root b,:root strong{font-weight:600}:root .lede{font-size:1.08rem;line-height:1.65}:root p{line-height:1.65}:root .eyebrow,:root .cat-eyebrow,:root .cat-ey,:root .plan .tag,:root .svc .tag,:root .bcard .tag,:root .schedule .tag,:root .steplabel,:root .process .pstep{font-family:var(--body);font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--green-ink)}:root .btn{font-weight:600;border-width:1.5px;padding:.8em 1.45em;box-shadow:none}:root .btn-go,:root .nav a.btn-go,:root .rev .btn-go,:root .ctaband .btn-go{background:var(--btn);color:#fff;border-color:var(--btn)}:root .btn-go:hover{background:var(--btn-hover);border-color:var(--btn-hover);transform:none}:root .btn-ghost{border-color:rgba(43,58,48,.28);color:var(--ink)}:root .btn-ghost:hover{border-color:var(--ink)}:root .badge{background:var(--btn);color:#fff;font-weight:600}:root .promo{font-size:.9rem;background:var(--peach)}:root .promo b{font-weight:600}:root .top{background:rgba(255,253,249,.97)}:root .nav a,:root .dd summary{font-weight:500}:root .hero{background:#2f3b33;--on-asphalt:#fbf9f4;--on-asphalt-muted:rgba(251,249,244,.86)}:root .hero-photo::after{background:linear-gradient(100deg,rgba(38,45,40,.74) 0%,rgba(38,45,40,.5) 46%,rgba(38,45,40,.12) 100%)}@media (max-width:900px){:root .hero-photo::after{background:linear-gradient(180deg,rgba(38,45,40,.45) 0%,rgba(38,45,40,.72) 100%)}}:root .hero h1{font-size:clamp(2.6rem,5.6vw,4.4rem);line-height:1.05;font-weight:400;color:#fbf9f4}:root .hero h1 em{color:#d9ebc2}:root .hero h1 .kicker{font-family:var(--body);font-weight:500;font-size:1rem;letter-spacing:.01em;color:#d9ebc2}:root .hero .lede{color:rgba(251,249,244,.9);font-size:1.12rem}:root .hero .btn-go{background:#fbf9f4;color:var(--ink);border-color:#fbf9f4}:root .hero .btn-go:hover{background:#fff;border-color:#fff}:root .hero .btn-ghost{border-color:rgba(251,249,244,.55);color:#fbf9f4}:root .hero .btn-ghost:hover{border-color:#fbf9f4}:root .report{background:rgba(255,253,249,.94);color:var(--muted);border:0;font-family:var(--body);box-shadow:0 24px 50px -30px rgba(0,0,0,.5)}:root .report header,:root .report .stats div{color:var(--muted)}:root .report .stats div{background:var(--sage);border:0}:root .report .stats b{color:var(--ink);font-family:var(--display);font-weight:500}:root .report .pack span{background:var(--sage);color:var(--green-ink);border:0}:root .report .map{background:#e9ede2;border-radius:14px}:root .report .street line{stroke:#fffdf9}:root .report text{fill:#7c877f}:root .report .route{stroke:var(--btn)}:root .trust{background:var(--surface)}:root .trust li{font-weight:500}:root .band-dark,:root .band-dark.about{background:var(--sage);color:var(--ink);--on-asphalt:var(--ink);--on-asphalt-muted:var(--muted)}:root .band-dark h2 em,:root .band-dark .eyebrow{color:var(--green-ink)}:root .band-dark a:not(.btn){color:var(--green-ink)}:root .howmini li::before{background:var(--btn);color:#fff;font-weight:600}:root .svc.feature{background:var(--surface);color:var(--ink);border:1px solid var(--line);--on-asphalt:var(--ink);--on-asphalt-muted:var(--muted)}:root .svc.feature .tag{color:var(--green-ink)}:root .svc.feature .more{color:var(--green-ink)}:root .schedule div{background:var(--surface);color:var(--ink);border:1px solid var(--line);--on-asphalt:var(--ink);--on-asphalt-muted:var(--muted)}:root .schedule .time{font-family:var(--display);font-weight:400;font-size:2rem}:root .plan .amt b{font-family:var(--display);font-weight:400;font-size:3.2rem}:root .plan.pop{border-color:var(--btn);box-shadow:0 0 0 3px rgba(78,125,51,.14)}:root .flow li::before{background:var(--sage);color:var(--green-ink);font-family:var(--body);font-weight:600}:root legend{font-size:1.45rem}:root .rv-pull{font-family:var(--display);font-weight:400;font-size:1.25rem;line-height:1.35}:root .stars{color:#d98a4a}:root .process em{font-weight:600}:root .svc,:root .plan,:root .rv,:root .why article,:root .cat-tile,:root .bcard,:root .pillars li,:root .club{box-shadow:0 8px 24px -20px rgba(43,58,48,.28)}:root .club-facts b,:root .pillars b,:root .process b{font-family:var(--display);font-weight:500}:root footer{background:#2f3b33}:root .mbar{background:rgba(255,253,249,.97);border-top:1px solid var(--line);color:var(--ink);box-shadow:0 -8px 24px -18px rgba(0,0,0,.25)}:root .mbar .btn-ghost{border-color:rgba(43,58,48,.28);color:var(--ink)}:root .mbar .btn-go{background:var(--btn);color:#fff;border-color:var(--btn)}.crumbs{font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--on-asphalt-muted);display:flex;flex-wrap:wrap;gap:6px}.crumbs a{color:var(--on-asphalt-muted);text-decoration:none}.crumbs a:hover{color:var(--green)}.subhero{background:var(--asphalt);color:var(--on-asphalt)}.subhero .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:44px;align-items:center;padding-block:48px 64px}.subhero.noimg .wrap{grid-template-columns:1fr}.subhero h1{font-size:clamp(2.8rem,6.6vw,5rem);font-weight:900;margin-top:14px}.subhero h1 em{font-style:normal;color:var(--green)}.subhero .lede{color:var(--on-asphalt-muted);margin-top:18px}.subhero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.subhero figure{margin:0;border-radius:18px;overflow:hidden;aspect-ratio:4/3;max-width:100%}.subhero figure img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:860px){.subhero .wrap{grid-template-columns:1fr}}.prose{display:grid;gap:56px;padding-block:64px}.prose section{padding:0;display:grid;gap:16px;max-width:820px}.prose h2{font-size:clamp(2rem,4.4vw,3rem)}.prose p{color:var(--muted);max-width:68ch}.prose p b,.prose li b{color:var(--ink)}.ticks,.nums{margin:0;padding:0;list-style:none;display:grid;gap:10px;color:var(--muted)}.ticks li{padding-left:28px;position:relative}.ticks li::before{content:"";position:absolute;left:0;top:.45em;width:16px;height:9px;border-left:2.5px solid var(--green-ink);border-bottom:2.5px solid var(--green-ink);transform:rotate(-45deg)}.nums{counter-reset:n}.nums li{counter-increment:n;display:block;position:relative;padding-left:48px;min-height:32px;padding-top:3px}.nums li::before{content:counter(n);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--asphalt);color:var(--green);display:grid;place-items:center;font-family:var(--display);font-weight:800}.pricerows{display:grid;gap:10px;max-width:620px}.pricerows div{display:grid;grid-template-columns:1fr auto;gap:2px 16px;align-items:baseline;padding:16px 20px;border:1.5px solid var(--line);border-radius:14px;background:var(--surface)}.pricerows div.hl{border-color:var(--green)}.pricerows span{font-weight:700}.pricerows b{font-family:var(--display);font-weight:900;font-size:2.2rem;line-height:1;grid-row:span 2;font-variant-numeric:tabular-nums}.pricerows em{font-style:normal;color:var(--muted);font-size:.92rem}.svclinks{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.svclinks a{display:grid;gap:4px;text-decoration:none;padding:20px;border:1.5px solid var(--line);border-radius:14px;background:var(--surface);transition:border-color .15s}.svclinks a:hover{border-color:var(--green)}.svclinks b{font-family:var(--display);font-size:1.6rem;text-transform:uppercase}.svclinks span{color:var(--muted)}@media (max-width:640px){.svclinks{grid-template-columns:1fr}}.related{display:flex;flex-wrap:wrap;gap:10px}.related a{border:1.5px solid var(--line);border-radius:999px;padding:8px 16px;font-weight:600;text-decoration:none;background:var(--surface)}.related a:hover{border-color:var(--green)}.ctaband{background:var(--green);color:#132007}.ctaband .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-block:40px}.ctaband h2{font-size:clamp(2rem,4.4vw,3rem)}.ctaband .btn-go{background:#132007;color:var(--green)}.cat-hero .wrap{grid-template-columns:1.15fr 1fr}.cat-eyebrow,.cat-ey{font-family:var(--mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}.cat-ey{color:var(--orange-ink)}.cat-hero .cat-eyebrow{margin-top:14px}.cat-hero h1{margin-top:12px}.cat-hero h1 em{color:var(--orange)}.cat-btn{background:var(--orange);color:#1f0c02}.cat-btn:hover{background:var(--orange-ink);color:#fff}.cat-card{background:var(--asphalt-2);border:1px solid #ffffff14;border-radius:20px;padding:20px;font-family:var(--mono);font-size:.8rem;color:var(--on-asphalt-muted);box-shadow:0 30px 60px -30px #000a;min-width:0}.cat-card header{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}.cat-live{display:inline-flex;align-items:center;gap:6px;color:var(--orange)}.cat-live i{width:8px;height:8px;border-radius:50%;background:var(--orange)}.cat-card-body{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center}.cat-card ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-family:var(--body);font-size:.95rem;color:var(--on-asphalt)}.cat-card li{display:flex;align-items:center;gap:10px}.cat-ring{width:170px;max-width:100%;height:auto}.cat-ring-n{font-family:var(--display);font-weight:900;font-size:34px;fill:var(--on-asphalt)}.cat-ring-l{font-family:var(--mono);font-size:9px;letter-spacing:2px;fill:var(--on-asphalt-muted)}.cat-seg{animation:catdraw 1s ease-out both}@keyframes catdraw{from{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.cat-seg{animation:none}}.cat-ic{width:30px;height:30px;color:var(--orange-ink)}.cat-ic-s{width:20px;height:20px;flex:none;color:var(--orange)}@media (max-width:860px){.cat-hero .wrap{grid-template-columns:1fr}}@media (max-width:420px){.cat-card-body{grid-template-columns:1fr;justify-items:center}}.cat-strip{background:var(--orange);color:#1f0c02}.cat-strip ul{list-style:none;margin:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-block:16px;font-weight:700}.cat-strip li{display:flex;align-items:center;gap:8px}.cat-strip .cat-ic-s{color:#1f0c02}.cat-sec{padding-block:80px}.cat-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.cat-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px;display:grid;gap:10px;align-content:start;min-width:0}.cat-tile h3{font-size:1.55rem}.cat-tile p{color:var(--muted);font-size:.95rem}.cat-note{margin-top:20px;color:var(--muted)}.cat-note a{color:var(--orange-ink);font-weight:700}@media (max-width:1000px){.cat-tiles{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.cat-tiles{grid-template-columns:1fr 1fr}}@media (max-width:420px){.cat-tiles{grid-template-columns:1fr}}.cat-dark{background:var(--asphalt);color:var(--on-asphalt)}.cat-dark .lede{color:var(--on-asphalt-muted)}.cat-dark .eyebrow{color:var(--orange)}.cat-bar{display:flex;gap:4px;height:46px;margin-bottom:26px}.cat-bar span{border-radius:8px;display:flex;align-items:flex-end;padding:6px 8px;font-family:var(--mono);font-size:.72rem;color:#1f0c02;min-width:0;overflow:hidden}.cat-bar span:nth-child(1){background:var(--orange)}.cat-bar span:nth-child(2){background:var(--green)}.cat-bar span:nth-child(3){background:#7ec8e3}.cat-bar span:nth-child(4){background:var(--orange)}.cat-bar span:nth-child(5){background:var(--green)}.cat-bar span:nth-child(6){background:#f0d46c}.cat-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.cat-steps li{display:grid;gap:4px;align-content:start;min-width:0;border-top:2px solid #ffffff24;padding-top:12px}.cat-steps .t{font-family:var(--mono);font-size:.75rem;color:var(--orange)}.cat-steps b{font-family:var(--display);font-size:1.35rem;text-transform:uppercase;line-height:1}.cat-steps .d{color:var(--on-asphalt-muted);font-size:.9rem}@media (max-width:900px){.cat-bar b{display:none}.cat-steps{grid-template-columns:1fr 1fr}}@media (max-width:480px){.cat-steps{grid-template-columns:1fr}}.cat-why{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:start}.cat-why-list{display:grid;gap:22px}.cat-why-list div{border-top:2px solid var(--orange);padding-top:14px;display:grid;gap:6px}.cat-why-list h3{font-size:1.5rem}.cat-why-list p{color:var(--muted)}@media (max-width:860px){.cat-why{grid-template-columns:1fr}}.cat-how{list-style:none;margin:0;padding:0;counter-reset:ch;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cat-how li{counter-increment:ch;display:grid;gap:6px;align-content:start;min-width:0}.cat-how li::before{content:counter(ch);width:40px;height:40px;border-radius:50%;background:var(--orange);color:#1f0c02;display:grid;place-items:center;font-family:var(--display);font-weight:900;font-size:1.3rem}.cat-how b{font-size:1.1rem}.cat-how span{color:var(--muted)}@media (max-width:860px){.cat-how{grid-template-columns:1fr 1fr}}@media (max-width:480px){.cat-how{grid-template-columns:1fr}}.cat-pol{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start;background:var(--surface);border:1.5px solid var(--line);border-radius:20px;padding:32px}.cat-pol h2{font-size:clamp(1.8rem,3.6vw,2.6rem)}.cat-pol p{color:var(--muted);margin-top:10px}.cat-pol ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.cat-pol li{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.cat-pol li:last-child{border-bottom:0}.cat-pol li span{color:var(--muted);text-align:right}@media (max-width:760px){.cat-pol{grid-template-columns:1fr;padding:24px}}.cat-price-line{margin-top:16px;color:var(--on-asphalt)}.cat-price-line b{font-family:var(--display);font-size:1.6rem;color:var(--orange);margin-right:4px}.cat-strip li b{font-weight:800}.cat-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:14px}.cat-price b{font-family:var(--display);font-weight:800;font-size:3.4rem;line-height:1;color:var(--ink)}.cat-price span{color:var(--muted);font-weight:600}.cat-pol .cat-price-add{color:var(--ink);margin-top:6px}.cat-ptable{width:100%;border-collapse:collapse;margin-top:14px}.cat-ptable th,.cat-ptable td{padding:11px 0;border-bottom:1px solid var(--line);text-align:left;font-weight:500;color:var(--ink);vertical-align:top}.cat-ptable td{text-align:right;white-space:nowrap;padding-left:16px;font-weight:700}.cat-ptable td b{font-family:var(--display);font-size:1.6rem;color:var(--orange-ink)}.cat-ptnote{font-size:.92rem;margin-top:12px}.cat-pol .cat-price-add b{color:var(--orange-ink)}.cat-first{margin-top:18px;background:var(--peach);border-radius:var(--r);padding:22px 26px;display:grid;gap:6px}.cat-first h3{font-size:1.35rem}.cat-first p{color:var(--ink);max-width:80ch}.cat-booking{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:start}.cat-booking h2{margin-top:10px}.cat-booking .lede{margin-top:14px}.cat-contact{margin-top:18px;color:var(--on-asphalt-muted)}.cat-contact b{color:var(--on-asphalt);user-select:all}.cat-booking form{background:var(--surface);color:var(--ink);border-radius:18px;padding:28px;display:grid;gap:14px;position:relative}.cat-booking .opt{font-weight:400;color:var(--muted)}@media (max-width:860px){.cat-booking{grid-template-columns:1fr}}:root .mission-quote{font-family:var(--display);font-size:clamp(1.35rem,2.6vw,1.75rem);line-height:1.45;color:var(--ink);border-left:3px solid var(--btn);padding-left:20px;max-width:46ch}:root .sig{color:var(--muted)}:root .cta-note{margin-top:14px;color:var(--muted);max-width:52ch}:root .philo-lead{font-size:1.15rem;color:var(--ink)}:root .detail .philo,:root main .philo{margin:18px 0 8px}:root .philo-short .philo-head{max-width:70ch}:root .subhero{background:var(--sage);color:var(--ink);--on-asphalt:var(--ink);--on-asphalt-muted:var(--muted)}:root .subhero h1{font-family:var(--display);font-weight:400;font-size:clamp(2.3rem,5vw,3.8rem);line-height:1.08}:root .subhero h1 em{font-style:italic;color:var(--green-ink)}:root .subhero .lede{color:var(--muted)}:root .crumbs{font-family:var(--body);font-size:.9rem;letter-spacing:0;text-transform:none}:root .subhero figure{border-radius:24px;box-shadow:0 20px 44px -30px rgba(43,58,48,.45)}:root .cat-hero h1 em{color:#b5643a}:root .cat-eyebrow,:root .cat-ey{font-family:var(--body);font-size:.95rem;letter-spacing:.01em;text-transform:none;color:#b5643a;font-weight:600}:root .cat-btn{background:#c06b3e;color:#fff;border-color:#c06b3e}:root .cat-btn:hover{background:#a95b33;border-color:#a95b33}:root .cat-strip{background:var(--peach);color:#5a2b10}:root .cat-dark{background:var(--sage);color:var(--ink);--on-asphalt:var(--ink);--on-asphalt-muted:var(--muted)}:root .cat-dark .eyebrow{color:#b5643a}.legal{max-width:760px;padding-block:56px 72px;display:grid;gap:14px}.legal h2{font-size:clamp(1.7rem,3.6vw,2.3rem);margin-top:26px}.legal h3{font-size:1.3rem;margin-top:8px}.legal p,.legal li{color:var(--muted)}.legal a{color:var(--green-ink);font-weight:600}.legal-meta{font-family:var(--mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.post{max-width:760px;padding-block:48px 72px;display:grid;gap:14px}.post h2{font-size:clamp(1.6rem,3.4vw,2.2rem);margin-top:22px}.post p,.post li{color:var(--muted);font-size:1.05rem}.post p b,.post li b{color:var(--ink)}.post a{color:var(--green-ink);font-weight:600}.post-meta{font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--on-asphalt-muted);margin-top:14px}.post-cta{margin-top:28px;background:var(--asphalt);color:var(--on-asphalt);border-radius:18px;padding:26px;display:grid;gap:14px}.post .post-cta p{color:var(--on-asphalt-muted)}.post .post-cta p b{color:var(--on-asphalt)}.post-cta .ctas{display:flex;flex-wrap:wrap;gap:10px}.post-cta a.btn{font-weight:700}.post-cta .btn-go{color:#132007}.post-cta .btn-ghost{color:var(--on-asphalt)}.cmp{display:grid;border:1.5px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}.cmp>div{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px;padding:12px 16px;border-top:1px solid var(--line)}.cmp>div:first-child{border-top:0}.cmp-h{font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cmp span[role=rowheader]{font-weight:700;color:var(--ink)}.cmp span[role=cell]{color:var(--muted)}.bloglist{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-block:56px 72px}.bcard{display:grid;gap:10px;align-content:start;text-decoration:none;padding:26px;border:1.5px solid var(--line);border-radius:var(--r);background:var(--surface);transition:border-color .15s,transform .15s}.bcard:hover{border-color:var(--green);transform:translateY(-2px)}.bcard .tag{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--green-ink)}.bcard h2{font-size:1.65rem;line-height:1.02}.bcard p{color:var(--muted);font-size:.97rem}.bcard .go{font-weight:700;color:var(--green-ink)}@media (max-width:900px){.bloglist{grid-template-columns:1fr 1fr}}@media (max-width:560px){.bloglist{grid-template-columns:1fr}.cmp>div{grid-template-columns:1.2fr 1fr 1fr;font-size:.92rem}}
