.site-header{position:sticky;top:0;z-index:100;background:var(--c-cream);border-bottom:1px solid var(--c-border);color:var(--c-ink);transition:background-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.6rem;min-height:var(--header-h);padding-block:1.2rem}.site-header__logo{flex:none;display:block;width:7rem;transition:width var(--dur-2) var(--ease-out)}.site-header__logo img{width:100%;height:auto;border-radius:50%}.site-header__right{display:flex;flex-direction:column;align-items:flex-end;gap:1.2rem;margin-left:auto}.site-header.is-scrolled{box-shadow:0 0.6rem 2rem rgba(18,18,18,0.08)}.site-header.is-scrolled .site-header__inner{min-height:7rem;padding-block:0.8rem}.site-header.is-scrolled .site-header__logo{width:5.4rem}.utility-bar{display:flex;align-items:center;gap:0.6rem}.text-size-btn{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border:0.06rem solid currentColor;border-radius:50%;font-family:var(--f-display);font-weight:600;font-size:max(9px,calc(0.8rem));line-height:1;transition:background-color var(--dur-1),color var(--dur-1),border-color var(--dur-1),transform var(--dur-1)}.text-size-btn:hover{background:var(--c-primary);border-color:var(--c-primary);color:#fff;transform:translateY(-1px)}.text-size-btn[aria-pressed="true"]{border-color:var(--c-primary);color:var(--c-primary)}.lang-switch{position:relative}.lang-switch__toggle{display:inline-flex;align-items:center;gap:0.2rem;padding:0.4rem 0.2rem;font-family:var(--f-display);font-weight:600;font-size:max(10px,0.9rem);line-height:1}.lang-switch__globe{width:1rem;height:1rem}.lang-switch__chev{width:0.8rem;height:0.8rem;transition:transform var(--dur-1)}.lang-switch.is-open .lang-switch__chev{transform:rotate(180deg)}.lang-switch__menu{position:absolute;right:0;top:calc(100%+0.6rem);z-index:5;min-width:12rem;margin:0;padding:0.6rem;list-style:none;background:#fff;color:var(--c-ink);border-radius:var(--r-8);box-shadow:0 1.2rem 3rem rgba(18,18,18,0.16);opacity:0;visibility:hidden;transform:translateY(-0.4rem);transition:opacity var(--dur-1),transform var(--dur-1),visibility var(--dur-1)}.lang-switch.is-open .lang-switch__menu{opacity:1;visibility:visible;transform:none}.lang-switch__menu button{width:100%;text-align:left;padding:0.8rem 1rem;border-radius:var(--r-4);font-family:var(--f-body);font-size:var(--fs-12)}.lang-switch__menu button:hover,.lang-switch__menu button[aria-selected="true"]{background:var(--c-cream);color:var(--c-primary)}.primary-nav{display:none}.primary-nav__list{display:flex;align-items:center;gap:1.8rem;margin:0;padding:0;list-style:none}.primary-nav__link{position:relative;display:inline-block;padding-block:0.3rem;font-family:var(--f-display);font-weight:700;font-size:var(--fs-9);text-transform:uppercase;line-height:1;white-space:nowrap}.primary-nav__link::after{content:"";position:absolute;left:0;right:0;bottom:-0.2rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--dur-2) var(--ease-out)}.primary-nav__link:hover::after,.primary-nav__link.is-active::after{transform:scaleX(1);transform-origin:left}.primary-nav__link.is-active{color:var(--c-primary)}.menu-toggle{flex:none;display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:var(--r-4);background:var(--c-primary);color:#fff;transition:background-color var(--dur-1),transform var(--dur-1)}.menu-toggle .icon{width:1.4rem;height:1.4rem}.menu-toggle:hover{background:var(--c-primary-hover);transform:scale(1.05)}.site-header__right+.menu-toggle{margin-left:0.8rem}@media (max-width:1023.98px){.site-header__right{flex-direction:row}}@media (min-width:1024px){.site-header{position:fixed;left:0;right:0}.site-header__inner{padding-inline:3rem;padding-block:0.8rem;max-width:none}.site-header__right{gap:1.2rem}.utility-bar{gap:1rem}.primary-nav{display:block}.menu-toggle{display:none}.site-header--overlay:not(.is-scrolled){background:transparent;border-color:transparent;color:#fff}.site-header--overlay:not(.is-scrolled) .primary-nav__link.is-active{color:#fff}.site-header.is-scrolled{background:rgba(250,248,245,0.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.mobile-nav{position:fixed;inset:0;z-index:200}.mobile-nav__backdrop{position:absolute;inset:0;background:rgba(18,18,18,0.66);opacity:0;transition:opacity var(--dur-2) var(--ease-out)}.mobile-nav__panel{position:absolute;top:0;right:0;bottom:0;width:min(34rem,88vw);display:flex;flex-direction:column;background:var(--c-cream);padding:20px 15px 20px 20px;overflow-y:auto;transform:translateX(100%);transition:transform var(--dur-2) var(--ease-out)}.mobile-nav.is-open .mobile-nav__backdrop{opacity:1}.mobile-nav.is-open .mobile-nav__panel{transform:none}.mobile-nav__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:2.4rem}.mobile-nav__head img{width:5.6rem;height:5.6rem;border-radius:50%}.mobile-nav__close{display:grid;place-items:center;width:3.6rem;height:3.6rem;border-radius:50%;border:1px solid var(--c-border);color:var(--c-ink)}.mobile-nav__close .icon{width:1.4rem;height:1.4rem}.mobile-nav__list{margin:0;padding:0;list-style:none}.mobile-nav__link{display:flex;align-items:center;justify-content:space-between;padding:1.4rem 0;border-bottom:1px solid var(--c-border);font-family:var(--f-display);font-weight:700;font-size:var(--fs-18);text-transform:uppercase;color:var(--c-ink);opacity:0;transform:translateX(1.6rem);transition:color var(--dur-1),opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.mobile-nav.is-open .mobile-nav__link{opacity:1;transform:none}.mobile-nav.is-open li:nth-child(2) .mobile-nav__link{transition-delay:40ms}.mobile-nav.is-open li:nth-child(3) .mobile-nav__link{transition-delay:80ms}.mobile-nav.is-open li:nth-child(4) .mobile-nav__link{transition-delay:120ms}.mobile-nav.is-open li:nth-child(5) .mobile-nav__link{transition-delay:160ms}.mobile-nav.is-open li:nth-child(6) .mobile-nav__link{transition-delay:200ms}.mobile-nav.is-open li:nth-child(7) .mobile-nav__link{transition-delay:240ms}.mobile-nav__link:hover,.mobile-nav__link.is-active{color:var(--c-primary)}.mobile-nav__foot{margin-top:auto;padding-top:2.4rem;display:grid;gap:1.2rem}.mobile-nav__contact{font-size:var(--fs-14);color:var(--c-text-warm)}.mobile-nav__contact:hover{color:var(--c-primary)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:0.8rem;padding:1rem 2rem;border:1px solid transparent;border-radius:var(--r-4);font-family:var(--f-display);font-weight:700;font-size:var(--fs-12);line-height:1.2;text-transform:uppercase;text-align:center;white-space:nowrap;overflow:hidden;isolation:isolate;transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.btn:active{transform:translateY(1px) scale(0.99)}.btn__icon{width:1em;height:1em;transition:transform var(--dur-2) var(--ease-out)}.btn:hover .btn__icon{transform:translate(2px,-2px)}.btn::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,0.28) 50%,transparent 70%);transform:translateX(-120%);transition:transform 0.7s var(--ease-out)}.btn:hover::after{transform:translateX(120%)}.btn--primary{background:var(--c-primary);color:#fff}.btn--primary:hover{background:var(--c-primary-hover);box-shadow:0 0.8rem 2rem rgba(255,90,22,0.3);transform:translateY(-2px)}.btn--outline{border-color:var(--c-primary);color:var(--c-primary);background:transparent}.btn--outline:hover{background:var(--c-primary);color:#fff;transform:translateY(-2px)}.btn--light{background:#fbfdfc;color:var(--c-ink);border-radius:var(--r-pill)}.btn--light:hover{background:#fff;box-shadow:0 0.8rem 2rem rgba(0,0,0,0.25);transform:translateY(-1px)}.btn--glass{background:var(--c-glass);color:#fff;border-color:rgba(255,255,255,0.53);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.btn--glass:hover{background:rgba(255,255,255,0.24);border-color:#fff}.btn--ghost-light{border-color:rgba(255,255,255,0.4);color:#fff;background:transparent}.btn--ghost-light:hover{background:#fff;color:var(--c-ink);border-color:#fff}.btn--sm{padding:0.8rem 1.4rem;font-size:var(--fs-10);border-radius:var(--r-2)}.btn--md{padding:1.2rem 2rem;font-size:var(--fs-10);border-radius:var(--r-2)}.btn--lg{min-height:3.6rem;padding:1rem 1.8rem;font-size:var(--fs-11);border-radius:0}.cta-banner__actions .btn{border-radius:var(--r-pill)}.btn--block{display:flex;width:100%}.btn-row{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem}.link-more{display:inline-flex;align-items:center;gap:0.2rem;font-family:var(--f-ui);font-weight:700;font-size:var(--fs-10);text-transform:uppercase;color:var(--c-primary)}.link-more .icon{width:0.8rem;height:0.8rem;transition:transform var(--dur-1) var(--ease-out)}.link-more:hover .icon{transform:translateX(3px)}.link-more:hover{text-decoration:underline;text-underline-offset:3px}.eyebrow{display:inline-flex;align-items:center;gap:0.6rem;min-height:2.9rem;font-family:var(--f-ui);font-weight:400;font-size:var(--fs-14);line-height:1.3;color:var(--c-primary);text-transform:uppercase}.eyebrow::before{content:"";flex:none;width:0.8rem;height:0.8rem;border-radius:50%;background:var(--c-primary)}.kicker{font-family:var(--f-alt);font-weight:600;font-size:var(--fs-12);letter-spacing:0.02em;text-transform:uppercase;text-align:center;color:var(--c-primary)}.watermark{position:absolute;pointer-events:none;user-select:none;font-family:var(--f-display);font-weight:700;font-size:var(--fs-44);line-height:1;text-transform:uppercase;white-space:nowrap;color:var(--c-watermark);opacity:0.4}.section-head{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.4rem}.section-head__main{display:flex;flex-direction:column;gap:2.4rem}.section-head__title{color:var(--c-ink-strong)}.section-head__aside{display:grid;gap:0}.section-head--center{align-items:center;text-align:center}.section-head--center .section-head__title{max-width:53.6rem;line-height:1.04;color:var(--c-ink)}@media (min-width:768px){.section-head__main{gap:1rem}.section-head--split{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:3.2rem;margin-bottom:0;padding-bottom:2.8rem}.section-head--split .section-head__main{width:42rem;flex:none}.section-head--split .section-head__title{max-width:36.9rem}.section-head--split .section-head__aside{max-width:25.4rem}.section-head--center{margin-bottom:1.8rem}}.media-frame{position:relative;overflow:hidden;border-radius:var(--r-24);background:#e9e4de}.media-frame img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.media-frame:hover img{transform:scale(1.04)}.benefits{display:grid;gap:2rem;margin:0;padding:0;list-style:none}.benefit{display:flex;align-items:flex-start;gap:1.2rem}.benefit__icon{flex:none;width:2.4rem;height:2.4rem;color:var(--c-primary-hover);transition:transform var(--dur-2) var(--ease-out)}.benefit:hover .benefit__icon{transform:rotate(-8deg) scale(1.1)}.benefit__copy{display:flex;flex-direction:column;gap:0.4rem}.benefit__title{font-family:var(--f-display);font-weight:700;font-size:var(--fs-16);line-height:1.2;text-transform:uppercase;color:var(--c-card-title)}.benefit__text{font-family:var(--f-body);font-size:var(--fs-11);line-height:1.45;color:var(--c-text-soft)}@media (min-width:768px){.benefits{grid-template-columns:repeat(2,1fr);gap:2.4rem 3.2rem}}@media (min-width:1024px){.benefits{grid-template-columns:1fr 1fr 1fr 0.82fr;gap:0}.benefit{gap:0.8rem}.benefit__icon{width:2rem;height:2rem}.benefit:first-child .benefit__icon{width:2.2rem;height:2.2rem}.benefit__copy{gap:0.6rem;max-width:15.6rem}.benefit__title{font-size:var(--fs-12)}.benefit__text{font-size:var(--fs-10)}}.booking-panel{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;padding:1.6rem;border:1px solid rgba(255,255,255,0.3);border-radius:var(--r-12);background:var(--c-glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.field{display:flex;flex-direction:column;gap:0.6rem;min-width:0}.field__label{font-family:var(--f-display);font-weight:600;font-size:var(--fs-10);line-height:1.2;text-transform:uppercase;color:#fff;white-space:nowrap}.field__label--ghost{visibility:hidden}.field__control{position:relative;display:flex;align-items:center;justify-content:space-between;gap:0.8rem;min-height:3.4rem;padding:0 1.2rem;border:1px solid rgba(255,255,255,0.3);border-radius:var(--r-6);color:#fff;transition:border-color var(--dur-1),background-color var(--dur-1)}.field__control:hover,.field__control:focus-within{border-color:#fff;background:rgba(255,255,255,0.08)}.field__value{font-family:var(--f-body);font-size:var(--fs-12);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-top:0.15em;pointer-events:none}.field__icon{flex:none;pointer-events:none}.field__icon--calendar{width:1.4rem;height:1.4rem;color:rgba(255,255,255,0.6)}.field__icon--chevron{width:0.8rem;height:0.5rem}.field__date-input,.field__select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px;border:0;margin:0;padding:0;-webkit-appearance:none;appearance:none;color-scheme:light}.field__date-input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:auto;height:auto;opacity:0;cursor:pointer}.field__control:focus-within{outline:2px solid rgba(255,255,255,0.8);outline-offset:2px}.field__select option{color:var(--c-ink)}.stepper{display:flex;align-items:center;justify-content:space-between;gap:0.6rem}.stepper__btn{flex:none;display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;border:1px solid rgba(255,255,255,0.3);color:#fff;transition:background-color var(--dur-1),border-color var(--dur-1),transform var(--dur-1)}.stepper__btn:hover{background:#fff;color:var(--c-ink);border-color:#fff}.stepper__btn:active{transform:scale(0.92)}.stepper__btn:disabled{opacity:0.4;pointer-events:none}.stepper__minus{width:0.7rem;height:1.6rem}.stepper__plus{width:0.7rem;height:0.8rem}.stepper__value{font-family:var(--f-body);font-weight:700;font-size:var(--fs-14);color:#fff;min-width:2.8rem;text-align:center}.stepper__value.is-bump{animation:srr-bump 0.3s var(--ease-out)}@keyframes srr-bump{50%{transform:scale(1.25)}}.booking-panel__submit{grid-column:1 / -1;padding:1.2rem;font-size:var(--fs-14)}.field--submit{grid-column:1 / -1}.field--submit .field__label{display:none}.field--arrival{order:1}.field--departure{order:2}.field--pickup{order:3}.field--travellers{order:4}.field--submit{order:5}.booking-panel__error{order:6;grid-column:1 / -1;margin:-0.4rem 0 0;font-size:var(--fs-12);color:#ffd7c6}@media (min-width:768px){.booking-panel{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;align-items:end;min-height:6.1rem;padding:0.8rem 1.1rem;border:0;border-radius:0.9rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.field{gap:0.5rem}.field__label{font-size:var(--fs-8)}.field__control{min-height:2.7rem;padding:0 1rem;border-color:var(--c-glass-line)}.field__value{font-size:var(--fs-8)}.field--arrival{order:1}.field--departure{order:2}.field--travellers{order:3}.field--pickup{order:4}.field--submit{order:5;grid-column:auto}.field--submit .field__label{display:block}.booking-panel__submit{min-height:2.7rem;padding:0.6rem;font-size:var(--fs-8)}.stepper__btn{width:2.7rem;height:2.7rem;border-color:var(--c-glass-line)}.stepper__value{font-weight:400;font-size:var(--fs-10);min-width:2.8rem;padding:0.7rem 0.8rem 0.5rem;border-bottom:1px solid var(--c-glass-line)}.booking-panel__error{order:6;margin:0}}.info-card{display:flex;flex-direction:column;padding:2.4rem;border-radius:var(--r-12);background:var(--c-primary);color:var(--c-on-orange);font-size:var(--fs-12);line-height:1.5}.info-card__item{display:flex;flex-direction:column;gap:0.8rem;padding-block:2rem}.info-card__item:first-child{padding-top:0}.info-card__item:last-child{padding-bottom:0}.info-card__item+.info-card__item{border-top:1px solid rgba(255,255,255,0.3)}.info-card__head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.info-card__title{font-family:var(--f-display);font-weight:700;font-size:var(--fs-16);text-transform:uppercase;color:#fff;line-height:1.2}.info-card__icon{flex:none;width:2rem;height:2rem;color:#fff;transition:transform 0.6s var(--ease-out)}.info-card__item:hover .info-card__icon{transform:rotate(12deg) scale(1.1)}.info-card__caps{text-transform:uppercase}@media (min-width:768px){.info-card{gap:1.6rem;padding:3.2rem;border-radius:var(--r-24)}.info-card__item{gap:1rem;padding:0}.info-card__item+.info-card__item{border-top:0}.info-card__title{font-size:var(--fs-18)}.info-card__icon{width:2.4rem;height:2.4rem}.info-card__icon--lg{width:2.6rem;height:2.6rem}}.stats{display:flex;flex-direction:column;padding:0 1.6rem;border:1px solid var(--c-border-stat);border-radius:var(--r-12);background:#fff}.stat{display:flex;align-items:center;gap:1.2rem;padding-block:1.6rem}.stat__value{flex:none;font-family:var(--f-body);font-weight:700;font-size:var(--fs-22);line-height:1;color:var(--c-primary);white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:0.15em}.stat__label{font-size:var(--fs-12);line-height:1.2;color:var(--c-text)}.stats__divider{height:1px;background:var(--c-border-stat)}@media (min-width:768px){.stats{flex-direction:row;align-items:center;justify-content:space-between;padding:2.4rem 3.6rem;border-radius:var(--r-20)}.stat{padding:0}.stat__label{max-width:9.6rem}.stat:first-child .stat__label{max-width:8rem}.stats__divider{width:1px;height:4rem}}.card-grid{display:grid;gap:2.4rem}@media (min-width:560px) and (max-width:767.98px){.card-grid--3{max-width:48rem;margin-inline:auto}}@media (min-width:768px){.card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:0.8rem;align-items:start}}.package-card{display:flex;flex-direction:column;padding:1.6rem;border:1px solid var(--c-border);border-radius:var(--r-12);background:#fff;overflow:hidden;transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),border-color var(--dur-2)}.package-card:hover{transform:translateY(-0.6rem);box-shadow:var(--sh-hover);border-color:transparent}.package-card__media{position:relative;height:16rem;overflow:hidden;border-radius:var(--r-8);background:#eee6dd}.package-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.package-card:hover .package-card__media img{transform:scale(1.06)}.package-card__body{display:flex;flex:1;flex-direction:column;gap:1.6rem;padding-top:1.6rem}.package-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:0.8rem 1.2rem;flex-wrap:wrap}.package-card__title{font-family:var(--f-display);font-weight:700;font-size:var(--fs-16);line-height:1.1;text-transform:uppercase;color:var(--c-ink)}.price{display:inline-flex;align-items:baseline;gap:0.6rem;font-family:var(--f-display);font-weight:700;font-style:italic;white-space:nowrap}.price__now{font-size:var(--fs-18);color:var(--c-primary)}.price__was{font-size:var(--fs-12);color:var(--c-strike)}.price__per{font-size:var(--fs-11);font-style:normal;font-weight:500;color:var(--c-text-warm)}.package-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:0.8rem;margin-top:auto}.package-card__actions .btn{padding:0.9rem 1rem;font-weight:600}.meta-list{display:flex;flex-wrap:wrap;align-items:center;gap:0.6rem 0.8rem;margin:0;padding:0;list-style:none}.meta-list li{display:inline-flex;align-items:center;gap:0.4rem;font-family:var(--f-body);font-size:var(--fs-12);line-height:1.6;color:var(--c-ink);white-space:nowrap}.meta-list li:not(:last-child)::after{content:"";width:1px;height:1.6rem;margin-left:0.4rem;background:#d9d4cf}.meta-list .icon{width:1.6rem;height:1.6rem;color:#000}.meta-list__img{width:1.6rem;height:1.6rem;padding:0.2rem;object-fit:contain}.check-list{display:flex;flex-direction:column;gap:0.8rem;margin:0;padding:0;list-style:none}.check-list li{display:flex;align-items:center;gap:0.8rem;font-family:var(--f-body);font-size:var(--fs-12);line-height:1.6;color:var(--c-ink)}.check-list .icon{width:2rem;height:2rem;color:var(--c-primary)}@media (min-width:768px){.package-card{height:100%;padding:0;border-width:0.07rem;border-color:var(--c-border-card)}.package-card__media{height:18rem;border-radius:0}.package-card__body{padding:1.6rem}.package-card__head{flex-direction:column;align-items:flex-start;gap:0.8rem}.package-card__title{font-size:var(--fs-18);color:var(--c-ink)}.price{gap:0.8rem}.price__now{font-size:var(--fs-16);color:var(--c-ink)}.price__was{font-size:var(--fs-14)}.meta-list li{font-size:var(--fs-8)}.check-list{gap:0.6rem}.check-list li{gap:1rem}.package-card__actions{gap:1rem;padding-top:0.8rem}.package-card__actions .btn{padding:1rem 0.8rem;font-weight:700}}.showcase{position:relative}.showcase__track{display:flex;gap:1.2rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding-inline:var(--gutter);margin-inline:calc(var(--gutter) * -1);scrollbar-width:none;-webkit-overflow-scrolling:touch}.showcase__track::-webkit-scrollbar{display:none}.stay-card{position:relative;flex:0 0 78%;scroll-snap-align:start;display:flex;flex-direction:column;gap:1rem;margin:0;background:#fff;cursor:pointer}.stay-card__media{position:relative;height:22rem;overflow:hidden;background:#e9e4de}.stay-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.stay-card:hover .stay-card__media img{transform:scale(1.05)}.stay-card__caption{gap:0.6rem}.stay-card__caption .benefit__title{font-size:var(--fs-14)}.stay-card__caption .benefit__text{font-size:var(--fs-12)}.stay-card__dots{position:absolute;left:50%;bottom:1rem;z-index:1;transform:translateX(-50%);display:flex;align-items:center;gap:0.4rem;padding:0.3rem;border-radius:var(--r-pill);background:rgba(255,255,255,0.4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity var(--dur-2) var(--ease-out)}.stay-card__dot{width:0.6rem;height:0.6rem;border-radius:var(--r-pill);background:#fff;box-shadow:0 0.4rem 0.4rem rgba(0,0,0,0.15);transition:width var(--dur-2) var(--ease-out),background-color var(--dur-2)}.stay-card__dot.is-active{width:1.6rem;background:var(--c-primary)}.stay-card__dot{position:relative}.stay-card__dot::before{content:"";position:absolute;inset:-0.8rem -0.4rem}@media (min-width:768px){.showcase__track{overflow:visible;align-items:center;height:22rem;gap:1rem;padding:0;margin:0;scroll-snap-type:none}.stay-card{flex:1 1 0;height:21.3rem;gap:1rem;overflow:hidden;transition:height 0.6s var(--ease-in-out),flex-grow 0.6s var(--ease-in-out)}.stay-card__media{height:100%;flex:none;transition:height 0.6s var(--ease-in-out)}.stay-card__caption{max-width:15.5rem;opacity:0;transform:translateY(0.8rem);transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.stay-card__caption .benefit__title{font-size:var(--fs-12);white-space:nowrap}.stay-card__caption .benefit__text{font-size:var(--fs-10)}.stay-card__dots{bottom:0.5rem;opacity:0;pointer-events:none}.stay-card__dot{width:0.4rem;height:0.4rem}.stay-card__dot.is-active{width:1.3rem}.stay-card.is-active{height:22rem;cursor:default}.stay-card.is-active .stay-card__media{height:16rem}.stay-card.is-active .stay-card__caption{opacity:1;transform:none;transition-delay:0.25s}.stay-card.is-active .stay-card__dots{opacity:1;pointer-events:auto}}.title-stack{position:relative;display:flex;flex-direction:column;align-items:center;gap:0.8rem}.title-stack__watermark{top:-2.2rem;left:50%;transform:translateX(-50%)}.title-stack__title{position:relative;color:var(--c-heading-alt);line-height:1}.title-rule{display:block;width:4.4rem;height:0.2rem;background:var(--c-primary);transform-origin:center}.js .title-stack .title-rule{transform:scaleX(0);transition:transform 0.8s 0.3s var(--ease-out)}.js .is-visible .title-stack .title-rule,.js .title-stack.is-visible .title-rule{transform:none}.timeline{position:relative;display:flex;flex-direction:column;gap:2.4rem;margin:0;padding:0;list-style:none}.timeline::before{content:"";position:absolute;left:1.45rem;top:2.7rem;bottom:2.7rem;width:0;border-left:1px dashed #c8c2d4}.timeline__item{position:relative;display:grid;grid-template-columns:3rem 1fr;column-gap:1.6rem;row-gap:0.4rem;align-items:start}.timeline__media,.timeline__node{display:none}.timeline__content{display:contents}.timeline__badge{position:relative;z-index:1;grid-column:1;grid-row:1 / span 3;margin-top:1.2rem;display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--c-primary);color:#fff;font-family:var(--f-display);font-weight:600;font-size:var(--fs-18);line-height:1;padding-top:0.2rem;box-shadow:0 0 0 0.4rem var(--c-cream)}.timeline__title,.timeline__text,.timeline__content .link-more{grid-column:2}.timeline__title{font-family:var(--f-display);font-weight:700;font-size:var(--fs-16);line-height:1.1;text-transform:uppercase;color:var(--c-primary)}.timeline__text{font-size:var(--fs-12);line-height:1.45;color:var(--c-text)}.timeline__content .link-more{margin-top:0.4rem;justify-self:start}.ring-icon{position:relative;display:grid;place-items:center;width:11rem;height:11rem;border:1px solid var(--c-ring);border-radius:50%;background:#fff}.ring-icon::after{content:"";position:absolute;inset:-1px;border-radius:50%;border:1px solid var(--c-primary);opacity:0;transform:scale(0.9);transition:opacity var(--dur-2),transform 0.6s var(--ease-out)}.ring-icon__mid{display:grid;place-items:center;width:8rem;height:8rem;border-radius:50%;background:var(--c-primary-tint)}.ring-icon__core{display:grid;place-items:center;width:6rem;height:6rem;border-radius:50%;background:var(--c-primary);color:#fff;filter:drop-shadow(var(--sh-orange));transition:transform 0.6s var(--ease-out)}.ring-icon__core svg{width:3rem;height:3rem}.timeline__item:hover .ring-icon__core{transform:scale(1.08) rotate(-6deg)}.timeline__item:hover .ring-icon::after{opacity:0.35;transform:scale(1)}@media (min-width:768px){.timeline{gap:2rem}.timeline::before{left:50%;top:6rem;bottom:-0.7rem;border-left:1px dashed #d6d0e0}.timeline__item{grid-template-columns:1fr 5.6rem 1fr;gap:0;align-items:center}.timeline__badge{display:none}.timeline__media{position:relative;display:flex;justify-content:flex-end;align-items:center;min-height:11rem;grid-column:1;grid-row:1}.timeline__num{position:absolute;left:2.4rem;top:50%;transform:translateY(-46%);font-family:var(--f-display);font-weight:700;font-size:var(--fs-104);line-height:1;color:var(--c-watermark);opacity:0.8;pointer-events:none}.timeline__node{position:relative;display:block;grid-column:2;grid-row:1;justify-self:center;width:0.8rem;height:0.8rem;border-radius:50%;border:1.5px solid var(--c-primary);background:#fff;z-index:1}.timeline__node::before{content:"";position:absolute;top:50%;right:100%;width:2.4rem;border-top:1px dashed #d6d0e0}.timeline__content{display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem;grid-column:3;grid-row:1;padding-left:1.6rem;max-width:30.6rem}.timeline__title{font-size:var(--fs-22);line-height:1.05}.timeline__text,.timeline__content .link-more{margin-top:0}.timeline__text{line-height:1.6;color:var(--c-text-muted)}.timeline__item--reverse .timeline__media{grid-column:3;justify-content:flex-start}.timeline__item--reverse .timeline__num{left:auto;right:0.4rem}.timeline__item--reverse .timeline__node::before{right:auto;left:100%}.timeline__item--reverse .timeline__content{grid-column:1;justify-self:end;padding-left:0;padding-right:1.6rem;width:100%;max-width:30.6rem}.timeline__item--reverse .timeline__content{align-items:flex-start}}@media (min-width:768px){.timeline__item .timeline__content{width:100%}}.marquee{position:relative;overflow:hidden}.marquee__track{display:flex;align-items:center;gap:0.8rem;width:max-content;margin:0;padding:0;list-style:none}.marquee.is-running .marquee__track{animation:srr-marquee var(--marquee-dur,40s) linear infinite}.marquee.is-running:hover .marquee__track,.marquee.is-running:focus-within .marquee__track,.marquee.is-paused .marquee__track{animation-play-state:paused}@keyframes srr-marquee{to{transform:translate3d(calc(-1 * var(--marquee-shift,50%)),0,0)}}.marquee__item{flex:none;width:11rem;height:14rem}.gallery-thumb{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:var(--r-8);background:#ece7e1}.gallery-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 0.9s var(--ease-out),filter var(--dur-2)}.gallery-thumb::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(to top,rgba(18,18,18,0.35),transparent 55%);opacity:0;transition:opacity var(--dur-2)}.gallery-thumb:hover img{transform:scale(1.07)}.gallery-thumb:hover::after{opacity:1}@media (prefers-reduced-motion:reduce){.marquee{overflow-x:auto}.marquee__track [data-marquee-clone]{display:none}}.feature-grid{display:grid;gap:1.2rem;margin:0;padding:0;list-style:none}.feature-card{display:flex;align-items:flex-start;gap:1.2rem;padding:1.6rem;border:1px solid var(--c-border);border-radius:var(--r-12);background:#fff;transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),border-color var(--dur-2)}.feature-card:hover{transform:translateY(-0.4rem);box-shadow:var(--sh-hover);border-color:rgba(255,90,22,0.25)}.feature-card__copy{display:flex;flex-direction:column;gap:0.4rem}.feature-card__title{font-family:var(--f-display);font-weight:700;font-size:var(--fs-16);line-height:1.15;text-transform:uppercase;color:var(--c-ink)}.feature-card__text{font-size:var(--fs-12);line-height:1.45;color:var(--c-text)}.icon-badge{flex:none;display:grid;place-items:center;width:3.6rem;height:3.6rem;border-radius:50%;background:var(--c-primary);color:#fff;transition:transform 0.6s var(--ease-out)}.icon-badge svg{width:2rem;height:2rem}.feature-card:hover .icon-badge{transform:rotate(-10deg) scale(1.06)}@media (min-width:768px){.feature-grid{grid-template-columns:1fr 1fr;gap:1.2rem}.feature-card{flex-direction:column;gap:2rem;padding:1.5rem;border-color:var(--c-border-soft);border-radius:var(--r-14);box-shadow:var(--sh-card)}.feature-card__copy{gap:1rem}.feature-card__title{font-size:var(--fs-12);line-height:1.2;color:var(--c-heading)}.feature-card__text{line-height:1.7;color:var(--c-text-muted)}.icon-badge{width:4rem;height:4rem}.icon-badge svg{width:2.4rem;height:2.4rem}}.testimonial-card{display:flex;flex-direction:column;gap:1.6rem;padding:2rem;border:1px solid var(--c-border);border-radius:var(--r-12);background:var(--c-cream);transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.stars{display:flex;gap:0.4rem;color:var(--c-primary)}.stars svg{width:1.1rem;height:1.1rem}.testimonial-card__highlight{font-family:var(--f-ui);font-weight:500;font-size:var(--fs-11);line-height:1.5;color:var(--c-primary)}.testimonial-card__quote{margin:0;font-family:var(--f-serif);font-style:italic;font-size:var(--fs-12);line-height:1.6;color:var(--c-quote)}.testimonial-card__footer{display:flex;flex-direction:column;gap:0.4rem;margin-top:auto}.testimonial-card__author{font-family:var(--f-display);font-weight:600;font-size:var(--fs-14);color:var(--c-author)}.testimonial-card__meta{font-family:var(--f-display);font-weight:600;font-size:var(--fs-8);text-transform:uppercase;letter-spacing:0.02em;color:var(--c-meta)}@media (min-width:768px){.testimonial-card{padding:2.4rem;border:0;border-radius:var(--r-8);background:#fff;filter:drop-shadow(var(--sh-soft))}.testimonial-card__quote{font-size:var(--fs-10);min-height:11.1rem}.testimonial-card__footer{gap:0.4rem;padding-top:1.2rem;border-top:1px solid #ebe6e2;margin-top:0}.testimonial-card__author{font-size:var(--fs-12)}.testimonial-card__meta{font-size:var(--fs-7)}}@media (min-width:1024px){.testimonial-card:hover{transform:translateY(-0.6rem);filter:drop-shadow(0 1.4rem 2rem rgba(30,18,10,0.1))}}.carousel__viewport{display:flex;gap:1.6rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-block:0.4rem 1.2rem}.carousel__viewport::-webkit-scrollbar{display:none}.carousel__viewport>*{flex:0 0 100%;scroll-snap-align:start}.carousel__viewport:focus-visible{outline-offset:4px}.carousel__controls{display:flex;align-items:center;justify-content:center;gap:1.6rem;margin-top:1.2rem}.carousel__arrow{display:grid;place-items:center;width:3.6rem;height:3.6rem;border-radius:50%;border:1px solid var(--c-border);background:#fff;color:var(--c-ink);transition:background-color var(--dur-1),color var(--dur-1),border-color var(--dur-1),opacity var(--dur-1)}.carousel__arrow .icon{width:1.8rem;height:1.8rem}.carousel__arrow:hover{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.carousel__arrow:disabled{opacity:0.35;pointer-events:none}.dots{display:flex;align-items:center;gap:0.6rem}.dots__btn{position:relative;width:0.8rem;height:0.8rem;border-radius:var(--r-pill);background:#d9d2cc;transition:width var(--dur-2) var(--ease-out),background-color var(--dur-2)}.dots__btn::before{content:"";position:absolute;inset:-0.8rem -0.4rem}.dots__btn[aria-current="true"]{width:2.2rem;background:var(--c-primary)}@media (min-width:640px){.carousel__viewport>*{flex-basis:calc(50% - 0.8rem)}}.carousel.is-static .carousel__viewport{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding:0}.carousel.is-static .carousel__controls{display:none}.accordion{display:flex;flex-direction:column;gap:1.2rem}.accordion__item{border:1px solid var(--c-border);border-radius:var(--r-8);background:#fff;transition:border-color var(--dur-2),box-shadow var(--dur-2)}.accordion__item.is-open{border-color:rgba(255,90,22,0.35);box-shadow:0 0.6rem 1.6rem rgba(30,18,10,0.05)}.accordion__heading{margin:0;font:inherit}.accordion__trigger{display:flex;align-items:center;justify-content:space-between;gap:1.6rem;width:100%;padding:1.2rem;text-align:left;font-family:var(--f-ui);font-weight:600;font-size:var(--fs-12);line-height:1.4;color:var(--c-ink)}.accordion__icon{flex:none;width:2.4rem;height:2.4rem;color:rgba(0,0,0,0.2);transition:transform var(--dur-2) var(--ease-out),color var(--dur-2)}.accordion__trigger:hover .accordion__icon{color:var(--c-primary)}.accordion__item.is-open .accordion__icon{transform:rotate(180deg);color:var(--c-primary)}.accordion__panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--dur-2) var(--ease-out),visibility var(--dur-2)}.accordion__item.is-open .accordion__panel{grid-template-rows:1fr;visibility:visible}.accordion__inner{overflow:hidden;min-height:0}.accordion__inner p{padding:0 1.2rem 1.2rem;font-size:var(--fs-12);line-height:1.5;color:var(--c-text)}@media (min-width:768px){.accordion{gap:0}.accordion__item{border:0;border-bottom:1px solid var(--c-border-faq);border-radius:0;background:transparent}.accordion__item.is-open{box-shadow:none;border-color:var(--c-border-faq)}.accordion__trigger{padding:1.2rem 0;font-family:var(--f-body);font-weight:400;color:var(--c-text-warm)}.accordion__trigger span{padding-top:0.15em}.accordion__item.is-open .accordion__trigger{color:var(--c-heading-warm)}.accordion__inner p{padding:0 4rem 1.4rem 0;line-height:1.6;color:var(--c-text-warm)}}.support-box{display:flex;flex-direction:column;gap:1.2rem;padding:1.6rem;border:1px solid var(--c-border);border-radius:var(--r-12);background:#fff}.support-box__text{font-size:var(--fs-12);line-height:1.4;color:var(--c-text-warm)}.support-box__btn{width:100%;min-height:3.2rem;border-radius:var(--r-4);font-size:var(--fs-12);font-weight:600}@media (min-width:768px){.support-box{flex-direction:row;align-items:center;justify-content:space-between;gap:1.6rem;padding:1.2rem 0 0;border:0;border-radius:0;background:transparent}.support-box__text{max-width:24rem}.support-box__btn{width:auto;min-height:0;border-radius:var(--r-2);font-size:var(--fs-10);font-weight:700}}.cta-panel{display:flex;flex-direction:column;gap:1.6rem}.cta-panel__kicker{font-family:var(--f-alt);font-weight:600;font-size:var(--fs-9);text-transform:uppercase;letter-spacing:0.04em;color:var(--c-text-warm)}.cta-panel__title{font-size:var(--fs-32);line-height:1.05}.cta-panel__quote{font-family:var(--f-alt);font-size:var(--fs-13);line-height:1.5;color:var(--c-heading-warm)}.cta-panel__text{line-height:1.6;color:var(--c-text-warm)}.cta-panel .btn{margin-top:1.6rem}.cta-banner{position:relative;isolation:isolate;overflow:hidden;padding:4.8rem 0;color:#fff;text-align:center}.cta-banner__media{position:absolute;inset:0;z-index:-1}.cta-banner__media img{width:100%;height:100%;object-fit:cover;object-position:50% 33%;transform:scale(1.12);transition:transform 2.4s var(--ease-out)}.cta-banner.is-visible .cta-banner__media img{transform:scale(1)}.cta-banner__media::after{content:"";position:absolute;inset:0;background:rgba(28,24,20,0.7)}.cta-banner__content{display:flex;flex-direction:column;align-items:center;gap:1.6rem}.cta-banner__kicker{font-family:var(--f-alt);font-weight:600;font-size:var(--fs-11);text-transform:uppercase;color:var(--c-primary)}.cta-banner__title{font-family:var(--f-display);font-weight:400;font-size:var(--fs-26);line-height:1.2;color:#fff}.cta-banner__text{display:grid;gap:0.4rem;max-width:52rem;font-size:var(--fs-13);line-height:1.4;color:var(--c-on-dark)}.cta-banner__contact{font-size:var(--fs-10);color:var(--c-on-dark)}.cta-banner__contact a:hover{color:#fff;text-decoration:underline}.cta-banner__actions .btn--lg{border-radius:var(--r-4);padding-inline:2.4rem;min-height:4.2rem;font-size:var(--fs-12)}@media (min-width:768px){.cta-banner{display:grid;place-items:center;min-height:28rem;padding:2.4rem 0}.cta-banner__media::after{background:rgba(28,24,20,0.65)}.cta-banner__content{gap:0.8rem}.cta-banner__kicker{font-family:var(--f-ui);font-size:var(--fs-10)}.cta-banner__title{font-size:var(--fs-32);line-height:1.15}.cta-banner__text{font-size:var(--fs-12);line-height:1.3}.cta-banner__actions{padding-block:1.2rem}.cta-banner__actions .btn--lg{border-radius:0;padding-inline:1.8rem;min-height:3.6rem;font-size:var(--fs-11)}}.site-footer{background:var(--c-dark);color:var(--c-footer-text);padding:5.6rem 0 calc(2.8rem+env(safe-area-inset-bottom))}@media (max-width:767px){.site-footer{padding-top:20px}}.site-footer .container{display:grid;grid-template-columns:1fr 1fr;column-gap:1.6rem}.site-footer__cols,.site-footer__mid,.site-footer__bottom{display:contents}.footer-brand{grid-column:1 / -1;order:1;display:flex;flex-direction:column;gap:2.4rem;padding-bottom:2.4rem}.footer-brand__id{display:flex;align-items:center;gap:1.6rem}.footer-brand__logo{flex:none;width:6rem}.footer-brand__logo img{width:100%;border-radius:50%;transition:transform 0.6s var(--ease-out)}.footer-brand__logo:hover img{transform:rotate(-8deg) scale(1.04)}.footer-brand__address{font-style:normal;font-size:var(--fs-12);line-height:1.5;color:var(--c-footer-text)}.contact-list{grid-column:1 / -1;order:2;display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap;padding-block:2.4rem;border-top:1px solid rgba(255,255,255,0.1)}.footer-col--hours{grid-column:1 / -1;order:3;padding-block:2.4rem;border-top:1px solid rgba(255,255,255,0.1)}.footer-col--links{order:4;padding-top:2.4rem;border-top:1px solid rgba(255,255,255,0.1)}.footer-col--packages{order:5;padding-top:2.4rem;border-top:1px solid rgba(255,255,255,0.1)}.site-footer__bottom>p:first-child{grid-column:1 / -1;order:6;margin-top:2.4rem;text-align:center;font-size:var(--fs-10)}.socials{grid-column:1 / -1;order:7;display:flex;justify-content:center;margin-top:1.2rem}.site-footer__bottom>p:last-child{grid-column:1 / -1;order:8;margin-top:1.2rem;text-align:center;font-size:var(--fs-10)}.footer-col{display:flex;flex-direction:column;gap:1.4rem}.footer-col__title{font-family:var(--f-display);font-weight:700;font-size:var(--fs-13);color:#fff}.bullet-list{display:flex;flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;font-size:var(--fs-12)}.bullet-list li{display:flex;align-items:center;gap:0.8rem;line-height:1.2}.bullet-list li::before{content:"";flex:none;width:0.4rem;height:0.4rem;border-radius:50%;background:var(--c-primary)}.bullet-list a{transition:color var(--dur-1),transform var(--dur-1);display:inline-block;padding-top:0.15em}.bullet-list a:hover{color:#fff;transform:translateX(3px)}.newsletter{position:relative;display:flex;align-items:center;gap:0.8rem;height:3.6rem;padding:0.4rem 0.4rem 0.4rem 1.4rem;border-radius:1.8rem;background:var(--c-dark-input);transition:box-shadow var(--dur-1)}.newsletter:focus-within{box-shadow:0 0 0 1px rgba(255,90,22,0.7)}.newsletter__input{flex:1;min-width:0;height:100%;padding:0.2em 0 0;border:0;background:transparent;outline:none;color:#fff;font-size:max(16px,var(--fs-12))}.newsletter__input::placeholder{color:var(--c-footer-text)}@media (min-width:768px){.newsletter__input{font-size:var(--fs-12)}}.newsletter__btn{flex:none;display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:50%;background:var(--c-primary);color:#fff;transition:transform var(--dur-1),background-color var(--dur-1)}.newsletter__btn .icon{width:1.2rem;height:1.2rem}.newsletter__btn:hover{background:var(--c-primary-hover);transform:rotate(45deg)}.newsletter__status{position:absolute;left:1.4rem;top:calc(100%+0.6rem);font-size:var(--fs-10);color:var(--c-footer-text)}.newsletter__status.is-error{color:#ff9d78}.newsletter__status.is-success{color:#8fd8a8}.socials{align-items:center;gap:1.2rem}.socials__label{display:none;font-family:var(--f-body);font-weight:700;font-size:var(--fs-12);color:#fff;padding-top:0.15em}.socials__list{display:flex;gap:0.8rem;margin:0;padding:0;list-style:none}.social-btn{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid rgba(255,255,255,0.1);color:#fff;transition:background-color var(--dur-1),border-color var(--dur-1),transform var(--dur-1)}.social-btn svg{width:1.1rem;height:1.1rem}.social-btn:hover{background:var(--c-primary);border-color:var(--c-primary);transform:translateY(-2px)}.contact-item{display:flex;align-items:center;gap:0.8rem}.contact-item__icon{flex:none;display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:50%;background:var(--c-primary);color:#fff;transition:transform var(--dur-2) var(--ease-out)}.contact-item__icon svg{width:1.2rem;height:1.2rem}.contact-item:hover .contact-item__icon{transform:scale(1.1) rotate(-8deg)}.contact-item__text{display:flex;flex-direction:column;gap:0.2rem;white-space:nowrap}.contact-item__label{font-size:max(10px,0.95rem);color:var(--c-footer-text)}.contact-item__value{font-weight:700;font-size:var(--fs-11);color:#fff}.contact-item:hover .contact-item__value{color:var(--c-primary)}.contact-list__sep{width:1px;height:2.4rem;background:rgba(255,255,255,0.1)}@media (min-width:768px){.site-footer{padding:4rem 0 2.8rem}.site-footer .container{display:flex;flex-direction:column;gap:2.4rem}.site-footer__cols{display:flex;justify-content:space-between;align-items:flex-start;gap:2.4rem}.site-footer__mid{display:flex;align-items:center;justify-content:space-between;gap:2.4rem;flex-wrap:wrap;padding-block:2.4rem;border-block:1px solid rgba(255,255,255,0.1)}.site-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:1.6rem;flex-wrap:wrap}.footer-brand,.contact-list,.footer-col--hours,.footer-col--links,.footer-col--packages,.socials,.site-footer__bottom>p:first-child,.site-footer__bottom>p:last-child{order:0;grid-column:auto;padding:0;margin:0;border:0;text-align:left}.footer-brand{width:24rem;gap:1.6rem}.footer-brand__id{flex-direction:column;align-items:flex-start;gap:1.6rem}.footer-col--links{width:11rem}.footer-col--packages{width:15rem}.footer-col--hours{width:19rem}.footer-col--hours .bullet-list li{white-space:nowrap}.socials{justify-content:flex-start}.socials__label{display:inline}.site-footer__bottom>p:last-child{font-size:max(11px,1.05rem)}}@media (min-width:768px) and (max-width:1023.98px){.site-footer__cols{flex-wrap:wrap}.footer-brand{width:100%}.footer-brand__id{flex-direction:row;align-items:center}}.modal{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:1.6rem}.modal__backdrop{position:absolute;inset:0;background:rgba(18,18,18,0.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity var(--dur-2) var(--ease-out)}.modal__dialog{position:relative;width:100%;max-width:60rem;max-height:calc(100dvh - 3.2rem);overflow-y:auto;padding:2.8rem 2rem;border-radius:var(--r-16);background:#fff;color:var(--c-text);opacity:0;transform:translateY(2rem) scale(0.98);transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out);overscroll-behavior:contain}.modal.is-open .modal__backdrop{opacity:1}.modal.is-open .modal__dialog{opacity:1;transform:none}.modal__dialog:focus{outline:none}.modal__close{position:absolute;top:1.4rem;right:1.4rem;display:grid;place-items:center;width:3.6rem;height:3.6rem;border-radius:50%;border:1px solid var(--c-border);color:var(--c-ink);transition:background-color var(--dur-1),color var(--dur-1),transform var(--dur-1)}.modal__close .icon{width:1.2rem;height:1.2rem}.modal__close:hover{background:var(--c-primary);border-color:var(--c-primary);color:#fff;transform:rotate(90deg)}.modal__title{margin-top:0.4rem;padding-right:4rem;font-family:var(--f-display);font-weight:700;font-size:var(--fs-26);line-height:1.1;text-transform:uppercase;color:var(--c-ink)}.modal__intro{margin:0.8rem 0 2rem;font-size:var(--fs-12);line-height:1.5;color:var(--c-text-warm)}.form-grid{display:grid;gap:1.4rem}.form-field{display:flex;flex-direction:column;gap:0.6rem}.form-field label{font-family:var(--f-display);font-weight:600;font-size:var(--fs-12);text-transform:uppercase;letter-spacing:0.02em;color:var(--c-heading-warm)}.form-field input,.form-field select,.form-field textarea{width:100%;padding:1.1rem 1.2rem;border:1px solid #d9d3cd;border-radius:var(--r-6);background:#fff;color:var(--c-ink);font-family:var(--f-body);font-size:max(16px,var(--fs-13));line-height:1.3;transition:border-color var(--dur-1),box-shadow var(--dur-1)}.form-field textarea{resize:vertical;min-height:8rem}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(255,90,22,0.15)}.form-field.is-invalid input,.form-field.is-invalid select{border-color:#d93025}.form-field__error{font-size:var(--fs-11);color:#d93025}.form-status{min-height:1.6rem;margin:1.2rem 0 0;font-size:var(--fs-12)}.form-status.is-error{color:#d93025}.form-status.is-success{color:#1e8e3e}.enquiry-form__actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.6rem 2.4rem;margin-top:1.2rem}.enquiry-form__actions .btn--lg{border-radius:var(--r-4);min-height:4.4rem;padding-inline:2.4rem;font-size:var(--fs-13)}.modal__dialog--pay,.modal__dialog--enquiry{max-width:64rem}.modal__dialog--pay .modal__title,.modal__dialog--enquiry .modal__title{margin:0;font-size:var(--fs-22)}.modal__dialog--pay .modal__intro,.modal__dialog--enquiry .modal__intro{margin:0.2rem 0 1rem;font-size:var(--fs-12)}.enquiry-form--pay .form-grid,.enquiry-form--compact .form-grid{gap:0.7rem 1.6rem}.enquiry-form--pay .form-field,.enquiry-form--compact .form-field{gap:0.3rem}.enquiry-form--pay .form-field label,.enquiry-form--compact .form-field label{font-size:var(--fs-11)}.enquiry-form--pay .form-field input,.enquiry-form--pay .form-field textarea,.enquiry-form--pay .form-field select,.enquiry-form--compact .form-field input,.enquiry-form--compact .form-field textarea,.enquiry-form--compact .form-field select{padding:0.65rem 1rem}.enquiry-form--pay .form-field textarea,.enquiry-form--compact .form-field textarea{min-height:3.2rem}.enquiry-form--pay [data-checkout-terms]{margin-top:0.7rem !important;font-size:var(--fs-10) !important;line-height:1.4}.enquiry-form--pay .form-status,.enquiry-form--compact .form-status{margin-top:0.4rem;min-height:0}.enquiry-form--pay .enquiry-form__actions,.enquiry-form--compact .enquiry-form__actions{margin-top:0.9rem;gap:1rem 2rem}.enquiry-form--pay .choice-group__list{gap:0.8rem}.enquiry-form--compact .enquiry-form__actions .btn--lg{min-height:4rem;padding-inline:2rem}@media (min-width:640px){.modal__dialog{padding:3.6rem}.modal__dialog--pay,.modal__dialog--enquiry{padding:1.8rem 2.6rem 2rem}.form-grid{grid-template-columns:1fr 1fr;gap:1.6rem}.form-field--full{grid-column:1 / -1}}@media (min-width:1024px){.form-field input,.form-field select,.form-field textarea{font-size:var(--fs-12)}}.lightbox{position:fixed;inset:0;z-index:320;display:grid;place-items:center}.lightbox__backdrop{position:absolute;inset:0;background:rgba(12,10,8,0.92);opacity:0;transition:opacity var(--dur-2)}.lightbox__dialog{position:relative;display:grid;place-items:center;width:100%;height:100%;padding:6rem 1.6rem;pointer-events:none}.lightbox__figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:1.2rem;pointer-events:auto;opacity:0;transform:scale(0.96);transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.lightbox__img{max-width:min(100%,110rem);max-height:calc(100dvh - 16rem);width:auto;height:auto;border-radius:var(--r-6);box-shadow:0 2rem 6rem rgba(0,0,0,0.5)}.lightbox__caption{color:#fff;font-size:var(--fs-14);text-align:center}.lightbox.is-open .lightbox__backdrop{opacity:1}.lightbox.is-open .lightbox__figure{opacity:1;transform:none}.lightbox__figure.is-switching{opacity:0.2}.lightbox__btn{position:absolute;z-index:1;display:grid;place-items:center;width:4.4rem;height:4.4rem;border-radius:50%;background:rgba(255,255,255,0.12);color:#fff;pointer-events:auto;transition:background-color var(--dur-1)}.lightbox__btn:hover{background:var(--c-primary)}.lightbox__btn .icon{width:2rem;height:2rem}.lightbox__btn--close{top:1.6rem;right:1.6rem}.lightbox__btn--close .icon{width:1.4rem;height:1.4rem}.lightbox__btn--prev{left:1.6rem;top:50%;transform:translateY(-50%)}.lightbox__btn--next{right:1.6rem;top:50%;transform:translateY(-50%)}@media (max-width:767.98px){.lightbox__btn--prev,.lightbox__btn--next{top:auto;bottom:2rem;transform:none}.lightbox__btn--prev{left:calc(50% - 5.6rem)}.lightbox__btn--next{right:calc(50% - 5.6rem)}}.toast{position:fixed;left:50%;bottom:calc(2rem+env(safe-area-inset-bottom)+var(--toast-lift,0px));z-index:400;max-width:min(44rem,calc(100vw - 3.2rem));padding:1.1rem 1.8rem 0.9rem;border-radius:var(--r-12);background:var(--c-ink-warm);color:#fff;font-family:var(--f-body);font-size:var(--fs-13);line-height:1.4;text-align:center;box-shadow:0 1.2rem 3rem rgba(18,18,18,0.2);opacity:0;pointer-events:none;transform:translate(-50%,1.2rem);transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.toast.is-visible{opacity:1;transform:translate(-50%,0)}.icon-btn{position:relative;flex:none;display:inline-grid;place-items:center;width:4rem;height:4rem;border:1px solid var(--c-line-warm);border-radius:50%;background:#fff;color:var(--c-ink-warm);transition:border-color var(--dur-1),color var(--dur-1),background-color var(--dur-1),transform var(--dur-1)}.icon-btn .icon{width:1.7rem;height:1.7rem;transition:transform var(--dur-2) var(--ease-out)}.icon-btn:hover{border-color:var(--c-primary);color:var(--c-primary)}.icon-btn:active{transform:scale(0.94)}.icon-btn--save[aria-pressed="true"]{border-color:rgba(255,90,22,0.35);background:rgba(255,90,22,0.06);color:var(--c-primary)}.icon-btn--save[aria-pressed="true"] .icon{fill:currentColor;animation:srr-pop 0.4s var(--ease-out)}@keyframes srr-pop{50%{transform:scale(1.3)}}@media (min-width:768px){.icon-btn{width:2.8rem;height:2.8rem}.icon-btn .icon{width:1.3rem;height:1.3rem}}.search-bar{position:relative}.search-bar__bar{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--c-line-warm);border-radius:var(--r-16);background:#fff;transition:border-color var(--dur-1),box-shadow var(--dur-2)}.search-bar__bar:focus-within{border-color:#d6cfc9;box-shadow:0 0.6rem 2rem rgba(30,18,10,0.06)}.search-bar__field{position:relative;display:flex;align-items:center;gap:1rem;min-width:0;padding:1.1rem 1.4rem}.search-bar__field--where{grid-column:1 / -1;border-bottom:1px solid var(--c-line-warm)}.search-bar__field--when{cursor:pointer}.search-bar__divider{display:none}.search-bar__icon{flex:none;width:1.6rem;height:1.6rem;color:var(--c-ink-warm)}.search-bar__copy{display:flex;flex:1;flex-direction:column;gap:0.2rem;min-width:0}.search-bar__label{font-family:var(--f-alt);font-weight:700;font-size:var(--fs-11);line-height:1.2;color:var(--c-ink-warm)}.search-bar__input,.search-bar__value{width:100%;padding:0;border:0;background:transparent;font-family:var(--f-alt);font-size:16px;line-height:1.3;color:var(--c-ink-warm);outline:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-bar__input::placeholder,[data-date-field]:not(.has-value) .search-bar__value{color:var(--c-text-pebble);opacity:1}.search-bar__field:focus-within{border-radius:var(--r-16);box-shadow:inset 0 0 0 2px rgba(255,90,22,0.35)}.search-bar__field--when:focus-within{outline:none}.search-bar__btn{margin:0.6rem 0.6rem 0.6rem 0;min-height:4.4rem;padding:0 2.4rem;border-radius:var(--r-pill);background:var(--c-primary);color:#fff;font-family:var(--f-alt);font-weight:700;font-size:var(--fs-14);transition:background-color var(--dur-1),transform var(--dur-1),box-shadow var(--dur-2)}.search-bar__btn:hover{background:var(--c-primary-hover);box-shadow:0 0.6rem 1.6rem rgba(255,90,22,0.28)}.search-bar__btn:active{transform:scale(0.97)}.search-bar__list{position:absolute;top:calc(100%+0.6rem);left:0;right:0;z-index:30;max-height:32rem;overflow-y:auto;margin:0;padding:0.6rem;list-style:none;border-radius:var(--r-12);background:#fff;box-shadow:0 1.6rem 4rem rgba(18,18,18,0.16);animation:srr-fade-up 0.25s var(--ease-out)}.search-bar__option{display:flex;align-items:baseline;justify-content:space-between;gap:1.2rem;padding:1.1rem 1.2rem 0.9rem;border-radius:var(--r-8);font-family:var(--f-alt);font-size:var(--fs-14);color:var(--c-ink-warm);cursor:pointer}.search-bar__option small{flex:none;font-size:var(--fs-11);color:var(--c-text-pebble)}.search-bar__option:hover,.search-bar__option[aria-selected="true"]{background:var(--c-cream);color:var(--c-primary)}.search-bar__status{margin-top:0.8rem;padding-left:0.4rem;font-family:var(--f-body);font-size:var(--fs-12);line-height:1.5;color:var(--c-text-stone)}.search-bar__ask{color:var(--c-primary);font-weight:700;text-decoration:underline;text-underline-offset:3px}@media (min-width:768px){.search-bar__bar{display:flex;justify-content:space-between;height:4.8rem;padding:0 1rem 0 2.3rem;border-radius:var(--r-pill)}.search-bar__field{gap:0.8rem;padding:0;align-self:stretch}.search-bar__field--where{flex:0 1 32.2rem;border:0}.search-bar__field--when{flex:0 1 19.6rem}.search-bar__field:focus-within{box-shadow:none}.search-bar__divider{display:block;flex:none;width:1px;height:3.4rem;margin-inline:2.4rem;background:var(--c-line-warm)}.search-bar__icon{width:1.3rem;height:1.3rem}.search-bar__label{font-size:var(--fs-8)}.search-bar__input,.search-bar__value{font-size:var(--fs-10)}.search-bar__btn{flex:none;width:8rem;min-height:3.1rem;margin:0 0 0 auto;padding:0;font-size:var(--fs-10)}.search-bar__list{right:auto;width:36rem}.search-bar__option{font-size:var(--fs-11)}.search-bar__option small{font-size:var(--fs-9)}.search-bar__status{margin-top:0.6rem;padding-left:2.3rem;font-size:var(--fs-10)}}.tour-head{display:flex;flex-direction:column;gap:1rem}.tour-head__row{display:flex;align-items:flex-start;justify-content:space-between;gap:1.6rem}.tour-head__title{font-family:var(--f-display);font-weight:700;font-size:calc(2.2rem * var(--ts));line-height:1.15;text-transform:uppercase;color:var(--c-ink-warm);overflow-wrap:break-word}.tour-head__actions{display:flex;gap:0.9rem;flex:none}.tour-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.6rem 1.4rem;font-family:var(--f-alt);font-size:var(--fs-13);line-height:1.3;color:var(--c-text-stone)}.tour-meta li{display:inline-flex;align-items:center;gap:0.4rem;white-space:nowrap}.tour-meta .icon{width:1.4rem;height:1.4rem}.tour-meta__rating a{display:inline-flex;align-items:baseline;gap:0.4rem;color:var(--c-ink-warm)}.tour-meta__rating a:hover strong{text-decoration:underline;text-underline-offset:2px}.tour-meta__star{margin-right:0.6rem;color:var(--c-primary);font-weight:700}.tour-meta__rating strong{font-weight:700}.tour-meta__count{color:var(--c-text-pebble)}@media (min-width:768px){.tour-head{gap:0.4rem}.tour-head__row{align-items:center}.tour-head__title{max-width:47rem;font-size:calc(1.7rem * var(--ts))}.tour-meta{font-size:var(--fs-9)}.tour-meta .icon{width:1rem;height:1rem}}.photo-grid{position:relative}.photo-grid__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.photo-grid__track::-webkit-scrollbar{display:none}.photo-grid__item{position:relative;flex:0 0 100%;aspect-ratio:4 / 3;overflow:hidden;scroll-snap-align:start;background:#eee6dd;cursor:zoom-in}.photo-grid__item img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out),filter var(--dur-2)}.photo-grid__item:hover img{transform:scale(1.04)}.photo-grid__item:focus-visible{outline-offset:-4px;outline-color:#fff}.photo-grid__count,.photo-grid__all{position:absolute;bottom:1.2rem;display:inline-flex;align-items:center;gap:0.6rem;min-height:3.2rem;padding:0.2rem 1.2rem 0;border-radius:var(--r-pill);font-family:var(--f-alt);font-weight:700;font-size:var(--fs-12)}.photo-grid__count{left:1.2rem;background:rgba(18,18,18,0.55);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;font-variant-numeric:tabular-nums}.photo-grid__all{right:1.2rem;padding-top:0;background:#fff;color:var(--c-ink-warm);box-shadow:0 0.4rem 1.2rem rgba(18,18,18,0.12);transition:transform var(--dur-1),box-shadow var(--dur-2)}.photo-grid__all .icon{width:1.4rem;height:1.4rem}.photo-grid__all:hover{transform:translateY(-2px);box-shadow:0 0.8rem 2rem rgba(18,18,18,0.18)}@media (min-width:768px){.photo-grid__track{display:grid;grid-template-columns:388fr 154.5fr 154.5fr;grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:0.8rem;height:22.4rem;overflow:visible}.photo-grid__item{aspect-ratio:auto;border-radius:var(--r-6)}.photo-grid__item--main{grid-row:1 / span 2}.photo-grid__count{display:none}.photo-grid__all{right:0.75rem;bottom:0.8rem;gap:0.5rem;min-height:2.4rem;padding:0 1rem;font-size:var(--fs-9)}.photo-grid__all .icon{width:1.1rem;height:1.1rem}}.tabs__list{display:flex;align-items:flex-end;gap:2.4rem;min-height:4.4rem;border-bottom:1px solid var(--c-line-warm);overflow-x:auto;scrollbar-width:none;scroll-padding-inline:1.6rem}.tabs__list::-webkit-scrollbar{display:none}.tabs__list.has-more-end{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 4.8rem),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 4.8rem),transparent)}.tabs__list.has-more-start{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 4.8rem),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 4.8rem),transparent)}.tabs__list.has-more-start.has-more-end{-webkit-mask-image:linear-gradient(to right,transparent,#000 4.8rem,#000 calc(100% - 4.8rem),transparent);mask-image:linear-gradient(to right,transparent,#000 4.8rem,#000 calc(100% - 4.8rem),transparent)}.tabs__tab{position:relative;flex:none;padding:1.2rem 0 1.1rem;font-family:var(--f-tab);font-weight:400;font-size:var(--fs-12);line-height:1;text-transform:uppercase;white-space:nowrap;color:var(--c-text-stone);transition:color var(--dur-1)}.tabs__tab::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--c-primary);transform:scaleX(0);transition:transform var(--dur-2) var(--ease-out)}.tabs__tab:hover{color:var(--c-ink-warm)}.tabs__tab[aria-selected="true"]{font-weight:700;color:var(--c-ink-warm)}.tabs__tab[aria-selected="true"]::after{transform:none}.tabs__tab:focus-visible{outline-offset:-2px}.tabs__panel{padding-top:1.6rem;animation:srr-fade-in 0.35s var(--ease-out)}.tabs__panel:focus-visible{outline-offset:4px}@keyframes srr-fade-in{from{opacity:0}}@media (min-width:768px){.tabs__list{min-height:3.6rem}.tabs__tab{padding:0 0 0.6rem;font-size:var(--fs-8)}}.itinerary-day{margin-bottom:1.2rem;font-family:var(--f-display);font-weight:700;font-size:var(--fs-16);line-height:1.2;text-transform:uppercase;color:var(--c-ink-warm)}.itinerary{--rail-x:0.75rem;--stop-indent:2.8rem;position:relative;padding-bottom:1.2rem}.itinerary::before,.itinerary::after{content:"";position:absolute;left:var(--rail-x)}.itinerary::before{top:0.35rem;bottom:0.35rem;width:1px;background:var(--c-line-warm)}.itinerary::after{bottom:0;width:0.7rem;height:0.7rem;margin-left:-0.35rem;border-radius:50%;background:var(--c-primary)}.itinerary__list{margin:0;padding:0;list-style:none}.itinerary__stop{position:relative;display:flex;gap:1.2rem;padding:1.4rem 0 1rem var(--stop-indent);border-radius:var(--r-8)}.itinerary__stop:first-child{padding-top:0}.itinerary__stop::before{content:"";position:absolute;top:0;left:var(--rail-x);width:0.7rem;height:0.7rem;margin-left:-0.35rem;border-radius:50%;background:var(--c-ink-warm)}.itinerary__stop.is-entering{animation:srr-fade-up 0.5s var(--ease-out)}.itinerary__stop.is-highlight{animation:srr-highlight 2.4s var(--ease-out)}@keyframes srr-highlight{0%,45%{background:rgba(255,90,22,0.08);box-shadow:0 0 0 0.6rem rgba(255,90,22,0.08)}}.itinerary__media{flex:none;width:9.6rem;height:7.2rem;overflow:hidden;border-radius:var(--r-6);background:#eee6dd}.itinerary__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease-out)}.itinerary__stop:hover .itinerary__media img{transform:scale(1.06)}.itinerary__body{display:flex;flex:1;flex-direction:column;gap:0.6rem;min-width:0}.itinerary__head{display:flex;flex-direction:column;gap:0.4rem}.itinerary__title{display:flex;align-items:center;gap:0.8rem;font-family:var(--f-display);font-weight:700;font-size:var(--fs-16);line-height:1.15;color:var(--c-ink-warm)}.itinerary__num{flex:none;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--c-ink-warm);color:#fff;font-family:var(--f-alt);font-weight:700;font-size:max(10px,calc(1.1rem * var(--ts)));line-height:1}.itinerary__time{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--f-alt);font-size:var(--fs-12);color:var(--c-text-stone);white-space:nowrap}.itinerary__time .icon{width:1.3rem;height:1.3rem}.itinerary__text{font-family:var(--f-body);font-size:var(--fs-13);line-height:1.55;color:var(--c-text-stone)}.itinerary__more{margin-left:var(--stop-indent)}@media (max-width:479.98px){.itinerary__stop{flex-direction:column}.itinerary__media{width:100%;height:auto;aspect-ratio:2 / 1}}@media (min-width:768px){.itinerary-day{margin-bottom:1rem;font-size:var(--fs-11)}.itinerary__stop{padding:1rem 0 0.7rem var(--stop-indent)}.itinerary__media{width:10.1rem;height:6.9rem}.itinerary__head{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1rem}.itinerary__title{gap:1rem;font-size:var(--fs-10)}.itinerary__num{width:1.4rem;height:1.4rem;font-size:max(9px,calc(0.7rem * var(--ts)))}.itinerary__time{font-size:var(--fs-8)}.itinerary__time .icon{width:1rem;height:1rem}.itinerary__text{font-size:var(--fs-10)}.itinerary{padding-bottom:0.4rem}.itinerary__more{margin-left:calc(var(--stop-indent)+10.1rem+1.2rem)}}.link-toggle{display:inline-flex;align-items:center;gap:0.8rem;min-height:4.4rem;font-family:var(--f-body);font-weight:700;font-size:var(--fs-13);color:var(--c-ink-warm);transition:color var(--dur-1)}.link-toggle span{padding-top:0.15em}.link-toggle .icon{width:1.4rem;height:1.4rem;transition:transform var(--dur-2) var(--ease-out)}.link-toggle[aria-expanded="true"] .icon{transform:rotate(180deg)}.link-toggle:hover{color:var(--c-primary)}@media (min-width:768px){.link-toggle{min-height:3rem;font-size:var(--fs-8)}.link-toggle .icon{width:1rem;height:1rem}}.quote-card{display:flex;flex-direction:column;gap:0.4rem;overflow:hidden;overflow:clip;border:1px solid rgba(231,227,224,0.9);border-radius:var(--r-12);background:#fff;box-shadow:0 0.8rem 2.4rem rgba(30,18,10,0.05)}.quote-card__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem 1.6rem;background:var(--c-cream)}.quote-card__title{font-family:var(--f-display);font-weight:700;font-size:var(--fs-13);line-height:1.5;text-transform:uppercase;color:var(--c-ink)}.quote-card__badge{padding:0.4rem 1rem 0.2rem;border-radius:var(--r-pill);background:#fff;font-family:var(--f-body);font-weight:700;font-size:var(--fs-11);letter-spacing:0.01em;color:var(--c-primary);white-space:nowrap}.quote-card__summary{padding:1.2rem 1.6rem}.quote-card__lines{margin:0}.quote-line{display:flex;align-items:baseline;justify-content:space-between;gap:1.2rem;padding-block:0.5rem;font-family:var(--f-body);font-size:var(--fs-13);line-height:1.45}.quote-line dt{color:var(--c-text-muted)}.quote-line dd{margin:0;flex:none;font-weight:700;color:var(--c-ink)}.quote-line--tax{padding-top:1.6rem}.quote-card__total{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-top:1rem}.quote-card__total-label{font-family:var(--f-body);font-weight:700;font-size:var(--fs-16);color:var(--c-ink)}.quote-card__total-value{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.quote-card__total-value strong{display:inline-block;font-family:var(--f-display);font-weight:700;font-size:calc(2.6rem * var(--ts));line-height:1.4;letter-spacing:-0.02em;color:var(--c-ink);font-variant-numeric:tabular-nums}.quote-card__total-value strong.is-bump{animation:srr-bump 0.35s var(--ease-out)}.quote-card__total-value small{font-family:var(--f-body);font-size:var(--fs-11);color:var(--c-text-muted)}.quote-card__note{margin:0 1.6rem;padding:1rem 1.2rem 0.8rem;border-radius:var(--r-8);background:rgba(255,90,22,0.06);font-family:var(--f-body);font-size:var(--fs-12);line-height:1.45;color:var(--c-text-stone)}.quote-card__actions{display:grid;gap:0.8rem;padding:1.2rem 1.6rem 1.6rem}.accordion--compact{gap:0}.accordion--compact .accordion__item,.accordion--compact .accordion__item.is-open{border:0;border-top:1px solid var(--c-line-warm);border-radius:0;background:transparent;box-shadow:none}.accordion--compact .accordion__trigger{min-height:5.2rem;padding:1.2rem 1.6rem;font-family:var(--f-body);font-weight:700;font-size:var(--fs-16);color:var(--c-ink)}.accordion--compact .accordion__item.is-open .accordion__trigger{color:var(--c-ink)}.accordion--compact .accordion__trigger span{padding-top:0.15em}.accordion--compact .accordion__inner{padding:0}.accordion--compact .counter-row{padding-inline:1.6rem}.accordion--compact .counter-row:last-child{padding-bottom:1.2rem}.pm-icon{position:relative;flex:none;width:1.2rem;height:1.2rem;color:var(--c-primary);transition:color var(--dur-2)}.accordion--compact .accordion__trigger .pm-icon{padding:0}.pm-icon::before,.pm-icon::after{content:"";position:absolute;left:0;top:50%;width:100%;height:1.5px;margin-top:-0.75px;border-radius:1px;background:currentColor;transition:transform var(--dur-2) var(--ease-out)}.pm-icon::after{transform:rotate(90deg)}.is-open>.accordion__heading .pm-icon{color:#636363}.is-open>.accordion__heading .pm-icon::after{transform:rotate(90deg) scaleX(0)}.counter-row{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding-block:0.6rem}.counter-row__copy{display:flex;flex-direction:column;gap:0.1rem;min-width:0}.counter-row__label{font-family:var(--f-body);font-weight:700;font-size:var(--fs-16);color:#181818}.counter-row__hint{font-family:var(--f-body);font-size:var(--fs-12);color:#767676}.stepper--light{flex:none;gap:0.8rem}.stepper--light .stepper__btn{position:relative;width:3.6rem;height:3.6rem;border:0;background:var(--c-chip);color:#636363;font-family:var(--f-ui);font-size:var(--fs-16);line-height:1}.stepper--light .stepper__btn::before{content:"";position:absolute;inset:-0.4rem}.stepper--light .stepper__btn:hover{background:var(--c-primary);color:#fff}.stepper--light .stepper__btn:disabled{opacity:0.4}.stepper--light .stepper__value{min-width:2.2rem;padding:0;border:0;font-family:var(--f-body);font-weight:400;font-size:var(--fs-16);color:#181818;text-align:center}.btn--pill{min-height:4.4rem;padding:0.6rem 1.6rem 0.4rem;border-radius:var(--r-pill);font-family:var(--f-body);font-weight:700;font-size:var(--fs-14);text-transform:none}.btn--pill-quiet{border-color:var(--c-line-warm);background:#fff;color:var(--c-ink)}.btn--pill-quiet:hover{border-color:var(--c-ink-warm);transform:translateY(-1px)}@media (min-width:768px){.quote-card{border-radius:1.05rem;box-shadow:none}.quote-card__head{padding:1.05rem 1.26rem}.quote-card__title{font-size:var(--fs-7)}.quote-card__badge{padding:0.26rem 0.63rem 0.1rem;font-size:var(--fs-7)}.quote-card__summary{padding:1.05rem 1.26rem}.quote-line{padding-block:0.37rem;font-size:var(--fs-8)}.quote-line--tax{padding-top:1.67rem}.quote-card__total{padding-top:0.74rem}.quote-card__total-label{font-size:var(--fs-11)}.quote-card__total-value strong{font-size:calc(1.63rem * var(--ts));line-height:1.65}.quote-card__total-value small{font-size:var(--fs-7)}.quote-card__note{margin:0 1.26rem;font-size:var(--fs-8)}.quote-card__actions{gap:0.47rem;padding:0.95rem 1.26rem 1.26rem}.accordion--compact .accordion__trigger{min-height:3rem;padding:0.6rem 1.26rem;font-size:var(--fs-10)}.accordion--compact .counter-row{padding-inline:1.2rem}.accordion--compact .counter-row:last-child{padding-bottom:0.8rem}.pm-icon{width:0.84rem;height:0.84rem}.counter-row{padding-block:0.4rem}.counter-row__label{font-size:var(--fs-10)}.counter-row__hint{font-size:var(--fs-8)}.stepper--light{gap:0.5rem}.stepper--light .stepper__btn{width:2.2rem;height:2.2rem;font-size:var(--fs-10)}.stepper--light .stepper__value{min-width:1rem;font-size:var(--fs-10)}.btn--pill{min-height:2rem;padding:0.47rem 0.94rem 0.3rem;font-size:var(--fs-8)}}.detail-columns{display:grid;gap:2.4rem}.detail-title{margin-bottom:1.2rem;font-family:var(--f-display);font-weight:700;font-size:var(--fs-14);text-transform:uppercase;color:var(--c-ink-warm)}.detail-list{display:flex;flex-direction:column;gap:1.2rem;margin:0;padding:0;list-style:none}.detail-list li{display:flex;align-items:flex-start;gap:1rem;font-family:var(--f-body);font-size:var(--fs-14);line-height:1.55;color:var(--c-text-stone)}.detail-list .icon{width:1.6rem;height:1.6rem;margin-top:0.05em}.detail-list__yes,.detail-list__info{color:var(--c-primary)}.detail-list__no{color:#b5aea9}@media (min-width:560px){.detail-columns{grid-template-columns:1fr 1fr}}@media (min-width:768px){.detail-title{margin-bottom:1rem;font-size:var(--fs-11)}.detail-list{gap:0.8rem}.detail-list li{gap:0.8rem;font-size:var(--fs-10)}.detail-list .icon{width:1.3rem;height:1.3rem}}.review-list{margin:0;padding:0;list-style:none}.review{display:flex;flex-direction:column;gap:0.6rem;padding-block:1.6rem;border-bottom:1px solid var(--c-line-warm)}.review.is-entering{animation:srr-fade-up 0.5s var(--ease-out)}.review__head{display:flex;flex-direction:column-reverse;gap:0.4rem}.review__title{font-family:var(--f-body);font-weight:700;font-size:var(--fs-16);line-height:1.35;color:var(--c-ink-warm)}.review__date,.review__meta{font-family:var(--f-body);font-size:var(--fs-12);color:var(--c-text-pebble)}.review__meta{display:flex;align-items:baseline;gap:0.4rem;color:var(--c-text-stone)}.review__star{color:var(--c-primary)}.review__meta strong{margin-right:0.6rem;color:var(--c-ink-warm)}.review__text{font-family:var(--f-body);font-size:var(--fs-14);line-height:1.5;color:var(--c-text-stone)}@media (min-width:768px){.review{gap:0.4rem;padding-block:1.1rem}.review__head{flex-direction:row;align-items:baseline;justify-content:space-between;gap:1.6rem}.review__title{font-size:var(--fs-10)}.review__date{flex:none;font-size:var(--fs-8)}.review__meta{font-size:var(--fs-8)}.review__text{font-size:var(--fs-10);line-height:1.45}}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1.2rem 2rem calc(1.2rem+env(safe-area-inset-bottom));border-top:1px solid var(--c-line-warm);background:rgba(255,255,255,0.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -0.6rem 2rem rgba(18,18,18,0.06);transform:translateY(110%);transition:transform var(--dur-2) var(--ease-out)}.sticky-cta.is-visible{transform:none}@media (max-width:767px){.sticky-cta{padding:10px}}body.is-locked .sticky-cta{display:none}.sticky-cta__summary{display:flex;flex-direction:column;align-items:flex-start;min-width:0;text-align:left}.sticky-cta__total{font-family:var(--f-display);font-weight:700;font-size:2rem;line-height:1.2;color:var(--c-ink);font-variant-numeric:tabular-nums}.sticky-cta__meta{font-family:var(--f-body);font-size:var(--fs-12);color:var(--c-text-stone);text-decoration:underline;text-decoration-color:var(--c-line-warm);text-underline-offset:3px}.sticky-cta__btn{flex:none;padding-inline:2.4rem}@media (min-width:768px){.sticky-cta{padding-inline:2.4rem}.sticky-cta__btn{min-height:4.4rem;font-size:var(--fs-14)}}@media (min-width:1024px){.sticky-cta{display:none !important}}@media (min-width:768px) and (pointer:coarse){.stepper--light .stepper__btn{width:max(2.2rem,32px);height:max(2.2rem,32px)}.btn--pill{min-height:max(2rem,40px)}.accordion--compact .accordion__trigger{min-height:max(3rem,44px)}.tabs__tab{padding-block:1.4rem 1rem}.link-toggle{min-height:44px}.icon-btn{width:max(2.8rem,40px);height:max(2.8rem,40px)}}.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;font-family:var(--f-body);font-size:var(--fs-12);color:var(--c-text-stone)}.breadcrumb li+li::before{content:"/";margin-inline:1rem;color:var(--c-text-pebble)}.breadcrumb a{color:inherit;transition:color var(--dur-1)}.breadcrumb a:hover{color:var(--c-primary)}.breadcrumb a[aria-current="page"]{color:var(--c-primary)}@media (min-width:768px){.breadcrumb ol{font-size:var(--fs-11)}}.pill-tag{display:inline-flex;align-items:center;gap:0.8rem;padding:0.7rem 1.2rem 0.5rem;border:1px solid rgba(255,90,22,0.35);border-radius:var(--r-pill);background:rgba(255,90,22,0.08);font-family:var(--f-body);font-weight:700;font-size:var(--fs-11);letter-spacing:0.1em;text-transform:uppercase;color:var(--c-primary)}.pill-tag__dot{flex:none;width:0.6rem;height:0.6rem;margin-top:-0.2rem;border-radius:50%;background:currentColor}@media (min-width:768px){.pill-tag{font-size:var(--fs-10)}}.display-title{font-family:var(--f-display);font-weight:700;font-size:calc(2.8rem * var(--ts));line-height:1.04;letter-spacing:-0.02em;color:var(--c-ink);text-wrap:balance}.display-title em{font-style:italic;color:var(--c-primary)}.display-title--light{color:#fff}@media (min-width:768px){.display-title{font-size:calc(3.6rem * var(--ts))}}.eyebrow--light{color:#fff}.eyebrow--light::before{background:#fff}.icon-chip{flex:none;display:inline-grid;place-items:center;width:4rem;height:4rem;border-radius:50%;background:rgba(255,90,22,0.15);color:var(--c-primary)}.icon-chip .icon{width:1.9rem;height:1.9rem}.icon-chip--sm{width:2.8rem;height:2.8rem;background:rgba(255,90,22,0.12)}.icon-chip--sm .icon{width:1.4rem;height:1.4rem}.icon-chip--soft{background:#f9f3ef}.icon-chip--glass{background:rgba(255,255,255,0.18);color:#fff}@media (min-width:768px){.icon-chip{width:3.6rem;height:3.6rem}.icon-chip .icon{width:1.8rem;height:1.8rem}.icon-chip--sm{width:2.6rem;height:2.6rem}.icon-chip--sm .icon{width:1.4rem;height:1.4rem}}.ui-field{position:relative;display:flex;flex-direction:column;gap:0.6rem;min-width:0}.ui-field__label{padding:0;font-family:var(--f-body);font-weight:700;font-size:var(--fs-11);line-height:1.3;letter-spacing:0.04em;color:var(--c-ink)}.ui-field__req{color:var(--c-primary)}.ui-field__control{width:100%;min-height:4.4rem;padding:1.2rem 1.4rem 1rem;border:1px solid var(--c-line-warm);border-radius:var(--r-12);background:var(--c-cream);color:var(--c-ink);font-family:var(--f-body);font-size:max(16px,var(--fs-12));line-height:1.3;text-align:left;transition:border-color var(--dur-1),box-shadow var(--dur-1),background-color var(--dur-1)}.ui-field__control::placeholder{color:#a39c96;opacity:1}.ui-field__control:hover{border-color:#d6cfc8}.ui-field__control:focus,.ui-field__control:focus-visible,.ui-field__control[aria-expanded="true"]{outline:none;border-color:var(--c-primary);background:#fff;box-shadow:0 0 0 3px rgba(255,90,22,0.14)}textarea.ui-field__control{min-height:7.6rem;resize:vertical}input[type="date"].ui-field__control{min-height:4.4rem;-webkit-appearance:none;appearance:none}.ui-field.is-invalid .ui-field__control{border-color:#c5221f;background:#fffafa}.ui-field.is-invalid .ui-field__control:focus{box-shadow:0 0 0 3px rgba(197,34,31,0.14)}.ui-field__error{display:flex;align-items:flex-start;gap:0.6rem;margin:0;font-family:var(--f-body);font-size:var(--fs-11);line-height:1.35;color:#c5221f;animation:srr-fade-up 0.25s var(--ease-out) both}.ui-field__error::before{content:"!";flex:none;display:grid;place-items:center;width:1.4rem;height:1.4rem;margin-top:-0.1rem;border-radius:50%;background:#c5221f;color:#fff;font-family:var(--f-ui);font-weight:700;font-size:1rem;line-height:1}.ui-field__count{margin:0;align-self:flex-end;font-size:var(--fs-10);color:var(--c-text-pebble)}.ui-field__count.is-near{color:var(--c-primary)}.choice-group{min-width:0;margin:0;padding:0;border:0}.choice-group>legend{margin-bottom:0.8rem}.choice-group__list{display:flex;flex-wrap:wrap;gap:0.8rem}.choice-chip{position:relative;display:inline-flex;cursor:pointer}.choice-chip input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.choice-chip__box{display:inline-flex;align-items:center;gap:0.6rem;min-height:3.6rem;padding:0.9rem 1.4rem 0.7rem;border:1px solid var(--c-line-warm);border-radius:var(--r-pill);background:#fff;font-family:var(--f-body);font-size:var(--fs-12);line-height:1.2;color:var(--c-ink);white-space:nowrap;transition:border-color var(--dur-1),background-color var(--dur-1),color var(--dur-1),transform var(--dur-1)}.choice-chip__box .icon{width:0;height:1.2rem;margin-right:-0.6rem;margin-top:-0.2rem;opacity:0;transform:scale(0.4);transition:width var(--dur-1) var(--ease-out),margin var(--dur-1) var(--ease-out),opacity var(--dur-1),transform var(--dur-2) var(--ease-out)}.choice-chip:hover .choice-chip__box{border-color:rgba(255,90,22,0.5)}.choice-chip input:active+.choice-chip__box{transform:scale(0.97)}.choice-chip input:checked+.choice-chip__box{border-color:var(--c-primary);background:rgba(255,90,22,0.1);font-weight:700;color:var(--c-primary)}.choice-chip input:checked+.choice-chip__box .icon{width:1.2rem;margin-right:0;opacity:1;transform:none}.choice-chip input:focus-visible+.choice-chip__box{outline:2px solid var(--c-primary);outline-offset:2px}@media (min-width:768px){.choice-chip__box{min-height:3.1rem;padding:0.8rem 1.4rem 0.6rem;font-size:var(--fs-11)}}.ui-field__trigger{display:flex;align-items:center;justify-content:space-between;gap:0.8rem;cursor:pointer}.ui-field__trigger .icon{flex:none;width:1.6rem;height:1.6rem;color:var(--c-text-pebble);transition:color var(--dur-1)}.ui-field__trigger[aria-expanded="true"] .icon,.ui-field__trigger:hover .icon{color:var(--c-primary)}.ui-field__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-field__value.is-placeholder{color:#a39c96}.popover{position:absolute;top:calc(100%+0.6rem);left:0;z-index:30;width:max(100%,28rem);max-width:calc(100vw - 3.2rem);padding:1.6rem;border:1px solid var(--c-line-warm);border-radius:var(--r-16);background:#fff;box-shadow:0 2rem 4rem -0.8rem rgba(23,21,20,0.2);opacity:0;transform:translateY(-0.6rem);transition:opacity var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.popover.is-open{opacity:1;transform:none}.popover--end{left:auto;right:0}.popover__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.popover__hint,.popover__note{margin:1rem 0 0;font-size:var(--fs-11);line-height:1.4;color:var(--c-text-stone)}.popover__note{margin:0}.popover__foot{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--c-line-warm)}.popover__done{min-height:3.6rem;margin-left:auto;border-radius:var(--r-pill);padding:1rem 2rem 0.7rem;text-transform:none;font-family:var(--f-body);font-size:var(--fs-12)}.popover .counter-row+.counter-row{border-top:1px solid var(--c-line-warm)}.popover .counter-row__label{font-size:var(--fs-14)}.popover .counter-row__hint{font-size:var(--fs-11)}@media (max-width:599.98px){.popover,.popover--end{position:relative;top:auto;left:auto;right:auto;width:100%;max-width:none;margin-top:0.2rem;box-shadow:0 1rem 2.4rem -0.8rem rgba(23,21,20,0.16)}}.check{position:relative;display:inline-flex;align-items:center;gap:0.8rem;cursor:pointer;font-size:var(--fs-11);color:var(--c-text-stone)}.check input{position:absolute;width:1.6rem;height:1.6rem;margin:0;opacity:0;cursor:pointer}.check__box{flex:none;display:grid;place-items:center;width:1.8rem;height:1.8rem;border:1.5px solid #cfc7c0;border-radius:0.4rem;background:#fff;color:#fff;transition:background-color var(--dur-1),border-color var(--dur-1)}.check__box .icon{width:1.1rem;height:1.1rem;opacity:0;transform:scale(0.5);transition:opacity var(--dur-1),transform var(--dur-2) var(--ease-out)}.check input:checked+.check__box{border-color:var(--c-primary);background:var(--c-primary)}.check input:checked+.check__box .icon{opacity:1;transform:none}.check input:focus-visible+.check__box{outline:2px solid var(--c-primary);outline-offset:2px}.check__label{padding-top:0.2rem}@media (min-width:768px){.check__box{width:1.6rem;height:1.6rem}}.form-progress{display:flex;gap:0.4rem}.form-progress__bar{width:1rem;height:0.4rem;border-radius:0.2rem;background:rgba(255,90,22,0.25);transition:width var(--dur-2) var(--ease-out),background-color var(--dur-2)}.form-progress__bar.is-done{width:2.2rem;background:var(--c-primary)}.btn--round{gap:0.8rem;min-height:4.4rem;padding:1.2rem 2.2rem 1rem;border-radius:var(--r-pill);font-family:var(--f-body);font-weight:700;font-size:var(--fs-13);text-transform:none}.btn--round .btn__icon{width:1.4rem;height:1.4rem;margin-top:-0.2rem}.btn--round.btn--primary{box-shadow:0 0.8rem 2rem -0.4rem rgba(255,90,22,0.35)}.btn--round-sm{min-height:3.6rem;padding:0.9rem 1.4rem 0.7rem;font-size:var(--fs-11)}.btn--round-sm .btn__icon{width:1.2rem;height:1.2rem}.btn--round.is-loading{pointer-events:none;opacity:0.75}.text-btn{display:inline-flex;align-items:center;gap:0.4rem;min-height:3.2rem;padding:0.4rem 0.2rem;font-family:var(--f-body);font-size:var(--fs-11);color:var(--c-text-stone);transition:color var(--dur-1)}.text-btn .icon{width:1.2rem;height:1.2rem}.text-btn:hover{color:var(--c-primary)}.text-btn:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px;border-radius:var(--r-4)}.breadcrumb--light ol{color:rgba(255,255,255,0.75)}.breadcrumb--light li+li::before{color:rgba(255,255,255,0.6)}.breadcrumb--light a:hover{color:#fff}.breadcrumb--light a[aria-current="page"]{color:var(--c-primary)}.journal-tabs{display:flex;gap:2.4rem;overflow-x:auto;scrollbar-width:none;margin-bottom:-1px}.journal-tabs::-webkit-scrollbar{display:none}.journal-tabs__tab{position:relative;flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:0.3rem;padding:0 0.2rem 1.4rem;text-align:left;color:#a39c96;transition:color var(--dur-1)}.journal-tabs__tab::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:2px 2px 0 0;background:var(--c-primary);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-2) var(--ease-out)}.journal-tabs__tab[aria-selected="true"]::after{transform:scaleX(1)}.journal-tabs__row{display:inline-flex;align-items:center;gap:0.8rem}.journal-tabs__label{font-family:var(--f-display);font-weight:700;font-size:var(--fs-22);line-height:1.15;white-space:nowrap}.journal-tabs__count{min-width:2rem;padding:0.3rem 0.7rem 0.1rem;border-radius:var(--r-pill);background:var(--c-line-warm);font-family:var(--f-body);font-weight:700;font-size:var(--fs-9);line-height:1.3;text-align:center;color:var(--c-text-stone);transition:background-color var(--dur-2),color var(--dur-2)}.journal-tabs__sub{font-family:var(--f-body);font-size:var(--fs-10);white-space:nowrap}.journal-tabs__tab:hover{color:var(--c-ink)}.journal-tabs__tab[aria-selected="true"]{color:var(--c-ink)}.journal-tabs__tab[aria-selected="true"] .journal-tabs__count{background:var(--c-primary);color:#fff}.journal-tabs__tab[aria-selected="true"] .journal-tabs__sub{color:var(--c-text-stone)}.journal-tabs__tab:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px;border-radius:var(--r-4)}.sort-menu{position:relative;flex:none}.sort-menu__toggle{display:inline-flex;align-items:center;gap:0.6rem;min-height:3.6rem;padding:0.4rem 0.2rem;font-family:var(--f-body);font-size:var(--fs-11);color:var(--c-ink)}.sort-menu__label{color:var(--c-text-stone)}.sort-menu__value{font-weight:700}.sort-menu__toggle .icon{width:1.2rem;height:1.2rem;margin-top:-0.2rem;transition:transform var(--dur-2) var(--ease-out)}.sort-menu.is-open .sort-menu__toggle .icon{transform:rotate(180deg)}.sort-menu__toggle:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px;border-radius:var(--r-4)}.sort-menu__list{position:absolute;right:0;top:calc(100%+0.4rem);z-index:20;min-width:17rem;margin:0;padding:0.6rem;list-style:none;border:1px solid var(--c-line-warm);border-radius:var(--r-12);background:#fff;box-shadow:0 1.6rem 3.2rem -0.8rem rgba(23,21,20,0.18);opacity:0;visibility:hidden;transform:translateY(-0.4rem);transition:opacity var(--dur-1),transform var(--dur-1) var(--ease-out),visibility var(--dur-1)}.sort-menu.is-open .sort-menu__list{opacity:1;visibility:visible;transform:none}.sort-menu__list button{width:100%;min-height:3.6rem;padding:0.8rem 1.2rem 0.6rem;border-radius:var(--r-8);font-family:var(--f-body);font-size:var(--fs-12);text-align:left;color:var(--c-ink)}.sort-menu__list button:hover,.sort-menu__list button:focus-visible{outline:none;background:var(--c-cream)}.sort-menu__list button[aria-selected="true"]{font-weight:700;color:var(--c-primary)}.search-pill{display:flex;align-items:center;gap:0.8rem;min-height:4.4rem;padding:0 0.6rem 0 1.4rem;border:1px solid var(--c-line-warm);border-radius:var(--r-pill);background:#fff;transition:border-color var(--dur-1),box-shadow var(--dur-1)}.search-pill:focus-within{border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(255,90,22,0.14)}.search-pill>.icon{flex:none;width:1.4rem;height:1.4rem;color:var(--c-text-stone)}.search-pill input{flex:1;min-width:0;height:4rem;padding:0.3rem 0 0;border:0;background:transparent;outline:none;font-family:var(--f-body);font-size:max(16px,var(--fs-12));color:var(--c-ink)}.search-pill input::placeholder{color:#a39c96;opacity:1}.search-pill input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.search-pill__clear{flex:none;display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:50%;color:var(--c-text-stone)}.search-pill__clear:hover{background:var(--c-cream);color:var(--c-ink)}.search-pill__clear .icon{width:1rem;height:1rem}@media (min-width:768px){.search-pill{min-height:3.6rem}.search-pill input{height:3.4rem;font-size:var(--fs-12)}}.stretched-link::after{content:"";position:absolute;inset:0;z-index:1}.stretched-link:focus-visible{outline:none}.stretched-link:focus-visible::after{outline:2px solid var(--c-primary);outline-offset:3px;border-radius:inherit}.read-link{display:inline-flex;align-items:center;gap:0.6rem;font-family:var(--f-body);font-weight:700;font-size:var(--fs-11);letter-spacing:0.06em;text-transform:uppercase;color:var(--c-primary)}.read-link .icon{width:1.3rem;height:1.3rem;margin-top:-0.2rem;transition:transform var(--dur-2) var(--ease-out)}.post-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem;border-radius:var(--r-16)}.post-card__media{position:relative;width:100%;aspect-ratio:227 / 170;overflow:hidden;border-radius:var(--r-16);background:var(--c-line-warm)}.post-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 0.9s var(--ease-out)}.post-card__tag{position:absolute;top:1.2rem;left:1.2rem;padding:0.6rem 1rem 0.4rem;border-radius:var(--r-pill);background:rgba(255,255,255,0.95);font-weight:700;font-size:var(--fs-9);letter-spacing:0.08em;text-transform:uppercase;color:var(--c-primary)}.post-card__meta{display:inline-flex;align-items:center;gap:0.6rem;margin:0.2rem 0 0;font-size:var(--fs-10);color:var(--c-text-stone)}.post-card__meta .icon{width:1.1rem;height:1.1rem;margin-top:-0.2rem}.post-card__title{font-family:var(--f-display);font-weight:700;font-size:calc(1.7rem * var(--ts));line-height:1.18;color:var(--c-ink);text-wrap:pretty}.post-card__title a{transition:color var(--dur-1)}.post-card__excerpt{margin:0;font-size:var(--fs-12);line-height:1.5;color:var(--c-text-stone)}.post-card .read-link{margin-top:auto}.post-card:hover .post-card__media img{transform:scale(1.05)}.post-card:hover .post-card__title a{color:var(--c-primary)}.post-card:hover .read-link .icon,.story-lead:hover .read-link .icon{transform:translateX(3px)}.yatri{display:flex;align-items:center;gap:1rem;min-width:0}.yatri__avatar{flex:none;display:grid;place-items:center;width:4rem;height:4rem;border-radius:50%;background:rgba(255,90,22,0.12);padding-top:0.2rem;font-family:var(--f-display);font-weight:700;font-size:var(--fs-14);color:var(--c-primary)}.yatri__avatar--solid{background:var(--c-primary);color:#fff}.yatri__text{display:flex;flex-direction:column;gap:0.1rem;min-width:0}.yatri__name{font-weight:700;font-size:var(--fs-13);color:var(--c-ink)}.yatri__meta{font-size:var(--fs-10);color:var(--c-text-stone)}.yatri--sm{gap:0.8rem}.yatri--sm .yatri__avatar{width:3rem;height:3rem;font-size:var(--fs-11)}.yatri--sm .yatri__name{font-size:var(--fs-11)}.yatri--sm .yatri__meta{font-size:var(--fs-9)}.story-card{position:relative;display:flex;flex-direction:column;gap:1.4rem;padding:0.8rem 0.8rem 2rem;border:1px solid var(--c-line-warm);border-radius:var(--r-20);background:#fff;transition:border-color var(--dur-2),box-shadow var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.story-card__media{aspect-ratio:209 / 130;overflow:hidden;border-radius:var(--r-14);background:var(--c-line-warm)}.story-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 0.9s var(--ease-out)}.story-card__body{display:flex;flex:1;flex-direction:column;gap:1rem;padding-inline:1rem}.story-card__quote{flex:1;margin:0}.story-card__quote p{margin:0;font-family:var(--f-display);font-weight:700;font-style:italic;font-size:var(--fs-14);line-height:1.3;color:var(--c-ink)}.story-card .yatri{padding-top:1rem;border-top:1px solid var(--c-line-warm)}.story-card:hover{border-color:rgba(255,90,22,0.4);box-shadow:0 1.6rem 3.2rem -1.6rem rgba(23,21,20,0.2);transform:translateY(-3px)}.story-card:hover .story-card__media img{transform:scale(1.05)}.era-card{position:relative;display:flex;align-items:center;gap:1.6rem;padding:1rem 1.6rem 1rem 1rem;border:1px solid #e9dccb;border-radius:1.8rem;background:var(--c-cream);transition:border-color var(--dur-2),box-shadow var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.era-card__media{position:relative;flex:none;width:12rem;height:14rem;overflow:hidden;border-radius:var(--r-12);background:#e9dccb}.era-card__media img{width:100%;height:100%;object-fit:cover;filter:sepia(0.4) saturate(0.65) contrast(0.95);transition:filter 0.6s var(--ease-out),transform 0.9s var(--ease-out)}.era-card__media::after{content:"";position:absolute;inset:0;background:rgba(201,154,107,0.15);mix-blend-mode:multiply}.era-card__body{display:flex;flex-direction:column;align-items:flex-start;gap:0.8rem;min-width:0}.era-card__era{display:inline-flex;align-items:center;gap:0.6rem;margin:0;font-weight:700;font-size:var(--fs-10);letter-spacing:0.1em;text-transform:uppercase;color:#8a6f55}.era-card__era .icon{width:1.3rem;height:1.3rem;margin-top:-0.2rem}.era-card__title{font-family:var(--f-display);font-weight:700;font-size:var(--fs-16);line-height:1.18;color:var(--c-ink)}.era-card__title a{transition:color var(--dur-1)}.era-card__text{margin:0;font-size:var(--fs-11);line-height:1.5;color:var(--c-text-stone)}.era-card__meta{display:inline-flex;align-items:center;gap:0.6rem;margin:0;font-size:var(--fs-10);color:var(--c-text-stone)}.era-card__read{font-weight:700;letter-spacing:0.06em;color:var(--c-primary)}.era-card:hover{border-color:#d9c3a6;box-shadow:0 1.4rem 2.8rem -1.6rem rgba(138,111,85,0.45);transform:translateY(-2px)}.era-card:hover .era-card__media img{filter:sepia(0.15) saturate(0.9);transform:scale(1.05)}.era-card:hover .era-card__title a{color:var(--c-primary)}.topic-filters{display:flex;flex-wrap:wrap;gap:0.8rem}.topic-filters__btn{min-height:3.6rem;padding:0.8rem 1.4rem 0.6rem;border-radius:var(--r-8);background:var(--c-cream);font-family:var(--f-body);font-size:var(--fs-11);color:var(--c-ink);white-space:nowrap;transition:background-color var(--dur-1),color var(--dur-1)}.topic-filters__btn:hover{background:var(--c-line-warm)}.topic-filters__btn[aria-pressed="true"]{background:var(--c-ink-warm);font-weight:700;color:#fff}.topic-filters__btn:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}@media (min-width:768px){.topic-filters__btn{min-height:2.7rem;padding:0.7rem 1.2rem 0.5rem}}.btn--ink{background:var(--c-ink);color:#fff}.btn--ink:hover{background:var(--c-primary)}.btn--outline-ink{border-color:var(--c-ink);background:transparent;color:var(--c-ink)}.btn--outline-ink:hover{background:var(--c-ink);color:#fff}.btn--outline-ink:disabled{border-color:var(--c-line-warm);color:var(--c-text-pebble);background:transparent;cursor:default;transform:none}.btn--outline-ink:disabled .btn__icon{display:none}@keyframes srr-card-in{from{opacity:0;transform:translateY(1.2rem)}to{opacity:1;transform:none}}.is-entering{animation:srr-card-in 0.5s var(--ease-out) both;animation-delay:calc(var(--i,0) * 60ms)}:where(.menu-toggle,.text-size-btn){position:relative}.menu-toggle::before{content:"";position:absolute;inset:-0.9rem}@media (pointer:coarse){.text-size-btn::before{content:"";position:absolute;inset:-0.5rem}}.lang-switch__menu{min-width:20rem;max-width:24rem;padding:0.8rem}.lang-switch__search{width:100%;font:inherit;font-size:var(--fs-11);padding:0.7rem 1rem;margin-bottom:0.6rem;border:1px solid var(--c-border,#e2e2e2);border-radius:var(--r-8,0.8rem);background:var(--c-cream,#faf8f5)}.lang-switch__search:focus-visible{outline:2px solid var(--c-primary,#ff5a16);outline-offset:1px}.lang-switch__list{list-style:none;margin:0;padding:0;max-height:44vh;overflow-y:auto}.lang-switch__list li{margin:0}.lang-switch__list button{display:block;width:100%;text-align:left;font:inherit;padding:0.6rem 0.9rem;border-radius:var(--r-6,0.6rem);color:var(--c-ink,#171514);cursor:pointer}.lang-switch__list button:hover,.lang-switch__list button:focus-visible{background:var(--c-primary-tint,rgba(255,90,22,0.08));color:var(--c-primary-hover,#e94b00);outline:none}.lang-switch__empty{padding:0.6rem 0.9rem;color:var(--c-text-muted,#6e6b7b);font-size:var(--fs-11)}.lang-switch__note{margin:0.5rem 0 0;font-size:var(--fs-9);color:var(--c-text-muted,#6e6b7b);text-align:center}.gt-hidden,.goog-te-banner-frame,.goog-te-gadget-icon,.skiptranslate iframe{display:none !important}body{top:0 !important;position:static !important}.goog-te-gadget{font-size:0 !important}font.goog-text-highlight{background:none !important;box-shadow:none !important}