/* The same quiet typography and editorial rhythm as the home page. */
.page-experiences:not(.page-tour):not(.page-booking) .page-intro h1,
.page-collection .page-intro h1{font:400 clamp(38px,4.6vw,62px)/1.16 var(--ui);letter-spacing:-.045em;text-transform:none;text-wrap:balance;max-width:1000px}
.page-collection{background:#f3f3f1;color:#1d1d1f;color-scheme:light}
.page-collection main{background:#f3f3f1}
.page-collection .page-intro .eyebrow{color:#6b6b70}
.page-collection .page-intro .intro-text{color:#68686d}
.page-collection .collection-list{padding-top:20px}
.page-collection .collection-car{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,88px);background:transparent;border:0;border-radius:0;overflow:visible;margin-bottom:96px}
.page-collection .collection-car:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}
.page-collection .collection-car:nth-child(even) .collection-photo{grid-column:2;grid-row:1}
.page-collection .collection-car:nth-child(even) .collection-copy{grid-column:1;grid-row:1}
.page-collection .collection-photo{min-height:0;aspect-ratio:1.22;border-radius:16px;overflow:hidden;background:#e8e8e6}
.page-collection .collection-copy{padding:18px 0;max-width:460px}
.page-collection .collection-copy .eyebrow{font:400 14px/1.5 var(--ui);letter-spacing:.04em;color:#717176}
.page-collection .collection-copy h2{font:500 clamp(30px,3.1vw,44px)/1.14 var(--ui);letter-spacing:-.045em;margin:14px 0 22px;text-wrap:balance}
.page-collection .collection-power{font:400 clamp(32px,3.5vw,46px)/1.15 var(--ui);letter-spacing:-.045em;color:#29292c;margin-bottom:24px}
.page-collection .collection-power span{font:400 16px/1.5 var(--ui);letter-spacing:0;color:#68686d}
.page-collection .collection-copy>p:not(.eyebrow):not(.collection-power){font:400 17px/1.75 var(--ui);color:#68686d;margin-bottom:24px}
.page-collection .collection-copy>.text-link{color:#242426;font:500 14px/1.5 var(--ui)}
.page-collection .collection-gallery{border-color:#dedee2}
.page-collection .collection-gallery summary{color:#626267;font:400 14px/1.5 var(--ui)}
.page-collection .collection-gallery summary span{color:#626267}
.page-collection .collection-gallery img{border-radius:8px}
.page-collection .collection-placeholder{min-height:0;height:100%;background:#e8e8e6}
.page-collection .collection-placeholder span{font:400 clamp(50px,6vw,80px)/1 var(--ui);letter-spacing:-.05em;color:#79797e}
.page-collection .collection-placeholder p,.page-collection .collection-note{color:#68686d}
.page-collection footer{background:#f3f3f1;color:#626267;border-top:1px solid #dedee2}
.page-collection footer a,.page-collection footer small{color:#626267}
.page-collection main a:focus-visible{outline:2px solid #1d1d1f;outline-offset:6px}
@media(max-width:760px){
 .page-collection .collection-car,.page-collection .collection-car:nth-child(even){grid-template-columns:minmax(0,1fr);gap:27px;margin-bottom:64px}
 .page-collection .collection-car:nth-child(even) .collection-photo,.page-collection .collection-car:nth-child(even) .collection-copy{grid-column:auto;grid-row:auto}
 .page-collection .collection-copy{padding:0 3px;max-width:540px}
 .page-collection .collection-photo{aspect-ratio:1.3;border-radius:12px}
 .page-collection .collection-copy>p:not(.eyebrow):not(.collection-power){font-size:16px}
}

/* Practical information retains its layout and surfaces. */
.page-infos main{font-family:var(--ui)}
.page-infos .page-intro h1{font:400 clamp(38px,4.6vw,62px)/1.16 var(--ui);letter-spacing:-.045em;text-transform:none;text-wrap:balance}
.page-infos main h2,.page-infos main h3{font-family:var(--ui);font-weight:400;line-height:1.18;letter-spacing:-.04em;text-transform:none;text-wrap:balance}
.page-infos main .eyebrow{font:400 14px/1.5 var(--ui);letter-spacing:.04em}
.page-infos .faq summary{font-family:var(--ui);font-weight:500;letter-spacing:-.015em;line-height:1.5}
.page-infos .reservation-notice .reservation-link{margin-top:24px}

.page-policy .policy-content{max-width:1100px;margin:auto;padding:0 5% 90px}.policy-section{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.5fr);column-gap:60px;row-gap:18px;padding:36px 0;border-top:1px solid #ffffff20}.page-policy .policy-section h2{grid-column:1;grid-row:1/span 4;font:400 clamp(23px,2.5vw,30px)/1.25 var(--ui);letter-spacing:-.035em;margin:0}.policy-section p,.policy-section>a{grid-column:2;font:400 16px/1.8 var(--ui);color:#bcbcc2;margin:0}.policy-section a{text-decoration:underline;text-underline-offset:4px}.policy-section a:hover{color:#fff}@media(max-width:760px){.policy-section{grid-template-columns:1fr;gap:18px;padding:28px 0}.page-policy .policy-section h2,.policy-section p,.policy-section>a{grid-column:1;grid-row:auto}}
