:root{--paper: #fff6ee;--ink: #3a2420;--blush: #e25c6a;--terra: #c45c3a;--muted: #a07b72;--line: #f0d9cc;--cream: #fffdf9;--wax: #7a2e38;--display: "Playfair Display", Georgia, serif;--body: "Nunito Sans", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 12% 8%,rgba(226,92,106,.08),transparent 28%),var(--paper);color:var(--ink);font-family:var(--body);font-size:1.06rem;line-height:1.65}img{max-width:100%;display:block}a{color:inherit}button,input,textarea{font:inherit}:focus-visible{outline:2px dashed var(--blush);outline-offset:4px}.skip-link{position:absolute;left:1rem;top:-48px;background:var(--ink);color:#fff;padding:.5rem .8rem;z-index:90}.skip-link:focus{top:.8rem}.journal{display:grid;grid-template-columns:52px 1fr;min-height:100vh}.spine{background:linear-gradient(180deg,#c45c3a,#7a2e38);color:#fff6ee;writing-mode:vertical-rl;transform:rotate(180deg);display:flex;align-items:center;justify-content:center;letter-spacing:.42em;text-transform:uppercase;font-size:.68rem;border-right:8px solid #f0d9cc}.mast{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;padding:.85rem 6vw;background:#fff6eee6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wordmark{display:flex;align-items:center;gap:.6rem;text-decoration:none}.wordmark em{font-family:var(--display);font-style:italic;font-size:1.35rem;font-weight:600}.tabs{display:flex;gap:1.1rem}.tabs a{text-decoration:none;font-size:.92rem;border-bottom:1px solid transparent;padding-bottom:.15rem}.tabs a.on{border-bottom-color:var(--blush);color:var(--blush)}.burger{display:none;background:transparent;border:0;color:var(--ink)}.postcard{padding:2.2rem 8vw 3rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.collage{position:relative;min-height:420px}.polaroid{background:var(--cream);padding:12px 12px 36px;box-shadow:0 18px 40px #3a242024;position:absolute;width:58%}.polaroid img,.polaroid .ph{width:100%;aspect-ratio:4 / 5;object-fit:cover;background:linear-gradient(160deg,#e25c6a,#3a2420)}.polaroid figcaption{font-family:var(--display);font-style:italic;font-size:.9rem;margin-top:.45rem;color:var(--muted)}.polaroid.one{left:0;top:18px;transform:rotate(-8deg);z-index:2}.polaroid.two{right:4%;top:70px;transform:rotate(7deg);z-index:1;width:48%}.polaroid.three{left:22%;bottom:0;transform:rotate(3deg);z-index:3;width:42%}.stamp{position:absolute;right:-8px;top:-12px;z-index:4}.kicker{font-family:var(--display);font-style:italic;color:var(--blush);margin:0 0 .6rem}.postcard h1{font-family:var(--display);font-weight:600;font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.05;margin:0 0 1rem}.postcard p{max-width:34rem}.cta-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.wax-btn,.ghost-btn{text-decoration:none;padding:.7rem 1.15rem;border-radius:999px}.wax-btn{background:var(--blush);color:#fff}.ghost-btn{border:1px solid var(--ink)}.spread{padding:3.5rem 8vw}.spread h2{font-family:var(--display);font-size:clamp(1.9rem,3.5vw,3.1rem);font-weight:600;margin:0 0 1rem}.split-craft{display:grid;grid-template-columns:.9fr 1.1fr;gap:2.4rem;align-items:center}.hand{font-family:var(--display);font-style:italic;color:var(--muted)}.demand{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.demand article{background:var(--cream);padding:1.3rem 1.4rem 1.5rem;border-radius:2px 18px;box-shadow:0 10px 24px #3a24200f}.demand h3{font-family:var(--display);margin:.2rem 0 .5rem}.packed{display:grid;gap:1rem}.packed li{list-style:none;display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.packed{margin:0;padding:0}.tag{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--terra)}.concierge{background:#3a2420;color:#fff6ee}.concierge ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.concierge li{border-top:1px solid rgba(240,217,204,.3);padding-top:.8rem}.keys{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.keys article{background:var(--cream);padding:1.1rem;border:1px solid var(--line)}.keys h3{font-family:var(--display);margin:.3rem 0}.metrics{background:#fff;border:1px solid var(--line);padding:1.2rem 1.2rem .4rem;box-shadow:8px 12px #e25c6a1f}.metrics svg{width:100%;height:auto}.hosts{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem 1.4rem}.host-card{background:var(--cream);padding:10px 10px 22px;box-shadow:0 12px 28px #3a24201a;transform:rotate(-1.4deg)}.host-card:nth-child(2n){transform:rotate(1.8deg)}.host-card:nth-child(3n){transform:rotate(-.6deg)}.host-card img,.host-card .ph{width:100%;aspect-ratio:4 / 5;object-fit:cover;background:linear-gradient(180deg,#e25c6a,#3a2420)}.host-card h3{font-family:var(--display);margin:.7rem .3rem 0}.host-card .role{color:var(--blush);font-style:italic;margin:0 .3rem}.host-card p{margin:.5rem .3rem 0;font-size:.95rem}.itineraries{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.itineraries article{border:1px dashed var(--muted);padding:1.2rem;background:#fffdf9b3}.love-letters{display:grid;gap:1.4rem}.love-letters article{border-left:3px solid var(--blush);padding:.2rem 0 .2rem 1.2rem}.faq-list details{padding:.85rem 0;border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-family:var(--display);font-size:1.15rem}.write-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:2rem}form.letter{display:grid;gap:.75rem;background:var(--cream);padding:1.3rem;box-shadow:0 16px 30px #3a242014}form.letter label span{display:block;font-size:.78rem;color:var(--muted);margin-bottom:.25rem}form.letter input,form.letter textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:.45rem 0;color:var(--ink)}form.letter button{margin-top:.6rem;background:var(--terra);color:#fff;border:0;border-radius:999px;padding:.75rem 1rem;cursor:pointer}.recorded{background:#fff;border:1px solid var(--blush);padding:.9rem 1rem;font-family:var(--display);font-style:italic}.postcard-foot{margin:2rem 6vw 2rem;background:var(--cream);border:1px solid var(--line);display:grid;grid-template-columns:1.2fr .8fr;min-height:240px}.postcard-foot .message{padding:1.6rem;border-right:1px dashed var(--muted)}.postcard-foot .address{padding:1.6rem}.wa-seal{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem;background:var(--blush);color:#fff;text-decoration:none;padding:.65rem 1rem;border-radius:999px}.tiny{font-size:.82rem;color:var(--muted)}.legal-page{padding:3rem 8vw 4rem;max-width:46rem}.legal-page h1{font-family:var(--display)}.ph{display:grid;place-items:center;color:#fff;font-family:var(--display);font-style:italic}@media(max-width:900px){.journal{grid-template-columns:1fr}.spine{writing-mode:horizontal-tb;transform:none;height:36px;letter-spacing:.28em;border-right:0;border-bottom:6px solid #f0d9cc}.postcard,.split-craft,.demand,.concierge ol,.keys,.hosts,.itineraries,.write-grid,.postcard-foot,.packed li{grid-template-columns:1fr}.collage{min-height:340px}.burger{display:inline-flex}.tabs{display:none}.tabs.open{display:flex;flex-direction:column;position:absolute;right:6vw;top:64px;background:var(--cream);padding:1rem;border:1px solid var(--line);box-shadow:0 12px 24px #3a24201a}.polaroid{position:relative;width:70%;margin:0 auto .6rem}.polaroid.one,.polaroid.two,.polaroid.three{inset:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.polaroid,.host-card{transform:none!important}*,*:before,*:after{animation:none!important;transition:none!important}}html{overflow-x:clip;scroll-padding-top:5.5rem}body,#root{max-width:100%;overflow-x:clip}img,video,canvas,svg,iframe{max-width:100%;height:auto}h1,h2,h3,h4,h5,p,li,label,button,a,td,th{overflow-wrap:break-word}header,nav,main,section,article,footer,form{min-width:0;max-width:100%}header,nav{flex-wrap:wrap}input,textarea,select,button{max-width:100%}@media(max-width:768px){h1{line-height:1.15!important}header{grid-template-columns:1fr!important}header,nav{flex-wrap:wrap;min-width:0}}@media(max-width:430px){h1{font-size:clamp(1.7rem,9vw,2.4rem)!important}}.journal,.postcard,.split-craft,.demand,.hosts,.itineraries,.keys,.write-grid,.postcard-foot,.wordmark,.wordmark em{min-width:0}.mast{gap:.75rem}@media(max-width:1024px){.hosts,.itineraries,.keys{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.collage{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;align-items:start}.polaroid,.polaroid.one,.polaroid.two,.polaroid.three{position:relative;width:100%;margin:0;inset:auto;transform:none}.polaroid.three{grid-column:1 / -1;width:min(72%,22rem);justify-self:center}.stamp{position:absolute;right:8px;top:8px;z-index:4}.spine{letter-spacing:.14em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 .75rem}}@media(max-width:768px){.mast{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between;flex-wrap:nowrap}.mast nav.tabs:not(.open){display:none!important}.mast nav.tabs.open{display:flex!important;flex-direction:column;z-index:40}.burger{width:auto;flex-shrink:0}.postcard,.split-craft,.demand,.concierge ol,.keys,.hosts,.itineraries,.write-grid,.postcard-foot,.packed li{grid-template-columns:minmax(0,1fr)}}@media(max-width:430px){.postcard,.spread{padding-left:1.1rem;padding-right:1.1rem}.collage{grid-template-columns:minmax(0,1fr)}.polaroid.three{width:100%}.wax-btn,.ghost-btn{white-space:normal}}a.wa-premium-btn,.wa-premium-btn{display:inline-flex;align-items:center;gap:.85rem;min-height:48px;padding:.65rem 1.35rem .65rem .95rem;border-radius:999px;background:#0b0d12;border:1px solid #3d4450;color:#f3eee6;text-decoration:none;box-shadow:0 8px 24px #0000002e}a.wa-premium-btn:link,a.wa-premium-btn:visited{color:#f3eee6}a.wa-premium-btn:hover,.wa-premium-btn:hover{color:#f3eee6;filter:brightness(1.08)}a.wa-premium-btn .wa-premium-num,a.wa-premium-btn .wa-premium-lab{color:#f3eee6}.wa-premium-btn svg{flex:0 0 auto;display:block}.wa-premium-copy{display:flex;flex-direction:column;line-height:1.15}.wa-premium-num{font-size:1.12rem;font-weight:600;letter-spacing:.01em;font-variant-numeric:tabular-nums}.wa-premium-lab{font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;opacity:.72;margin-top:.12rem}.brand-mark{width:36px;height:36px;object-fit:cover;border-radius:8px;display:block;flex:0 0 auto}img.brand-mark{max-width:36px;height:36px}
