@font-face{font-family:TT Travels Next;src:url(/assets/tt-travels-next-500-Dhfw5voL.woff2)format("woff2");font-weight:500;font-display:swap;unicode-range:U+20-7E,U+A0-BB,U+D7,U+401,U+410-44F,U+451,U+2010-2027,U+2030-203A,U+2116,U+20BD,U+2190-2199,U+2212}@font-face{font-family:TT Travels Next;src:url(/assets/tt-travels-next-600-CSz8Dy0a.woff2)format("woff2");font-weight:600;font-display:swap;unicode-range:U+20-7E,U+A0-BB,U+D7,U+401,U+410-44F,U+451,U+2010-2027,U+2030-203A,U+2116,U+20BD,U+2190-2199,U+2212}@font-face{font-family:TT Travels Next;src:url(/assets/tt-travels-next-900-B7GxdhFZ.woff2)format("woff2");font-weight:900;font-display:swap;unicode-range:U+20-7E,U+A0-BB,U+D7,U+401,U+410-44F,U+451,U+2010-2027,U+2030-203A,U+2116,U+20BD,U+2190-2199,U+2212}:root{--color-cream:#f4efe4;--color-night:#0c110e;--color-shade:#080b09;--color-ink:#121614;--color-muted:#4a4e47;--color-mist:#d8ded7;--color-moss:#3f5a36;--color-moss-hover:#4b6a40;--color-route:color-mix(in srgb, var(--color-cream) 55%, transparent);--color-line-on-light:color-mix(in srgb, var(--color-ink) 25%, transparent);--gutter:clamp(20px, 4.4vw, 112px);--transition-fast:.15s ease-out;color:var(--color-cream);background:var(--color-night);font-synthesis:none;font-family:TT Travels Next,system-ui,sans-serif;font-weight:500}body{margin:0}*{box-sizing:border-box}a{color:var(--color-cream);text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:.28em;transition:text-decoration-color var(--transition-fast), color var(--transition-fast), background-color var(--transition-fast)}.link-label{text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:.28em;transition:text-decoration-color var(--transition-fast)}.link-arrow{transition:transform var(--transition-fast);display:inline-block}@media (hover:hover){a:hover,a:hover .link-label{text-decoration-color:currentColor}a:hover .link-arrow{transform:translate(.12em,-.12em)}a:hover .link-arrow-forward{transform:translate(.2em)}.phone:hover,.office-map-fallback:hover,.address-link:hover .link-label,.review-link:hover .link-label,.footer-legal-link:hover .link-label{text-decoration-line:underline}.hero-cta:hover,.office-map-route:hover{background:var(--color-moss-hover)}.footer-legal-link:hover{color:var(--color-ink)}}@media (prefers-reduced-motion:reduce){a,.link-arrow{transition:none}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--color-cream);outline-offset:3px;box-shadow:0 0 0 5px var(--color-night)}.hero-poster,.background-video{object-fit:cover;object-position:35% 50%;z-index:-3;width:100%;height:100%;position:absolute;inset:0}.background-video{z-index:-2;opacity:0;transition:opacity .18s ease-out}.background-video.is-playing{opacity:1}.hero{isolation:isolate;background:var(--color-night);flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-shade{z-index:-1;background:linear-gradient(180deg, color-mix(in srgb, var(--color-shade) 50%, transparent) 0%, transparent 16%), linear-gradient(0deg, color-mix(in srgb, var(--color-shade) 86%, transparent) 0%, color-mix(in srgb, var(--color-shade) 60%, transparent) 32%, color-mix(in srgb, var(--color-shade) 20%, transparent) 60%, transparent 80%), color-mix(in srgb, var(--color-shade) 16%, transparent);position:absolute;inset:0}.hero-header{padding:min(clamp(16px, 2.2vw, 40px), 2.8svh) var(--gutter)}.brand-link{width:clamp(104px,64px + 6vw,184px);display:block}.brand-logo{width:100%;height:auto;color:var(--color-cream);display:block}.hero-content{padding:min(clamp(28px, 4vw, 72px), 3svh) var(--gutter) min(clamp(20px, 2.6vw, 44px), 3svh);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:min(clamp(24px,3.6vw,88px),3svh);margin-top:auto;display:flex}.hero-copy{flex-direction:column;flex:540px;gap:clamp(12px,1.3vw,24px);min-width:0;max-width:1400px;display:flex}.hero-title{letter-spacing:-.02em;text-wrap:balance;text-shadow:0 1px 28px color-mix(in srgb, var(--color-shade) 35%, transparent);margin:0;font-family:TT Travels Next,sans-serif;font-size:min(clamp(26px,.75rem + 3.2vw,96px),9.5svh);font-weight:900;line-height:1.06}.not-found-code{letter-spacing:-.04em;text-shadow:0 1px 28px color-mix(in srgb, var(--color-shade) 35%, transparent);margin:0;font-size:min(clamp(64px,2rem + 8vw,200px),20svh);font-weight:900;line-height:.9}.hero-subtitle{margin:0;font-size:clamp(15px,12px + .45vw,22px);font-weight:500;line-height:1.45}.hero-actions{flex-direction:column;flex:0 480px;gap:min(clamp(12px,1vw,18px),2svh);min-width:0;display:flex}.hero-cta{background:var(--color-moss);letter-spacing:-.005em;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;min-height:clamp(56px,40px + 1.6vw,76px);padding:0 clamp(18px,1.6vw,28px);font-size:min(max(clamp(14px,6px + 2.6vw,17px),8px + .9vw),21px);font-weight:600;text-decoration:none;display:flex}.cta-label{overflow-wrap:anywhere;min-width:0}.cta-arrow{flex:none;font-size:1.15em}.contacts{flex-direction:column;gap:2px;font-size:clamp(14px,11px + .3vw,17px);display:flex}.phone{white-space:nowrap;align-items:center;min-height:clamp(32px,5svh,40px);font-size:1.12em;font-weight:600;text-decoration:none;display:flex}.contact-links{flex-wrap:wrap;column-gap:clamp(14px,1.2vw,18px);display:flex}.contact-link{white-space:nowrap;align-items:center;min-height:clamp(32px,5svh,40px);display:flex}.trust-strip{padding:4px var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 24px;font-size:clamp(13px,10px + .28vw,16px);font-weight:500;display:flex;position:relative}.trust-strip:before{content:"";top:0;left:var(--gutter);right:var(--gutter);background:var(--color-route);height:1px;position:absolute}.route-scene{position:relative;overflow-x:clip}.route-scene[data-route=on] .trust-strip:before{display:none}.route{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.route-path{fill:none;stroke-width:1.5px;stroke-dasharray:6 6;transition:stroke-dasharray .4s ease-out}.route.is-solid .route-path{stroke-dasharray:6 0}.route-reveal{fill:none;stroke:#fff;stroke-width:8px}.route-holes{fill:#000}.route-stop-hero{stop-color:var(--color-route)}.route-stop-map{stop-color:var(--color-moss)}.address-link{align-items:center;gap:6px;min-height:clamp(32px,5svh,44px);text-decoration:none;display:flex}.reviews{flex-wrap:wrap;align-items:center;column-gap:18px;display:flex}.review-link{white-space:nowrap;align-items:center;gap:6px;min-height:clamp(32px,5svh,44px);text-decoration:none;display:flex}.office-map-section{--office-map-card-width:min(390px, calc(100% - 40px));isolation:isolate;min-height:clamp(460px,42vw,560px);color:var(--color-ink);background:var(--color-mist);align-items:center;display:flex;position:relative;overflow:hidden}.office-map-frame{padding:20px 20px 20px calc(var(--gutter) + var(--office-map-card-width));justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.office-map-canvas{position:absolute;inset:0}@media (pointer:coarse){.office-map-canvas .ymaps3--map{touch-action:pan-y!important}}.office-map-fallback{z-index:1;min-height:48px;color:var(--color-ink);background:var(--color-cream);align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:600;text-decoration:none;display:flex;position:relative}.office-map-section[data-map-state=loading] .office-map-fallback{visibility:hidden}.office-map-section[data-map-state=ready] .office-map-fallback{display:none}.office-map-card{z-index:2;margin:24px 0 24px var(--gutter);width:var(--office-map-card-width);background:var(--color-cream);box-shadow:0 24px 60px color-mix(in srgb, var(--color-night) 18%, transparent);flex:none;padding:clamp(28px,3vw,48px);position:relative}.office-map-title{letter-spacing:-.02em;margin:0;font-size:clamp(28px,1rem + 1.5vw,46px);font-weight:900;line-height:1.08}.office-map-address{flex-direction:column;gap:6px;margin-top:clamp(20px,2vw,30px);font-size:clamp(16px,13px + .3vw,19px);font-style:normal;line-height:1.45;display:flex}.office-map-street{white-space:nowrap}.office-map-hours{grid-template-columns:max-content 1fr;gap:0 16px;margin-top:18px;font-size:15px;line-height:1.4;display:grid}.office-map-hours>div,.office-map-hours-list{display:contents}.office-map-hours-title{grid-column:1/-1;margin:0 0 2px;font-weight:600}.office-map-hours>div+div .office-map-hours-title{margin-top:12px}.office-map-hours-list dd{white-space:nowrap;margin:0}.office-map-route{background:var(--color-moss);justify-content:space-between;align-items:center;gap:16px;min-height:58px;margin-top:clamp(28px,3vw,42px);padding:0 20px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.office-map-marker{pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;transform:translate(-50%,-100%)}.office-map-marker-label{color:var(--color-cream);background:var(--color-night);white-space:nowrap;box-shadow:0 5px 18px color-mix(in srgb, var(--color-night) 24%, transparent);border-radius:3px;padding:8px 11px;font:600 13px/1.2 TT Travels Next,system-ui,sans-serif}.office-map-marker-pin{background:var(--color-moss);border:4px solid var(--color-cream);width:28px;height:28px;box-shadow:0 5px 16px color-mix(in srgb, var(--color-night) 30%, transparent);border-radius:50% 50% 50% 0;margin-bottom:6px;transform:rotate(-45deg)}.site-footer{background:var(--color-cream);color:var(--color-ink);padding:clamp(40px, 5vw, 112px) var(--gutter) clamp(20px, 2vw, 36px);flex-direction:column;gap:clamp(32px,4vw,72px);display:flex}.footer-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:28px 48px;display:flex}.footer-copy{flex-direction:column;flex:480px;gap:clamp(16px,1.6vw,28px);min-width:0;display:flex}.footer-title{letter-spacing:-.02em;text-wrap:balance;max-width:980px;margin:0;font-size:min(clamp(24px,.9rem + 2.2vw,64px),9.80392vw - 5.4902px);font-weight:900;line-height:1.08}.footer-description{text-wrap:pretty;max-width:420px;margin:0;font-size:clamp(15px,12px + .25vw,18px);line-height:1.5}.footer-logo{width:clamp(120px,80px + 5vw,184px);height:auto;color:var(--color-moss);flex:none;display:block}.footer-bottom{border-top:1px solid var(--color-line-on-light);color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:16px;font-size:14px;display:flex}.footer-legal{flex-wrap:wrap;gap:4px 24px;margin:0;display:flex}.footer-legal>span{white-space:nowrap}.footer-legal-link{color:inherit;align-items:last baseline;gap:.3em;text-decoration:none;display:inline-flex}.footer-brand{white-space:nowrap}@media (width<=299px){.office-map-hours{grid-template-columns:1fr}.office-map-street{white-space:normal}}@media (width<=720px){.hero-actions{flex-basis:100%}.office-map-section{background:var(--color-cream);flex-direction:column;align-items:stretch;min-height:0}.office-map-card{width:100%;box-shadow:none;margin:0;padding:36px 20px}.office-map-frame{background:var(--color-mist);height:min(420px,60svh);padding:20px;position:relative;inset:auto}.office-map-marker-label{display:none}}
