.sleep-intro{padding-bottom:25px}.sleep-intro h1{margin-bottom:24px}.sleep-index{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.sleep-index a{padding:10px 17px;border:1px solid var(--ink);text-decoration:none;font-size:1rem}.sleep-index a:hover{background:var(--ink);color:white}.sleep-notice{border-left:4px solid var(--accent);background:var(--light);padding:24px 28px;margin:30px 0}.sleep-notice h2{font-size:1.65rem;margin-bottom:16px}.sleep-notice p,.sleep-ferry{font-size:1rem}.sleep-notice p:last-child{margin-bottom:0}.sleep-country{padding:40px 0}.sleep-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:24px}.sleep-heading span{font-size:.9rem;color:var(--muted)}.sleep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sleep-card{border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;background:#fff}.sleep-card .eyebrow{font-size:.875rem;letter-spacing:.06em;margin-bottom:12px}.sleep-card h3{font-size:2rem;line-height:1.15}.sleep-price{font-size:1.15rem;font-weight:650;margin:20px 0 0;color:var(--ink)}.sleep-card dl{margin:20px 0}.sleep-card dt{font-size:.875rem;font-weight:650;margin-bottom:5px}.sleep-card dd{margin:0 0 18px;font-size:1rem;line-height:1.75;color:var(--text)}.sleep-card dd:last-child{margin-bottom:0}.sleep-warning{font-size:.95rem;line-height:1.7;background:#f9f1e9;padding:15px;border-left:2px solid var(--accent)}.sleep-location{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.sleep-location span{font-size:.875rem;overflow-wrap:anywhere;color:var(--muted)}.sleep-location a{font-weight:600;font-size:1rem;align-self:flex-start}.sleep-top{display:inline-block;margin-top:22px;font-size:.9rem}.header nav{flex-wrap:wrap;gap:20px}@media(max-width:800px){.sleep-grid{grid-template-columns:1fr}.sleep-heading{display:block}.sleep-heading span{display:block;margin-top:14px}.sleep-card{padding:24px}.sleep-notice{padding:22px}.sleep-country{padding:30px 0}}@media print{.sleep-card{break-inside:avoid}.sleep-grid{display:block}.sleep-card{margin-bottom:20px}.sleep-index,.sleep-top{display:none}}
