@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.2xm1k7t3a0pcd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/b887d91685b8c137-s.330vchwb4izzb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:600;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.16u3vygyjnhr0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(../media/50a3f1070da3c6cc-s.2xm1k7t3a0pcd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(../media/b887d91685b8c137-s.330vchwb4izzb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/3c7c6164b2587822-s.p.16u3vygyjnhr0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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.0%;size-adjust:115.45%}.fraunces_3b93fafc-module__EokQnW__className{font-family:Fraunces,Fraunces Fallback}.fraunces_3b93fafc-module__EokQnW__variable{--font-ellies-display:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Karla;font-style:normal;font-weight:400;font-display:swap;src:url(../media/94ef70390c90d702-s.15ayjsd0yf8rh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Karla;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f287e533ed04f2e6-s.p.2ijos0_3tnz-u.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-weight:700;font-display:swap;src:url(../media/94ef70390c90d702-s.15ayjsd0yf8rh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Karla;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f287e533ed04f2e6-s.p.2ijos0_3tnz-u.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-weight:800;font-display:swap;src:url(../media/94ef70390c90d702-s.15ayjsd0yf8rh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Karla;font-style:normal;font-weight:800;font-display:swap;src:url(../media/f287e533ed04f2e6-s.p.2ijos0_3tnz-u.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla Fallback;src:local(Arial);ascent-override:89.55%;descent-override:24.61%;line-gap-override:0.0%;size-adjust:102.4%}.karla_2796f5e7-module__Wa-1aG__className{font-family:Karla,Karla Fallback;font-style:normal}.karla_2796f5e7-module__Wa-1aG__variable{--font-ellies-body:"Karla", "Karla Fallback"}
.ed{--navy:#21405c;--navy-deep:#16293d;--gold:#f2b33c;--gold-deep:#d99a1f;--cream:#fdf8ec;--ink:#1d2b3a;--muted:#64748b;--line:#e7dcc3;font-family:var(--font-ellies-body), sans-serif;background:var(--cream);color:var(--ink)}.ed *,.ed :before,.ed :after{box-sizing:border-box}.ed .enav{z-index:100;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fdf8eceb;justify-content:space-between;align-items:center;height:66px;padding:0 5vw;display:flex;position:fixed;top:0;left:0;right:0}.ed .nav-logo{font-family:var(--font-ellies-display), serif;color:var(--navy);font-size:1.15rem;font-weight:700;text-decoration:none}.ed .nav-logo em{color:var(--gold-deep);font-style:italic}.ed .nav-links{gap:1.8rem;margin:0;padding:0;list-style:none;display:flex}.ed .nav-links a{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.85rem;font-weight:700;text-decoration:none;transition:color .2s}.ed .nav-links a:hover{color:var(--navy)}.ed .nav-cta{background:var(--navy);color:var(--cream);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.55rem 1.3rem;font-size:.8rem;font-weight:700;text-decoration:none;transition:background .2s,transform .2s}.ed .nav-cta:hover{background:var(--navy-deep);transform:translateY(-1px)}.ed .hero{align-items:center;min-height:92vh;padding:7rem 5vw 5rem;display:flex;position:relative;overflow:hidden}.ed .hero-rays{pointer-events:none;background:repeating-conic-gradient(#f2b33c29 0deg 9deg,#0000 9deg 24deg);border-radius:50%;width:90vw;max-width:980px;height:90vw;max-height:980px;position:absolute;top:-30vh;right:-20vw}.ed .hero-inner{width:100%;max-width:1100px;margin:0 auto;position:relative}.ed .hero-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--navy);background:#f2b33c40;border-radius:999px;margin:0 0 1.5rem;padding:.45rem 1rem;font-size:.75rem;font-weight:700;display:inline-block}.ed .hero-title{font-family:var(--font-ellies-display), serif;color:var(--navy);letter-spacing:0;max-width:12ch;margin:0 0 1.25rem;font-size:clamp(2.8rem,7.5vw,5.8rem);font-weight:700;line-height:1.02}.ed .hero-title em{color:var(--gold-deep);font-style:italic}.ed .hero-sub{color:var(--muted);max-width:48ch;margin:0 0 2.5rem;font-size:clamp(1.02rem,1.6vw,1.2rem);line-height:1.7}.ed .hero-cta-group{flex-wrap:wrap;gap:1rem;display:flex}.ed .btn-solid{background:var(--gold);color:var(--navy-deep);font-family:var(--font-ellies-body), sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;border-radius:999px;padding:.95rem 2.1rem;font-size:.9rem;font-weight:800;text-decoration:none;transition:background .2s,transform .2s;display:inline-block}.ed .btn-solid:hover{background:var(--gold-deep);transform:translateY(-2px)}.ed .btn-ghost{color:var(--navy);border:2px solid var(--navy);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:.85rem 2rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.ed .btn-ghost:hover{background:var(--navy);color:var(--cream)}.ed .hero-strip{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:2.5rem;margin-top:4rem;font-size:.85rem;font-weight:700;display:flex}.ed .hero-strip span:before{content:"";background:var(--gold);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:.6rem;display:inline-block}.ed section{padding:6rem 5vw}.ed .section-inner{max-width:1100px;margin:0 auto}.ed .section-label{letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 .75rem;font-size:.72rem;font-weight:800}.ed .section-title{font-family:var(--font-ellies-display), serif;color:var(--navy);letter-spacing:0;margin:0 0 1.1rem;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;line-height:1.1}.ed .section-body{color:var(--muted);max-width:56ch;margin:0;font-size:1.02rem;line-height:1.75}.ed .sample-note{color:var(--muted);margin-top:2rem;font-size:.82rem;font-style:italic}.ed .stops{background:var(--cream)}.ed .stops-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.25rem;margin-top:3rem;display:grid}.ed .stop-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:.4rem;padding:1.6rem 1.5rem;transition:transform .25s,box-shadow .25s;display:flex}.ed .stop-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #21405c1a}.ed .stop-day{font-family:var(--font-ellies-display), serif;color:var(--gold-deep);font-size:2rem;font-weight:700;line-height:1}.ed .stop-what{color:var(--ink);margin-top:.5rem;font-size:1.02rem;font-weight:700}.ed .stop-where{color:var(--muted);font-size:.9rem}.ed .stop-when{letter-spacing:.08em;text-transform:uppercase;color:var(--navy);margin-top:.6rem;font-size:.78rem;font-weight:700}.ed .stop-card.book{background:var(--navy);border-color:var(--navy)}.ed .stop-card.book .stop-day{color:var(--gold)}.ed .stop-card.book .stop-what{color:var(--cream)}.ed .stop-card.book .stop-where{color:#fdf8eca6}.ed .stop-card.book .stop-when{color:var(--gold)}.ed .drinks{background:var(--navy)}.ed .drinks .section-title,.ed .drinks .section-label{color:var(--cream)}.ed .drinks .section-label{color:var(--gold)}.ed .drinks .section-body{color:#fdf8ecb3}.ed .drinks-board{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0 3.5rem;margin-top:3rem;display:grid}.ed .drink-row{border-bottom:1px dashed #fdf8ec40;justify-content:space-between;align-items:baseline;gap:1rem;padding:1.05rem 0;display:flex}.ed .drink-name{color:var(--cream);font-size:1.05rem;font-weight:700}.ed .drink-desc{color:#fdf8ec99;margin-top:.2rem;font-size:.85rem}.ed .drink-price{font-family:var(--font-ellies-display), serif;color:var(--gold);white-space:nowrap;font-size:1.15rem;font-weight:700}.ed .drinks .sample-note{color:#fdf8ec8c}.ed .booking{background:var(--cream)}.ed .booking-inner{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;max-width:1100px;margin:0 auto;display:grid}.ed .booking-form{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;gap:1.1rem;padding:2.2rem;display:flex}.ed .field label{letter-spacing:.08em;text-transform:uppercase;color:var(--navy);margin-bottom:.4rem;font-size:.78rem;font-weight:800;display:block}.ed .field input,.ed .field select{border:1.5px solid var(--line);width:100%;font-family:var(--font-ellies-body), sans-serif;color:var(--ink);background:var(--cream);border-radius:10px;outline:none;padding:.75rem .9rem;font-size:.95rem;transition:border-color .15s}.ed .field input:focus,.ed .field select:focus{border-color:var(--gold-deep)}.ed .form-note{color:var(--ink);background:#f2b33c29;border:1px solid #d99a1f66;border-radius:10px;padding:.9rem 1rem;font-size:.88rem;line-height:1.55}.ed .booking-aside .perk{border-bottom:1px solid var(--line);align-items:flex-start;gap:.9rem;padding:1.1rem 0;display:flex}.ed .booking-aside .perk:last-of-type{border-bottom:none}.ed .perk-dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:.45rem}.ed .perk strong{color:var(--ink);font-size:.98rem;display:block}.ed .perk span{color:var(--muted);font-size:.88rem;line-height:1.6}.ed .efooter{background:var(--navy-deep);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:2.5rem 5vw;display:flex}.ed .efooter .footer-logo{font-family:var(--font-ellies-display), serif;color:var(--cream);font-size:1.05rem;font-weight:700}.ed .efooter .footer-logo em{color:var(--gold);font-style:italic}.ed .efooter .footer-info{color:#fdf8ec99;text-align:right;font-size:.85rem;line-height:1.8}.ed .efooter a{color:var(--gold);text-decoration:none}.ed .efooter a:hover{text-decoration:underline}@media (max-width:768px){.ed .nav-links{display:none}.ed .hero{min-height:auto;padding-top:8rem}.ed .booking-inner{grid-template-columns:1fr;gap:2.5rem}.ed .efooter{flex-direction:column;align-items:flex-start}.ed .efooter .footer-info{text-align:left}}
