.copy{gap:18px;max-width:64ch;display:grid}.copy>p{color:var(--slate);font-size:var(--text-body);line-height:var(--leading-body,1.6)}.copy>p.copy__lead{font-size:var(--text-lead);line-height:1.5}.copy>h3.copy__h3{color:var(--navy);font-size:var(--text-h3);text-wrap:balance;margin-top:10px;line-height:1.25}.on-navy .copy>h3.copy__h3{color:var(--white)}.on-navy .copy>p{color:var(--on-navy-muted)}.copy a.link,.legal a,.faq__item a.link,.wall a.link{text-underline-offset:3px;background-image:none;padding-bottom:0;text-decoration:underline;text-decoration-thickness:1.5px}.copy strong{color:var(--fg);font-weight:700}.on-navy .copy strong{color:var(--on-navy)}.checks{gap:12px;margin:4px 0;padding:0;list-style:none;display:grid}.checks li{font-size:var(--text-body);color:var(--fg);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;line-height:1.5;display:grid}.checks svg{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-ink);transition:background-color var(--t-season), color var(--t-season);border-radius:50%;padding:6px}.on-navy .checks li{color:var(--on-navy)}.on-navy .checks svg{color:var(--accent-on-navy);background:#ffffff1a}.numbered{color:var(--slate);gap:10px;padding-left:1.4em;display:grid}.copy-table{border-radius:var(--radius-lg);border:1px solid var(--line);background:#fff;overflow-x:auto}.copy-table:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.copy-table table{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--text-small)}@media (min-width:901px){.copy-table table{min-width:0}}.copy-table th,.copy-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 16px}.copy-table thead th{background:var(--surface);color:var(--fg);font-weight:700}.copy-table tbody th{font-weight:700}.copy-table tr:last-child>*{border-bottom:0}.copy-quote{border-radius:var(--radius-lg);background:var(--surface);margin:0;padding:22px 24px}.copy-quote cite{font-style:normal;font-weight:700;font-size:var(--text-small);margin-top:10px;display:block}.frame{border-radius:var(--radius-lg);background:var(--surface);aspect-ratio:4/3;margin:0;position:relative;overflow:hidden}.frame img{object-fit:cover;width:100%;height:100%}.split__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.split--flip .split__media{order:2}.split__copy{align-content:start;gap:18px;display:grid}.split__copy>.h2{margin-bottom:4px}.split__media .frame{aspect-ratio:4/5;box-shadow:var(--shadow-float)}.split__actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.accred-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:8px;display:grid}.accred-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);gap:4px;padding:18px 20px;display:grid}.accred-card b{font-family:var(--font-heading);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.375rem}.accred-card span{font-size:var(--text-small);color:var(--slate)}.accred-card .micro{color:var(--muted);font-weight:600}.textsplit__grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.textsplit__head{top:calc(var(--header-h-small) + 40px);position:sticky}.textsplit__body--panel{border-radius:var(--radius-lg);background:var(--surface);padding:28px}.section--surface .textsplit__body--panel{box-shadow:var(--shadow-card);background:#fff}.textsplit__actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}@media (max-width:480px){.textsplit__body--panel{padding:22px 20px}.textsplit__actions{flex-direction:column}.textsplit__actions .btn{width:100%}}.pricing-block{gap:28px;display:grid}.pricing-block__foot{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 32px;display:grid}.vslot{margin:0;position:relative}.vslot__frame{aspect-ratio:4/5;border-radius:var(--radius-lg);background:var(--navy);box-shadow:var(--shadow-float);position:relative;overflow:hidden}.vslot__frame img,.vslot__video{object-fit:cover;width:100%;height:100%;display:block}.vslot__play{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.vslot__badge{background:var(--accent);width:72px;height:72px;color:var(--on-accent);box-shadow:0 12px 30px -10px var(--glow);transition:transform var(--t-fast) var(--ease);border-radius:50%;place-items:center;margin:-36px 0 0 -36px;display:grid;position:absolute;top:50%;left:50%}.vslot__play:hover .vslot__badge{transform:scale(1.06)}.vslot__play:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.tl__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.tl__media{top:calc(var(--header-h-small) + 32px);position:sticky}.tl__frame{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--navy-deep);box-shadow:var(--shadow-float);position:relative;overflow:hidden}.tl__poster,.tl__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tl__video{opacity:0;transition:opacity var(--t-base)}.tl__video.is-ready{opacity:1}.tl__caption{font-size:var(--text-micro);color:var(--on-navy-muted);margin-top:12px;font-weight:600}.tl__steps{gap:clamp(18px,14vh,140px);margin:0;padding:0 0 clamp(24px,20vh,200px);list-style:none;display:grid}.tl__step{grid-template-columns:44px minmax(0,1fr);gap:16px;display:grid}.tl__step h3{color:var(--on-navy-muted);transition:color var(--t-base)}.tl__step.is-on h3{color:var(--on-navy)}.tl__step h3{font-size:var(--text-h3);letter-spacing:-.015em;font-weight:700;line-height:1.2}.tl__step p{color:var(--on-navy-muted);margin-top:6px}.tl__n{border:1.5px solid var(--on-navy-line);font-variant-numeric:tabular-nums;width:44px;height:44px;transition:background-color var(--t-base), color var(--t-base), border-color var(--t-base);border-radius:50%;place-items:center;font-weight:800;display:grid}.tl__step.is-on .tl__n{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}@media (prefers-reduced-motion:reduce){.tl__step h3{color:var(--on-navy)}}.linkcards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.linkcard{border-radius:var(--radius-lg);border:1px solid var(--line);height:100%;box-shadow:var(--shadow-card);transition:transform var(--t-fast) var(--ease), border-color var(--t-fast);background:#fff;gap:8px;padding:22px;display:grid}.linkcard:hover{border-color:var(--accent);transform:translateY(-2px)}.linkcard:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.linkcard b{font-family:var(--font-heading);font-size:var(--text-h3);letter-spacing:-.015em}.linkcard span{font-size:var(--text-small);color:var(--slate)}.linkcard .link-arrow{color:var(--accent-ink);font-weight:700}.promises{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.promises li{border-radius:var(--radius-lg);background:var(--navy-soft);color:var(--on-navy);align-content:start;gap:14px;padding:24px 22px;font-weight:600;line-height:1.4;display:grid}.promises svg{background:var(--accent);width:32px;height:32px;color:var(--on-accent);border-radius:50%;padding:7px}.wall{gap:20px;display:grid}.wall__filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wall__filters .chip[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.wall__label{font-size:var(--text-micro);color:var(--muted);margin-left:8px;font-weight:700}.wall__label--break{width:100%;margin:8px 0 0}.wall__count{font-size:var(--text-small);color:var(--muted)}.wall__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.wall__card{border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-card);background:#fff;align-content:start;gap:14px;padding:26px 24px;display:grid}.wall__source{font-size:var(--text-micro);color:var(--muted);align-items:center;gap:10px;font-weight:700;display:flex}.wall__stars{color:var(--accent-ink);gap:2px;display:inline-flex}.wall__stars svg{width:16px;height:16px}.wall__card blockquote{font-size:var(--text-body);color:var(--fg);margin:0;line-height:1.55}.wall__who{font-size:var(--text-small);gap:2px;display:grid}.wall__who span{color:var(--muted)}.rating-band{border-radius:var(--radius-lg);background:var(--navy);color:var(--on-navy);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 32px;margin-bottom:28px;padding:28px 32px;display:grid}.rating-band__stars{color:var(--accent);gap:4px;display:inline-flex}.rating-band__stars svg{width:22px;height:22px}.rating-band p{font-family:var(--font-heading);font-weight:800;font-size:var(--text-h3);letter-spacing:-.02em;margin-top:6px}.rating-band small{font-family:var(--font-body,inherit);font-weight:500;font-size:var(--text-small);color:var(--on-navy-muted);letter-spacing:0;display:block}.gallery{gap:20px;display:grid}.gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:16px;margin:0;padding:0;list-style:none;display:grid}.gallery__item--wide{grid-area:span 2/span 2}.gallery__item--wide .frame{aspect-ratio:auto;height:100%;min-height:100%}.gallery__item--wide .frame img{position:absolute;inset:0}.gallery .frame{aspect-ratio:4/3}.hub-nav{border-bottom:1px solid var(--line)}.hub-nav__list{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.hub-nav__n{border-radius:var(--radius-pill);background:var(--surface-strong);min-width:22px;height:22px;font-size:var(--text-micro);place-items:center;margin-left:8px;padding:0 6px;font-weight:700;display:inline-grid}.faq--hub .faq__intro .kicker{margin-bottom:0}.routes__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.routes__card{border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-card);background:#fff;align-content:start;gap:8px;padding:24px;display:grid}.routes__card--accent{background:var(--accent-soft);border-color:#0000}.routes__card h3{font-size:var(--text-small);color:var(--muted);font-weight:700}.routes__card p{font-size:var(--text-small);color:var(--slate)}.routes__ico{background:var(--navy);color:#fff;border-radius:50%;width:40px;height:40px;margin-bottom:6px;padding:9px}.routes__ico--wa{background:var(--wa);color:#fff}.routes__big{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--fg);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);overflow-wrap:anywhere;font-size:1.25rem;font-weight:800}.routes__big:hover{text-decoration-color:currentColor}.routes__big--email{overflow-wrap:normal;word-break:keep-all;font-size:1rem}.routes__address{color:var(--slate);font-size:var(--text-small);align-items:center;gap:10px;margin-top:24px;display:flex}.routes__address svg{flex:none;width:20px;height:20px}.legal{max-width:72ch;color:var(--slate);gap:16px;display:grid}.legal h2{font-size:var(--text-h3);color:var(--fg);letter-spacing:-.015em;margin-top:20px;font-weight:700}.legal ul{gap:8px;padding-left:1.3em;list-style:outside;display:grid}.legal table{border-collapse:collapse;width:100%;font-size:var(--text-small)}.legal th,.legal td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.legal-wrap{overflow-x:auto}.cases{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:1100px){.linkcards,.routes__grid,.promises,.wall__grid,.cases{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.split__grid,.textsplit__grid,.tl__grid{grid-template-columns:minmax(0,1fr)}.split--flip .split__media{order:0}.split__media .frame,.vslot__frame{aspect-ratio:4/3}.textsplit__head{position:static}.tl__media{top:calc(var(--header-h-small) + 18px);z-index:2;background:var(--navy);padding-bottom:12px}.tl__caption{margin-top:8px}.tl__steps{gap:22vh;padding-top:8px}.pricing-block__foot,.rating-band{grid-template-columns:minmax(0,1fr)}.gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.linkcards,.routes__grid,.wall__grid,.cases,.accred-cards{grid-template-columns:minmax(0,1fr)}.routes__card{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:2px 14px;padding:18px 16px}.routes__ico{grid-row:1/span 3;width:36px;height:36px;margin:0;padding:8px}.routes__card h3,.routes__card .routes__big,.routes__card p{grid-column:2}.routes__big--email{letter-spacing:-.01em;font-size:.9375rem}.promises{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.promises li{padding:18px 16px}.gallery__grid{grid-template-columns:minmax(0,1fr)}.gallery__item--wide{grid-area:auto}.gallery__item--wide .frame{aspect-ratio:4/3;height:auto}.gallery__item--wide .frame img{position:static}.rating-band{padding:22px 20px}.wall__label{width:100%;margin:6px 0 0}}.ptitle__note{max-width:36em;font-size:var(--text-small);color:var(--on-navy-muted);line-height:1.55}.ptitle__note .link{color:var(--on-navy);text-underline-offset:3px;text-decoration:underline}.routes__hours{font-size:var(--text-small);color:var(--slate);flex-wrap:wrap;gap:8px 24px;margin-top:10px;display:flex}.routes__hours div{gap:8px;display:flex}.routes__hours dt{color:var(--fg);font-weight:700}.linkcard svg.link-arrow{width:20px;height:20px;transition:transform var(--t-fast) var(--ease);margin-top:4px}.linkcard:hover svg.link-arrow{transform:translate(3px)}.group-links{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.how-we-work>.wrap{position:relative}
