.booking-page *{box-sizing:border-box}.booking-page{color:#1a1714;font-family:var(--sans);background:#faf5ea;margin:0}.booking-page img{object-fit:cover;width:100%;display:block}.booking-page a{color:inherit}.booking-page .book-intro h1,.booking-page :is(.panel-head,.choice) h2,.booking-page .booking-card h3,.booking-page :is(.book-intro,.panel-head,.booking-card) p{margin:0}.booking-page .book-intro h1,.booking-page :is(.panel-head,.choice) h2,.booking-page .booking-card h3{font-family:var(--serif);font-weight:400}.booking-page .book-intro h1{letter-spacing:-.005em;font-size:clamp(36px,4.4vw,60px);line-height:1.02}.booking-page :is(.panel-head,.choice) h2{font-size:clamp(38px,4vw,64px);line-height:1.05}.booking-page .booking-card h3{font-size:32px;line-height:1.1}.booking-page .wrap{width:min(1240px,86%);margin:auto}.booking-page .eyebrow{letter-spacing:.25em;text-transform:uppercase;color:#b3744a;margin-bottom:20px;font-size:10px;display:block}.booking-page .body{font-size:var(--maana-body-size);line-height:var(--maana-body-leading);color:var(--maana-body-color);max-width:460px}.booking-page .text-link{text-transform:uppercase;letter-spacing:.14em;text-underline-offset:6px;font-size:11px}.booking-page .caption{color:#8b8074;letter-spacing:.07em;margin-top:12px;font-size:10px}.booking-page .book-intro{padding:60px 0 36px}.booking-page .book-intro p{margin-top:20px}.booking-page .choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:64px;display:grid}.booking-page .choice{aspect-ratio:8/5;cursor:pointer;color:#fff;text-align:left;background:#1a1714;border:0;padding:0;text-decoration:none;display:block;position:relative;overflow:hidden}.booking-page .choice img{opacity:.65;height:100%;transition:transform .4s,opacity .4s;position:absolute;inset:0}.booking-page .choice:hover img{opacity:.85;transform:scale(1.03)}.booking-page .choice-text{justify-content:space-between;align-items:end;display:flex;position:absolute;inset:auto 24px 24px}.booking-page .choice h2{font-size:28px}.booking-page .choice span{font-size:12px}.booking-page .choice:focus-visible{outline-offset:4px;outline:3px solid #b3744a}.booking-page .panel-head{justify-content:space-between;align-items:end;margin-bottom:35px;display:flex}.booking-page .panel-head p{margin-top:14px}.booking-page .cards{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.booking-page .booking-card img{height:310px}.booking-page .booking-card h3{margin:22px 0 10px}.booking-page .booking-card p{font-size:var(--maana-body-size);color:var(--maana-body-color);line-height:var(--maana-body-leading)}.booking-page .actions{align-items:center;gap:22px;margin-top:22px;display:flex}.booking-page .booking-card{padding-bottom:40px}.booking-page .booking-panel{scroll-margin-top:120px}.booking-page .more-stays{margin-top:30px}.booking-page .external-note{color:#8b8074;margin:25px 0 40px;font-size:12px}@media (max-width:800px){.booking-page .book-intro h1{font-size:clamp(36px,9vw,52px)}}@media (max-width:700px){.booking-page .book-intro{padding-top:40px}.booking-page .choices{gap:10px;margin-bottom:44px}.booking-page .choice{aspect-ratio:1}.booking-page .choice-text{display:block;inset:auto 12px 16px}.booking-page .choice h2{font-size:clamp(17px,4vw,22px)}.booking-page .choice span{margin-top:8px;font-size:10px;display:block}.booking-page .cards{grid-template-columns:1fr}.booking-page .booking-card img{height:350px}.booking-page .panel-head{display:block}.booking-page .wrap{width:88%}.booking-page .actions{justify-content:space-between}}.booking-page .choice.is-active img{opacity:.85}.booking-page .booking-panel[hidden]{display:none}.booking-page #experiences,.booking-page #retreats{scroll-margin-top:100px}.booking-page :is(a,button):focus-visible{outline-offset:4px;outline:2px solid #b3744a}.booking-page:lang(ja){--serif:var(--font-living-serif),"Noto Serif JP",serif;--sans:var(--font-montserrat),"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}.booking-page:lang(ja) p{line-height:1.9}@media (prefers-reduced-motion:reduce){.booking-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.booking-page{--serif:var(--font-living-serif),Georgia,serif;--sans:var(--font-montserrat),Arial,sans-serif}.booking-page .booking-card>.text-link{margin-top:22px;display:inline-block}.booking-page:has(#experiences:not([hidden])) #choice-experiences img{opacity:.85}.booking-page .booking-panel:focus{outline:none}.booking-page .booking-panel{padding-bottom:64px}.booking-page .wrap:not(:has(.booking-panel:not([hidden]))){grid-template-rows:1fr auto 1fr;display:grid}.booking-page .wrap:not(:has(.booking-panel:not([hidden]))):after{content:""}.booking-page .wrap:not(:has(.booking-panel:not([hidden]))) .choices{margin-bottom:0}
