@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap";.concierge-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:#1c312b94}.concierge-modal[hidden]{display:none}.concierge-card{position:relative;width:min(460px,100%);padding:38px;background:var(--paper);box-shadow:0 20px 60px #1c312b4d}.concierge-card h2{font-size:42px;letter-spacing:-.055em;line-height:.96;margin:0}.concierge-card>p:not(.eyebrow){font-size:12px;margin:18px 0 26px}.concierge-card input{width:100%;padding:12px;margin:0 0 8px;background:var(--cream);border:1px solid var(--line);color:var(--ink)}.concierge-card .button{width:100%;border:0;margin-top:7px}.modal-close{position:absolute;top:10px;right:14px;border:0;background:transparent;color:var(--red);font-size:28px}.form-error{min-height:20px;margin:0;color:var(--red);font-size:10px}.concierge-card button:disabled{opacity:.55;cursor:wait}.concierge-card #turnstile-container{min-height:68px;margin:0 0 8px}.concierge-card #turnstile-container>div{margin:0 auto}.item-labels{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.location-badge,.limited-badge{display:inline-block;padding:2px 6px;font-size:9px;letter-spacing:.07em;text-transform:uppercase}.location-badge{background:var(--sage);color:var(--ink)}.limited-badge{background:var(--red);color:var(--cream)}.limited-note{margin:10px 0 0!important;color:var(--red);font-size:10px!important;line-height:1.45;text-transform:uppercase;letter-spacing:.045em}.mystery-card .limited-note{color:var(--gold)}.limited-info{border-color:#c94d3f8c}.cart-warning{margin:12px 0 3px;padding:10px;background:var(--gold);font-size:10px;line-height:1.45;color:var(--ink)}.card-actions{display:flex;gap:9px;align-items:center}.card-actions a{padding:0}.mystery-section{background:var(--red);color:var(--cream)}.mystery-section .eyebrow{color:var(--gold)}.mystery-section .section-heading h2{color:var(--cream)}.mystery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mystery-card{border:1px solid rgba(255,253,249,.35);padding:25px;min-height:300px;display:flex;flex-direction:column}.mystery-card>span{font:62px Playfair Display,serif;color:var(--gold);line-height:1}.mystery-card h3{font-size:31px;letter-spacing:-.04em;margin:9px 0}.mystery-card>p:not(.eyebrow){font-size:12px;margin:0 0 14px}.mystery-card .attire-preview{margin-top:auto!important;border-top:1px solid rgba(255,253,249,.3);padding-top:12px}.mystery-card .card-actions{margin-top:12px}.mystery-card .text-button{color:var(--cream)}.mystery-card .text-button span{color:var(--gold)}.detail-page{max-width:1120px;margin:0 auto;padding:46px clamp(24px,6vw,75px) 100px}.back-link{color:var(--ink);font-size:10px;text-decoration:none;text-transform:uppercase;letter-spacing:.07em}.detail-hero{margin-top:42px;display:grid;grid-template-columns:190px 1fr;gap:38px;padding:50px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-symbol{height:190px;background:var(--sage);display:grid;place-items:center;color:var(--red);font:90px Playfair Display,serif}.detail-hero h1{font:600 clamp(50px,7vw,90px)/.9 "Playfair Display",serif;letter-spacing:-.07em;margin:0}.detail-summary{font:16px/1.6 DM Mono,monospace;max-width:650px;margin:22px 0}.detail-facts{display:flex;gap:17px;flex-wrap:wrap;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--red)}.detail-layout{display:grid;grid-template-columns:1fr 290px;gap:70px;padding-top:65px}.itinerary h2,.info-card h2{font-size:42px;letter-spacing:-.05em;line-height:1;margin:0}.itinerary ol{list-style:none;padding:0;margin:32px 0 0}.itinerary li{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--line)}.itinerary li>span{color:var(--red);font-size:11px}.stop-type{margin:0;color:var(--red);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.itinerary h3{font-size:26px;line-height:1;margin:4px 0}.itinerary li div>p:last-child{font-size:12px;margin:7px 0 0}.detail-sidebar{display:flex;flex-direction:column;gap:16px}.info-card{padding:22px;background:var(--paper);border:1px solid var(--line)}.info-card h2{font-size:28px}.info-card>p:last-child{font-size:12px;margin-bottom:0}.detail-sidebar .button{width:100%;border:0}@media(max-width:760px){.mystery-grid{grid-template-columns:1fr}.detail-hero{grid-template-columns:1fr;gap:20px;padding:32px 0}.detail-symbol{height:135px}.detail-layout{grid-template-columns:1fr;gap:32px;padding-top:42px}.detail-sidebar,.detail-sidebar .button{order:-1}.itinerary h2{font-size:35px}}:root{--ink:#1c312b;--cream:#f7f1e7;--paper:#fffdf9;--red:#c94d3f;--gold:#e9c778;--sage:#d7dfc9;--line:rgba(28,49,43,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:14px/1.55 DM Mono,monospace}button,input,textarea{font:inherit}button{cursor:pointer}.site-header{height:76px;padding:0 clamp(22px,5vw,76px);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:#f7f1e7eb;position:sticky;top:0;z-index:10;backdrop-filter:blur(10px)}.brand{color:var(--ink);font:700 25px Playfair Display,serif;letter-spacing:-.07em;text-decoration:none}.brand span{font-style:italic;color:var(--red)}nav{display:flex;align-items:center;gap:clamp(13px,2vw,30px)}nav a,.cart-button{color:var(--ink);background:none;border:0;text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.cart-button{border:1px solid var(--ink);padding:9px 12px}.cart-button span{display:inline-grid;place-items:center;width:17px;height:17px;background:var(--red);color:#fff;border-radius:50%;margin-left:5px}.hero{min-height:580px;padding:94px clamp(24px,11vw,166px) 80px;position:relative;overflow:hidden;background:radial-gradient(circle at 81% 30%,var(--gold) 0 66px,transparent 67px),radial-gradient(circle at 74% 63%,var(--sage) 0 150px,transparent 151px),var(--cream)}.hero:after{content:"♥";position:absolute;right:12%;bottom:-75px;color:var(--red);font:270px Playfair Display,serif;line-height:1;transform:rotate(9deg)}.eyebrow{margin:0 0 12px;color:var(--red);font-size:10px;font-weight:500;letter-spacing:.13em}.hero h1,h2,h3{font-family:Playfair Display,serif}.hero h1{font-size:clamp(70px,11vw,148px);line-height:.78;letter-spacing:-.075em;margin:0;position:relative;z-index:1}.hero h1 em{color:var(--red);font-weight:500}.hero-copy{max-width:385px;margin:36px 0 24px;font-size:15px;position:relative;z-index:1}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 19px;border:1px solid var(--ink);text-decoration:none;text-transform:uppercase;letter-spacing:.07em;font-size:11px}.button-dark{background:var(--ink);color:#fff}.button-light{background:var(--cream);color:var(--ink)}.hero-note{margin-top:75px;position:relative;z-index:1;font-size:10px}.hero-note span{color:var(--red);font-size:18px;vertical-align:middle;margin-right:6px}.section{padding:100px clamp(24px,7.5vw,115px)}.packages{background:var(--paper)}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:38px}.section-heading h2,.mystery h2{font-size:clamp(42px,5vw,65px);letter-spacing:-.055em;line-height:.9;margin:0}.section-heading>p{max-width:215px;margin:0;font-size:12px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.package-card{display:flex;flex-direction:column;border:1px solid var(--line);min-width:0}.package-art{background:var(--sage);min-height:210px;position:relative;display:grid;place-items:center;font-family:Playfair Display,serif}.package-card:nth-child(2) .package-art{background:var(--gold)}.package-card:nth-child(3) .package-art{background:#e7c2a5}.package-art span{font-size:70px;color:var(--red)}.package-art p{position:absolute;left:17px;bottom:12px;margin:0;font:italic 21px Playfair Display,serif}.card-content{padding:20px}.card-meta,.card-footer{display:flex;justify-content:space-between;gap:10px;font-size:10px}.card-meta{color:var(--red);letter-spacing:.07em}.card-content h3{font-size:31px;letter-spacing:-.04em;margin:8px 0 10px;line-height:1}.card-content>p{margin:0;min-height:70px;font-size:12px}.card-footer{align-items:center;border-top:1px solid var(--line);padding-top:14px;margin-top:18px}.text-button{color:var(--ink);border:0;background:transparent;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.text-button span{color:var(--red);font-size:16px;margin-left:4px}.menu-section{background:var(--cream)}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.filter{border:1px solid var(--line);background:transparent;color:var(--ink);padding:9px 12px;font-size:10px;text-transform:uppercase}.filter.active{background:var(--ink);border-color:var(--ink);color:#fff}.menu-list{border-top:1px solid var(--line)}.menu-item{display:grid;grid-template-columns:150px 1fr 120px;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.menu-item.hidden{display:none}.item-category{color:var(--red);font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding-top:5px}.item-main h3{font-size:27px;letter-spacing:-.035em;margin:0;line-height:1.1}.item-main p{font-size:12px;margin:5px 0 9px;max-width:560px}.tag-row{display:flex;gap:5px;flex-wrap:wrap}.tag-row span{padding:2px 6px;background:#d7dfc9cc;font-size:9px}.item-side{display:flex;align-items:end;flex-direction:column;gap:8px;font-size:10px}.item-side strong{font-size:13px}.add-item{color:#fff;background:var(--red);border:0;width:29px;height:29px;font-size:22px;line-height:1}.mystery{background:var(--red);color:#fff;padding:70px clamp(24px,11vw,166px);display:flex;justify-content:space-between;gap:40px;align-items:center}.mystery .eyebrow{color:var(--gold)}.mystery h2{color:var(--cream)}.mystery p:not(.eyebrow){max-width:435px;font-size:12px}footer{text-align:center;padding:27px 20px;background:var(--ink);color:var(--cream);font-size:10px}footer span{color:var(--red)}.cart{position:fixed;z-index:30;right:0;top:0;height:100dvh;width:min(420px,100%);background:var(--paper);padding:30px;transform:translate(101%);transition:transform .25s ease;display:flex;flex-direction:column;box-shadow:-6px 0 30px #1c312b24}.cart.open{transform:translate(0)}.cart-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px}.cart h2{font-size:40px;letter-spacing:-.05em;margin:0;line-height:1}.cart-head button,.cart-line button{border:0;background:none;color:var(--red);font-size:26px}.cart-items{flex:1;overflow:auto;padding:8px 0}.empty{color:#1c312b99;font:italic 21px Playfair Display,serif;margin-top:30px}.cart-line{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:14px 0}.cart-line strong,.cart-line span{display:block}.cart-line strong{font-family:Playfair Display,serif;font-size:21px}.cart-line span{color:var(--red);font-size:10px;text-transform:uppercase}.cart-form{border-top:1px solid var(--line);padding-top:17px}.cart-form label{font-size:10px;text-transform:uppercase;letter-spacing:.07em;display:block;margin-bottom:12px}.cart-form input,.cart-form textarea{width:100%;padding:9px;margin-top:5px;background:var(--cream);border:1px solid var(--line);color:var(--ink);resize:vertical}.cart-form .button{width:100%;border:0}.backdrop{position:fixed;inset:0;z-index:20;background:#1c312b59;opacity:0;pointer-events:none;transition:opacity .25s}.backdrop.show{opacity:1;pointer-events:auto}.toast{position:fixed;bottom:24px;left:50%;z-index:50;transform:translate(-50%,100px);background:var(--ink);color:#fff;padding:11px 16px;font-size:11px;transition:transform .25s}.toast.show{transform:translate(-50%)}.confirmation{text-align:center;padding:50px 12px}.confirmation span{color:var(--red);font-size:38px}.confirmation h3{font-size:31px;margin:5px 0}.confirmation p{font-size:12px}@media(max-width:760px){.site-header{height:64px}.site-header nav a{display:none}.hero{min-height:510px;padding-top:78px}.hero:after{right:-15px;opacity:.8}.section{padding-top:66px;padding-bottom:66px}.section-heading{display:block}.section-heading>p{margin-top:16px}.package-grid{grid-template-columns:1fr}.package-art{min-height:160px}.card-content>p{min-height:unset}.menu-item{grid-template-columns:1fr 52px;gap:7px 13px}.item-category{grid-column:1/-1}.item-side{grid-column:2;grid-row:2}.mystery{display:block;padding-top:58px;padding-bottom:58px}.mystery .button{margin-top:10px}.hero h1{font-size:clamp(66px,20vw,110px)}}
