@font-face{font-family:Studio Listing;src:url(/fonts/listing-regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Studio Listing;src:url(/fonts/listing-semibold.woff2) format("woff2");font-style:normal;font-weight:600 700;font-display:swap}.tour-home-details>h3{margin-bottom:32px}.tour-home-details .tour-home-totals:has(+.tour-bedroom-carousel){margin-bottom:4px}.tour-home-details .tour-room-details-missing{margin-bottom:28px}.tour-property-details-dialog{position:fixed;inset:0 0 0 auto;width:min(640px,100%);max-width:640px;height:100svh;max-height:100svh;margin:0;padding:0;border:0;border-radius:0;background:#fff;color:#242424;font-family:Studio Listing,Arial,sans-serif;overflow:hidden}.tour-property-details-dialog[open]{display:flex;flex-direction:column;animation:tour-property-details-enter .32s cubic-bezier(.22,1,.36,1) both}.tour-property-details-dialog[open][data-closing=true]{animation:tour-property-details-exit .22s cubic-bezier(.4,0,1,1) both}.tour-property-details-dialog::backdrop{background:#0f1612a6;animation:tour-property-details-backdrop-enter .2s ease-out both}.tour-property-details-dialog[data-closing=true]::backdrop{animation:tour-property-details-backdrop-exit .22s ease-in both}@keyframes tour-property-details-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes tour-property-details-exit{0%{transform:var(--tour-property-details-exit-from,translateX(0))}to{transform:translate(100%)}}@keyframes tour-property-details-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes tour-property-details-backdrop-exit{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.tour-property-details-dialog[open],.tour-property-details-dialog[open][data-closing=true],.tour-property-details-dialog::backdrop,.tour-property-details-dialog[data-closing=true]::backdrop{animation:none}}.tour-property-details-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 30px;border-bottom:1px solid #d7d7d7;flex-shrink:0}.tour-property-details-dialog header>div{min-width:0}.tour-property-details-dialog h2{margin:0;font-size:22px;font-weight:600;line-height:28px}.tour-property-details-dialog header p{margin-top:8px;font-size:14px;line-height:20px;color:#737373;overflow-wrap:anywhere}.tour-property-details-dialog header button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:0;border-radius:6px;background:#fff;color:inherit}.tour-property-details-dialog header button:hover{background:#f6f7f5}.tour-property-details-dialog-body{flex:1;min-height:0;padding:28px 30px 30px;overflow:auto;overscroll-behavior:contain}.tour-property-details-dialog .tour-full-summary{margin:0;font-size:16px;line-height:24px;white-space:pre-line;overflow-wrap:anywhere}.tour-property-details-dialog .accommodation-options{margin:32px 0 0}.tour-property-details-dialog .accommodation-options>h3{margin:0 0 8px;font-size:18px;font-weight:600;line-height:24px}.tour-property-details-dialog .accommodation-options>p{margin:0 0 24px;font-size:14px;line-height:20px;color:#737373}.tour-property-details-dialog .accommodation-options>details{padding:18px 0;border-color:#d7d7d7}.tour-property-details-dialog .accommodation-options summary{font-size:16px;font-weight:600;line-height:24px}.tour-property-details-dialog .accommodation-options details p{margin:14px 0;font-size:16px;line-height:24px}.tour-property-details-dialog .accommodation-options strong{font-weight:600}.tour-property-details-dialog .accommodation-options .text-link{font-size:14px;line-height:20px;text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.tour-property-details-dialog{width:100%;max-width:none}.tour-property-details-dialog>header{padding:20px}.tour-property-details-dialog h2{font-size:20px;line-height:26px}.tour-property-details-dialog-body{padding:24px 20px}}.tour-availability{container-type:inline-size;padding:48px 0;border-bottom:1px solid #ccc;color:#242424}.tour-detail-section.tour-availability>h3{margin:0 0 32px;font-size:18px;line-height:24px;font-weight:600}.tour-calendar-months{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:720px}.tour-calendar-navigation{position:absolute;inset:0 0 auto;display:flex;justify-content:space-between;pointer-events:none}.tour .tour-calendar-navigation button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;background:transparent;color:#242424;pointer-events:auto}.tour .tour-calendar-navigation button:disabled{opacity:.35}.tour-calendar-month{min-width:0}.tour-calendar-month h4{display:flex;justify-content:center;align-items:center;min-height:44px;margin:0 0 8px;padding:0 38px;color:#242424;font-family:Studio Listing,Arial,sans-serif;font-size:18px;line-height:24px;font-weight:600;letter-spacing:1.3px;text-align:center}.tour-calendar-month table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:20px}.tour-calendar-month th{height:32px;padding:0;color:#696969;font-size:16px;line-height:24px;font-weight:400;text-align:center}.tour-calendar-month td{position:relative;height:42px;padding:0;text-align:center}.tour .tour-calendar-month td button{position:relative;z-index:1;display:grid;place-items:center;width:100%;max-width:42px;height:42px;margin:auto;padding:0;border:0;border-radius:50%;color:#242424;background:transparent;font-family:Studio Listing,Arial,sans-serif;font-size:14px;line-height:20px;font-weight:600}.tour .tour-calendar-month td button:hover:not(:disabled){background:#f0f0ee;opacity:1}.tour .tour-calendar-month td button:focus-visible{z-index:2;outline:2px solid #242424;outline-offset:-3px}.tour .tour-calendar-month td button[data-state=past]{color:#999;text-decoration:line-through;cursor:not-allowed;opacity:1}.tour-calendar-months[data-range-complete=true] .tour-calendar-month td[data-state=range]:before,.tour-calendar-months[data-range-complete=true] .tour-calendar-month td[data-state=start]:before,.tour-calendar-months[data-range-complete=true] .tour-calendar-month td[data-state=end]:before{content:"";position:absolute;inset:2px 0;background:#f1f1ef}.tour-calendar-months[data-range-complete=true] .tour-calendar-month td[data-state=start]:before{left:50%}.tour-calendar-months[data-range-complete=true] .tour-calendar-month td[data-state=end]:before{right:50%}.tour .tour-calendar-month td button[data-state=start],.tour .tour-calendar-month td button[data-state=end],.tour .tour-calendar-month td button[data-state=start]:hover,.tour .tour-calendar-month td button[data-state=end]:hover{color:#fff;background:#242424}.tour-calendar-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;max-width:720px}.tour-calendar-footer[data-has-selection=true]{margin-top:16px}.tour-calendar-footer p{max-width:440px;margin:0;color:#777;font-size:12px;line-height:18px}.tour .tour-calendar-clear{flex-shrink:0;min-height:32px;padding:0;color:#242424;background:none;font-size:14px;line-height:20px;text-decoration:underline;text-underline-offset:4px}@container (max-width:590px){.tour-calendar-months{grid-template-columns:1fr;gap:0}.tour-calendar-month:nth-of-type(2){display:none}}@media(max-width:760px){.tour-calendar-months{grid-template-columns:1fr;gap:0}.tour-calendar-month:nth-of-type(2){display:none}.tour-calendar-month h4{letter-spacing:1px}.tour-calendar-footer{flex-wrap:wrap}}.cinematic-journey{--cj-bg:#101219;--cj-ink:#f3f2e9;--cj-muted:#a1a69e;--cj-accent:#dce995;--cj-line:#ffffff20;color:var(--cj-ink);background:var(--cj-bg);font-family:DM Sans,Arial,sans-serif;overflow:clip}.cinematic-journey *,.cinematic-journey *:before,.cinematic-journey *:after{box-sizing:border-box}.cinematic-journey button,.cinematic-journey select{font:inherit}.cinematic-journey button,.cinematic-journey a,.cinematic-journey summary{-webkit-tap-highlight-color:transparent}.cinematic-journey a{color:inherit;text-decoration:none}.cinematic-journey button{color:inherit;cursor:pointer}.cinematic-journey button:disabled{opacity:.35;cursor:default}.cinematic-journey button:hover:not(:disabled){opacity:1}.cinematic-journey :focus-visible{outline:2px solid var(--cj-accent);outline-offset:5px}.cinematic-journey h1,.cinematic-journey h2,.cinematic-journey h3,.cinematic-journey p{margin:0}.cj-wrap{width:min(1280px,88%);margin-inline:auto}.cj-eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;line-height:1.5;letter-spacing:2px;text-transform:uppercase;font-weight:600}.cj-eyebrow i{width:5px;height:5px;border-radius:50%;background:var(--cj-accent)}.cj-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cj-skip{position:fixed;z-index:110;top:12px;left:12px;padding:12px 18px;background:var(--cj-accent);color:var(--cj-bg)!important;transform:translateY(-180%)}.cj-skip:focus{transform:none}.cj-header{position:fixed;z-index:50;top:24px;left:3%;right:3%;display:flex;align-items:center;justify-content:space-between;gap:16px;pointer-events:none}.cj-header>*{pointer-events:auto}.cj-header button,.cj-header nav{border:1px solid #ffffff25;background:#12151ad9;box-shadow:0 4px 28px #00000015;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:99px}.cj-back,.cj-motion{display:flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 16px;font-size:11px!important;border-radius:99px}.cj-header nav{display:flex;align-items:center;gap:2px;padding:5px}.cj-header nav a{display:block;padding:10px 15px;font-size:11px;line-height:1;border-radius:99px;white-space:nowrap;transition:background .2s,color .2s}.cj-header nav a:hover{background:#ffffff10}.cj-header nav a[aria-current=location]{color:#20271b;background:var(--cj-accent)}.cj-hero{position:relative;min-height:720px;height:100svh;isolation:isolate}.cj-hero-image,.cj-hero-shade{position:absolute;inset:0;z-index:-1}.cj-hero-image img,.cj-hero-image video{width:100%;height:100%;display:block;object-fit:cover}.cj-hero-shade{background:linear-gradient(180deg,#11151935,#0e101814 35%,#101219b0 80%,#101219),linear-gradient(90deg,#11151955,transparent 70%)}.cj-hero-meta{position:absolute;inset:112px 6% auto;display:flex;justify-content:space-between;align-items:center}.cj-hero-meta>span:last-child{font-size:11px;letter-spacing:1px}.cj-hero-title{position:absolute;left:6%;right:6%;bottom:19%;max-width:1300px}.cj-hero-title>p{font-size:12px;letter-spacing:1.5px;margin-bottom:24px}.cj-hero-title h1{font-weight:600;font-size:clamp(60px,10.5vw,164px);letter-spacing:-.065em;line-height:.94;text-wrap:balance;color:var(--cj-accent);max-width:15ch}.cj-hero-title h1[data-long-title=true]{font-size:clamp(48px,7.5vw,112px);max-width:20ch}.cj-hero-bottom{position:absolute;left:6%;right:6%;bottom:6%;display:flex;align-items:center;justify-content:space-between;gap:30px}.cj-hero-bottom button{display:flex;align-items:center;gap:24px;padding:12px 0;border:0;border-bottom:1px solid #e4e7ca88;background:none;font-size:12px}.cj-hero-bottom>span{color:#dee1d4;font-size:11px}.cj-intro,.cj-area,.cj-stay{padding-block:110px;scroll-margin-top:100px}.cj-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:70px 9%}.cj-section-heading .cj-eyebrow{color:var(--cj-accent);margin-bottom:22px}.cj-section-heading h2{font-size:clamp(34px,4.5vw,64px);line-height:1.04;font-weight:500;letter-spacing:-.045em;text-wrap:balance}.cj-section-heading h2 em{color:var(--cj-accent);font-style:normal}.cj-intro-body{padding-top:33px}.cj-intro-body>p,.cj-full-copy,.cj-area-body>p,.cj-travel>p{font-size:16px;line-height:1.85;color:#c3c7bd}.cj-full-copy summary{display:block;cursor:pointer}.cj-full-copy summary::-webkit-details-marker{display:none}.cj-full-copy summary strong{display:flex;align-items:center;gap:10px;color:var(--cj-accent);font-size:11px;font-weight:400;margin-top:15px}.cj-full-copy[open] summary>span{display:none}.cj-full-copy[open] summary{margin-bottom:14px}.cj-full-copy[open] summary strong svg{transform:rotate(180deg)}.cj-full-copy>p{white-space:pre-line}.cj-facts{display:flex;flex-wrap:wrap;gap:24px 42px;border-top:1px solid var(--cj-line);padding-top:25px;margin:30px 0 0}.cj-facts div{display:flex;flex-direction:column-reverse;gap:5px}.cj-facts dt{font-size:10px;color:var(--cj-muted)}.cj-facts dd{margin:0;font-size:28px;line-height:1.2;letter-spacing:-1px;font-weight:500;color:var(--cj-accent)}.cj-first-look{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cj-first-look>button{text-align:left;background:none;border:0;padding:0;min-width:0}.cj-first-look-image{height:270px;overflow:hidden;border-radius:14px;background:#1d2425}.cj-first-look-image img,.cj-first-look-image video{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.cj-first-look>button:hover img{transform:scale(1.04)}.cj-first-look>button>span{display:flex;align-items:center;gap:12px;padding:15px 2px;font-size:12px}.cj-first-look small{color:var(--cj-accent);font-size:9px}.cj-first-look>button>span>svg{margin-left:auto;flex-shrink:0}.cj-film{position:relative;height:var(--cj-film-height);background:#151b1d}.cj-film-stage{height:100svh;position:sticky;top:0;overflow:hidden}.cj-film-layer,.cj-film-shade{position:absolute;inset:0}.cj-film-layer>img,.cj-film-layer>video{display:block;width:100%;height:100%;object-fit:cover}.cj-film-layer{transform-origin:50% 52%}.cj-flight-layer{background:#151b1d}.cj-film-shade{background:linear-gradient(180deg,#0b101c60,transparent 35%,#0b101c08 50%,#0b101cb8 100%);pointer-events:none}.cj-film-heading{position:absolute;left:6%;right:6%;top:112px;display:flex;justify-content:space-between;gap:20px;align-items:center}.cj-film-heading>span:last-child{font-size:9px;letter-spacing:1px;text-transform:uppercase}.cj-film-copy{position:absolute;left:6%;bottom:11%;max-width:min(620px,75%)}.cj-film-copy .cj-eyebrow{color:var(--cj-accent);margin-bottom:14px}.cj-film-copy h2{font-size:clamp(44px,6vw,86px);line-height:1;font-weight:500;letter-spacing:-.045em;text-wrap:balance}.cj-film-copy>p{margin-top:16px;max-width:43ch;font-size:14px;line-height:1.6;color:#e1e5d8}.cj-film-control{position:absolute;right:6%;bottom:11%;display:flex;align-items:center;background:#12191dcc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffff3b;border-radius:99px;padding:5px;max-width:32%}.cj-film-control button{display:grid;place-items:center;background:none;border:0;width:34px;height:34px;flex-shrink:0}.cj-film-control label{min-width:0}.cj-film-control select{min-width:0;width:100%;max-width:220px;appearance:none;background:none;color:#f2f3e9;border:0;padding:8px 12px;font-size:11px;cursor:pointer;text-overflow:ellipsis}.cj-film-control option{color:#141919;background:#fff}.cj-film-progress{position:absolute;left:6%;right:6%;bottom:5%;height:2px;background:#ffffff35}.cj-film-progress span{display:block;height:100%;background:var(--cj-accent);transform-origin:left}.cj-image-fallback{width:100%;height:100%;min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;color:var(--cj-muted);background:radial-gradient(ellipse at 60% 25%,#354039,#171c24 75%);font-size:13px}.cj-empty{padding-block:100px;display:flex;align-items:flex-start;flex-direction:column;gap:24px}.cj-empty h2{font-size:40px;font-weight:500}.cj-empty p{color:var(--cj-muted)}.cj-static-visual{height:85svh;min-height:360px;background:#1c2223}.cj-static-visual>img,.cj-static-visual>video{display:block;width:100%;height:100%;object-fit:cover}.cj-static-copy{padding-block:30px 70px}.cj-static-copy .cj-eyebrow{color:var(--cj-accent);margin-bottom:14px}.cj-static-copy h2{font-size:38px;font-weight:500;letter-spacing:-1.3px}.cj-static-copy p{margin-top:14px;color:var(--cj-muted);font-size:15px;line-height:1.7}.cj-area{display:grid;grid-template-columns:1fr 1.2fr;gap:48px 9%}.cj-area-body{padding-top:30px}.cj-area-body .cj-location{display:flex;align-items:flex-start;gap:10px;margin-bottom:22px;font-size:12px;color:var(--cj-accent);line-height:1.6}.cj-location svg{flex-shrink:0;margin-top:2px}.cj-travel{margin-top:24px;font-size:12px;color:var(--cj-accent)}.cj-travel summary{display:flex;align-items:center;gap:20px;cursor:pointer}.cj-travel>p{margin-top:16px;white-space:pre-line;font-size:14px}.cj-map{grid-column:1/-1;position:relative;height:400px;overflow:hidden;border-radius:15px;background:#202724}.cj-map iframe{display:block;width:100%;height:100%;border:0;filter:saturate(.6)}.cj-map>a{position:absolute;bottom:24px;left:24px;display:flex;align-items:center;gap:24px;background:var(--cj-bg);padding:13px 18px;border-radius:99px;font-size:11px;box-shadow:0 3px 14px #0003}.cj-stay{border-top:1px solid var(--cj-line)}.cj-stay-layout{display:grid;grid-template-columns:1.3fr .8fr;gap:12%;align-items:start;margin-top:55px}.cj-stay-detail{padding:28px 0;border-bottom:1px solid var(--cj-line)}.cj-stay-detail:first-child{padding-top:0}.cj-stay-detail h3{margin-bottom:23px;font-size:16px;font-weight:500}.cj-stay-detail p,.cj-rules{font-size:13px;line-height:1.75;color:var(--cj-muted);white-space:pre-line}.cj-features{display:grid;grid-template-columns:1fr 1fr;gap:20px 26px;padding:0;margin:0;list-style:none}.cj-features>li{display:flex;align-items:flex-start;gap:10px;min-width:0;font-size:12px;line-height:1.7}.cj-features>li>svg,.cj-features>li>img{flex:0 0 17px;width:17px;height:17px;margin-top:2px;color:var(--cj-accent)}.cj-features>li>img{filter:invert(92%) sepia(15%) saturate(436%) hue-rotate(20deg)}.cj-features details{min-width:0}.cj-features summary{cursor:pointer}.cj-features details p{margin-top:9px;font-size:11px}.cj-hours{margin:0;display:flex;flex-direction:column;gap:14px;font-size:13px}.cj-hours div{display:flex;align-items:center;justify-content:space-between;gap:30px}.cj-hours dt{color:var(--cj-muted)}.cj-hours dd{margin:0}.cj-rules{padding-left:16px}.cj-rules li+li{margin-top:10px}.cj-booking{position:sticky;top:115px;padding:36px;border-radius:18px;border:1px solid #dce99538;background:linear-gradient(130deg,#dce99517,#ffffff03)}.cj-booking>.cj-eyebrow{color:var(--cj-accent);margin-bottom:27px}.cj-booking h3{font-size:34px;line-height:1.1;font-weight:500;letter-spacing:-1.3px;text-wrap:balance}.cj-booking>p{margin-top:20px;font-size:13px;line-height:1.8;color:#bdc3b1}.cj-booking>.cj-published-price{font-size:18px;color:var(--cj-accent)}.cj-primary,.cj-secondary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:48px;padding:14px 18px;border-radius:7px;font-size:12px;line-height:1.5;width:100%;text-align:left}.cj-primary{margin-top:30px;background:var(--cj-accent);color:#222a1b!important}.cj-primary:hover{background:#e9f4b3}.cj-secondary{margin-top:12px;color:var(--cj-ink);background:none;border:1px solid #dce99540}.cj-secondary:hover{background:#ffffff07}.cj-booking-note{display:block;margin-top:20px;font-size:10px;line-height:1.7;color:#8e9588}.cj-sources{margin-top:60px;padding-top:25px;border-top:1px solid var(--cj-line);font-size:11px;color:var(--cj-muted)}.cj-sources>summary{cursor:pointer}.cj-sources>summary>span{display:inline-block;margin-left:12px;color:var(--cj-accent)}.cj-sources>p{margin-top:18px;line-height:1.8}.cj-sources ul{padding-left:0;list-style:none;display:grid;gap:12px;margin-top:20px}.cj-sources a{display:inline-flex;align-items:center;gap:10px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.cj-footer{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:32px;border-top:1px solid var(--cj-line)}.cj-footer>span{display:flex;align-items:center;font-size:15px;letter-spacing:-.5px;font-weight:600}.cj-footer>span>span{font-weight:300}.cj-footer>span svg{margin-left:8px}.cj-footer>p{color:var(--cj-muted);font-family:"Instrument Serif",Georgia,serif;font-size:22px;font-style:italic}.cj-footer>button{display:flex;align-items:center;gap:15px;background:none;padding:10px 0;border:0;font-size:10px}@media(min-width:1600px){.cj-film-copy,.cj-hero-title{left:max(6%,calc((100% - 1400px)/2))}.cj-film-control{right:max(6%,calc((100% - 1400px)/2))}}@media(max-width:1000px){.cj-header nav a{padding:10px;font-size:10px}.cj-back span,.cj-motion span{display:none}.cj-back,.cj-motion{padding:10px 12px}.cj-intro,.cj-area{gap:45px 6%}.cj-first-look-image{height:220px}.cj-stay-layout{gap:6%;grid-template-columns:1.3fr 1fr}.cj-booking{padding:25px}.cj-film-control{max-width:35%}.cj-film-copy{max-width:52%}}@media(max-width:650px){.cj-wrap{width:88%}.cj-header{top:14px;left:4%;right:4%;gap:8px}.cj-header nav{overflow:auto;max-width:calc(100% - 98px);padding:4px;scrollbar-width:none}.cj-header nav a{padding:10px 9px;font-size:9px}.cj-back,.cj-motion{min-height:36px;padding:8px 9px}.cj-header nav::-webkit-scrollbar{display:none}.cj-hero{min-height:600px}.cj-hero-meta{top:100px}.cj-hero-meta .cj-eyebrow{font-size:8px;letter-spacing:1px}.cj-hero-meta>span:last-child{font-size:9px}.cj-hero-title{bottom:25%}.cj-hero-title h1{font-size:clamp(50px,13vw,90px);letter-spacing:-.06em}.cj-hero-title>p{font-size:10px;line-height:1.6;max-width:30ch}.cj-hero-bottom{display:block;bottom:6%}.cj-hero-bottom>span{display:block;margin-top:20px;font-size:10px}.cj-hero-title h1[data-long-title=true]{font-size:clamp(40px,10vw,65px);max-width:19ch}.cj-intro,.cj-area,.cj-stay{padding-block:65px;scroll-margin-top:85px}.cj-intro,.cj-area{display:block}.cj-section-heading h2{font-size:42px}.cj-section-heading .cj-eyebrow{margin-bottom:18px;font-size:9px}.cj-intro-body,.cj-area-body{padding-top:28px}.cj-intro-body>p,.cj-full-copy,.cj-area-body>p{font-size:14px;line-height:1.8}.cj-facts{gap:22px 30px}.cj-facts dd{font-size:25px}.cj-first-look{display:flex;overflow-x:auto;margin-top:35px;gap:14px;scroll-snap-type:x mandatory;padding-bottom:10px}.cj-first-look>button{flex:0 0 80%;scroll-snap-align:start}.cj-first-look-image{height:230px}.cj-film-heading{top:92px}.cj-film-heading .cj-eyebrow{font-size:9px}.cj-film-heading>span:last-child{font-size:8px}.cj-film-copy{bottom:23%;max-width:88%}.cj-film-copy h2{font-size:48px}.cj-film-copy>p{font-size:12px;max-width:35ch}.cj-film-control{left:6%;right:auto;bottom:10%;max-width:88%}.cj-film-control select{max-width:220px}.cj-film-progress{bottom:5%}.cj-static-visual{height:62svh;min-height:320px}.cj-static-copy{padding-bottom:45px}.cj-static-copy h2{font-size:32px}.cj-map{height:300px;margin-top:30px}.cj-map>a{left:16px;bottom:16px}.cj-stay-layout{display:block;margin-top:35px}.cj-booking{position:static;margin-top:36px;padding:28px}.cj-features{gap:18px}.cj-features>li{font-size:11px}.cj-footer{flex-wrap:wrap;gap:25px}.cj-footer>p{order:3;width:100%;font-size:22px}.cj-footer>button{margin-left:auto}.cj-sources{margin-top:38px}}@media(prefers-reduced-motion:reduce){.cinematic-journey *,.cinematic-journey *:before,.cinematic-journey *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.cj-first-look>button:hover img{transform:none}}.accommodation-options{margin:24px 0;min-width:0}.accommodation-options>h3{margin:0 0 12px}.accommodation-options>p{margin:0 0 20px;line-height:1.7}.accommodation-options>details{border-top:1px solid var(--line,#ddd);padding:18px 0;overflow-wrap:anywhere}.accommodation-options>details:last-child{border-bottom:1px solid var(--line,#ddd)}.accommodation-options summary{cursor:pointer;font-weight:500}.accommodation-options details p{margin:14px 0;line-height:1.7}.accommodation-options .text-link{font-size:13px}.collection-progress{border:1px solid #d7dfcd;border-radius:5px;background:#edf1e6;padding:16px 18px;margin:0 0 24px;min-width:0}.collection-progress-top{display:flex;gap:13px;align-items:center}.collection-progress-top>svg{color:#728b62;align-self:flex-start;margin-top:2px}.collection-progress-copy{flex:1;min-width:0}.collection-progress-copy strong{font-size:11px;font-weight:500;color:#48653b}.collection-progress-copy p{font-size:10px;line-height:1.8;color:#7a8a6d;margin:6px 0 0;overflow-wrap:anywhere}.collection-progress-top>.button{font-size:10px;white-space:nowrap;padding:10px 13px}.collection-progress-counts{display:flex;flex-wrap:wrap;gap:6px 17px;margin:14px 0 0;font-size:9px;line-height:1.8;color:#7a8a6d}.collection-progress-meter{display:flex;align-items:center;gap:12px;margin-top:13px;color:#7a8a6d;font-size:9px}.collection-progress-meter progress{appearance:none;-webkit-appearance:none;width:100%;height:4px;border:0;background:#dbe3d1;border-radius:4px;overflow:hidden;flex:1}.collection-progress-meter progress::-webkit-progress-bar{background:#dbe3d1}.collection-progress-meter progress::-webkit-progress-value{background:#789568}.collection-progress-meter progress::-moz-progress-bar{background:#789568}.collection-source-checks{margin-top:15px;border-top:1px solid #d7dfcd;padding-top:12px;font-size:10px;color:#667b58}.collection-source-checks summary{cursor:pointer;display:flex;align-items:center;gap:7px}.collection-source-checks ul{padding:0;list-style:none}.collection-source-checks li{padding:11px 0;border-top:1px solid #dce3d4;min-width:0}.collection-source-checks li:first-child{border-top:0}.collection-source-checks li>div{display:flex;flex-wrap:wrap;gap:8px 15px;align-items:center;justify-content:space-between}.collection-source-checks .text-link{font-size:10px;overflow-wrap:anywhere}.collection-source-checks p{font-size:9px;line-height:1.8;color:#7a8a6d;margin:7px 0 0;overflow-wrap:anywhere}.collection-source-status{font-size:8px;color:#7a8a6d}.collection-source-verified,.collection-source-primary{color:#50743e}.collection-source-blocked,.collection-source-rejected{color:#927353}.collection-progress-warning,.collection-progress-note{font-size:9px;line-height:1.8;color:#7a8a6d;margin:12px 0 0}.collection-progress-warning{display:flex;gap:7px;align-items:flex-start;color:#947752}.collection-progress-warning svg{margin-top:3px}.collection-progress-attention{background:#f1eee6;border-color:#ddd4c3}.collection-progress-attention .collection-progress-copy strong{color:#8d6c49}.collection-item-evidence{margin:17px 0;padding:14px 0;border-top:1px solid #dfe4d7;border-bottom:1px solid #dfe4d7;font-size:10px;line-height:1.8;color:#738366}.collection-item-evidence>strong{font-size:10px;font-weight:500;color:#566f48}.collection-item-evidence>p{margin:6px 0 9px}.collection-outcome-conflict>strong,.collection-outcome-blocked>strong{color:#947752}.collection-evidence-links{display:flex;gap:8px 17px;flex-wrap:wrap;overflow-wrap:anywhere}.collection-evidence-links .text-link{font-size:9px}.collection-conflict,.collection-facts{margin-top:13px;font-size:10px}.collection-conflict summary,.collection-facts summary{cursor:pointer;color:#596f4c}.collection-conflict ul,.collection-facts ul{padding-left:18px}.collection-conflict li,.collection-facts li{margin:9px 0;overflow-wrap:anywhere}.collection-facts p{margin:4px 0;white-space:pre-line}.collection-facts .text-link{font-size:9px}.collection-facts strong{font-size:10px;font-weight:500}@media(max-width:760px){.collection-progress{padding:15px}.collection-progress-top{flex-wrap:wrap;gap:10px}.collection-progress-top>.button{margin-left:28px;white-space:normal}.collection-progress-copy{min-width:calc(100% - 35px)}.collection-progress-counts{gap:5px 12px;font-size:9px}.collection-source-checks li>div{display:block}.collection-source-status{display:block;margin-top:5px}.collection-evidence-links{gap:7px 12px}.collection-progress-meter{font-size:8px}}.property-checklist{min-width:0}.property-checklist .count-pill{display:flex;align-items:center;gap:5px}.checklist-collect{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #d7dfcd;border-radius:5px;background:#edf1e6;padding:15px 17px;margin:0 0 23px}.checklist-collect p{font-size:10px;line-height:1.7;color:#728565;margin:0;max-width:390px}.checklist-collect .button{white-space:nowrap;font-size:10px;padding:9px 12px}.checklist-key{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.checklist-group-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.checklist-group-heading h3{font-size:9px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;margin:0}.checklist-group-heading>span{font-size:9px;color:#7c8871}.checklist-key ol{list-style:none;padding:0;margin:0}.checklist-key li{border-bottom:1px solid #dce2d3}.checklist-key li>button{display:flex;width:100%;align-items:center;gap:8px;text-align:left;padding:13px 0;min-height:49px}.checklist-key li>button[aria-expanded=true]{color:#405a36}.checklist-number{display:grid;place-items:center;flex-shrink:0;width:21px;height:21px;border:1px solid #b7c5aa;border-radius:50%;font-size:9px;color:#6b7e5c}.checklist-number-complete{color:#4f6c41;background:#e1e9d8;border-color:#c3d1b6}.checklist-item-label{font-size:10px;line-height:1.5;flex:1;min-width:0}.checklist-status{font-size:8px;line-height:1.5;white-space:nowrap;color:#89917f;flex-shrink:0}.checklist-status-complete{color:#5a7b46}.checklist-status-review{color:#8d7750}.checklist-inspector{margin-top:30px;padding:22px;border:1px solid #d7dfcd;border-radius:5px;background:#f9faf5}.checklist-inspector-heading{display:flex;gap:11px;align-items:start}.checklist-inspector-heading>div{flex:1}.checklist-inspector-heading h3{font-size:14px;font-weight:500;margin:0 0 7px}.checklist-inspector-heading p{margin:0;font-size:10px;color:#7f8a73;line-height:1.7}.checklist-inspector-heading>.checklist-status{padding:3px 7px;border:1px solid #d5dec9;border-radius:12px}.checklist-reason{font-size:11px;color:#6a795e;line-height:1.8;margin:18px 0}.checklist-inspector>.text-link{margin:0 0 12px}.checklist-note{font-size:10px;line-height:1.8;color:#849077;margin:18px 0 0;display:flex;align-items:start;gap:6px}.checklist-note svg{margin-top:3px}.checklist-editor{margin-top:20px;border-top:1px solid #dfe4d7;padding-top:19px;display:grid;gap:12px;min-width:0}.checklist-editor label,.checklist-field-row label,.checklist-route label{display:block;font-size:10px;color:#6c7c5f;min-width:0}.checklist-editor input,.checklist-editor textarea,.checklist-field-row select,.checklist-route input{font:inherit;font-size:11px;width:100%;background:#fefff9;border:1px solid #d3dcc8;border-radius:4px;color:#34452d;padding:10px;margin-top:7px;min-width:0}.checklist-editor textarea{resize:vertical;line-height:1.75}.checklist-editor>.button{justify-self:start}.checklist-inspector-source{border-top:1px solid #dfe4d7;margin-top:22px;padding-top:17px}.checklist-link-preview{display:flex;align-items:start;gap:20px;flex-wrap:wrap;margin-top:16px}.checklist-preview{display:block;width:100%;max-height:420px;object-fit:contain;border-radius:4px;margin-top:13px;background:#e8ede1}.checklist-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checklist-day-controls{display:flex;gap:8px;margin-top:17px}.checklist-day-controls button[aria-pressed=true]{border-color:#789569;background:#e7eedd}.checklist-confirm{margin-top:22px;border-top:1px solid #dfe4d7;padding-top:16px}.checklist-confirm p{font-size:10px;color:#849077;line-height:1.8}.checklist-confirm .button{font-size:10px}.checklist-review-proof{font-size:11px;line-height:1.8;color:#6c7c5f}.checklist-review-proof article{margin-top:22px}.checklist-review-proof strong{font-weight:500;color:#364e2d;font-size:13px}.checklist-review-proof p{white-space:pre-line}.checklist-review-proof details,.checklist-inspector>details{border-top:1px solid #dfe4d7;padding-top:12px;margin-top:15px;font-size:10px;line-height:1.8}.checklist-review-proof summary,.checklist-inspector>details summary{cursor:pointer;color:#49613c}.checklist-review-proof dl>div{margin:12px 0}.checklist-review-proof dt{font-size:9px;text-transform:capitalize;color:#8a957e}.checklist-review-proof dd{margin:3px 0 0;overflow-wrap:anywhere}.checklist-review-proof dd span{display:block}.checklist-source-list{padding:0;list-style:none;font-size:11px}.checklist-source-list li{display:flex;gap:15px;justify-content:space-between;align-items:center;margin:12px 0}.checklist-route ol{padding-left:20px}.checklist-route li{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #dfe4d7}.checklist-route li>img{width:74px;height:58px;object-fit:cover;border-radius:3px}.checklist-route li>div{flex:1;min-width:0}.checklist-route li span{font-size:10px;color:#8a957e;display:block;margin-top:5px}.checklist-route li>.text-link{font-size:9px}@media(max-width:1150px){.checklist-key{grid-template-columns:1fr;gap:25px}.checklist-key li>button{gap:12px}.checklist-item-label{font-size:11px}.checklist-status{font-size:9px}.checklist-collect{align-items:start;flex-direction:column;gap:12px}.checklist-collect p{max-width:none}}@media(max-width:760px){.checklist-inspector{padding:17px}.checklist-inspector-heading{flex-wrap:wrap}.checklist-inspector-heading>.checklist-status{margin-left:32px}.checklist-field-row{grid-template-columns:1fr}.checklist-route li{flex-wrap:wrap}.checklist-route li>img{width:58px;height:50px}.checklist-route li>.text-link{margin-left:70px}.checklist-confirm .button{width:100%;font-size:10px;line-height:1.7}.checklist-key{gap:27px}.checklist-collect .button{white-space:normal}.checklist-review-proof article>.text-link{font-size:10px}}.property-checklist .checklist-fields{border:0;margin:0;padding:0;min-width:0}.tour{--tour-paper:#fff;--tour-ink:#28312b;--tour-line:#d9dbd2;color:var(--tour-ink);background:var(--tour-paper);font-family:DM Sans,sans-serif}.tour *{box-sizing:border-box}.tour button,.tour a{-webkit-tap-highlight-color:transparent}.tour button{cursor:pointer;font:inherit}.tour button:focus-visible,.tour a:focus-visible,.tour summary:focus-visible{outline:2px solid #afca91;outline-offset:5px}.tour a{color:inherit;text-decoration:none}.tour h1,.tour h2,.tour h3,.tour h4,.tour p{margin:0}.tour-skip{position:fixed;z-index:100;top:12px;left:20px;padding:14px 20px;color:var(--tour-ink)!important;background:var(--tour-paper);transform:translateY(-150%)}.tour-skip:focus{transform:translateY(0)}.tour-header{position:fixed;z-index:30;inset:0 0 auto;height:100px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#fff;transition:background .3s,color .3s;background:linear-gradient(180deg,rgba(10,18,14,.32),transparent)}.tour-header-paper{color:var(--tour-ink);background:var(--tour-paper);border-bottom:1px solid var(--tour-line)}.tour-back{border:0;padding:10px 0;color:inherit;background:none;display:flex;align-items:center;gap:9px;font-size:12px!important}.tour-header-title{font-size:14px;font-weight:500;max-width:24ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tour-room-nav{display:flex;gap:25px;align-items:center;min-width:0}.tour-room-nav button{position:relative;color:inherit;background:none;border:0;padding:10px 0;font-size:11px;opacity:.62;max-width:15ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s}.tour-room-nav button:hover,.tour-room-nav .tour-nav-active{opacity:1}.tour-room-nav .tour-nav-active:after{content:"";position:absolute;left:0;bottom:3px;width:100%;height:1px;background:currentColor;opacity:.65}.tour-details-button{background:transparent;border:1px solid currentColor;color:inherit;display:flex;align-items:center;gap:17px;padding:13px 18px;font-size:11px!important}.tour-film{position:relative;background:#1d2721}.tour-stage{position:sticky;top:0;height:100svh;overflow:hidden;color:#fff;isolation:isolate}.tour-film-layer{position:absolute;inset:0;will-change:transform,opacity;pointer-events:none}.tour-film-layer img,.tour-film-layer video{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.tour-film-current{z-index:1}.tour-film-next{z-index:2}.tour-film-transition{z-index:3}.tour-film-shade{position:absolute;inset:0;z-index:4;background:linear-gradient(90deg,#07120c8c,#07120c0a 80%),linear-gradient(0deg,rgba(7,18,12,.5),transparent 30%,transparent 80%,rgba(7,18,12,.15));pointer-events:none}.tour-media-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;color:#e7eadf;text-align:center;background:radial-gradient(ellipse at 65% 40%,#4f6555,#223d2e 60%,#18251d)}.tour-media-fallback span{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(32px,5vw,72px)}.tour-media-fallback p{margin-top:18px;font-size:12px;opacity:.65}.tour-film-copy{position:absolute;z-index:6;top:50%;transform:translateY(-50%);left:9%;max-width:min(650px,70%);margin-top:-8vh}.tour-film-copy.tour-film-hero{top:auto;bottom:20%;margin-top:0}.tour-eyebrow{display:block;text-transform:uppercase;font-size:10px;line-height:1.5;letter-spacing:.19em;font-weight:500}.tour-film-copy>.tour-eyebrow{margin-bottom:22px}.tour-film-copy h1{font:400 clamp(76px,8.7vw,148px)/.91 "Instrument Serif",Georgia,serif;letter-spacing:-.035em;max-width:11ch;text-wrap:balance}.tour-film-copy h2{font:400 clamp(66px,7.5vw,118px)/1 "Instrument Serif",Georgia,serif;letter-spacing:-.025em;max-width:13ch;text-wrap:balance}.tour-film-copy>p{max-width:39ch;font-size:14px;font-weight:400;line-height:1.8;margin-top:22px;color:#ffffffe0}.tour-facts{display:flex;flex-wrap:wrap;gap:12px 25px}.tour-facts>span{display:flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap}.tour-film-hero .tour-facts{margin-top:30px;color:#fffc}.tour-hero-actions{margin-top:38px;display:flex;align-items:center;gap:30px}.tour-hero-actions button{background:var(--tour-paper);color:var(--tour-ink);padding:17px 23px;display:flex;align-items:center;gap:38px;border:0;font-size:12px}.tour-hero-actions>span{display:flex;gap:8px;align-items:center;font-size:10px;color:#fffc}.tour-frame-index{position:absolute;right:5%;top:46%;z-index:6;display:flex;flex-direction:column;align-items:center;gap:16px;font-size:10px;font-variant-numeric:tabular-nums}.tour-frame-index span:first-child{font-size:18px}.tour-frame-index span:last-child{opacity:.55}.tour-frame-index i{height:55px;width:1px;background:#fff6}.tour-film-bottom{position:absolute;bottom:28px;left:4.5%;right:4.5%;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:28px}.tour-film-bottom>span{letter-spacing:.15em;font-size:8px;width:165px;flex-shrink:0;opacity:.7}.tour-film-bottom>button{display:flex;gap:12px;align-items:center;background:none;border:0;color:inherit;font-size:10px;white-space:nowrap;padding:10px 0 10px 20px}.tour-timeline{display:flex;gap:5px;flex:1;max-width:460px}.tour-timeline button{flex:1;min-width:0;border:0;background:transparent;height:30px;padding:0;position:relative}.tour-timeline button:before{content:"";position:absolute;top:14px;height:1px;left:0;right:0;background:#ffffff4d}.tour-timeline button span{position:absolute;top:14px;left:0;right:0;height:2px;background:#fff;transform-origin:left}.tour-timeline button[aria-pressed=true]:before{background:#ffffffb3}.tour-screen-reader{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tour-details{width:100%;max-width:1440px;margin-inline:auto;padding:100px 32px 0;scroll-margin-top:98px;background:var(--tour-paper)}.tour-details:focus{outline:none}.tour-details-intro{padding-bottom:72px;border-bottom:1px solid var(--tour-line);position:relative}.tour-details-intro:has(+.tour-property-gallery){padding-bottom:44px;border-bottom:0}.tour-property-gallery{padding-bottom:16px}.tour-photo-collage{position:relative;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:2.5px;height:clamp(300px,36vw,540px);border-radius:16px;overflow:hidden}.tour-photo-tile{display:block;min-width:0;min-height:0;position:relative;border:0;padding:0;background:#f4f4f2;overflow:hidden}.tour-photo-tile:first-child{grid-row:span 2}.tour-photo-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:filter .2s}.tour-photo-tile:hover img{filter:brightness(.9)}.tour .tour-photo-tile:focus-visible{outline:3px solid var(--tour-ink);outline-offset:-5px;z-index:1}.tour-photo-collage-1{grid-template-columns:1fr}.tour-photo-collage-2{grid-template-columns:1fr 1fr}.tour-photo-collage-2 .tour-photo-tile{grid-row:span 2}.tour-photo-collage-3{grid-template-columns:2fr 1fr}.tour-photo-collage-4 .tour-photo-tile:nth-child(4){grid-column:span 2}.tour .tour-show-photos{position:absolute;grid-area:1 / 1 / 3 / 2;z-index:2;left:20px;right:auto;bottom:20px;display:flex;align-items:center;gap:12px;max-width:calc(100% - 40px);border:0;border-radius:20px;padding:12px 24px 12px 12px;color:#fbf7f2;background:#1c181cc2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);font-size:14px;font-weight:400;line-height:34px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;box-shadow:none}@media(hover:hover){.tour .tour-show-photos:hover{background:#2e282edb}}.tour .tour-show-photos:focus-visible{outline:2px solid #fbf7f2;outline-offset:3px;box-shadow:0 0 0 7px #1c181c}.tour-photo-thumb{position:relative;display:block;flex:0 0 40px;width:40px;height:40px;overflow:hidden;border-radius:8px;background:#6d766c}.tour-photo-thumb>img{display:block;width:100%;height:100%;object-fit:cover}.tour-photo-thumb .tour-media-fallback span,.tour-photo-thumb .tour-media-fallback p{display:none}.tour-photo-count{padding-inline-start:10px;border-inline-start:1px solid #fbf7f24d;font-size:11px;line-height:20px;letter-spacing:0;color:#fbf7f2cc}.tour-photo-arrow{flex:0 0 12px}.tour-gallery-dialog{position:fixed;inset:0;width:calc(100% - 64px);max-width:1440px;height:calc(100svh - 64px);max-height:none;margin:auto;padding:0;border:0;border-radius:16px;color:var(--tour-ink);background:#fff;overflow:hidden}.tour-gallery-dialog[open]{display:flex;flex-direction:column}.tour-gallery-dialog::backdrop{background:#0f1612a6}.tour-gallery-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 28px;border-bottom:1px solid var(--tour-line);flex-shrink:0}.tour-gallery-header>div:first-child{min-width:0}.tour-gallery-header h2{font-size:16px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tour-gallery-header p{margin-top:6px;font-size:11px;color:#6d766c}.tour-gallery-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.tour-gallery-actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:10px;border:0;border-radius:6px;background:#fff;color:inherit;font-size:12px}.tour-gallery-actions button:hover{background:#f4f4f2}.tour-gallery-grid{overflow:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 18px;padding:28px;align-content:start}.tour-gallery-grid>button{min-width:0;padding:0;text-align:left;color:inherit;border:0;background:#fff}.tour-gallery-grid>button>div{position:relative;aspect-ratio:3/2;border-radius:8px;overflow:hidden;background:#f4f4f2}.tour-gallery-grid img{width:100%;height:100%;object-fit:cover;display:block}.tour-gallery-grid>button>span{display:block;margin-top:10px;font-size:12px}.tour-gallery-viewer{min-height:0;flex:1;display:flex;flex-direction:column;padding:24px 28px;gap:20px;overflow:auto;overscroll-behavior:contain}.tour-gallery-image{position:relative;min-height:180px;flex:1}.tour-gallery-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.tour-gallery-image>button{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--tour-line);border-radius:50%;background:#fff;color:var(--tour-ink);box-shadow:0 2px 10px #00000014}.tour-gallery-prev{left:12px}.tour-gallery-next{right:12px}.tour-gallery-caption{display:flex;justify-content:space-between;align-items:baseline;gap:24px;flex-shrink:0}.tour-gallery-caption h3{font-size:15px;font-weight:500}.tour-gallery-caption p{margin-top:7px;font-size:12px;line-height:1.6;color:#6d766c}.tour-gallery-caption>span{font-size:12px;white-space:nowrap;color:#6d766c}.tour-property-gallery .tour-media-fallback{color:var(--tour-ink);background:#f4f4f2;padding:20px}.tour-property-gallery .tour-media-fallback span{font:400 24px/1.2 "Instrument Serif",Georgia,serif}@media(max-width:760px){.tour-details-intro:has(+.tour-property-gallery){padding-bottom:30px}.tour-property-gallery{padding-bottom:32px}.tour-photo-collage{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:2fr 1fr 1fr;gap:1.5px;height:420px;border-radius:12px}.tour-photo-tile:first-child{grid-column:1/-1;grid-row:auto}.tour-photo-collage-1{grid-template-rows:1fr;height:290px}.tour-photo-collage-2{grid-template-rows:1fr 1fr}.tour-photo-collage-2 .tour-photo-tile{grid-row:auto;grid-column:1/-1}.tour-photo-collage-3{grid-template-rows:2fr 1fr;height:360px}.tour-photo-collage-4 .tour-photo-tile:nth-child(4){grid-column:1/-1}.tour .tour-show-photos{grid-area:1 / 1 / 2 / -1;bottom:12px;left:12px;right:auto;max-width:calc(100% - 24px);border-radius:16px;padding:8px 16px 8px 8px;gap:10px;font-size:11px;letter-spacing:.08em}.tour-photo-thumb{flex-basis:36px;width:36px;height:36px}.tour-gallery-dialog{width:100%;height:100svh;border-radius:0}.tour-gallery-header{padding:16px;gap:10px}.tour-gallery-header h2{font-size:13px}.tour-gallery-actions{gap:2px}.tour-gallery-actions button{font-size:11px;padding:8px}.tour-gallery-actions button>svg{flex-shrink:0}.tour-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 16px;gap:22px 12px}.tour-gallery-grid>button>span{font-size:11px}.tour-gallery-viewer{padding:16px}.tour-gallery-caption{gap:16px;flex-wrap:wrap}.tour-gallery-caption h3{font-size:14px}.tour-gallery-prev{left:0}.tour-gallery-next{right:0}}.tour-details-intro>.tour-eyebrow{margin-bottom:22px;color:#6d766c}.tour-details-intro h2{font:400 clamp(64px,6.4vw,98px)/.98 "Instrument Serif",Georgia,serif;letter-spacing:-.035em}.tour-details-intro em,.tour-booking em{font-weight:400}.tour-details-intro>p{position:absolute;right:0;bottom:79px;font-size:13px;line-height:1.8;max-width:28ch;color:#71776d}@font-face{font-family:Studio Listing;src:url(/fonts/listing-regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Studio Listing;src:url(/fonts/listing-semibold.woff2) format("woff2");font-style:normal;font-weight:600 700;font-display:swap}.tour-details-layout{--tour-ink:#242424;--tour-line:#d7d7d7;display:grid;grid-template-columns:minmax(0,1fr) clamp(246px,calc(-69.12px + 32vw),389px);gap:48px;align-items:start;margin:0 auto;color:var(--tour-ink);font-family:Studio Listing,Arial,sans-serif}.tour-details-main{min-width:0}.tour-detail-section{padding:48px 0;border-bottom:1px solid var(--tour-line)}.tour-section-number{display:block;font-size:9px;color:#7c8478;letter-spacing:.13em;margin-bottom:23px}.tour-detail-section h3{font-size:20px;font-weight:600;line-height:24px;letter-spacing:0;margin-bottom:28px}.tour-summary h3{font-size:30px;margin-bottom:10px}.tour-detail-location{display:flex;gap:7px;align-items:center;margin-bottom:23px!important;color:#737c70;font-size:12px!important}.tour-summary .tour-facts{padding-bottom:27px}.tour-detail-section>p,.tour-summary-copy{font-size:16px;line-height:24px;color:var(--tour-ink);white-space:pre-line;overflow-wrap:anywhere}.tour-amenity-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px;margin:0;padding:0;list-style:none}.tour-amenity-list li{display:flex;align-items:flex-start;gap:10px;min-height:24px;font-size:16px;line-height:24px;overflow-wrap:anywhere}.tour-amenities>h3{margin-bottom:12px}.tour-amenities>.tour-amenity-list{gap:20px 48px}.tour-amenities>.tour-amenity-list li{gap:8px;min-height:48px;padding:12px 12px 12px 0}.tour-amenity-list svg{flex-shrink:0;width:22px;height:22px;margin-top:1px}.tour-amenity-copy{position:relative;display:flex;align-items:flex-start;gap:4px;min-width:0}.tour-amenity-copy>span:first-child{min-width:0}.tour .tour-amenity-info{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;padding:0;border:0;border-radius:50%;color:#696969;background:none}.tour .tour-amenity-info:hover{color:#242424;background:#f0f1ee}.tour .tour-amenity-info svg{width:14px;height:14px;margin:0}.tour-amenity-tooltip{position:absolute;z-index:12;top:calc(100% + 8px);inset-inline-start:0;width:min(280px,calc(100vw - 64px));max-height:min(320px,50svh);overflow:auto;padding:14px 16px;border:1px solid #d7d7d7;border-radius:8px;background:#fff;color:#242424;box-shadow:0 4px 18px #0000001c;font:400 14px/20px Studio Listing,Arial,sans-serif;white-space:pre-line;overflow-wrap:anywhere}.tour-amenity-tooltip[data-above=true]{top:auto;bottom:calc(100% + 8px)}.tour-amenities>.tour-amenity-list li:nth-child(3n) .tour-amenity-tooltip{inset-inline-start:auto;inset-inline-end:0}@media(hover:none){.tour .tour-amenity-info:hover{color:#696969;background:none}}.tour-parking-icon{flex-shrink:0;width:22px;text-align:center;font:700 26px/24px Arial,sans-serif}.tour .tour-outline-button{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;max-width:328px;margin-top:24px;border:1.5px solid var(--tour-ink);border-radius:10px;padding:9px 20px;background:#fff;color:var(--tour-ink);font-size:16px;line-height:22px}.tour-outline-button:hover{background:#f6f7f5}.tour-home-details{scroll-margin-top:110px}.tour-home-details h3{margin-bottom:34px}.tour-home-details .tour-home-totals{margin-bottom:32px;font-size:18px;line-height:24px}.tour-home-totals:empty{display:none}.tour-home-details .tour-home-totals:has(+.tour-bedroom-carousel){margin-bottom:6px}.tour-bedroom-carousel{position:relative;min-width:0;margin-bottom:48px}.tour-bedroom-track{display:flex;gap:16px;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}.tour-bedroom-track::-webkit-scrollbar{display:none}.tour-bedroom-track:focus-visible{outline:2px solid #777;outline-offset:5px;border-radius:12px}.tour-bedroom-card{flex:0 0 172px;min-height:118px;padding:18px;border:1px solid #ccc;border-radius:12px;display:flex;flex-direction:column;justify-content:space-between;gap:8px;scroll-snap-align:start}.tour-bedroom-icons{display:flex;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:2px;min-height:32px;color:#696969}.tour-bedroom-icons>svg,.tour-bed-line-icon{flex:0 0 32px;width:32px;height:32px}.tour-bed-line-icon{display:grid;place-items:center}.tour-bedroom-icons>span:not(.tour-bed-line-icon){font-size:12px}.tour-bedroom-card h4{margin:0;color:#242424;font-size:14px;font-weight:600;line-height:20px}.tour-bedroom-card p{color:#777;font-size:14px;line-height:20px}.tour-bedroom-edge{position:absolute;top:0;bottom:0;width:60px;display:flex;align-items:center;pointer-events:none}.tour-bedroom-edge-right{right:0;justify-content:flex-end;background:linear-gradient(90deg,#fff0,#fff 70%)}.tour-bedroom-edge-left{left:0;justify-content:flex-start;background:linear-gradient(270deg,#fff0,#fff 70%)}.tour .tour-bedroom-edge button{display:grid;place-items:center;width:40px;height:44px;padding:0;border:0;background:transparent;color:#696969;pointer-events:auto}.tour .tour-summary-toggle{min-height:44px;margin-top:10px;padding:10px 0;color:var(--tour-ink);background:none;border:0;font-size:15px;line-height:22px;text-decoration:underline;text-underline-offset:5px}.tour-amenities-dialog{position:fixed;inset:0 0 0 auto;width:min(640px,100%);max-width:640px;height:100svh;max-height:100svh;margin:0;padding:0;border:0;border-radius:0;background:#fff;color:#242424;font-family:Studio Listing,Arial,sans-serif;overflow:hidden}.tour-amenities-dialog[open]{display:flex;flex-direction:column;animation:tour-amenities-enter .32s cubic-bezier(.22,1,.36,1) both}.tour-amenities-dialog[open][data-closing=true]{animation:tour-amenities-exit .22s cubic-bezier(.4,0,1,1) both}.tour-amenities-dialog::backdrop{background:#0f1612a6;animation:tour-amenities-backdrop-enter .2s ease-out both}.tour-amenities-dialog[data-closing=true]::backdrop{animation:tour-amenities-backdrop-exit .22s ease-in both}@keyframes tour-amenities-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes tour-amenities-exit{0%{transform:var(--tour-amenities-exit-from,translateX(0))}to{transform:translate(100%)}}@keyframes tour-amenities-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes tour-amenities-backdrop-exit{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.tour-amenities-dialog[open],.tour-amenities-dialog[open][data-closing=true],.tour-amenities-dialog::backdrop,.tour-amenities-dialog[data-closing=true]::backdrop{animation:none}}.tour-amenities-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 30px;border-bottom:1px solid var(--tour-line);flex-shrink:0}.tour-amenities-dialog h2{font-size:22px;font-weight:450;line-height:1.3}.tour-amenities-dialog header p{margin-top:8px;color:#737c70;font-size:12px}.tour-amenities-dialog header button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:0;border-radius:6px;background:#fff;color:inherit}.tour-amenities-dialog header button:hover{background:#f6f7f5}.tour-amenities-dialog-body{flex:1;min-height:0;padding:0 30px 30px;overflow:auto;overscroll-behavior:contain}.tour-amenities-dialog .tour-amenity-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin-top:0}.tour-amenities-dialog .tour-amenity-list li{padding:22px 0;border-bottom:1px solid var(--tour-line)}.tour-amenities-dialog .tour-amenity-list li:nth-child(2n) .tour-amenity-tooltip{inset-inline-start:auto;inset-inline-end:0}@media(max-width:760px){.tour-amenity-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.tour-amenity-list li{font-size:16px;gap:10px}.tour-amenity-list svg{width:20px;height:20px;margin-top:2px}.tour-amenities-dialog{width:100%;max-width:none}.tour-amenities-dialog>header{padding:20px}.tour-amenities-dialog h2{font-size:20px}.tour-amenities-dialog-body{padding:0 20px 20px}.tour-amenities-dialog .tour-amenity-list{grid-template-columns:1fr}.tour-amenities-dialog .tour-amenity-list li:nth-child(2n) .tour-amenity-tooltip{inset-inline-start:0;inset-inline-end:auto}}.tour-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:19px 30px}.tour-detail-list li{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:24px;color:var(--tour-ink);overflow-wrap:anywhere}.tour-detail-list svg{flex-shrink:0;width:20px;height:20px;margin-top:2px}.tour-home-details:has(+.tour-inclusions){border-bottom-color:#ccc}.tour-inclusions{display:flex;flex-direction:column;gap:20px;padding:48px 0;border-bottom:1px solid #ccc;color:#1c1c1c;container-type:inline-size}.tour-inclusions-intro{display:flex;flex-direction:column;gap:4px}.tour-inclusions h3{margin:0;font-size:20px;font-weight:600;line-height:24px}.tour-inclusions-intro p,.tour-inclusions-note p{margin:0;font-size:16px;font-weight:400;line-height:24px}.tour-inclusions-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--stays-rows),minmax(40px,auto));grid-auto-flow:column;gap:8px;margin:0;padding:0;list-style:none}.tour-inclusions-list li{display:flex;align-items:flex-start;gap:10px;width:95%;min-height:40px;min-width:0;padding:8px 12px 8px 0;font-size:18px;font-weight:400;line-height:24px;overflow-wrap:anywhere}.tour-inclusions-list li>img,.tour-inclusions-list li>svg{flex:0 0 20px;width:20px;height:20px;margin-top:2px}.tour-inclusions-list .tour-inclusion-tv{margin-top:4px}.tour .tour-inclusions>.tour-outline-button{margin-top:0}.tour-inclusions-dialog .tour-inclusions-list{display:flex;flex-direction:column;gap:0}.tour-inclusions-dialog .tour-inclusions-list li{width:100%;padding:16px 0;border-bottom:1px solid var(--tour-line);font-size:16px}.tour-inclusions-note{display:flex;flex-direction:column;gap:4px}.tour-inclusions-note h4{margin:0;font-size:18px;font-weight:600;line-height:24px}@container (max-width:800px){.tour-inclusions-list{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row}.tour-inclusions-list li{width:100%}}@media(max-width:760px){.tour-detail-section.tour-inclusions{padding:40px 0}.tour-detail-section.tour-inclusions h3{font-size:18px;line-height:24px}.tour-inclusions-intro p,.tour-inclusions-note p{font-size:14px;line-height:20px}.tour-inclusions-list{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row}.tour-inclusions-list li{width:100%;min-height:32px;padding:0;font-size:16px;line-height:24px}.tour-inclusions-note h4{font-size:16px;line-height:24px}}.tour-not-provided{color:#7b8377;font-size:12px;line-height:1.8}.tour-booking{min-width:0;margin-top:68px;position:sticky;top:130px}.tour-booking-host{min-height:62px;padding:13px 20px 27px;border-radius:20px 20px 0 0;background:#e8eeee;text-align:center;font-size:16px;line-height:22px}.tour-booking-host a{text-decoration:underline;text-underline-offset:2px}.tour-booking-card{position:relative;margin-top:-22px;border-radius:20px;padding:24px;background:#fff;box-shadow:0 6px 16px #00000029}.tour-booking-link{display:flex;width:100%;min-height:56px;align-items:center;justify-content:center;border:0;border-radius:11px;background:linear-gradient(105deg,#ffad88,#edd5ae);color:#242424!important;font-size:22px!important;font-weight:600!important;line-height:28px!important;padding:14px 12px;transition:filter .2s}.tour-booking-link:hover{filter:brightness(.96)}.tour-booking .tour-booking-note{display:block;text-align:center;font-size:12px;line-height:18px;margin:18px 8px 0;color:#777}.tour-booking-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid #ddd;border-radius:13px;margin-bottom:28px;overflow:hidden;box-shadow:0 1px #0000000a}.tour-booking-fields label{position:relative;display:block;min-width:0;padding:13px 22px 11px;cursor:pointer}.tour-booking-fields label>span:first-child{display:block;font-size:16px;line-height:20px;color:#777;margin-bottom:3px}.tour-booking-fields input,.tour-booking-fields select{display:block;width:100%;min-width:0;height:26px;border:0;border-radius:0;outline:0;padding:0;background:#fff;color:var(--tour-ink);font:600 16px/24px Studio Listing,Arial,sans-serif}.tour-booking-fields input[type=date]{font-size:15px}.tour-booking-fields label:focus-within{box-shadow:inset 0 0 0 2px #565656;border-radius:10px}.tour-booking-date:first-child{border-right:1px solid var(--tour-line)}.tour-date-placeholder{position:absolute;bottom:13px;left:22px;font-size:16px;line-height:24px;font-weight:600;pointer-events:none;color:var(--tour-ink)}.tour-date-empty:not(:focus){color:transparent!important}.tour-date-empty:not(:focus)::-webkit-datetime-edit{color:transparent}.tour-booking-date:focus-within .tour-date-placeholder{display:none}.tour-booking-date input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;padding:0;margin:0;opacity:0;cursor:pointer}.tour-booking-guests{grid-column:1/-1;border-top:1px solid var(--tour-line);padding-top:8px!important;padding-bottom:9px!important}.tour-booking-guests select{appearance:none;padding-right:30px;cursor:pointer}.tour-booking-guests>svg{position:absolute;right:28px;top:50%;transform:translateY(-50%);width:20px;height:20px;pointer-events:none}.tour-booking-error{color:#9d462e;font-size:14px;line-height:20px;margin:-12px 0 16px!important}.tour-map{height:280px;background:#e4e8db;margin-top:20px;overflow:hidden}.tour-map iframe{width:100%;height:100%;border:0;filter:saturate(.5)}.tour-area{color:#1c1c1c;border-bottom-color:#ccc;scroll-margin-top:110px}.tour-area-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:28px;margin-bottom:34px}.tour-detail-section.tour-area h3{margin:0;font-size:18px;line-height:24px;font-weight:600}.tour-area-header img{flex:0 0 18.3px;width:18.3px;height:16px}.tour-area-description{font-size:16px;line-height:24px;letter-spacing:.5px;color:#1c1c1c;overflow-wrap:anywhere}.tour-area-description[data-expanded=false]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.tour-area-description[data-expanded=true]{white-space:pre-line}.tour .tour-area-toggle{display:block;margin-top:16px;padding:0;border:0;background:none;color:#1c1c1c;font-size:14px;line-height:20px;letter-spacing:.5px;text-decoration:underline;text-underline-offset:5px}.tour-area .tour-map{position:relative;height:auto;aspect-ratio:7/4;margin-top:48px;border-radius:10px;overflow:hidden}.tour-area .tour-map iframe{position:absolute;inset:0}@media(max-width:760px){.tour-area .tour-map{border-radius:8px}.tour-area{scroll-margin-top:86px}}.tour-text-link{display:inline-flex;gap:10px;align-items:center;font-size:12px;margin-top:20px;border-bottom:1px solid #a8b29e;padding-bottom:6px}.tour-stay-policies{padding:48px 0;border-bottom:0;color:#1c1c1c}.tour-detail-section.tour-stay-policies h3{margin:0;font-size:22px;line-height:28px;font-weight:600}.tour-stay-policies .tour-policy-hours{margin:4px 0 0;font-size:16px;line-height:24px;letter-spacing:.5px}.tour .tour-policy-more{display:block;width:fit-content;margin-top:16px;padding:0;background:none;border:0;color:#1c1c1c;font-size:14px;line-height:20px;letter-spacing:.5px;text-decoration:underline;text-underline-offset:5px}.tour-policy-block+.tour-policy-block{margin-top:40px}.tour-stay-policies>.tour-policy-contact{display:flex;flex-wrap:wrap;gap:8px;margin:40px 0 0;font-size:14px;line-height:20px}.tour .tour-policy-contact a{letter-spacing:.5px;text-decoration:underline;text-underline-offset:5px}.tour-policy-identifiers{display:flex;flex-direction:column;gap:8px;margin-top:16px}.tour-policy-identifiers p{font-size:16px;line-height:24px}.tour-policy-identifiers strong{font-weight:600;margin-right:5px}.tour-policy-breadcrumbs{margin-top:16px;color:#696969;font-size:14px;line-height:20px}.tour-policy-breadcrumbs ol{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.tour-policy-breadcrumbs li{display:flex;align-items:center}.tour-policy-breadcrumbs li+li:before{content:"";height:10px;border-right:1px solid #696969;transform:rotate(15deg);margin:0 4px}.tour .tour-policy-breadcrumbs a:hover{text-decoration:underline}.tour-policy-dialog{position:fixed;inset:0;width:calc(100% - 48px);max-width:680px;max-height:calc(100svh - 64px);margin:auto;padding:0;border:0;border-radius:12px;background:#fff;color:#1c1c1c;font-family:Studio Listing,Arial,sans-serif;overflow:hidden}.tour-policy-dialog[open]{display:flex;flex-direction:column}.tour-policy-dialog::backdrop{background:#0f1612a6}.tour-policy-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 28px;border-bottom:1px solid #ccc;flex-shrink:0}.tour-policy-dialog h2{font-size:22px;line-height:28px;font-weight:600}.tour-policy-dialog header button{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:0;background:none;color:inherit}.tour-policy-dialog-body{padding:28px;overflow:auto;overscroll-behavior:contain}.tour-policy-dialog-body p{font-size:16px;line-height:24px;white-space:pre-line;overflow-wrap:anywhere}.tour .tour-policy-dialog-body a{display:inline-block;margin-top:24px;font-size:14px;text-decoration:underline;text-underline-offset:5px}@media(max-width:760px){.tour-detail-section.tour-stay-policies{padding:40px 0}.tour-detail-section.tour-stay-policies h3{font-size:18px;line-height:24px}.tour-stay-policies .tour-policy-hours{font-size:14px;line-height:20px}.tour-policy-dialog{width:calc(100% - 24px);max-height:calc(100svh - 24px)}.tour-policy-dialog>header{padding:16px 20px}.tour-policy-dialog-body{padding:20px}}.tour-sources{padding:24px 0;color:#7b8475;font-size:11px;line-height:1.8}.tour-sources summary{cursor:pointer;color:#576650}.tour-sources p{margin-top:18px}.tour-sources ul{padding-left:17px}.tour-sources a{display:inline-flex;gap:8px;align-items:center;border-bottom:1px solid #bdc5b6}.tour-source-warnings{font-size:10px}.tour-footer{margin-top:75px;padding:35px 0;border-top:1px solid var(--tour-line);display:flex;justify-content:space-between;gap:20px;align-items:center}.tour-brand{display:flex;gap:2px;align-items:baseline;font-size:15px;font-weight:600;letter-spacing:-.7px}.tour-brand>span:first-child{font-weight:400}.tour-brand-mark{margin-left:4px;font-size:18px}.tour-footer>span{font:italic 17px "Instrument Serif",Georgia,serif;color:#7b8277}.tour-footer>a:last-child{display:flex;align-items:center;gap:8px;font-size:10px}.tour-static-scenes{padding-top:100px}.tour-static-scene{position:relative;display:grid;grid-template-columns:1.5fr 1fr;min-height:75vh;scroll-margin-top:100px;border-bottom:1px solid var(--tour-line)}.tour-static-media{position:relative;min-height:420px}.tour-static-media>img,.tour-static-media>video{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.tour-static-copy{align-self:center;padding:55px}.tour-static-copy .tour-eyebrow{color:#7b8474;margin-bottom:25px}.tour-static-copy h1,.tour-static-copy h2{font:400 62px/1.05 "Instrument Serif",Georgia,serif;margin-bottom:25px}.tour-static-copy>p{line-height:1.8;font-size:13px;margin-top:20px}@media(min-width:1440px){.tour-details{padding-inline:108px}.tour-details-layout{gap:131px}}@media(min-width:761px)and (max-width:1280px){.tour-details-layout{grid-template-columns:minmax(0,1fr) clamp(246px,calc(-22.4px + 35vw),389px)}}@media(min-width:1024px)and (max-width:1279px){.tour-details-layout{gap:40px}}@media(max-width:1050px){.tour-header{height:82px}.tour-room-nav{gap:15px}.tour-room-nav button{max-width:10ch}.tour-booking h3{font-size:48px}.tour-film-copy{left:7%}.tour-details{padding-top:80px}.tour-details-intro>p{max-width:23ch}.tour-static-copy{padding:35px}.tour-static-copy h1,.tour-static-copy h2{font-size:48px}}@media(max-width:760px){.tour-header{height:76px;padding:0 6%;gap:16px}.tour-room-nav{display:none}.tour-header-title{font-size:12px;max-width:19ch}.tour-details-button{font-size:10px!important;padding:11px 13px;gap:10px}.tour-back{font-size:10px!important}.tour-film-copy,.tour-film-copy.tour-film-hero{left:7%;bottom:25%;top:auto;max-width:81%}.tour-film-copy h1{font-size:clamp(64px,15vw,100px);max-width:10ch}.tour-film-copy h2{font-size:clamp(62px,14vw,96px)}.tour-film-copy>.tour-eyebrow{font-size:9px;max-width:30ch;line-height:1.8;margin-bottom:20px}.tour-film-copy>p{max-width:30ch;font-size:12px}.tour-facts{gap:12px 17px}.tour-film-hero .tour-facts{max-width:270px;margin-top:23px}.tour-facts>span{font-size:10px;gap:6px}.tour-facts svg{width:14px}.tour-hero-actions{margin-top:28px;gap:22px}.tour-hero-actions button{padding:15px 18px;gap:22px;font-size:11px}.tour-hero-actions>span{max-width:none;white-space:nowrap;line-height:1.7;font-size:9px}.tour-hero-actions>span svg{flex-shrink:0}.tour-frame-index{right:7%;top:auto;bottom:14%;flex-direction:row;gap:12px}.tour-frame-index i{width:30px;height:1px}.tour-frame-index span:first-child{font-size:13px}.tour-frame-index span:last-child{font-size:9px}.tour-film-bottom{left:7%;right:7%;bottom:20px;gap:15px;flex-wrap:wrap}.tour-film-bottom>span{width:auto;font-size:7px;flex:1}.tour-film-bottom>button{font-size:9px}.tour-timeline{order:3;flex-basis:100%;max-width:none}.tour-timeline button{height:16px}.tour-timeline button:before,.tour-timeline button span{top:5px}.tour-film-shade{background:linear-gradient(90deg,#07120c80,#07120c0f),linear-gradient(0deg,rgba(7,18,12,.6),transparent 70%,rgba(7,18,12,.15))}.tour-details{padding:65px 7% 0;scroll-margin-top:76px}.tour-details-intro{padding-bottom:36px}.tour-details-intro h2{font-size:66px}.tour-details-intro>p{position:static;max-width:30ch;margin-top:26px;font-size:12px}.tour-details-layout{display:flex;flex-direction:column;gap:0}.tour-details-main{width:100%}.tour-detail-section{padding:33px 0}.tour-detail-section h3{font-size:21px}.tour-summary h3{font-size:25px}.tour-section-number{font-size:8px;margin-bottom:19px}.tour-detail-list{gap:16px 20px}.tour-detail-list li{font-size:11px;gap:8px}.tour-detail-section>p{font-size:12px}.tour-booking{position:static;width:100%;margin-top:26px;padding:30px}.tour-booking h3{font-size:54px}.tour-booking>p{max-width:32ch}.tour-booking-link{font-size:12px}.tour-booking-note{font-size:10px}.tour-map{height:240px}.tour-footer{margin-top:50px;flex-wrap:wrap;padding:28px 0;gap:20px 10px}.tour-footer>span{order:3;flex-basis:100%;font-size:16px}.tour-footer>a:last-child{font-size:9px}.tour-static-scenes{padding-top:76px}.tour-static-scene{display:block;min-height:0;scroll-margin-top:76px}.tour-static-media{height:65svh;min-height:340px}.tour-static-copy{padding:35px 7% 45px}.tour-static-copy h1,.tour-static-copy h2{font-size:57px}.tour-static-copy .tour-facts{gap:18px}}@media(prefers-reduced-motion:reduce){.tour *,.tour *:before,.tour *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(min-width:761px)and (max-width:1023px){.tour-amenities>.tour-amenity-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-amenities>.tour-amenity-list li:nth-child(3n) .tour-amenity-tooltip{inset-inline-start:0;inset-inline-end:auto}.tour-amenities>.tour-amenity-list li:nth-child(2n) .tour-amenity-tooltip{inset-inline-start:auto;inset-inline-end:0}}@media(min-width:761px)and (max-width:900px){.tour-booking-fields label{padding-inline:12px}.tour-date-placeholder{left:12px}}@media(max-width:760px){.tour-details-layout{gap:0}.tour-amenities>h3{margin-bottom:28px}.tour-amenities>.tour-amenity-list{gap:28px 18px}.tour-amenities>.tour-amenity-list li{gap:10px;min-height:24px;padding:0}.tour-amenity-tooltip{top:100%}.tour-amenity-tooltip[data-above=true]{top:auto;bottom:100%}.tour-amenities>.tour-amenity-list li:nth-child(3n) .tour-amenity-tooltip{inset-inline-start:0;inset-inline-end:auto}.tour-amenities>.tour-amenity-list li:nth-child(2n) .tour-amenity-tooltip{inset-inline-start:auto;inset-inline-end:0}.tour .tour-outline-button{max-width:330px;margin-top:36px}.tour-detail-section{padding:36px 0}.tour-detail-section h3{font-size:20px;line-height:24px}.tour-detail-section>p,.tour-summary-copy{font-size:16px;line-height:24px}.tour-detail-list li{font-size:16px;line-height:24px}.tour-home-details .tour-home-totals{font-size:18px;line-height:26px;margin-bottom:28px}.tour-booking{padding:0;margin-top:36px}.tour-booking-card{padding:24px}.tour-booking>p{max-width:none}.tour-booking-fields label{padding-left:18px;padding-right:18px}.tour-date-placeholder{left:18px}.tour-booking-link{font-size:22px}}@media(max-width:360px){.tour-booking-card{padding:20px 16px}.tour-booking-fields label{padding-left:12px;padding-right:12px}.tour-date-placeholder{left:12px}.tour-booking-guests>svg{right:18px}}.tour-video-only-accessible{padding:130px max(24px,4.5%) 48px}.tour-video-only-accessible>h1{font:400 clamp(44px,7vw,82px)/1.05 "Instrument Serif",Georgia,serif;margin-bottom:24px}.tour-video-only-accessible>ol{list-style:none;padding:0}.tour-video-only-accessible li{padding:24px 0;border-bottom:1px solid var(--tour-line);scroll-margin-top:120px}.tour-video-only-accessible li p{margin-top:12px}.studio-site-link{font-size:12px;white-space:nowrap}.studio-site-link:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.studio-site-link>span{display:none}.studio-site-link{min-width:28px;min-height:36px;justify-content:center}}:root{font-family:DM Sans,sans-serif;color:#28332c;background:#f3f2ed;font-synthesis:none;font-weight:400;font-size:14px;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button{background:none;border:0}a,input,textarea{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid #5a7856;outline-offset:5px}input:focus-visible,textarea:focus-visible{outline:2px solid #7b9873;outline-offset:1px}svg{flex-shrink:0}button{transition:background .18s,opacity .18s,transform .18s}button:hover:not(:disabled){opacity:.8}.studio{max-width:1680px;margin:auto;padding:0 5.2%}.studio-header{height:105px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dcded5}.brand{display:flex;gap:13px;align-items:center;padding:0;font-size:22px;letter-spacing:-1.1px;font-weight:650}.brand-light{font-weight:400}.brand sup{font-size:10px;position:relative;top:-8px;margin-left:3px}.brand-mark{position:relative;width:31px;height:32px;display:flex;gap:5px;align-items:center;transform:skewY(-12deg)}.brand-mark i{width:5px;height:27px;background:#293b2d;display:block}.brand-mark i:nth-child(2){height:34px}.studio-header nav{display:flex;gap:25px;align-items:center}.studio-header nav button{display:flex;gap:9px;align-items:center;font-size:12px;font-weight:500;padding:8px 0}.nav-separator{height:20px;width:1px;background:#d8dcd2}.avatar{background:#e2e7dc;border:1px solid #d0d7c8;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;font-size:11px}.icon-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:36px;min-width:36px;padding:6px!important;border-radius:50%}.landing-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:5.7%;padding-top:65px;align-items:center}.landing-copy{padding:12px 0 32px}.eyebrow{font-size:10px;letter-spacing:1.65px;font-weight:600;display:flex;align-items:center;gap:9px}.live-dot{width:6px;height:6px;border-radius:50%;background:#718a60;display:inline-block;flex-shrink:0}.landing-copy h1{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(50px,5.05vw,83px);line-height:1.06;letter-spacing:-1.6px;font-weight:400;margin:27px 0 21px;white-space:nowrap}.landing-copy em{color:#64785a;font-weight:400}.intro{font-size:15px;line-height:1.85;color:#74796f;margin-bottom:37px}.gather-form label{font-size:11px;font-weight:600;display:block;margin-bottom:11px}.url-field{display:flex;align-items:center;background:#fafbf6;border:1px solid #cbd2c2;border-radius:5px;padding:7px 7px 7px 16px;gap:10px;box-shadow:0 5px 12px #293b2d04}.url-field>svg{color:#7f8978}.url-field input{background:none;border:0;outline:none!important;flex:1;min-width:0;font-size:12px;letter-spacing:-.15px;height:39px}.url-field:focus-within{box-shadow:0 0 0 2px #9bae92}.url-field input::placeholder{color:#8b9285}.url-field button{background:#293e30;color:#f1f5e9;width:44px;height:43px;border-radius:3px;display:grid;place-items:center}.form-hint{font-size:10px;color:#81877b;margin:12px 0 0;display:flex;gap:12px;align-items:center}.try-example{font-size:11px;margin-top:25px;display:flex;gap:10px}.try-example>span{color:#90958a}.try-example button{padding:0 0 3px;display:flex;gap:7px;align-items:center;border-bottom:1px solid #a1ac94;font-size:11px}.source-note{display:flex;gap:7px;align-items:center;color:#8a9083;font-size:10px;margin-top:52px}.feature{min-width:0;position:relative}.feature-photo{height:clamp(380px,36vw,545px);position:relative;isolation:isolate;overflow:hidden;border-radius:5px;background:#415444}.feature-photo>img{height:100%;width:100%;object-fit:cover;object-position:55%;transition:transform 1s}.feature:hover .feature-photo>img{transform:scale(1.025)}.feature-shade{position:absolute;inset:0;background:linear-gradient(180deg,#12201830 0%,transparent 30%,#142219b3 100%)}.feature-top{position:absolute;top:24px;left:27px;right:25px;display:flex;justify-content:space-between;color:#f9fcf1;font-size:8px;letter-spacing:1.1px}.feature-top>span:first-child{display:flex;gap:8px;align-items:center}.feature-top .live-dot{background:#c3d99f;width:5px;height:5px}.feature-title{position:absolute;bottom:27px;left:30px;right:28px;color:#fffdf0}.feature-title>span{font-size:8px;letter-spacing:1.5px;color:#eaeee3}.feature-title h2{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(40px,4vw,63px);line-height:1;letter-spacing:-.7px;font-weight:400;margin:17px 0 27px}.feature-title em{font-weight:400}.feature-bottom{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #ffffff40;padding-top:17px}.feature-bottom strong{display:block;font-size:11px;font-weight:500}.feature-bottom span{display:block;color:#d2d9cf;font-size:9px;margin-top:5px}.feature-bottom button{width:42px;height:42px;border-radius:50%;border:1px solid #ffffff65;display:grid;place-items:center;padding-left:9px;color:#f8fced;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.filmstrip{margin-top:11px;display:flex;gap:7px;align-items:center;padding:13px 14px;background:#e8eae1;border:1px solid #dfe2d7;border-radius:4px}.filmstrip-label{font-size:9px;line-height:1.4;flex:1;display:flex;gap:9px;align-items:center;white-space:nowrap}.filmstrip>div{width:14%;height:53px;position:relative;border-radius:2px;overflow:hidden}.filmstrip img{width:100%;height:100%;object-fit:cover}.filmstrip>div>span{position:absolute;bottom:4px;left:5px;font-size:7px;color:#fff;text-shadow:0 1px 3px #000}.filmstrip>svg{margin:0 0 0 7px;color:#7f8973}.image-credit{display:block;text-align:right;color:#92988c;font-size:7px;letter-spacing:.7px;margin-top:10px}.process{margin-top:58px;border-top:1px solid #d9ddd1;padding:32px 0 41px;display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:36px}.process-intro>.eyebrow{font-size:8px;letter-spacing:1.1px;color:#878f7d}.process-intro>p{font-family:"Instrument Serif",Georgia,serif;font-size:27px;line-height:1.12;letter-spacing:-.2px;margin:13px 0 0}.process-intro em{color:#7f8a71}.process-step>div{display:flex;align-items:center;justify-content:space-between;color:#64765c}.process-step>div>span{font-size:9px;color:#a1a79a}.process-step h3{font-size:12px;font-weight:500;margin:17px 0 10px}.process-step p{font-size:10px;line-height:1.8;color:#868b7f;margin:0;max-width:215px}.studio-footer{border-top:1px solid #d9ddd1;padding:22px 0;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.8px;color:#939a8b}.studio-footer>span:nth-child(2){letter-spacing:0}.studio-footer>span:nth-child(2)>span{margin-left:10px}.workspace-top{display:flex;align-items:center;justify-content:space-between;margin-top:30px}.text-link{display:inline-flex;align-items:center;gap:7px;padding:0;font-size:11px;text-decoration:none}.saved-label{display:flex;gap:7px;align-items:center;font-size:10px;color:#7d8875}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0}.workspace-heading h1{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:50px;line-height:1.1;letter-spacing:-1px;margin:12px 0}.workspace-heading p{display:flex;gap:9px;align-items:center;font-size:11px;color:#7d8676;margin:0}.workspace-actions{display:flex;align-items:center;gap:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:41px;padding:10px 18px;font-size:11px;font-weight:500;border-radius:4px;text-decoration:none;border:1px solid transparent}.button.primary{background:#2c4031;color:#f5f7eb}.button.secondary{border-color:#d3dacb;background:#f9faf3}.button.full{width:100%}.stage-nav{display:flex;gap:0;border:1px solid #d9dfd0;border-radius:5px;overflow:hidden;margin-bottom:31px;background:#e9ece1}.stage-nav>div{display:flex;align-items:center;gap:12px;flex:1;padding:16px 23px;font-size:11px;color:#88917e}.stage-nav>div>span{width:23px;height:23px;border-radius:50%;border:1px solid #bfc9b2;display:grid;place-items:center;font-size:9px}.stage-nav>div>svg{margin-left:auto;color:#afb6a5}.stage-nav>.active{background:#fdfdf8;color:#283e2e}.stage-nav>.active>span{background:#2f4734;color:#f3f7e8;border-color:#2f4734}.stage-nav>.complete{color:#526b47}.workspace-layout{display:grid;grid-template-columns:minmax(0,1fr) 282px;gap:35px;align-items:start;margin-bottom:48px}.collection-tabs{display:flex;gap:28px;border-bottom:1px solid #d5dccb}.collection-tabs button{display:flex;align-items:center;gap:7px;font-size:11px;color:#929987;padding:0 0 15px;border-bottom:2px solid transparent;position:relative;top:1px}.collection-tabs button[aria-selected=true]{color:#344831;border-bottom-color:#344831}.collection-tabs button>span{font-size:9px;padding:2px 5px;background:#e4e9dc;border-radius:3px;white-space:nowrap}.section-intro{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:26px 0 23px}.section-intro h2{font-family:"Instrument Serif",Georgia,serif;font-size:31px;font-weight:400;line-height:1.1;margin:0 0 8px}.section-intro p{font-size:11px;color:#838e78;line-height:1.6;margin:0}.count-pill{border:1px solid #d8dfce;border-radius:20px;padding:6px 10px;font-size:9px;white-space:nowrap;color:#7a876e}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.media-card{border-radius:4px;border:1px solid #dde2d4;overflow:hidden;background:#f9faf4}.media-visual{height:145px;position:relative;background:#dce2d4}.media-visual>img,.media-visual>video{width:100%;height:100%;object-fit:cover}.media-card.excluded .media-visual{opacity:.45}.media-index{position:absolute;top:10px;left:10px;border:1px solid #ffffff50;background:#18332150;color:#fff;font-size:8px;padding:4px 6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:3px}.select-media{position:absolute;right:9px;top:9px;width:23px;height:23px;background:#fafdedeb;border:1px solid white;color:#33452d;border-radius:50%;display:grid;place-items:center;padding:0}.excluded .select-media{background:#ffffff70}.media-info{display:flex;align-items:center;justify-content:space-between;padding:12px 10px;font-size:10px}.media-info>span:last-child{font-size:7px;letter-spacing:.6px;color:#939c88}.video-tag{position:absolute;bottom:9px;left:9px;background:#1b2c21aa;color:#fff;display:flex;align-items:center;gap:4px;font-size:8px;padding:3px 6px;border-radius:2px}.collection-summary{position:sticky;top:25px;padding:17px;background:#f9faf5;border:1px solid #dce2d3;border-radius:6px}.summary-preview{height:152px;position:relative;overflow:hidden;border-radius:3px;background:#dce2d3}.summary-preview>img,.summary-preview>video{width:100%;height:100%;object-fit:cover}.summary-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#1e352873)}.summary-preview>span{position:absolute;bottom:12px;left:12px;color:#fff;z-index:1;font-size:8px;letter-spacing:1.4px}.collection-summary h3{font-family:"Instrument Serif",Georgia,serif;font-size:29px;font-weight:400;margin:19px 0 5px}.summary-location{font-size:10px;color:#8c947f;margin:0 0 22px}.property-stats{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #e1e6d8;padding-bottom:21px}.property-stats>span{display:flex;gap:5px;align-items:center;font-size:9px;color:#838c77}.property-stats b{font-weight:500;color:#526348}.property-stats svg{color:#708260;width:15px}.summary-status{display:flex;gap:7px;align-items:center;margin:20px 0 15px;font-size:10px;color:#5f7a4b}.summary-rows{display:flex;flex-direction:column;gap:14px;font-size:10px;color:#8b9481;margin:0 0 25px}.summary-rows>span{display:flex;justify-content:space-between}.summary-rows b{font-weight:500;color:#576849}.summary-footnote{text-align:center;font-size:8px;color:#929b87;margin:13px 0 4px}.back-stage{width:100%;justify-content:center;margin-top:15px;color:#8b967c;font-size:9px}.storyboard{display:flex;flex-direction:column;gap:15px}.storyboard .media-card{display:grid;grid-template-columns:190px 1fr}.storyboard .media-visual{height:100%;min-height:175px}.storyboard .media-info{padding:16px;display:block}.scene-title{display:flex;gap:10px;align-items:center;justify-content:space-between}.scene-title label{flex:1}.scene-title input{font-size:15px!important;font-weight:500}.storyboard label{font-size:8px;letter-spacing:.8px;color:#8b987e;display:block}.storyboard input{display:block;background:none;border:0;border-bottom:1px solid #e4e9dc;padding:8px 0;width:100%;font-size:11px;letter-spacing:0}.caption-field{margin-top:12px}.reorder{display:flex;gap:4px}.reorder button{width:25px;height:30px;border:1px solid #dbe2d0;border-radius:3px;display:grid;place-items:center;padding:0}.scene-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:10px}.scene-bottom span,.scene-bottom button{font-size:8px;color:#7e8d70;display:flex;gap:4px;align-items:center;padding:0}.scene-bottom button{border-bottom:1px solid #adbba0;padding-bottom:3px}.add-media-form{display:flex;gap:10px;align-items:center;border:1px dashed #c4cfb7;border-radius:4px;padding:13px;margin-top:21px;color:#849578}.add-media-form input{border:0;background:none;min-width:0;flex:1;font-size:10px;outline:none}.add-media-form button{display:flex;gap:7px;align-items:center;font-size:10px;padding:0;white-space:nowrap}.details-editor label{display:block;font-size:10px;color:#69795d;margin-bottom:20px}.details-editor input,.details-editor textarea,.token-label input{display:block;margin-top:9px;padding:11px 12px;border:1px solid #d4dec8;background:#fbfcf5;border-radius:4px;width:100%;font-size:12px;color:#33492b;line-height:1.6;resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-row.triple{grid-template-columns:repeat(3,1fr)}.motion-note{display:flex;gap:13px;align-items:start;padding:21px;border:1px solid #d9e1ce;background:#e8edde;border-radius:4px;margin-top:21px;color:#6c7f5b}.motion-note strong{font-size:11px;font-weight:500}.motion-note p{font-size:10px;line-height:1.7;margin:7px 0}.motion-note .text-link{font-size:10px}.source-card{display:flex;align-items:center;gap:13px;padding:18px 14px;border:1px solid #d8dfce;border-radius:4px;margin-bottom:12px;text-decoration:none;color:#778869}.source-card>div{flex:1;min-width:0}.source-card strong{font-size:11px;font-weight:500;display:block}.source-card span{font-size:9px;display:block;margin-top:7px;overflow-wrap:anywhere;color:#98a08d}.source-warning{display:flex;align-items:start;gap:9px;padding:13px 0;font-size:11px;line-height:1.7;color:#8c917e}.error-message{background:#f4e9df;border:1px solid #e1cbb4;color:#8a5740;padding:14px;display:flex;align-items:start;gap:10px;border-radius:4px;font-size:11px;line-height:1.7;margin-top:14px}.error-message .text-link{display:flex;margin-top:7px}.toast{position:fixed;z-index:30;bottom:25px;left:50%;transform:translate(-50%);background:#2e4934;color:#f8fbea;padding:15px 22px;border-radius:5px;box-shadow:0 7px 30px #1c332529;display:flex;align-items:center;gap:10px;font-size:12px;max-width:90vw}.studio-modal{max-width:560px;width:calc(100vw - 36px);max-height:85vh;border:1px solid #cfd9c3;border-radius:8px;background:#f5f6ee;color:#33472c;padding:28px;box-shadow:0 20px 80px #1833212e}.studio-modal::backdrop{background:#18261d60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.modal-top h2{font-family:"Instrument Serif",Georgia,serif;font-size:33px;font-weight:400;margin:0}.help-steps p{font-size:12px;line-height:1.8;color:#7e8c71;margin:25px 0}.help-steps strong{display:block;color:#455b3b;font-weight:500;margin-bottom:6px}.integration{display:flex;align-items:start;gap:14px;padding:22px 0;border-bottom:1px solid #dde4d3}.integration>div{flex:1}.integration strong{font-size:12px;font-weight:500}.integration p{font-size:11px;line-height:1.7;color:#89967b;margin:8px 0 0}.status-on,.status-off{border:1px solid #c6d5b7;border-radius:12px;font-size:8px;padding:4px 7px;color:#6f875b}.status-on{background:#dce9cd}.token-label{display:block;margin-top:25px;font-size:11px}.small-copy{font-size:10px;color:#869879;line-height:1.7;margin:12px 0 20px}.empty-state{padding:40px 15px;display:flex;align-items:center;text-align:center;flex-direction:column;color:#8b9b7b}.empty-state h3{font-family:"Instrument Serif",Georgia,serif;font-size:26px;font-weight:400;color:#4b623f;margin:16px 0 8px}.empty-state p{font-size:11px;line-height:1.7;max-width:300px;margin:0}.project-list>button{display:flex;gap:15px;align-items:center;width:100%;padding:15px 0;border-bottom:1px solid #dce4d0;text-align:left}.project-list img,.project-list video{width:70px;height:55px;object-fit:cover;border-radius:3px}.project-list>button>div{flex:1}.project-list strong{display:block;font-size:13px;font-weight:500}.project-list span{display:block;font-size:10px;color:#8a9979;margin-top:6px}.share-copy{font-size:12px;line-height:1.7;color:#839570}.share-label{display:block;margin:24px 0;font-size:9px;letter-spacing:1px}.share-label input{display:block;width:100%;padding:13px;background:#fcfdf7;border:1px solid #cddaaf;border-radius:4px;margin-top:10px;font-size:12px}.share-actions{display:flex;gap:12px}.local-note{display:flex;gap:10px;align-items:start;font-size:11px;color:#899879;background:#e9eedf;border-radius:4px;padding:15px;margin-top:24px;line-height:1.7}.page-message{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;padding:30px;text-align:center}.page-message h1{font-family:"Instrument Serif",Georgia,serif;font-size:48px;font-weight:400;margin:0}.page-message p{color:#8b987c}.page-message a{display:flex;align-items:center;gap:8px;text-decoration:none}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.prompt-template{border-top:1px solid #d5ddc9;border-bottom:1px solid #d5ddc9;padding:17px 0;margin:22px 0;font-size:11px;line-height:1.8}.prompt-template summary{cursor:pointer}.prompt-template p{color:#728264}.selection-tools{display:flex;align-items:center;gap:15px;margin:-5px 0 18px;color:#78866d;font-size:10px}.selection-tools>span{margin-right:auto}.selection-tools button{font-size:10px;border-bottom:1px solid #becbb1;padding:3px 0}.remove-media{position:absolute;right:9px;bottom:9px;width:25px;height:25px;border-radius:3px;display:grid;place-items:center;background:#233c28a3;color:#fff;opacity:0}.media-card:hover .remove-media,.remove-media:focus-visible{opacity:1}.asset-fallback{height:100%;width:100%;min-height:80px;display:flex;gap:7px;align-items:center;justify-content:center;flex-direction:column;color:#7a8b6a;font-size:10px}.studio input::placeholder{color:#7f8877}@media(hover:none){.remove-media{opacity:1}}@media(min-width:1500px){.landing-grid{gap:7%}.intro{font-size:17px}.gather-form{max-width:505px}.feature-photo{height:540px}.landing-copy h1{font-size:83px}.process{margin-top:70px}.process-step p{font-size:12px}.process-step h3{font-size:14px}.filmstrip>div{height:65px}}@media(max-width:1100px){.studio{padding:0 4%}.landing-grid{gap:4%;padding-top:45px}.landing-copy h1{font-size:57px}.feature-photo{height:415px}.url-field input{font-size:10px}.feature-title h2{font-size:48px}.filmstrip-label{font-size:8px;gap:5px}.filmstrip{padding:10px}.filmstrip>div{height:43px}.filmstrip-label svg{display:none}.source-note{margin-top:35px}.process{gap:25px;margin-top:40px}.workspace-layout{grid-template-columns:minmax(0,1fr) 250px;gap:25px}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storyboard .media-card{grid-template-columns:145px 1fr}.collection-tabs{gap:16px}.stage-nav>div{padding:14px 18px}.workspace-heading h1{font-size:43px}}@media(max-width:760px){.studio{padding:0 6%}.studio-header{height:80px}.brand{font-size:20px;gap:9px}.brand-mark{transform:scale(.85) skewY(-12deg)}.studio-header nav{gap:9px}.studio-header nav button>span,.nav-separator,.avatar{display:none}.studio-header nav button{min-width:30px}.landing-grid{grid-template-columns:1fr;gap:37px;padding-top:40px}.landing-copy{padding:0}.landing-copy h1{font-size:clamp(48px,8.4vw,66px);margin:22px 0 18px;white-space:normal;letter-spacing:-1px}.intro{font-size:14px;line-height:1.8;margin-bottom:30px}.gather-form label,.url-field input{font-size:11px}.try-example{margin-top:22px}.source-note{margin-top:28px}.feature-photo{height:470px}.feature-title h2{font-size:53px}.filmstrip{padding:12px}.filmstrip-label{font-size:9px}.filmstrip-label svg{display:block}.filmstrip>div{height:50px}.process{grid-template-columns:1fr 1fr;gap:30px 25px;margin-top:40px;padding-top:28px}.process-intro{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.process-intro>p{margin:0;font-size:26px}.process-intro>.eyebrow{max-width:110px;line-height:1.7}.process-step:last-child{grid-column:1/-1;max-width:60%}.process-step p{font-size:11px}.process-step h3{font-size:13px}.studio-footer{font-size:7px;gap:20px}.workspace-heading{display:block;margin:25px 0}.workspace-heading h1{font-size:43px}.workspace-actions{margin-top:20px;flex-wrap:wrap}.workspace-heading p{font-size:9px;flex-wrap:wrap}.stage-nav>div{padding:12px 9px;gap:7px;font-size:9px;align-items:center;flex-direction:column;text-align:center}.stage-nav>div>svg{display:none}.workspace-layout{display:flex;flex-direction:column;gap:24px}.workspace-main{width:100%}.collection-summary{position:static;width:100%;padding:20px}.summary-preview{height:200px}.collection-tabs{gap:19px;justify-content:space-between}.collection-tabs button{font-size:10px;gap:5px}.collection-tabs button>svg{width:14px}.section-intro{align-items:start}.section-intro h2{font-size:29px}.section-intro p{font-size:10px}.count-pill{font-size:8px;margin-top:3px}.media-grid{gap:12px}.media-visual{height:140px}.storyboard .media-card{grid-template-columns:1fr}.storyboard .media-visual{height:210px}.storyboard .media-info{padding:16px}.add-media-form{padding:12px 9px;gap:7px}.add-media-form input,.add-media-form button{font-size:9px}.field-row{gap:13px}.field-row.triple{gap:10px}.details-editor input{padding:10px}.workspace-top{margin-top:24px}.saved-label{font-size:8px}.studio-modal{padding:22px}.modal-top h2{font-size:29px}.integration{gap:10px}.integration>svg{width:19px}.status-on,.status-off{font-size:7px}.summary-rows{font-size:12px}.property-stats span{font-size:11px}.summary-footnote{font-size:10px}.storyboard .caption-field input{font-size:12px}.source-note{font-size:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.feature:hover .feature-photo>img{transform:none}}.collection-error-actions{display:flex;flex-wrap:wrap;gap:0 18px}.collection-error-actions .text-link{font-size:11px}.error-message>svg{flex-shrink:0;margin-top:3px}.connection-check{margin-top:12px;font-size:11px;display:inline-flex;align-items:center;gap:6px}.connection-setup{margin-top:12px;font-size:11px;line-height:1.7}.connection-setup summary{cursor:pointer}.research-connection .status-off{white-space:nowrap}.gallery-collection{margin:0 0 22px;border:1px solid #d7dfcd;border-radius:5px;background:#edf1e6;padding:16px 18px;color:#728565}.gallery-collection-row{display:flex;align-items:center;gap:13px}.gallery-collection-row>svg{flex-shrink:0}.gallery-collection-copy{flex:1;min-width:0}.gallery-collection-copy strong{font-size:11px;font-weight:500;color:#455b3b}.gallery-collection-copy p{font-size:10px;line-height:1.7;margin:5px 0 0}.gallery-refresh{padding:10px 12px!important;font-size:10px!important;white-space:nowrap}.gallery-collection-row>.text-link{font-size:10px;white-space:nowrap}.gallery-help{font-size:10px;line-height:1.7;margin:11px 0 0}.gallery-error{display:flex;align-items:start;gap:8px;color:#8a5740;border-top:1px solid #ddd3bd;margin-top:12px;padding-top:12px;font-size:11px;line-height:1.7}.gallery-error>svg{flex-shrink:0;margin-top:2px}.gallery-partial{border-color:#dbd5be;background:#f2f0e5}@media(max-width:640px){.gallery-collection{padding:14px}.gallery-collection-row{flex-wrap:wrap;align-items:flex-start;gap:10px}.gallery-collection-copy{flex-basis:calc(100% - 30px)}.gallery-refresh,.gallery-collection-row>.text-link{margin-left:28px}}.camera-draft-promise{border-top:1px solid #dce2d3;padding-top:17px;margin:0 0 14px}.camera-draft-promise strong{display:block;font-size:11px;font-weight:500;line-height:1.6}.camera-draft-promise p{font-size:10px;line-height:1.7;color:#7c8970;margin:6px 0 0}.camera-draft-button{font-size:11px!important;line-height:1.5;gap:9px}.photo-draft-button{margin-top:10px;font-size:11px!important}.flight-draft-panel{border:1px solid #cbd7c0;background:#eaf0e3;border-radius:5px;padding:19px;margin:0 0 24px}.flight-draft-heading{display:flex;gap:12px;align-items:flex-start}.flight-draft-heading>svg{margin-top:2px;color:#698257}.flight-draft-heading strong{font-size:13px;font-weight:500}.flight-draft-heading p,.flight-draft-note{font-size:11px;line-height:1.8;color:#738367;margin:7px 0 0}.flight-draft-panel progress{width:100%;height:5px;accent-color:#637e50;margin-top:15px}.flight-draft-error{display:flex;gap:8px;align-items:flex-start;font-size:11px;line-height:1.8;color:#965c40;margin:13px 0 0}.flight-draft-error svg{margin-top:3px}.flight-draft-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-top:15px}.flight-draft-actions .button,.flight-draft-actions .text-link{font-size:10px}.flight-setup-intro,.flight-setup-note{font-size:12px;line-height:1.85;color:#75806c}.flight-setup-note{margin:18px 0 24px;padding:13px 15px;background:#edf1e7;border-radius:4px}.flight-setup-intro{margin:5px 0 24px}@media(max-width:760px){.camera-draft-button{font-size:12px!important}.camera-draft-promise strong{font-size:12px}.camera-draft-promise p{font-size:11px}.flight-draft-panel{padding:15px}.flight-draft-actions{gap:12px}}.flight-preview{margin-top:14px;width:100%;font-size:12px}.flight-preview summary{cursor:pointer;color:#334b3c}.flight-preview video{display:block;width:100%;max-height:320px;margin-top:10px;border-radius:4px;background:#17251c}.flight-batch-label{display:block;margin:18px 0 14px;font-size:11px;color:#65715f}.flight-batch-label select{display:block;width:100%;margin-top:8px;padding:10px;border:1px solid #cbd4c3;border-radius:4px;background:#fafbf6;color:#293e32;font:inherit}.bedroom-collection-button{margin:0 0 24px}.property-classification select{display:block;width:100%;margin-top:8px;padding:12px;background:#fcfdf7;border:1px solid #cddaaf;border-radius:4px;color:inherit;font:inherit;font-size:12px;min-width:0}.property-classification select:focus-visible{outline:2px solid #7b9873;outline-offset:1px}.property-classification{margin-bottom:24px}.studio-trip-settings{border-top:1px solid var(--line,#d8ddcf);margin-top:24px;padding-top:8px}.studio-trip-settings .integration{border:0;padding-bottom:12px}.studio-trip-toggle{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;margin:18px 0}.studio-trip-toggle input{width:15px;height:15px;accent-color:#294234;flex-shrink:0;margin:2px 0 0}.studio-trip-budget{display:grid;grid-template-columns:1fr 1fr;gap:14px}.studio-trip-budget label{font-size:11px;line-height:1.5}.studio-trip-budget input{display:block;width:100%;background:transparent;border:1px solid var(--line,#d8ddcf);border-radius:3px;padding:10px;color:inherit;font:inherit;margin-top:7px}.studio-trip-settings>.small-copy{margin:14px 0}.studio-trip-settings .button{margin:10px 0}.tour-trip-entry{margin-top:24px;border-top:1px solid #d2d7ce;padding-top:20px}.tour-trip-link{display:flex;gap:12px;align-items:center;justify-content:center;min-height:46px;border:1px solid #2b3c30;border-radius:8px;color:#26372c;text-decoration:none;font-size:13px;background:#fff}.tour-trip-entry p{font-size:11px;color:#75816f;line-height:1.6;text-align:center;margin:10px 0 0}.tour-trip-link:focus-visible{outline:2px solid #546e45;outline-offset:4px}.tour-trip-link:hover{background:#f1f4ee}@media(max-width:480px){.studio-trip-budget{grid-template-columns:1fr}}.trip-planner{--tp-bg:#101219;--tp-panel:#1a1f26;--tp-ink:#f2f2e9;--tp-muted:#a5aea4;--tp-line:#ffffff20;--tp-accent:#dce995;min-height:100svh;background:var(--tp-bg);color:var(--tp-ink);font-family:DM Sans,Arial,sans-serif;padding-bottom:16px;isolation:isolate}.trip-planner *{box-sizing:border-box}.trip-planner h1,.trip-planner h2,.trip-planner h3,.trip-planner h4,.trip-planner p{margin:0}.trip-planner button,.trip-planner input,.trip-planner select,.trip-planner textarea{font:inherit}.trip-planner button{color:inherit;cursor:pointer}.trip-planner button:disabled{opacity:.45;cursor:default}.trip-planner button:hover:not(:disabled){opacity:1}.trip-planner a{color:inherit;text-decoration:none}.trip-planner :focus-visible{outline:2px solid var(--tp-accent);outline-offset:4px}.trip-planner svg{flex-shrink:0}.tp-wrap{width:min(1280px,90%);margin-inline:auto}.tp-topbar{display:flex;justify-content:space-between;align-items:center;height:100px;border-bottom:1px solid var(--tp-line);gap:24px}.tp-topbar>div{display:flex;align-items:center;gap:16px}.tp-brand{display:flex;align-items:center;padding:10px 0;background:none;border:0;font-size:23px!important;font-weight:600;letter-spacing:-1px}.tp-brand>span{font-weight:300}.tp-brand>small{border-left:1px solid #ffffff35;padding-left:14px;margin-left:14px;font-size:9px;letter-spacing:2px;color:var(--tp-accent)}.tp-preview-badge{font-size:10px;color:var(--tp-muted);border:1px solid var(--tp-line);padding:6px 10px;border-radius:99px}.tp-icon-button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--tp-line);background:none;border-radius:50%}.tp-kicker{display:block;font-size:10px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--tp-accent);line-height:1.5}.tp-muted{color:var(--tp-muted);font-size:13px;line-height:1.8}.tp-error{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #cf977a55;background:#a5654514;color:#edcbb8;padding:17px 20px;margin-block:22px;border-radius:8px;font-size:13px;line-height:1.7}.tp-error button{border:0;background:none;text-decoration:underline;white-space:nowrap}.tp-loading{min-height:50svh;display:flex;align-items:center;justify-content:center;gap:18px;font-size:14px;color:var(--tp-muted)}.tp-empty{padding-block:90px}.tp-empty h1{font-size:40px}.tp-empty p{color:var(--tp-muted);margin-top:20px}.tp-spin{animation:tp-spin 1.5s linear infinite}@keyframes tp-spin{to{transform:rotate(360deg)}}.tp-form-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.7fr);gap:12%;align-items:start;padding:45px 0 90px}.tp-stepper{display:flex;align-items:center;gap:15px;margin-bottom:45px;color:#737d72}.tp-stepper button{display:flex;align-items:center;gap:9px;border:0;background:none;font-size:11px}.tp-stepper button span{display:grid;place-items:center;height:25px;width:25px;border:1px solid var(--tp-line);border-radius:50%;font-size:9px}.tp-stepper button.active{color:var(--tp-ink)}.tp-stepper button.active span{background:var(--tp-accent);color:#222a1b;border-color:transparent}.tp-form-main>h1{font-size:clamp(40px,4.6vw,65px);font-weight:500;line-height:1.05;letter-spacing:-2.6px;margin-top:22px}.tp-form-main>h1 em{font-style:normal;color:var(--tp-accent)}.tp-form-intro{font-size:14px;color:var(--tp-muted);line-height:1.8;margin:24px 0 34px!important;max-width:46ch}.tp-form-main form{display:flex;flex-direction:column;gap:21px}.tp-field{display:flex;flex-direction:column;gap:9px;min-width:0}.tp-field>span{font-size:12px;font-weight:500;color:#dce1d5}.tp-field>small{font-size:10px;line-height:1.6;color:var(--tp-muted)}.tp-field input,.tp-field select,.tp-field textarea{width:100%;min-width:0;border:1px solid #dce99527;border-radius:8px;padding:14px 15px;background:#1b2027;color:var(--tp-ink);font-size:13px;color-scheme:dark;min-height:49px}.tp-field input::placeholder{color:#7e887c}.tp-field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tp-origin{display:flex;align-items:center;border:1px solid #dce99555;border-radius:8px;background:#1b2027;padding-left:15px}.tp-origin>svg{color:var(--tp-accent)}.tp-origin input{border:0;background:none}.tp-origin:focus-within{outline:2px solid var(--tp-accent);outline-offset:3px}.tp-origin input:focus-visible{outline:none}.tp-accommodations{border:0;padding:0;margin:5px 0 0;min-width:0}.tp-accommodations legend{font-size:12px;color:#dce1d5;margin-bottom:12px}.tp-room-option{display:flex;align-items:center;gap:14px;border:1px solid var(--tp-line);border-radius:9px;padding:16px;margin:0 0 10px;cursor:pointer;background:#ffffff03}.tp-room-option>input{accent-color:var(--tp-accent);flex-shrink:0;width:16px;height:16px}.tp-room-option>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.tp-room-option strong{font-size:13px;font-weight:500;line-height:1.6}.tp-room-option small{color:var(--tp-muted);font-size:11px;line-height:1.6}.tp-room-option>svg{color:var(--tp-accent);opacity:0}.tp-room-option.selected{border-color:#dce99588;background:#dce9950b}.tp-room-option.selected>svg{opacity:1}.tp-notice{padding:13px 16px;background:#dbc0910d;border:1px solid #dbc0913d;border-radius:8px;font-size:12px;color:#d8c29e;line-height:1.8}.tp-preferences{border-top:1px solid var(--tp-line);border-bottom:1px solid var(--tp-line);padding:20px 0;margin-top:8px}.tp-preferences>summary{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:12px;list-style:none}.tp-preferences>summary::-webkit-details-marker{display:none}.tp-preferences>summary>span{font-size:10px;color:var(--tp-muted)}.tp-preferences>summary>svg{margin-left:auto}.tp-preferences[open]>summary>svg{transform:rotate(180deg)}.tp-preferences>div{display:flex;flex-direction:column;gap:20px;padding-top:24px}.tp-interests{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.tp-interests legend{font-size:12px;margin-bottom:12px;color:#dce1d5}.tp-interests label{position:relative;cursor:pointer}.tp-interests input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.tp-interests span{display:block;border:1px solid var(--tp-line);border-radius:99px;padding:9px 13px;font-size:11px;color:var(--tp-muted)}.tp-interests input:checked+span{color:#dce995;border-color:#dce99577;background:#dce99509}.tp-interests input:focus-visible+span{outline:2px solid var(--tp-accent);outline-offset:3px}.tp-form-actions{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:8px}.tp-primary,.tp-secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:47px;padding:13px 18px;border-radius:7px;font-size:12px!important;line-height:1.5}.tp-primary{background:var(--tp-accent);color:#20271a!important;border:1px solid var(--tp-accent)}.tp-primary:hover{background:#e7f2aa}.tp-secondary{background:#ffffff04;border:1px solid #dce99548}.tp-secondary:hover{background:#dce99510}.tp-text-button{display:flex;align-items:center;gap:8px;font-size:11px;background:none;border:0;padding:10px 0;color:var(--tp-muted)!important}.tp-form-note{font-size:10px;line-height:1.7;color:#8d9888;margin-top:-8px!important}.tp-stay-summary{position:sticky;top:30px;border:1px solid var(--tp-line);border-radius:14px;overflow:hidden;margin-top:40px;background:#1a2023}.tp-stay-photo{height:300px;position:relative}.tp-stay-photo img,.tp-stay-photo video{width:100%;height:100%;object-fit:cover;display:block}.tp-stay-photo>span{position:absolute;bottom:18px;left:22px;color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:2px;text-shadow:0 2px 10px #000}.tp-stay-summary-copy{padding:27px}.tp-stay-summary-copy h2{font-size:30px;font-weight:500;line-height:1.15;letter-spacing:-1px;margin-top:18px}.tp-stay-summary-copy>p{display:flex;align-items:flex-start;gap:7px;color:var(--tp-muted);font-size:11px;line-height:1.7;margin-top:14px}.tp-stay-summary-copy>p>svg{margin-top:2px}.tp-stay-summary-copy dl{display:flex;gap:45px;border-block:1px solid var(--tp-line);padding:22px 0;margin:25px 0}.tp-stay-summary-copy dl>div{display:flex;flex-direction:column-reverse;gap:7px}.tp-stay-summary-copy dt{font-size:10px;color:var(--tp-muted)}.tp-stay-summary-copy dd{margin:0;color:var(--tp-accent);font-size:29px;line-height:1}.tp-stay-summary-copy>strong{font-size:12px;font-weight:500}.tp-image-fallback{display:flex;align-items:center;justify-content:center;gap:14px;flex-direction:column;width:100%;height:100%;min-height:190px;background:radial-gradient(ellipse at 80% 20%,#394735,#1a2228 75%);color:#9aab91;font-size:11px}.tp-journey-heading{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-top:65px}.tp-journey-heading h1{font-size:clamp(42px,5vw,72px);font-weight:500;letter-spacing:-3px;line-height:1.06;margin-top:18px}.tp-journey-heading p{font-size:13px;line-height:1.8;color:var(--tp-muted);margin-top:20px}.tp-journey-heading p>span{margin:0 10px}.tp-journey-heading>.tp-secondary{flex-shrink:0}.tp-trip-facts{display:grid;grid-template-columns:.6fr .6fr 1.3fr 1fr;gap:30px;padding-block:38px 40px;margin-top:32px;border-block:1px solid var(--tp-line)}.tp-trip-facts>div{display:flex;flex-direction:column;gap:9px}.tp-trip-facts strong{font-size:25px;font-weight:500;color:var(--tp-accent);line-height:1.3;overflow-wrap:anywhere}.tp-trip-facts span{font-size:10px;color:var(--tp-muted);letter-spacing:.3px}.tp-generation{display:flex;align-items:center;gap:14px;background:#dce99508;border:1px solid #dce99524;border-radius:9px;padding:18px 20px;margin-block:24px;color:var(--tp-accent)}.tp-generation>div{flex:1;min-width:0}.tp-generation strong{font-size:12px;font-weight:500}.tp-generation p{font-size:11px;line-height:1.7;color:var(--tp-muted);margin-top:4px}.tp-generation>span{font-size:10px;white-space:nowrap}.tp-generation button{border:0;background:none;display:flex;gap:8px;align-items:center;font-size:11px;text-decoration:underline;text-underline-offset:4px}.tp-chapter-nav{display:flex;align-items:center;gap:3px;padding:6px;margin:28px auto 40px;max-width:calc(100% - 40px);width:max-content;border:1px solid #ffffff25;border-radius:99px;background:#202623e8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:14px;z-index:20;overflow-x:auto;scrollbar-width:none;box-shadow:0 12px 40px #0002}.tp-chapter-nav::-webkit-scrollbar{display:none}.tp-chapter-nav a{white-space:nowrap;font-size:11px;padding:11px 12px;border-radius:99px}.tp-chapter-nav a:hover{background:#dce99522;color:var(--tp-accent)}.tp-chapter-nav>span{background:var(--tp-accent);color:#2b341f;font-size:9px;white-space:nowrap;padding:11px 14px;border-radius:99px;margin-left:4px}.tp-overview-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:70px}.tp-overview-cards a{position:relative;background:linear-gradient(145deg,#ffffff07,#ffffff02);border:1px solid var(--tp-line);border-radius:12px;padding:26px;min-height:180px;transition:background .2s,border-color .2s}.tp-overview-cards a:hover{background:#dce9950d;border-color:#dce99566}.tp-overview-cards a>svg:first-child{color:var(--tp-accent);margin-bottom:18px}.tp-overview-cards h3{font-size:19px;font-weight:500;letter-spacing:-.4px}.tp-overview-cards p{font-size:11px;line-height:1.7;color:var(--tp-muted);margin-top:9px;max-width:30ch}.tp-overview-cards a>svg:last-child{position:absolute;right:24px;top:27px;color:#8e9b85}.tp-chapter{padding:65px 0;border-top:1px solid var(--tp-line);scroll-margin-top:100px}.tp-chapter>header{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;margin-bottom:32px}.tp-chapter>header>.tp-kicker{width:100%;margin-bottom:-6px}.tp-chapter h2{font-size:44px;font-weight:500;letter-spacing:-1.8px;line-height:1.1}.tp-chapter-state{color:#92a181;font-size:10px;line-height:1.6}.tp-chapter-state.partial{color:#c7ba8b}.tp-chapter-state.failed{color:#d9a28c}.tp-chapter-note{display:flex;gap:10px;align-items:center;margin-top:20px!important;color:#929d8c;font-size:11px;line-height:1.8}.tp-status-pill{display:inline-block;border:1px solid #dce99530;color:#b6c49e;background:#dce99508;border-radius:99px;padding:5px 9px;font-size:9px;line-height:1.4}.tp-source-link{display:inline-flex;align-items:center;gap:8px;color:var(--tp-accent)!important;font-size:10px;line-height:1.7;text-decoration:underline!important;text-underline-offset:4px;margin-top:13px}.tp-small-detail{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--tp-accent);margin-top:16px}.tp-arrival-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.38fr);align-items:center;gap:30px;padding:26px;border:1px solid var(--tp-line);border-radius:16px;background:#0c1019}.tp-globe{min-width:0;width:100%}.tp-globe>div,.tp-globe canvas{max-width:100%}.tp-arrival-copy{min-width:0;padding:10px 0;background:none}.tp-arrival-copy h3{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:26px;font-weight:500;letter-spacing:-.8px;line-height:1.2;margin-top:16px}.tp-arrival-copy h3 svg{color:var(--tp-accent)}.tp-arrival-copy p{font-size:11px;line-height:1.8;color:var(--tp-muted);margin-top:16px}.tp-arrival-copy .tp-status-pill{margin-top:18px}.tp-transport-list{display:flex;flex-direction:column;gap:14px}.tp-transport-list>article{display:flex;align-items:center;gap:23px;background:#ffffff03;border:1px solid var(--tp-line);padding:27px;border-radius:11px}.tp-transport-icon{display:grid;place-items:center;width:66px;height:66px;border:1px solid #dce99524;background:#dce99508;border-radius:50%;color:var(--tp-accent);flex-shrink:0}.tp-transport-list article>div{flex:1;min-width:0}.tp-transport-list h3{font-size:21px;line-height:1.3;font-weight:500;letter-spacing:-.5px;margin-top:8px}.tp-transport-list p{font-size:12px;line-height:1.9;color:var(--tp-muted);margin-top:10px;max-width:75ch}.tp-transport-list aside{min-width:140px;display:flex;flex-direction:column;gap:9px;align-items:flex-end}.tp-transport-list aside>strong{font-size:25px;color:var(--tp-accent);font-weight:500}.tp-transport-list aside>span{font-size:12px;color:var(--tp-muted)}.tp-transport-list aside>small{font-size:9px;color:#7d8b77}.tp-selected-stay{display:grid;grid-template-columns:1fr 1.15fr;gap:6%;align-items:center}.tp-selected-stay>div:first-child{padding-block:20px}.tp-selected-stay h3{font-size:32px;font-weight:500;letter-spacing:-1px;line-height:1.2;margin-top:20px}.tp-selected-stay p{font-size:13px;color:var(--tp-muted);line-height:1.9;margin-top:20px;white-space:pre-line}.tp-selected-stay>img,.tp-selected-stay>video,.tp-selected-stay>.tp-image-fallback{width:100%;height:370px;object-fit:cover;border-radius:12px}.tp-stay-numbers{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:11px;color:var(--tp-accent);margin-top:25px}.tp-property-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,32%);gap:16px;overflow-x:auto;padding:20px 0 10px;margin-top:15px;scroll-snap-type:x mandatory}.tp-property-gallery figure{margin:0;scroll-snap-align:start}.tp-property-gallery img,.tp-property-gallery video,.tp-property-gallery .tp-image-fallback{display:block;width:100%;height:220px;object-fit:cover;border-radius:10px}.tp-property-gallery figcaption{font-size:10px;color:var(--tp-muted);padding-top:10px;line-height:1.6}.tp-weather-intro{display:flex;gap:24px;align-items:center;margin-bottom:30px}.tp-weather-intro>svg{color:var(--tp-accent)}.tp-weather-intro>div{flex:1;min-width:0}.tp-weather-intro p{font-size:14px;line-height:1.9;color:var(--tp-muted);margin-top:14px;max-width:80ch}.tp-weather-days{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:12px;overflow-x:auto;padding-bottom:12px}.tp-weather-days article{display:flex;flex-direction:column;align-items:flex-start;gap:17px;min-height:228px;background:linear-gradient(155deg,#dce99511,#ffffff03);border:1px solid var(--tp-line);border-radius:10px;padding:20px}.tp-weather-days article>span{font-size:10px;color:var(--tp-muted);white-space:nowrap}.tp-weather-days article>svg{color:var(--tp-accent)}.tp-weather-days article>strong{font-size:33px;line-height:1;font-weight:500;letter-spacing:-1.4px}.tp-weather-days strong small{font-size:17px;letter-spacing:-.5px;margin-left:12px;color:var(--tp-muted);font-weight:400}.tp-weather-days p{font-size:11px;line-height:1.6;color:var(--tp-muted)}.tp-weather-days article>small{font-size:9px;color:#87917f;margin-top:auto}.tp-packing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}.tp-packing-grid label{display:flex;gap:13px;align-items:flex-start;padding:15px 0;border-bottom:1px solid var(--tp-line);cursor:pointer}.tp-packing-grid input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--tp-accent);flex-shrink:0}.tp-packing-grid span{display:flex;flex-direction:column;gap:6px}.tp-packing-grid strong{font-size:13px;font-weight:400}.tp-packing-grid small{font-size:10px;line-height:1.8;color:var(--tp-muted)}.tp-packing-grid .checked strong{text-decoration:line-through;color:#87937e}.tp-outfits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:38px}.tp-outfits article{min-width:0}.tp-outfit-image{height:310px;position:relative;overflow:hidden;border-radius:12px;background:#1e2627}.tp-outfit-image img{width:100%;height:100%;object-fit:cover;display:block}.tp-outfit-image>span{position:absolute;left:15px;bottom:15px;font-size:9px;border-radius:99px;padding:6px 10px;background:#131c21dc;color:#dce995}.tp-outfit-placeholder{display:flex;align-items:center;justify-content:center;gap:16px;flex-direction:column;border:1px solid var(--tp-line);border-radius:12px;height:250px;background:radial-gradient(ellipse at 70% 20%,#38413220,#1c2326);color:#bbc79f;font-size:10px}.tp-outfits h3{font-size:18px;font-weight:500;margin-top:18px;letter-spacing:-.3px}.tp-outfits p{font-size:11px;line-height:1.9;color:var(--tp-muted);margin-top:10px}.tp-day-tabs{display:flex;gap:10px;overflow-x:auto;padding-bottom:14px}.tp-day-tabs button{display:flex;flex-direction:column;gap:7px;padding:12px 19px;border:1px solid var(--tp-line);border-radius:8px;background:none;white-space:nowrap}.tp-day-tabs button[aria-pressed=true],.tp-day-tabs .tp-today{border-color:#dce99577;background:#dce9950b;color:var(--tp-accent)}.tp-day-tabs span{font-size:9px;color:var(--tp-muted)}.tp-day-tabs strong{font-size:12px;font-weight:500}.tp-day-plan{padding-top:25px}.tp-day-plan>h3{font-size:25px;font-weight:500;letter-spacing:-.6px;margin-bottom:26px}.tp-day-plan ol{list-style:none;margin:0;padding:0}.tp-day-plan li{display:flex;align-items:flex-start;gap:28px;padding:25px 0;border-top:1px solid var(--tp-line)}.tp-itinerary-time{font-size:11px;color:var(--tp-accent);width:95px;flex-shrink:0;padding-top:3px}.tp-day-plan li>div{flex:1;min-width:0}.tp-day-plan h4{font-size:17px;font-weight:500;letter-spacing:-.3px}.tp-day-plan li p{font-size:12px;line-height:1.9;color:var(--tp-muted);margin-top:9px;max-width:78ch}.tp-day-plan li small{display:flex;gap:7px;align-items:center;color:#a5b28f;font-size:10px;margin-top:10px}.tp-day-plan li>.tp-status-pill{flex-shrink:0}.tp-plan-b{display:flex;gap:16px;align-items:flex-start;padding:20px 24px;background:#dce99509;border:1px solid #dce99524;border-radius:10px;margin-top:22px;color:var(--tp-accent)}.tp-plan-b strong{font-size:12px;font-weight:500}.tp-plan-b p{font-size:11px;line-height:1.9;color:var(--tp-muted);margin-top:7px}.tp-essentials{margin-top:30px;border:1px solid var(--tp-line);border-radius:8px;padding:20px}.tp-essentials>summary{display:flex;justify-content:space-between;gap:20px;font-size:13px;cursor:pointer}.tp-essentials ul{margin-bottom:0;padding-left:18px;font-size:12px;line-height:2;color:var(--tp-muted)}.tp-suggestion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tp-suggestion-grid article{padding:25px;border:1px solid var(--tp-line);border-radius:10px;background:#ffffff03}.tp-suggestion-grid h3{font-size:20px;font-weight:500;line-height:1.3;letter-spacing:-.4px;margin-top:20px}.tp-suggestion-grid p{color:var(--tp-muted);font-size:12px;line-height:1.9;margin-top:15px}.tp-cost-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:8%;align-items:start}.tp-cost-list{list-style:none;margin:0;padding:0}.tp-cost-list>li{display:flex;gap:30px;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--tp-line);padding:23px 0}.tp-cost-list>li:first-child{padding-top:0}.tp-cost-list strong{display:block;font-size:15px;font-weight:500}.tp-cost-list li>div>span{display:block;color:var(--tp-muted);font-size:11px;line-height:1.8;margin-top:8px}.tp-cost-list b{font-size:18px;font-weight:500;white-space:nowrap;color:var(--tp-accent)}.tp-cost-total{display:flex;flex-direction:column;align-items:flex-start;padding:30px;background:linear-gradient(150deg,#dce99518,#dce99503);border:1px solid #dce99544;border-radius:14px}.tp-cost-total>span:nth-child(2){font-size:12px;color:#bec7b1;margin-top:26px}.tp-cost-total>strong{font-size:clamp(35px,4vw,54px);font-weight:500;letter-spacing:-2px;margin-top:8px;overflow-wrap:anywhere;max-width:100%}.tp-cost-total p{font-size:11px;line-height:1.9;color:var(--tp-muted);margin-top:18px}.tp-cost-total .tp-status-pill{margin-top:22px}.tp-cost-total .tp-primary{margin-top:24px;width:100%}.tp-sources{padding:24px 0;border-top:1px solid var(--tp-line);font-size:12px;color:var(--tp-muted)}.tp-sources>summary{cursor:pointer}.tp-sources summary>span{color:var(--tp-accent);margin-left:12px}.tp-sources ul{padding-left:18px;font-size:11px;line-height:1.9;margin-bottom:0}.tp-sources li+li{margin-top:12px}.tp-sources li>small{display:block;font-size:10px;color:#87957f}.tp-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px 0;margin-top:30px;border-top:1px solid var(--tp-line);font-size:10px;color:#83917a}.tp-footer span:first-child{font-family:"Instrument Serif",Georgia,serif;font-size:21px;font-style:italic;letter-spacing:-.2px}@media(max-width:1050px){.tp-form-layout{gap:6%;grid-template-columns:minmax(0,1.2fr) minmax(250px,.75fr)}.tp-stay-photo{height:240px}.tp-trip-facts{gap:22px}.tp-trip-facts strong{font-size:22px}.tp-chapter-nav a{font-size:10px;padding:10px}.tp-chapter-nav>span{font-size:8px;padding:10px}.tp-arrival-copy{max-width:310px}.tp-selected-stay,.tp-cost-layout{gap:5%}.tp-outfits{gap:16px}.tp-outfit-image{height:260px}.tp-suggestion-grid{gap:13px}.tp-suggestion-grid article{padding:20px}}@media(max-width:760px){.tp-wrap{width:88%}.tp-topbar{height:78px}.tp-brand{font-size:21px!important}.tp-brand>small{font-size:8px;margin-left:11px;padding-left:11px}.tp-topbar>div{gap:9px}.tp-preview-badge{font-size:8px}.tp-form-layout{display:flex;flex-direction:column;padding-top:28px;gap:35px;padding-bottom:45px}.tp-form-main{width:100%}.tp-stepper{margin-bottom:30px}.tp-form-main>h1{font-size:44px;letter-spacing:-1.8px}.tp-form-intro{font-size:13px}.tp-field-row{gap:12px}.tp-field input,.tp-field select{font-size:13px;padding:13px;min-height:48px}.tp-stay-summary{position:static;margin-top:0;width:100%}.tp-stay-photo{height:240px}.tp-stay-summary-copy{padding:24px}.tp-form-actions{gap:10px;flex-wrap:wrap}.tp-form-actions>.tp-primary{margin-left:auto}.tp-primary,.tp-secondary{font-size:11px!important}.tp-journey-heading{align-items:flex-start;flex-direction:column;padding-top:40px;gap:22px}.tp-journey-heading h1{font-size:44px;letter-spacing:-1.8px}.tp-journey-heading p{font-size:11px}.tp-journey-heading>.tp-secondary{min-height:40px;padding:10px 15px}.tp-trip-facts{grid-template-columns:1fr 1fr;gap:25px 20px;padding-block:27px;margin-top:26px}.tp-trip-facts strong{font-size:23px}.tp-trip-facts span{font-size:9px}.tp-generation{flex-wrap:wrap;padding:15px;gap:11px}.tp-generation>span,.tp-generation>button{margin-left:29px}.tp-chapter-nav{top:10px;margin-block:23px 30px;max-width:94%;padding:4px}.tp-chapter-nav a{font-size:10px;padding:11px 10px}.tp-chapter-nav>span{display:none}.tp-overview-cards{grid-template-columns:1fr 1fr;gap:11px;margin-bottom:40px}.tp-overview-cards a{padding:19px;min-height:170px}.tp-overview-cards h3{font-size:18px}.tp-overview-cards p{font-size:10px}.tp-overview-cards a>svg:last-child{right:16px;top:21px;width:15px}.tp-chapter{padding-block:43px;scroll-margin-top:80px}.tp-chapter h2{font-size:34px;letter-spacing:-1px}.tp-chapter>header{margin-bottom:25px;gap:13px}.tp-chapter-state{font-size:9px}.tp-arrival-story{grid-template-columns:1fr;padding:16px;gap:24px}.tp-globe{height:auto}.tp-arrival-copy{width:100%;max-width:none;background:none;padding:7px}.tp-arrival-copy h3{font-size:24px}.tp-transport-list>article{gap:15px;padding:20px;align-items:flex-start;flex-wrap:wrap}.tp-transport-icon{height:44px;width:44px}.tp-transport-icon svg{width:20px}.tp-transport-list article>div{flex-basis:calc(100% - 59px)}.tp-transport-list h3{font-size:18px}.tp-transport-list p{font-size:11px}.tp-transport-list aside{margin-left:59px;align-items:flex-start;gap:7px}.tp-transport-list aside>strong{font-size:22px}.tp-selected-stay{display:flex;flex-direction:column-reverse;gap:22px;align-items:stretch}.tp-selected-stay h3{font-size:27px}.tp-selected-stay p{font-size:12px}.tp-selected-stay>img,.tp-selected-stay>video,.tp-selected-stay>.tp-image-fallback{height:280px}.tp-property-gallery{grid-auto-columns:76%;gap:12px}.tp-property-gallery img,.tp-property-gallery video,.tp-property-gallery .tp-image-fallback{height:220px}.tp-weather-intro{align-items:flex-start;gap:15px}.tp-weather-intro>svg{width:32px}.tp-weather-intro p{font-size:12px}.tp-weather-days{grid-auto-columns:145px}.tp-weather-days article{padding:17px}.tp-packing-grid{grid-template-columns:1fr;gap:0}.tp-outfits{grid-template-columns:1fr;gap:25px}.tp-outfit-image{height:380px}.tp-outfit-placeholder{height:210px}.tp-outfits h3{font-size:19px}.tp-outfits p{font-size:12px}.tp-day-plan li{gap:16px;flex-wrap:wrap}.tp-itinerary-time{width:65px;font-size:10px}.tp-day-plan li h4{font-size:15px}.tp-day-plan li p{font-size:11px}.tp-day-plan li>.tp-status-pill{margin-left:81px}.tp-plan-b{padding:18px;gap:12px}.tp-suggestion-grid{grid-template-columns:1fr}.tp-suggestion-grid article{padding:23px}.tp-cost-layout{grid-template-columns:1fr;gap:30px}.tp-cost-list>li{gap:20px;padding:20px 0}.tp-cost-list strong{font-size:13px}.tp-cost-list b{font-size:15px}.tp-cost-list li>div>span{font-size:10px}.tp-cost-total{padding:27px}.tp-cost-total>strong{font-size:48px}.tp-footer{flex-direction:column;align-items:flex-start;gap:18px;padding-block:28px;font-size:9px}.tp-footer span:first-child{font-size:20px}.tp-error{flex-direction:column;align-items:flex-start;gap:12px;font-size:12px}}@media(prefers-reduced-motion:reduce){.trip-planner *,.trip-planner *:before,.trip-planner *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.tp-stay-links{display:flex;flex-wrap:wrap;gap:0 24px;align-items:center}.tp-stay-links>a{display:inline-flex;gap:5px;align-items:center;border-bottom:1px solid #dce99555;margin-top:17px;padding-bottom:4px;font-size:11px;color:var(--tp-accent)}.tp-cost-editor{margin-top:14px;font-size:11px;color:var(--tp-muted)}.tp-cost-editor>summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;color:var(--tp-accent)}.tp-cost-editor form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-top:18px;padding:16px;border:1px solid var(--tp-line);border-radius:8px;background:#ffffff03}.tp-cost-editor label{display:flex;flex-direction:column;gap:7px;font-size:10px;flex:1;min-width:100px}.tp-cost-editor label:first-child{min-width:160px}.tp-cost-editor small{font-size:9px;color:var(--tp-muted)}.tp-cost-editor input,.tp-cost-editor select{min-width:0;width:100%;padding:10px;border:1px solid #dce99544;border-radius:5px;color:var(--tp-ink);background:#1b2027;color-scheme:dark}.tp-cost-editor button{background:none;border:1px solid #dce99555;border-radius:5px;padding:10px 12px;font-size:10px;white-space:nowrap}.tp-cost-editor button[type=submit]{background:var(--tp-accent);color:#222a1b}.tp-cost-editor form>p{font-size:10px;color:#edcbb8;flex-basis:100%}@media(max-width:1050px)and (min-width:761px){.tp-overview-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tp-overview-cards a{padding:20px}.tp-overview-cards h3{font-size:17px}.tp-arrival-story{grid-template-columns:minmax(0,1fr) minmax(200px,.45fr);padding:20px;gap:20px}}.tp-generated-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,360px));gap:22px;margin:32px 0}.tp-generated-gallery figure{margin:0}.tp-generated-gallery .tp-outfit-image{height:300px}.tp-generated-gallery figcaption{font-size:13px;line-height:1.6;margin-top:14px}.tp-generated-gallery figcaption small{display:block;color:var(--tp-muted);font-size:10px;margin-top:4px}.tp-generated-activity{margin-top:0;margin-bottom:32px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.tp-generated-activity .tp-outfit-image{height:300px}@media(max-width:760px){.tp-generated-gallery{grid-template-columns:1fr}.tp-generated-gallery .tp-outfit-image{height:320px}}.trip-earth{margin:0;width:100%;color:#edf0e5}.trip-earth-viewport{position:relative;min-height:330px;height:clamp(330px,42vw,570px);overflow:hidden;border-radius:20px;background:radial-gradient(ellipse at 50% 50%,#102638 0,#0c1521 55%,#080f17)}.trip-earth-viewport canvas{position:absolute;inset:0;width:100%;height:100%;transition:opacity .3s}.trip-earth-fallback{position:absolute;inset:0;display:grid;place-items:center;padding:20px}.trip-earth-fallback svg{width:100%;border-radius:12px;opacity:.85}.trip-earth-fallback image{filter:brightness(.72)}.trip-earth-caption{position:absolute;top:24px;left:26px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;max-width:80%;color:#dce4dd}.trip-earth figcaption{display:flex;flex-direction:column;gap:8px;margin-top:20px;font-size:12px;color:#a8b5b7;line-height:1.5}.trip-earth figcaption strong{font-size:18px;letter-spacing:.04em;color:#edf0e5}.trip-earth figcaption strong span{padding:0 14px;color:#dce8aa}.trip-earth-control{display:flex;gap:12px;align-items:center;margin-top:16px;font-size:11px;color:#b5c1c1}.trip-earth-control input{flex:1;min-width:60px;accent-color:#dce8aa}.trip-earth-control button{border:0;border-bottom:1px solid #75857e;background:none;color:inherit;font:inherit;padding:4px 0;cursor:pointer}.trip-earth-credit{display:inline-block;margin-top:12px;font-size:10px;color:#839496;text-decoration:underline;text-underline-offset:3px}.trip-earth a:focus-visible,.trip-earth button:focus-visible,.trip-earth input:focus-visible{outline:2px solid #dce8aa;outline-offset:4px}@media(max-width:600px){.trip-earth-viewport{height:330px;min-height:0;border-radius:14px}.trip-earth-caption{left:18px;top:20px}.trip-earth-control{flex-wrap:wrap}.trip-earth-control span{width:100%}}@media(prefers-reduced-motion:reduce){.trip-earth-viewport canvas{transition:none}}.tour-trip-party-field{grid-column:1 / -1;min-width:0}.tour-booking-long{position:static;top:auto}.property-trip-party{padding:0!important;min-width:0}.property-trip-party summary{position:relative;display:block;list-style:none;padding:10px 22px 12px;cursor:pointer}.property-trip-party summary::-webkit-details-marker,.property-trip-preferences summary::-webkit-details-marker{display:none}.property-trip-party summary>span{display:block;color:#777;font-size:16px;line-height:20px;margin-bottom:3px}.property-trip-party summary>strong{display:block;color:#242424;font-size:16px;font-weight:600;line-height:24px}.property-trip-party summary>svg{position:absolute;right:22px;top:50%;transform:translateY(-50%)}.property-trip-party[open] summary>svg{transform:translateY(-50%) rotate(180deg)}.property-trip-party-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:6px 18px 18px;border-top:1px solid #e5e5e5}.tour-booking-fields .property-trip-party-fields>label,.tour-booking-fields .property-trip-child-ages label{padding:0;cursor:default;font-size:12px;color:#666}.tour-booking-fields .property-trip-party-fields input{margin-top:6px;height:36px;padding:5px 8px;border:1px solid #ddd;border-radius:6px;color:#242424;font-size:16px;background:#fff}.property-trip-child-ages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;grid-column:1/-1;border:0;padding:0;margin:0;min-width:0}.property-trip-child-ages legend{font-size:12px;line-height:18px;color:#666;padding:4px 0 12px}.tour-booking-fields .property-trip-child-ages label>span{margin:0;font-size:11px;line-height:18px}.property-trip-selection{border-top:1px solid #e1e1e1;padding-top:18px;margin-top:-8px;scroll-margin-top:140px}.property-trip-selection>label{display:block;margin-bottom:15px}.property-trip-selection>label>span{display:block;margin-bottom:7px;color:#777;font-size:13px;line-height:18px}.property-trip-selection input,.property-trip-selection select{display:block;width:100%;min-width:0;min-height:43px;border:1px solid #ddd;border-radius:7px;background:#fff;color:#242424;padding:10px 12px;font:400 14px/20px Studio Listing,Arial,sans-serif}.property-trip-selection input::placeholder{color:#898989}.property-trip-selection select{padding-right:26px;text-overflow:ellipsis}.property-trip-whole{display:flex;align-items:flex-start;gap:10px;margin-bottom:17px;padding-bottom:15px;border-bottom:1px solid #eee}.property-trip-whole>svg{flex-shrink:0;color:#456345;margin-top:3px}.property-trip-whole span{display:flex;min-width:0;flex-direction:column;gap:5px}.property-trip-whole small{color:#777;font-size:12px}.property-trip-whole strong{font-size:14px;font-weight:600;line-height:20px;overflow-wrap:anywhere}.property-trip-preferences-link{display:flex;align-items:center;gap:8px;width:fit-content;margin:1px 0 19px;font-size:12px;line-height:18px;color:#283a2d;text-decoration:underline;text-underline-offset:3px}.property-trip-preferences-link span{font-size:10px;color:#888;text-decoration:none}.property-trip-note{color:#777;font-size:12px;line-height:19px;margin:0 0 15px}.property-trip-action{margin-top:13px}.property-trip-generate{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;border:1px solid #2f4534;border-radius:9px;color:#fff;background:#2f4534;padding:11px 13px;font:600 13px/20px Studio Listing,Arial,sans-serif;cursor:pointer}.property-trip-generate>svg{flex-shrink:0}.property-trip-generate:disabled{opacity:.6;cursor:wait}.property-trip-action>p{margin:10px 0 0;color:#777;font-size:11px;text-align:center;line-height:17px}.property-trip-action>.property-trip-error{color:#9d462e;text-align:left;font-size:13px;line-height:20px}.property-trip-selection :focus-visible,.property-trip-party :focus-visible,.property-trip-action :focus-visible,.property-trip-preferences :focus-visible{outline:2px solid #54654c;outline-offset:3px}.property-trip-preferences{border-bottom:1px solid var(--tour-line,#d7d7d7);padding:28px 0;font-family:Studio Listing,Arial,sans-serif;scroll-margin-top:140px}.property-trip-preferences>summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;color:#242424;font-size:18px;line-height:24px;font-weight:600}.property-trip-preferences>summary>small{font-size:11px;color:#888;font-weight:400}.property-trip-preferences>summary>svg:last-child{margin-left:auto}.property-trip-preferences[open]>summary>svg:last-child{transform:rotate(180deg)}.property-trip-preferences-intro{font-size:14px;line-height:22px;color:#777;margin:20px 0 24px}.property-trip-preference-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0;border:0;padding:0;margin:0}.property-trip-preference-fields>label{display:flex;flex-direction:column;gap:8px;min-width:0;color:#5e5e5e;font-size:12px;line-height:18px}.property-trip-preference-fields input:not([type=checkbox]),.property-trip-preference-fields select{width:100%;min-width:0;min-height:44px;border:1px solid #ddd;border-radius:7px;background:#fff;color:#242424;padding:10px 12px;font:400 14px/20px Studio Listing,Arial,sans-serif}.property-trip-preference-fields input::placeholder{color:#999}.property-trip-interests{display:flex;flex-wrap:wrap;gap:10px 18px;grid-column:1/-1;border:0;margin:2px 0 0;padding:0}.property-trip-interests legend{font-size:12px;color:#5e5e5e;margin-bottom:12px}.property-trip-interests label{display:flex;align-items:center;gap:7px;font-size:13px;line-height:20px;color:#333;cursor:pointer}.property-trip-interests input{width:15px;height:15px;accent-color:#3f563d;margin:0}.property-trip-journey{--tp-bg: #fff;--tp-panel: #fff;--tp-ink: #242424;--tp-muted: #6c746d;--tp-line: #d7d7d7;--tp-accent: #36533c;color:var(--tp-ink);background:#fff;font-family:Studio Listing,Arial,sans-serif;border-top:1px solid #d7d7d7;margin-top:48px;padding-bottom:20px;scroll-margin-top:120px}.property-trip-journey *{box-sizing:border-box}.property-trip-journey h1,.property-trip-journey h2,.property-trip-journey h3,.property-trip-journey h4,.property-trip-journey p{margin:0}.property-trip-journey button,.property-trip-journey input,.property-trip-journey select{font-family:inherit}.property-trip-journey button{cursor:pointer;color:inherit}.property-trip-journey button:disabled{cursor:default;opacity:.6}.property-trip-journey a{color:inherit;text-decoration:none}.property-trip-journey :focus-visible{outline:2px solid #54654c;outline-offset:4px}.property-trip-journey .tp-wrap{width:100%;margin-inline:0}.property-trip-journey .tp-journey-heading{padding-top:45px}.property-trip-journey .tp-journey-heading h1,.property-trip-journey .tp-journey-heading h2{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(38px,4vw,58px);font-weight:400;letter-spacing:-1.2px;line-height:1.1}.property-trip-journey .tp-kicker{color:#687260;font-size:10px;letter-spacing:1.6px}.property-trip-journey .tp-secondary{background:#fff;color:#273a2c;border:1px solid #75816f}.property-trip-journey .tp-secondary:hover{background:#f5f7f3}.property-trip-journey .tp-primary{color:#fff!important;border-color:#2f4534;background:#2f4534}.property-trip-journey .tp-primary:hover{background:#3a5340}.property-trip-journey .tp-trip-facts{margin-top:28px;padding-block:28px}.property-trip-journey .tp-trip-facts strong{color:#283a2c;font-weight:600;font-size:23px}.property-trip-journey .tp-trip-facts span{font-size:11px}.property-trip-journey .tp-generation{border-color:#d7dfd2;background:#f4f6f1;color:#355238}.property-trip-journey .tp-generation strong{font-size:14px;font-weight:600}.property-trip-journey .tp-generation p{font-size:12px}.property-trip-journey .tp-chapter-nav{max-width:100%;border-color:#d7d7d7;background:#fffffff2;color:#303d31;box-shadow:0 4px 18px #2631290a;top:108px;margin-block:28px}.property-trip-journey .tp-chapter-nav a:hover{background:#eef2ea;color:#273a2c}.property-trip-journey .tp-chapter-nav>span{color:#3d563c;background:#edf2e9}.property-trip-journey .tp-overview-cards{margin-bottom:42px}.property-trip-journey .tp-overview-cards a{background:#fff;border-color:#d7d7d7;min-height:150px;padding:22px}.property-trip-journey .tp-overview-cards a:hover{background:#f7f9f5;border-color:#abb9a4}.property-trip-journey .tp-overview-cards h3{font-size:18px;font-weight:600}.property-trip-journey .tp-overview-cards p{font-size:12px;line-height:1.7}.property-trip-journey .tp-overview-cards a>svg:last-child{color:#7d8b76}.property-trip-journey .tp-chapter{padding:44px 0;scroll-margin-top:165px}.property-trip-journey .tp-chapter h2{font-size:26px;font-weight:600;line-height:32px;letter-spacing:-.3px}.property-trip-journey .tp-chapter-state{color:#56714d;font-size:11px}.property-trip-journey .tp-chapter-state.partial{color:#8a6537}.property-trip-journey .tp-chapter-state.failed{color:#9d462e}.property-trip-journey .tp-chapter-note{color:#777;font-size:12px}.property-trip-journey .tp-status-pill{border-color:#d7dfd2;color:#4c6745;background:#f5f7f2;font-size:10px}.property-trip-journey .tp-arrival-story{background:#fff;border-color:#d7d7d7;padding:22px}.property-trip-journey .tp-arrival-copy h3{font-size:24px;font-weight:600}.property-trip-journey .tp-arrival-copy p{font-size:13px}.property-trip-journey .trip-earth,.property-trip-journey .trip-earth figcaption,.property-trip-journey .trip-earth-control{color:#777}.property-trip-journey .trip-earth figcaption strong{color:#283a2c}.property-trip-journey .trip-earth figcaption strong span{color:#56724c}.property-trip-journey .trip-earth-control input{accent-color:#56724c}.property-trip-journey .trip-earth-credit{color:#737d6d}.property-trip-journey .tp-transport-list>article,.property-trip-journey .tp-suggestion-grid article{background:#fff;border-color:#d7d7d7}.property-trip-journey .tp-transport-icon{color:#47633f;background:#f3f6ef;border-color:#dce3d7}.property-trip-journey .tp-transport-list h3,.property-trip-journey .tp-suggestion-grid h3{font-weight:600}.property-trip-journey .tp-transport-list p,.property-trip-journey .tp-suggestion-grid p{font-size:13px}.property-trip-journey .tp-transport-list aside>small{color:#747f6c}.property-trip-journey .tp-selected-stay h3{font-size:27px;font-weight:600}.property-trip-journey .tp-selected-stay p{font-size:14px}.property-trip-journey .tp-image-fallback{color:#6d7e62;background:#f0f4ec;border:1px solid #dde4d7}.property-trip-journey .tp-weather-days article{border-color:#d7d7d7;background:#f8faf6}.property-trip-journey .tp-weather-days article>small{color:#6c7763}.property-trip-journey .tp-weather-intro p{font-size:14px}.property-trip-journey .tp-outfit-image{background:#f5f5f0}.property-trip-journey .tp-outfit-image>span{color:#3d5737;background:#fffffff2;border:1px solid #d7dfd2}.property-trip-journey .tp-outfit-placeholder{color:#6c7b60;background:#f5f7f1;border-color:#d7d7d7}.property-trip-journey .tp-packing-grid input{accent-color:#47633f}.property-trip-journey .tp-packing-grid .checked strong{color:#838c7c}.property-trip-journey .tp-day-tabs button{color:#3c4a39;background:#fff;border-color:#d7d7d7}.property-trip-journey .tp-day-tabs button[aria-pressed=true],.property-trip-journey .tp-day-tabs .tp-today{color:#34542d;background:#f0f4eb;border-color:#8ba37b}.property-trip-journey .tp-day-plan h4{font-weight:600}.property-trip-journey .tp-day-plan li p{font-size:13px}.property-trip-journey .tp-day-plan li small{color:#667a59}.property-trip-journey .tp-plan-b{color:#45633b;background:#f6f8f2;border-color:#dce4d3}.property-trip-journey .tp-plan-b p{font-size:12px}.property-trip-journey .tp-cost-total{border-color:#d7dfd2;background:#f6f8f2}.property-trip-journey .tp-cost-total>span:nth-child(2){color:#65735d}.property-trip-journey .tp-cost-total>strong{color:#2e412d}.property-trip-journey .tp-cost-editor summary{color:#4e683f}.property-trip-journey .tp-cost-editor input,.property-trip-journey .tp-cost-editor select{color-scheme:light;background:#fff;color:#242424;border-color:#d7d7d7}.property-trip-journey .tp-cost-editor button{color:#354d2e;background:#fff;border-color:#aebaa4}.property-trip-journey .tp-cost-editor form>p{color:#9d462e}.property-trip-spin{animation:property-trip-spin 1.5s linear infinite}@keyframes property-trip-spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.property-trip-journey .tp-chapter-nav{top:90px}}@media(max-width:760px){.property-trip-party summary{padding-inline:16px}.property-trip-party summary>svg{right:16px}.property-trip-selection input,.property-trip-selection select,.property-trip-preference-fields input:not([type=checkbox]),.property-trip-preference-fields select{font-size:16px}.property-trip-preferences{padding:26px 0;scroll-margin-top:100px}.property-trip-preferences>summary{font-size:17px}.property-trip-preference-fields{grid-template-columns:1fr;gap:18px}.property-trip-journey{margin-top:36px;scroll-margin-top:95px}.property-trip-journey .tp-journey-heading{padding-top:32px}.property-trip-journey .tp-journey-heading h1,.property-trip-journey .tp-journey-heading h2{font-size:40px}.property-trip-journey .tp-trip-facts{gap:22px}.property-trip-journey .tp-chapter-nav{top:84px;max-width:calc(100% + 10px);margin-inline:-5px}.property-trip-journey .tp-overview-cards{gap:12px}.property-trip-journey .tp-overview-cards a{min-height:150px;padding:18px}.property-trip-journey .tp-chapter{padding:34px 0;scroll-margin-top:145px}.property-trip-journey .tp-chapter h2{font-size:24px}.property-trip-journey .tp-arrival-story{padding:12px}.property-trip-journey .tp-transport-list>article{padding:20px}}@media(prefers-reduced-motion:reduce){.property-trip-journey *,.property-trip-journey *:before,.property-trip-journey *:after,.property-trip-spin{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
