.page-hero__photo{width:60%;object-position:center 45%;filter:grayscale(1) sepia(.3) brightness(.5) contrast(1)}.page-hero__overlay{background:linear-gradient(to right,var(--color-bg) 0%,var(--color-bg) 36%,oklch(.1 .02 52.1 / .97) 44%,oklch(.1 .02 52.1 / .8) 52%,oklch(.1 .02 52.1 / .3) 65%,transparent 80%),linear-gradient(to bottom,var(--color-bg) 0%,transparent 12%,transparent 65%,var(--color-bg) 100%)}.page-hero__h1{font-size:clamp(2.25rem,4vw,3.75rem);line-height:1.08}.page-hero__sub{max-width:34rem;line-height:2;text-transform:uppercase;letter-spacing:.14em}.tour-intro__inner{display:grid;grid-template-columns:16rem 1fr;gap:5rem;align-items:start}.tour-intro__label{font-family:var(--font-ui);font-size:.625rem;letter-spacing:.28em;text-transform:uppercase;color:var(--color-bronze);margin-bottom:1.5rem;display:block}.tour-intro__heading{font-family:var(--font-display);font-size:2.5rem;font-weight:300;color:var(--color-platinum);line-height:1.1}.tour-intro__heading em{font-style:italic}.tour-intro__text{font-family:var(--font-ui);font-size:.9375rem;font-weight:400;line-height:2;color:var(--color-muted)}.tour-intro__text p+p{margin-top:1.25rem}.tour-included__heading-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:3rem}.tour-included__title{font-family:var(--font-display);font-size:clamp(2rem,3vw,3rem);font-weight:300;color:var(--color-platinum);letter-spacing:.01em}.tour-included__grid{display:grid;grid-template-columns:repeat(3,1fr)}.tour-included__item{padding:2.5rem 2rem;border-top:.5px solid var(--color-border);border-right:.5px solid var(--color-border)}.tour-included__item:nth-child(3n){border-right:none}.tour-included__item:nth-child(4),.tour-included__item:nth-child(5),.tour-included__item:nth-child(6){border-bottom:.5px solid var(--color-border)}.tour-included__num{font-family:var(--font-display);font-size:2.5rem;font-weight:300;color:var(--color-bronze);opacity:.6;margin-bottom:1rem;letter-spacing:.02em;line-height:1}.tour-included__name{font-family:var(--font-display);font-size:1.625rem;font-weight:300;color:var(--color-platinum);margin-bottom:.75rem;line-height:1.15}.tour-included__desc{font-family:var(--font-ui);font-size:.8125rem;font-weight:400;line-height:1.9;color:var(--color-muted)}.tour-logistics{padding-block:var(--section-gap);border-top:.5px solid var(--color-border);background:var(--color-surface-1)}.tour-logistics__quote{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.75rem);font-weight:300;font-style:italic;color:var(--color-platinum);line-height:1.2;letter-spacing:.01em;text-align:center;max-width:52rem;margin-inline:auto;padding-bottom:3rem;border-bottom:.5px solid var(--color-border);margin-bottom:3rem}.tour-logistics__label{font-family:var(--font-ui);font-size:.625rem;letter-spacing:.28em;text-transform:uppercase;color:var(--color-bronze);text-align:center;margin-bottom:1.5rem;display:block}.tour-logistics__title{font-family:var(--font-display);font-size:clamp(1.75rem,2.5vw,2.5rem);font-weight:300;color:var(--color-platinum);text-align:center;margin-bottom:2.5rem}.tour-logistics__title em{font-style:italic}.tour-logistics__text{font-family:var(--font-ui);font-size:.9375rem;font-weight:400;line-height:2.05;color:var(--color-muted);max-width:52rem;margin-inline:auto}.tour-logistics__text p+p{margin-top:1.25rem}.tour-managers__title{font-family:var(--font-display);font-size:clamp(2rem,3vw,3rem);font-weight:300;color:var(--color-platinum);margin-bottom:3rem}.tour-managers__title em{font-style:italic}.tour-managers__cols{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.tour-managers__col-label{font-family:var(--font-ui);font-size:.625rem;letter-spacing:.28em;text-transform:uppercase;color:var(--color-bronze);margin-bottom:1.25rem;display:block}.tour-managers__col p{font-family:var(--font-ui);font-size:.9375rem;font-weight:400;line-height:2.05;color:var(--color-muted)}.tour-cases__title{font-family:var(--font-display);font-size:clamp(2rem,3vw,3rem);font-weight:300;color:var(--color-platinum);margin-bottom:3.5rem}.tour-cases__title em{font-style:italic}.tour-cases__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.tour-case{border-top:1px solid var(--color-bronze);padding-top:1.75rem}.tour-case__type{font-family:var(--font-ui);font-size:.625rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--color-bronze);margin-bottom:1rem;display:block}.tour-case__title{font-family:var(--font-display);font-size:1.125rem;font-weight:300;color:var(--color-platinum);margin-bottom:.875rem;line-height:1.3}.tour-case__desc{font-family:var(--font-ui);font-size:.8125rem;font-weight:400;line-height:1.9;color:var(--color-muted)}.tour-area{padding-block:var(--section-gap);border-top:.5px solid var(--color-border);background:var(--color-surface-1);text-align:center}.tour-area__label{font-family:var(--font-ui);font-size:.625rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--color-bronze);margin-bottom:1.5rem;display:block}.tour-area__title{font-family:var(--font-display);font-size:clamp(2rem,3vw,3rem);font-weight:300;color:var(--color-platinum);margin-bottom:2rem}.tour-area__title em{font-style:italic}.tour-area__text{font-family:var(--font-ui);font-size:.9375rem;font-weight:400;line-height:2.05;color:var(--color-muted);max-width:44rem;margin-inline:auto}.faq__heading-row{display:block;margin-bottom:3rem}.faq__title{font-family:var(--font-display);font-size:clamp(2rem,3vw,3rem);font-weight:300;color:var(--color-platinum);letter-spacing:.01em}.faq__title em{font-style:italic}.faq__list{display:flex;flex-direction:column}details.faq__item{border-top:.5px solid var(--color-border);list-style:none}details.faq__item summary::-webkit-details-marker{display:none}details.faq__item summary::marker{display:none;content:none}.faq__list details:last-child{border-bottom:.5px solid var(--color-border)}details.faq__item summary{display:flex;align-items:center;justify-content:space-between;padding-block:1.75rem;cursor:pointer;font-family:var(--font-ui);font-size:.875rem;font-weight:400;letter-spacing:.08em;color:var(--color-text);transition:color .3s ease;user-select:none}details.faq__item summary:hover{color:var(--color-bronze)}details[open] summary{color:var(--color-bronze)}.faq__icon{width:1rem;height:1rem;position:relative;flex-shrink:0;margin-left:2rem}.faq__icon:before,.faq__icon:after{content:"";position:absolute;background:currentColor;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .25s ease}.faq__icon:before{width:.5px;height:100%;left:50%;top:0;transform:translate(-50%)}.faq__icon:after{width:100%;height:.5px;top:50%;left:0;transform:translateY(-50%)}details[open] .faq__icon:before{transform:translate(-50%) rotate(90deg);opacity:0}.faq__answer{font-family:var(--font-ui);font-size:.875rem;font-weight:400;line-height:2;color:var(--color-muted);padding-bottom:1.75rem;max-width:48rem}@media(prefers-reduced-motion:no-preference){body.st-js .tour-included__item.reveal:nth-child(1){transition-delay:0ms}body.st-js .tour-included__item.reveal:nth-child(2){transition-delay:80ms}body.st-js .tour-included__item.reveal:nth-child(3){transition-delay:.16s}body.st-js .tour-included__item.reveal:nth-child(4){transition-delay:.24s}body.st-js .tour-included__item.reveal:nth-child(5){transition-delay:.32s}body.st-js .tour-included__item.reveal:nth-child(6){transition-delay:.4s}body.st-js .tour-case.reveal:nth-child(1){transition-delay:0ms}body.st-js .tour-case.reveal:nth-child(2){transition-delay:.1s}body.st-js .tour-case.reveal:nth-child(3){transition-delay:.2s}}@media(max-width:768px){.tour-intro__inner{grid-template-columns:1fr;gap:2rem}.tour-included__grid{grid-template-columns:1fr}.tour-included__item{border-right:none!important;border-bottom:.5px solid var(--color-border)}.tour-included__item:last-child{border-bottom:none}.tour-logistics__quote{font-size:1.5rem;text-align:left}.tour-logistics__label,.tour-logistics__title{text-align:left}.tour-logistics__text{margin-inline:0}.tour-managers__cols{grid-template-columns:1fr;gap:2rem}.tour-cases__grid{grid-template-columns:1fr;gap:1.5rem}.tour-area{text-align:left}.tour-area__text{margin-inline:0}.faq__heading-row{margin-bottom:2rem}.faq__title{font-size:2rem}details.faq__item summary{padding-block:1.25rem;font-size:.8125rem}}
