.gr-page{--lp-bg: #faf3ea;--gr-paper: #faf3ea;--gr-card: #fffaf3;--gr-wine: #6e1a2c;--gr-wine-2: #4a0f1d;--gr-rose: #d9787a;--gr-blush: #f6dcd5;--gr-gold: #b98a35;--gr-gold-2: #e2c27a;--gr-ink: #3a1620;--gr-ink-2: #6d4a50;--gr-rule: rgba(110, 26, 44, .16);--gr-laid: repeating-linear-gradient(0deg, rgba(110, 26, 44, .025) 0 1px, transparent 1px 5px);background:var(--gr-paper) var(--gr-laid);color:var(--gr-ink)}.gr-page .lp-h2,.gr-page .lp-faq summary,.gr-page .lp-faq p{color:var(--gr-ink)}.gr-page .lp-h2 .lp-serif{color:var(--gr-wine)}.gr-page .lp-faq details{background:var(--gr-card);border:1px solid var(--gr-rule);box-shadow:inset 0 0 0 4px var(--gr-card),inset 0 0 0 5px #b98a3559}.gr-kicker{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gr-gold)}.gr-kicker:before,.gr-kicker:after{content:"";width:22px;height:1px;background:currentColor}.gr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border:0;border-radius:999px;font:inherit;font-weight:700;font-size:15px;color:#fff;background:var(--gr-wine);box-shadow:0 14px 30px -14px #6e1a2ccc;text-decoration:none;cursor:pointer;transition:transform .15s ease,background .15s ease}.gr-btn:hover{transform:translateY(-2px);background:var(--gr-wine-2)}.gr-btn.is-ghost{color:var(--gr-wine);background:transparent;box-shadow:inset 0 0 0 1.5px #6e1a2c66}.gr-section{padding:96px 0}.gr-head{max-width:720px;margin-bottom:40px}.gr-head h2{margin:14px 0 12px;font-family:"Instrument Serif",ui-serif,Georgia,serif;font-size:clamp(34px,4.6vw,54px);font-weight:400;line-height:1.02;letter-spacing:-.015em;color:var(--gr-wine)}.gr-head p{margin:0;font-size:17px;line-height:1.6;color:var(--gr-ink-2)}.gr-head.is-light h2{color:#fff3ea}.gr-head.is-light p{color:#fff3eabf}.gr-head.is-light .gr-kicker{color:var(--gr-gold-2)}.gr-budget{display:inline-block;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.04em;color:var(--gr-wine);background:var(--gr-blush)}.gr-budget.b-0{color:#2f5d3a;background:#dcebd7}.gr-budget.b-2{color:#fff;background:var(--gr-wine)}.gr-more{margin-top:26px;font-size:14.5px;line-height:1.6;color:var(--gr-ink-2)}.gr-more summary{font-weight:700;cursor:pointer}.gr-routes-section .gr-more{color:#fff3eacc}.gr-hero{position:relative;overflow:hidden;padding:128px 0 80px}.gr-hero:before{content:"";position:absolute;inset:-20% -10% auto auto;width:60%;height:90%;background:radial-gradient(closest-side,rgba(217,120,122,.22),transparent);pointer-events:none}.gr-hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.gr-hero-copy{min-width:0}.gr-title{margin:18px 0;font-family:"Instrument Serif",ui-serif,Georgia,serif;font-size:clamp(50px,7vw,92px);font-weight:400;line-height:.95;letter-spacing:-.02em;color:var(--gr-wine)}.gr-title span{display:block;font-style:italic;color:var(--gr-rose)}.gr-lead{max-width:540px;margin:0 0 26px;font-size:18px;line-height:1.6;color:var(--gr-ink-2)}.gr-toc{display:flex;flex-wrap:wrap;gap:4px 18px;margin-bottom:30px;padding:14px 0;border-top:1px solid var(--gr-rule);border-bottom:1px solid var(--gr-rule)}.gr-toc a{font-family:"Instrument Serif",ui-serif,Georgia,serif;font-size:20px;font-style:italic;color:var(--gr-wine);text-decoration:none}.gr-toc a:hover{text-decoration:underline;text-decoration-color:var(--gr-gold);text-underline-offset:4px}.gr-hero-art{position:relative}.gr-hero-art img{display:block;width:100%;height:auto;border-radius:6px;box-shadow:0 30px 60px -30px #4a0f1d8c}.gr-hero-art:before{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border:1px solid rgba(185,138,53,.55);border-radius:10px;pointer-events:none}.gr-env{max-width:420px}.gr-env-body{position:relative;height:200px;margin-top:150px;perspective:900px}.gr-env-body:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;background:#ead2c4}.gr-env-letter{position:absolute;left:18px;right:18px;bottom:18px;z-index:1;display:flex;gap:12px;min-height:150px;padding:14px;border-radius:4px;background:var(--gr-card) var(--gr-laid);box-shadow:0 6px 18px -8px #4a0f1d66;transform:translateY(-58px);transition:transform .6s cubic-bezier(.3,.8,.2,1) .25s}.gr-env.is-open .gr-env-letter{transform:translateY(-140px)}.gr-env-letter>em{position:absolute;top:5px;left:0;right:0;text-align:center;font-family:"Instrument Serif",ui-serif,Georgia,serif;font-size:18px;color:var(--gr-wine)}.gr-env-letter img{flex:none;width:92px;height:92px;border-radius:4px;-o-object-fit:cover;object-fit:cover}.gr-env-letter small{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gr-gold)}.gr-env-letter b{display:block;margin:4px 0 6px;font-family:"Instrument Serif",ui-serif,Georgia,serif;font-size:21px;font-weight:400;line-height:1.1;color:var(--gr-wine)}.gr-env-letter span{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--gr-ink-2)}.gr-env-letter a{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:13.5px;font-weight:800;color:var(--gr-wine)}.gr-env-front{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:8px;background:linear-gradient(to top right,#f1dccf 49.6%,transparent 50%) left / 50% 100% no-repeat,linear-gradient(to top left,#ecd4c6 49.6%,transparent 50%) right / 50% 100% no-repeat;pointer-events:none}.gr-env-front:after{content:"";position:absolute;top:45%;right:0;bottom:0;left:0;border-radius:0 0 8px 8px;background:linear-gradient(to bottom,transparent,rgba(110,26,44,.05))}.gr-env-flap{position:absolute;left:0;right:0;top:0;z-index:3;height:58%;background:#f4e2d6;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;transition:transform .5s ease,z-index 0s .25s;filter:drop-shadow(0 3px 2px rgba(74,15,29,.15))}.gr-env.is-open .gr-env-flap{z-index:0;transform:rotateX(180deg)}.gr-seal{position:absolute;left:50%;top:58%;z-index:4;display:grid;place-items:center;width:64px;height:64px;border:0;border-radius:50% 46% 52% 48%;color:#ffffffbf;background:radial-gradient(circle at 35% 30%,#a3283f,var(--gr-wine) 60%,var(--gr-wine-2));box-shadow:0 4px 10px -2px #4a0f1d80,inset 0 0 0 5px #00000014,inset 0 0 0 8px #ffffff0f;transform:translate(-50%,-50%);cursor:pointer;transition:transform .2s ease,opacity .3s ease;animation:gr-pulse 2.4s ease-in-out infinite}.gr-seal:hover{transform:translate(-50%,-50%) scale(1.06)}.gr-env.is-open .gr-seal{opacity:0;pointer-events:none;animation:none}@keyframes gr-pulse{50%{box-shadow:0 4px 10px -2px #4a0f1d80,0 0 0 10px #6e1a2c14,inset 0 0 0 5px #00000014}}.gr-env-actions{display:flex;align-items:center;min-height:46px;margin-top:16px;font-family:"Instrument Serif",ui-serif,Georgia,serif;font-size:19px;font-style:italic;color:var(--gr-ink-2)}.gr-env-actions .gr-btn{padding:10px 18px;font-family:Inter Tight,system-ui,sans-serif;font-style:normal;font-size:14px}.gr-quick-wrap{padding:20px 0}.gr-quick{position:relative;padding:44px 44px 36px;border-radius:6px;background:var(--gr-card) var(--gr-laid);box-shadow:inset 0 0 0 10px var(--gr-card),inset 0 0 0 11px #b98a3580,0 24px 50px -36px #4a0f1d80}.gr-ribbon{position:absolute;top:-14px;left:40px;padding:6px 16px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--gr-wine);clip-path:polygon(0 0,100% 0,calc(100% - 8px) 50%,100% 100%,0 100%,8px 50%);padding-inline:22px}.gr-ribbon.is-static{position:static;display:inline-block;background:var(--gr-gold)}.gr-quick h2{margin:0 0 10px;font-family:"Instrument Serif",ui-serif,Georgia,serif;font-size:clamp(30px,3.6vw,40px);font-weight:400;line-height:1.05;color:var(--gr-wine)}.gr-quick-intro{max-width:780px;margin:0 0 26px;font-size:17px;line-height:1.6;color:var(--gr-ink-2)}.gr-quick ul{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:0;padding:0;list-style:none}.gr-quick li{padding-top:14px;border-top:1px solid var(--gr-rule)}.gr-quick li b{font-family:"Instrument Serif",ui-serif,Georgia,serif;font-size:22px;font-weight:400;font-style:italic;color:var(--gr-wine)}.gr-quick li p{margin:4px 0 0;font-size:14.5px;line-height:1.5;color:var(--gr-ink-2)}.gr-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:36px}.gr-filters>div{display:flex;flex-wrap:wrap;gap:6px}.gr-filters button{padding:8px 14px;border:1px solid var(--gr-rule);border-radius:999px;font:inherit;font-size:14px;font-weight:600;color:var(--gr-ink);background:var(--gr-card);cursor:pointer;transition:background .15s ease,color .15s ease}.gr-filters button:hover{border-color:var(--gr-rose)}.gr-filters button.is-on{color:#fff;border-color:var(--gr-wine);background:var(--gr-wine)}.gr-filters-budget button{font-size:13px}.gr-filters-budget button.is-on{color:var(--gr-ink);border-color:var(--gr-gold);background:#f3e3bd}.gr-count{flex-basis:100%;margin:0;font-family:"Instrument Serif",ui-serif,Georgia,serif;font-size:19px;font-style:italic;color:var(--gr-ink-2)}.gr-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 28px}.gr-plan{display:flex;flex-direction:column;padding:12px 12px 20px;border-radius:4px;background:var(--gr-card) var(--gr-laid);box-shadow:0 1px #4a0f1d0f,0 22px 40px -28px #4a0f1d8c;transform:rotate(var(--r, 0deg));scroll-margin-top:110px;transition:transform .25s ease,opacity .3s ease,filter .3s ease}.gr-plan:hover{transform:rotate(0) translateY(-4px)}.gr-plan:target{box-shadow:0 0 0 3px var(--gr-gold-2),0 22px 40px -28px #4a0f1d8c}.gr-plan.is-off{opacity:.25;filter:grayscale(.7)}.gr-plan-img{position:relative}.gr-plan-img img{display:block;width:100%;aspect-ratio:4 / 3;border-radius:2px;-o-object-fit:cover;object-fit:cover}.gr-plan-img .gr-budget{position:absolute;top:10px;right:10px;box-shadow:0 4px 10px -4px #0006}.gr-plan-body{display:flex;flex:1;flex-direction:column;padding:16px 8px 0}.gr-plan h3{margin:0 0 6px;font-family:"Instrument Serif",ui-serif,Georgia,serif;font-size:25px;font-weight:400;line-height:1.08;color:var(--gr-wine)}.gr-plan-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 10px;font-size:13px;font-weight:600;color:var(--gr-ink-2)}.gr-plan-meta span{opacity:.5}.gr-plan-body>p{margin:0 0 10px;font-size:15px;line-height:1.55}.gr-plan-tip{color:var(--gr-ink-2);font-size:14px!important}.gr-plan-tip b{color:var(--gr-wine)}.gr-plan-fact{padding:8px 10px 8px 12px;border-left:2px solid var(--gr-gold);font-size:13.5px!important;color:var(--gr-ink-2);background:#e2c27a29}.gr-plan-seasons{margin-top:auto!important;padding-top:6px;font-family:"Instrument Serif",ui-serif,Georgia,serif;font-size:16px!important;font-style:italic;color:var(--gr-gold)}.gr-note{margin:34px 0 0;font-size:13.5px;color:var(--gr-ink-2)}.gr-routes-section{color:#fff3ea;background:var(--gr-wine-2);background-image:radial-gradient(60% 80% at 90% 0%,rgba(217,120,122,.25),transparent 70%),repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0 1px,transparent 1px 5px)}.gr-route-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.gr-route-tabs button{padding:10px 18px;border:1px solid rgba(255,243,234,.3);border-radius:999px;font-family:"Instrument Serif",ui-serif,Georgia,serif;font-size:19px;font-style:italic;color:#fff3ea;background:transparent;cursor:pointer}.gr-route-tabs button.is-on{color:var(--gr-wine-2);border-color:var(--gr-gold-2);background:var(--gr-gold-2)}.gr-route{max-width:820px}.gr-route-budget{display:inline-flex;align-items:center;gap:6px;margin:0 0 18px;font-size:13.5px;font-weight:700;color:var(--gr-gold-2)}.gr-route ol{position:relative;margin:0;padding:0;list-style:none}.gr-route ol:before{content:"";position:absolute;left:145px;top:30px;bottom:30px;width:2px;background:repeating-linear-gradient(180deg,var(--gr-rose) 0 8px,transparent 8px 13px)}.gr-route li{position:relative;display:grid;grid-template-columns:86px 84px 1fr;align-items:center;gap:18px;padding:12px 0;animation:gr-in .5s ease both;animation-delay:var(--d)}@keyframes gr-in{0%{opacity:0;transform:translateY(10px)}}.gr-route-time{display:inline-flex;align-items:center;gap:5px;font-size:15px;font-weight:800;color:var(--gr-gold-2)}.gr-route li img{position:relative;width:84px;height:84px;border-radius:50%;-o-object-fit:cover;object-fit:cover;box-shadow:0 0 0 3px var(--gr-wine-2),0 0 0 4px var(--gr-gold-2)}.gr-route li a{font-family:"Instrument Serif",ui-serif,Georgia,serif;font-size:24px;color:#fff3ea;text-decoration:none}.gr-route li a:hover{text-decoration:underline}.gr-route li p{margin:2px 0 0;font-size:14.5px;color:#fff3eabf}.gr-seasons{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:start}.gr-season-tabs{display:grid;gap:8px}.gr-season-tabs button{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border:1px solid var(--gr-rule);border-radius:6px;font-family:"Instrument Serif",ui-serif,Georgia,serif;font-size:25px;color:var(--gr-wine);background:var(--gr-card);cursor:pointer;text-align:left}.gr-season-tabs small{font-family:Inter Tight,system-ui,sans-serif;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gr-gold)}.gr-season-tabs button.is-on{color:#fff;border-color:transparent;background:var(--sc, var(--gr-wine))}.gr-season-tabs button.is-on small{color:#ffffffd9}.s-invierno{--sc: #3d4a6b}.s-primavera{--sc: #b65a74}.s-verano{--sc: #c0702f}.s-otono{--sc: #8a3b22}.gr-season{padding:30px;border-radius:6px;background:var(--gr-card) var(--gr-laid);box-shadow:inset 0 0 0 1px var(--gr-rule),inset 6px 0 0 var(--sc);animation:gr-in .4s ease both}.gr-season-months{margin:0;font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--sc)}.gr-season-lead{margin:6px 0 20px;font-family:"Instrument Serif",ui-serif,Georgia,serif;font-size:28px;line-height:1.15;color:var(--gr-wine)}.gr-season ul{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 18px;padding:0;list-style:none}.gr-season li{display:flex;align-items:center;gap:10px}.gr-season li img{flex:none;width:56px;height:56px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.gr-season li a{font-size:14.5px;font-weight:700;line-height:1.3;color:var(--gr-ink)}.gr-season-extra{margin:0;padding-top:14px;border-top:1px dashed var(--gr-rule);font-size:14.5px;color:var(--gr-ink-2)}.gr-surprise-section{padding-top:20px}.gr-tips{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:0;padding:0;list-style:none;counter-reset:gr}.gr-tips li{counter-increment:gr;position:relative;padding:26px 22px 22px;border-radius:6px;background:var(--gr-blush)}.gr-tips li:before{content:counter(gr,upper-roman);display:block;margin-bottom:8px;font-family:"Instrument Serif",ui-serif,Georgia,serif;font-size:34px;font-style:italic;line-height:1;color:var(--gr-wine)}.gr-tips b{display:block;margin-bottom:6px;font-size:16px}.gr-tips p{margin:0;font-size:14.5px;line-height:1.5;color:var(--gr-ink-2)}.gr-trips-section{padding-top:20px}.gr-trips{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.gr-trips article{overflow:hidden;border-radius:6px;background:var(--gr-card);box-shadow:0 22px 40px -30px #4a0f1d8c}.gr-trips img{display:block;width:100%;aspect-ratio:7 / 5;-o-object-fit:cover;object-fit:cover}.gr-trips article>div{padding:16px 18px 20px}.gr-trips h3{margin:0 0 6px;font-family:"Instrument Serif",ui-serif,Georgia,serif;font-size:28px;font-weight:400;color:var(--gr-wine)}.gr-trip-how{display:flex;align-items:center;gap:5px;margin:0 0 8px;font-size:13px;font-weight:700;color:var(--gr-gold)}.gr-trips p:last-child{margin:0;font-size:14.5px;line-height:1.5;color:var(--gr-ink-2)}.gr-planner-wrap{padding:20px 0 40px;scroll-margin-top:90px}.gr-planner{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center;padding:40px;border-radius:8px;color:#fff3ea;background:var(--gr-wine);background-image:radial-gradient(70% 90% at 100% 0%,rgba(217,120,122,.35),transparent 70%);box-shadow:inset 0 0 0 10px var(--gr-wine),inset 0 0 0 11px #e2c27a99}.gr-planner h2{margin:14px 0 10px;font-family:"Instrument Serif",ui-serif,Georgia,serif;font-size:clamp(30px,3.6vw,42px);font-weight:400;line-height:1.05}.gr-planner p{margin:0;font-size:16px;line-height:1.55;color:#fff3eacc}.gr-planner-pick>span{display:block;margin-bottom:10px;font-family:"Instrument Serif",ui-serif,Georgia,serif;font-size:22px;font-style:italic}.gr-planner-pick>div{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.gr-planner-pick button{padding:9px 15px;border:1px solid rgba(255,243,234,.4);border-radius:999px;font:inherit;font-size:14px;font-weight:600;color:#fff3ea;background:transparent;cursor:pointer}.gr-planner-pick button.is-on{color:var(--gr-wine-2);border-color:var(--gr-gold-2);background:var(--gr-gold-2)}.gr-planner .gr-btn{color:var(--gr-wine-2);background:#fff3ea}.gr-planner .gr-btn:hover{background:#fff}.gr-sources-wrap{padding:10px 0 60px}.gr-sources summary{font-weight:700;cursor:pointer}.gr-sources ul{margin:14px 0 0;padding-left:20px;font-size:14px;line-height:1.6}.gr-sources a{color:var(--gr-ink-2)}.gr-end{padding:96px 0;text-align:center;background:var(--gr-blush);background-image:radial-gradient(50% 80% at 50% 0%,rgba(255,255,255,.6),transparent 70%)}.gr-end h2{max-width:760px;margin:18px auto 14px;font-family:"Instrument Serif",ui-serif,Georgia,serif;font-size:clamp(36px,5vw,60px);font-weight:400;line-height:1;color:var(--gr-wine)}.gr-end p{max-width:560px;margin:0 auto 28px;font-size:17px;line-height:1.6;color:var(--gr-ink-2)}.gr-end-links{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.gr-env-for{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.gr-env-for span{margin-right:4px;font-family:"Instrument Serif",ui-serif,Georgia,serif;font-size:18px;font-style:italic;color:var(--gr-ink-2)}.gr-env-for button{padding:5px 11px;border:1px solid var(--gr-rule);border-radius:999px;font:inherit;font-size:13px;font-weight:600;color:var(--gr-ink);background:var(--gr-card);cursor:pointer}.gr-env-for button.is-on{color:#fff;border-color:var(--gr-wine);background:var(--gr-wine)}.gr-plan-num{position:absolute;left:10px;top:10px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:13px;font-weight:800;color:#fff;background:radial-gradient(circle at 35% 30%,#a3283f,var(--gr-wine) 65%);box-shadow:0 3px 8px -2px #4a0f1d80}.gr-plan-foot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;margin-top:auto;padding-top:8px}.gr-plan-foot .gr-plan-seasons{margin:0!important;padding:0}.gr-plan-links{display:flex;flex-wrap:wrap;gap:10px}.gr-plan-links a{display:inline-flex;align-items:center;gap:3px;font-size:13px;font-weight:700;color:var(--gr-wine)}.gr-pager{display:none}.gr-nudge{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:34px 0 0;padding:14px 18px;border:1px dashed rgba(110,26,44,.35);border-radius:8px;font-size:15px;font-weight:600}.gr-nudge svg{color:var(--gr-gold)}.gr-nudge a{display:inline-flex;align-items:center;gap:4px;font-weight:800;color:var(--gr-wine)}.gr-nudge.is-light{border-color:#fff3ea4d;color:#fff3ea}.gr-nudge.is-light a,.gr-nudge.is-light svg{color:var(--gr-gold-2)}.gr-route-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.gr-map{margin:0;padding:10px;border-radius:6px;background-color:#fbf1e6;background-size:cover;background-blend-mode:soft-light;box-shadow:inset 0 0 0 8px #fbf1e6,inset 0 0 0 9px #b98a3599,0 30px 60px -30px #00000080}.gr-map svg{display:block;width:100%;height:auto}.gr-map-park{fill:#a9c29a;fill-opacity:.55}.gr-map-river{fill:none;stroke:#8fb4cc;stroke-width:9;stroke-linecap:round;stroke-opacity:.75}.gr-map-street{fill:none;stroke:#6e1a2c38;stroke-width:3;stroke-dasharray:2 6;stroke-linecap:round}.gr-map-label{font-family:"Instrument Serif",ui-serif,Georgia,serif;font-size:22px;font-style:italic;fill:#4f6b46}.gr-map-label.is-river{fill:#4d7891}.gr-map-label.is-street{font-size:18px;fill:#6e1a2c8c}.gr-map-thread{fill:none;stroke:#c8243f;stroke-width:3.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:gr-thread 1.6s ease forwards .2s;filter:drop-shadow(0 2px 1px rgba(74,15,29,.25))}@keyframes gr-thread{to{stroke-dashoffset:0}}.gr-map-pin circle{fill:#fffaf3;stroke:var(--gr-wine);stroke-width:2;transition:r .3s ease}.gr-map-pin text{font-family:Inter Tight,system-ui,sans-serif;font-size:12px;font-weight:800;fill:var(--gr-wine);pointer-events:none}.gr-map-pin.is-on circle{fill:var(--gr-wine);stroke:var(--gr-gold-2);stroke-width:3}.gr-map-pin.is-on text{font-size:15px;fill:#fff}.gr-map-pin:hover circle{stroke-width:3.5}.gr-map figcaption{padding:10px 8px 4px;font-size:12.5px;line-height:1.5;color:var(--gr-ink-2)}.gr-invite{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:start}.gr-invite-form{display:grid;gap:14px}.gr-invite-form label{display:grid;gap:6px}.gr-invite-form label>span{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gr-gold)}.gr-invite-form input:not([type=checkbox]),.gr-invite-form select{width:100%;padding:12px 14px;border:1px solid var(--gr-rule);border-radius:8px;font:inherit;font-size:16px;color:var(--gr-ink);background:var(--gr-card)}.gr-invite-form input:focus,.gr-invite-form select:focus{outline:2px solid var(--gr-gold-2);outline-offset:1px}.gr-invite-row{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}.gr-invite-form .gr-invite-check{display:flex;align-items:center;gap:10px;cursor:pointer}.gr-invite-check span{font-size:15px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;color:var(--gr-ink)!important}.gr-invite-check input{width:18px;height:18px;accent-color:var(--gr-wine)}.gr-invite-card{position:relative;padding:34px 34px 28px;border-radius:4px;background:var(--gr-card) var(--gr-laid);box-shadow:inset 0 0 0 10px var(--gr-card),inset 0 0 0 11px #b98a3599,0 30px 60px -34px #4a0f1d99;transform:rotate(-.8deg)}.gr-invite-card img{float:right;width:108px;height:108px;margin:0 0 12px 16px;border-radius:50%;-o-object-fit:cover;object-fit:cover;box-shadow:0 0 0 3px var(--gr-card),0 0 0 4px var(--gr-gold-2)}.gr-invite-text{margin:0 0 22px;white-space:pre-line;font-family:"Instrument Serif",ui-serif,Georgia,serif;font-size:24px;line-height:1.35;color:var(--gr-wine)}.gr-invite-actions{clear:both;display:flex;flex-wrap:wrap;gap:10px}.gr-invite-actions .gr-btn{padding:11px 18px;font-size:14px}@media (max-width: 1080px){.gr-route-grid,.gr-invite{grid-template-columns:1fr}}@media (max-width: 640px){.gr-pager{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:6px;font-family:"Instrument Serif",ui-serif,Georgia,serif;font-size:18px;font-style:italic;color:var(--gr-ink-2)}.gr-pager button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--gr-rule);border-radius:50%;color:var(--gr-wine);background:var(--gr-card);cursor:pointer}.gr-pager button:disabled{opacity:.35}.gr-env-body{height:168px;margin-top:118px}.gr-env-letter{min-height:130px}.gr-env.is-open .gr-env-letter{transform:translateY(-118px)}.gr-invite-card{padding:26px 22px 22px;transform:none}.gr-invite-card img{width:76px;height:76px}.gr-invite-text{font-size:21px}.gr-map-label{font-size:36px}.gr-map-label.is-street{font-size:28px}.gr-map-pin circle{r:19px}.gr-map-pin.is-on circle{r:25px}.gr-map-pin text{font-size:19px;transform:translateY(2px)}.gr-map-pin.is-on text{font-size:22px}}@media (max-width: 1080px){.gr-plans,.gr-trips,.gr-tips,.gr-quick ul{grid-template-columns:repeat(2,1fr)}}@media (max-width: 860px){.gr-hero{padding-top:108px}.gr-hero-grid{grid-template-columns:1fr;gap:40px}.gr-hero-art{max-width:460px;margin:0 auto}.gr-seasons,.gr-planner{grid-template-columns:1fr}.gr-season-tabs{grid-template-columns:repeat(4,1fr)}.gr-season-tabs button{flex-direction:column;gap:2px;padding:12px 6px;font-size:19px;text-align:center}}@media (max-width: 640px){.gr-section{padding:68px 0}.gr-hero-art img{aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 45%;object-position:50% 45%}.gr-quick{padding:36px 22px 24px}.gr-quick ul,.gr-tips,.gr-season ul{grid-template-columns:1fr}.gr-plans{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:84%;gap:16px;margin:0 -20px;padding:6px 20px 18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.gr-plans::-webkit-scrollbar{display:none}.gr-plan{scroll-snap-align:start;transform:none}.gr-plan.is-off{display:none}.gr-filters>div{flex-wrap:nowrap;margin:0 -20px;padding:0 20px 2px;overflow-x:auto;scrollbar-width:none}.gr-filters>div::-webkit-scrollbar{display:none}.gr-filters button{flex:none}.gr-trips{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:78%;margin:0 -20px;padding:0 20px 10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.gr-trips article{scroll-snap-align:start}.gr-route ol:before{left:34px}.gr-route li{grid-template-columns:70px 1fr;gap:14px}.gr-route li img{grid-row:1 / 3;grid-column:1;width:70px;height:70px}.gr-route-time{grid-column:2}.gr-route li>div{grid-column:2}.gr-route li a{font-size:21px}.gr-planner{padding:28px 22px}.gr-env{margin:0 auto}}@media (prefers-reduced-motion: reduce){.gr-seal{animation:none}.gr-env-letter,.gr-env-flap,.gr-plan{transition:none}}
