.page-hero__photo{width:46%;object-position:center 40%;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.5) 18%,black 45%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.5) 18%,black 45%)}.page-hero__overlay{background:linear-gradient(to right,var(--color-bg) 0%,var(--color-bg) 30%,oklch(.1 .02 52.1 / .55) 52%,transparent 85%)}.section{padding-block:var(--section-gap)}.rates-intro__inner{display:grid;grid-template-columns:8rem 1fr;gap:4rem;align-items:start}.rates-intro__num{font-family:var(--font-display);font-size:1.5rem;font-weight:300;color:var(--color-bronze);opacity:.55;letter-spacing:.05em}.rates-intro__heading{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:300;line-height:1.1;letter-spacing:.005em;color:var(--color-platinum);margin-bottom:2.5rem}.rates-intro__heading em{font-style:italic;color:var(--color-text)}.rates-intro__text p{font-family:var(--font-ui);font-size:.9375rem;font-weight:400;line-height:2.05;color:var(--color-muted);max-width:50rem}.rates-intro__text p+p{margin-top:1.25rem}.rates-block__header{max-width:50rem;margin-bottom:3.5rem}.rates-block__label{display:block;font-family:var(--font-ui);font-size:.625rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--color-bronze);opacity:.85;margin-bottom:1.5rem}.rates-block__title{font-family:var(--font-display);font-size:clamp(1.875rem,3.5vw,2.75rem);font-weight:300;line-height:1.1;letter-spacing:.005em;color:var(--color-platinum);margin-bottom:1.5rem}.rates-block__title em{font-style:italic;color:var(--color-text)}.rates-block__sub{font-family:var(--font-ui);font-size:.9375rem;line-height:1.85;color:var(--color-muted)}.rates-roster{display:flex;flex-direction:column;list-style:none;margin:0;padding:0;border-top:.5px solid var(--color-border)}.rates-roster__item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:2rem;padding-block:1.5rem;border-bottom:.5px solid var(--color-border);transition:border-color .3s ease}.rates-roster__item:hover{border-bottom-color:var(--color-bronze)}.rates-roster__num{font-family:var(--font-display);font-size:1.125rem;font-weight:300;color:var(--color-bronze);opacity:.7;letter-spacing:.04em;min-width:2rem}.rates-roster__model{display:flex;flex-direction:column;gap:.3125rem;min-width:0}.rates-roster__name{font-family:var(--font-display);font-size:1.125rem;font-weight:300;color:var(--color-platinum);letter-spacing:.005em;line-height:1.25}.rates-roster__edition{font-family:var(--font-ui);font-size:.625rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted)}.rates-roster__price{font-family:var(--font-display);font-size:1.25rem;font-weight:300;color:var(--color-bronze);letter-spacing:.005em;white-space:nowrap}.rates-routes{display:flex;flex-direction:column;list-style:none;margin:0;padding:0;border-top:.5px solid var(--color-border)}.rates-routes__item{display:grid;grid-template-columns:minmax(14rem,1fr) 2fr;align-items:start;column-gap:3rem;padding-block:2rem;border-bottom:.5px solid var(--color-border);transition:border-color .3s ease}.rates-routes__item:hover{border-bottom-color:var(--color-bronze)}.rates-routes__label{display:flex;flex-direction:column;gap:.5rem}.rates-routes__num{font-family:var(--font-display);font-size:1rem;font-weight:300;color:var(--color-bronze);opacity:.6;letter-spacing:.04em}.rates-routes__name{font-family:var(--font-display);font-size:1.5rem;font-weight:300;color:var(--color-platinum);letter-spacing:.005em;line-height:1.2}.rates-routes__edition{font-family:var(--font-ui);font-size:.625rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted);margin-top:.25rem}.rates-routes__prices{display:grid;grid-template-columns:repeat(4,1fr);column-gap:1.5rem;row-gap:1rem}.rates-routes__price{display:flex;flex-direction:column;gap:.4375rem}.rates-routes__veh{font-family:var(--font-ui);font-size:.625rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted)}.rates-routes__amt{font-family:var(--font-display);font-size:1.0625rem;font-weight:300;color:var(--color-bronze);letter-spacing:.005em;white-space:nowrap}.rates-routes__prices:has(>:only-child){grid-template-columns:1fr}.rates-routes__prices:has(>:only-child) .rates-routes__amt{font-size:1.25rem}.rates-europe__inner{max-width:50rem}.rates-europe__label{display:block;font-family:var(--font-ui);font-size:.625rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--color-bronze);opacity:.85;margin-bottom:1.5rem}.rates-europe__title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:300;line-height:1.1;letter-spacing:.005em;color:var(--color-platinum);margin-bottom:1.75rem}.rates-europe__title em{font-style:italic;color:var(--color-text)}.rates-europe__text{font-family:var(--font-ui);font-size:.9375rem;line-height:2.05;color:var(--color-muted);margin-bottom:2.5rem}.rates-included__header{margin-bottom:4rem}.rates-included__label{display:block;font-family:var(--font-ui);font-size:.625rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--color-bronze);opacity:.85}.rates-included__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem 3rem}.rates-included__item{position:relative;padding-left:1.25rem}.rates-included__marker{position:absolute;top:.5rem;left:0;width:.5rem;height:.5px;background:var(--color-bronze);opacity:.7}.rates-included__title{font-family:var(--font-display);font-size:1.25rem;font-weight:300;color:var(--color-platinum);letter-spacing:.005em;margin-bottom:.875rem;line-height:1.25}.rates-included__text{font-family:var(--font-ui);font-size:.875rem;line-height:1.85;color:var(--color-muted)}@media(max-width:768px){.rates-intro__inner{grid-template-columns:1fr;gap:1.5rem}.rates-roster__item{column-gap:1rem;padding-block:1.25rem}.rates-roster__num{min-width:1.5rem}.rates-roster__price{font-size:1.0625rem}.rates-routes__item{grid-template-columns:1fr;row-gap:1.5rem;padding-block:1.75rem}.rates-routes__prices{grid-template-columns:repeat(2,1fr);column-gap:1rem}.rates-included__grid{grid-template-columns:1fr;gap:2.5rem}}
