.redesign-guests .stay-detail{color:#24262b;background:#f7f6f2;padding:0 0 65px;font-family:Poppins,sans-serif}.redesign-guests .stay-detail-inner{max-width:1600px}.redesign-guests .sd-breadcrumb{color:#89877e;padding:22px 0;font-size:11px}.redesign-guests .sd-breadcrumb ol{align-items:center;gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.redesign-guests .sd-breadcrumb li{white-space:nowrap;align-items:center;gap:10px;min-width:0;display:flex}.redesign-guests .sd-breadcrumb li+li:before{color:#c5bfae;content:"/"}.redesign-guests .sd-breadcrumb a{color:#4f5149}.redesign-guests .sd-breadcrumb a:hover{text-decoration:underline}.redesign-guests .sd-breadcrumb li:last-child span{text-overflow:ellipsis;overflow:hidden}.redesign-guests .sd-panorama{isolation:isolate;background:#dbded5;border-radius:16px;height:560px;position:relative;overflow:hidden}.redesign-guests .sd-panorama:after{pointer-events:none;content:"";background:linear-gradient(#0000 45%,#16241eca);position:absolute;inset:0}.redesign-guests .sd-panorama-image{object-fit:cover;object-position:center 55%;width:100%;height:100%}.redesign-guests .sd-photo-top,.redesign-guests .sd-photo-bottom{z-index:1;justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;left:28px;right:28px}.redesign-guests .sd-photo-top{top:22px}.redesign-guests .sd-photo-badge{color:#625134;letter-spacing:.02em;background:#fffdf3ed;border-radius:6px;align-items:center;gap:8px;padding:11px 14px;font-size:10px;font-weight:500;display:inline-flex}.redesign-guests .sd-save{color:#24262b;cursor:pointer;background:#fffdf3ed;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.redesign-guests .sd-save.is-saved{color:#b26b50}.redesign-guests .sd-photo-bottom{color:#fffdf4;justify-content:flex-end;align-items:flex-end;bottom:26px}.redesign-guests .sd-all-photos{color:#fffdf4;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff20;border:1px solid #ffffff45;border-radius:10px;align-items:center;gap:13px;padding:15px 20px;font:11px/1.5 Poppins,sans-serif;display:flex}.redesign-guests .sd-all-photos strong{font-weight:800}.redesign-guests .sd-main-layout{grid-template-columns:minmax(0,1fr) 400px;grid-template-areas:"main booking""explore booking";align-items:start;column-gap:32px;margin-top:26px;display:grid}.redesign-guests .sd-main-copy{grid-area:main;min-width:0}.redesign-guests .sd-title-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px 16px;display:flex}.redesign-guests .sd-eyebrow{color:#99792d;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800;display:block}.redesign-guests .sd-title-row h1{letter-spacing:-.035em;margin:0;font:700 clamp(26px,2.5vw,38px)/1.15 Poppins,sans-serif}.redesign-guests .sd-address{color:#72746b;align-items:center;gap:7px;margin:13px 0;font-size:12px;display:flex}.redesign-guests .sd-address>svg{color:#a98a46}.redesign-guests .sd-address>span{color:#b8b3a6;margin-inline:3px}.redesign-guests .sd-description{color:#66685f;width:100%;max-width:none;margin:0 0 18px;font-size:13px;font-weight:300;line-height:1.8}.redesign-guests .sd-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.redesign-guests .sd-thumbnails button{cursor:pointer;background:#e1dfd6;border:0;border-radius:10px;height:103px;padding:0;position:relative;overflow:hidden}.redesign-guests .sd-thumbnails button.is-active{outline-offset:3px;outline:2px solid #e5b340}.redesign-guests .sd-thumbnails img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.redesign-guests .sd-thumbnails button:hover img{transform:scale(1.04)}.redesign-guests .sd-thumbnails button>span{color:#fff;background:#24262b75;border-radius:3px;padding:3px 5px;font:10px Poppins,sans-serif;position:absolute;bottom:6px;right:7px}.redesign-guests .sd-booking-column{z-index:5;grid-area:booking;align-self:start;min-width:0;position:sticky;top:98px}.redesign-guests .sd-booking-card{--booking-surface:#fff;--booking-soft:#f8f8f6;--booking-text:#24262b;--booking-muted:#777972;--booking-border:#e6e4de;color:var(--booking-text);background:var(--booking-surface);border:1px solid var(--booking-border);border-radius:10px;padding:22px;box-shadow:0 8px 28px #24262b08}.redesign-guests .sd-booking-top{border-bottom:1px solid var(--booking-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:20px;padding-bottom:20px;display:grid}.redesign-guests .sd-duration-field>span,.redesign-guests .sd-guests-field{color:var(--booking-muted);font-size:12px;font-weight:500}.redesign-guests .sd-duration-field,.redesign-guests .sd-guests-field{flex-direction:column;gap:8px;min-width:0;display:flex}.redesign-guests .sd-date-picker{margin:0;position:relative}.redesign-guests .sd-date-picker summary,.redesign-guests .sd-guests-control{height:48px;color:var(--booking-text);background:var(--booking-soft);border:1px solid var(--booking-border);border-radius:5px;align-items:center;gap:8px;padding:0 10px;font:400 12px Poppins,sans-serif;display:flex}.redesign-guests .sd-date-picker summary{white-space:nowrap;cursor:pointer;list-style:none}.redesign-guests .sd-date-picker summary::-webkit-details-marker{display:none}.redesign-guests .sd-date-picker svg,.redesign-guests .sd-guests-control svg{width:16px;height:16px;color:var(--booking-muted);stroke-width:1.6px;flex-shrink:0}.redesign-guests .sd-date-picker[open] summary{background:var(--booking-surface);border-color:#d7ac46}.redesign-guests .sd-date-inputs{z-index:10;background:var(--booking-surface);border:1px solid var(--booking-border);border-radius:7px;width:250px;max-width:calc(100vw - 88px);padding:16px;position:absolute;top:52px;left:0;box-shadow:0 10px 30px #24262b15}.redesign-guests .sd-date-inputs label{color:var(--booking-muted);flex-direction:column;gap:7px;margin-bottom:14px;font:500 12px Poppins,sans-serif;display:flex}.redesign-guests .sd-date-inputs label:last-child{margin:0}.redesign-guests .sd-date-inputs input{min-width:0;color:var(--booking-text);background:var(--booking-soft);border:1px solid var(--booking-border);border-radius:5px;padding:10px;font:13px Poppins,sans-serif}.redesign-guests .sd-guests-control{margin:0}.redesign-guests .sd-guests-control select{width:100%;min-width:0;color:var(--booking-text);background:0 0;border:0;font:500 12px Poppins,sans-serif}.redesign-guests .sd-booking-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px 12px;margin-bottom:16px;display:grid}.redesign-guests .sd-booking-fields label{min-width:0;color:var(--booking-muted);flex-direction:column;justify-content:flex-start;gap:8px;font-size:12px;font-weight:500;display:flex}.redesign-guests .sd-booking-fields .sd-field-wide{grid-column:1/-1}.redesign-guests .sd-booking-fields input{width:100%;min-width:0;height:48px;color:var(--booking-text);background:var(--booking-soft);border:1px solid var(--booking-border);border-radius:5px;padding:10px 12px;font:400 13px Poppins,sans-serif}.redesign-guests .sd-booking-fields input::placeholder{color:#94958f}.redesign-guests .sd-booking-card :is(input,select,summary,button):focus-visible{outline-offset:2px;outline:2px solid #bd8d27}.redesign-guests .sd-phone-control,.redesign-guests .sd-email-control{background:var(--booking-soft);border:1px solid var(--booking-border);border-radius:5px;align-items:center;min-width:0;display:flex}.redesign-guests .sd-phone-control:focus-within,.redesign-guests .sd-email-control:focus-within{background:var(--booking-surface);border-color:#d7ac46}.redesign-guests .sd-phone-control input,.redesign-guests .sd-email-control input{background:0 0;border:0}.redesign-guests .sd-phone-control select{width:99px;color:var(--booking-text);border:0;border-right:1px solid var(--booking-border);background:0 0;border-radius:5px 0 0 5px;flex-shrink:0;align-self:stretch;padding:0 10px;font:12px Poppins,sans-serif}.redesign-guests .sd-booking-card select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23777972' stroke-width='1.5'%3E%3Cpath d='m3 4 3 3 3-3'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.redesign-guests .sd-email-control svg{width:16px;height:16px;color:var(--booking-muted);stroke-width:1.6px;flex-shrink:0;margin-left:12px}.redesign-guests .sd-consent{border-bottom:1px solid var(--booking-border);margin-bottom:20px;padding:0 0 20px}.redesign-guests .sd-consent label{color:var(--booking-muted);cursor:pointer;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:9px;font-size:11px;line-height:1.6;display:grid}.redesign-guests .sd-consent input,.redesign-guests .sd-verification input{accent-color:#f5bd45;flex-shrink:0;width:16px;height:16px;margin:1px 0 0}.redesign-guests .sd-verification{border:0;min-width:0;margin:0 0 22px;padding:0}.redesign-guests .sd-verification legend{color:var(--booking-text);margin-bottom:12px;padding:0;font-size:12px;font-weight:600;line-height:1.5}.redesign-guests .sd-verification-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.redesign-guests .sd-verification-options label{cursor:pointer;background:var(--booking-surface);border:1px solid var(--booking-border);border-radius:5px;grid-template-columns:16px minmax(0,1fr) 15px;align-items:center;gap:7px;min-height:48px;padding:9px 10px;transition:background .18s,border-color .18s;display:grid;position:relative}.redesign-guests .sd-verification-options label:hover{background:var(--booking-soft)}.redesign-guests .sd-verification-options label.is-selected{background:#fff8e6;border-color:#e4b64f}.redesign-guests .sd-verification-options input{box-sizing:border-box;appearance:none;cursor:pointer;background:var(--booking-surface);border:1px solid var(--booking-muted);border-radius:50%;grid-area:1/3;width:15px;height:15px;margin:0}.redesign-guests .sd-verification-options input:checked{background:radial-gradient(circle at center, #f5bd45 0 3px, transparent 3.5px), var(--booking-surface);border-color:#c79835}.redesign-guests .sd-verification-options svg{width:16px;height:16px;color:var(--booking-muted);stroke-width:1.6px;grid-area:1/1}.redesign-guests .sd-verification-options strong{white-space:nowrap;grid-area:1/2;font-size:12px;font-weight:500}.redesign-guests .sd-reservation-footer{background:var(--booking-soft);border-top:1px solid var(--booking-border);border-radius:0 0 9px 9px;margin:0 -22px -22px;padding:18px 22px 20px}.redesign-guests .sd-booking-total{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.redesign-guests .sd-booking-total>div{gap:4px;display:grid}.redesign-guests .sd-booking-total>div>span{color:var(--booking-text);font:600 12px Poppins,sans-serif}.redesign-guests .sd-booking-total>div>small{color:var(--booking-muted);font:400 11px/1.4 Poppins,sans-serif}.redesign-guests .sd-booking-total>strong{font-variant-numeric:tabular-nums;color:var(--booking-text);letter-spacing:-.04em;white-space:nowrap;font:700 24px/1.2 Poppins,sans-serif}.redesign-guests .sd-booking-total>strong small{color:var(--booking-muted);letter-spacing:0;font:500 10px Poppins,sans-serif}.redesign-guests .sd-reserve{color:#24262b;cursor:pointer;background:#f5bd45;border:1px solid #f5bd45;border-radius:5px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 16px;font:600 13px Poppins,sans-serif;transition:background .18s;display:flex}.redesign-guests .sd-reserve svg{stroke-width:1.6px;width:17px;height:17px}.redesign-guests .sd-reserve:hover{background:#f1ba36}.redesign-guests .sd-reserve:disabled{cursor:not-allowed;opacity:.5}.dark .redesign-guests .sd-booking-card{--booking-surface:#252925;--booking-soft:#2d322d;--booking-text:#f2eee4;--booking-muted:#b7b7ad;--booking-border:#474a48;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dark .redesign-guests .sd-verification-options label.is-selected{background:#3d3523;border-color:#b88720}@media (width>=761px){.redesign-guests .sd-booking-card{scrollbar-color:#d1d1cb transparent;scrollbar-width:thin;max-height:calc(100dvh - 116px);overflow-y:auto}}@media (width<=380px){.redesign-guests .sd-booking-top{grid-template-columns:1fr}.redesign-guests .sd-verification-options label{gap:5px;padding-inline:8px}.redesign-guests .sd-verification-options strong{font-size:11px}}.redesign-guests .sd-section{border-top:1px solid #e5e2d8;margin-top:30px;padding:30px 0;scroll-margin-top:100px}.redesign-guests .sd-section+.sd-section{margin-top:0}.redesign-guests .sd-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.redesign-guests .sd-section h2{letter-spacing:-.02em;margin:0;font:400 25px Poppins,sans-serif}.redesign-guests .sd-section-number{color:#cbc4b3;font:400 33px Georgia,serif}.redesign-guests .sd-amenities{grid-template-columns:repeat(3,1fr);gap:24px 15px;display:grid}.redesign-guests .sd-amenities>div{color:#64685d;align-items:center;gap:11px;font-size:12px;display:flex}.redesign-guests .sd-amenities svg{color:#a08548}.redesign-guests .sd-explore-section{border-top:1px solid #e5e2d8;grid-area:explore;min-width:0;margin-top:12px;padding-top:30px}.redesign-guests .sd-explore-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;margin-bottom:25px;display:flex}.redesign-guests .sd-explore-heading h2{letter-spacing:-.03em;margin:0 0 6px;font:400 clamp(25px,2.2vw,31px)/1.15 Poppins,sans-serif}.redesign-guests .sd-explore-heading p{color:#85877d;margin:0;font-size:12px}.redesign-guests .sd-explore-heading>a{color:#686b5f;border:1px solid #dad7cc;border-radius:7px;flex-shrink:0;align-items:center;gap:8px;padding:11px 14px;font-size:11px;font-weight:400;display:flex}.redesign-guests .sd-explore-heading>a:hover{background:#fffdf7}.redesign-guests .sd-explore-layout{flex-direction:column;gap:48px;display:flex}.redesign-guests .sd-map-panel{isolation:isolate;background:#e2e8e2;border:1px solid #dbe2d9;border-radius:15px;height:420px;position:relative;overflow:hidden}.redesign-guests .sd-real-map{z-index:0;width:100%;height:100%;position:absolute;inset:0}.redesign-guests .sd-real-map .leaflet-tile-pane{filter:saturate(.24)brightness(1.04)contrast(.9)}.redesign-guests .sd-real-map .leaflet-control-zoom{border:1px solid #fff9;border-radius:10px;margin:18px 18px 0 0;overflow:hidden;box-shadow:0 6px 20px #283c3512}.redesign-guests .sd-real-map .leaflet-control-zoom a{color:#52614e;background:#fffef9ec;width:34px;height:34px;font:20px/34px Poppins,sans-serif}.redesign-guests .sd-real-map .leaflet-control-attribution{background:#ffffffb3;font-size:8px}.redesign-guests .sd-map-icon{background:0 0;border:0}.redesign-guests .sd-map-price-marker{color:#fffdf1;white-space:nowrap;background:#354334;border:1px solid #354334;border-radius:10px;justify-content:center;align-items:center;gap:5px;height:40px;padding:0 11px;display:flex;position:relative;box-shadow:0 0 0 4px #ffffff80,0 7px 18px #253d3630}.redesign-guests .sd-map-price-marker b{font:700 13px Poppins,sans-serif}.redesign-guests .sd-map-price-marker small{color:#d4ddc6;font:700 7px Poppins,sans-serif}.redesign-guests .sd-map-price-marker:after{content:"";background:#354334;border-radius:0 0 2px;width:9px;height:9px;position:absolute;bottom:-5px;left:calc(50% - 5px);transform:rotate(45deg)}.redesign-guests .sd-map-badge{z-index:500;color:#525f54;letter-spacing:.09em;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf5e8;border:1px solid #fff9;border-radius:9px;align-items:center;gap:8px;padding:11px 13px;font-size:9px;font-weight:400;display:flex;position:absolute;top:18px;left:18px}.redesign-guests .sd-map-badge i{background:#b19a60;border-radius:50%;width:6px;height:6px}.redesign-guests .sd-map-property{z-index:500;pointer-events:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffefaf2;border:1px solid #fff;border-radius:13px;align-items:center;gap:12px;width:min(350px,100% - 36px);padding:9px;display:flex;position:absolute;bottom:37px;left:18px;box-shadow:0 16px 40px #293d3724}.redesign-guests .sd-map-property>img{object-fit:cover;border-radius:9px;flex-shrink:0;width:85px;height:80px}.redesign-guests .sd-map-property>div{flex-direction:column;gap:6px;min-width:0;display:flex}.redesign-guests .sd-map-property span{color:#8a8c80;align-items:center;gap:3px;font-size:10px;display:flex}.redesign-guests .sd-map-property strong{text-overflow:ellipsis;color:#29302b;white-space:nowrap;font:400 18px Poppins,sans-serif;overflow:hidden}.redesign-guests .sd-map-property small{color:#85877e;font-size:10px}.redesign-guests .sd-map-caption{z-index:500;color:#546258;text-shadow:0 1px 3px #fff;pointer-events:none;font-size:9px;position:absolute;bottom:12px;left:18px;right:18px}.redesign-guests .sd-nearby-panel{min-width:0}.redesign-guests .sd-nearby-heading{margin-bottom:25px}.redesign-guests .sd-nearby-heading h3{letter-spacing:-.025em;margin:0 0 7px;font:400 clamp(27px,2.4vw,34px)/1.2 Poppins,sans-serif}.redesign-guests .sd-nearby-heading p{color:#85877d;margin:0;font-size:12px}.redesign-guests .sd-nearby-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.redesign-guests .sd-nearby-list .home-stay-photo{height:230px}.redesign-guests .sd-nearby-list .home-stay-details h3{font-size:17px}@media (width<=1100px){.redesign-guests .sd-main-layout{grid-template-columns:minmax(0,1fr) 370px;column-gap:22px}.redesign-guests .sd-nearby-list{grid-template-columns:repeat(2,minmax(0,1fr))}.redesign-guests .sd-booking-card{padding:20px}.redesign-guests .sd-reservation-footer{margin:0 -20px -20px;padding:17px 20px 20px}}@media (width<=900px){.redesign-guests .sd-main-layout{grid-template-columns:1fr;grid-template-areas:"main""booking""explore";gap:24px}.redesign-guests .sd-booking-column{width:100%;max-width:500px;position:static}.redesign-guests .sd-booking-card{max-height:none;overflow:visible}.redesign-guests .sd-map-panel{height:380px}.redesign-guests .sd-panorama{height:480px}.redesign-guests .sd-nearby-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.redesign-guests .sd-breadcrumb ol{gap:8px;overflow:hidden}.redesign-guests .sd-breadcrumb li{flex:none;gap:8px}.redesign-guests .sd-breadcrumb li.sd-breadcrumb-country{display:none}.redesign-guests .sd-breadcrumb li:last-child{flex:auto;overflow:hidden}.redesign-guests .sd-breadcrumb li:last-child span{white-space:nowrap;min-width:0;display:block}.redesign-guests .sd-panorama{height:420px}.redesign-guests .sd-photo-top,.redesign-guests .sd-photo-bottom{left:15px;right:15px}.redesign-guests .sd-thumbnails{gap:7px}.redesign-guests .sd-thumbnails button{height:72px}.redesign-guests .sd-explore-heading{flex-direction:column;align-items:start}.redesign-guests .sd-explore-layout{gap:36px}.redesign-guests .sd-map-panel{height:360px}.redesign-guests .sd-map-property{width:min(320px,100% - 20px);bottom:34px;left:10px}.redesign-guests .sd-map-badge{top:10px;left:10px}.redesign-guests .sd-map-caption{left:10px}.redesign-guests .sd-nearby-list{grid-template-columns:1fr;gap:28px}.redesign-guests .sd-nearby-list .home-stay-photo{height:250px}}.redesign-guests .sd-gallery-dialog{color:#24262b;background:#f7f6f2;border:0;border-radius:14px;width:min(1000px,90vw);max-height:88vh;padding:22px}.redesign-guests .sd-gallery-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#16241ece}.redesign-guests .sd-gallery-dialog header{justify-content:space-between;align-items:center;padding-bottom:20px;font:20px Poppins,sans-serif;display:flex}.redesign-guests .sd-gallery-dialog header button{cursor:pointer;background:0 0;border:0}.redesign-guests .sd-gallery-dialog>div{grid-template-columns:1fr 1fr;gap:14px;display:grid}.redesign-guests .sd-gallery-dialog img{object-fit:cover;border-radius:8px;width:100%;height:280px}.redesign-guests .stay-detail-missing{background:#f7f6f2;padding:90px 5%}.redesign-guests .stay-detail-missing a{align-items:center;gap:8px;display:flex}.redesign-guests .stay-detail button:focus-visible,.redesign-guests .stay-detail a:focus-visible{outline-offset:4px;outline:2px solid #bd8d27}.redesign-guests .guest-header.excursion-site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf6f0;border-bottom:1px solid #ebe7dc;box-shadow:0 8px 30px #2a2d2909}.redesign-guests .excursion-site-header .header-inner{width:calc(100% - var(--page-gutter) * 2);height:86px}.redesign-guests .excursion-site-header .brand{width:118px}.redesign-guests .excursion-site-header .excursion-navigation{background:0 0;border:0;border-radius:0;align-items:center;gap:0;padding:0;font-size:11px;font-weight:600;display:flex}.redesign-guests .excursion-site-header .excursion-navigation a{color:#777970;text-align:center;letter-spacing:.015em;opacity:1;border-radius:0;min-width:auto;padding:13px 24px;transition:color .2s;position:relative}.redesign-guests .excursion-site-header .excursion-navigation a+a:before{content:"";background:#ded9cd;width:1px;height:13px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.redesign-guests .excursion-site-header .excursion-navigation a:hover{color:#29302b;background:0 0}.redesign-guests .excursion-site-header .excursion-navigation a[aria-current]{color:#29302b;box-shadow:none;background:0 0;font-weight:800}.redesign-guests .excursion-site-header .excursion-navigation a[aria-current]:after{content:"";background:#d7a034;border-radius:2px;width:18px;height:2px;display:block;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.redesign-guests .excursion-site-header+.guest-main{border-top:0}.redesign-guests .excursion-detail{color:#24262b;background:#f7f6f2;min-height:100vh;padding:0 0 78px;font-family:Poppins,sans-serif}.redesign-guests .excursion-detail-inner{max-width:1600px}.redesign-guests .exd-panorama{isolation:isolate;background:#dce1d8;border-radius:14px;height:560px;position:relative;overflow:hidden}.redesign-guests .exd-panorama:after{pointer-events:none;content:"";background:linear-gradient(#0000 42%,#14231dcc);position:absolute;inset:0}.redesign-guests .exd-panorama>img{object-fit:cover;object-position:center 48%;width:100%;height:100%}.redesign-guests .exd-photo-badge{z-index:1;color:#625134;letter-spacing:.14em;background:#fffdf3eb;border-radius:5px;padding:10px 13px;font-size:8px;font-weight:700;position:absolute;top:24px;left:28px}.redesign-guests .exd-photo-caption{z-index:1;color:#fffdf4;position:absolute;bottom:27px;left:30px;right:30px}.redesign-guests .exd-photo-caption>span{color:#f0d293;letter-spacing:.17em;font-size:9px}.redesign-guests .exd-photo-caption h2{letter-spacing:-.035em;max-width:680px;margin:8px 0 0;font:400 clamp(25px,2.7vw,35px)/1.12 Poppins,sans-serif}.redesign-guests .exd-layout{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:34px;margin-top:30px;display:grid}.redesign-guests .exd-main{min-width:0}.redesign-guests .exd-eyebrow{color:#99792d;text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:700;display:block}.redesign-guests .exd-heading h1{letter-spacing:-.045em;max-width:900px;margin:8px 0 14px;font:500 clamp(28px,3vw,40px)/1.08 Poppins,sans-serif}.redesign-guests .exd-meta{color:#74766e;flex-wrap:wrap;gap:9px 19px;font-size:12px;display:flex}.redesign-guests .exd-meta span{align-items:center;gap:6px;display:inline-flex}.redesign-guests .exd-meta svg{color:#a1874b;stroke-width:1.6px}.redesign-guests .exd-intro{color:#66685f;width:100%;max-width:none;margin:25px 0 22px;font-size:15px;font-weight:300;line-height:1.85}.redesign-guests .exd-intro strong{color:#24262b;font-weight:700}.redesign-guests .exd-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.redesign-guests .exd-gallery button{cursor:pointer;background:#deded5;border:0;border-radius:8px;height:120px;padding:0;position:relative;overflow:hidden}.redesign-guests .exd-gallery button.is-active{outline-offset:3px;outline:2px solid #d9a83d}.redesign-guests .exd-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.redesign-guests .exd-gallery button:hover img{transform:scale(1.04)}.redesign-guests .exd-gallery span{color:#fff;background:#24262b80;border-radius:3px;padding:3px 6px;font:10px Poppins,sans-serif;position:absolute;bottom:6px;right:7px}.redesign-guests .exd-section{border-top:1px solid #e2dfd5;margin-top:34px;padding-top:31px}.redesign-guests .exd-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.redesign-guests .exd-section-heading h2{letter-spacing:-.03em;margin:8px 0 0;font:400 clamp(23px,2vw,29px)/1.15 Poppins,sans-serif}.redesign-guests .exd-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.redesign-guests .exd-timeline:before{content:"";background:#ddd8ca;width:1px;position:absolute;top:18px;bottom:18px;left:18px}.redesign-guests .exd-timeline li{grid-template-columns:38px minmax(0,1fr);gap:17px;padding:0 0 24px;display:grid;position:relative}.redesign-guests .exd-timeline li:last-child{padding-bottom:0}.redesign-guests .exd-timeline li>span{z-index:1;background:#b28a42;border-radius:50%;width:9px;height:9px;margin:14px 0 0 14px;position:relative}.redesign-guests .exd-timeline li>div{padding:7px 0 0}.redesign-guests .exd-timeline li>div>div{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.redesign-guests .exd-timeline h3{margin:0;font:500 16px Poppins,sans-serif}.redesign-guests .exd-timeline small{color:#a07d36;white-space:nowrap;font-size:11px}.redesign-guests .exd-timeline p{color:#7d7f77;margin:6px 0 0;font-size:12px;line-height:1.65}.redesign-guests .exd-included{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.redesign-guests .exd-included>div{color:#62655d;background:#fffdf8;border:1px solid #e5e1d7;border-radius:7px;align-items:center;gap:10px;min-height:52px;padding:12px 14px;font-size:12px;display:flex}.redesign-guests .exd-included svg{color:#9c7b37;flex-shrink:0}.redesign-guests .exd-booking-column{min-width:0;position:sticky;top:98px}.redesign-guests .exd-booking-card{scrollbar-color:#d1d1cb transparent;scrollbar-width:thin;max-height:calc(100dvh - 116px);overflow-y:auto}.redesign-guests .exd-date-control{background:var(--booking-soft);border:1px solid var(--booking-border);border-radius:5px;align-items:center;height:48px;display:flex}.redesign-guests .exd-date-control svg{width:16px;height:16px;color:var(--booking-muted);stroke-width:1.6px;flex-shrink:0;margin-left:10px}.redesign-guests .exd-date-control input{width:100%;min-width:0;height:46px;color:var(--booking-text);background:0 0;border:0;padding:0 8px;font:400 11px Poppins,sans-serif}.redesign-guests .exd-message-field{position:relative}.redesign-guests .exd-message-field>small{color:#9b9c96;font-size:10px;position:absolute;top:0;right:0}.redesign-guests .exd-message-field textarea{width:100%;min-width:0;color:var(--booking-text);resize:vertical;background:var(--booking-soft);border:1px solid var(--booking-border);border-radius:5px;padding:11px 12px;font:400 13px Poppins,sans-serif}.redesign-guests .excursion-detail :is(a,button,input,textarea):focus-visible{outline-offset:3px;outline:2px solid #bd8d27}.redesign-guests .excursion-detail-missing{background:#f7f6f2;min-height:60vh;padding:90px 5%}.redesign-guests .excursion-detail-missing a{align-items:center;gap:8px;display:flex}.dark .redesign-guests .excursion-detail{color:#f3efe6;background:#252825}.dark .redesign-guests .guest-header.excursion-site-header{background:#252925f0;border-color:#424741}.dark .redesign-guests .excursion-site-header .excursion-navigation{background:0 0;border-color:#0000}.dark .redesign-guests .excursion-site-header .excursion-navigation a{color:#bfc1b8}.dark .redesign-guests .excursion-site-header .excursion-navigation a+a:before{background:#4b504a}.dark .redesign-guests .excursion-site-header .excursion-navigation a:hover,.dark .redesign-guests .excursion-site-header .excursion-navigation a[aria-current]{color:#f3efe6;background:0 0}.dark .redesign-guests .sd-breadcrumb a,.dark .redesign-guests .exd-heading h1,.dark .redesign-guests .exd-intro strong{color:#f3efe6}.dark .redesign-guests .exd-included>div{color:#ece9df;background:#303430;border-color:#474a45}.dark .redesign-guests .exd-timeline li>span{background:#d2ae6b}@media (width<=1000px){.redesign-guests .exd-layout{grid-template-columns:minmax(0,1fr) 360px;gap:23px}}@media (width<=1100px){.redesign-guests .excursion-site-header .excursion-navigation a{min-width:0;padding-inline:14px}.redesign-guests .excursion-site-header .excursion-navigation{font-size:10px}}@media (width<=900px){.redesign-guests .excursion-site-header .excursion-navigation{display:none}.redesign-guests .excursion-site-header .platform-menu{display:flex}.redesign-guests .excursion-site-header .header-inner{height:76px}.redesign-guests .excursion-mobile-menu{padding:12px var(--page-gutter) 16px;background:#fbfaf6;border-top:1px solid #ebe7dc;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.redesign-guests .excursion-mobile-menu a{color:#62665f;background:#fffdf8;border:1px solid #e8e3d8;border-radius:9px;padding:13px 14px;font-size:11px;font-weight:600}.redesign-guests .excursion-mobile-menu a[aria-current]{color:#fffaf0;background:#2e3a33;border-color:#2e3a33}}@media (width<=860px){.redesign-guests .exd-layout{grid-template-columns:1fr}.redesign-guests .exd-booking-column{width:100%;position:static}.redesign-guests .exd-panorama{height:480px}}@media (width<=540px){.redesign-guests .exd-panorama{border-radius:10px;height:420px}.redesign-guests .exd-photo-badge{top:15px;left:15px}.redesign-guests .exd-photo-caption{bottom:17px;left:16px;right:16px}.redesign-guests .exd-photo-caption h2{font-size:23px}.redesign-guests .exd-layout{margin-top:24px}.redesign-guests .exd-meta{grid-template-columns:1fr 1fr;display:grid}.redesign-guests .exd-gallery{gap:7px}.redesign-guests .exd-gallery button{height:82px}.redesign-guests .exd-included{grid-template-columns:1fr}.redesign-guests .exd-timeline li>div>div{flex-direction:column;align-items:flex-start;gap:4px}}
