.lved{--ink:#07111d;--paper:#fbf8f1;--gold:#f6c643;--muted:#525b60;--line:#d9d8cf;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;isolation:isolate;width:100%}.lved *{box-sizing:border-box}.lved [hidden]{display:none!important}.lved p,.lved h2,.lved h3{margin:0}.lved a{color:inherit;text-underline-offset:5px}.lved button,.lved input,.lved select,.lved textarea{font:inherit}.lved button,.lved a,.lved input,.lved select{touch-action:manipulation}.lved :focus-visible{outline:3px solid #b15511;outline-offset:5px}.lved .lved-hero :focus-visible,.lved .lved-pocket :focus-visible{outline-color:var(--gold)}.lved h2,.lved h3{font-family:"Iowan Old Style",Baskerville,Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.12}.lved .lved-eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.lved .lved-hero{position:relative;min-height:540px;overflow:hidden;background:#030912;color:var(--paper);display:flex;align-items:center;padding:64px max(32px,calc((100% - 1160px)/2));}.lved .lved-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;z-index:-2}.lved .lved-hero{isolation:isolate}.lved .lved-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,9,18,.96),rgba(3,9,18,.68) 43%,rgba(3,9,18,.1) 80%),linear-gradient(0deg,rgba(3,9,18,.5),transparent 65%);z-index:-1}.lved .lved-hero-copy{max-width:610px}.lved .lved-hero h2{font-size:clamp(54px,6.6vw,92px);line-height:.97;margin:20px 0 24px;letter-spacing:-.045em}.lved .lved-hero h2 em{color:var(--gold);font-weight:400}.lved .lved-hero-copy>p:not(.lved-eyebrow){max-width:450px;color:#eeede5;font-size:17px;line-height:1.7}.lved .lved-hero-link{display:inline-flex;gap:30px;padding:18px 0 4px;text-decoration:none;border-bottom:1px solid #b7b9b4;font-size:14px;font-weight:700}.lved .lved-photo-note{position:absolute;bottom:52px;right:max(32px,calc((100% - 1160px)/2));text-align:right;line-height:1.5;font-size:12px;letter-spacing:.03em}.lved .lved-body{max-width:1224px;margin:auto;padding:0 32px}.lved .lved-form{position:relative;margin:-28px 0 0;padding:28px 30px 18px;background:#fffef9;border:1px solid var(--line);box-shadow:0 10px 35px #07111d0c;display:grid;grid-template-columns:1.15fr 1fr 1.25fr 1.1fr;gap:20px;align-items:end}.lved .lved-form label,.lved .lved-form legend{font-size:12px;font-weight:700;margin-bottom:9px;display:block}.lved .lved-field label span{font-size:10px;font-weight:400;color:var(--muted);margin-left:4px}.lved .lved-field input,.lved .lved-field select{display:block;width:100%;height:48px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:0;padding:9px 10px;font-size:14px;min-width:0}.lved .lved-days{padding:0;margin:0;border:0;min-width:0}.lved .lved-days>div{display:flex;gap:7px}.lved .lved-days label{margin:0;position:relative;cursor:pointer;flex:1}.lved .lved-days input,.lved .lved-area-choices input{position:absolute;width:1px;height:1px;opacity:0}.lved .lved-days span{border:1px solid var(--line);height:48px;min-width:34px;display:flex;align-items:center;justify-content:center;background:var(--paper);font-size:14px}.lved .lved-days input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.lved input:focus-visible+span{outline:3px solid #b15511;outline-offset:3px}.lved .lved-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:12px 18px;border:1px solid var(--gold);border-radius:0;background:var(--gold);color:var(--ink);font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;line-height:1.5;text-align:center}.lved .lved-button:hover{background:#ffdc6f;border-color:#ffdc6f}.lved .lved-form-note{grid-column:1/-1;font-size:11px;color:var(--muted);margin-top:-3px}.lved .lved-section-nav{display:flex;gap:32px;border-bottom:1px solid var(--line);padding:22px 0;flex-wrap:wrap}.lved .lved-section-nav a{font-size:11px;text-decoration:none;font-weight:700;letter-spacing:.02em;padding:3px 0}.lved .lved-section-nav a:hover{text-decoration:underline}.lved .lved-block{padding:66px 0 0;scroll-margin-top:24px}.lved .lved-section-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px}.lved .lved-section-heading h2{font-size:clamp(32px,3.4vw,46px);margin-top:13px}.lved .lved-section-heading>p{font-size:13px;color:var(--muted);max-width:330px}.lved .lved-plan-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:50px}.lved .lved-route{list-style:none;padding:0;margin:0}.lved .lved-route li{display:grid;grid-template-columns:62px 1fr;gap:18px;padding:24px 0;border-top:1px solid var(--line)}.lved .lved-day{font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding-top:4px;font-weight:700}.lved .lved-kicker{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px}.lved .lved-route h3{font-size:26px;margin:3px 0 9px}.lved .lved-route li div>p:last-child{font-size:14px;color:var(--muted);max-width:520px}.lved .lved-pocket{padding:28px 32px;background:var(--ink);color:var(--paper);align-self:start}.lved .lved-pocket-symbol{display:block;font-size:42px;line-height:1;color:var(--gold);margin-bottom:22px}.lved .lved-pocket h3{font-size:31px;margin:15px 0 18px}.lved .lved-pocket>p:not(.lved-eyebrow){font-size:14px;color:#dedfdc}.lved .lved-pocket [data-local-actions]{margin-top:24px}.lved .lved-pocket .lved-button{width:100%}.lved .lved-text-button{display:block;border:0;background:transparent;color:var(--paper);padding:11px 0;font-size:12px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.lved .lved-local-note{font-size:11px;color:#cacfcf;margin-top:7px}.lved .lved-status{font-size:13px;font-weight:700;min-height:20px;margin-top:14px}.lved .lved-copy-fallback{width:100%;height:230px;padding:16px}.lved .lved-hotel-block{border-top:1px solid var(--line);margin-top:38px}.lved .lved-area-choices{border:0;padding:0;margin:0 0 22px;display:flex;gap:10px;flex-wrap:wrap}.lved .lved-area-choices legend{font-size:12px;margin-bottom:12px}.lved .lved-area-choices label{cursor:pointer;position:relative}.lved .lved-area-choices span{display:block;padding:11px 17px;border:1px solid #a4a9a6;font-size:12px;font-weight:700}.lved .lved-area-choices input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.lved .lved-area-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.lved.lved-enhanced .lved-area-grid{grid-template-columns:1fr}.lved .lved-area-card{background:#edece3;padding:26px 30px}.lved.lved-enhanced .lved-area-card{display:grid;grid-template-columns:1fr 1fr;column-gap:48px}.lved .lved-area-card .lved-kicker{grid-column:1}.lved .lved-area-card h3{font-size:29px;grid-column:1;grid-row:2 / 4;max-width:420px}.lved .lved-area-card p:not(.lved-kicker){font-size:14px;margin-top:12px;grid-column:2}.lved .lved-area-confirm{border-top:1px solid #c8cbbf;padding-top:14px;font-weight:700}.lved .lved-hotel-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:24px}.lved .lved-hotel-footer>p{max-width:670px;font-size:14px}.lved .lved-hotel-footer .lved-button{flex-shrink:0}.lved .lved-disclosure{font-size:14px;font-weight:600;margin-top:20px;color:#384344;line-height:1.7}.lved .lved-preview-note{font-size:12px;border-left:3px solid #9c6a09;padding:9px 14px;background:#f6edce;margin-top:18px}.lved .lved-agenda-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--ink);padding-bottom:14px;font-size:12px}.lved .lved-agenda-bar>p{font-weight:700}.lved .lved-events{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.lved .lved-event{display:grid;grid-template-columns:66px 1fr;gap:17px;padding:26px 0;border-bottom:1px solid var(--line)}.lved .lved-event-date{padding-top:3px;border-right:1px solid var(--line)}.lved .lved-event-date>span{display:block;font:40px/1 Georgia,serif;letter-spacing:-.05em}.lved .lved-event-date time{font-size:10px;text-transform:uppercase;letter-spacing:.05em}.lved .lved-event h3{font-size:25px;margin-bottom:8px}.lved .lved-event-body>p:not(.lved-kicker){font-size:12px;color:var(--muted);margin-top:4px}.lved .lved-event-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px}.lved .lved-event-links a{font-size:12px;font-weight:700;padding:4px 0}.lved .lved-event-body .lved-checked{font-size:10px!important;margin-top:12px!important}.lved .lved-agenda-note{font-size:12px;color:var(--muted);margin-top:20px;max-width:870px}.lved .lved-empty{padding:24px 0;font-size:14px;max-width:750px}.lved .lved-inline-link{font-size:12px;font-weight:700}.lved .lved-experiences{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lved .lved-experience{background:#e9dccc;padding:26px;display:flex;flex-direction:column;align-items:start;min-height:350px}.lved .lved-experience-show{background:#e7dfeb}.lved .lved-experience-canyon{background:#ecdccc}.lved .lved-experience-horse{background:#dfe4d5}.lved .lved-experience-no{font:italic 50px/1 Georgia,serif;color:#635743;display:block;margin-bottom:34px}.lved .lved-experience h3{font-size:30px;margin:8px 0 13px}.lved .lved-experience>p:not(.lved-kicker){font-size:13px}.lved .lved-experience>div{display:flex;gap:20px;padding-top:28px;margin-top:auto;flex-wrap:wrap}.lved .lved-experience a{font-size:12px;font-weight:700;padding:6px 0}.lved .lved-closing{margin-top:76px;padding:52px 0 60px;text-align:center;border-top:1px solid var(--line)}.lved .lved-closing>p:not(.lved-eyebrow){font:48px/1.1 "Iowan Old Style",Baskerville,Georgia,serif;margin:20px 0 24px;letter-spacing:-.03em}.lved .lved-closing a{font-size:12px;font-weight:700}.lved .lved-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){.lved .lved-hero{min-height:600px}}
@media(max-width:950px){.lved .lved-form{grid-template-columns:1fr 1fr;gap:18px}.lved .lved-plan-grid{gap:28px;grid-template-columns:1.35fr 1fr}.lved .lved-section-nav{gap:20px}.lved .lved-photo-note{display:none}.lved .lved-experience{padding:22px}.lved .lved-experience h3{font-size:25px}.lved .lved-hotel-footer{align-items:start;flex-direction:column}}
@media(max-width:650px){.lved .lved-body{padding:0 20px}.lved .lved-hero{min-height:485px;padding:48px 25px 75px;align-items:center}.lved .lved-hero h2{font-size:61px;margin-top:16px}.lved .lved-hero:before{background:linear-gradient(90deg,rgba(3,9,18,.92),rgba(3,9,18,.45)),linear-gradient(0deg,rgba(3,9,18,.5),transparent)}.lved .lved-hero-image{object-position:64% center}.lved .lved-hero-copy>p:not(.lved-eyebrow){font-size:15px;max-width:340px}.lved .lved-form{padding:22px 18px 18px;gap:20px 14px;margin-top:-35px}.lved .lved-form .lved-field:nth-of-type(2){grid-column:1/-1}.lved .lved-form>.lved-button{grid-column:1/-1}.lved .lved-form-note{font-size:10px}.lved .lved-days>div{gap:5px}.lved .lved-days span{min-width:28px}.lved .lved-field input{font-size:13px;max-width:100%;padding:8px 5px}.lved .lved-section-nav{gap:10px 20px;padding:20px 0;display:grid;grid-template-columns:1fr 1fr}.lved .lved-section-nav a{font-size:10px;min-height:30px}.lved .lved-block{padding-top:45px}.lved .lved-section-heading{display:block;margin-bottom:24px}.lved .lved-section-heading h2{font-size:36px}.lved .lved-section-heading>p,.lved .lved-section-heading>a{display:block;margin-top:16px;font-size:12px}.lved .lved-plan-grid{grid-template-columns:1fr;gap:12px}.lved .lved-route li{grid-template-columns:46px 1fr;gap:12px;padding:23px 0}.lved .lved-route h3{font-size:25px}.lved .lved-pocket{padding:28px}.lved .lved-pocket h3{max-width:330px}.lved .lved-pocket-symbol{float:right;margin:0 0 14px 10px}.lved .lved-hotel-block{margin-top:24px}.lved .lved-area-choices{gap:8px}.lved .lved-area-choices span{padding:11px 12px;font-size:11px}.lved .lved-area-grid,.lved.lved-enhanced .lved-area-card{display:block}.lved .lved-area-card{padding:24px;margin-bottom:12px}.lved .lved-area-card h3{font-size:27px;margin-bottom:16px}.lved .lved-events{grid-template-columns:1fr}.lved .lved-event{grid-template-columns:56px 1fr;gap:14px}.lved .lved-agenda-bar{align-items:start;font-size:11px}.lved .lved-agenda-bar a{max-width:105px;text-align:right}.lved .lved-experiences{grid-template-columns:1fr}.lved .lved-experience{min-height:290px;padding:28px}.lved .lved-experience h3{font-size:31px}.lved .lved-experience-no{margin-bottom:20px}.lved .lved-closing{margin-top:48px}.lved .lved-disclosure{font-size:14px}}
@media(prefers-reduced-motion:reduce){.lved *{scroll-behavior:auto!important;transition:none!important}}
@media print{.lved .lved-hero,.lved .lved-form,.lved .lved-section-nav,.lved [data-local-actions],.lved .lved-closing{display:none}.lved .lved-body{padding:0;max-width:none}.lved .lved-plan-grid{display:block}.lved .lved-pocket{background:white;color:black;border:1px solid #777}.lved .lved-pocket>p{color:black!important}.lved .lved-block{padding-top:28px}.lved .lved-route li,.lved .lved-event,.lved .lved-experience{break-inside:avoid}.lved .lved-events,.lved .lved-experiences{display:block}.lved .lved-experience{min-height:0;margin:12px 0}.lved .lved-experience-no{display:none}}
.lved .lved-disclosure,.lved .lved-event-body>p.lved-disclosure{font-size:1em;font-weight:600;color:#384344;line-height:1.65;margin-top:16px}.lved .lved-resale-link{display:inline-block;font-size:13px;font-weight:700;padding:12px 0 4px}

/* Keep the date action intact, with space to wrap the whole action if needed. */
.lved .lved-date-help{display:block;margin-bottom:8px;color:var(--ink);font-size:12px}
.lved .lved-agenda-bar{flex-wrap:wrap}
.lved .lved-agenda-bar a{display:inline-flex;align-items:center;gap:6px;max-width:none;white-space:nowrap;text-align:left;min-height:44px}
@media screen and (max-width:650px){
 .lved .lved-field input,.lved .lved-field select{font-size:16px}
}
/* Three local classes keep article-theme typography from replacing this module's
   heading hierarchy. Preserve the design's original sizes and responsive rules. */
.lved .lved-hero .lved-hero-copy h2,
.lved .lved-block .lved-section-heading h2,
.lved .lved-plan-grid .lved-route h3,
.lved .lved-plan-grid .lved-pocket h3,
.lved .lved-area-grid .lved-area-card h3,
.lved .lved-events .lved-event h3,
.lved .lved-experiences .lved-experience h3{
 margin:0;font-family:"Iowan Old Style",Baskerville,Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.12;
}
.lved .lved-hero .lved-hero-copy h2{font-size:clamp(54px,6.6vw,92px);line-height:.97;margin:20px 0 24px;letter-spacing:-.045em}
.lved .lved-block .lved-section-heading h2{font-size:clamp(32px,3.4vw,46px);margin-top:13px}
.lved .lved-plan-grid .lved-route h3{font-size:26px;margin:3px 0 9px}
.lved .lved-plan-grid .lved-pocket h3{font-size:31px;margin:15px 0 18px}
.lved .lved-area-grid .lved-area-card h3{font-size:29px;margin-top:0}
.lved .lved-events .lved-event h3{font-size:25px;margin-top:0;margin-bottom:8px}
.lved .lved-experiences .lved-experience h3{font-size:30px;margin:8px 0 13px}
@media(max-width:950px){
 .lved .lved-experiences .lved-experience h3{font-size:25px}
}
@media(max-width:650px){
 .lved .lved-hero .lved-hero-copy h2{font-size:61px;margin-top:16px}
 .lved .lved-block .lved-section-heading h2{font-size:36px}
 .lved .lved-plan-grid .lved-route h3{font-size:25px}
 .lved .lved-area-grid .lved-area-card h3{font-size:27px;margin-bottom:16px}
 .lved .lved-experiences .lved-experience h3{font-size:31px}
}
/* Our Viator links already contain an arrow; omit only the theme's extra one. */
.lved .lved-experience a.lved-viator-link::after{content:none}
/* At phone widths, give the calendar and four day choices their own full rows. */
@media screen and (max-width:480px){
 .lved .lved-form{grid-template-columns:minmax(0,1fr)}
 .lved .lved-days>div{gap:8px}
 .lved .lved-days span{min-width:44px}
 .lved .lved-field input{padding:9px 10px}
}

/* Keep the full-width planner inside the usable viewport, including scrollbars.
   Without JavaScript the band stays within its existing content container. */
.lve2-planner-page-stage:has(.lved){
 width:var(--lved-stage-width,100%)!important;
 margin-inline:calc((100% - var(--lved-stage-width,100%))/2)!important;
}
@media print{
 .lve2-planner-page-stage:has(.lved){width:100%!important;margin-inline:0!important}
}
.lved .lved-section-nav a,.lved .lved-event-links a,
.lved .lved-resale-link,.lved .lved-experience a,.lved .lved-closing a{
 display:inline-flex;align-items:center;min-height:44px;
}
.lved .lved-resale-link{padding:10px 0;margin-top:8px}
.lved .lved-text-button{min-height:44px}
.lved .lved-clear-date{display:block;background:transparent;border:0;color:var(--ink);font:inherit;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px;text-align:left;min-height:44px;max-width:100%;padding:8px 0;cursor:pointer}
.lved .lved-clear-date:hover{color:#4c430f}
.lved .lved-event-body,.lved .lved-hotel-choice-copy{min-width:0}
.lved .lved-hotel-footer-choices{align-items:flex-start;flex-direction:column;gap:20px}
.lved .lved-hotel-block .lved-hotel-choice-copy h3{
 font-family:"Iowan Old Style",Baskerville,Georgia,serif;font-size:28px;
 font-weight:400;letter-spacing:-.035em;line-height:1.12;margin:0 0 12px;
}
.lved .lved-hotel-choice-copy p{font-size:14px;max-width:670px}
.lved .lved-hotel-actions{display:flex;gap:12px;flex-wrap:wrap;width:100%}
.lved .lved-hotel-actions .lved-button{min-height:48px;flex:0 1 230px;font-size:14px}
.lved .lved-button-secondary{background:transparent;border-color:var(--ink)}
.lved .lved-button-secondary:hover{background:#edece3;border-color:var(--ink)}
@media screen and (max-width:480px){
 .lved .lved-hotel-actions{flex-direction:column}
 .lved .lved-hotel-actions .lved-button{flex:auto;width:100%}
}
