@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:italic;font-weight:900;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:italic;font-weight:900;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:900;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_02d808{font-family:Fraunces,Fraunces Fallback}.__variable_02d808{--font-fraunces:"Fraunces","Fraunces Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_c95b6f{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_c95b6f{--font-dm-sans:"DM Sans","DM Sans Fallback"}:root{--cream:#F2E8D5;--ink:#1C1A14;--forest:#2A4A35;--amber:#D4821A;--terra:#B85C38;--sage:#8AAF8A;--light-cream:#FAF5EC}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--cream);color:var(--ink);font-family:var(--font-dm-sans),sans-serif;overflow-x:hidden}.hero{min-height:100vh;display:grid;place-items:center;position:relative;background-color:var(--forest);overflow:hidden;padding:80px 24px 120px}.hero:before{background:radial-gradient(ellipse 60% 50% at 80% 20%,rgba(212,130,26,.18) 0,transparent 60%),radial-gradient(ellipse 50% 60% at 10% 80%,rgba(184,92,56,.15) 0,transparent 60%)}.hero:after,.hero:before{content:"";position:absolute;inset:0;pointer-events:none}.hero:after{background-image:radial-gradient(circle,rgba(242,232,213,.1) 1px,transparent 0);background-size:28px 28px}.hero-inner{position:relative;z-index:1;text-align:center;max-width:820px}.badge{display:inline-block;background-color:var(--amber);color:var(--ink);font-family:var(--font-dm-sans),sans-serif;font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:6px 16px;border-radius:100px;margin-bottom:32px;animation:fadeUp .6s ease both}.hero h1{font-family:var(--font-fraunces),serif;font-size:clamp(76px,15vw,136px);font-weight:900;line-height:.9;color:var(--cream);animation:fadeUp .6s ease .1s both}.hero h1 em{font-style:italic;color:var(--amber)}.hero-sub{margin-top:32px;font-size:18px;font-weight:300;color:rgba(242,232,213,.72);line-height:1.72;max-width:540px;margin-left:auto;margin-right:auto;animation:fadeUp .6s ease .2s both}.hero-sub strong{color:var(--cream);font-weight:500}.scroll-hint{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(242,232,213,.35);font-size:11px;letter-spacing:.14em;text-transform:uppercase;animation:fadeUp .6s ease .5s both}.scroll-hint:after{content:"";width:1px;height:40px;background:linear-gradient(180deg,rgba(242,232,213,.35),transparent);animation:scrollPulse 2s ease-in-out infinite}.label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--amber);margin-bottom:14px;display:block}.how-section{background-color:var(--light-cream);padding:100px 24px}.section-inner{max-width:860px;margin:0 auto}.section-title{font-family:var(--font-fraunces),serif;font-size:clamp(34px,5.5vw,54px);font-weight:700;line-height:1.1;color:var(--ink);margin-bottom:56px}.step,.steps{display:grid}.step{grid-template-columns:72px 1fr;grid-gap:28px;gap:28px;padding:36px 0;border-top:1px solid rgba(28,26,20,.1)}.step:last-child{border-bottom:1px solid rgba(28,26,20,.1)}.step-num{font-size:48px;font-weight:900;color:rgba(28,26,20,.1);line-height:1;padding-top:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.step-content h3,.step-num{font-family:var(--font-fraunces),serif}.step-content h3{font-size:22px;font-weight:700;color:var(--ink);margin-bottom:8px;margin-top:6px}.step-content p{font-size:16px;line-height:1.72;color:rgba(28,26,20,.6);max-width:500px}.budget-section{background-color:var(--forest);padding:100px 24px}.budget-inner{max-width:860px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:start}.budget-inner .label{color:var(--sage)}.budget-title{font-family:var(--font-fraunces),serif;font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.1;color:var(--cream);margin-bottom:20px}.budget-body{font-size:16px;line-height:1.75;color:rgba(242,232,213,.58)}.budget-body strong{color:rgba(242,232,213,.9);font-weight:500}.distance-cards{display:flex;flex-direction:column;gap:12px}.dist-card{border-radius:14px;padding:22px 24px;border:1px solid rgba(255,255,255,.1)}.dist-card.near{background-color:rgba(138,175,138,.12)}.dist-card.far{background-color:rgba(212,130,26,.12)}.dist-card-title{font-family:var(--font-fraunces),serif;font-size:18px;font-weight:700;margin-bottom:6px}.dist-card.near .dist-card-title{color:var(--sage)}.dist-card.far .dist-card-title{color:var(--amber)}.dist-card p{font-size:14px;line-height:1.62;color:rgba(242,232,213,.5)}.opt-section{background-color:var(--ink);padding:100px 24px}.opt-inner{max-width:860px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center}.opt-inner .label{color:var(--sage)}.opt-title{font-family:var(--font-fraunces),serif;font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.1;color:var(--cream);margin-bottom:20px}.opt-body{font-size:16px;line-height:1.75;color:rgba(242,232,213,.55)}.opt-demo{background-color:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:28px}.trip-card{background-color:rgba(255,255,255,.05);border-radius:12px;padding:20px;margin-bottom:14px}.trip-dest{font-family:var(--font-fraunces),serif;font-size:22px;font-weight:700;color:var(--cream);margin-bottom:2px}.trip-date{font-size:12px;color:rgba(242,232,213,.35);margin-bottom:18px}.people-row{display:flex;flex-direction:column;gap:10px}.person{justify-content:space-between;font-size:14px;color:rgba(242,232,213,.75)}.person,.person-name{display:flex;align-items:center}.person-name{gap:10px}.avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--ink);flex-shrink:0}.in-tag{font-size:11px;padding:3px 10px;border-radius:100px;font-weight:500}.in-tag.in{background-color:rgba(138,175,138,.2);color:var(--sage)}.in-tag.out{background-color:rgba(184,92,56,.2);color:#D47A5A}.opt-note{font-size:12px;color:rgba(242,232,213,.25);text-align:center;margin-top:4px}.reviews-section{background-color:var(--cream);padding:100px 24px}.reviews-inner{max-width:860px;margin:0 auto}.reviews-title{font-family:var(--font-fraunces),serif;font-size:clamp(34px,5.5vw,54px);font-weight:700;line-height:1.1;color:var(--ink);margin-bottom:40px}.reviews-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:24px}.review-card{background-color:white;border-radius:16px;padding:28px;border:1px solid rgba(28,26,20,.07);position:relative;overflow:hidden}.review-card:before{content:"\201C";font-family:var(--font-fraunces),serif;font-size:80px;color:rgba(212,130,26,.12);position:absolute;top:4px;left:16px;line-height:1;pointer-events:none}.review-text{font-size:15px;line-height:1.67;color:rgba(28,26,20,.7);margin-top:30px;margin-bottom:20px}.review-meta{display:flex;align-items:center;gap:10px}.review-meta .avatar{width:30px;height:30px;font-size:12px}.review-author{font-size:13px;font-weight:500;color:var(--ink)}.review-trip{font-size:11px;color:rgba(28,26,20,.35)}.reviews-callout{background-color:rgba(212,130,26,.08);border-left:3px solid var(--amber);border-radius:0 10px 10px 0;padding:20px 24px;font-size:15px;color:rgba(28,26,20,.65);line-height:1.65}.reviews-callout strong{color:var(--ink)}footer{background-color:var(--forest);text-align:center;padding:56px 24px}footer .wordmark{font-family:var(--font-fraunces),serif;font-size:28px;font-weight:900;font-style:italic;color:var(--cream);display:block;margin-bottom:10px}footer p{font-size:14px;color:rgba(242,232,213,.4)}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollPulse{0%,to{opacity:.4}50%{opacity:.9}}@media (max-width:660px){.budget-inner,.opt-inner{gap:40px}.budget-inner,.opt-inner,.reviews-grid{grid-template-columns:1fr}.step{grid-template-columns:48px 1fr;gap:16px}.step-num{font-size:36px}}