/* Inspired by the new 2027 tropical travel sticker. */
.travel-site{--ink:#07304b;--green:#007887;--blue:#007faa;--line:#c5dcd8;--muted:#4e6974;color:var(--ink);background:#f1faf7;background-image:radial-gradient(ellipse at 90% 0%,#fff0c7 0,transparent 45%)}
.travel-site .topbar{max-width:1160px;border-bottom:1px solid #c6ddda;padding-block:18px}.travel-site .brand{font-family:Georgia,serif;font-size:1.65rem;font-style:italic;font-weight:800;letter-spacing:-.055em}.travel-site .brand span{color:#e65b4d}
.travel-site main{max-width:1160px}.travel-site .button,.travel-site .primary{background:#007887;box-shadow:0 3px 0 #00545e;border-radius:10px}.travel-site button:not(:disabled):hover,.travel-site .button:hover{filter:brightness(.94)}
.travel-site .intro{display:block;position:relative;margin:24px 0 32px;padding:0;border-radius:22px;background:#fffdf4;border:1px solid #c6dfdc;box-shadow:0 8px 30px #084b5a10;overflow:hidden}
.travel-site .tropical-scene{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover;border-bottom:5px solid #00a2ac}
.travel-site .intro>div{max-width:none;padding:26px 34px 28px;position:relative}.travel-site .intro .eyebrow{color:#007b85;font-size:.72rem;letter-spacing:.14em}.travel-site h1{font-family:Georgia,serif;font-weight:700;color:#07304b;letter-spacing:-.045em;font-size:clamp(2.65rem,5vw,3.7rem);margin-top:6px}.travel-site .intro p:not(.eyebrow):not(.edition){color:#3b606e;font-size:1.03rem;max-width:720px;line-height:1.75;margin-top:10px}
.travel-site .edition{background:#fff0c5;color:#6f4716;font-weight:650;border:1px solid #e9c56a;font-size:.78rem!important;letter-spacing:.025em;padding:5px 13px;border-radius:30px}
.travel-site h2{font-family:Georgia,serif;font-size:clamp(1.65rem,3vw,2rem);font-weight:700;letter-spacing:-.035em}.travel-site .section-heading .eyebrow{color:#a73c38}.travel-site .map-section{padding:24px;background:#fff;border:1px solid #c5dcd8;border-radius:18px;box-shadow:0 5px 20px #084b5a06;margin-bottom:36px}
.travel-site #map{border:1px solid #aad1d2;border-radius:11px;height:clamp(310px,52svh,510px)}.travel-site .secondary{background:#fffdf6;border-color:#9fbfbf;color:#164456}.travel-site .legend{padding-top:3px}.travel-site .pin-dot.owner,.travel-site .owner-dot{background:#e26049}
.travel-site .add-section{position:relative;background:#fffdf5;border-radius:15px;border:1px solid #e2d8b9;border-top:0;box-shadow:0 8px 24px #084b5a09;padding:34px;max-width:780px;overflow:hidden}.travel-site .add-section:before{content:"";position:absolute;top:0;left:0;right:0;height:7px;background:repeating-linear-gradient(135deg,#ef725b 0 15px,#fff5d8 15px 24px,#00949c 24px 39px,#ffd16c 39px 48px)}
.travel-site .postmark{display:flex;align-items:center;justify-content:center;flex:none;width:67px;height:67px;border:2px solid #1e8e95;border-radius:50%;outline:1px solid #1e8e95;outline-offset:-6px;transform:rotate(12deg);color:#08747f;font-size:10px;font-weight:750;line-height:1.65;letter-spacing:.08em;text-align:center}
.travel-site .kind-choice label:has(input:checked){background:#e0f5ee;border-color:#007887}.travel-site input[type=radio]{accent-color:#007887}.travel-site input:not([type=radio]):not([type=checkbox]),.travel-site textarea{background:white;border-color:#a2bebb}.travel-site .thanks>span{color:#e65b4d}
.travel-site .wall-section{padding:6px 0 46px}.travel-site .post{position:relative;border-radius:12px;background:#fff;border-color:#c5dcd8;border-top:4px solid #009aa8;box-shadow:0 4px 12px #084b5a06;padding:24px}.travel-site .post.owner{border-top-color:#e26049}.travel-site .post .post-place{font-family:Georgia,serif;font-size:1.2rem}.travel-site .post .post-meta{border-bottom:1px dashed #c6dcd9;padding-bottom:12px}.travel-site .post .post-message{font-size:1rem}.travel-site footer{max-width:1104px;border-top:2px solid #008692;padding-inline:0}.travel-site footer>span{font-family:Georgia,serif;font-style:italic;font-size:1rem}
@media(min-width:850px){.travel-site .intro>div{padding-right:235px}.travel-site .intro .edition{position:absolute;right:32px;top:33px;transform:rotate(3deg)}}
@media(max-width:700px){.travel-site .intro{margin-top:20px}.travel-site .intro>div{padding:22px 24px}.travel-site .map-section{padding:17px}.travel-site .add-section{padding:28px 21px}.travel-site footer{margin-inline:16px}}
@media(max-width:480px){.travel-site .topbar{padding-block:15px}.travel-site .intro{border-radius:16px}.travel-site .tropical-scene{aspect-ratio:1.9/1;object-position:54% center}.travel-site .intro>div{padding:22px 20px}.travel-site .intro .eyebrow{font-size:.64rem;letter-spacing:.1em}.travel-site h1{font-size:2.6rem;line-height:1.08}.travel-site .intro p:not(.eyebrow):not(.edition){font-size:.96rem}.travel-site .map-section{padding:15px 12px}.travel-site .map-section h2{font-size:1.55rem}.travel-site .map-section .section-heading{gap:8px}.travel-site .postmark{width:57px;height:57px;font-size:8px}.travel-site .post{padding:20px}}

/* A quiet, full-page version of the sticker scenery behind the content. */
.travel-site{background-color:#edf8f2;background-image:linear-gradient(110deg,rgba(244,251,245,.80),rgba(255,249,231,.86)),url('/tropical-2027.png');background-size:cover;background-position:center top;background-attachment:fixed;background-repeat:no-repeat}
.travel-site .topbar{background:rgba(255,253,244,.90);border-radius:0 0 14px 14px;padding-inline:28px}
.travel-site .wall-section>.section-heading{padding:16px 20px;background:rgba(255,253,244,.95);border:1px solid #c5dcd8;border-radius:13px}
.travel-site footer{padding-inline:22px;background:rgba(255,253,244,.94);border-radius:12px 12px 0 0}
@media(max-width:700px){.travel-site{background-size:auto 760px;background-position:25% top;background-attachment:scroll;background-repeat:repeat-y}.travel-site .topbar{padding-inline:16px}.travel-site .wall-section>.section-heading{padding:14px}.travel-site footer{padding-inline:18px}}
