
.ep-section{padding:64px 0}.ep-section h1,.ep-section h2{font:400 clamp(34px,4.5vw,56px)/1.08 Georgia,serif;color:var(--forest);letter-spacing:-.03em}.ep-section h3{font:400 25px/1.2 Georgia,serif;color:var(--forest)}.ep-panel{border:1px solid var(--line);border-radius:24px;padding:28px;background:var(--cream);margin:20px 0}.ep-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ep-two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ep-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ep-fields label{display:block;font-size:13px;font-weight:700;color:var(--forest)}.ep-fields input,.ep-fields select,.ep-fields textarea{width:100%;min-width:0;display:block;font:inherit;padding:13px;border:1px solid var(--line);background:var(--ivory);color:var(--ink);border-radius:12px;margin-top:7px;min-height:48px}.ep-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.ep-button,.ep-actions button,.ep-day button,.ep-tabs button{cursor:pointer;border:1px solid var(--line);border-radius:999px;padding:12px 19px;background:var(--ivory);color:var(--forest);font:700 12px system-ui;min-height:44px}.ep-actions button:first-child,.ep-tabs button[aria-pressed=true]{background:var(--forest);color:white}.ep-note{font-size:13px;color:var(--muted);line-height:1.65}.ep-error{color:#9d301e}.ep-day{border:1px solid var(--line);border-radius:20px;padding:25px;background:white;margin:16px 0;break-inside:avoid}.ep-day h3{margin:0 0 10px}.ep-stop{padding:12px 0;border-top:1px solid var(--line)}.ep-stop a,.ep-panel a:not(.bookcta),.ep-section p a{text-decoration:underline;text-underline-offset:3px}.ep-stop strong{display:block;color:var(--forest)}.ep-stop p{margin:5px 0}.ep-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.ep-tour details{border:1px solid var(--line);border-radius:15px;padding:18px;background:white}.ep-tour summary{cursor:pointer;color:var(--forest);font-weight:700;min-height:28px}.ep-alert{border-left:4px solid var(--ember);padding:15px 20px;background:var(--cream);margin:12px 0}.ep-compact{padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--cream);margin:35px auto}.ep-compact .ep-grid{align-items:center}.ep-compact p{margin:5px 0}.ep-full{grid-column:1/-1}.ep-help{background:var(--cream);border-radius:20px;padding:25px}.ep-count{font:400 46px Georgia,serif;color:var(--forest)}.ep-share-text{width:100%;height:180px}.ep-room-hidden{display:none!important}.gallery .mosaic:has(.ep-room-hidden){grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:315px}.gallery .mosaic:has(.ep-room-hidden) .photo{grid-row:auto;grid-column:auto}.ep-print-title{display:none}
@media(max-width:800px){.ep-grid,.ep-fields{grid-template-columns:1fr 1fr}.ep-two{grid-template-columns:1fr}.ep-section{padding:44px 0}.gallery .mosaic:has(.ep-room-hidden){grid-template-columns:1fr 1fr}}
@media(max-width:540px){.ep-grid,.ep-fields{grid-template-columns:1fr}.ep-panel{padding:20px}.ep-day{padding:20px}.ep-fields input,.ep-fields select{font-size:16px}.gallery .mosaic:has(.ep-room-hidden){grid-template-columns:1fr}.ep-section h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{body{background:white!important}.nav,.footer,.mobile-contact,.skip,.ep-fields,.ep-actions,.ep-day button,.stay-planner,.quick-book,.stay-guides,.faq,.book,.ep-help,body:has(#ep-itinerary) main>section:not(#vacation-planner){display:none!important}#vacation-planner{padding:0!important}#vacation-planner>.ep-panel{background:white!important;border:0;padding:0}#vacation-planner>.ep-panel>p,#vacation-planner>p,#vacation-planner>.eyebrow{display:none}.ep-day{border:1px solid #ccc}.shell{width:100%!important}.ep-print-title{display:block}a{color:black!important}.ep-stop a:after{content:' (' attr(href) ')';font-size:9px;overflow-wrap:anywhere}}

[hidden]{display:none!important}
