.itinerary-section{background:var(--fg-paper,#f7f2e8);border-top:1px solid rgba(93,46,12,.1);padding:var(--spacing-3xl) 0}.itin-saved-banner{align-items:center;background:rgba(212,154,74,.06);border:1px dashed rgba(184,134,11,.4);border-radius:2px;display:none;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;margin:0 auto var(--spacing-xl);max-width:560px;padding:var(--spacing-md) var(--spacing-lg)}.itin-saved-text{color:var(--text-secondary);font-family:var(--font-heading);font-style:italic}.itin-saved-load{background:var(--color-primary);border:none;border-radius:2px;color:var(--text-white);cursor:pointer;font-size:.78rem;font-weight:700;letter-spacing:.14em;padding:.5em 1.2em;text-transform:uppercase;transition:background var(--transition-fast)}.itin-saved-load:hover{background:var(--color-primary-dark)}.itin-saved-dismiss{background:none;border:none;color:var(--text-light);cursor:pointer;font-size:1.4rem;line-height:1;padding:0 .2em}.itin-saved-dismiss:hover{color:var(--color-accent)}.itin-template-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.itin-template-card{background:var(--color-white);border:1px solid rgba(93,46,12,.18);border-radius:3px;cursor:pointer;font-family:inherit;padding:calc(var(--spacing-xl) + 4px) var(--spacing-lg) var(--spacing-lg);position:relative;text-align:center;transition:transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}.itin-template-card:before{border:1px solid rgba(93,46,12,.1);border-radius:2px;content:"";inset:7px;pointer-events:none;position:absolute;transition:border-color var(--transition-normal)}.itin-template-card:hover{border-color:rgba(184,134,11,.5);box-shadow:0 14px 30px rgba(44,24,16,.14);transform:translateY(-4px)}.itin-template-card:hover:before{border-color:rgba(184,134,11,.3)}.itin-template-kicker{color:var(--color-gold);display:block;font-size:.66rem;font-weight:700;letter-spacing:.28em;margin-bottom:var(--spacing-sm);text-transform:uppercase}.itin-template-card h4{color:var(--color-dark);font-family:var(--font-heading);font-size:1.3rem;margin-bottom:var(--spacing-sm)}.itin-template-card p{color:var(--text-secondary);font-size:.875rem;line-height:1.6;margin-bottom:var(--spacing-md)}.itin-template-tag{border-top:1px dashed rgba(93,46,12,.25);color:var(--color-primary);display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.16em;padding-top:var(--spacing-sm);text-transform:uppercase}.itin-template-custom{background:linear-gradient(165deg,#4a3728,#2c1810 80%);border-color:hsla(31,53%,64%,.35)}.itin-template-custom:before{border-color:hsla(31,53%,64%,.25)}.itin-template-custom .itin-template-kicker{color:var(--color-secondary)}.itin-template-custom h4{color:#f3e7c9}.itin-template-custom p{color:hsla(35,51%,82%,.8)}.itin-template-custom .itin-template-tag{border-top-color:hsla(31,53%,64%,.3);color:var(--color-secondary)}.itin-builder{display:none}.itin-toolbar{align-items:baseline;border-bottom:1px solid rgba(93,46,12,.18);display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.itin-back-btn{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.78rem;font-weight:700;letter-spacing:.14em;padding:.3em 0;text-transform:uppercase;transition:color var(--transition-fast)}.itin-back-btn:hover{color:var(--color-accent)}.itin-builder-title{color:var(--color-dark);font-family:var(--font-heading);font-size:1.5rem;margin:0}.itin-layout{align-items:start;display:grid;gap:var(--spacing-xl);grid-template-columns:minmax(280px,380px) 1fr}.itin-pool{background:var(--color-white);border:1px solid rgba(93,46,12,.18);border-radius:3px;overflow:hidden}.itin-pool-header{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-sm)}.itin-pool-header h4{color:var(--color-gold);font-size:.8rem;font-weight:700;letter-spacing:.22em;margin:0 0 2px;text-transform:uppercase}.itin-pool-hint{color:var(--text-light);font-family:var(--font-heading);font-size:.85rem;font-style:italic}.itin-pool-filters{border-bottom:1px solid rgba(93,46,12,.14);display:flex;flex-wrap:wrap;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-md)}.itin-filter{background:none;border:1px solid rgba(93,46,12,.2);border-radius:2px;color:var(--text-secondary);cursor:pointer;font-size:.72rem;font-weight:600;letter-spacing:.1em;padding:.35em .8em;text-transform:uppercase;transition:all var(--transition-fast)}.itin-filter:hover{border-color:var(--color-gold);color:var(--color-primary)}.itin-filter.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-white)}.itin-pool-list{max-height:460px;overflow-y:auto}.itin-pool-item{align-items:center;border-bottom:1px dashed rgba(93,46,12,.14);display:flex;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg)}.itin-pool-item:last-child{border-bottom:none}.itin-pool-info{flex:1;min-width:0}.itin-pool-info strong{color:var(--color-dark);display:block;font-family:var(--font-heading);font-size:.9375rem;font-weight:600;line-height:1.3;margin-bottom:2px}.itin-pool-meta{color:var(--text-light);display:block;font-size:.78rem;line-height:1.45}.itin-pool-dur{color:var(--color-gold);font-size:.7rem;font-style:normal;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.itin-pool-item-add{align-items:center;background:none;border:1px solid rgba(184,134,11,.5);border-radius:50%;box-shadow:inset 0 0 0 2px var(--color-white),inset 0 0 0 3px rgba(184,134,11,.2);color:var(--color-gold);cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:32px;justify-content:center;line-height:1;transition:all var(--transition-fast);width:32px}.itin-pool-item-add:hover{background:var(--color-primary);border-color:var(--color-primary);box-shadow:none;color:var(--text-white)}.itin-planner-header{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-md)}.itin-planner-header h4{color:var(--color-gold);font-size:.8rem;font-weight:700;letter-spacing:.22em;margin:0;text-transform:uppercase}.itin-add-day-btn{background:none;border:1px dashed rgba(93,46,12,.35);border-radius:2px;color:var(--color-primary);cursor:pointer;font-size:.72rem;font-weight:700;letter-spacing:.14em;padding:.5em 1em;text-transform:uppercase;transition:all var(--transition-fast)}.itin-add-day-btn:hover{background:rgba(139,69,19,.05);border-color:var(--color-primary)}.itin-days{display:flex;flex-direction:column;gap:var(--spacing-md)}.itin-day{background:var(--color-white);border:1px solid rgba(93,46,12,.18);border-radius:3px;overflow:hidden;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.itin-day-active{border-color:rgba(184,134,11,.55);box-shadow:0 4px 18px rgba(44,24,16,.1)}.itin-day-header{align-items:center;background:var(--fg-paper,#f7f2e8);border-bottom:1px solid rgba(93,46,12,.14);display:flex;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg)}.itin-day-title{color:var(--color-dark);font-family:var(--font-heading);font-size:1.05rem;font-weight:700;letter-spacing:.04em}.itin-day-badge{border:1.5px solid rgba(177,50,69,.5);border-radius:2px;color:rgba(177,50,69,.85);font-size:.62rem;font-weight:700;letter-spacing:.2em;padding:.25em .7em .2em;text-transform:uppercase;transform:rotate(-2deg)}.itin-day-remove{background:none;border:none;color:var(--text-light);cursor:pointer;font-size:1rem;line-height:1;margin-left:auto;padding:.2em;transition:color var(--transition-fast)}.itin-day-remove:hover{color:var(--color-accent)}.itin-day-empty{color:var(--text-light);font-family:var(--font-heading);font-style:italic;padding:var(--spacing-xl);text-align:center}.itin-day-stop{align-items:center;border-bottom:1px dashed rgba(93,46,12,.12);display:flex;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg)}.itin-day-stop:last-of-type{border-bottom:none}.itin-stop-num{align-items:center;background:var(--fg-paper,#f7f2e8);border:1px solid rgba(184,134,11,.5);border-radius:50%;color:var(--color-primary);display:flex;flex-shrink:0;font-family:var(--font-heading);font-size:.78rem;font-weight:700;height:26px;justify-content:center;width:26px}.itin-stop-info{align-items:baseline;display:flex;flex:1;flex-wrap:wrap;gap:var(--spacing-sm);min-width:0}.itin-stop-info strong{color:var(--color-dark);font-family:var(--font-heading);font-size:.9375rem;font-weight:600}.itin-stop-dur{color:var(--color-gold);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.itin-stop-actions{display:flex;flex-shrink:0;gap:2px}.itin-stop-btn{align-items:center;background:none;border:1px solid transparent;border-radius:2px;color:var(--text-light);cursor:pointer;display:flex;font-size:.7rem;height:26px;justify-content:center;transition:all var(--transition-fast);width:26px}.itin-stop-btn:hover{background:var(--fg-paper,#f7f2e8);border-color:rgba(93,46,12,.25);color:var(--color-primary)}.itin-stop-del:hover{border-color:rgba(196,30,58,.4);color:var(--color-accent)}.itin-day-footer{border-top:1px dashed rgba(93,46,12,.18);color:var(--text-light);font-size:.72rem;font-weight:600;letter-spacing:.14em;padding:var(--spacing-sm) var(--spacing-lg);text-align:right;text-transform:uppercase}.itin-summary{display:flex;gap:var(--spacing-2xl);justify-content:center;margin:var(--spacing-lg) 0;padding:var(--spacing-md) 0}.itin-summary:not(:empty){border-bottom:1px solid rgba(93,46,12,.14);border-top:1px solid rgba(93,46,12,.14)}.itin-summary-item{align-items:center;display:flex;flex-direction:column;gap:2px}.itin-summary-item strong{color:var(--color-dark);font-family:var(--font-heading);font-size:1.6rem;line-height:1}.itin-summary-item span{color:var(--color-gold);font-size:.66rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.itin-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.itin-action-btn{flex:1 1 auto}.itin-reset-btn{border-color:rgba(196,30,58,.4)!important;color:var(--color-accent)!important}.itin-reset-btn:hover{background:rgba(196,30,58,.07)!important}.itin-toast{background:var(--color-dark);border:1px solid hsla(31,53%,64%,.35);border-radius:2px;bottom:24px;box-shadow:0 8px 24px rgba(0,0,0,.3);color:#f0e6d4;font-family:var(--font-heading);font-size:.9375rem;font-style:italic;left:50%;opacity:0;padding:.7em 1.4em;pointer-events:none;position:fixed;transform:translate(-50%,16px);transition:opacity .25s ease,transform .25s ease;z-index:9500}.itin-toast-show{opacity:1;transform:translate(-50%)}.itin-confirm-overlay{align-items:center;background:rgba(20,10,5,.6);display:flex;inset:0;justify-content:center;padding:var(--spacing-lg);position:fixed;z-index:9600}.itin-confirm-dialog{background:var(--color-white);border:1px solid rgba(93,46,12,.25);border-radius:3px;box-shadow:0 20px 50px rgba(0,0,0,.35);max-width:380px;padding:var(--spacing-xl);text-align:center;width:100%}.itin-confirm-msg{color:var(--color-dark);font-family:var(--font-heading);font-size:1.1rem;margin:0 0 var(--spacing-lg)}.itin-confirm-actions{display:flex;gap:var(--spacing-sm);justify-content:center}.itin-confirm-cancel,.itin-confirm-ok{border-radius:2px;cursor:pointer;font-size:.78rem;font-weight:700;letter-spacing:.14em;padding:.7em 1.6em;text-transform:uppercase;transition:all var(--transition-fast)}.itin-confirm-cancel{background:none;border:1px solid rgba(93,46,12,.3);color:var(--text-secondary)}.itin-confirm-cancel:hover{border-color:var(--color-primary);color:var(--color-primary)}.itin-confirm-ok{background:var(--color-accent);border:1px solid var(--color-accent);color:var(--text-white)}.itin-confirm-ok:hover{background:var(--color-accent-dark)}@media (max-width:860px){.itin-layout{grid-template-columns:1fr}.itin-pool-list{max-height:320px}}@media (max-width:480px){.itin-summary{gap:var(--spacing-lg)}.itin-actions{flex-direction:column}.itin-stop-info{gap:var(--spacing-xs)}}@media (prefers-reduced-motion:reduce){.itin-template-card:hover{transform:none}.itin-toast{transition:opacity .25s ease}}.attractions-page{--fg-ink:#2c1810;--fg-sepia:#4a3728;--fg-paper:#f7f2e8;--fg-paper-deep:#efe6d4;--fg-line:rgba(93,46,12,.18);--fg-line-soft:rgba(93,46,12,.1);--fg-gold:#b8860b;--fg-saddle:#8b4513;--fg-cover:#33241666}.attractions-hero{align-items:center;background-image:radial-gradient(ellipse 100% 100% at 50% 100%,rgba(20,10,5,.35),transparent 60%),linear-gradient(rgba(34,18,8,.62),rgba(34,18,8,.72)),url(/pics/1.jpg);background-image:radial-gradient(ellipse 100% 100% at 50% 100%,rgba(20,10,5,.35),transparent 60%),linear-gradient(rgba(34,18,8,.62),rgba(34,18,8,.72)),-webkit-image-set(url("/pics/1.webp") type("image/webp"),url("/pics/1.jpg") type("image/jpeg"));background-image:radial-gradient(ellipse 100% 100% at 50% 100%,rgba(20,10,5,.35),transparent 60%),linear-gradient(rgba(34,18,8,.62),rgba(34,18,8,.72)),image-set(url("/pics/1.webp") type("image/webp"),url("/pics/1.jpg") type("image/jpeg"));background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:56vh;padding-top:var(--navbar-height);text-align:center}.attractions-hero-kicker{color:var(--color-secondary);font-size:.8125rem;font-weight:600;letter-spacing:.32em;margin-bottom:var(--spacing-md);text-transform:uppercase}.attractions-hero .hero-title{color:#f7f2e8;font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4.25rem);margin-bottom:var(--spacing-sm);text-shadow:0 2px 18px rgba(0,0,0,.55)}.attractions-rule{align-items:center;display:flex;gap:var(--spacing-md);justify-content:center;margin:var(--spacing-md) auto;max-width:340px}.attractions-rule:after,.attractions-rule:before{background:linear-gradient(90deg,transparent,hsla(31,53%,64%,.7));content:"";flex:1;height:1px}.attractions-rule:after{background:linear-gradient(270deg,transparent,hsla(31,53%,64%,.7))}.attractions-rule span{color:var(--color-secondary);font-size:.85rem}.attractions-hero .hero-subtitle{color:hsla(40,48%,94%,.88);font-family:var(--font-heading);font-size:clamp(1.05rem,2.2vw,1.3rem);font-style:italic;margin:0 auto;max-width:620px}.attractions-intro{padding:var(--spacing-3xl) 0 var(--spacing-2xl)}.attractions-intro-text{margin:0 auto var(--spacing-2xl);max-width:760px;text-align:center}.attractions-intro-text p{color:var(--text-secondary);font-size:1.125rem;line-height:1.85}.attraction-contents{align-items:center;border-bottom:1px solid var(--fg-line);border-top:1px solid var(--fg-line);display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-md);justify-content:center;margin:0 auto;max-width:900px;padding:var(--spacing-md) var(--spacing-lg)}.attraction-contents-label{color:var(--fg-gold);font-size:.72rem;font-weight:700;letter-spacing:.28em;margin-right:var(--spacing-sm);text-transform:uppercase}.attraction-contents a{border-bottom:2px solid transparent;color:var(--fg-sepia);font-size:.9375rem;font-weight:500;padding:.3em .2em;text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast)}.attraction-contents a:hover{border-bottom-color:var(--fg-gold);color:var(--fg-saddle)}.attraction-contents a.is-primary{background:var(--color-primary);border-bottom:none;border-radius:var(--radius-sm);color:var(--text-white);padding:.45em 1.1em}.attraction-contents a.is-primary:hover{background:var(--color-primary-dark)}.attractions-section{padding:var(--spacing-3xl) 0}.attractions-section--alt{background:var(--fg-paper);border-bottom:1px solid var(--fg-line-soft);border-top:1px solid var(--fg-line-soft)}.attractions-page .section-label{letter-spacing:.3em}.attractions-grid{display:grid;gap:var(--spacing-xl)}.attractions-grid,.attractions-grid--two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.attractions-grid--two{margin:0 auto;max-width:900px}.attraction-card{background:var(--color-white);border:1px solid var(--fg-line);border-radius:3px;box-shadow:0 1px 3px rgba(44,24,16,.08);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.attraction-card:hover{border-color:rgba(184,134,11,.45);box-shadow:0 16px 36px rgba(44,24,16,.16);transform:translateY(-5px)}.attraction-card-header{border-bottom:1px solid var(--fg-line);height:190px;overflow:hidden;position:relative}.attraction-card-header picture,.attraction-card-photo{display:block;height:100%;width:100%}.attraction-card-photo{filter:sepia(.38) saturate(.85) contrast(1.02);-o-object-fit:cover;object-fit:cover;transition:filter var(--transition-slow),transform var(--transition-slow)}.attraction-card:hover .attraction-card-photo{filter:sepia(.08) saturate(1) contrast(1);transform:scale(1.04)}.attraction-card-header.has-photo:after{background:radial-gradient(ellipse 110% 90% at 50% 30%,transparent 55%,rgba(44,24,16,.28) 100%);content:"";inset:0;pointer-events:none;position:absolute}.attraction-card-cover{align-items:center;background:radial-gradient(ellipse 80% 90% at 50% 20%,hsla(31,53%,64%,.16),transparent 65%),linear-gradient(165deg,#4a3728,#2c1810 75%);display:flex;justify-content:center}.attraction-card-cover:before{background:repeating-linear-gradient(0deg,transparent,transparent 3px,hsla(31,53%,64%,.05) 0,hsla(31,53%,64%,.05) 4px);content:"";inset:0;pointer-events:none;position:absolute}.attraction-card-cover:after{border:1px solid hsla(31,53%,64%,.28);content:"";inset:10px;pointer-events:none;position:absolute;transition:border-color var(--transition-normal),inset var(--transition-normal)}.attraction-card:hover .attraction-card-cover:after{border-color:hsla(31,53%,64%,.55)}.attraction-card-monogram{color:hsla(31,53%,64%,.82);font-family:var(--font-heading);font-size:4.5rem;font-weight:700;line-height:1;text-shadow:0 2px 14px rgba(0,0,0,.45);transition:color var(--transition-normal),text-shadow var(--transition-normal)}.attraction-card:hover .attraction-card-monogram{color:#e8d4b8;text-shadow:0 0 26px hsla(31,53%,64%,.5)}.attraction-card--ghost .attraction-card-cover{background:radial-gradient(ellipse 80% 90% at 50% 20%,rgba(159,220,194,.1),transparent 65%),linear-gradient(165deg,#1d1a14,#0e0b08 75%)}.attraction-card--ghost .attraction-card-monogram{color:rgba(159,220,194,.7)}.attraction-card--ghost:hover .attraction-card-monogram{color:#9fdcc2;text-shadow:0 0 26px rgba(159,220,194,.5)}.attraction-card-ribbon{background:rgba(44,24,16,.82);border:1px solid hsla(31,53%,64%,.4);border-radius:2px;color:#f7f2e8;font-size:.66rem;font-weight:700;left:12px;letter-spacing:.22em;padding:.35em .8em;position:absolute;text-transform:uppercase;top:12px;z-index:1}.attraction-card-body{display:flex;flex:1;flex-direction:column;padding:var(--spacing-lg)}.attraction-card-body h3{color:var(--fg-ink);font-family:var(--font-heading);font-size:1.35rem;line-height:1.25;margin-bottom:var(--spacing-sm)}.attraction-card-body p{color:var(--text-secondary);font-size:.9375rem;line-height:1.7;margin-bottom:var(--spacing-md)}.attraction-facts{border-top:1px dashed var(--fg-line);display:flex;flex-direction:column;gap:.4rem;margin:auto 0 0;padding-top:var(--spacing-md)}.attraction-facts div{align-items:baseline;display:flex;font-size:.8125rem;gap:var(--spacing-md);justify-content:space-between}.attraction-facts dt{color:var(--fg-gold);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.attraction-facts dd{color:var(--fg-sepia);margin:0;text-align:right}.attraction-card-link{align-self:flex-start;border-bottom:1px solid rgba(184,134,11,.4);color:var(--fg-saddle);display:inline-block;font-family:var(--font-heading);font-size:.95rem;font-style:italic;margin-top:var(--spacing-md);padding-bottom:2px;text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast)}.attraction-card-link:hover{border-color:var(--fg-gold);color:var(--fg-gold)}.attraction-card-body .btn{align-self:flex-start;margin-top:auto}.walking-tour{background:transparent}.attractions-page .tour-map-container{background:var(--color-white);border:1px solid var(--fg-line);border-radius:3px;box-shadow:0 1px 3px rgba(44,24,16,.08);margin:0 auto;max-width:800px;padding:var(--spacing-xl)}.attractions-page .tour-stops{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:0;position:relative}.attractions-page .tour-stops:before{background:repeating-linear-gradient(to bottom,var(--fg-line) 0,var(--fg-line) 6px,transparent 6px,transparent 12px);bottom:24px;content:"";left:21px;position:absolute;top:24px;width:2px}.attractions-page .tour-stop{align-items:flex-start;background:transparent;display:flex;gap:var(--spacing-md);padding:var(--spacing-sm) 0;position:relative}.attractions-page .tour-stop:hover{background:transparent;transform:none}.attractions-page .tour-stop-number{align-items:center;border:3px solid var(--color-white);border-radius:50%;box-shadow:0 0 0 1px var(--fg-line);color:var(--text-white);display:flex;flex-shrink:0;font-family:var(--font-heading);font-size:1.125rem;font-weight:700;height:44px;justify-content:center;min-width:44px;position:relative;width:44px;z-index:1}.tour-stop-number--primary{background:var(--color-primary)}.tour-stop-number--accent{background:var(--fg-sepia)}.attractions-page .tour-stop-info{background:var(--fg-paper);border:1px solid var(--fg-line-soft);border-radius:3px;box-shadow:none;flex:1;padding:var(--spacing-md) var(--spacing-lg)}.tour-stop-info--primary{border-left:3px solid var(--color-primary)}.tour-stop-info--accent{border-left:3px solid rgba(184,134,11,.5)}.attractions-page .tour-stop-info h4{align-items:baseline;color:var(--fg-ink);display:flex;flex-wrap:wrap;font-family:var(--font-heading);font-size:1.125rem;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.tour-stop-meta{font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.tour-stop-meta--accent{color:var(--color-accent)}.tour-stop-meta--muted{color:var(--text-light)}.attractions-page .tour-stop-info p{color:var(--text-secondary);font-size:.9rem;line-height:1.65;margin:0}.plan-visit{padding:var(--spacing-3xl) 0}.plan-visit-cta{background:radial-gradient(ellipse 70% 100% at 50% 0,hsla(31,53%,64%,.14),transparent 60%),linear-gradient(150deg,var(--color-primary),var(--color-dark));border:1px solid hsla(31,53%,64%,.25);border-radius:3px;color:#fff;overflow:hidden;padding:var(--spacing-2xl);position:relative;text-align:center}.plan-visit-cta:after{border:1px solid hsla(31,53%,64%,.22);border-radius:2px;content:"";inset:10px;pointer-events:none;position:absolute}.plan-visit-cta h2{font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,2.4rem);margin-bottom:var(--spacing-md)}.plan-visit-cta p{font-size:1.125rem;margin:0 auto var(--spacing-xl);max-width:600px;opacity:.92}.plan-visit-cta .cta-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;position:relative;z-index:1}.plan-visit-cta .btn--white{background:#fff;color:var(--color-primary)}.plan-visit-cta .btn--outline-white{border-color:#fff;color:#fff}@media (max-width:768px){.attractions-hero{min-height:46vh}.attractions-grid{grid-template-columns:1fr}.attraction-contents{gap:var(--spacing-xs) var(--spacing-md)}.attraction-contents-label{margin-bottom:var(--spacing-xs);margin-right:0;text-align:center;width:100%}}@media (max-width:480px){.attractions-page .tour-stop{flex-direction:row}.attraction-facts div{flex-direction:column;gap:.1rem}.attraction-facts dd{text-align:left}}@media (prefers-reduced-motion:reduce){.attraction-card:hover,.attraction-card:hover .attraction-card-photo{transform:none}}