.cabin-page-outer{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width: 640px){.cabin-page-outer{padding-left:2rem;padding-right:2rem}}@media (min-width: 1280px){.cabin-page-outer{padding-left:3rem;padding-right:3rem}}.cabin-hero-grid{display:block}@media (min-width: 1024px){.cabin-hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(360px,420px);grid-template-rows:auto auto 1fr;gap:32px;align-items:start}.cabin-hero-title-block{grid-column:1 / -1;grid-row:1;min-width:0}.cabin-hero-gallery-wrap{grid-column:1 / -1;grid-row:2;min-width:0}.cabin-hero-content{grid-column:1;grid-row:3;min-width:0}.cabin-hero-right-spacer{grid-column:2;grid-row:1 / 3;min-height:0}.cabin-hero-right{grid-column:2;grid-row:3;position:sticky;top:32px;align-self:start;max-height:calc(100vh - 64px);overflow-y:auto;overflow-x:visible;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}}.cabin-hero-right::-webkit-scrollbar{width:6px}.cabin-hero-right::-webkit-scrollbar-track{background:transparent}.cabin-hero-right::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}@media (max-width: 1023px){.cabin-hero-right{position:static;max-height:none;overflow:visible}}.cabin-container{max-width:1200px;margin:0 auto;padding:0 24px}.cabin-container>button.btn-underline{display:block}@media (max-width: 640px){.cabin-container{padding:0 16px}}.details-grid{display:grid;grid-template-columns:1fr;gap:32px;overflow:visible;transform:none}@media (min-width: 1024px){.details-grid{grid-template-columns:minmax(0,1fr) 380px;gap:48px}}.aside-sticky{position:sticky;top:32px;align-self:start;max-height:calc(100vh - 64px);overflow-y:auto;overflow-x:visible;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.aside-sticky::-webkit-scrollbar{width:6px}.aside-sticky::-webkit-scrollbar-track{background:transparent}.aside-sticky::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}.aside-sticky::-webkit-scrollbar-thumb:hover{background-color:#0000004d}h1.cabin-title{font-weight:700;line-height:1.15;font-size:2.125rem;margin:0;color:#111827}@media (min-width: 1024px){h1.cabin-title{font-size:2.25rem}}.section-title{font-weight:700;line-height:1.2;font-size:1.5rem;margin:0;color:#111827}@media (min-width: 1024px){.section-title{font-size:1.625rem}}.cabin-container p{font-size:1rem;line-height:1.6;color:#374151}@media (min-width: 1024px){.cabin-container p{font-size:1.0625rem}}.cabin-container>*+*{margin-top:2rem}@media (min-width: 1024px){.cabin-container>*+*{margin-top:2.5rem}}.cabin-container>.space-y-4{margin-top:1.5rem}@media (min-width: 1024px){.cabin-container>.space-y-4{margin-top:2rem}}.details-grid>.reviews-col,.details-grid>.aside-sticky{overflow-x:visible}.reviews-col{min-width:0}.trust-row{line-height:1.5;font-size:.875rem;color:#374151}.trust-row .rating-score{font-weight:600;color:#111827}.tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.booking-card{position:relative;padding:28px;box-shadow:0 2px 20px #0000000f}.booking-card-compact{box-shadow:0 1px 3px #0000000f}@media (max-width: 1023px){.booking-card{padding:24px}}@media (max-width: 1023px){.details-grid{display:block;gap:0}.aside-sticky{position:static;top:auto;max-height:none;overflow-y:visible;scrollbar-width:auto;scrollbar-color:auto}.aside-sticky::-webkit-scrollbar{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #81887A;outline-offset:2px;outline-style:solid}button:active:not(:disabled){transform:scale(.98);transition:transform .1s}.reviews-col article{content-visibility:auto;contain-intrinsic-size:200px}[data-lightbox-overlay=true]{position:fixed;z-index:50}@media (max-width: 1023px){.cabin-details-page{padding-bottom:72px}}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@media print{.aside-sticky{position:static;max-height:none;overflow:visible}.details-grid{display:block}button,.btn-pill,.btn-underline{display:none}}
