.bread-note:has(.bread-photo){grid-template-columns:220px 1fr 1.5fr;gap:28px;padding:0;overflow:hidden}.bread-note .bread-photo{object-fit:cover;width:100%;height:190px;display:block}.bread-note:has(.bread-photo)>p{padding:24px 28px 24px 0}@media (max-width:700px){.bread-note:has(.bread-photo){grid-template-columns:1fr;gap:0}.bread-note .bread-photo{height:210px}.bread-note:has(.bread-photo)>h3{padding:24px 24px 0}.bread-note:has(.bread-photo)>p{grid-column:auto;padding:14px 24px 24px}}
.original-impressions{margin-top:48px}.original-impressions>h3{font-family:var(--font-newsreader),Georgia,serif;margin-bottom:26px;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.2}.impressions-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.impressions-facilities .impressions-grid,.impressions-cabins .impressions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.impressions-grid figure{min-width:0}.impressions-grid a{border-radius:6px;display:block;overflow:hidden}.impressions-grid img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;transition:transform .25s;display:block}.impressions-cabins img{aspect-ratio:4/3}.impressions-grid a:hover img{transform:scale(1.025)}.impression-open{cursor:zoom-in;background:0 0;border:0;border-radius:6px;width:100%;padding:0;display:block;overflow:hidden}.impression-open:hover img{transform:scale(1.025)}.impressions-lightbox{color:#fff;background:#102d3c;border-radius:12px;gap:14px;width:min(900px,100vw - 24px);max-width:900px;max-height:calc(100dvh - 24px);padding:18px;overflow-y:auto}.lightbox-header,.lightbox-navigation{justify-content:space-between;align-items:center;gap:16px;display:flex}.lightbox-header h2{font-family:var(--font-newsreader),Georgia,serif;font-size:24px;font-weight:400}.lightbox-control{color:#fff;background:0 0;border:1px solid #ffffff50;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.lightbox-control:hover{background:#ffffff20}.lightbox-photo{object-fit:contain;width:100%;height:min(65dvh,650px);display:block}.lightbox-navigation p{text-align:center;font-size:15px;line-height:1.4}.lightbox-navigation p span{color:#b6cad3;margin-top:4px;font-size:12px;display:block}@media (max-width:600px){.impressions-lightbox{padding:12px}.lightbox-header h2{font-size:21px}.lightbox-photo{height:55dvh}}.impressions-grid figcaption{color:#526b75;padding-top:12px;font-size:14px}.tourism-links{border-top:1px solid #c4d2d6;flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;padding-top:26px;display:flex}.tourism-links>span{color:#526b75;margin-right:auto;font-size:14px}.tourism-links a{border:1px solid #c4d2d6;border-radius:30px;align-items:center;gap:16px;padding:10px 18px;font-size:13px;display:flex}.tourism-links a:hover{background:#e7eef0}@media (max-width:700px){.impressions-grid,.impressions-facilities .impressions-grid,.impressions-cabins .impressions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.impressions-cabins figure:first-child{grid-column:1/-1}.tourism-links>span{width:100%}}
.price-grid:has(.complete-prices){display:block}.price-grid:has(.complete-prices)>div:first-child{max-width:720px;margin-bottom:40px}.complete-prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.price-group{background:#f8f8f3;border:1px solid #c4d2d6;border-radius:8px;min-width:0;padding:28px}.price-group h3{font-family:var(--font-newsreader),Georgia,serif;margin-bottom:18px;font-size:28px;font-weight:400;line-height:1.2}.price-group .price-table{margin:0}.price-group .price-table>div{gap:20px}.price-group .price-table dt{font-size:15px;line-height:1.5}.price-group .price-table dd{white-space:nowrap;flex-shrink:0;font-size:19px}.price-group .fine-print{margin-top:20px}@media (max-width:700px){.complete-prices{grid-template-columns:1fr}.price-group{padding:20px}.price-group h3{font-size:25px}.price-group .price-table dt{font-size:14px}.price-group .price-table dd{font-size:17px}}
.phone-booking-card{background:#fff;border:1px solid #cfdbde;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:30px;display:grid;box-shadow:0 10px 32px #173b4c06}.phone-booking-card h3,.phone-booking-dialog h2{font-family:var(--font-newsreader),Georgia,serif;margin-bottom:12px;font-size:clamp(26px,3vw,36px);font-weight:400;line-height:1.15}.phone-booking-card p,.phone-booking-dialog p{line-height:1.65}.phone-booking-card>div>p:last-child{color:#526b75;max-width:720px}.phone-booking-call{text-align:left;gap:14px;min-height:64px;text-decoration:none}.phone-booking-call span{display:block}.phone-booking-call strong{white-space:nowrap;margin-top:3px;font-size:20px;display:block}.phone-booking-notice{color:#173b4c;background:#eff3e5;border-radius:8px;grid-column:1/-1;padding:20px 24px}.phone-booking-notice p{margin-top:5px;font-size:14px}.phone-booking-dialog{gap:18px;max-height:calc(100dvh - 32px);padding:32px;overflow:auto}.phone-booking-dialog h2{margin:0;padding-right:24px}.phone-booking-dialog .eyebrow{margin:0}@media (max-width:700px){.phone-booking-card{grid-template-columns:1fr;gap:22px;padding:22px}.phone-booking-call{justify-content:center;width:100%}.phone-booking-notice{padding:18px}.phone-booking-dialog{padding:26px 20px}}
