.water-level--unavailable{color:var(--ink-2);background:color-mix(in srgb, var(--ink) 4%, transparent);border-left:3px solid var(--line-2);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:1rem 0;padding:.6rem 1rem;font-family:Inter,sans-serif;font-size:.85rem;display:flex}.water-level--unavailable a{color:var(--brass);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.water-level--unavailable a:hover,.water-level--unavailable a:focus-visible{color:var(--ink)}.water-level--compact{border-left:3px solid var(--brass);background:0 0;flex-wrap:nowrap;gap:0;margin:0;padding:.4rem .9rem;font-family:Inter,sans-serif;font-size:.95rem;line-height:1.4;display:flex}.weather-strip .water-level--compact{color:var(--cream);background:0 0}.weather-strip .water-level--unavailable{color:#e9dfc8b3;background:0 0;border-left-color:#e9dfc833}.weather-strip .water-level--unavailable a{color:var(--cream);-webkit-text-decoration-color:var(--brass);text-decoration-color:var(--brass)}.weather-strip{border-top:1px solid var(--line)}@media (min-width:1200px) and (max-width:1400px){.tiles{grid-template-columns:repeat(5,minmax(0,1fr))}.tile{padding:26px 18px}.tile h3{font-size:1.2rem}}.year-tabs{z-index:2;background:var(--paper,#fbf7ef);border-bottom:1px solid var(--line);border-radius:8px;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.6rem;margin-bottom:2.5rem;padding:.6rem 10px;display:flex;position:sticky;top:50px;overflow:hidden}.year-tabs__scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--brass) transparent;flex-wrap:nowrap;align-items:center;gap:.3rem;padding:.5rem .5rem .7rem;display:flex;overflow-x:auto}.year-tabs__scroll::-webkit-scrollbar{height:4px}.year-tabs__scroll::-webkit-scrollbar-track{background:0 0}.year-tabs__scroll::-webkit-scrollbar-thumb{background:var(--brass);border-radius:2px}.year-tabs__arrow{width:44px;height:44px;color:var(--ink);cursor:pointer;border:1px solid var(--line-2);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:Inter,sans-serif;font-size:22px;line-height:1;transition:all .18s;display:flex}.year-tabs__arrow:hover{color:var(--brass);border-color:var(--brass)}.year-tabs .year-tab{white-space:nowrap;flex-shrink:0;padding:7px 18px;font-size:.88rem}.empty-state{color:var(--ink-2);text-align:center;background:var(--paper-2);border:1px dashed var(--line-2);border-radius:.5rem;margin:2rem 0;padding:1.5rem}.cal-row .pill.brass{color:#fbf7ef;background:var(--crimson)}.cal-row h4{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.calendar-legend-note{max-width:56ch;color:var(--ink-2);margin:.5rem 0 1.4rem;font-family:EB Garamond,serif;font-size:.9rem;font-style:italic;line-height:1.5;display:block}.calendar-note{color:var(--ink-2);text-align:center;margin:2.5rem 0 0;font-family:EB Garamond,serif;font-size:.95rem}.calendar-archive{margin-top:1rem}.calendar-archive .cal-row{grid-template-columns:110px 1fr}.placeholder-caption{color:var(--ink-2);opacity:.85;margin:.6rem 0 0;font-size:.85rem;font-style:italic;display:block}.pier-map-label{color:var(--ink-2);text-align:center;margin:.6rem 0 0;font-size:.9rem;font-weight:600;display:block}.pier-map-gallery{grid-template-columns:1fr;gap:1.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:720px){.pier-map-gallery{grid-template-columns:1fr 1fr}}.pier-map-item{margin:0}.pier-map-thumb{cursor:zoom-in;background:var(--paper);border:1px solid var(--line-2);width:100%;box-shadow:var(--shadow-sm);border-radius:8px;padding:0;transition:box-shadow .2s,transform .2s;display:block;overflow:hidden}.pier-map-thumb:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.pier-map-thumb:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.pier-map-thumb img{width:100%;height:auto;display:block}.map-open-link{font-family:var(--font-sans,system-ui), sans-serif;color:var(--brass);letter-spacing:.01em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--brass);text-decoration-color:var(--brass);text-underline-offset:.25em;align-items:center;gap:.35em;margin-top:.85rem;padding:.45rem .1rem;font-size:.95rem;font-weight:600;transition:color .16s,text-decoration-thickness .16s;display:inline-flex}.map-open-link:hover,.map-open-link:focus-visible{color:var(--ink);text-decoration-thickness:2px}.btn-confirm{color:var(--paper);background:var(--crimson);border-color:var(--crimson)}.btn-confirm:hover,.btn-confirm:focus-visible{background:#6f1d1d;border-color:#6f1d1d}.reservation-row__delete{align-items:center;gap:.5rem;margin-top:.4rem;display:inline-flex}.reservation-row__created-at{color:var(--ink-2);white-space:nowrap;font-size:.85rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.occupancy-calendar{background:var(--paper);max-width:640px;box-shadow:var(--shadow-sm);border-radius:4px;margin:1.5rem auto 0;padding:1.2rem 1rem 1rem}.occupancy-calendar .rdp-root{color:var(--ink);font-family:Inter,system-ui,sans-serif}.occupancy-calendar .rdp-month_grid{border-collapse:collapse;width:100%}.occupancy-calendar .rdp-months{justify-content:center}.occupancy-calendar .rdp-month_caption,.occupancy-calendar .rdp-caption_label,.occupancy-calendar .rdp-dropdowns{color:var(--ink);text-transform:capitalize;font-family:Playfair Display,serif;font-size:1.05rem;font-weight:700}.occupancy-calendar .rdp-weekday{color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;font-family:Inter,sans-serif;font-size:.78rem;font-weight:600}.occupancy-calendar .rdp-nav button{width:2.4rem;height:2.4rem;color:var(--brass);border:1px solid var(--line-2);background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background .16s,color .16s;display:inline-flex}.occupancy-calendar .rdp-nav button svg,.occupancy-calendar .rdp-nav button .rdp-chevron{width:1rem;height:1rem;margin:0;display:block}.occupancy-calendar .rdp-nav button:hover,.occupancy-calendar .rdp-nav button:focus-visible{color:var(--ink);background:color-mix(in srgb, var(--brass) 15%, var(--paper))}.occupancy-calendar .rdp-day{text-align:center;width:14.2857%;height:3.4rem;padding:2px}.occupancy-calendar .rdp-day_button{width:100%;height:100%;color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;padding:.3rem;font-family:Playfair Display,serif;font-size:1.05rem;font-weight:600;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex;position:relative}.occupancy-calendar .rdp-day_button:hover:not(:disabled),.occupancy-calendar .rdp-day_button:focus-visible{z-index:25;border-color:var(--brass);box-shadow:var(--shadow-sm);outline:none;transform:translateY(-1px)}.occupancy-calendar .rdp-day .day-num{font-size:1.05rem;line-height:1.1}.occupancy-calendar .rdp-day .day-occ{color:var(--ink-2);background:color-mix(in srgb, var(--paper) 70%, transparent);border-radius:999px;padding:0 4px;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;line-height:1.2;position:absolute;bottom:3px;right:4px}.occupancy-calendar .rdp-outside .rdp-day_button{color:var(--ink-2);opacity:.45;background:0 0;border-color:#0000}.occupancy-calendar .rdp-outside .day-occ{display:none}.occupancy-calendar .day--free .rdp-day_button{background:color-mix(in srgb, #1f7a3f 12%, var(--paper-2));border-color:color-mix(in srgb, #1f7a3f 30%, var(--line))}.occupancy-calendar .day--partial .rdp-day_button{background:color-mix(in srgb, var(--brass) 25%, var(--paper));border-color:color-mix(in srgb, var(--brass) 45%, var(--line))}.occupancy-calendar .day--full .rdp-day_button{color:var(--ink);background:color-mix(in srgb, var(--crimson) 25%, var(--paper));border-color:var(--crimson);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--crimson) 40%, transparent)}.occupancy-calendar .day--past .rdp-day_button{position:relative}.occupancy-calendar .day--past .rdp-day_button:before{z-index:1;pointer-events:none;content:"";background:color-mix(in srgb, var(--paper) 68%, transparent);border-radius:inherit;position:absolute;inset:0}.occupancy-calendar .rdp-today .rdp-day_button{text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--brass);text-decoration-color:var(--brass);text-underline-offset:3px}.day-tooltip{z-index:20;visibility:hidden;width:max-content;min-width:200px;max-width:min(280px,100vw - 2rem);color:var(--cream);text-align:left;text-transform:none;letter-spacing:0;pointer-events:none;background:var(--ink);border:1px solid var(--brass);box-shadow:var(--shadow);opacity:0;border-radius:4px;padding:.6rem .8rem;font-family:Inter,sans-serif;font-size:.85rem;line-height:1.4;transition:opacity .16s,transform .16s,visibility 0s linear .16s;display:block;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.day-tooltip:after{content:"";border:6px solid #0000;border-top-color:var(--brass);width:0;height:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.rdp-day_button:hover .day-tooltip,.rdp-day_button:focus-visible .day-tooltip{z-index:30;visibility:visible;opacity:1;transition-delay:80ms,80ms,0s;transform:translate(-50%)translateY(0)}.day-tooltip__head{color:var(--brass);text-transform:capitalize;border-bottom:1px solid color-mix(in srgb, var(--brass) 35%, transparent);margin-bottom:.4rem;padding-bottom:.35rem;font-family:Playfair Display,serif;font-size:.9rem;font-weight:700;display:block}.day-tooltip__list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.day-tooltip__item{color:var(--cream);gap:.1rem;font-family:Inter,sans-serif;font-size:.85rem;line-height:1.35;display:grid}.day-tooltip__item strong{color:#f0e4c8;font-family:Playfair Display,serif;font-size:.9rem;font-weight:700}.day-tooltip__meta{color:color-mix(in srgb, var(--cream) 75%, transparent);font-size:.78rem}.occupancy-calendar .rdp-week td:first-child .day-tooltip{left:0;transform:translate(0)translateY(4px)}.occupancy-calendar .rdp-week td:first-child .day-tooltip:after{left:1.3rem;transform:translate(0)}.occupancy-calendar .rdp-week td:last-child .day-tooltip{left:auto;right:0;transform:translate(0)translateY(4px)}.occupancy-calendar .rdp-week td:last-child .day-tooltip:after{left:auto;right:1.3rem;transform:translate(0)}.occupancy-calendar .rdp-week td:first-child .rdp-day_button:hover .day-tooltip,.occupancy-calendar .rdp-week td:first-child .rdp-day_button:focus-visible .day-tooltip,.occupancy-calendar .rdp-week td:last-child .rdp-day_button:hover .day-tooltip,.occupancy-calendar .rdp-week td:last-child .rdp-day_button:focus-visible .day-tooltip{transform:translate(0)translateY(0)}.occupancy-calendar .rdp-week:first-of-type .day-tooltip{top:calc(100% + 8px);bottom:auto}.occupancy-calendar .rdp-week:first-of-type .day-tooltip:after{border-top-color:#0000;border-bottom-color:var(--brass);top:auto;bottom:100%}.occ-legend{color:var(--ink-2);flex-wrap:wrap;gap:.4rem 1.1rem;margin:.8rem 0 0;padding:0;font-family:Inter,sans-serif;font-size:.85rem;list-style:none;display:flex}.occupancy-calendar .occ-legend li{align-items:center;gap:.4rem;display:inline-flex}.occ-swatch{border:1px solid var(--line-2);border-radius:3px;width:14px;height:14px;display:inline-block}.occ-swatch--free{background:color-mix(in srgb, #1f7a3f 12%, var(--paper-2));border-color:color-mix(in srgb, #1f7a3f 30%, var(--line))}.occ-swatch--partial{background:color-mix(in srgb, var(--brass) 25%, var(--paper));border-color:color-mix(in srgb, var(--brass) 45%, var(--line))}.occ-swatch--full{background:color-mix(in srgb, var(--crimson) 25%, var(--paper));border-color:var(--crimson)}.day-dialog{width:min(480px,100vw - 2rem);max-height:calc(100vh - 4rem);color:var(--ink);background:var(--paper);border:none;border-left:4px solid var(--brass);box-shadow:var(--shadow);border-radius:4px;padding:0;overflow:hidden}.day-dialog::backdrop{background:color-mix(in srgb, var(--ink) 55%, transparent)}.day-dialog__inner{flex-direction:column;max-height:calc(100vh - 4rem);display:flex;overflow:auto}.day-dialog__head{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem .6rem;display:flex;position:sticky;top:0}.day-dialog__head h3{text-transform:capitalize;margin:0;font-family:Playfair Display,serif;font-size:1.15rem;font-weight:700}.day-dialog__close{width:32px;height:32px;color:var(--ink-2);cursor:pointer;border:1px solid var(--line-2);background:0 0;border-radius:4px;font-size:1.4rem;line-height:1}.day-dialog__close:hover,.day-dialog__close:focus-visible{color:var(--ink);background:var(--paper-2)}.day-dialog__status{color:var(--ink-2);margin:0;padding:.8rem 1.2rem 0;font-family:Inter,sans-serif;font-size:.9rem}.day-dialog__list{padding:.6rem 1.2rem 0}.day-dialog__list ul{margin:0;padding:0;list-style:none}.day-dialog__empty{color:var(--ink-2);margin:.4rem 0 0}.day-dialog__row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.6rem 0;display:flex}.day-dialog__row:last-child{border-bottom:none}.day-dialog__row-main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.day-dialog__row-main strong{color:var(--ink);font-family:Playfair Display,serif;font-size:1rem}.day-dialog__meta{color:var(--ink-2);font-family:Inter,sans-serif;font-size:.85rem}.day-dialog__note{color:var(--ink-2);font-family:EB Garamond,serif;font-size:.9rem;font-style:italic}.day-dialog__form{background:var(--paper-2);border-top:1px solid var(--line);gap:.5rem;margin:.6rem 0 0;padding:1rem 1.2rem 1.2rem;display:grid}.day-dialog__form h4{color:var(--ink);margin:0 0 .2rem;font-family:Playfair Display,serif;font-size:1rem;font-weight:700}.day-dialog__form label{color:var(--ink-2);text-transform:uppercase;letter-spacing:.03em;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600}.day-dialog__form input,.day-dialog__form select,.day-dialog__form textarea{color:var(--ink);background:var(--cream);border:1px solid var(--line-2);border-radius:3px;padding:.45rem .6rem;font-family:Inter,sans-serif;font-size:1rem}.day-dialog__form input:focus-visible,.day-dialog__form select:focus-visible,.day-dialog__form textarea:focus-visible{outline:2px solid color-mix(in srgb, var(--brass) 30%, transparent);outline-offset:1px;border-color:var(--brass)}.day-dialog__form .btn-primary{color:var(--ink);cursor:pointer;background:var(--brass);border:none;border-radius:3px;padding:.6rem 1rem;font-family:Inter,sans-serif;font-weight:600}.day-dialog__form .btn-primary[disabled]{cursor:not-allowed;opacity:.7}.day-dialog__slot-fieldset{background:var(--cream);border:1px solid var(--line-2);border-radius:3px;flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:.5rem .8rem .6rem;display:flex}.day-dialog__slot-fieldset legend{color:var(--ink-2);text-transform:uppercase;letter-spacing:.03em;padding:0 .3rem;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600}.day-dialog__slot-check{color:var(--ink);text-transform:none;letter-spacing:0;align-items:center;gap:.4rem;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;display:inline-flex}.day-dialog__slot-check input{width:18px;height:18px;accent-color:var(--brass);cursor:pointer}.day-dialog__submit-row{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:.4rem;display:flex}.day-dialog__loader{color:var(--ink-2);align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-size:.9rem;display:inline-flex}.day-dialog__spinner{border:2px solid color-mix(in srgb, var(--brass) 25%, transparent);border-top-color:var(--brass);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite day-dialog-spin}@keyframes day-dialog-spin{to{transform:rotate(360deg)}}.day-dialog__full,.day-dialog__past{color:var(--ink-2);margin:0;padding:.9rem 1.2rem 1.2rem;font-style:italic}@media (max-width:560px){.occupancy-calendar{padding:.9rem .4rem .8rem}.occupancy-calendar .rdp-day{height:2.6rem}.occupancy-calendar .rdp-day_button{padding:.15rem;font-size:.9rem}.occupancy-calendar .rdp-day .day-num{font-size:.9rem}.occupancy-calendar .rdp-day .day-occ{padding:0 3px;font-size:.6rem;bottom:1px;right:2px}.occupancy-calendar .rdp-weekday{font-size:.65rem}.day-dialog{width:calc(100vw - 1rem)}}.marina-gallery-section{padding:3rem 0 2.5rem}.marina-gallery{background:var(--line-2);border-radius:4px;grid-template-columns:repeat(3,1fr);gap:1px;max-width:1200px;margin:0 auto;display:grid;overflow:hidden}.marina-gallery__item{background:var(--paper);margin:0;position:relative;overflow:hidden}.marina-gallery__img{aspect-ratio:3/2;background-position:50%;background-size:cover;transition:transform .4s}.marina-gallery__item:hover .marina-gallery__img{transform:scale(1.03)}.marina-gallery__caption{color:var(--cream);text-shadow:0 1px 4px #0006;background:linear-gradient(#0000 0%,#0b2545cc 100%);padding:2.5rem 1rem .8rem;font-family:Playfair Display,serif;font-size:1.05rem;font-style:italic;position:absolute;bottom:0;left:0;right:0}@media (max-width:1080px){.marina-gallery{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.marina-gallery{grid-template-columns:1fr}.marina-gallery-section{padding:2rem 0 1.5rem}}.article-detail{max-width:780px;margin:0 auto;padding-bottom:3rem}.article-detail .breadcrumb{color:#1b2d4e66;text-transform:uppercase;letter-spacing:.14em;margin-bottom:.3rem;font-family:Inter,sans-serif;font-size:.72rem;font-weight:500}.article-detail .breadcrumb a{color:#1b2d4e55;text-decoration:none;transition:color .2s}.article-detail .breadcrumb a:hover{color:var(--brass)}.article-detail .meta{color:var(--brass);letter-spacing:.06em;border-bottom:2px solid var(--brass);align-items:center;gap:.5rem;margin-bottom:1.6rem;padding-bottom:1rem;font-family:Inter,sans-serif;font-size:.82rem;font-weight:500;display:flex}.article-hero{cursor:zoom-in;background:0 0;border:0;width:100%;margin-bottom:2.2rem;padding:0;display:block;position:relative}.article-hero__img{border-radius:3px;width:100%;height:auto;display:block;box-shadow:0 8px 40px -12px #0b254540}.archive-cta{text-align:center;border-top:1px solid var(--line-2);margin-top:1.5rem;padding:2.5rem 0 1rem}.archive-cta__text{color:#1b2d4eaa;margin:0 0 1.2rem;font-family:Playfair Display,serif;font-size:1.15rem;font-style:italic}.article .img--placeholder{background:linear-gradient(135deg,#0b254510 25%,#0000 25%) 0 0/20px 20px,linear-gradient(225deg,#0b254510 25%,#0000 25%) 0 10px/20px 20px,linear-gradient(315deg,#0b254510 25%,#0000 25%) 10px -10px/20px 20px,linear-gradient(45deg,#0b254510 25%,#0000 25%) -10px 0/20px 20px,linear-gradient(#e9dfc815,#0b254512) 0 0/100% 100%;position:relative}.article .img--placeholder:after{color:var(--brass);content:"⚓";opacity:.35;justify-content:center;align-items:center;font-size:2.6rem;display:flex;position:absolute;inset:0}.article-no-photo{height:160px;color:var(--brass);border:1px solid var(--line-2);opacity:.6;background:repeating-linear-gradient(-45deg,#0000,#0000 8px,#0b254506 8px 9px);border-radius:3px;justify-content:center;align-items:center;margin-bottom:2.2rem;font-size:2rem;display:flex}.article-detail .article-body{color:#1b2d4ee0;font-family:Inter,sans-serif;font-size:1.05rem;line-height:1.78}.article-detail .article-body p{margin:0 0 1.3em}.article-detail .article-body p:first-child:first-line{color:var(--ink);font-weight:500}.article-detail .article-video{border-top:1px solid var(--line-2);margin-top:2.4rem;padding-top:2rem}.article-detail .article-video+.article-video{border-top:0;margin-top:1.2rem;padding-top:0}.article-detail .article-video video{background:#000;border-radius:10px;width:100%;height:auto;display:block}.article-detail .event-gallery{border-top:1px solid var(--line-2);margin-top:2.4rem;padding-top:2rem}.article-detail .back-link{letter-spacing:.04em;border-top:1px solid var(--line-2);margin-top:2.4rem;padding-top:1.2rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500}.article-detail .back-link a{color:#1b2d4e88;text-decoration:none;transition:color .2s}.article-detail .back-link a:hover{color:var(--brass)}.article-detail .article-attachments{border-top:1px solid var(--line-2);margin-top:2.4rem;padding-top:2rem}.article-detail .article-attachments h3{color:var(--ink);margin:0 0 1rem;font-family:Playfair Display,serif;font-size:1.3rem;font-weight:600}.article-detail .article-attachments .doc-item{color:inherit;background:var(--paper);border:1px solid var(--line-2);grid-template-columns:56px 1fr auto auto;align-items:center;gap:1rem;padding:16px 20px;text-decoration:none;display:grid}.article-detail .article-attachments .doc-item+.doc-item{margin-top:.6rem}.article-detail .article-attachments .doc-item:hover{background:var(--paper-2)}.article-detail .article-attachments .doc-title{color:var(--ink);font-family:Playfair Display,serif;font-size:1.05rem;font-weight:600}@media (max-width:640px){.article-detail .article-attachments .doc-item{grid-template-columns:48px 1fr}.article-detail .article-attachments .doc-item .size,.article-detail .article-attachments .doc-item .dl{text-align:left;grid-column:2}.article-detail{padding-bottom:2rem}.article-hero{width:calc(100% + 2rem);margin-left:-1rem;margin-right:-1rem}.article-hero__img{border-radius:0}.article-detail .article-body{font-size:.98rem;line-height:1.72}}.info-almanac{background:linear-gradient(180deg, var(--cream) 0%, var(--paper) 50%, var(--cream) 100%);padding:3.5rem 0 5rem}.info-almanac .wrap-narrow:after{content:"";background:var(--brass);opacity:.18;border-radius:1px;width:10px;height:10px;margin:3rem auto 0;display:block;transform:rotate(45deg)}.info-chapter{padding:3rem 0 1.5rem;scroll-margin-top:2rem;position:relative}.info-chapter+.info-chapter{border-top:1px solid var(--line-2)}.info-chapter:first-of-type{padding-top:2rem}.info-chapter__head{margin-bottom:.6rem;padding-left:3.8rem;position:relative}.info-chapter__num{color:var(--brass);opacity:.22;font-family:Playfair Display,serif;font-size:2.6rem;font-weight:800;line-height:1;position:absolute;top:.1rem;left:0}.info-chapter__title{color:var(--ink);margin:0;font-family:Playfair Display,serif;font-size:clamp(1.45rem,2.8vw,2rem);font-weight:700;line-height:1.2}.info-chapter__source{color:var(--brass-2);margin:.5rem 0 0;font-family:EB Garamond,serif;font-size:.95rem;font-style:italic;line-height:1.5}.info-chapter__lede{border-left:3px solid var(--brass);margin:1.4rem 0 0;padding:0 0 0 1.4rem}.info-chapter__lede p{color:var(--ink-2);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:1.08rem;line-height:1.6}.info-chapter__body{margin-top:1.4rem}.info-chapter__body p{color:#1b2d4e;margin:0 0 .75rem;font-family:EB Garamond,serif;font-size:1.08rem;line-height:1.72}.info-chapter__body--dropcap p:first-child:first-letter{float:left;color:var(--brass);padding:4px 10px 0 0;font-family:Playfair Display,serif;font-size:3.4rem;font-weight:700;line-height:.82}@keyframes info-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:639px){.info-almanac{padding:2.5rem 0 3.5rem}.info-chapter__head{padding-left:0}.info-chapter__num{margin-bottom:.25rem;font-size:1.6rem;display:block;position:static}.info-chapter{padding:2rem 0 1rem}}.skip-link{z-index:1000;color:var(--ink);background:var(--brass);border:2px solid var(--ink);box-shadow:var(--shadow);border-radius:0 0 6px;padding:.7rem 1.1rem;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .16s;position:absolute;top:0;left:0;transform:translateY(-120%)}.skip-link:focus,.skip-link:focus-visible{outline:3px solid var(--ink);outline-offset:2px;transform:translateY(0)}#main:focus{outline:none}.reservation-row__delete-trigger{color:var(--crimson);cursor:pointer;border:1px solid color-mix(in srgb, var(--crimson) 45%, var(--line-2));background:0 0;border-radius:3px;align-self:flex-start;margin-top:.4rem;padding:.2rem .55rem;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;transition:color .14s,background .14s,border-color .14s}.reservation-row__delete-trigger:hover,.reservation-row__delete-trigger:focus-visible{color:var(--cream);background:var(--crimson);border-color:var(--crimson)}.reservation-row__delete{flex-direction:column;align-items:stretch;gap:.35rem;margin-top:.5rem;display:flex}.reservation-row__delete-label{color:var(--ink-2);text-transform:uppercase;letter-spacing:.03em;font-family:Inter,sans-serif;font-size:.78rem;font-weight:600}.reservation-row__delete-controls{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.reservation-row__delete-controls input[type=password]{min-width:0;color:var(--ink);background:var(--cream);border:1px solid var(--line-2);border-radius:3px;flex:9rem;padding:.4rem .55rem;font-family:Inter,sans-serif;font-size:1rem}.reservation-row__delete-controls input[type=password]:focus-visible{outline:2px solid color-mix(in srgb, var(--brass) 30%, transparent);outline-offset:1px;border-color:var(--brass)}.reservation-row__delete .btn-confirm{cursor:pointer;border-radius:3px;padding:.4rem .8rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600}.reservation-row__delete-cancel{color:var(--ink-2);cursor:pointer;border:1px solid var(--line-2);background:0 0;border-radius:3px;padding:.4rem .7rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600}.reservation-row__delete-cancel:hover,.reservation-row__delete-cancel:focus-visible{color:var(--ink);background:var(--paper-2)}.reservation-row__delete-error{color:var(--crimson);font-family:Inter,sans-serif;font-size:.82rem;font-weight:600}.reservation-row__delete button[disabled],.reservation-row__delete input[disabled],.day-dialog__form button[disabled],.day-dialog__form input[disabled],.day-dialog__form select[disabled],.day-dialog__form textarea[disabled]{cursor:not-allowed;opacity:.7}.day-dialog__form-error{color:var(--crimson);background:color-mix(in srgb, var(--crimson) 8%, var(--paper));border-left:3px solid var(--crimson)}.day-dialog__form legend span[aria-label=povinné\ pole],.day-dialog__form label span[aria-label=povinné\ pole]{color:var(--crimson)}.occupancy-calendar .rdp-day .day-status{pointer-events:none;font-family:Inter,sans-serif;font-size:.7rem;font-weight:700;line-height:1;position:absolute;top:2px;left:4px}.occupancy-calendar .rdp-day .day-status--free{color:color-mix(in srgb, #1f7a3f 90%, var(--ink))}.occupancy-calendar .rdp-day .day-status--partial{color:var(--brass-2)}.occupancy-calendar .rdp-day .day-status--full{color:var(--crimson)}.occupancy-calendar .rdp-outside .day-status{display:none}@media (max-width:560px){.occupancy-calendar .rdp-day .day-status{font-size:.62rem;top:1px;left:2px}}.info-voyages{background:var(--cream);padding:0 0 5rem}.info-voyages__intro{max-width:56ch;color:var(--ink-muted-82);text-align:center;margin:0 auto 1.5rem;font-family:EB Garamond,serif;font-size:1.05rem;line-height:1.7}.info-voyages__download{text-align:center;margin:0 0 3rem}.info-voyages__download a{color:var(--brass-2);text-transform:uppercase;letter-spacing:.14em;background:var(--paper);border:1px solid var(--line-2);border-radius:2px;padding:12px 22px;font-family:Inter,sans-serif;font-size:.72rem;font-weight:600;display:inline-block}.info-voyages__download a:hover{color:var(--ink);border-color:var(--brass)}.voyage-period{margin-bottom:2.75rem}.voyage-period__title{color:var(--brass-2);text-transform:uppercase;letter-spacing:.16em;margin-bottom:.75rem;font-family:Inter,sans-serif;font-size:.78rem;font-weight:600}.voyage-scroll{overflow-x:auto}.voyage-table{border-collapse:collapse;background:var(--paper);border:1px solid var(--line-2);width:100%;font-family:EB Garamond,serif}.voyage-table thead th{color:var(--brass-2);text-align:left;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;background:var(--cream);border-bottom:1px solid var(--line-2);padding:10px 14px;font-family:Inter,sans-serif;font-size:.66rem;font-weight:600}.voyage-table tbody td{vertical-align:top;color:inherit;border-bottom:1px solid var(--line);padding:12px 14px;font-size:.98rem}.voyage-table tbody tr:last-child td{border-bottom:none}.voyage-table tbody tr:hover{background:var(--paper-2)}.voyage-year{color:var(--ink);white-space:nowrap;font-weight:600;display:block}.voyage-boat{color:var(--ink);font-weight:600;display:block}.voyage-meta{color:var(--ink-muted-75);margin-top:2px;font-size:.82rem;display:block}.voyage-note{color:var(--brass-2);margin-top:4px;font-style:italic;display:block}.voyage-nm{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.voyage-legend{background:var(--paper);border:1px solid var(--line-2);border-radius:2px;margin-top:1rem;padding:1.25rem 1.5rem}.voyage-legend__title{color:var(--brass-2);text-transform:uppercase;letter-spacing:.14em;margin-bottom:.5rem;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600}.voyage-legend ul{color:var(--ink-muted-82);margin:0;padding-left:1.1rem;font-family:EB Garamond,serif;font-size:.92rem;line-height:1.6}@media (max-width:720px){.voyage-table thead th,.voyage-table tbody td{padding:9px 10px;font-size:.9rem}}
