@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,600;1,700&display=swap');
:root{--ink:#192f31;--deep:#18312f;--lime:#eff6e7;--cream:#fcf7e9;--paper:#fffaf0;--gold:#efae4d;--orange:#e46d49;--red:#d85640;--turquoise:#117a79;--teal:#0e6265;--line:#e7e1d3;--muted:#647478;--plum:#a36f9a;--font:DM Sans,system-ui,sans-serif;--display:'Playfair Display',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font)}a{color:inherit}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #dc7739;outline-offset:4px}.skip{position:absolute;top:-80px;left:12px;z-index:1000;background:white;padding:10px}.skip:focus{top:14px}.wrapper{max-width:1220px;margin:0 auto;padding-left:28px;padding-right:28px}.announcement{text-align:center;padding:9px 10px;font-size:11px;font-weight:800;letter-spacing:.13em;background:#e7ab4d;color:#244347}.announcement span{font-size:16px;margin:0 12px}.masthead{background:var(--deep);color:white;overflow:hidden;position:relative}.masthead:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 63% 11%,#4d8e8952,transparent 33%),radial-gradient(circle at 13% 75%,#244e4540,transparent 32%);pointer-events:none}.nav{position:relative;z-index:3;min-height:94px;display:flex;justify-content:space-between;align-items:center;gap:25px}.logo{display:flex;align-items:center;text-decoration:none;font-weight:800;font-size:20px;letter-spacing:-.07em;line-height:1.05}.logo .accent{color:#f0b961}.logo small{font-size:9px;letter-spacing:.24em;color:#d3d9c9;display:block;margin-top:5px}.sun-icon{color:#efb44c;font-size:44px;margin-right:7px;line-height:1}.nav-actions{display:flex;align-items:center;gap:25px}.nav-link{text-decoration:none;font-size:12px;font-weight:700;color:#e9f0e9}.top-save{border:1px solid #ffffff6c;color:white;background:transparent;border-radius:22px;padding:10px 14px;font-size:12px;font-weight:800}.top-save b{background:#e7ae4e;color:#233633;border-radius:30px;padding:3px 7px;margin-left:4px}.hero-main{position:relative;z-index:1;display:grid;grid-template-columns:1fr .9fr;gap:45px;min-height:566px;align-items:center;padding-top:14px;padding-bottom:45px}.eyebrow,.section-label{font-size:10px;letter-spacing:.21em;font-weight:800;text-transform:uppercase;color:#c0653f}.eyebrow{color:#efb75b}.spark{color:#f9dac0;margin:0 5px}.hero-overline{font-size:18px;letter-spacing:.03em;color:#d1e2d9;margin-top:24px}.hero-copy h1{font-family:var(--display);font-size:clamp(54px,6.2vw,90px);line-height:1.01;letter-spacing:-.07em;margin:8px 0 18px;font-weight:700}.hero-copy h1 em{color:#edb359;font-weight:600}.hero-copy h1 span{display:block;font-size:clamp(28px,3.2vw,44px);line-height:1.2;letter-spacing:-.04em;margin-top:12px;font-style:normal;font-weight:500}.hero-copy>p{font-size:15px;line-height:1.8;max-width:520px;color:#cfdfd8}.hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:16px;padding:14px 20px;border-radius:30px;text-decoration:none;font-weight:800;font-size:12px;border:1px solid transparent;transition:transform .15s ease}.button:hover{transform:translateY(-2px)}.button.primary{background:#f0b85a;color:#223434}.button.ghost{background:transparent;color:#f3eee1;border-color:#92a8a5}.button.small-outline{background:white;border-color:#d5d9ce;color:#536a62}.hero-people{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px;font-size:12px;color:#e9e5d4;font-weight:700}.hero-art{position:relative;height:480px;min-width:0}.art-halo{position:absolute;border:1px solid #f3c56b66;width:420px;height:420px;border-radius:50%;top:8px;left:40px;box-shadow:0 0 0 35px #aebf845e,0 0 0 79px #477e6945}.photo{background-color:#658f87;background-size:cover;background-position:center;position:relative}.art-main{position:absolute;width:72%;height:88%;left:17%;top:18px;border-radius:190px 190px 16px 16px;overflow:hidden;border:7px solid #f6d696;box-shadow:13px 22px 0 #c68062;transform:rotate(3deg)}.art-main:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#092a2d83)}.photo-caption{position:absolute;bottom:22px;left:18px;font-size:10px;font-weight:800;letter-spacing:.15em;color:white;z-index:1}.art-small{position:absolute;bottom:5px;left:1%;height:175px;width:34%;border:7px solid white;border-radius:14px 14px 80px 14px;transform:rotate(-9deg);box-shadow:0 13px 20px #102a3077}.art-sticker{position:absolute;border-radius:50%;display:grid;place-items:center;text-align:center;font-family:var(--display);font-weight:700}.art-sticker.orange{background:#f4b454;color:#214740;font-size:17px;width:115px;height:115px;top:4px;right:-5%;transform:rotate(12deg);padding:15px}.art-sticker.orange span{display:block;font-size:21px}.art-sticker.cream{color:#864d49;background:#fff5d7;width:89px;height:89px;bottom:16px;right:0;transform:rotate(-18deg);font-size:17px}.art-sticker.cream span{color:#d55f50}.hero-bottom{background:#0d2829;border-top:1px solid #ffffff22;position:relative}.hero-band{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:15px;padding-top:18px;padding-bottom:18px}.hero-band span{font-size:10px;color:#cee0d9;letter-spacing:.06em}.hero-band b{display:block;font-size:12px;color:white;margin-top:6px;letter-spacing:0}
.intro{padding-top:85px;padding-bottom:36px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.intro h2,.section-top h2{font-family:var(--display);font-size:clamp(31px,4vw,52px);line-height:1.12;letter-spacing:-.04em;margin:16px 0 10px}.intro h2 em,.section-top h2 em{color:#cd6a48;font-weight:600}.intro-right>p,.section-explain{color:var(--muted);font-size:14px;line-height:1.9;max-width:660px}.mini-info{display:flex;gap:35px;border-top:1px solid var(--line);padding-top:23px;margin-top:24px}.mini-info strong{font-family:var(--display);font-size:36px;color:#c46344;display:block}.mini-info small{color:var(--muted);font-size:12px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:88px}.feature{height:286px;border-radius:20px;overflow:hidden;color:white;position:relative;box-shadow:0 7px 18px #182e3019}.feature .photo{position:absolute;inset:0;transition:transform .3s}.feature:hover .photo{transform:scale(1.04)}.feature:after{content:'';background:linear-gradient(transparent 25%,#001e26bd);position:absolute;inset:0}.feature-label{position:absolute;bottom:68px;left:22px;z-index:1;color:#ffe8ae;font-size:10px;font-weight:800;letter-spacing:.12em}.feature h3{position:absolute;bottom:16px;left:22px;z-index:1;font-family:var(--display);font-size:24px;margin:0;font-weight:600}.plan{padding-bottom:100px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.section-top h2{margin-bottom:8px}.download-pill{border:1px solid #b8c5ad;background:#eaf1df;color:#315b52;font-size:12px;text-decoration:none;font-weight:800;white-space:nowrap;border-radius:30px;padding:14px 20px;margin-bottom:18px}.day-picker{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:27px 0 16px}.day-btn{border:1px solid #e3dccb;border-radius:15px;background:#fff;padding:13px 7px;text-align:center;color:#3c595b;min-width:0}.day-btn .d-emoji{font-size:19px;display:block;margin-bottom:8px}.day-btn strong{font-size:12px;display:block}.day-btn small{display:block;font-size:10px;opacity:.72;margin-top:3px}.day-btn.active{background:#195650;color:white;border-color:#195650;box-shadow:0 9px 0 #9bc1a8}.day-content{margin-top:31px}.day-spotlight{height:332px;position:relative;border-radius:23px;overflow:hidden;background:#25564b}.day-photo,.day-gradient{position:absolute;inset:0}.day-gradient{background:linear-gradient(90deg,#0b2428ef 0%,#123333d9 35%,#12333336 100%)}.spotlight-text{position:absolute;z-index:1;left:33px;bottom:27px;color:white;max-width:680px}.day-when{background:#f2c35c;color:#274b3f;border-radius:20px;padding:8px 14px;font-size:10px;font-weight:900;letter-spacing:.07em}.spotlight-text h3{font-family:var(--display);font-size:clamp(32px,4.5vw,57px);margin:20px 0 6px;line-height:1.08}.spotlight-text p{font-size:16px;color:#f6f2e6}.route{display:inline-block;border-left:3px solid #ebb760;padding-left:10px;font-size:11px;color:#f1e7cd;line-height:1.4}.day-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-top:22px}.stop-total{font-size:12px;color:#54706b;font-weight:700}.day-actions-right{display:flex;gap:7px;flex-wrap:wrap}.pill{background:#fff;border:1px solid #d7ded5;border-radius:40px;padding:9px 12px;color:#4d6662;font-weight:700;font-size:11px}.pill.active{color:white;background:#1b6b66;border-color:#1b6b66}.pill.outline{background:transparent}.day-notice{margin:16px 0 19px;border:1px solid #e8d8b9;border-radius:14px;padding:13px 16px;background:#fff2d8;color:#7d5831;font-size:12px;line-height:1.7}.day-notice:before{content:'✷ GOOD TO KNOW  ';font-weight:900;color:#b66b3b}.work-area{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);gap:20px;align-items:start}.stops{display:grid;gap:12px}.stop{border:1px solid #e7e1d5;border-radius:17px;padding:18px;background:white;box-shadow:0 5px 16px #2e342710}.stop.visited{border-color:#aad8c0;background:#f7fff7}.stop-head{display:flex;align-items:flex-start;gap:12px}.stop-num{flex:0 0 34px;height:34px;width:34px;background:#fff0db;color:#b55b35;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}.stop-title{flex:1;min-width:0}.stop-title h4{margin:1px 0 8px;font-size:15px;line-height:1.35}.stop-meta{font-size:10px;letter-spacing:.08em;color:#778982;text-transform:uppercase;font-weight:800}.stop-card-img{height:110px;margin:13px 0;border-radius:10px;background-position:center;background-size:cover}.badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:10px 0}.badge{display:inline-flex;border-radius:20px;padding:5px 8px;background:#edf5eb;color:#3b756c;font-size:10px;font-weight:800}.badge.must{background:#fce5c7;color:#a45729}.badge.church{background:#f2e8f7;color:#875892}.stop p{font-size:13px;color:#526764;line-height:1.7;margin:11px 0}.distance-row{display:flex;flex-wrap:wrap;gap:9px;padding:10px 0;border-top:1px dashed #e3e5da;border-bottom:1px dashed #e3e5da;font-size:11px;color:#5b716b}.distance-row b{color:#294c4c}.stop-tip{font-size:11px;color:#9a6641;line-height:1.5;margin:10px 0}.stop-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:13px}.stop-actions a,.stop-actions button{font:inherit;font-size:11px;font-weight:800;padding:8px 10px;background:#edf5ed;border-radius:7px;border:1px solid #cadfd8;color:#235c58;text-decoration:none}.stop-actions button.hearted{background:#ffe8dd;color:#a35348;border-color:#ebbcab}.stop-actions button.checked{background:#d6f1da;color:#1c6d4f;border-color:#afd2b4}.map-column{position:sticky;top:20px}.map-panel{background:#fff;border:1px solid #dedfd3;border-radius:20px;padding:14px;box-shadow:0 8px 21px #1d342c15}.map-panel-header{display:flex;justify-content:space-between;align-items:center;padding:8px}.map-panel h4{font-family:var(--display);font-size:25px;letter-spacing:-.025em;margin:7px 0 2px}.map-reset{border:1px solid #d8e2da;border-radius:9px;background:white;padding:8px;font-size:16px}#map,.map-fallback{height:455px;overflow:hidden;border-radius:12px;background:#e6f0e6}.map-fallback svg{width:100%;height:100%}.map-disclaimer{color:#77857d;font-size:10px;line-height:1.6;margin:12px 4px}.map-route{display:block;background:#225b55;color:white;text-decoration:none;text-align:center;padding:13px;border-radius:10px;font-size:12px;font-weight:800}.map-note{display:flex;gap:12px;background:#edf0e3;margin-top:13px;padding:20px;border-radius:14px;color:#405c53}.map-note span{font-size:26px}.map-note b{font-family:var(--display);font-size:19px}.map-note p{font-size:12px;line-height:1.65;margin:8px 0 0}.leaflet-container{font-family:var(--font)}.leaf-pin{width:27px;height:27px;border-radius:50%;background:#efad59;color:#243e3d;display:grid;place-items:center;font-weight:900;font-size:11px;border:2px solid #fff;box-shadow:0 4px 9px #0004}.leaf-pin.anchor{background:#cc5d44;color:white}.leaflet-div-icon{background:transparent;border:none}
.memory-section{background:#183a3b;color:white;padding:90px 0}.memory-section .section-top h2 em{color:#f2b863}.memory-section .section-top p{font-size:14px;color:#c8ddd5}.section-label.light{color:#edb956}.memory-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-auto-rows:205px;gap:14px;margin-top:26px}.memory-card{border-radius:18px;overflow:hidden;position:relative;background:#527d7f}.memory-card:first-child{grid-row:span 2}.memory-card:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#091f24db)}.memory-card .photo{position:absolute;inset:0;transition:transform .2s}.memory-card:hover .photo{transform:scale(1.03)}.memory-caption{position:absolute;left:16px;bottom:16px;z-index:1}.memory-caption b{font-family:var(--display);font-size:19px;display:block}.memory-caption a{color:#efc38c;font-size:10px;display:block;margin-top:7px;font-weight:700;text-decoration:underline}.favorites{padding-top:90px;padding-bottom:80px}.saved-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.saved-card{padding:17px;border-radius:12px;background:white;border:1px solid #e0dfd4}.saved-card strong{font-size:14px}.saved-card p{font-size:11px;color:#6e7b73}.saved-card a{font-size:11px;color:#216a68;font-weight:800}.empty-saved{padding:25px;background:#f2eddf;border:1px dashed #cdbf9e;border-radius:15px;grid-column:1/-1;color:#64796d}.essentials{padding-bottom:92px}.essentials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.essentials-grid article{padding:25px;background:white;border:1px solid #e7e0d4;border-radius:17px}.noteicon{font-size:30px}.essentials h3{font-family:var(--display);font-size:21px;margin:13px 0}.essentials p{font-size:12px;color:#60746d;line-height:1.8;margin:0}.sendoff{background:#f2b65c;text-align:center;color:#264943;padding:67px 0;position:relative}.sendoff-sun{font-size:65px;line-height:1}.sendoff span{letter-spacing:.2em;font-size:10px;font-weight:900}.sendoff h2{font-family:var(--display);font-size:clamp(38px,6vw,72px);line-height:1.05;margin:18px 0}.sendoff h2 em{font-weight:500;color:#b64e45}.sendoff p{font-family:var(--display);font-size:24px}footer{background:#112a2b;color:#dfebe4}.foot{display:flex;gap:15px;align-items:center;justify-content:space-between;padding-top:27px;padding-bottom:27px}.foot p,.foot a:last-child{font-size:11px;color:#c9dad0}.foot a:last-child{white-space:nowrap}
@media(max-width:1060px){.hero-main{grid-template-columns:1fr .75fr;gap:10px}.hero-art{height:420px}.hero-copy h1{font-size:58px}.art-halo{width:340px;height:340px}.art-main{left:15%}.day-picker{grid-template-columns:repeat(4,1fr)}.work-area{grid-template-columns:1fr minmax(310px,.8fr)}.nav-actions{gap:12px}}
@media(max-width:760px){.wrapper{padding-left:18px;padding-right:18px}.announcement{font-size:9px}.nav{min-height:75px}.logo{font-size:19px}.nav-link{display:none}.nav-actions{gap:0}.hero-main{display:block;padding-bottom:46px}.hero-overline{font-size:15px}.hero-copy h1{font-size:clamp(48px,11vw,70px)}.hero-copy h1 span{font-size:30px}.hero-art{height:345px;margin:28px auto 0;max-width:440px}.art-halo{width:300px;height:300px;left:11%}.art-main{width:64%;height:90%;left:25%}.art-small{height:125px;bottom:8px;left:4%}.art-sticker.orange{right:1%;width:82px;height:82px;font-size:13px}.art-sticker.cream{width:64px;height:64px;font-size:13px}.hero-band{grid-template-columns:1fr 1fr;gap:16px}.intro{grid-template-columns:1fr;gap:8px;padding-top:65px}.mini-info{gap:26px}.features{gap:9px;margin-bottom:65px}.feature{height:190px}.feature h3{font-size:18px;left:12px}.feature-label{left:12px;font-size:8px;bottom:57px}.section-top{align-items:start;flex-direction:column}.day-picker{display:flex;overflow-x:auto;padding:5px 0 12px;scrollbar-width:thin;gap:9px}.day-btn{flex:0 0 94px}.day-spotlight{height:255px}.spotlight-text{left:19px;bottom:19px}.spotlight-text h3{font-size:35px}.spotlight-text p{font-size:13px}.work-area{grid-template-columns:1fr}.map-column{position:static;order:-1}#map,.map-fallback{height:315px}.memory-grid{grid-template-columns:1fr 1fr;grid-auto-rows:160px}.memory-card:first-child{grid-row:span 2}.saved-list{grid-template-columns:repeat(2,1fr)}.essentials-grid{grid-template-columns:repeat(2,1fr)}.foot{flex-wrap:wrap}}
@media(max-width:480px){.hero-main{padding-top:15px}.hero-people{font-size:10px;gap:10px}.hero-art{height:325px}.hero-band span{font-size:9px}.hero-band b{font-size:11px}.intro h2,.section-top h2{font-size:33px}.features{grid-template-columns:1fr 1fr}.features .feature:last-child{display:none}.feature{height:200px}.section-explain{font-size:12px}.day-actions-right{width:100%}.day-spotlight{height:240px}.spotlight-text h3{font-size:29px}.spotlight-text p{font-size:12px}.day-actions{gap:6px}.pill{font-size:10px;padding:8px 10px}.memory-grid{grid-template-columns:1fr 1fr;grid-auto-rows:150px}.memory-caption b{font-size:14px}.memory-caption a{font-size:9px}.saved-list,.essentials-grid{grid-template-columns:1fr}.stop{padding:14px}.distance-row{font-size:10px}.hero-art{max-width:330px}.art-halo{width:260px;height:260px}}
@media print{.announcement,.nav,.hero-art,.hero-band,.hero-btns,.day-picker,.day-actions,.map-column,.memory-section,.favorites,.essentials,.sendoff,footer,.stop-actions{display:none!important}.masthead{background:white;color:#1c3a39}.hero-main{min-height:0;padding:0}.hero-copy h1{font-size:30px}.hero-copy>p,.hero-people{display:none}.intro,.features{display:none}.plan{padding:5px}.day-spotlight{height:auto;background:none;color:#204c48}.day-photo,.day-gradient{display:none}.spotlight-text{position:static;color:#234b4a}.spotlight-text h3{font-size:28px}.work-area{display:block}.stops{display:grid;grid-template-columns:1fr 1fr}.stop{break-inside:avoid;box-shadow:none}.day-notice{font-size:11px}}

/* ═══════════ V2 FIESTA EDITORIAL DESIGN — 2026-11-09 ═══════════ */
:root{--ink:#173c4b;--deep:#1c5061;--lime:#e9faf2;--cream:#fff7e6;--paper:#fffaf0;--gold:#f8bb44;--orange:#f1783e;--red:#cb4561;--turquoise:#0aa8a3;--teal:#096f76;--line:#f1d9c4;--muted:#607384;--plum:#833b79;--display:'Playfair Display',Georgia,serif}
body{background:#fff8ec}
.announcement{background:#ffcf58;color:#6b264b;font-size:10px;letter-spacing:.18em;padding:12px 8px}
.masthead{background:radial-gradient(circle at 89% 72%,#f1b94e 0 6%,transparent 6.1%),linear-gradient(120deg,#ff8a59 0%,#f9b96d 43%,#f7d88a 100%);color:#153f4c}
.masthead:before{background:radial-gradient(circle at 90% 12%,#fff4c477,transparent 40%),radial-gradient(circle at 30% 80%,#ee599a25,transparent 42%),repeating-linear-gradient(45deg,transparent,transparent 28px,#ffe5be25 28px,#ffe5be25 29px)}
.nav{min-height:98px}
.logo{font-family:var(--display);font-weight:700;font-size:23px;letter-spacing:-.045em;color:#173c4b}
.logo .accent{color:#b73469;font-style:italic}.logo small{color:#6b4b56;font-family:var(--font);letter-spacing:.27em}
.sun-icon{color:#f25e4a;font-size:48px;text-shadow:2px 2px 0 #ffde76}
.nav-link{color:#174659}.top-save{color:#16435a;background:#fff8de91;border:1px solid #b35e72}.top-save b{background:#1ca9ad;color:#fff}
.hero-copy .eyebrow{color:#864268}.hero-overline{color:#654963}.hero-copy h1{font-size:clamp(56px,6.3vw,94px);color:#173d4c;line-height:1.01}.hero-copy h1 em{color:#be3663;text-shadow:2px 3px 0 #ffeda0}.hero-copy h1 span{color:#275a68}
.hero-copy>p{color:#315468;font-weight:500}.hero-people{color:#254c5b}.button.primary{background:#b73765;color:#fff;box-shadow:5px 5px 0 #ffd354}.button.ghost{color:#194a60;border-color:#bb6171;background:#fff6e788}
.hero-art{filter:drop-shadow(0px 14px 23px #923d4b31)}.art-halo{border:4px dotted #faeeb6;width:420px;height:420px;box-shadow:0 0 0 27px #1c9eae48,0 0 0 67px #b9528935}
.art-main{background-image:url('./assets/illustrative_skyline.webp') !important;border:9px solid #fff6db;box-shadow:15px 19px 0 #d94b7c;transform:rotate(3deg)}
.art-main:after{background:linear-gradient(transparent,#1539489e)}.art-small{background-image:url('./assets/art_xochimilco.webp') !important;border:7px solid #fff;border-radius:20px;box-shadow:5px 7px 0 #0a9f9d;transform:rotate(-9deg)}
.art-sticker.orange{background:#ae2a60;color:white;transform:rotate(12deg);border:2px dashed #fbd580}.art-sticker.cream{background:#ffdf62;color:#9e2664;border:2px solid #fffbda}
.hero-bottom{background:#18576b;color:#fff}.hero-band{gap:15px}.hero-band span{color:#c9f8f0}.hero-band b{color:#fff}
.fiesta-ribbon{display:flex;justify-content:space-around;gap:5px;background:linear-gradient(90deg,#e64f73,#fd9456,#ffc54b,#16b6b2,#3296c2,#ac56a4);color:white;font-size:22px;padding:8px 12px;text-shadow:2px 2px #0003;overflow:hidden}
.travel-postcards{padding-top:42px;padding-bottom:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.postcard{display:flex;align-items:center;background:white;border:2px solid #f3cfb4;box-shadow:7px 7px 0 #f9d5b1;border-radius:17px;padding:10px;gap:13px;transform:rotate(-1deg)}.postcard:nth-child(2){transform:rotate(1deg);box-shadow:7px 7px 0 #b9ebdf}.postcard:nth-child(3){box-shadow:7px 7px 0 #ecc4da}.postcard img{width:90px;height:78px;object-fit:cover;border-radius:10px}.postcard b{display:block;font-family:var(--display);color:#224a5a;font-size:21px}.postcard small{display:block;font-size:11px;color:#6f6376;line-height:1.5;margin-top:5px}
.intro{padding-top:56px}.intro h2,.section-top h2{color:#15485d}.intro h2 em,.section-top h2 em{color:#bb3969}.section-label{color:#bb3b68}.features{margin-bottom:75px}.feature{border:5px solid #fff;box-shadow:8px 10px 0 #f4d7c5;border-radius:18px}.feature:nth-child(2){box-shadow:8px 10px 0 #b4eae4}.feature:nth-child(3){box-shadow:8px 10px 0 #dbaad2}
.plan{padding-top:52px}.day-btn{background:#fff;box-shadow:0 4px 0 #e7cdbe;border:2px solid #edddce}.day-btn.active{background:#136f80;color:white;border-color:#136f80;box-shadow:0 5px 0 #f6b74e}.day-spotlight{border:6px solid white;border-radius:23px;box-shadow:8px 10px 0 #edcfce}.day-gradient{background:linear-gradient(0deg,#143848ec 0%,#1b607f70 55%,transparent 100%)}.day-when{background:#ffcb64;color:#254256;border-radius:40px;padding:6px 12px}.spotlight-text h3{font-size:clamp(33px,4vw,54px)}
.day-actions{border-bottom-color:#f0c2b5}.pill{border:1px solid #e3cabd;background:#fff9f1;color:#784964}.pill.active{background:#c33e6d;color:#fff;border-color:#c33e6d}.stop{background:#fff;border:1px solid #efdac9;box-shadow:0 4px 18px #b35f4e16;border-radius:18px}.stop-num{background:#ef8d57;color:white}.stop-title h4{color:#174c5c}.badge.must{background:#ffe9bc;color:#8b4d08}.badge.church{color:#196e7a;background:#e4f8f5}.distance-row{background:#fffbf4;border-radius:8px;padding-left:7px}
.map-panel{border:3px solid #fae6cb;box-shadow:6px 8px 0 #f1d5bf}.map-panel-header h4{color:#155465}.map-route{background:#b63968}.map-note{background:#fff0c7}.memory-section{background:linear-gradient(125deg,#144d64,#0b7784,#27647a)}.memory-card{border:4px solid #fff7e8;box-shadow:4px 5px 0 #b3cde5}
.essentials-grid article{border:2px solid #f0dbc3;box-shadow:5px 5px 0 #ffefc3}.noteicon{font-size:33px}.sendoff{background:linear-gradient(135deg,#ffc749,#f7a55f,#e78087);color:#194858}.sendoff h2 em{color:#ba2c5b}
footer{background:#153f55}.foot .logo{color:white}.foot .logo .accent{color:#ffc762}
@media(max-width:760px){.travel-postcards{grid-template-columns:1fr 1fr;gap:10px;padding-top:24px}.postcard:last-child{display:none}.postcard{padding:7px;gap:9px}.postcard img{width:64px;height:67px}.postcard b{font-size:16px}.postcard small{font-size:9px}.hero-art{max-width:435px}.logo{font-size:19px}.art-halo{box-shadow:0 0 0 20px #1c9eae48,0 0 0 46px #b9528935}}
@media(max-width:420px){.travel-postcards{gap:9px}.postcard img{width:55px;height:64px}.postcard b{font-size:15px}.hero-copy h1{font-size:53px}}
@media print{.fiesta-ribbon,.travel-postcards{display:none!important}}

/* LiveOurLifeToday.COM WHITE-LETTERING CONCEPT #1 — APPROVED BRAND */
.llt-parent-banner { background:radial-gradient(circle at 50% 20%,#1f5662 0%,#122d39 53%,#071923 100%); padding:14px 18px 18px; text-align:center; border-bottom:4px solid #ffbc49; }
.llt-banner-logo { display:block; max-width:780px; margin:0 auto; text-decoration:none; }
.llt-banner-logo img { display:block; width:100%; height:auto; max-height:280px; object-fit:contain; }
.llt-brand-strap { color:#f9f0df; font-family:var(--font); font-weight:800; font-size:11px; letter-spacing:.2em; margin:0 auto 4px; text-shadow:0 2px 8px #0009; }
.nav .logo{font-size:23px;letter-spacing:-.04em}.nav .logo small{letter-spacing:.16em}
.llt-footer-logo { font-family:var(--font); font-size:22px; font-weight:900; letter-spacing:-.045em; color:#fff!important; }
.llt-footer-logo .accent {color:#27c8d0!important}
@media (max-width:760px) {.llt-parent-banner{padding:10px 8px 14px}.llt-banner-logo{max-width:100%}.llt-banner-logo img{max-height:190px}.llt-brand-strap{font-size:8px;letter-spacing:.08em;padding:0 8px}.nav .logo{font-size:17px}.nav .logo small{font-size:8px}.llt-footer-logo{font-size:18px}}
@media print {.llt-parent-banner{display:none!important}}

/* LiveOurLifeToday.com - EXACT user-approved white-script sunset/guitar logo */
.llt-parent-banner {background: #020408 !important;border-bottom:4px solid #00d5cd;padding:4px 14px 12px;}
.llt-banner-logo{max-width:950px !important;display:block;margin:0 auto;}
.llt-banner-logo img{width:100%;height:auto;max-height:390px !important;object-fit:contain;}
.llt-brand-strap{color:#f7f7f7!important;letter-spacing:.14em;font-size:11px;margin-top:4px;}
.trip-logo-lockup{display:flex;justify-content:center;background:linear-gradient(90deg,#113947,#01060d,#0d3c3e);padding:2px 20px 12px;}
.trip-logo-lockup img{max-width:560px;width:100%;height:auto;object-fit:contain;}
@media(max-width:760px){.llt-banner-logo img{max-height:230px !important}.llt-parent-banner{padding:5px 6px 12px}.trip-logo-lockup img{max-width:95vw}.llt-brand-strap{font-size:8px;letter-spacing:.035em}}
@media print {.trip-logo-lockup{display:none!important}}

.downloads-kit{padding:55px 25px;text-align:center}.downloads-kit h2{font-size:34px;color:#163c4c}.downloads-kit h2 em{color:#c33e6d}.kit-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:24px}.kit-links a{background:#123b4d;color:white;text-decoration:none;padding:13px 19px;border-radius:35px;font-weight:800;box-shadow:0 5px 0 #12bfc0}.kit-links a:hover{background:#bb3969}.kit-links a:focus-visible{outline:3px solid #ffaf00}
