@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Inter:wght@300;400;500;600&display=swap";:root{--coral: #D27860;--coral-dark: #BA6049;--coral-hover: #C87060;--coral-subtle: rgba(210, 120, 96, .1);--cream: #FAF8F4;--warm: #F0E8DE;--border: #E0D5CB;--text: #1A1816;--muted: #6E6560;--white: #FFFFFF;--font-display: "DM Sans", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-brand: "DM Sans", system-ui, sans-serif;--max-width: 1180px;--pad-x: clamp(20px, 5vw, 80px);--pad-y: clamp(64px, 8vw, 104px);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--text);background:var(--cream);-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--pad-x)}.section{padding:var(--pad-y) var(--pad-x)}.display-xl{font-family:var(--font-display);font-size:clamp(2.6rem,5.5vw,4.4rem);font-weight:700;line-height:1.1;letter-spacing:-.02em}.display-lg{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.6rem);font-weight:700;line-height:1.15;letter-spacing:-.02em}.display-md{font-family:var(--font-display);font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:600;line-height:1.2}.eyebrow{font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.body-lg{font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.7;color:var(--muted)}.body-md{font-size:.95rem;line-height:1.65;color:var(--muted)}em{font-style:italic}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:100px;font-family:var(--font-body);font-size:.95rem;font-weight:600;cursor:pointer;border:none;text-decoration:none;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;white-space:nowrap}.btn:active{transform:scale(.97)}.btn-primary{background:var(--coral);color:var(--white)}.btn-primary:hover{background:var(--coral-hover)}.btn-white{background:var(--white);color:var(--coral)}.btn-white:hover{background:var(--cream)}.btn-outline-white{background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,.55)}.btn-outline-white:hover{background:#ffffff1a}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px}.tag{display:inline-block;padding:4px 12px;border-radius:100px;font-size:.75rem;font-weight:600;letter-spacing:.06em}.tag-coral{background:var(--coral-subtle);color:var(--coral)}.divider{height:1px;background:var(--border);margin:0}[id]{scroll-margin-top:80px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-ring{0%{transform:scale(.9);opacity:.5}to{transform:scale(2.2);opacity:0}}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes heading-reveal{0%{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0 0% 0 0);opacity:1}}@keyframes card-enter{0%{opacity:0;transform:translateY(24px) scale(.97);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes hero-drift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes slide-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes notification-pop{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes notif-enter{0%{transform:translateY(120%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes notif-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}.float{animation:float 4s ease-in-out infinite}.hero-bg{background:linear-gradient(135deg,#fff,#fdf7f4,#faf3ee,#fdf7f4,#fff);background-size:300% 300%;animation:hero-drift 14s ease infinite}.mode-card{transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,border-color .28s ease;cursor:default}.mode-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 16px 40px #d278601f,0 2px 8px #0000000f;border-color:#d2786073!important}.city-card{transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease;cursor:default}.city-card:hover{transform:translateY(-5px);box-shadow:0 12px 32px #0000001a}.section-heading{opacity:0}.section-heading.visible{animation:heading-reveal .7s cubic-bezier(.22,1,.36,1) forwards}.card-grid>*{opacity:0}.card-grid.visible>*{animation:card-enter .6s cubic-bezier(.22,1,.36,1) forwards}.card-grid.visible>*:nth-child(1){animation-delay:0ms}.card-grid.visible>*:nth-child(2){animation-delay:80ms}.card-grid.visible>*:nth-child(3){animation-delay:.16s}.card-grid.visible>*:nth-child(4){animation-delay:.24s}.card-grid.visible>*:nth-child(5){animation-delay:.31s}.card-grid.visible>*:nth-child(6){animation-delay:.38s}.trail-stop:hover .trail-label{opacity:1!important}.waitlist-email::placeholder{color:#ffffff73}.nav-link{transition:color .15s ease}.nav-link:hover{color:#fff!important}.in-view>*{opacity:0}.in-view.visible>*{animation:fade-up .55s cubic-bezier(.22,1,.36,1) forwards}.in-view.visible>*:nth-child(1){animation-delay:0ms}.in-view.visible>*:nth-child(2){animation-delay:90ms}.in-view.visible>*:nth-child(3){animation-delay:.18s}.in-view.visible>*:nth-child(4){animation-delay:.27s}.in-view.visible>*:nth-child(5){animation-delay:.35s}.in-view.visible>*:nth-child(6){animation-delay:.43s}@keyframes phone-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.phone-shimmer{background:linear-gradient(90deg,var(--cream) 0%,var(--warm) 30%,#EDE7DF 50%,var(--warm) 70%,var(--cream) 100%);background-size:200% 100%;animation:phone-shimmer 1.6s ease-in-out infinite}@keyframes insight-reveal{0%,40%{transform:translateY(110%)}51%,84%{transform:translateY(0)}93%,to{transform:translateY(110%)}}.insight-card-animated{animation:insight-reveal 7s cubic-bezier(.22,1,.36,1) infinite;will-change:transform}@keyframes audio-wave{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1.6)}}.audio-bar{transform-origin:bottom center;animation:audio-wave .85s ease-in-out infinite}.audio-bar:nth-child(1){animation-delay:0s}.audio-bar:nth-child(2){animation-delay:.16s}.audio-bar:nth-child(3){animation-delay:.3s}.audio-bar:nth-child(4){animation-delay:.09s}.audio-bar:nth-child(5){animation-delay:.23s}@keyframes chip-appear{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.plan-area-chip{animation:chip-appear .4s cubic-bezier(.22,1,.36,1) both}@keyframes trail-card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.trail-card-item{animation:trail-card-in .45s cubic-bezier(.22,1,.36,1) both}@keyframes mini-route-draw{0%,8%{stroke-dashoffset:55;opacity:0}18%{opacity:1}60%,88%{stroke-dashoffset:0;opacity:1}96%,to{stroke-dashoffset:0;opacity:0}}.mini-route{stroke-dasharray:55;stroke-dashoffset:55;animation:mini-route-draw 4s ease-in-out .4s infinite}@keyframes filter-chip-pop{0%{opacity:0;transform:scale(.8) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.filter-chip{animation:filter-chip-pop .38s cubic-bezier(.22,1,.36,1) both}@keyframes added-item-slide{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}.added-item{animation:added-item-slide .4s cubic-bezier(.22,1,.36,1) both}@media (max-width: 768px){.hero-grid{grid-template-columns:1fr!important}.hero-phone{justify-self:center;animation:none!important;transform:scale(.88);transform-origin:top center;margin-bottom:-64px}.hero-trail,.trail-sidebar,.nav-links,.nav-badge{display:none!important}.showcase-row{grid-template-columns:1fr!important;direction:ltr!important}.london-card,.travellers-grid,.city-suggest-grid,.contact-name-email,.pricing-grid{grid-template-columns:1fr!important}}
