:root{--ink:#16232e;--ink-2:#22313c;--slate:#2b3740;--muted:#5a666e;--rule:#c7cdc8;--rule-strong:#9ea8a9;--paper:#eceeea;--paper-2:#e1e5e0;--card:#fafbf8;--green:#4e7465;--green-dark:#3a5a4e;--green-tint:#dfe9e3;--signal:#d7a326;--brass:#a57c3c;--red:#a4402c;--red-tint:#f4e2dd;--plan-land:#ebe8df;--plan-edge:#bdb6a3;--plan-water:#8cc4d3;--plan-water-edge:#4f93a6;--plan-road:#6f7b82;--plan-hard:#e3d4b3;--plan-barn:#b9cad5;--plan-workshop:#e8bea3;--plan-office:#f3e7c4;--plan-other:#dedad0;--plan-wash:#b8e2e0;--plan-building-edge:#5b6d77;--plan-timber:#d6b98f;--font:var(--font-archivo,"Archivo"),"Helvetica Neue",Arial,sans-serif;--narrow:72%;--radius:3px;--gutter:clamp(16px,4vw,40px);--measure:68ch}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.55;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}body,dl,figure,h1,h2,h3,ol,p,ul{margin:0}a{color:var(--link,var(--green-dark));text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--link-hover,var(--ink))}:focus-visible{outline:3px solid var(--signal);outline-offset:2px}.skip-link{position:absolute;left:8px;top:-48px;z-index:100;background:var(--signal);color:var(--ink);padding:8px 12px;font-weight:600}.skip-link:focus{top:8px}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.muted{color:var(--muted)}.small{font-size:14.5px;line-height:1.5}.prose{max-width:var(--measure);white-space:pre-line}.num{text-align:right;white-space:nowrap}.auth-card__title,.bay-panel__code,.big-code,.boat-sheet__bay-code,.boat-sheet__name,.hero__title,.page-header__title,.section__title,.steps li:before,.tally dd{font-stretch:var(--narrow);font-weight:700;letter-spacing:-.01em;line-height:1.05}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1.5px solid transparent;border-radius:var(--radius);font:inherit;font-weight:600;font-size:16px;line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap}.btn[disabled]{cursor:not-allowed;opacity:.55}.btn[aria-busy=true]{cursor:progress}.btn--primary{background:var(--green);color:#fff}.btn--primary:hover:not([disabled]){background:var(--button-hover,var(--green-dark));color:#fff}.btn--secondary{background:transparent;border-color:var(--ink);color:var(--ink)}.btn--secondary:hover:not([disabled]){background:var(--ink);color:#fff}.btn--secondary-light{background:transparent;border-color:rgba(255,255,255,.7);color:#fff}.btn--secondary-light:hover{background:#fff;color:var(--ink)}.btn--quiet{background:transparent;color:var(--green-dark);padding:0 4px;text-decoration:underline;text-underline-offset:3px}.btn--danger{background:transparent;border-color:var(--red);color:var(--red)}.btn--danger:hover:not([disabled]){background:var(--red);color:#fff}.btn--large{min-height:52px;padding:0 24px;font-size:17px}.btn--block{width:100%}.link-button{background:none;border:0;padding:0;font:inherit;color:var(--green-dark);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.link-button--light{color:#fff}.icon-button{width:36px;height:36px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);font-size:22px;line-height:1;cursor:pointer;color:var(--ink)}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.form{display:grid;grid-gap:20px;gap:20px;max-width:760px}.form--compact{gap:14px}.form__group{display:grid;grid-gap:16px;gap:16px;margin:0;padding:20px 0 4px;border:0;border-top:1px solid var(--rule)}.form__group legend{padding:0;font-size:19px;font-weight:700;font-stretch:var(--narrow);margin-bottom:4px}.form__note{color:var(--muted);font-size:15px;margin-top:-6px}.field{display:grid;grid-gap:6px;gap:6px;min-width:0;align-content:start}.field__label{font-weight:600;font-size:15.5px}.field__optional{font-weight:400;color:var(--muted)}.field__hint{font-size:14px;color:var(--muted)}.field__error{font-size:14.5px;color:var(--red);font-weight:600}.field--error .input{border-color:var(--red);border-width:2px}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.field-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-row--four{grid-template-columns:repeat(4,minmax(0,1fr))}.input{width:100%;min-height:44px;padding:9px 12px;border:1.5px solid var(--rule-strong);border-radius:var(--radius);background:#fff;color:var(--ink);font:inherit;font-size:16px}.input:focus{border-color:var(--ink)}.input[readonly]{background:var(--paper-2);color:var(--muted)}.input--area{min-height:88px;resize:vertical}.input--select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size:5px 5px;background-repeat:no-repeat}.checkbox{display:flex;align-items:center;gap:10px;font-size:15.5px}.checkbox input{width:20px;height:20px;accent-color:var(--green)}.inline-form{display:flex;gap:8px;align-items:center;margin:12px 0}.inline-form .input{flex:1 1;min-width:0}.search-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:20px}.search-bar .input{flex:1 1 320px;max-width:480px}@media (max-width:640px){.field-row,.field-row--four,.field-row--three{grid-template-columns:minmax(0,1fr)}}@media (min-width:641px) and (max-width:900px){.field-row--four{grid-template-columns:repeat(2,minmax(0,1fr))}}.notice{padding:12px 16px;border-left:4px solid var(--slate);background:var(--card);margin-bottom:16px;max-width:760px}.notice--success{border-color:var(--green);background:var(--green-tint)}.notice--error{border-color:var(--red);background:var(--red-tint)}.loading{color:var(--muted);padding:24px 0}.tag{display:inline-block;padding:2px 9px;border-radius:999px;font-size:13.5px;font-weight:600;line-height:1.5;white-space:nowrap;border:1px solid}.tag--active,.tag--available,.tag--mine{color:var(--green-dark);background:var(--green-tint)}.tag--occupied{color:#fff;background:var(--ink);border-color:var(--ink)}.tag--pending,.tag--reserved{color:#6e5210;background:#f6ebcc}.tag--closed,.tag--maintenance,.tag--unavailable{color:var(--slate);background:var(--paper-2)}.tag--suspended{color:var(--red);background:var(--red-tint)}.facts{display:grid;grid-gap:0;gap:0}.facts__row{display:grid;grid-template-columns:minmax(110px,40%) 1fr;grid-gap:12px;gap:12px;padding:7px 0;border-bottom:1px solid var(--paper-2)}.facts__row:last-child{border-bottom:0}.facts dt{color:var(--muted);font-size:15px}.facts dd{margin:0;font-weight:500;overflow-wrap:anywhere}.facts--plain .facts__row{border-color:var(--rule)}.facts--light dt{color:rgba(255,255,255,.7)}.facts--light .facts__row{border-color:rgba(255,255,255,.18)}.fact-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px 32px;gap:24px 32px}.fact-groups>section:last-child:nth-child(odd){grid-column:1/-1}@media (max-width:720px){.fact-groups{grid-template-columns:minmax(0,1fr)}}.plain-list{list-style:none;padding:0;display:grid;grid-gap:4px;gap:4px}.list-button{width:100%;display:flex;justify-content:space-between;padding:10px 12px;border:1px solid var(--rule);border-radius:var(--radius);background:#fff;font:inherit;cursor:pointer;color:var(--ink)}.list-button--active{border-color:var(--green);background:var(--green-tint)}.list-button__meta{font-weight:700}.table-wrap{overflow-x:auto;margin-bottom:12px}.table{width:100%;border-collapse:collapse;font-size:16px;margin-bottom:14px}.table td,.table th{text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--rule);vertical-align:top}.table thead th{font-size:14px;font-weight:600;color:var(--muted);border-bottom:2px solid var(--ink)}.table .num{text-align:right}.table--rows tbody tr:hover{background:rgba(255,255,255,.6)}.code-cell{font-weight:700;font-stretch:var(--narrow);font-size:17px}.pager{display:flex;align-items:center;gap:16px;margin-top:8px}.activity,.history{list-style:none;padding:0;display:grid;grid-gap:10px;gap:10px}.activity li{padding-left:14px;border-left:2px solid var(--rule)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--ink);color:#fff;transition:box-shadow .2s ease}.site-header--scrolled{box-shadow:0 2px 14px rgba(0,0,0,.28)}.site-header__inner{max-width:1240px;margin:0 auto;padding:14px var(--gutter);display:flex;align-items:center;gap:24px}.wordmark{display:inline-flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto}.wordmark,.wordmark:hover{color:inherit}.wordmark__name{font-size:21px;font-weight:700;font-stretch:var(--narrow);letter-spacing:.01em}.wordmark--small .wordmark__name{font-size:18px}.mark{width:18px;height:24px;color:var(--signal)}.site-nav ul{list-style:none;padding:0;display:flex;gap:22px;align-items:center}.site-nav a{color:rgba(255,255,255,.86);text-decoration:none;font-size:15.5px}.site-nav a:hover{color:#fff;text-decoration:underline}.site-nav__login{padding:7px 14px;color:#fff!important}.site-header__toggle,.site-nav__login{border:1.5px solid rgba(255,255,255,.6);border-radius:var(--radius)}.site-header__toggle{display:none;background:none;color:#fff;font:inherit;padding:6px 12px}@media (max-width:900px){.site-header__inner{flex-wrap:wrap}.site-header__toggle{display:inline-block}.site-nav{display:none;width:100%}.site-nav--open{display:block;max-height:calc(100vh - 72px);overflow-y:auto}.site-nav ul{flex-direction:column;align-items:stretch;gap:0;padding:8px 0}.site-nav li a{display:block;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12)}.site-nav__login{margin-top:12px;text-align:center}}.hero{background:var(--ink);color:#fff;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:clamp(24px,4vw,64px);gap:clamp(24px,4vw,64px);align-items:center;padding:clamp(32px,6vw,80px) var(--gutter) clamp(40px,6vw,88px);max-width:none}.hero__text{max-width:560px;justify-self:end}.hero__title{font-size:clamp(44px,6.4vw,84px);margin-bottom:22px}.hero__lead{font-size:19px;color:rgba(255,255,255,.84);max-width:44ch;margin-bottom:30px}.hero__actions{display:flex;flex-wrap:wrap;gap:12px}.hero__plan{max-width:820px}.hero__plan .plan{border:0}.hero__plan figcaption{margin-top:12px;font-size:14.5px;color:rgba(255,255,255,.72);max-width:60ch}@media (max-width:900px){.hero{grid-template-columns:minmax(0,1fr)}.hero__text{justify-self:start}}.section{padding:clamp(48px,7vw,96px) var(--gutter)}.section--tint{background:var(--paper-2)}.section--dark{background:var(--ink-2);color:#fff}.section--dark a{color:#fff}.section__inner{max-width:1120px;margin:0 auto}.section__inner--narrow{max-width:720px}.section__title{font-size:clamp(34px,4.2vw,50px);margin-bottom:24px}.section__subtitle{font-size:21px;font-weight:700;margin:40px 0 16px}.columns .section__subtitle{margin-top:0}.section__lead{font-size:19px;max-width:60ch;margin:-8px 0 32px;color:var(--slate)}.columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px)}.columns--wide-left{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}@media (max-width:860px){.columns,.columns--wide-left{grid-template-columns:minmax(0,1fr)}}.offer{border-top:3px solid var(--ink);padding-top:18px}.offer h3{font-size:24px;font-stretch:var(--narrow);margin-bottom:8px}.offer p{margin-bottom:14px;max-width:48ch}.steps{list-style:none;padding:0;counter-reset:step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:24px;gap:24px}.steps li{counter-increment:step;display:grid;grid-gap:6px;gap:6px;align-content:start}.steps li:before{content:counter(step);width:44px;height:56px;border:2px solid var(--ink);display:grid;place-items:center;font-size:30px;margin-bottom:6px}.steps__title{font-weight:700;font-size:18px}.steps li p:last-child{color:var(--slate);font-size:16px}@media (max-width:860px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.steps{grid-template-columns:minmax(0,1fr)}}.photo-band{position:relative;overflow:hidden;background:var(--green-dark);color:#fff;min-height:clamp(340px,46vw,620px);display:flex;align-items:flex-end;padding:0 var(--gutter) clamp(28px,4vw,56px)}.photo-band__inner{position:relative;z-index:2;max-width:1120px;margin:0 auto;width:100%}.photo-band__text{font-size:clamp(26px,3.2vw,40px);font-stretch:var(--narrow);font-weight:700;line-height:1.15;max-width:24ch;text-shadow:0 1px 12px rgba(0,0,0,.35)}.service-list{list-style:none;padding:0;display:grid;grid-gap:0;gap:0}.service-list li{padding:14px 0;border-bottom:1px solid var(--rule)}.service-list li:first-child{border-top:1px solid var(--rule)}.service-list__name{font-weight:700;font-size:18px}.service-list__text{color:var(--slate);font-size:16px}.service-list__for{color:var(--slate);font-size:14px;font-style:italic}.table--prices{max-width:640px;font-size:18px}.table--prices tbody th,.table--prices td{padding:14px 16px 14px 0}.table--prices td{font-weight:700}.contact-lines{font-size:22px;font-weight:600;margin-top:16px;line-height:1.6}.site-footer{background:var(--ink);color:rgba(255,255,255,.78);padding:40px var(--gutter);font-size:15.5px}.site-footer a{color:#fff}.site-footer__inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.site-footer__name{color:#fff;font-weight:700}.site-footer address{font-style:normal}@media (max-width:720px){.site-footer__inner{grid-template-columns:minmax(0,1fr)}}.auth-page{min-height:calc(100vh - 200px);display:grid;place-items:start center;padding:clamp(32px,6vw,72px) 16px}.auth-card{width:100%;max-width:420px;background:var(--card);border:1px solid var(--rule);border-top:4px solid var(--ink);padding:28px clamp(20px,4vw,36px) 24px;display:grid;grid-gap:16px;gap:16px}.auth-card--wide{max-width:560px}.auth-card__title{font-size:38px}.auth-card__switch{border-top:1px solid var(--rule);padding-top:16px;font-size:15.5px}.app{min-height:100vh;display:flex;flex-direction:column}.app-bar{background:var(--ink);color:#fff;display:flex;align-items:center;gap:18px;padding:10px var(--gutter)}.app-bar .wordmark{margin-right:0}.app-bar__area{color:rgba(255,255,255,.6);padding-left:18px;border-left:1px solid rgba(255,255,255,.25);font-size:15px}.app-bar__user{margin-left:auto;display:flex;gap:16px;align-items:center;font-size:15px}.app-bar__name{color:rgba(255,255,255,.85)}.app__body{flex:1 1;display:grid;grid-template-columns:200px minmax(0,1fr)}.app-nav{border-right:1px solid var(--rule);padding:24px 0}.app-nav ul{list-style:none;padding:0}.app-nav__sections{position:-webkit-sticky;position:sticky;top:16px}.app-nav__section+.app-nav__section{margin-top:18px}.app-nav__heading{padding:0 var(--gutter) 4px 28px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.app-nav a{display:block;padding:10px var(--gutter) 10px 24px;color:var(--ink);text-decoration:none;border-left:4px solid transparent;font-weight:500}.app-nav a:hover{background:var(--paper-2)}.app-nav a[aria-current=page]{border-left-color:var(--green);background:var(--card);font-weight:700}.app__main{padding:28px var(--gutter) 64px;min-width:0}@media (max-width:820px){.app-bar__area,.app-bar__name{display:none}.app__body{grid-template-columns:minmax(0,1fr)}.app-nav{border-right:0;border-bottom:1px solid var(--rule);padding:0;overflow-x:auto}.app-nav__sections{display:flex;position:static}.app-nav__section+.app-nav__section{margin-top:0;border-left:1px solid var(--rule)}.app-nav__heading{display:none}.app-nav ul{display:flex}.app-nav a{padding:12px 16px;border-left:0;border-bottom:3px solid transparent;white-space:nowrap}.app-nav a[aria-current=page]{border-bottom-color:var(--green);background:transparent}.app__main{padding-top:20px}}.page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px}.page-header__title{font-size:clamp(32px,3.6vw,44px)}.page-header__lead{margin-top:6px;color:var(--slate);max-width:64ch}.page-header__actions{display:flex;gap:12px}.panel{background:var(--card);border:1px solid var(--rule);border-radius:2px;padding:20px}.panel--quiet{background:transparent}.panel--note{border-left:4px solid var(--signal)}.panel+.panel{margin-top:16px}.panel__title{font-size:20px;font-weight:700;margin-bottom:12px}.panel__title--spaced{margin-top:32px}.panel__subtitle{font-size:15px;font-weight:700;color:var(--slate);margin-bottom:6px}.panel__section{padding:16px 0 0;margin-top:16px;border-top:1px solid var(--paper-2)}.detail-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,2fr);grid-gap:20px;gap:20px;align-items:start}.detail-grid__side .panel+.panel{margin-top:16px}.columns>.panel+.panel{margin-top:0}@media (max-width:960px){.detail-grid{grid-template-columns:minmax(0,1fr)}}.big-code{font-size:56px}.empty{border:1.5px dashed var(--rule-strong);padding:32px;display:grid;grid-gap:12px;gap:12px;justify-items:start;max-width:640px}.empty__title{font-size:20px;font-weight:700}.tally{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:3px solid var(--ink);border-bottom:1px solid var(--rule);margin-bottom:28px}.tally>div{padding:14px 16px 16px 0;display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:4px}.tally>div+div{padding-left:16px;border-left:1px solid var(--rule)}.tally dt{color:var(--muted);font-size:15px}.tally dd{margin:0;font-size:44px}.tally__of{font-size:18px;font-weight:500;color:var(--muted)}@media (max-width:900px){.tally{grid-template-columns:repeat(2,minmax(0,1fr))}.tally>div+div{border-left:0;padding-left:0}.tally>div:nth-child(2n){padding-left:16px;border-left:1px solid var(--rule)}.tally dd{font-size:34px}}.boat-sheets{list-style:none;padding:0;display:grid;grid-gap:18px;gap:18px}.boat-sheet{display:grid;grid-template-columns:150px 240px minmax(0,1fr);background:var(--card);border:1px solid var(--rule)}.boat-sheet__bay{background:var(--paper-2);color:var(--ink);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:14px 12px;gap:8px;text-align:center}.boat-sheet__bay-text{display:flex;flex-direction:column;gap:1px}.boat-sheet__bay-text .boat-sheet__bay-label{font-weight:700;opacity:1}.boat-sheet__bay-mark{width:100%;max-width:120px;height:auto;flex:1 1 auto;max-height:170px}.bay-mark__code{font-family:var(--font-display,inherit);font-weight:800;font-stretch:var(--narrow);letter-spacing:-.02em;paint-order:stroke;stroke-linejoin:round}.bay-mark__code--mine,.bay-mark__code--occupied{fill:#fff;stroke:#16232e;stroke-width:1.6}.bay-mark__code--reserved{fill:#16232e;stroke:#f7d873;stroke-width:1.8}.boat-sheet__bay--none{background:var(--paper-2);color:var(--muted)}.boat-sheet__bay-label{font-size:14px;color:inherit;opacity:.8}.boat-sheet__bay-code{font-size:64px;color:#fff}.boat-sheet__bay-area{font-size:14px;opacity:.8}.boat-sheet__body{padding:18px 20px 16px;display:grid;grid-gap:14px;gap:14px}.boat-sheet__heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.boat-sheet__name{font-size:32px}.boat-sheet__name a{color:var(--ink);text-decoration:none}.boat-sheet__name a:hover{text-decoration:underline}.boat-sheet__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;border-top:1px solid var(--paper-2);padding-top:12px}.boat-sheet__facts dt{font-size:14px;color:var(--muted)}.boat-sheet__facts dd{margin:0;font-weight:600}.boat-sheet__none{color:var(--slate);border-top:1px solid var(--paper-2);padding-top:12px}.boat-sheet__actions{display:flex;flex-wrap:wrap;gap:20px;font-weight:600}.hull-sketch{width:44px;height:96px;flex-shrink:0}.hull-sketch__hull{fill:none;stroke:var(--slate);stroke-width:.12}.hull-sketch__keel{stroke:var(--rule-strong);stroke-width:.06;stroke-dasharray:.3 .2}@media (max-width:640px){.boat-sheet{grid-template-columns:minmax(0,1fr)}.boat-sheet__bay-mark{width:48px;max-height:64px;flex:0 0 auto}.boat-sheet__bay{flex-direction:row;align-items:center;gap:12px;padding:10px 16px}.boat-sheet__bay-code{font-size:40px}.boat-sheet__facts{grid-template-columns:1fr 1fr}.boat-sheet__photo{min-height:200px}.boat-sheet__photo--none{min-height:0;padding:12px 16px}.boat-sheet__photo--none .hull-sketch{display:none}}.bay-mark{display:block;flex-shrink:0}.bay-mark .bay__shape{stroke-width:1.4}.bay-mark .bay--mine .bay__shape{stroke-width:2}.bay-mark__empty{fill:none;stroke:currentColor;stroke-width:1.4;stroke-dasharray:3 2.5;opacity:.7}.bay-mark__hull{fill:var(--ink);stroke:#fafbf8;stroke-width:1}.bay-mark .hatch--reserved{stroke-width:.9}.table .bay-mark{width:18px;height:24px}.boat-go{display:flex;flex-wrap:wrap;gap:6px}.boat-go__link{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px 0 10px;border:1.5px solid var(--rule);background:var(--paper);color:var(--ink);font-size:14px;font-weight:600;text-decoration:none}.boat-go__link:focus-visible,.boat-go__link:hover{border-color:var(--green-dark);color:var(--green-dark)}.boat-go__icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.plan{position:relative}.plan__svg{display:block;background:var(--plan-land);border:1px solid var(--rule);box-sizing:border-box;width:100%;height:auto;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;font-family:var(--font)}.plan__ground{fill:var(--plan-land)}.plan__grass{fill:url(#grass)}.grass-tuft{display:none}.plan__grid{fill:url(#plan-grid)}.plan__grid-line{fill:none;stroke:rgba(22,35,46,.07);stroke-width:.07}.area{stroke:var(--plan-edge);stroke-width:.12}.area--water{fill:var(--plan-water);stroke:var(--plan-water-edge);stroke-width:.18}.area__waves{fill:url(#water);pointer-events:none}.water-line{fill:none;stroke:#e3f3f7;stroke-width:.12;stroke-linecap:round;opacity:.75}.area--access_road{fill:var(--plan-road);stroke:none}.area--outdoor{fill:var(--plan-hard);stroke:#b89f70}.area--covered{fill:var(--plan-barn);stroke:#4f6572;stroke-width:.3}.area--workshop{fill:var(--plan-workshop);stroke:var(--red);stroke-width:.26}.area--office{fill:var(--plan-office);stroke:#a8811d;stroke-width:.24}.area--wash_bay{fill:var(--plan-wash);stroke:#3a8a8f;stroke-width:.22}.area--trailer{fill:#e6dcc3;stroke:#b39f79;stroke-dasharray:.8 .6}.area--slipway{fill:#cdbfa3;stroke:#8f7f62}.area--other{fill:var(--plan-other);stroke:#9a9384;stroke-width:.2;stroke-dasharray:.9 .6}.area-label--other{fill:#6b6558;font-style:italic}.area-label{font-size:1.45px;fill:var(--muted);font-weight:600}.area-label--storage{fill:#6a5634;font-weight:700;font-size:1.35px;letter-spacing:.04px}.area-label--access_road{fill:#f7f8f5;letter-spacing:.08px}.area-label--workshop{fill:#7a2f1f}.area-label--office{fill:#6b5313}.area-label--wash_bay{fill:#1f5f63}.area-label--water{fill:#1f5b6f;font-style:italic}.bay__shape{fill:var(--card);stroke:var(--rule-strong);stroke-width:.16;transition:fill .12s ease}.bay__pattern{pointer-events:none}.bay--available .bay__shape{fill:#bfe5c9;stroke:#2f8a57;stroke-width:.4}.bay--pencilled .bay__shape{fill:#dfeee2;stroke:#4f5561;stroke-width:.3;stroke-dasharray:.55 .35}.bay__pencil{font-size:.85px;font-style:italic;font-weight:600;fill:#3d424c;pointer-events:none}.bay--occupied .bay__shape{fill:#a9c1d6;stroke:#2b4d6b;stroke-width:.3}.bay--reserved .bay__shape{fill:#f7d873;stroke:#b3820c;stroke-width:.36}.bay--reserved .bay__pattern{fill:url(#hatch-reserved)}.hatch--reserved{stroke:#d19b12;stroke-width:.3}.bay--unavailable .bay__shape{fill:#f1c9bf;stroke:var(--red);stroke-width:.3}.bay--unavailable .bay__pattern{fill:url(#hatch-closed)}.hatch--closed{stroke:#c8604a;stroke-width:.16}.bay--maintenance .bay__shape{fill:#f3c38e;stroke:#a8611c;stroke-width:.24;stroke-dasharray:.7 .4}.bay--maintenance .bay__pattern{fill:url(#hatch-maintenance)}.hatch--maintenance{stroke:#d0883c;stroke-width:.28}.bay--mine .bay__shape{fill:#bfe5c9;stroke:var(--green-dark);stroke-width:.6}.bay[role=button]{cursor:pointer}.bay[role=button]:hover .bay__shape{stroke-width:.45}.bay:focus{outline:none}.bay--selected .bay__shape,.bay:focus-visible .bay__shape{stroke:var(--signal);stroke-width:.6;stroke-dasharray:none}.bay--drop .bay__shape{fill:#bfe5c9;stroke:#2f8a57;stroke-width:.7}.bay--drop-invalid .bay__shape{fill:var(--red-tint);stroke:var(--red);stroke-width:.7}.bay__code{font-size:1.45px;font-weight:700;fill:var(--ink);paint-order:stroke;stroke:#fbfbf8;stroke-width:.3;pointer-events:none}.bay__boat-name{font-size:.95px;font-weight:600;fill:#fff;pointer-events:none}.boat__hull{fill:var(--ink)}.boat--hull-0 .boat__hull{fill:#1d3557}.boat--hull-1 .boat__hull{fill:var(--red)}.boat--hull-2 .boat__hull{fill:#2f6a66}.boat--hull-3 .boat__hull{fill:#5b3a6e}.boat--hull-4 .boat__hull{fill:#34587a}.boat--hull-5 .boat__hull{fill:var(--ink)}.boat__keel{stroke:rgba(255,255,255,.28);stroke-width:.1}.boat--anonymous .boat__hull{fill:#a3acb0}.boat--anonymous .boat__keel{display:none}.bay--mine .boat__hull{fill:var(--green-dark)}.boat--chosen .boat__hull{fill:var(--hull)}.boat--pale .boat__hull{stroke:#4b5860;stroke-width:.14}.boat--pale .boat__keel{stroke:rgba(22,35,46,.3)}.bay__boat-name--dark{fill:var(--ink)}.boat--draggable{cursor:-webkit-grab;cursor:grab}.boat--draggable:active{cursor:-webkit-grabbing;cursor:grabbing}.north{fill:var(--ink)}.north__label,.scale__label{font-size:1.2px;font-weight:700;fill:var(--ink)}.scale__bar{fill:var(--ink)}.scale__bar--alt{fill:#fff;stroke:var(--ink);stroke-width:.08}.plan__controls{display:flex;justify-content:flex-end;gap:4px;padding:8px 0 0}.plan__controls button{min-width:36px;height:36px;padding:0 10px;background:#fff;border:1px solid var(--rule-strong);border-radius:var(--radius);font:inherit;font-size:15px;font-weight:600;color:var(--ink);cursor:pointer}.plan__controls button:hover{border-color:var(--ink)}.plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:20px;gap:20px;align-items:start}@media (max-width:700px){.plan-layout__canvas .plan__svg{height:58vh;min-height:320px}}.plan-layout__panel{position:-webkit-sticky;position:sticky;top:16px}@media (max-width:1100px){.plan-layout{grid-template-columns:minmax(0,1fr)}.plan-layout__panel{position:static}}.plan-summary{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin-bottom:10px;font-size:15.5px}.plan-hint{margin-top:8px;font-size:14px;color:var(--muted)}.legend{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px}.legend li{display:inline-flex;align-items:center;gap:6px}.legend__swatch{width:18px;height:24px;flex-shrink:0}.legend__swatch .bay__shape{stroke-width:.2}.legend__swatch .bay--pencilled .bay__shape{stroke-width:.22;stroke-dasharray:.4 .25}.legend__swatch .bay--mine .bay__shape{stroke-width:.35}.bay-panel__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.bay-panel__code{font-size:52px}.bay-panel__status{display:flex;gap:8px;align-items:center}.bay-panel__boat{font-size:24px;font-weight:700;font-stretch:var(--narrow);margin-bottom:4px}.confirm-move{background:#fff8e3;border:1.5px solid var(--signal);padding:16px;margin-bottom:16px;display:grid;grid-gap:10px;gap:10px}.confirm-move__title{font-size:17px}.waiting{list-style:none;padding:0;display:grid;grid-gap:12px;gap:12px;margin-bottom:16px}.waiting__item{border:1px solid var(--rule);background:#fff;padding:12px}.waiting__handle{display:flex;gap:12px;cursor:-webkit-grab;cursor:grab;touch-action:none}.waiting__grip{width:10px;flex-shrink:0;background-image:radial-gradient(var(--rule-strong) 1.2px,transparent 1.3px);background-size:5px 5px}.waiting__name{font-weight:700;font-size:18px}.waiting__request{margin:6px 0 10px 22px}.drag-ghost{position:fixed;z-index:50;pointer-events:none;transform:translate(14px,14px);background:var(--ink);color:#fff;padding:8px 12px;border-radius:var(--radius);font-size:14.5px;display:grid;box-shadow:0 6px 18px rgba(22,35,46,.3)}.drag-ghost--invalid{background:var(--red)}.message{white-space:pre-wrap;overflow-wrap:anywhere}.message--answer{margin:12px 0;padding-left:14px;border-left:2px solid var(--rule-strong);max-width:var(--measure)}.quote-amount{display:grid;font-size:44px;font-stretch:var(--narrow);font-weight:700;line-height:1.05;letter-spacing:-.01em}.quote-amount__label{font-size:14px;font-stretch:normal;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.panel .button-row{margin-top:16px}.request-list{list-style:none;padding:0;border-top:1px solid var(--rule);max-width:880px}.request-list__item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0 14px 14px;border-bottom:1px solid var(--rule);border-left:4px solid transparent}.request-list__item--action{border-left-color:var(--signal)}.request-list__title{font-size:19px;font-weight:700;font-stretch:var(--narrow)}.request-list__status{display:flex;align-items:center;gap:10px;flex-shrink:0}.request-list__price{font-weight:700}@media (max-width:640px){.request-list__item{flex-direction:column;align-items:flex-start;gap:8px}}.choice-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;border:0}.choice-list legend{padding:0;margin-bottom:8px}.choice-list__item{align-items:flex-start;cursor:pointer}.choice-list__item input{margin-top:2px;flex-shrink:0}.hull-picker{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;border:0;min-width:0}.hull-picker legend{padding:0}.hull-picker__body{display:grid;grid-template-columns:minmax(180px,240px) 1fr;grid-gap:16px;gap:16px;align-items:start;margin-top:4px}.hull-picker__preview{position:-webkit-sticky;position:sticky;top:12px;margin:0;padding:10px 10px 8px;border:1.5px solid var(--rule);border-radius:10px;background:var(--paper)}.hull-picker__preview svg{display:block;width:100%;height:auto}.hull-picker__preview .bay__shape{stroke-width:.08}.hull-picker__preview .boat__hull{transition:fill .12s ease}.hull-picker__preview figcaption{margin-top:6px;font-size:14px;font-weight:600;text-align:center}.hull-picker__options{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));grid-gap:4px;gap:4px}.hull-picker__option{position:relative;display:grid;justify-items:center;align-content:start;grid-gap:4px;gap:4px;min-height:44px;padding:8px 4px 6px;border:1.5px solid transparent;border-radius:10px;font-size:13px;line-height:1.2;text-align:center;cursor:pointer}.hull-picker__option:hover{background:var(--paper)}.hull-picker__option input[type=radio]{position:absolute;opacity:0;width:1px;height:1px}.hull-picker__option--own.is-checked,.hull-picker__option:has(input:checked){border-color:var(--ink);background:var(--card);font-weight:600}.hull-picker__option:has(input:focus-visible){outline:3px solid var(--signal);outline-offset:1px}.hull-picker__chip{width:36px;height:36px;border-radius:50%;border:1px solid rgba(22,35,46,.35);flex-shrink:0}.hull-picker__option--own.is-checked .hull-picker__chip,.hull-picker__option:has(input:checked) .hull-picker__chip{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--ink)}.hull-picker__chip--none{background:linear-gradient(135deg,transparent 46%,var(--muted) 46%,var(--muted) 54%,transparent 54%),#fff}.hull-picker__chip--own{display:grid;place-items:center;border:0;background:conic-gradient(#d9442b,#e2b43c,#5aa65a,#2c8fb0,#2c5aa0,#7a4bb0,#d9442b)}.hull-picker__chip--own span{width:24px;height:24px;border-radius:50%;background:#fff}.hull-picker__option--own input[type=color]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.hull-picker__option--own:has(input:focus-visible){outline:3px solid var(--signal);outline-offset:1px}@media (max-width:640px){.hull-picker__body{grid-template-columns:minmax(0,1fr)}.hull-picker__preview{top:0;z-index:1;display:grid;grid-template-columns:150px 1fr;align-items:center;grid-gap:12px;gap:12px;padding:8px 12px}.hull-picker__preview figcaption{margin:0;text-align:left}}.colour-chip{display:inline-flex;align-items:center;gap:8px}.colour-chip__swatch{width:16px;height:16px;border-radius:50%;border:1px solid rgba(22,35,46,.35)}.photos__add{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.photos__add input:focus-visible+label{outline:3px solid var(--signal);outline-offset:2px}.btn--disabled{opacity:.55;pointer-events:none}.files{display:grid;grid-gap:12px;gap:12px}.files__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px}.files__usage{display:grid;grid-gap:4px;gap:4px;min-width:180px}.file-progress,.files__usage-bar{display:block;height:6px;background:var(--paper-2)}.file-progress span,.files__usage-bar span{display:block;height:100%;background:var(--green)}.files__usage-bar span.is-full{background:var(--red)}.files__group{display:grid;grid-gap:6px;gap:6px}.files__list{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--rule)}.file-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-gap:4px 14px;gap:4px 14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--rule)}.file-row__icon{width:48px;height:48px;display:grid;place-items:center;overflow:hidden;font-size:12px;font-weight:800;letter-spacing:.04em;color:#fff;background:var(--slate)}.file-row__icon--document{background:var(--red)}.file-row__icon--video{background:var(--ink);color:var(--signal);font-size:18px}.file-row__icon img{width:100%;height:100%;object-fit:cover}.file-row__main{display:grid;grid-gap:2px;gap:2px;min-width:0}.file-row__title{font-weight:600;overflow-wrap:anywhere}.file-row__yard{margin-left:8px;padding:0 6px;background:var(--green-tint);color:var(--green-dark);font-weight:600}.file-row__due{justify-self:start;padding:0 6px;font-size:13.5px;font-weight:600}.file-row__due--danger{background:#f5ddd6;color:#7c2f20}.file-row__due--warning{background:#f6ebcc;color:#6e5210}.file-row__due--ok{color:var(--green-dark)}.file-row__actions{display:flex;gap:14px;align-items:center}.file-row>.field__error{grid-column:2/-1}.link-button--danger{color:var(--red)}.file-add__form{padding:14px 16px;background:var(--paper);border:1px solid var(--rule)}.file-video{display:block;max-width:min(90vw,1100px);max-height:75vh;background:#000}@media (max-width:600px){.file-row{grid-template-columns:40px minmax(0,1fr)}.file-row__icon{width:40px;height:40px}.file-row__actions{grid-column:2}}.photo-viewer{max-width:min(1100px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:0;border-radius:var(--radius);background:var(--ink);color:#fff;overflow:hidden}.photo-viewer::-webkit-backdrop{background:rgba(10,18,24,.78)}.photo-viewer::backdrop{background:rgba(10,18,24,.78)}.photo-viewer img{display:block;max-width:100%;max-height:calc(100vh - 120px);width:auto;height:auto;margin:0 auto}.photo-viewer__bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px}.photo-viewer .btn--quiet{color:#fff}.boat-cover{width:132px;height:96px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--rule);flex-shrink:0}.panel__section>.boat-cover{width:100%;height:auto;aspect-ratio:4/3;margin:4px 0 10px}@media (max-width:640px){.boat-sheet__heading .boat-cover{width:96px;height:72px}}.plan-hover{position:absolute;z-index:20;pointer-events:none}.boat-card{width:260px;background:var(--card);border:1px solid var(--rule-strong);border-top:3px solid var(--ink);border-radius:var(--radius);box-shadow:0 8px 24px rgba(22,35,46,.22);overflow:hidden}.boat-card__photo{display:block;width:100%;height:150px;object-fit:cover}.boat-card__photo--loading{background:var(--paper-2)}.boat-card__body{padding:10px 12px 12px;display:grid;grid-gap:2px;gap:2px}.boat-card__name{font-size:19px;font-weight:700;font-stretch:var(--narrow);line-height:1.2}.boat-card__line{font-size:14px;color:var(--slate);line-height:1.4}.boat-preview__card{position:fixed;z-index:60;pointer-events:none;animation:boat-preview-in .12s ease-out}@keyframes boat-preview-in{0%{opacity:0;transform:translateY(-4px)}}@media (hover:none){.boat-preview__card{display:none}}.panel--photos{margin-bottom:16px}.panel--paid{border-left:4px solid var(--green)}.payment-status{margin-top:12px;padding-top:10px;border-top:1px solid var(--rule);font-weight:600}.payment-status--paid{color:var(--green-dark)}.payment-status--in_progress{color:#6e5210}.test-checkout{display:grid;grid-gap:14px;gap:14px;max-width:520px;padding:24px;background:var(--card);border:2px dashed var(--signal);border-radius:var(--radius)}.test-checkout__banner{padding:8px 12px;background:#f6ebcc;color:#6e5210;font-weight:600;font-size:15px}.status-badge{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 10px;border:1.5px solid;border-radius:999px;font-weight:700;line-height:1.25}.status-badge--large{padding:8px 16px 8px 12px;font-size:16px}.status-badge--small{padding:3px 10px 3px 8px;font-size:13.5px;gap:2px 8px}.status-badge__dot{width:10px;height:10px;border-radius:50%;background:currentColor;flex-shrink:0}.status-badge__detail{font-weight:500;opacity:.9}.status-badge__detail:before{content:"· "}.status-badge--pending{color:#7a5a0c;background:#fbefcf}.status-badge--awaiting{color:#1d4a86;background:#dfeaf8}.status-badge--awaiting .status-badge__dot{animation:status-pulse 1.6s ease-in-out infinite}@keyframes status-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.status-badge--awaiting .status-badge__dot{animation:none}}.status-badge--active{color:var(--green-dark);background:var(--green-tint)}.status-badge--declined,.status-badge--failed{color:var(--red);background:var(--red-tint)}.status-badge--closed{color:var(--slate);background:var(--paper-2)}.progress{list-style:none;padding:0;margin:12px 0 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;counter-reset:none}.progress__step{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-top:4px solid var(--rule);background:var(--card)}.progress__marker{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:700;border:1.5px solid var(--rule-strong);color:var(--muted);flex-shrink:0}.progress__text{display:grid;grid-gap:1px;gap:1px;min-width:0}.progress__label{font-weight:700;font-size:15px}.progress__hint{font-size:13.5px;color:var(--muted)}.progress__step--done{border-top-color:var(--green)}.progress__step--done .progress__marker{background:var(--green);border-color:var(--green);color:#fff}.progress__step--current{border-top-color:var(--ink);background:#fff}.progress__step--current .progress__marker{background:var(--ink);border-color:var(--ink);color:#fff}.progress__step--current .progress__hint{color:var(--ink);font-weight:600}.progress__step--todo .progress__label{color:var(--muted)}@media (max-width:640px){.progress{grid-template-columns:minmax(0,1fr)}}.storage-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.storage-head .panel__title{margin-bottom:0}.storage-lead{font-weight:600;margin-bottom:8px}.storage-offer{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.storage-request{display:grid;grid-gap:14px;gap:14px}.storage-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px;transition:opacity .12s ease}.storage-options--loading{opacity:.6}.storage-option{position:relative;display:flex;gap:10px;align-items:flex-start;padding:14px;border:1.5px solid var(--rule-strong);border-radius:var(--radius);background:#fff;cursor:pointer}.storage-option input{margin-top:4px;width:18px;height:18px;accent-color:var(--green);flex-shrink:0}.storage-option:has(input:checked){border-color:var(--green);box-shadow:inset 0 0 0 1.5px var(--green);background:#f5faf6}.storage-option:has(input:focus-visible){outline:3px solid var(--signal);outline-offset:2px}.storage-option--no{cursor:not-allowed;background:var(--paper-2);color:var(--muted)}.storage-option__body{display:grid;grid-gap:2px;gap:2px}.storage-option__name{font-weight:700}.storage-option__price{font-size:26px;font-weight:700;font-stretch:var(--narrow);line-height:1.1}.limits-warning,.storage-option__limits{display:block;margin-top:8px;padding:8px 10px;color:#6b4f0a;background:#fbefcf;border-left:4px solid #d9a521}.limits-warning ul{margin:4px 0 0;padding-left:20px}.limits-flag{display:inline-block;margin-left:6px;padding:1px 8px;font-size:13px;font-weight:600;color:#6b4f0a;background:#fbefcf;white-space:nowrap}.limits-form{margin-top:24px;padding-top:16px;border-top:1px solid var(--rule)}.form__group--plain{gap:0;padding:8px 0 0;border-top:0}.form__group--plain legend{font-size:16px}.check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:6px 16px;gap:6px 16px;margin:6px 0 12px}.check-grid label{display:flex;gap:8px;align-items:center}.storage-option__per{font-size:15px;font-stretch:normal;font-weight:500;color:var(--muted)}.reminder{margin-bottom:18px;padding:12px 16px;border-left:4px solid #2c5aa0;background:#dfeaf8;color:#16325a;max-width:1000px}.reminder p+p{margin-top:6px}.boat-sheet__cta{font-weight:700}.boat-sheet__heading .status-badge{margin-top:8px}.boat-sheet__none .status-badge{margin-bottom:6px}.segmented{display:inline-flex;flex-wrap:wrap;border:1.5px solid var(--rule-strong);border-radius:var(--radius);overflow:hidden;margin-bottom:18px}.segmented__item{min-height:40px;padding:0 14px;border:0;background:#fff;font:inherit;font-size:15px;cursor:pointer;color:var(--ink)}.segmented__item+.segmented__item{border-left:1px solid var(--rule)}.segmented__item.is-selected{background:var(--ink);color:#fff;font-weight:600}.terms-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:var(--measure);line-height:1.6}.terms-check{padding:12px 14px;border:1.5px solid var(--rule-strong);border-radius:var(--radius);background:#fff}.terms-check--error{border-color:var(--red)}.terms-check .checkbox{align-items:flex-start}.terms-check .checkbox input{margin-top:2px;flex-shrink:0}.terms-check .link-button{font-size:inherit;font-weight:600}.terms-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:0;border:0;border-radius:var(--radius);display:none;flex-direction:column}.terms-dialog[open]{display:flex}.terms-dialog::-webkit-backdrop{background:rgba(10,18,24,.6)}.terms-dialog::backdrop{background:rgba(10,18,24,.6)}.terms-dialog__head{padding:18px 22px 10px;border-bottom:1px solid var(--rule)}.terms-dialog__head h2{font-size:22px;font-stretch:var(--narrow)}.terms-dialog__body{padding:16px 22px;overflow-y:auto;max-width:none}.terms-dialog__foot{padding:12px 22px 18px;border-top:1px solid var(--rule)}.terms-accepted{margin-top:12px}.terms-admin+.terms-admin{margin-top:18px}.terms-admin__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:10px}.terms-admin__history{margin-top:10px}.terms-editor{font-family:var(--font);min-height:360px}.your-data{margin-top:24px;max-width:900px}.your-data__row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;border-top:1px solid var(--rule)}.your-data__row:first-of-type{border-top:0}.your-data__row>.btn{flex-shrink:0}.your-data__reasons{margin:8px 0 0;padding-left:18px;color:var(--slate)}@media (max-width:640px){.your-data__row{flex-direction:column}}.closed-notice{max-width:none;margin:0;text-align:center}.wizard{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:32px;gap:32px;align-items:start;max-width:1040px}.wizard__steps{list-style:none;padding:0;display:grid;grid-gap:2px;gap:2px}.wizard__step{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-left:3px solid transparent;background:none;font:inherit;font-size:15px;color:var(--muted);text-align:left}button.wizard__step{cursor:pointer;color:var(--ink)}button.wizard__step:hover{background:var(--paper-2)}.wizard__num{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--rule-strong);display:grid;place-items:center;font-size:13px;font-weight:700;flex-shrink:0}.wizard__steps .is-done .wizard__num{background:var(--green);border-color:var(--green);color:#fff}.wizard__steps .is-current .wizard__step{border-left-color:var(--ink);background:var(--card);color:var(--ink);font-weight:700}.wizard__steps .is-current .wizard__num{background:var(--ink);border-color:var(--ink);color:#fff}.wizard__panel{background:var(--card);border:1px solid var(--rule);padding:24px clamp(16px,3vw,32px) 28px;max-width:none}.wizard__count{font-size:13.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.wizard__title{font-size:30px;font-stretch:var(--narrow);line-height:1.15;margin:2px 0 4px}.wizard__title:focus{outline:none}.wizard__hint{padding:10px 14px;background:var(--green-tint);border-left:4px solid var(--green)}.wizard__optional{margin-left:8px;padding:0 6px;border:1px solid var(--rule);border-radius:var(--radius);font-size:11.5px;vertical-align:1px}.wizard__optional,.wizard__optional-head{font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.wizard__optional-head{margin:6px 0 -4px;padding-top:14px;border-top:1px solid var(--rule);font-size:13px}.wizard__section{display:grid;grid-gap:12px;gap:12px;padding-top:18px}.wizard__nav,.wizard__section{border-top:1px solid var(--rule)}.wizard__nav{padding-top:8px}.wizard__review{display:grid;grid-gap:18px;gap:18px}.wizard__review-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}@media (max-width:800px){.wizard{grid-template-columns:minmax(0,1fr);gap:16px}.wizard__steps{position:static;display:flex;overflow-x:auto;gap:4px}.wizard__step span:last-child{display:none}.wizard__steps .is-current .wizard__step span:last-child{display:inline}}.choice-cards{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;border:0}.choice-cards legend{padding:0;margin-bottom:8px}.choice-card{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1.5px solid var(--rule-strong);border-radius:var(--radius);background:#fff;cursor:pointer}.choice-card input{margin-top:3px;width:18px;height:18px;accent-color:var(--green);flex-shrink:0}.choice-card:has(input:checked){border-color:var(--green);box-shadow:inset 0 0 0 1.5px var(--green);background:#f5faf6}.choice-card:has(input:focus-visible){outline:3px solid var(--signal);outline-offset:2px}.ashore{display:grid;grid-gap:12px;gap:12px}.editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.editor-toolbar .segmented{margin-bottom:0}.editor-toolbar__group{display:inline-flex;gap:6px}.editor-toolbar__group .input--select{width:auto;min-width:150px}.editor-toolbar__check{display:inline-flex;gap:6px;align-items:center;font-size:15px}.editor-save__count{font-weight:600;margin-bottom:8px}.editor .plan-layout__panel .panel+.panel{margin-top:16px}.edit-hit{fill:rgba(0,0,0,0);stroke:none;cursor:pointer}.edit-hit:hover{fill:rgba(29,74,134,.1)}.edit-hit--selected{cursor:move}.edit-outline{fill:rgba(29,74,134,.12);stroke:#1d4a86;pointer-events:none}.edit-handle{fill:#fff;stroke:#1d4a86;cursor:-webkit-grab;cursor:grab}.edit-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.edit-handle--insert{fill:#dfeaf8;cursor:copy}.edit-handle--rotate{fill:#1d4a86;cursor:alias}.edit-rotate-line{stroke:#1d4a86;pointer-events:none}.segmented--small{margin:4px 0 14px}.segmented--small .segmented__item{min-height:34px;font-size:14px}.edit-handle--corner{cursor:nwse-resize}.edit-handle--side{fill:#dfeaf8;cursor:move}.plan--placeholder{display:grid;place-items:center;aspect-ratio:136/104;background:var(--plan-land);border:1px solid var(--rule);color:var(--muted);font-size:15px}.plan--interactive .plan__svg{height:clamp(340px,calc(100vh - 300px),820px)}.plan--static .plan__svg{aspect-ratio:4/3;max-height:560px}.plan:-webkit-full-screen{display:flex;flex-direction:column;padding:12px;background:var(--paper)}.plan:fullscreen{display:flex;flex-direction:column;padding:12px;background:var(--paper)}.plan:-webkit-full-screen .plan__svg{flex:1 1;height:auto;min-height:0}.plan:fullscreen .plan__svg{flex:1 1;height:auto;min-height:0}.plan__wheel-hint{position:absolute;inset:0 0 auto;top:45%;margin:0 auto;width:max-content;max-width:calc(100% - 32px);padding:8px 14px;background:rgba(20,30,36,.86);color:#fff;font-size:14px;border-radius:var(--radius);pointer-events:none}.plan--embedded .plan__svg{touch-action:pan-y}.hero__plan .plan--interactive .plan__svg{height:clamp(300px,62vh,560px)}.plan__legend{padding:0 0 8px}.plan__legend .legend{gap:4px 16px;font-size:13.5px}.price-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px;max-width:820px;margin:8px 0 12px}.price-card{padding:18px 20px;background:var(--card);border:1px solid var(--rule);border-top:4px solid var(--green);border-radius:var(--radius)}.price-card__title{font-size:20px;margin-bottom:6px}.price-card__price{font-size:30px;font-weight:700;font-stretch:var(--narrow);line-height:1.1}.price-card__per{font-size:15px;font-weight:400;color:var(--muted)}.price-card__subtitle{margin:14px 0 6px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.limit-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:4px;gap:4px;font-size:16px}.limit-list li{padding-left:22px;position:relative}.limit-list li:before{content:"";position:absolute;left:4px;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--green)}.price-ask{font-weight:400;color:var(--muted)}.tone-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12.5px;font-weight:700;letter-spacing:.01em;white-space:nowrap}.tone-badge--info{color:#1d4a86;background:#dfeaf8}.tone-badge--success{color:#1f5e3d;background:#d6eedf}.tone-badge--warning{color:#6b4f0a;background:#fbe7b0}.tone-badge--danger{color:#8a2d1b;background:#f6d9d1}.tone-badge--neutral{color:#3d474d;background:#e4e7e5}.bell,.bell__button{position:relative}.bell__button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer}.bell__button:hover,.bell__button[aria-expanded=true]{background:rgba(255,255,255,.14)}.bell__button:focus-visible{outline:3px solid var(--signal);outline-offset:2px}.bell__icon{width:24px;height:24px;fill:currentColor}.bell__button--unread .bell__icon{color:#ffd66b}.bell__count{position:absolute;top:1px;right:0;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#d9391f;color:#fff;font-size:12px;font-weight:700;line-height:20px;text-align:center;box-shadow:0 0 0 2px var(--ink)}.bell__button--ringing .bell__icon{animation:bell-ring 1.1s ease-in-out;transform-origin:50% 10%}@keyframes bell-ring{10%,30%,50%,70%{transform:rotate(-16deg)}20%,40%,60%{transform:rotate(16deg)}80%,to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.bell__button--ringing .bell__icon{animation:none}}.bell__panel{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:min(400px,calc(100vw - 24px));max-height:min(70vh,560px);display:flex;flex-direction:column;background:#fff;color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:0 10px 30px rgba(0,0,0,.22)}@media (max-width:640px){.bell__panel{position:fixed;top:calc(var(--bell-top, 68px) + 8px);left:8px;right:8px;width:auto;max-height:calc(100dvh - var(--bell-top, 68px) - 16px)}}.bell__list{overscroll-behavior:contain}.bell__foot,.bell__head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px}.bell__head{border-bottom:1px solid var(--rule)}.bell__foot{border-top:1px solid var(--rule);font-size:14.5px}.bell__title{font-size:17px}.bell__empty{padding:18px 14px;color:var(--muted)}.bell__list,.note-list{list-style:none;margin:0;padding:0}.bell__list{overflow-y:auto}.bell__list li+li,.note-list li+li{border-top:1px solid var(--rule)}.note{display:grid;grid-gap:4px;gap:4px;width:100%;padding:12px 14px 12px 16px;border:0;border-left:4px solid transparent;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.note:hover{background:#f3f5f2}.note:focus-visible{outline:3px solid var(--signal);outline-offset:-3px}.note--unread{background:#f7f9fc}.note--unread.note--info{border-left-color:#2f6fc0}.note--unread.note--success{border-left-color:#2f8a57}.note--unread.note--warning{border-left-color:#d9a521}.note--unread.note--danger{border-left-color:#c2412a}.note--unread.note--neutral{border-left-color:#8a959a}.note__top{display:flex;justify-content:space-between;align-items:center;gap:10px}.note__time{font-size:13px;color:var(--muted);white-space:nowrap}.note__title{font-size:15.5px}.note--unread .note__title{font-weight:700}.note__body{font-size:14px;color:var(--muted)}.note--compact .note__body{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.toasts{position:fixed;top:70px;right:16px;z-index:70;display:grid;grid-gap:10px;gap:10px;width:min(380px,calc(100vw - 32px));pointer-events:none}.toast{display:flex;align-items:flex-start;background:#fff;color:var(--ink);border:1px solid var(--rule);border-left:6px solid #2f6fc0;border-radius:var(--radius);box-shadow:0 10px 28px rgba(0,0,0,.24);pointer-events:auto;animation:toast-in .24s ease-out}.toast--success{border-left-color:#2f8a57}.toast--warning{border-left-color:#d9a521}.toast--danger{border-left-color:#c2412a}.toast--neutral{border-left-color:#8a959a}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.toast__body{flex:1 1;display:grid;grid-gap:4px;gap:4px;padding:12px 8px 12px 14px;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.toast__body .tone-badge{justify-self:start}.toast__title{font-weight:700;font-size:15.5px}.toast__text{font-size:14px;color:var(--muted)}.toast__close{border:0;background:none;font-size:22px;line-height:1;padding:8px 12px;color:var(--muted);cursor:pointer}.notifications-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:20px;gap:20px;align-items:start}@media (max-width:1000px){.notifications-layout{grid-template-columns:minmax(0,1fr)}}.notifications-layout .note-list{margin:-8px -4px 12px}.email-prefs{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-gap:12px;gap:12px}.email-prefs__row{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.email-prefs__row input{margin-top:4px;width:18px;height:18px}.email-prefs__row>span{display:grid;grid-gap:2px;gap:2px}.email-prefs__label{font-weight:600}.offered-toggle{display:flex;gap:10px;align-items:flex-start;margin:4px 0 14px;cursor:pointer}.offered-toggle input{width:18px;height:18px;margin-top:3px}.offered-badge{margin-left:10px;vertical-align:middle}.area--pontoon{fill:var(--plan-timber);stroke:#8f7c5e;stroke-width:.22}.area--mooring_field{fill:var(--plan-water);stroke:var(--plan-water-edge);stroke-width:.22;stroke-dasharray:1 .6}.area-label--mooring_field,.area-label--pontoon{fill:#33596a}.bay--mooring .bay__shape{stroke-dasharray:.9 .5;fill-opacity:.75}.bay__buoy{fill:var(--signal);stroke:#fff;stroke-width:.18;pointer-events:none}.plan__boundary{fill:none;stroke:#3d474d;stroke-width:2;stroke-dasharray:2 5;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.75;pointer-events:none}.requests-filters{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 20px;margin-bottom:4px}.segmented__count{display:inline-block;min-width:22px;margin-left:8px;padding:0 6px;border-radius:11px;background:rgba(0,0,0,.08);font-size:13px;font-weight:700;line-height:22px;text-align:center}.segmented__item.is-selected .segmented__count{background:rgba(255,255,255,.22)}.segmented__count--alert,.segmented__item.is-selected .segmented__count--alert{background:#d9391f;color:#fff}.kind-tag{display:inline-block;padding:1px 7px;border-radius:var(--radius);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;vertical-align:1px}.kind-tag--storage{color:#1d4a86;background:#dfeaf8}.kind-tag--service{color:#5b3a86;background:#ebe2f6}.price-card__seasons{margin-top:8px;padding:6px 10px;background:#eef6f1;border-radius:var(--radius);font-size:14.5px}.period-picker{display:grid;grid-gap:14px;gap:14px;margin-top:14px}.choice-cards--compact .choice-card{padding:9px 12px}.choice-card__body{display:grid;grid-gap:2px;gap:2px}.choice-card__title{font-weight:600}.slideshow,.slideshow__img{position:absolute;inset:0}.slideshow__img{width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.03);transition:opacity 1.4s ease,transform 7s ease-out}.slideshow__img.is-current{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.slideshow__img,.slideshow__img.is-current{transition:opacity .4s linear;transform:none}}.slideshow__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,20,26,.05) 30%,rgba(10,20,26,.62))}.slideshow__controls{position:absolute;z-index:3;right:var(--gutter);bottom:14px;display:flex;align-items:center;gap:12px}.slideshow__dots{display:flex;gap:6px}.slideshow__dot{width:11px;height:11px;padding:0;border:2px solid #fff;border-radius:50%;background:transparent;cursor:pointer;opacity:.85}.slideshow__dot.is-current{background:#fff;opacity:1}.slideshow__credit:focus-visible,.slideshow__dot:focus-visible,.slideshow__pause:focus-visible{outline:3px solid var(--signal);outline-offset:2px}.slideshow__pause{min-width:32px;height:28px;padding:0 8px;border:1.5px solid rgba(255,255,255,.8);border-radius:14px;background:rgba(0,0,0,.25);color:#fff;font-size:11px;letter-spacing:-1px;cursor:pointer}.slideshow__credit{font-size:12px;color:rgba(255,255,255,.85);text-decoration:underline;text-underline-offset:2px}@media (max-width:600px){.slideshow__controls{left:var(--gutter);right:auto;top:12px;bottom:auto}}.price-card__about{margin-bottom:10px;font-size:15.5px;color:var(--muted)}.hero__plan .plan__svg{border:0;box-shadow:0 0 0 1px rgba(255,255,255,.12)}.hero__plan .plan__legend{color:rgba(255,255,255,.88)}.terms-check .checkbox label{cursor:pointer}.saving-tag{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:#d6eedf;color:#1f5e3d;font-size:12.5px;font-weight:700;vertical-align:1px}.price-note{margin:4px 0 8px;font-weight:600;color:var(--green-dark)}.saving-note{margin:0;padding:8px 12px;border-left:4px solid #2f8a57;background:#e6f4ea;color:#1f5e3d;font-size:15px}.ashore__stands{margin-top:4px;font-size:14.5px;font-weight:600;color:var(--green-dark)}.boat-sheet__photo{position:relative;overflow:hidden;min-height:180px;background:var(--ink-2)}.boat-sheet__photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease}.boat-sheet__photo-img.is-current{opacity:1}@media (prefers-reduced-motion:reduce){.boat-sheet__photo-img{transition:none}}.boat-sheet__photo-dots{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:center;gap:6px}.boat-sheet__photo-dot{width:10px;height:10px;padding:0;border:2px solid #fff;border-radius:50%;background:rgba(0,0,0,.25);cursor:pointer}.boat-sheet__photo-dot.is-current{background:#fff}.boat-sheet__photo-dot:focus-visible{outline:3px solid var(--signal);outline-offset:2px}.boat-sheet__photo--none{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;background:var(--paper-2)}.boat-sheet__photo-add{font-size:14px;font-weight:600}.account-value__monthly{display:block;white-space:nowrap}.visit-list{display:grid;grid-gap:12px;gap:12px;margin-bottom:16px}.visit-card{display:grid;grid-template-columns:130px minmax(0,1fr);grid-gap:16px;gap:16px;padding:14px 16px;background:var(--card);border:1px solid var(--rule);border-left:4px solid var(--green,var(--signal));border-radius:var(--radius)}.visit-card--hot{border-left-color:var(--amber,#c77d12)}.visit-card--closed{border-left-color:var(--rule-strong);opacity:.75}.visit-card__when{display:grid;align-content:start;grid-gap:2px;gap:2px}.visit-card__day{font-weight:700;font-stretch:var(--narrow)}.visit-card__time{font-size:19px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.visit-card__body{display:grid;grid-gap:4px;gap:4px;min-width:0}.visit-card__title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:700}.visit-card__line{margin:0}.hot-works-tag{display:inline-block;padding:1px 8px;border-radius:999px;background:#fbe3c4;color:#7a4300;font-size:13px;font-weight:700}.button-row--tight{margin-top:6px;gap:8px}.visit-answer{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.visit-closed summary{cursor:pointer;margin-bottom:12px;color:var(--slate)}.visitor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.check-line{display:flex;gap:10px;align-items:center}.check-line--warning{padding:10px 12px;border-radius:var(--radius);background:#fdf1e1}.day-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.day-nav__title{margin:0;min-width:14ch}.day-nav .input{width:auto}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px;margin:0 0 14px;padding:0;list-style:none}.week-strip__day{display:grid;grid-gap:2px;gap:2px;width:100%;padding:8px 4px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);color:inherit;font:inherit;text-align:center;cursor:pointer}.week-strip__day--on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.week-strip__day--shut{background:var(--paper-2);color:var(--slate)}.week-strip__name{font-size:13px;text-transform:uppercase;letter-spacing:.04em}.week-strip__date{font-size:20px;font-weight:700}.week-strip__count{font-size:12px;color:var(--slate)}.hours-table .input{max-width:130px}.closure-list li{display:flex;justify-content:space-between;align-items:center;gap:12px}.panel__title--spaced{margin-top:24px}@media (max-width:640px){.visit-card{gap:8px}.visit-card,.visitor-row{grid-template-columns:minmax(0,1fr)}.week-strip__count{display:none}}.trip-fields__same{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 12px;border-radius:var(--radius);background:var(--green-tint)}.website-editor{display:grid;grid-gap:16px;gap:16px;padding-bottom:96px}.website-editor .panel+.panel{margin-top:0}.order-buttons{display:flex;flex-direction:column;gap:4px;align-items:stretch}.photo-manager__list,.step-editor{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-gap:12px;gap:12px}.photo-manager__item,.step-editor__row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--card)}.step-editor__fields{display:grid;grid-gap:4px;gap:4px}.photo-manager__item{grid-template-columns:180px minmax(0,1fr) auto;align-items:start}.photo-manager__thumb{width:180px;aspect-ratio:3/2;object-fit:cover;border-radius:calc(var(--radius) - 2px);background:var(--paper-2)}.photo-manager__details{display:grid;grid-gap:4px;gap:4px}.photo-manager__add{padding-top:12px;border-top:1px solid var(--rule)}.save-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:20;margin:0 -8px;padding:10px 8px;background:var(--card);border-top:1px solid var(--rule-strong);box-shadow:0 -6px 18px rgba(22,35,46,.08)}.save-bar--dirty{border-top:3px solid var(--signal)}.save-bar__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}.save-bar__status{margin-right:auto;color:var(--slate)}@media (max-width:640px){.photo-manager__item{grid-template-columns:minmax(0,1fr)}.photo-manager__thumb{width:100%}.order-buttons{flex-direction:row}.step-editor__row{grid-template-columns:minmax(0,1fr)}}.team-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.team-member{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--card)}.team-member--off{background:var(--paper-2)}.team-member__email{margin:0;font-weight:700;overflow-wrap:anywhere}.team-member__who .small{margin:2px 0 0}.team-member__tags{display:flex;gap:6px;margin-top:6px}.temp-password__value{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.temp-password__value code{font-size:22px;font-weight:700;letter-spacing:.06em;padding:4px 10px;background:var(--card);border-radius:var(--radius)}.form__note--locked{padding:8px 12px;border-left:3px solid var(--signal);background:#fdf6e3;color:var(--ink)}.prospect-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.prospect-toolbar .search-bar{flex:0 1 460px;flex-wrap:nowrap}.prospect-toolbar .search-bar .input{flex:1 1 auto;min-width:0}.prospect-list{list-style:none;margin:0;padding:0}.prospect-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid var(--rule)}.prospect-row:last-child{border-bottom:0}.prospect-row__name{font-weight:700;font-size:17px}.prospect-row__main p{margin:2px 0 0}.prospect-row__when{display:grid;justify-items:end;grid-gap:2px;gap:2px;text-align:right}.prospect-row__overdue{color:var(--red);font-weight:700}.prospect-note-form{display:grid;grid-gap:8px;gap:8px;margin-bottom:16px}.sign-up-steps{display:grid;grid-gap:8px;gap:8px;margin:0 0 10px;padding:0;list-style:none}.sign-up-steps li{display:flex;align-items:baseline;gap:10px}.sign-up-steps__mark{display:inline-grid;place-items:center;width:20px;height:20px;flex-shrink:0;border:1.5px dashed var(--rule-strong);border-radius:50%;font-size:13px;font-weight:700;transform:translateY(4px)}.sign-up-steps li.is-done .sign-up-steps__mark{border:0;background:var(--green);color:#fff}.prospect-notes{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.prospect-notes p{margin:0}.enquiry{padding:18px 20px;background:var(--card);color:var(--ink);border-radius:var(--radius)}.enquiry .section__subtitle{color:var(--ink);margin-top:0}.enquiry a{color:inherit}.enquiry__thanks{font-size:20px;font-weight:700}.enquiry__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media (max-width:640px){.prospect-row{grid-template-columns:minmax(0,1fr)}.prospect-row__when{justify-items:start;text-align:left}}.logbook{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px}.logbook__top{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.logbook__up{font-size:14px;color:var(--muted)}.logbook__title a{color:inherit;text-decoration:none}.logbook__title a:hover{text-decoration:underline}.logbook__title{margin:0;font-size:clamp(26px,3vw,32px);line-height:1.1;font-stretch:var(--narrow)}.logbook__lead{color:var(--ink-2)}.logbook__counts{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0 0 0 auto;font-size:14px;color:var(--muted)}.logbook__counts strong{color:var(--ink);font-size:16px}.logbook__bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px;border-bottom:2px solid var(--rule)}.logbook__bar .logbook__tabs{border-bottom:0;margin-bottom:-2px}.logbook__bar-actions{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:8px}.logbook__tabs{display:flex;gap:4px;box-shadow:inset 0 -2px 0 var(--rule);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.logbook__tabs button{padding:12px 16px;border:0;border-bottom:3px solid transparent;background:none;font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap}.logbook__tabs button.is-current{border-bottom-color:var(--ink);color:var(--ink);font-weight:700}.logbook__add{display:flex;flex-wrap:wrap;gap:10px}.btn--sticky{background:#f3df8c;border-color:var(--ink);color:var(--ink)}.btn--sticky:hover:not([disabled]){background:#eed474}.btn--small{min-height:38px;padding:0 12px;font-size:14px}.btn--dark{background:var(--ink);color:#fff}.btn--dark:hover{background:var(--ink-2);color:#fff}.logbook__filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.logbook__filters-gap{width:1px;height:24px;margin:0 4px;background:var(--rule)}.chip{min-height:34px;padding:0 14px;border:1.5px solid var(--rule);border-radius:999px;background:var(--card);font:inherit;font-size:14px;cursor:pointer}.chip--dashed{border-style:dashed;border-color:var(--muted);background:none}.chip[aria-pressed=true]{border-color:var(--ink);border-style:solid;background:var(--ink);color:#fff;font-weight:600}.logbook__empty{padding:28px;background:var(--paper-2);border:1px dashed var(--muted)}.coming-up{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.coming-up__label{margin:0;width:92px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.coming-up__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px}.coming-up__item{display:grid;padding:10px 14px;border:1px solid var(--rule);background:var(--card)}.coming-up__item span{font-size:14px;color:var(--muted)}.coming-up__item--overdue{background:#f5ddd6;border-color:var(--red)}.coming-up__item--overdue span{color:#7c2f20}.coming-up__item--soon{background:#f6ebcc;border-color:#b3820c}.coming-up__item--soon span{color:#6e5210}.log__part{display:grid;grid-gap:12px;gap:12px}.log__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}.log__title{margin:0;font-size:26px;font-stretch:var(--narrow)}.board--todo{padding-bottom:0}.board{columns:300px 3;column-gap:24px;padding:26px 24px 8px;background:var(--paper-2);border:1px solid var(--rule)}.board__item{page-break-inside:avoid;break-inside:avoid;margin-bottom:24px}.post{position:relative;margin:0}.post__tag{margin:0 0 8px;display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.post__title{margin:0 0 6px;font-size:22px;line-height:1.1;font-weight:700;font-stretch:var(--narrow);overflow-wrap:anywhere}.post__title--caption,.post__title--small{font-size:17px;font-stretch:100%;font-weight:600}.post__title--caption{display:block;margin:0}.post__body{margin:0 0 10px;font-size:15px;line-height:1.45;white-space:pre-line}.post__meta{margin:0;font-size:13.5px;color:var(--muted)}.post__meta--row{display:flex;justify-content:space-between;gap:8px}.post__actions{display:flex;gap:14px;margin-top:10px;font-size:14px}.post--sticky{padding:24px 18px 16px;background:#f3df8c;box-shadow:0 2px 0 rgba(22,35,46,.12)}.board__item:nth-child(3n+1) .post--sticky{transform:rotate(-1.1deg)}.board__item:nth-child(3n+2) .post--sticky{transform:rotate(.9deg)}.post--sticky .post__tag{color:#6e5210}.post--sticky.is-done{opacity:.7}.post--sticky.is-done .post__title{text-decoration:line-through}.post--green{background:var(--green-tint)}.post--green .post__tag{color:var(--green-dark)}.post__tape{position:absolute;top:-10px;left:50%;width:88px;height:22px;margin-left:-44px;background:rgba(250,251,248,.6);border:1px solid rgba(22,35,46,.08)}.post__tape--yellow{left:30px;margin-left:0;background:rgba(215,163,38,.45);border:0;transform:rotate(-4deg)}.post__buttons{flex-wrap:wrap;gap:12px;margin-top:10px}.post__buttons,.post__check{display:flex;align-items:center}.post__check{gap:8px;min-height:38px;font-weight:600;cursor:pointer}.post__check input,.post__checklist input{width:18px;height:18px;accent-color:var(--green)}.post__checklist{list-style:none;margin:4px 0 12px;padding:0;display:grid;grid-gap:6px;gap:6px}.post__checklist label{display:flex;align-items:center;gap:10px;font-size:15px;cursor:pointer}.post__checklist .is-done{text-decoration:line-through;color:var(--muted)}.post__progress{display:block;height:8px;margin-bottom:6px;background:rgba(22,35,46,.12)}.post__progress span{display:block;height:100%;background:var(--green)}.post--yard{padding:14px 16px 16px;background:var(--ink);color:#fff}.post--yard .post__body{color:rgba(255,255,255,.85)}.post--yard .link-button,.post--yard a{color:var(--signal)}.post__yard-head{margin-bottom:10px}.post__stamp{display:inline-block;padding:3px 9px;border:2px solid var(--signal);color:var(--signal);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transform:rotate(-3deg)}.post__yard-foot{display:flex;justify-content:space-between;gap:8px;margin:10px 0 0;padding-top:10px;border-top:1px solid rgba(255,255,255,.18);font-size:14px;color:rgba(255,255,255,.7)}.post__yard-foot a{font-weight:700}.post--ticket{display:flex;background:var(--card);border:1.5px dashed var(--muted)}.post__ticket-stub{width:56px;flex-shrink:0;display:grid;place-items:center;border-right:1.5px dashed var(--muted);background:var(--green-tint);color:var(--green-dark);font-size:22px;font-weight:800}.post__ticket-body{padding:12px 14px;min-width:0}.post--ticket .post__tag{color:var(--green-dark)}.post--attention{border-color:#b3820c}.post--attention .post__ticket-stub{border-right-color:#b3820c;background:#fdf3d8;color:#8a5a00;font-size:26px}.post--attention .post__tag{color:#8a5a00}.post__found{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;color:var(--muted)}.post__found .is-look{color:#9e2b25;font-weight:700}.check-list{list-style:none;margin:6px 0 12px;padding:0;display:grid;grid-gap:6px;gap:6px}.check-list__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}.check-list__row--own{margin-top:8px}.check-list__from{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.link-editor .link-editor__row--one{grid-template-columns:minmax(0,1fr) auto}.check-list__row--skip .check-list__item{color:var(--muted)}.check-list__choices{display:inline-flex;border:1.5px solid var(--rule)}.check-list__choice{min-height:32px;padding:0 10px;border:0;background:none;font:inherit;font-size:13px;cursor:pointer}.check-list__choice+.check-list__choice{border-left:1.5px solid var(--rule)}.check-list__choice--ok[aria-checked=true]{background:var(--green-dark);color:#fff;font-weight:700}.check-list__choice--look[aria-checked=true]{background:#9e2b25;color:#fff;font-weight:700}.check-list__choice--skip[aria-checked=true]{background:var(--rule);font-weight:700}.radio-row label.is-chosen.is-warning{background:#9e2b25}.post--polaroid{padding:12px 12px 16px;background:#fff;box-shadow:0 3px 0 rgba(22,35,46,.12)}.board__item:nth-child(odd) .post--polaroid{transform:rotate(.8deg)}.post__pin{position:absolute;top:-7px;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--red);box-shadow:0 2px 0 rgba(22,35,46,.25)}.post__polaroid-img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--paper-2)}.post--polaroid figcaption{display:grid;grid-gap:2px;gap:2px;padding-top:10px}.post--card{background:var(--card);border:1px solid var(--rule)}.post__tag--band{margin:0;padding:10px 16px;border-bottom:1px solid var(--rule)}.post--job .post__tag--band{border-bottom:3px solid var(--green);color:var(--green-dark)}.post__hero{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.post__inner{padding:14px 16px 16px}.post__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));grid-gap:8px;gap:8px;margin:0 0 10px;padding:8px 0;border-top:1px solid var(--paper-2);border-bottom:1px solid var(--paper-2)}.post__facts dt{font-size:12px;color:var(--muted)}.post__facts dd{margin:0;font-weight:700}.post__parts{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.post__parts span{padding:2px 8px;background:var(--paper-2);font-size:13px}.post__files{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.post__photo{position:relative;display:block;width:72px;height:72px}.post__photo img{width:100%;height:100%;object-fit:cover}.post__doc{display:inline-block;padding:6px 10px;background:var(--paper-2);font-size:13.5px}.composer{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:0;background:var(--card);box-shadow:0 18px 50px rgba(10,20,26,.35)}.composer::-webkit-backdrop{background:rgba(22,35,46,.55)}.composer::backdrop{background:rgba(22,35,46,.55)}.composer__form{padding:20px clamp(16px,3vw,28px) 24px;max-width:none}.composer__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.composer__eyebrow{margin:0;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.composer__title{margin:0;font-size:30px;line-height:1.05;font-stretch:var(--narrow)}.composer__close{width:44px;height:44px;border:0;background:none;font-size:28px;line-height:1;cursor:pointer}.kind-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));grid-gap:10px;gap:10px}.kind-picker__option{position:relative;display:grid;grid-gap:2px;gap:2px;padding:12px;border:2px solid var(--rule);background:#fff;cursor:pointer}.kind-picker__option input{position:absolute;opacity:0}.kind-picker__option:focus-within{outline:3px solid var(--signal);outline-offset:2px}.kind-picker__option--todo{background:#f3df8c}.kind-picker__option--checklist{background:var(--green-tint)}.kind-picker__option.is-chosen{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.kind-picker__name{font-weight:700}.kind-picker__hint{font-size:13px;color:var(--muted)}.radio-row{display:flex;border:1.5px solid var(--ink)}.radio-row label{flex:1 1;position:relative;display:flex;align-items:center;justify-content:center;min-height:42px;padding:0 8px;font-size:15px;text-align:center;cursor:pointer}.radio-row label+label{border-left:1.5px solid var(--ink)}.chip-picker input,.radio-row input{position:absolute;opacity:0}.radio-row label.is-chosen{background:var(--ink);color:#fff;font-weight:600}.chip-picker label:focus-within,.radio-row label:focus-within{outline:3px solid var(--signal);outline-offset:1px}.chip-picker{display:flex;flex-wrap:wrap;gap:8px}.chip-picker label{position:relative;min-height:34px;padding:0 12px;display:flex;align-items:center;border:1px dashed var(--muted);border-radius:999px;font-size:14px;cursor:pointer}.chip-picker label.is-chosen{border:1.5px solid var(--ink);background:var(--ink);color:#fff;font-weight:600}.checklist-editor{margin:0 0 6px;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.checklist-editor li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.checklist-editor input[type=checkbox]{width:18px;height:18px;accent-color:var(--green)}.composer__photos{display:grid;grid-gap:6px;gap:6px}.composer__label{font-weight:600}.composer__unpin{position:absolute;top:2px;right:2px;width:24px;height:24px;border:0;border-radius:50%;background:rgba(22,35,46,.8);color:#fff;line-height:1;cursor:pointer}.composer__add-photo{display:grid;place-items:center;min-width:72px;height:72px;padding:0 10px;border:2px dashed var(--muted);font-size:14px;font-weight:600;cursor:pointer}.composer__add-photo:focus-within{outline:3px solid var(--signal)}.composer__privacy{margin:0}.timeline{display:grid;grid-gap:26px;gap:26px}.timeline__heading{margin:0 0 10px;font-size:24px;font-stretch:var(--narrow)}.timeline__list{list-style:none;margin:0;padding:0 0 0 18px;border-left:3px solid var(--rule);display:grid;grid-gap:16px;gap:16px}.timeline__item{position:relative;display:grid;grid-template-columns:130px minmax(0,560px);grid-gap:4px 16px;gap:4px 16px}.timeline__item:before{content:"";position:absolute;left:-27px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--green);border:2px solid var(--paper)}.timeline__item--yard_event:before,.timeline__item--yard_work:before{background:var(--ink)}.timeline__item--checklist:before,.timeline__item--todo:before{background:var(--signal)}.timeline__date{font-weight:600}.timeline__kind{grid-column:1;font-size:13px;color:var(--muted)}.timeline__card{grid-column:2;grid-row:1/span 2}.timeline__card .post--polaroid,.timeline__card .post--sticky{transform:none}.logbook-panel{display:grid;grid-gap:10px;gap:10px}.logbook-panel__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.logbook-panel__head .panel__title{margin:6px 0 0}.logbook-panel__list{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--rule)}.logbook-panel__list li{display:grid;grid-template-columns:110px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--rule)}.logbook-panel__kind{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.logbook-panel__title{font-weight:600}.complete-form{margin-top:16px;padding-top:14px;border-top:1px solid var(--rule)}@media (max-width:700px){.logbook__counts{margin-left:0}.coming-up{grid-template-columns:minmax(0,1fr)}.board{padding:18px 14px 4px}.timeline__item{grid-template-columns:minmax(0,1fr)}.timeline__card{grid-column:1;grid-row:auto}.logbook-panel__list li{grid-template-columns:minmax(0,1fr) auto}.logbook-panel__kind{grid-column:1/-1}}.kit{display:grid;grid-gap:14px;gap:14px;padding:16px;color:#fafbf8;background-color:var(--ink);background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0);background-size:24px 24px}.kit .link-button,.kit a{color:var(--signal)}.kit .link-button--danger{color:#e07a62}.kit__stats{display:grid;grid-template-columns:auto minmax(0,1fr) auto;background:rgba(250,251,248,.05);border:1px solid rgba(250,251,248,.16)}.kit__stats>div{display:grid;align-content:center;grid-gap:5px;gap:5px;padding:10px 16px}.kit__stats>div+div{border-left:1px solid rgba(250,251,248,.16)}.kit__ready-row{display:flex;align-items:center;gap:10px}.kit__ready .kit__bar{width:110px}.kit__urgent .kit__stat-note{margin:0}.kit__urgent .link-button{font-weight:700}.kit__stats>.kit__sections{grid-template-columns:repeat(2,auto);gap:8px 22px}.kit__stat{display:grid;grid-gap:4px;gap:4px}@media (max-width:1280px){.kit__stats{grid-template-columns:auto minmax(0,1fr)}.kit__stats>.kit__sections{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));border-left:0;border-top:1px solid rgba(250,251,248,.16)}}@media (max-width:640px){.kit__stats{grid-template-columns:minmax(0,1fr)}.kit__stats>div+div{border-left:0;border-top:1px solid rgba(250,251,248,.16)}.kit__stats>.kit__sections{grid-template-columns:repeat(2,minmax(0,1fr))}}.kit__stat-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(250,251,248,.7)}.kit__ready .kit__stat-label{color:var(--signal)}.kit__ready-value{font-size:26px;line-height:1;font-weight:700;font-stretch:var(--narrow)}.kit__bar{display:block;height:8px;background:rgba(250,251,248,.12)}.kit__bar span{display:block;height:100%;background:var(--signal)}.kit__stat-note{font-size:13.5px;color:rgba(250,251,248,.7)}.kit__stat-empty{font-size:14px;line-height:6px;color:rgba(250,251,248,.5)}.pips{display:flex;gap:4px}.pips span{flex:1 1;height:12px;background:rgba(250,251,248,.12)}.pips--small span{flex:none;width:18px;height:6px}.pips--wide span{height:10px}.kit__main{position:relative;display:grid;grid-template-columns:minmax(200px,1fr) minmax(190px,280px) minmax(200px,1fr) minmax(280px,1.15fr);grid-template-areas:"left plan right detail";grid-gap:16px;gap:16px;align-items:start}.kit__column--left{grid-area:left}.kit__column--right{grid-area:right}.kit__stage{grid-area:plan;position:-webkit-sticky;position:sticky;top:16px;display:grid;grid-gap:6px;gap:6px;justify-items:center}.kit__stage-hint{margin:0;font-size:12px;color:rgba(250,251,248,.55);text-align:center}.kit__stage-hint--problem{color:#e07a62}.kit__leader{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:2}.kit__leader path{fill:none;stroke:var(--signal);stroke-width:1.5;stroke-linejoin:round;stroke-dasharray:5 4}.kit__leader circle{fill:var(--signal)}.kit__column{display:grid;grid-gap:12px;gap:12px}.kit__group{display:grid;grid-gap:4px;gap:4px}.kit__group-note{float:right;font-weight:600;letter-spacing:0;text-transform:none}.kit__group--safety{padding:6px;background:rgba(164,64,44,.12);border:1px solid rgba(224,122,98,.45)}.kit__group-title{margin:0;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(250,251,248,.6)}.kit__group-title--big{font-size:22px;letter-spacing:0;text-transform:none;font-stretch:var(--narrow);color:#fafbf8}.kit__plan{width:100%;height:auto;max-height:calc(100vh - 80px);touch-action:none}.kit__plan-mark{cursor:pointer;outline:none}.kit__plan-mark.is-movable{cursor:-webkit-grab;cursor:grab}.kit__plan.is-dragging,.kit__plan.is-dragging .kit__plan-mark{cursor:-webkit-grabbing;cursor:grabbing}.kit__plan-mark:focus-visible .kit__plan-dot,.kit__plan-mark:hover .kit__plan-dot{stroke:#d7a326;stroke-width:3}.kit-slot{position:relative;display:flex;align-items:center;gap:8px;min-height:40px;padding:4px 8px 4px 4px;border:1px solid rgba(250,251,248,.2);background:var(--ink-2);color:#fafbf8;font:inherit;text-align:left;cursor:pointer}.kit-slot:hover{border-color:rgba(250,251,248,.45)}.kit-slot.is-selected{outline:3px solid var(--signal);outline-offset:2px}.kit-slot__health{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(250,251,248,.1)}.kit-slot__health span{display:block;height:100%}.kit-slot.is-lit{border-color:var(--signal)}.kit-slot--empty{border-style:dashed;background:none}.kit-slot__icon{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border:2px solid rgba(250,251,248,.35);background:var(--ink);color:rgba(250,251,248,.6)}.kit-slot--empty .kit-slot__icon{border-style:dashed}.kit-slot__svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.kit-slot__text{display:grid;grid-gap:0;gap:0;min-width:0;flex:1 1}.kit-slot__label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(250,251,248,.65)}.kit-slot__label,.kit-slot__name{line-height:1.3;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:700}.kit-slot__name{font-size:13.5px}.kit-slot--empty .kit-slot__name,.kit-slot__more{font-weight:400;color:rgba(250,251,248,.6)}.kit__detail{grid-area:detail;position:-webkit-sticky;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain;background:var(--card)}.kit-sheet,.kit__detail{color:var(--ink)}.kit-sheet__head{position:-webkit-sticky;position:sticky;top:0;display:flex;justify-content:flex-end;padding:6px 6px 0;background:var(--card)}.kit-sheet .kit-detail{padding-top:0}.kit-sheet .link-button,.kit-sheet a,.kit__detail .link-button,.kit__detail a{color:var(--green-dark)}.kit__detail .link-button--danger{color:var(--red)}.kit__detail-empty{display:grid;grid-gap:8px;gap:8px;padding:20px}.kit__detail-title{margin:0;font-size:26px;font-weight:700;font-stretch:var(--narrow)}.kit-detail__add,.kit__detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.kit-detail{display:grid;grid-gap:12px;gap:12px;padding:16px 18px 18px}.kit-detail__head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.kit-detail__slot{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.kit-detail__empty{font-size:14px;color:var(--muted)}.kit-detail__item,.kit-detail__plan{display:grid;grid-gap:8px;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--rule)}.kit-detail__name{margin:0;font-size:24px;line-height:1.1;font-weight:700;font-stretch:var(--narrow)}.kit-detail__details,.kit-detail__notes{margin:0;font-size:15px}.kit-detail__facts{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:6px;gap:6px;margin:0;font-size:14.5px}.kit-detail__facts dt{color:var(--muted)}.kit-detail__facts dd{margin:0}.kit-detail__due--good{color:var(--green-dark)}.kit-detail__due--warn{color:#8a6309}.kit-detail__due--bad{color:var(--red)}.kit-detail__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:14px}.kit-detail__section{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.kit-detail__tier{margin-left:6px;padding:1px 6px;border:1.5px solid;font-size:11px;letter-spacing:.08em;text-transform:uppercase;vertical-align:4px}.kit-detail__history{margin:0;color:var(--muted)}.kit-links{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;font-size:14.5px}.kit-links li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:2px 10px;gap:2px 10px;padding:6px 8px;background:var(--paper)}.kit-links li.is-chosen{background:#f6ebcc}.kit-links a{overflow-wrap:anywhere}.kit-links__shop{grid-column:1;font-size:12.5px;color:var(--muted)}.kit-links__price{grid-row:1;grid-column:2;font-weight:700}.kit-links__chosen{grid-row:1;grid-column:3;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6e5210}.kit__shelf-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px}.kit__shelf{display:grid;grid-gap:12px;gap:12px}.kit__shelf-empty{margin:0;color:rgba(250,251,248,.75)}.kit__shelf-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px}.kit-wish{display:grid;grid-gap:6px;gap:6px;align-content:start;padding:14px 16px 16px;background:var(--ink-2);border-top:4px solid #d7a326}.kit-wish--essential{border-top-color:#e07a62}.kit-wish--nice{border-top-color:#a9c1d6}.kit-wish__tier{justify-self:start;padding:2px 8px;border:1.5px solid;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#d7a326}.kit-wish--essential .kit-wish__tier{color:#e07a62}.kit-wish--nice .kit-wish__tier{color:#a9c1d6}.kit-wish__name{margin:0;font-size:20px;font-weight:700;font-stretch:var(--narrow)}.kit-wish__meta{margin:0;font-size:14px;color:rgba(250,251,248,.75)}.kit-wish__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px}.btn--signal{background:var(--signal);color:var(--ink)}.btn--signal:hover{background:#e6b53c;color:var(--ink)}.kit .btn--signal,.kit__detail .btn--signal{color:var(--ink)}.link-editor{list-style:none;margin:0 0 6px;padding:0;display:grid;grid-gap:8px;gap:8px}.link-editor__row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) 90px auto auto;grid-gap:8px;gap:8px;align-items:center}.link-editor__chosen{display:flex;align-items:center;gap:6px;font-size:14px;white-space:nowrap}.link-editor__error{grid-column:1/-1;margin:0}.checkbox-line{display:flex;align-items:center;gap:10px}.checkbox-line input{width:18px;height:18px;accent-color:var(--green)}.composer--small{width:min(620px,calc(100vw - 32px))}.kit .composer .link-button{color:var(--green-dark)}.kit .composer .link-button--danger{color:var(--red)}.composer fieldset>.link-button{justify-self:start}.kit-detail__particulars{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));grid-gap:8px 14px;gap:8px 14px;margin:0}.kit-detail__particulars dt{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.kit-detail__particulars dd{margin:0;overflow-wrap:anywhere}.kit-detail__done,.kit-detail__fill{justify-self:start}.kit-detail__fill{text-align:left}.kit-detail__specs{display:grid;grid-gap:8px;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--rule)}.engine-facts{margin:12px 0;padding:12px 14px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--card)}.engine-facts__title{margin:0 0 8px;font-weight:600}.engine-facts__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:8px 16px;gap:8px 16px;margin:0 0 8px}.engine-facts__list dt{font-size:13px;color:var(--muted)}.engine-facts__list dd{margin:0;font-weight:600}.engine-facts__care{margin:0 0 6px;font-size:14px}.specs__care{display:block;margin-top:4px}.engine-facts__sources{margin:4px 0 0;color:var(--muted)}.model-search{position:relative}.model-search__list{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:320px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:#fff;border:1.5px solid var(--ink);border-radius:var(--radius);box-shadow:0 8px 24px rgba(22,35,46,.18)}.model-search__option{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:44px;padding:7px 10px;border-radius:calc(var(--radius) - 2px);cursor:pointer}.model-search__option[aria-selected=true]{background:var(--green-tint)}.model-search__name{font-weight:600}.model-search__meta{font-size:14px;color:var(--muted)}.kit-form__slot{margin:0;color:var(--muted)}.kit-photo{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.kit-photo__img{width:96px;height:72px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--rule)}.kit-photo__pick{cursor:pointer}.kit-photo__pick.is-busy{opacity:.7;cursor:progress}.kit-tabs{display:flex;gap:4px;border-bottom:1.5px solid var(--rule);overflow-x:auto}.kit-tabs__tab{min-height:44px;padding:8px 14px;border:0;border-bottom:3px solid transparent;margin-bottom:-1.5px;background:none;color:var(--muted);font:inherit;font-weight:600;white-space:nowrap;cursor:pointer}.kit-tabs__tab.is-on{color:var(--ink);border-bottom-color:var(--ink)}.kit-tabs__tab:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.kit-panel{display:grid;grid-gap:14px;gap:14px}.kit-panel[hidden]{display:none}.kit-detail__photo img{display:block;width:100%;max-width:240px;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);margin:6px 0}.particulars-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:0 14px;gap:0 14px}.extra-editor__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto;grid-gap:8px;gap:8px;align-items:center}.print-particulars{display:block;font-size:.85em;color:#555}.kit-setup{max-width:760px;width:100%;margin:0 auto;padding:24px;background:var(--card);color:var(--ink)}.kit-setup__form{display:grid;grid-gap:18px;gap:18px}.kit-setup__title{margin:0;font-size:30px;font-stretch:var(--narrow)}.kit-setup__lead{margin:6px 0 0;color:var(--muted)}.kit-setup__own,.own-slots__row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;margin-top:10px}.own-slots__row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;margin-top:0}.own-slots{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-gap:8px;gap:8px}.own-slots__ideas{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.own-slots__ideas .chip{min-height:30px;font-size:13px}.chip-picker label:has(input:disabled){cursor:not-allowed;opacity:.8}.kit__nudge{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 16px;border:1px dashed rgba(250,251,248,.4)}.kit__nudge p{margin:0}.kit-detail__prompt{margin:0;color:var(--muted)}@media (max-width:560px){.radio-row--wrap{display:grid;grid-template-columns:1fr 1fr}.radio-row--wrap label:nth-child(odd){border-left:0}.radio-row--wrap label:nth-child(n+3){border-top:1.5px solid var(--ink)}.kit-setup{padding:18px 16px}.own-slots__row{grid-template-columns:minmax(0,1fr) auto}.own-slots__row select{grid-row:2}}@media (max-width:1280px){.kit__main{grid-template-columns:minmax(0,1fr) minmax(150px,230px) minmax(0,1fr);grid-template-areas:"left plan right"}}@media (max-width:860px){.kit__main{grid-template-columns:minmax(0,1fr);grid-template-areas:"left" "right"}.kit__stage{display:none}}@media (max-width:640px){.kit{padding:14px}.link-editor__row{grid-template-columns:1fr 1fr}}.specs{display:grid;grid-gap:18px;gap:18px}.specs__actions{display:flex;flex-wrap:wrap;gap:10px}.specs__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,330px);background:var(--ink);color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}.specs__drawing{padding:20px 24px 12px;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 0);background-size:24px 24px}.specs__drawing svg{display:block;width:100%;height:auto;max-height:360px;font-family:inherit}.specs__drawing-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:8px}.specs__drawing-head .specs__drawing-label{margin:0}.specs__toggles{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto}.specs__toggle{display:inline-flex;border:1px solid rgba(250,251,248,.4)}.specs__toggle button{min-height:32px;padding:0 12px;border:0;background:none;color:rgba(250,251,248,.8);font:inherit;font-size:13px;cursor:pointer}.specs__toggle button[aria-pressed=true]{background:#fafbf8;color:var(--ink);font-weight:700}.specs__drawing-note{margin:6px 0 0;font-size:13px;color:rgba(250,251,248,.65)}.specs__numbers dd.specs__numbers-long{font-size:18px;line-height:1.2}.specs__yard-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px 18px;gap:10px 18px;margin:0}.specs__yard-facts dt{font-size:13px;color:var(--muted)}.specs__yard-facts dd{margin:0;font-size:20px;font-weight:700;font-stretch:var(--narrow)}.logbook-panel__drawing{display:block;height:150px;padding:8px 12px;border:0;background-color:var(--ink);background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 0);background-size:16px 16px;cursor:pointer}.logbook-panel__drawing:focus-visible,.logbook-panel__drawing:hover{outline:3px solid var(--signal);outline-offset:2px}.logbook-panel__drawing svg{display:block;width:100%;height:100%}.specs__drawing-label{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--signal)}.specs__numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-left:1px solid rgba(255,255,255,.18)}.specs__numbers>div{display:flex;flex-direction:column-reverse;justify-content:center;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.18)}.specs__numbers>div:nth-child(2n){border-left:1px solid rgba(255,255,255,.18)}.specs__numbers dt{font-size:13px;color:rgba(255,255,255,.65)}.specs__numbers dd{margin:0;font-size:26px;font-weight:700;font-stretch:var(--narrow)}.masonry{display:grid;grid-auto-flow:dense;grid-auto-rows:4px;grid-row-gap:0;row-gap:0;align-items:start}.specs__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));column-gap:18px}.specs__card{display:grid;grid-gap:10px;gap:10px;padding:14px 18px 16px;background:var(--card);border:1px solid var(--rule)}.specs__card-title{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0;font-size:22px;font-stretch:var(--narrow)}.fact{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.fact__add,.fact__change{padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted);text-decoration:underline;text-underline-offset:2px;white-space:nowrap;cursor:pointer}.fact__add:focus-visible,.fact__add:hover,.fact__change:focus-visible,.fact__change:hover{color:var(--green-dark)}.fact__add{color:var(--green-dark);-webkit-text-decoration-style:dashed;text-decoration-style:dashed}.fact-form{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.fact-form textarea{flex:1 1 100%}.fact-form__input{display:inline-flex;align-items:center;gap:6px;flex:1 1 140px}.fact-form__input .input{width:100%}.fact-form__swatches{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1 1 100%}.fact-form__swatch{width:28px;height:28px;padding:0;border:1.5px solid var(--rule);border-radius:50%;cursor:pointer}.fact-form__swatch[aria-checked=true]{outline:3px solid var(--ink);outline-offset:2px}.fact-form__custom{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--muted);cursor:pointer}.fact-form__custom input{width:32px;height:28px;padding:0;border:1.5px solid var(--rule);background:none;cursor:pointer}.fact-form__chosen{display:inline-flex;align-items:center;gap:6px;font-size:14px}.fact-form__unit{white-space:nowrap;font-size:14px;color:var(--muted)}.fact-form__buttons{display:inline-flex;gap:6px}.fact-form__error{flex:1 1 100%;margin:0}.input--small{min-height:36px;padding:4px 10px;font-size:15px}.specs__card p{margin:0}.specs__card--yard{grid-column:1/-1;background:var(--green-tint);border-color:var(--green)}.specs__facts{display:grid;grid-gap:8px;gap:8px;margin:0;font-size:15px}.specs__facts>div{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:10px;gap:10px}.specs__card--yard .specs__facts{display:block;columns:320px 2;column-gap:36px}.specs__card--yard .specs__facts>div{page-break-inside:avoid;break-inside:avoid;margin-bottom:8px}.specs__facts dt{color:var(--muted)}.specs__facts dd{margin:0;overflow-wrap:anywhere}.specs__swatch-row{display:inline-flex;align-items:center;gap:8px}.specs__swatch{width:16px;height:16px;border:1px solid var(--ink)}.specs__service-kit{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;background:#f6ebcc}.specs__service-title{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6e5210}.maker-service{display:grid;grid-gap:8px;gap:8px;margin-top:12px;padding:12px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--card)}.maker-service__copied{margin:8px 0 0;padding:8px 10px;border-left:4px solid var(--signal);background:#fbf3dc}.share-kit{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.share-kit .link-button{justify-self:start}.shared-kit{display:grid;grid-gap:10px;gap:10px}.maker-service__title{margin:0;font-weight:600}.maker-service__warning{margin:0;padding:8px 10px;border-left:4px solid var(--signal);background:#fbf3dc;font-size:14px}.maker-service__list{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none}.maker-service__sources{margin:0;color:var(--muted)}.maker-service .btn{justify-self:start}.fold summary{width:-moz-fit-content;width:fit-content;color:var(--green-dark);font-size:14.5px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.fold summary::marker{color:var(--muted)}.fold:not([open]) .fold__hide,.fold[open] .fold__show{display:none}.fold__body{display:grid;grid-gap:4px;gap:4px;margin-top:6px}.specs__service-row{display:flex;justify-content:space-between;gap:12px;font-size:14.5px}.specs__bars{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px;font-size:15px}.specs__bars li{display:grid;grid-gap:5px;gap:5px}.specs__bar-row{display:flex;justify-content:space-between;gap:10px}.specs__bar{display:block;height:6px;background:var(--paper-2)}.specs__bar-fill{display:block;height:100%}.specs__bar-fill--good{background:var(--green)}.specs__bar-fill--warn{background:var(--signal)}.specs__bar-fill--bad{background:var(--red)}.specs__due--good{color:var(--green-dark)}.specs__due--warn{color:#8a6309}.specs__due--bad{color:var(--red)}.specs__due--none{color:var(--muted);font-weight:400}.link-editor__row--three{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) auto}.link-editor__row--two{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto}.yard-round__list{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--rule)}.yard-round__row{display:grid;grid-template-columns:70px minmax(0,1.4fr) minmax(0,1fr) auto;grid-gap:8px 16px;gap:8px 16px;align-items:center;padding:10px 0;border-bottom:1px solid var(--rule)}.yard-round__row.is-done{background:var(--green-tint)}.yard-round__bay{justify-self:start;padding:3px 8px;background:var(--ink);color:var(--signal);font-weight:800;font-stretch:var(--narrow)}.yard-round__boat,.yard-round__last{display:grid}.yard-round__boat a{font-weight:700}.yard-round__last--worry{color:var(--red)}.yard-round__actions{display:flex;gap:8px}.print-logbook{display:grid;grid-gap:18px;gap:18px}.print-logbook__controls{display:grid;grid-gap:10px;gap:10px;padding:16px 18px;background:var(--card);border:1px solid var(--rule)}.print-logbook__controls p{margin:0}.print-logbook__controls .btn{justify-self:start}.print-logbook__page{display:grid;grid-gap:20px;gap:20px;max-width:900px;padding:32px 36px;background:#fff;color:#111;border:1px solid var(--rule)}.print-logbook__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:12px;border-bottom:3px solid var(--ink)}.print-logbook__head p{margin:0}.print-logbook__eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green-dark)}.print-logbook__title{margin:2px 0;font-size:40px;line-height:1;font-stretch:var(--narrow)}.print-logbook__meta{text-align:right;font-size:14px;color:#444}.print-logbook__section h2{margin:0 0 8px;font-size:22px;font-stretch:var(--narrow);border-bottom:1px solid #ccc}.print-logbook__section h3{margin:14px 0 6px;font-size:16px}.print-table{width:100%;border-collapse:collapse;font-size:14px}.print-table td,.print-table th{padding:5px 8px 5px 0;border-bottom:1px solid #e3e3e3;text-align:left;vertical-align:top}.print-table tbody th{width:170px;font-weight:600;color:#333}.print-table thead th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#555}.print-muted{color:#555;font-size:13px}.print-history{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.print-history__item{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:12px;gap:12px;page-break-inside:avoid;break-inside:avoid}.print-history__item p{margin:0}.print-history__date{font-size:14px;font-weight:600}.print-history__title{font-size:15px}.print-history__body{font-size:14px;white-space:pre-line}.print-history__photos{display:flex;gap:6px;margin-top:6px}.print-history__photos img{width:96px;height:72px;object-fit:cover}.print-logbook__foot{padding-top:10px;border-top:1px solid #ccc;font-size:12.5px;color:#555}@media print{.app-bar,.app-nav,.no-print,.reminder{display:none!important}.app,.app__body,.app__main,body{display:block;padding:0;margin:0;background:#fff}.print-logbook__page{max-width:none;padding:0;border:0}.print-logbook__section,.print-table tr{page-break-inside:avoid;break-inside:avoid-page}.print-logbook__section h2{page-break-after:avoid;break-after:avoid}@page{margin:16mm 14mm}}@media (max-width:700px){.specs__hero{grid-template-columns:minmax(0,1fr)}.specs__numbers{border-left:0;border-top:1px solid rgba(255,255,255,.18)}.yard-round__row{grid-template-columns:60px minmax(0,1fr)}.yard-round__actions,.yard-round__last{grid-column:2}.print-logbook__page{padding:18px}.print-history__item{grid-template-columns:minmax(0,1fr);gap:2px}}.composer--wide{width:min(960px,calc(100vw - 32px))}.boat-details-link{margin:16px 0 0}.boat-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);grid-gap:24px;gap:24px;margin-bottom:24px;padding:18px;background:var(--card);border:1px solid var(--rule)}.gallery{display:grid;grid-gap:10px;gap:10px;min-width:0}.gallery__main{position:relative;display:block;width:100%;aspect-ratio:3/2;padding:0;border:0;background:var(--paper-2);overflow:hidden;cursor:zoom-in}.gallery__main img{width:100%;height:100%;object-fit:cover}.gallery__count{position:absolute;right:10px;bottom:10px;padding:2px 8px;background:rgba(22,35,46,.8);color:#fff;font-size:13px;font-weight:600}.gallery__main--empty{display:grid;grid-template-columns:minmax(80px,30%) minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px;padding:18px 24px;cursor:default;background:var(--paper);border:1px dashed var(--muted)}.gallery__sketch{width:100%;height:100%;max-height:260px}.gallery__sketch .hull-sketch__hull{fill:var(--hull);stroke:var(--ink);stroke-width:.06}.gallery__sketch .hull-sketch__keel{stroke:rgba(255,255,255,.5);stroke-width:.05}.gallery__empty-text{display:grid;grid-gap:8px;gap:8px;justify-items:start}.gallery__empty-text p{margin:0}.gallery__thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.gallery__thumb{flex-shrink:0;width:84px;height:64px;padding:0;border:2px solid transparent;background:none;cursor:pointer}.gallery__thumb img{width:100%;height:100%;object-fit:cover}.gallery__thumb[aria-pressed=true]{border-color:var(--ink);outline:2px solid var(--signal)}.gallery__add{flex-shrink:0;display:inline-grid;place-items:center;min-width:84px;min-height:64px;padding:0 12px;border:2px dashed var(--muted);background:var(--card);font-weight:600;font-size:14px;cursor:pointer}.gallery__add:focus-within{outline:3px solid var(--signal)}.gallery__add.is-busy{cursor:progress}.gallery__main--empty .gallery__add{min-height:44px}.boat-hero__summary{display:flex;flex-direction:column;gap:12px}.boat-hero__summary p{margin:0}.boat-hero__lead{color:var(--ink-2);font-size:17px}.boat-hero__where{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--ink);color:#fff}.boat-hero__where--away{background:var(--paper-2);color:var(--ink)}.boat-hero__bay{font-size:30px;line-height:1;font-weight:800;font-stretch:var(--narrow);color:var(--signal)}.boat-hero__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px 14px;gap:10px 14px;margin:0}.boat-hero__facts dt{font-size:12.5px;color:var(--muted)}.boat-hero__facts dd{margin:0;font-weight:700}.boat-hero__colour{display:flex;align-items:center;gap:6px}.boat-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.boat-page{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);grid-gap:24px;gap:24px;align-items:start}.boat-page__main,.boat-page__side{display:grid;grid-gap:18px;gap:18px;min-width:0}.boat-page__main>.panel,.boat-page__side>.panel{margin:0}.boat-services__head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px}.boat-services__head .panel__title{margin:0}.service-rows{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--rule)}.service-rows__item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:4px 14px;gap:4px 14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--rule)}.service-rows__main{display:grid;grid-gap:2px;gap:2px;min-width:0}.service-rows__title{font-weight:600}.service-rows__price{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.boat-services__earlier{margin-top:12px}.boat-services__earlier summary{cursor:pointer;font-weight:600;color:var(--green-dark)}@media (max-width:960px){.boat-hero,.boat-page{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.boat-hero{padding:12px}.boat-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.service-rows__item{grid-template-columns:minmax(0,1fr) auto}.service-rows__price{grid-row:2}}.boat-hero__owner{font-weight:600}.agreement-facts+.agreement-facts{margin-top:12px;padding-top:12px;border-top:1px solid var(--rule)}.agreement-facts--past{color:var(--ink-2)}.image-button{display:block;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:zoom-in;overflow:hidden}.image-button:focus-visible{outline:3px solid var(--signal);outline-offset:2px}.image-button img{display:block;width:100%;height:100%;object-fit:cover}.post__hero-open,.post__polaroid-open{width:100%}.post__photo>.image-button{width:100%;height:100%}.boat-cover.image-button{border:1px solid var(--rule);border-radius:var(--radius)}.photo-manager__thumb.image-button{flex-shrink:0}.boat-sheet__photo-open{position:absolute;inset:0;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.boat-sheet__photo-open:focus-visible{outline:3px solid var(--signal);outline-offset:-3px}.photo-viewer__frame{position:relative}.photo-viewer__step{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:48px;height:48px;padding:0 0 4px;border:0;border-radius:50%;background:rgba(22,35,46,.72);color:#fff;font-size:34px;line-height:1;cursor:pointer}.photo-viewer__step:hover{background:rgba(22,35,46,.92)}.photo-viewer__step:focus-visible{outline:3px solid var(--signal)}.photo-viewer__step--prev{left:12px}.photo-viewer__step--next{right:12px}.photo-viewer__count{margin-right:10px;font-weight:700}.page-intro .section__title{font-size:clamp(34px,5vw,52px)}.page-intro__actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 0}.faq{display:grid;grid-gap:0;gap:0;margin:8px 0 24px;border-top:1px solid var(--rule)}.faq__item{padding:18px 0;border-bottom:1px solid var(--rule)}.faq__question{margin:0 0 6px;font-size:20px;line-height:1.3}.faq__item p{margin:0 0 8px}.faq__item p:last-child{margin-bottom:0}.directions__map{margin:8px 0 0}.look-round-tag{padding:1px 8px;border-radius:999px;background:var(--paper-2);font-size:12.5px;font-weight:600}.start{margin:0 0 20px;padding:18px 20px;background:var(--card);border:1px solid var(--rule);border-left:4px solid var(--signal)}.start__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px}.start__title{margin:0;font-size:22px}.start__progress{font-size:14px;font-weight:700;color:var(--ink-2)}.start__lead{margin:4px 0 14px;color:var(--ink-2)}.start__steps{list-style:none;margin:0 0 10px;padding:0;display:grid;border-top:1px solid var(--rule)}.start__steps li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--rule)}.start__tick{display:grid;place-items:center;width:24px;height:24px;border:2px solid var(--ink);border-radius:50%;font-weight:800;font-size:14px}.start__steps li.is-done .start__tick{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.start__steps li.is-done .start__step-title{color:var(--muted);text-decoration:line-through}.start__step-title{margin:0;font-weight:700}.start__why{margin:2px 0 0;color:var(--ink-2)}.start__hide,.start__why{font-size:14px}.start--slim{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 16px}.start--slim .start__hide{margin-left:auto}.specs__notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:0;padding:10px 14px;background:var(--card);border:1px dashed var(--muted);font-size:15px}.specs__notice--correcting{background:#fdf3d8;border:1.5px solid #d7a326}.bay-cell{display:inline-flex;align-items:center;gap:8px}.boat-go-cell .boat-go{flex-wrap:nowrap;gap:4px}.boat-go-cell .boat-go__link{min-height:30px;padding:0 7px;font-size:0;gap:0}.boat-go-cell .boat-go__icon{width:16px;height:16px}.length-input{display:grid;grid-gap:4px;gap:4px;min-width:0}.length-input__row{display:flex;align-items:stretch;gap:6px;min-width:0}.length-input__row .input{flex:1 1;min-width:64px}.length-input__units{display:inline-flex;border:1.5px solid var(--rule-strong);border-radius:6px;overflow:hidden;flex-shrink:0}.length-input__unit{min-width:34px;min-height:44px;padding:0 7px;border:0;background:var(--card);color:var(--muted);font:inherit;font-weight:600;cursor:pointer}.length-input__unit+.length-input__unit{border-left:1.5px solid var(--rule-strong)}.length-input__unit[aria-pressed=true]{background:var(--ink);color:#fff}.length-input__unit:focus-visible{outline:3px solid var(--signal);outline-offset:-3px}.length-input__other{font-size:13px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sent-messages{list-style:none;margin:12px 0 0;padding:0;border-top:1px solid var(--rule)}.sent-messages__item{border-bottom:1px solid var(--rule)}.sent-messages__item>summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px;padding:8px 0;cursor:pointer}.sent-messages__subject{font-weight:600;overflow-wrap:anywhere}.sent-messages__body{margin:0 0 12px;max-height:320px;overflow:auto}.price-table__metres{display:block}.price-table__metres,.price-table__minimum{font-size:14px;font-weight:400;color:var(--muted)}.mail{margin:8px 0 12px;border:1px solid var(--rule);background:#ffffff;color:#16232e;max-width:600px}.mail__head{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#16232e;border-bottom:3px solid #d7a326;color:#ffffff;font-weight:700}.mail__main{padding:14px 16px 16px}.mail__subject{font-weight:700;margin-bottom:8px}.mail__body .message{margin:0}.mail__body-input,.mail__subject-input{display:block;width:100%;border:1px dashed #b9c1c6;background:#fbfbf8;color:inherit;font:inherit;padding:6px 8px}.mail__subject-input{font-weight:700}.mail__body-input{resize:vertical;line-height:1.5}.mail__body-input:focus,.mail__subject-input:focus{outline:2px solid #d7a326;border-color:transparent}.mail__button{display:inline-block;margin-top:14px;padding:9px 16px;background:#16232e;color:#ffffff;font-weight:700;font-size:14px}.mail__button--quiet{background:transparent;color:#16232e;border:1px solid #16232e;padding:5px 12px;margin-top:10px}.mail__foot{display:flex;flex-wrap:wrap;gap:2px 12px;padding:10px 16px;border-top:1px solid #e3e6e2;font-size:13px;color:#5a666e}.mail--app{padding:12px 14px;border-left:4px solid var(--info,#2f6f9f)}.mail--app .mail__subject{margin-top:6px}.sent-messages__kind{display:inline-block;padding:0 6px;font-size:12px;font-weight:600;border:1px solid var(--rule-strong);color:var(--muted);vertical-align:1px}.sent-messages__kind--reply{border-color:#d7a326;color:inherit}.sent-messages__reply{margin:4px 0 12px;padding:8px 12px;border-left:3px solid #d7a326;background:var(--paper)}.note-reply{margin:-4px 0 12px;padding-left:14px}.mail__para+.mail__para{margin-top:12px}.mail__para .mail__button{margin-top:8px}.vehicle-prices{margin-top:24px}.vehicle-prices__list{margin:4px 0 12px;padding-left:18px}.boat-sheets__heading{margin:24px 0 8px;font-size:20px}.vehicle-sketch__glass,.vehicle-sketch__line{fill:none;stroke:var(--rule-strong);stroke-width:.06}.vehicle-sketch__dark{fill:var(--slate)}.gallery__sketch .vehicle-sketch__glass{fill:rgba(255,255,255,.28);stroke:none}.gallery__sketch .vehicle-sketch__line{stroke:rgba(255,255,255,.45)}.prices-tabs{margin-bottom:20px}.prices-lead{max-width:var(--measure);margin-top:0}.prices-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,340px);grid-gap:24px;gap:24px;align-items:start}.prices-layout--services{grid-template-columns:minmax(0,1fr) minmax(360px,460px)}.prices-side{position:-webkit-sticky;position:sticky;top:16px;margin:0}.prices-narrow{max-width:720px}@media (max-width:1100px){.prices-layout,.prices-layout--services{grid-template-columns:minmax(0,1fr)}.prices-side{position:static}}.price-grid th[scope=row]{white-space:nowrap}.price-grid td,.price-grid th{vertical-align:middle;padding-left:6px;padding-right:6px}.price-grid__unit{display:block;font-size:12px;font-weight:400;color:var(--muted)}.price-grid tr.is-picked>*{background:var(--green-tint)}.price-grid__pick{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--ink);text-align:left;cursor:pointer}.price-grid__pick .small{font-weight:400;text-decoration:underline}.price-grid__pick:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.price-grid__example>*{border-top:1.5px solid var(--rule-strong)}.price-input{display:inline-flex;align-items:center;gap:3px}.price-input .input{width:68px;min-height:36px;padding:4px 8px;text-align:right}.price-input--percent .input{width:60px}.price-input__unit{color:var(--muted)}.price-input .input::-webkit-inner-spin-button,.price-input .input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.price-input .input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.price-input--wide .input{width:104px}.price-example{margin-top:24px}.price-example__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-weight:600}.price-example__length{display:inline-block;width:190px;font-weight:400}.price-example__length--tiny{width:72px}.price-example__length--tiny .input{min-height:30px;padding:2px 6px}.table--compact td,.table--compact th{padding-top:6px;padding-bottom:6px}.service-picker{list-style:none;margin:0 0 16px;padding:0;border-top:1px solid var(--rule)}.service-picker__item{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--rule)}.service-picker__item.is-picked{background:var(--green-tint)}.service-picker__item.is-retired .service-picker__name{color:var(--muted);text-decoration:line-through}.service-picker__pick{flex:1 1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.service-picker__pick:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.service-picker__name{font-weight:600;color:var(--ink)}.service-picker .order-buttons{flex-direction:row;padding-right:8px}.service-list__price{margin-left:10px;font-weight:400;color:var(--green-dark);white-space:nowrap}.service-price-note{margin:-6px 0 18px;padding:10px 12px;border-left:3px solid var(--green);background:var(--green-tint)}.storage-extras__item{align-items:flex-start;margin-bottom:8px}.storage-extras__price{color:var(--green-dark);white-space:nowrap}.storage-extras__about{display:block}.agreed-extra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.storage-extras--add{margin-top:16px;padding-top:12px;border-top:1px solid var(--rule)}.storage-extras__list{list-style:none;margin:0 0 8px;padding:0}.storage-extras__list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--rule)}.money-list{list-style:none;margin:0 0 8px;padding:0}.money-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:8px 0;border-bottom:1px solid var(--rule)}.money-list__why{display:block}.money-list__links{display:flex;align-items:center;gap:12px}.show-narrow{display:none}@media (max-width:560px){.hide-narrow{display:none}.show-narrow{display:inline}.app-bar,.app-bar__user{gap:12px}.app-bar__user a,.app-bar__user button{white-space:nowrap}.app-bar .wordmark{min-width:0}.app-bar .wordmark__name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:18px}}@media (max-width:640px){.table--cards thead{display:none}.table--cards,.table--cards tbody{display:block}.table--cards tr{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;padding:12px 0;border-bottom:1px solid var(--rule)}.table--cards td{display:block;padding:0;border:0;text-align:left;font-size:15px}.table--cards td.num{text-align:left}.table--cards td[data-label]:before{content:attr(data-label);display:block;font-size:12px;color:var(--muted)}.table--cards td.cell-main{order:-2;flex:1 1 100%;font-size:16px;font-weight:600}.table--cards td.cell-status{order:-1;flex-basis:100%}.table--cards td.cell-empty{display:none}.table--cards td.cell-bay{order:-3}.table--grid tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px 12px;gap:6px 12px}.table--grid td.cell-main,.table--grid td.cell-status{grid-column:1/-1}.table--grid td.cell-wide{grid-column:span 2}.table--grid td{min-width:0;overflow-wrap:anywhere}.table--cards td.boat-go-cell{flex-basis:100%}.boats-table td.cell-main{flex:1 1 70%}.segmented{display:flex}.segmented__item{flex:1 1 auto}}.table-wrap{container-type:inline-size}@container (max-width: 620px){.table-wrap .table--cards thead{display:none}.table-wrap .table--cards,.table-wrap .table--cards tbody{display:block}.table-wrap .table--cards tr{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;padding:12px 0;border-bottom:1px solid var(--rule)}.table-wrap .table--cards td{display:block;padding:0;border:0;text-align:left;font-size:15px}.table-wrap .table--cards td.num{text-align:left}.table-wrap .table--cards td[data-label]:before{content:attr(data-label);display:block;font-size:12px;color:var(--muted)}.table-wrap .table--cards td.cell-main{order:-2;flex:1 1 100%;font-size:16px;font-weight:600}.table-wrap .table--cards td.cell-status{order:-1;flex-basis:100%}.table-wrap .table--cards td.cell-empty{display:none}.table-wrap .table--cards td.cell-bay{order:-3}.table-wrap .table--cards td.boat-go-cell{flex-basis:100%}.table-wrap .table--grid tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px 12px;gap:6px 12px}.table-wrap .table--grid td.cell-main,.table-wrap .table--grid td.cell-status{grid-column:1/-1}.table-wrap .table--grid td.cell-wide{grid-column:span 2}.table-wrap .table--grid td{min-width:0;overflow-wrap:anywhere}}.side-stack{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px;align-content:start}.side-stack>.panel{margin:0}.weather__head{align-items:baseline;gap:4px 12px}.weather__head,.weather__top{display:flex;flex-wrap:wrap;justify-content:space-between}.weather__top{align-items:center;gap:12px 20px;margin:8px 0 16px}.weather__headline{margin-left:auto;text-align:right}.weather__headline p{margin:0}.weather__temp{font-size:48px;font-weight:700;line-height:1;font-stretch:var(--narrow)}.weather__sky{font-weight:600}.wind-dial{display:flex;align-items:center;gap:14px}.wind-dial svg{width:104px;height:104px;flex:none}.wind-dial p{margin:0}.wind-dial__ring{fill:var(--paper);stroke:var(--rule);stroke-width:1}.wind-dial__point{font-size:11px;font-weight:600;fill:var(--muted);text-anchor:middle}.wind-dial__arrow{stroke:#1f7a55;stroke-width:3;stroke-linecap:round}.wind-dial__head{fill:#1f7a55}.wind-dial__speed{font-size:28px;font-weight:700;line-height:1.1;font-stretch:var(--narrow)}.wind-dial__from{font-size:18px;color:var(--slate)}.weather__tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px;margin:0 0 16px}.weather__tile{padding:8px 10px;background:var(--paper);border-radius:var(--radius)}.weather__tile dt{font-size:12px;color:var(--muted)}.weather__tile dd{margin:0}.weather__value{display:block;font-weight:600}.weather__detail{display:block}.weather__charts{display:grid;grid-gap:10px;gap:10px}.weather-chart{margin:0;min-width:0}.weather__charts-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px 20px;gap:12px 20px}.weather-chart__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;color:var(--slate)}.weather-chart__legend{display:flex;gap:12px}.weather-chart__legend i{display:inline-block;width:12px;height:3px;margin-right:4px;vertical-align:middle;border-radius:2px}.weather-chart__plot{position:relative}.weather-chart__plot svg{display:block;width:100%;touch-action:pan-y}.weather-chart__grid{stroke:var(--rule);stroke-width:1;vector-effect:non-scaling-stroke}.weather-chart__tick{font-size:11px;fill:var(--muted)}.weather-chart__cross{stroke:var(--rule-strong);stroke-width:1;vector-effect:non-scaling-stroke}.weather-chart__dot{stroke:var(--card);stroke-width:2}.weather-chart__tip{position:absolute;top:0;transform:translateX(-50%);display:grid;grid-gap:1px;gap:1px;padding:4px 8px;background:var(--ink);color:#fff;border-radius:var(--radius);white-space:nowrap;pointer-events:none}.weather__table summary{cursor:pointer;color:var(--slate)}.weather-now{margin:12px 0}.weather-now__line{margin:0}.weather-now__warning{margin:4px 0 0;color:var(--signal);font-weight:600}@media (max-width:560px){.segmented--stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.segmented--stages .segmented__item{text-align:center;padding:0 8px}}.today-list{list-style:none;margin:0;padding:0}.today-list li{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 0;border-bottom:1px solid var(--rule)}.today-list li:last-child{border-bottom:0}.today-list__detail{display:block}.today-list__when{display:block;font-size:13px;font-weight:600;color:var(--slate)}.today-calm{margin:0;padding:14px 18px;border-left:3px solid var(--green);background:var(--green-tint)}.customer-today{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-areas:"attention weather" "coming weather" "storage weather";grid-template-rows:auto auto 1fr;grid-gap:20px clamp(20px,3vw,40px);gap:20px clamp(20px,3vw,40px);align-items:start}.customer-today>*{margin:0;min-width:0}.customer-today__attention{grid-area:attention}.customer-today__coming{grid-area:coming}.customer-today__storage{grid-area:storage}.customer-today__weather{grid-area:weather}.customer-today__weather>.panel{margin:0}@media (max-width:860px){.customer-today{grid-template-columns:minmax(0,1fr);grid-template-areas:"attention" "coming" "weather" "storage";grid-template-rows:none}}.earnings-tally{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:760px){.earnings-tally{grid-template-columns:repeat(2,minmax(0,1fr))}}.waiting-lists{display:grid;grid-gap:16px;gap:16px}.waiting-free{list-style:none;margin:0 0 16px;padding:12px 14px;border-radius:8px;background:var(--green-tint,#e7f3ea);display:grid;grid-gap:8px;gap:8px}.waiting-free li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.waiting-place{display:flex;align-items:center;gap:14px;margin-bottom:12px}.waiting-place__number{white-space:nowrap;flex-shrink:0;font-size:40px;font-weight:700;line-height:1;margin:0}.waiting-place p:last-child{margin:0}.waiting-skip{display:grid;grid-gap:8px;gap:8px}.turn-down{margin:8px 0 12px}.storage-option__queue{color:var(--ink)}.field__hint-line{display:block}.earnings-pencils{margin-bottom:12px}.earnings-pencilled{margin-top:16px}.earnings-pencilled li+li{margin-top:4px}.earnings-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);grid-gap:20px;gap:20px;align-items:start;margin-bottom:20px}@media (max-width:1000px){.waiting-lists{display:grid;grid-gap:16px;gap:16px}.waiting-free{list-style:none;margin:0 0 16px;padding:12px 14px;border-radius:8px;background:var(--green-tint,#e7f3ea);display:grid;grid-gap:8px;gap:8px}.waiting-free li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.waiting-place{display:flex;align-items:center;gap:14px;margin-bottom:12px}.waiting-place__number{white-space:nowrap;flex-shrink:0;font-size:40px;font-weight:700;line-height:1;margin:0}.waiting-place p:last-child{margin:0}.waiting-skip{display:grid;grid-gap:8px;gap:8px}.turn-down{margin:8px 0 12px}.storage-option__queue{color:var(--ink)}.field__hint-line{display:block}.earnings-pencils{margin-bottom:12px}.earnings-pencilled{margin-top:16px}.earnings-pencilled li+li{margin-top:4px}.earnings-layout{grid-template-columns:minmax(0,1fr)}}.earnings-layout>.panel{margin:0}.earnings-table td,.earnings-table th{vertical-align:middle}.earnings-table__sub{display:block}.earnings-slider{display:flex;align-items:center;gap:10px;white-space:nowrap}.earnings-slider input[type=range]{flex:1 1;min-width:90px;accent-color:#1f7a55}.earnings-slider--wide{max-width:520px}.earnings-length{display:inline-flex;align-items:center;gap:4px}.earnings-length .input{width:64px;min-height:34px;padding:4px 6px;text-align:right}.earnings-controls{display:grid;grid-gap:12px;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--rule)}.earnings-controls__label{width:120px;font-weight:600}.earnings-result__month{margin:0;font-size:44px;font-weight:700;line-height:1;font-stretch:var(--narrow)}.earnings-result__year{margin:4px 0 0;font-size:20px;font-weight:600}.earnings-result__change{margin:4px 0 14px;color:var(--green-dark);font-weight:600}.earnings-result__change.is-down{color:var(--red)}.earnings-chart{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;height:200px;margin-bottom:8px}.earnings-chart__axis{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:22px;text-align:right}.earnings-chart__bars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:2px;gap:2px;list-style:none;margin:0;padding:0;border-bottom:1px solid var(--rule)}.earnings-chart__bars li{display:flex;flex-direction:column;align-items:center;min-width:0}.earnings-chart__slot{position:relative;flex:1 1;width:100%;display:flex;align-items:flex-end;justify-content:center}.earnings-chart__bar{width:min(24px,70%);min-height:1px;border-radius:4px 4px 0 0}.earnings-chart__month{height:22px;line-height:22px}.earnings-chart__tip{position:absolute;bottom:calc(100% - 8px);padding:3px 8px;background:var(--ink);color:#fff;border-radius:var(--radius);white-space:nowrap;z-index:1}@media (max-width:560px){.earnings-chart__bars li:nth-child(2n) .earnings-chart__month{visibility:hidden}}[data-headings=caps] :is(.page-header__title,.section__title,.hero__title,.auth-card__title){text-transform:uppercase;letter-spacing:.01em}[data-headings=caps] :is(.page-header__title,.section__title,.auth-card__title){color:var(--ink-2)}[data-headings=caps] .hero__title{font-size:clamp(36px,5vw,64px)}[data-title-rule] :is(.page-header__title,.section__title):after{content:"";display:block;width:108px;height:5px;margin-top:12px;background:var(--title-rule)}[data-header=light] .site-header{background:var(--card);color:var(--ink-2);border-bottom:1px solid var(--rule)}[data-header=light] .site-nav a{color:var(--ink-2)}[data-header=light] .site-nav a:hover{color:var(--link,var(--ink))}[data-header=light] .site-nav__login{border-color:var(--ink-2);color:var(--ink-2)!important}[data-header=light] .site-header__toggle{border-color:var(--ink-2);color:var(--ink-2)}@media (max-width:900px){[data-header=light] .site-nav li a{border-bottom-color:var(--rule)}}[data-bar-accent] .app-bar{box-shadow:inset 0 -3px 0 var(--bar-accent)}[data-hero] .hero{background:linear-gradient(rgba(18,38,74,.86),rgba(18,38,74,.9)),var(--hero-image) center /cover no-repeat}.mark--own{width:auto;height:24px}.membership-list{display:grid;grid-gap:12px;gap:12px}.membership-card{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid var(--rule-strong);border-radius:var(--radius)}.membership-card p{margin:0}.membership-card__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.membership-card__title{margin:0;font-size:16px}.membership-card__message{margin:4px 0 0;padding:6px 10px;border-left:3px solid var(--rule-strong);white-space:pre-line}.membership-card__message--declined{border-left-color:var(--red,#b42318)}.membership-card .button-row{margin-top:6px}.membership-kinds__fee{margin-left:6px;font-weight:400;color:var(--muted)}.membership-people{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;border:0}.membership-people legend{padding:0;margin-bottom:6px}.membership-people__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px;align-items:end}.membership-people__remove{justify-self:start}.membership-table tr.is-picked>*{background:var(--green-tint)}.membership-decide{margin-top:12px}.members-only{display:grid;grid-gap:8px;gap:8px;justify-items:start;padding:14px 16px;border:1px dashed var(--rule-strong);border-radius:var(--radius)}.members-only p{margin:0}.members-only__title{font-weight:600}.member-badge{margin-left:4px;vertical-align:middle}.membership-main{display:grid;grid-gap:16px;gap:16px;align-content:start}.period-picker__in-full{margin:0;padding:10px 14px;border-left:3px solid var(--green);background:var(--green-tint)}.membership-renew{padding:14px;border:1px solid var(--rule-strong);border-top:0;border-radius:0 0 var(--radius) var(--radius);margin-top:-12px}.membership-kinds__lead{margin:0 0 4px}.membership-kinds__now{margin-left:6px;vertical-align:middle}.table .status-badge{border-radius:12px}html[data-texture~=grain] body:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.22;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}html[data-texture~=chart] .hero,html[data-texture~=chart] .section--dark{position:relative;isolation:isolate}html[data-texture~=chart] .hero:before,html[data-texture~=chart] .section--dark:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:rgba(255,255,255,.09);-webkit-mask:var(--chart-image) center /1200px auto repeat;mask:var(--chart-image) center /1200px auto repeat}html[data-texture~=chart] .section--dark:before{background:rgba(255,255,255,.06)}html[data-surfaces=soft]{--radius:10px;--shadow-1:0 1px 2px rgba(28,42,51,0.06),0 6px 18px -10px rgba(28,42,51,0.22);--shadow-2:0 2px 4px rgba(28,42,51,0.08),0 24px 48px -24px rgba(28,42,51,0.45)}html[data-surfaces=soft] h1,html[data-surfaces=soft] h2,html[data-surfaces=soft] h3{text-wrap:balance}html[data-surfaces=soft] figcaption,html[data-surfaces=soft] p{text-wrap:pretty}html[data-surfaces=soft] .btn{border-radius:999px;padding:0 22px}html[data-surfaces=soft] .btn--primary{box-shadow:0 1px 0 rgba(255,255,255,.15) inset,0 6px 16px -8px color-mix(in oklch,var(--green-dark) 80%,transparent)}html[data-surfaces=soft] .enquiry,html[data-surfaces=soft] .panel,html[data-surfaces=soft] .price-card{border-color:color-mix(in oklch,var(--rule) 60%,transparent);box-shadow:var(--shadow-1)}html[data-surfaces=soft] .hero{background:radial-gradient(1100px 620px at 72% 46%,color-mix(in oklch,var(--ink) 78%,var(--green) 22%),transparent 70%),radial-gradient(700px 500px at 8% 100%,color-mix(in oklch,var(--ink) 85%,var(--brass) 15%),transparent 70%),var(--ink)}html[data-surfaces=soft] .hero__plan .plan{border-radius:12px;overflow:hidden;box-shadow:0 2px 6px rgba(0,0,0,.2),0 40px 80px -30px rgba(0,0,0,.65);transform:rotate(-.6deg)}html[data-surfaces=soft] .section--dark,html[data-surfaces=soft] .section--tint{position:relative}html[data-surfaces=soft] .section--dark:after,html[data-surfaces=soft] .section--tint:after{content:"";position:absolute;left:0;right:0;top:-23px;height:24px;pointer-events:none;background:var(--paper-2);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 24' preserveAspectRatio='none'%3E%3Cpath d='M0 24V14C120 4 240 2 360 9s240 14 360 8 240-16 360-12 120 6 120 6v13z'/%3E%3C/svg%3E") 0 0 /100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 24' preserveAspectRatio='none'%3E%3Cpath d='M0 24V14C120 4 240 2 360 9s240 14 360 8 240-16 360-12 120 6 120 6v13z'/%3E%3C/svg%3E") 0 0 /100% 100% no-repeat}html[data-surfaces=soft] .section--dark:after{background:var(--ink-2)}html[data-surfaces=soft] .steps{position:relative}html[data-surfaces=soft] .steps li:before{width:auto;height:auto;border:0;justify-self:start;place-items:start;padding-right:14px;background:var(--paper);color:var(--brass);font-size:64px;line-height:.9;position:relative;z-index:1}@media (min-width:861px){html[data-surfaces=soft] .steps:before{content:"";position:absolute;left:0;right:8%;top:30px;border-top:2px dashed color-mix(in oklch,var(--brass) 55%,transparent)}}html[data-surfaces=soft] .faq__item,html[data-surfaces=soft] .service-list li{border-bottom:1px dashed color-mix(in oklch,var(--rule-strong) 55%,transparent)}html[data-surfaces=soft] .service-list li:first-child{border-top:0}html[data-surfaces=soft] .table--prices tbody tr:nth-child(2n){background:color-mix(in oklch,var(--card) 55%,transparent)}.service-list--icons li{display:grid;grid-template-columns:40px minmax(0,1fr);grid-column-gap:14px;column-gap:14px;align-items:start}.service-list--icons li>:not(.service-icon){grid-column:2}.service-icon{grid-row:1/span 3;margin-top:2px;padding:5px;width:38px;height:38px;border-radius:50%;color:var(--green-dark);background:var(--green-tint)}html[data-photos=warm] .slideshow__img{filter:sepia(.28) saturate(.88) contrast(1.04) brightness(.96)}html[data-photos=warm] .slideshow__shade{background:linear-gradient(to bottom,rgba(40,26,10,.08) 20%,rgba(18,22,26,.66) 100%),linear-gradient(120deg,color-mix(in oklch,var(--brass) 22%,transparent),transparent 60%)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){html[data-motion=gentle] .section__inner>*,html[data-motion=gentle] .steps li{animation:rise-in linear both;animation-timeline:view();animation-range:entry 0 entry 35%}}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){html[data-motion=gentle][data-texture~=chart] .hero{overflow:hidden}html[data-motion=gentle][data-texture~=chart] .hero:before{inset:auto;top:0;left:0;width:calc(100% + 1200px);height:calc(100% + 800px);animation:chart-drift 240s linear infinite}html[data-motion=gentle] .hero__actions,html[data-motion=gentle] .hero__lead,html[data-motion=gentle] .hero__title{animation:rise-in .8s cubic-bezier(.2,.7,.2,1) both}html[data-motion=gentle] .hero__lead{animation-delay:.12s}html[data-motion=gentle] .hero__actions{animation-delay:.24s}html[data-motion=gentle][data-surfaces=soft] .hero__plan .plan{animation:plan-settle 1.1s cubic-bezier(.2,.7,.2,1) .15s both}html[data-motion=gentle] .hero__plan .bay--available .bay__shape{animation:bay-breathe 3.2s ease-in-out infinite}html[data-motion=gentle] .price-card{transition:transform .25s ease,box-shadow .25s ease}html[data-motion=gentle] .price-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2,0 12px 28px -14px rgba(0,0,0,.35))}html[data-motion=gentle] .service-list--icons li:hover .service-icon path{stroke-dasharray:1;animation:icon-draw .9s ease-out both}@supports (animation-timeline:view()){html[data-motion=gentle][data-surfaces=soft] .steps:before{transform-origin:left center;animation:course-draw linear both;animation-timeline:view();animation-range:entry 10% cover 40%}html[data-motion=gentle] .steps li:nth-child(2){animation-range:entry 8% entry 48%}html[data-motion=gentle] .steps li:nth-child(3){animation-range:entry 16% entry 56%}html[data-motion=gentle] .steps li:nth-child(4){animation-range:entry 24% entry 64%}}}@keyframes chart-drift{to{transform:translate(-1200px,-800px)}}@keyframes plan-settle{0%{opacity:0;transform:translateY(24px) rotate(-2.2deg) scale(.98)}to{opacity:1;transform:rotate(-.6deg)}}@keyframes bay-breathe{0%,to{stroke-width:.4;fill-opacity:1}50%{stroke-width:.75;fill-opacity:.7}}@keyframes icon-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes course-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.area__waves--swell{fill:url(#water-swell);opacity:.6}.water-line--swell{stroke-width:.16;opacity:.55}.area__glint{fill:url(#water-glint);pointer-events:none}@media (prefers-reduced-motion:no-preference){html[data-motion=gentle] .bay--mooring .boat__body{transform-box:view-box;transform-origin:0 0;animation:mooring-swing 9s ease-in-out var(--sway-delay,0s) infinite}html[data-motion=gentle] .bay--afloat .boat__body{transform-box:view-box;transform-origin:0 0;animation:afloat-rock 4.5s ease-in-out var(--sway-delay,0s) infinite}}@keyframes mooring-swing{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}@keyframes afloat-rock{0%,to{transform:translateY(-.12px) rotate(-1.4deg)}50%{transform:translateY(.12px) rotate(1.4deg)}}.buoy{pointer-events:none}.buoy__body{fill:#f0a020;stroke:#2a2015;stroke-width:.12}.buoy__shine{fill:#fff;opacity:.85}.buoy__ring{fill:none;stroke:#fff;stroke-width:.1;opacity:0}.boat__chain{stroke:#4a3b2c;stroke-width:.09;stroke-dasharray:.12 .07}.area__shadow,.area__shore,.bay__pulse,.boat__cockpit,.boat__deck,.boat__mast,.boat__shadow{display:none}html[data-plan=textured] .plan__svg{background:#a9c47f}html[data-plan=textured] .plan__ground{fill:url(#tex-grass)}html[data-plan=textured] .plan__grass,html[data-plan=textured] .plan__grid{display:none}.tex-grass__ground{fill:#a9c47f}.tex-grass__tuft{fill:none;stroke:#6f8f43;stroke-width:.07;stroke-linecap:round}.tex-grass__speck{fill:#8fae5f}.tex-gravel__ground{fill:#e0cd9c}.tex-gravel__stone--0{fill:#c6aa70}.tex-gravel__stone--1{fill:#f3e7c6}.tex-gravel__stone--2{fill:#a88d58}.tex-tarmac__ground{fill:#4b5862}.tex-tarmac__speck{fill:#6b7a85}.tex-planks__wood{fill:#cf9a5c}.tex-planks__gap{stroke:#8a5a2c;stroke-width:.05}.tex-planks__nail{fill:#5e4528}.tex-concrete__ground{fill:#d6d0c1}.tex-concrete__groove{stroke:#a39d90;stroke-width:.05}.tex-concrete__speck{fill:#a9a397}.tex-corrugated__sheet{fill:#86b0c8}.tex-corrugated__light{fill:#b4d2e3}.tex-corrugated__dark{fill:#6592ad}.tex-tiles__roof{fill:#d0603e}.tex-tiles__edge{fill:none;stroke:#a04126;stroke-width:.06}.tex-slabs__ground{fill:#e6dfcc}.tex-slabs__joint{fill:none;stroke:#b8b1a1;stroke-width:.05}html[data-plan=textured] .area{stroke:#3d3a2e;stroke-width:.14}html[data-plan=textured] .area--outdoor,html[data-plan=textured] .area--trailer{fill:url(#tex-gravel)}html[data-plan=textured] .area--access_road{fill:url(#tex-tarmac);stroke:none}html[data-plan=textured] .area--covered{fill:url(#tex-corrugated)}html[data-plan=textured] .area--office,html[data-plan=textured] .area--workshop{fill:url(#tex-tiles)}html[data-plan=textured] .area--wash_bay{fill:url(#tex-slabs)}html[data-plan=textured] .area--pontoon{fill:url(#tex-planks)}html[data-plan=textured] .area--slipway{fill:url(#tex-concrete)}html[data-plan=textured] .area--mooring_field,html[data-plan=textured] .area--water{fill:#3f9dbd;stroke:#1e6178}html[data-plan=textured] .water-line{stroke:#e3f6fb;opacity:.8}html[data-plan=textured] .area--mooring_field{fill:none}html[data-plan=textured] .area__shadow,html[data-plan=textured] .boat__shadow{display:inline;fill:#10181c;opacity:.28;stroke:none;pointer-events:none}html[data-plan=textured] .area__shore{display:inline;fill:none;stroke:#f1f8f9;stroke-width:.35;stroke-linejoin:round;stroke-dasharray:1.1 .8;opacity:.85;pointer-events:none}html[data-plan=textured] .area-label{paint-order:stroke;stroke:rgba(255,252,240,.55);stroke-width:.12}html[data-plan=textured] .bay__shape{fill:rgba(255,252,240,.12);stroke:#fbf8ee;stroke-width:.2}html[data-plan=textured] .bay--available .bay__shape{fill:rgba(112,214,140,.6);stroke:#12884a;stroke-width:.4}html[data-plan=textured] .bay--mine .bay__shape{fill:rgba(150,214,166,.45);stroke:var(--green-dark);stroke-width:.55}html[data-plan=textured] .boat__hull{stroke:#fbf8ee;stroke-width:.12}html[data-plan=textured] .boat__deck{display:inline;fill:#efe6d3;pointer-events:none}html[data-plan=textured] .boat__keel{display:none}html[data-plan=textured] .boat__cockpit{display:inline;fill:#c9bc9c;stroke:#8c7d5d;stroke-width:.05;pointer-events:none}html[data-plan=textured] .boat__mast{display:inline;fill:#3a3128;pointer-events:none}@media (prefers-reduced-motion:no-preference){html[data-plan=textured] .bay[role=button] .bay__shape{transition:fill .2s ease,stroke-width .2s ease}html[data-plan=textured] .bay[role=button]:hover .bay__shape{fill:rgba(255,252,240,.32);stroke-width:.35}html[data-plan=textured] .boat__lift{transform-box:view-box;transform-origin:0 0;transition:transform .25s ease}html[data-plan=textured] .bay[role=button]:hover .boat__lift,html[data-plan=textured] .boat:hover .boat__lift{transform:scale(1.06)}html[data-plan=textured] .bay__pulse{display:inline;fill:none;stroke:#fbf8ee;stroke-width:.3;pointer-events:none;transform-box:fill-box;transform-origin:center;animation:bay-pulse .9s ease-out both}html[data-motion=gentle] .buoy__float{transform-box:fill-box;transform-origin:center;animation:buoy-bob 2.6s ease-in-out infinite}html[data-motion=gentle] .buoy__ring{transform-box:fill-box;transform-origin:center;animation:buoy-ring 3.2s ease-out infinite}html[data-motion=gentle] .buoy__ring--late{animation-delay:1.6s}html[data-motion=gentle] .area__shore{animation:shore-wash 7s linear infinite}}@keyframes bay-pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}@keyframes buoy-bob{0%,to{transform:scale(1)}50%{transform:scale(.86) translate(.05px,.08px)}}@keyframes buoy-ring{0%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(4.2)}}@keyframes shore-wash{to{stroke-dashoffset:-3.8}}html[data-plan=illustrated] .plan__svg{background:#e6dbbf}html[data-plan=illustrated] .plan__ground{fill:url(#ill-grass)}html[data-plan=illustrated] .plan__boundary,html[data-plan=illustrated] .plan__grass,html[data-plan=illustrated] .plan__grid{display:none}.ill-grass{fill:#b3c286}.ill-grass__tuft{fill:none;stroke:#7c8f4c;stroke-width:.09;stroke-linecap:round}.ill-gravel{fill:#dcc48e}.ill-gravel__stone--dark{fill:#b39462}.ill-gravel__stone--light{fill:#f2e4bf}.ill-track{fill:#c9ad7d}.ill-track__stone{fill:#a88a5a}.ill-floor{fill:#c9a26a}.ill-floor__gap{stroke:#8a6a3e;stroke-width:.05}.ill-grain__dark{fill:#2a2420;opacity:.07}.ill-grain__light{fill:#fff;opacity:.16}.ill-grain-over{fill:url(#ill-grain);pointer-events:none}html[data-plan=illustrated] .area{stroke:#2a2420;stroke-width:.26;stroke-linejoin:round}html[data-plan=illustrated] .area--outdoor,html[data-plan=illustrated] .area--trailer{fill:url(#ill-gravel)}html[data-plan=illustrated] .area--access_road{fill:url(#ill-track);stroke:#6b5232;stroke-width:.16}html[data-plan=illustrated] .area--other{fill:#a3b678;stroke:#2a2420;stroke-dasharray:1 .7;stroke-width:.2}html[data-plan=illustrated] .area--ground{fill:url(#ill-track);stroke:#6b5232;stroke-dasharray:none;stroke-width:.16}html[data-plan=illustrated] .area--mooring_field,html[data-plan=illustrated] .area--water{fill:#a9c1c4;stroke:#2a2420}html[data-plan=illustrated] .area--mooring_field{fill:none;stroke-dasharray:1 .7}html[data-plan=illustrated] .water-line{stroke:#5d7f86;opacity:.7}html[data-plan=illustrated] .area--pontoon{fill:url(#ill-floor)}html[data-plan=illustrated] .area--slipway{fill:#c8b894}.ill-building{filter:url(#ill-wobble)}.ill-shadow{fill:url(#ill-hatch);opacity:.7}.ill-hatch__line{stroke:#2a2420;stroke-width:.08}.ill-hatch__line--light{stroke-width:.05;opacity:.55}.ill-building__wall{fill:#d8c49a;stroke:#2a2420;stroke-width:.2;stroke-linejoin:round}.ill-building__wall-hatch{fill:url(#ill-wall-hatch);pointer-events:none}.ill-building__door{fill:#6b4a2b;stroke:#2a2420;stroke-width:.16}.ill-building__roof{fill:#c7a874}.ill-building--office .ill-building__roof{fill:#c98a64}.ill-building__slope{fill:url(#ill-hatch);opacity:.55;pointer-events:none}.ill-building__hip{stroke:#2a2420;stroke-width:.14;stroke-linecap:round}.ill-building__outline{fill:none;stroke:#2a2420;stroke-width:.26;stroke-linejoin:round}.ill-building--other .ill-building__wall{fill:#cfc8b4}.ill-building--other .ill-building__roof{fill:#a9a99a}.ill-building__floor{fill:url(#ill-floor);stroke:#2a2420;stroke-width:.26}.ill-building__post{stroke:#3a2614;stroke-width:.35}.ill-building__eaves{fill:none;stroke:#2a2420;stroke-width:.18;stroke-dasharray:.9 .5;opacity:.55}.ill-pennant__pole{stroke:#2a2420;stroke-width:.14}.ill-pennant__flag{fill:#c8402a;stroke:#2a2420;stroke-width:.08}.ill-trees{pointer-events:none}.ill-tree__shadow{fill:#2a2420;opacity:.16}.ill-tree__trunk{fill:#6b4a2c;stroke:#2a2420;stroke-width:.12}.ill-tree__leaf{stroke:#2a2420;stroke-width:.16;fill:#7fa857}.ill-tree__leaf--back{fill:#6f9a4c}.ill-tree__leaf--front{fill:#5f8a42}.ill-tree--1 .ill-tree__leaf{fill:#8fb262}.ill-tree--1 .ill-tree__leaf--front{fill:#6d9a49}.ill-tree--2 .ill-tree__leaf{fill:#6c9450}.ill-tree--2 .ill-tree__leaf--back{fill:#5a8240}.ill-tree__line{fill:none;stroke:#2a2420;stroke-width:.1;opacity:.6}.ill-edge{pointer-events:none}.ill-edge__paper{fill:#e6dbbf}.ill-edge__line{fill:none;stroke:#2a2420;stroke-width:.3;stroke-linejoin:round}html[data-plan=illustrated] .area-label{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400;fill:#2a2420;paint-order:stroke;stroke:rgba(240,230,205,.9);stroke-width:.32}html[data-plan=illustrated] .bay__code{font-family:Georgia,Times New Roman,serif;fill:#2a2420;stroke:rgba(240,230,205,.85)}html[data-plan=illustrated] .bay__shape{fill:rgba(255,250,235,.08);stroke:#2a2420;stroke-width:.2}html[data-plan=illustrated] .bay--available .bay__shape{fill:rgba(159,208,142,.6);stroke:#2c7a3e;stroke-width:.32;stroke-dasharray:.9 .5}html[data-plan=illustrated] .bay--mine .bay__shape{fill:rgba(159,208,142,.5);stroke:#1f5f30;stroke-width:.5}html[data-plan=illustrated] .boat__hull{stroke:#2a2420;stroke-width:.16}html[data-plan=illustrated] .boat--anonymous .boat__hull{fill:#4a5e6e}html[data-plan=illustrated] .boat__shadow{display:inline;fill:#2a2420;opacity:.2;pointer-events:none}html[data-plan=illustrated] .boat__deck{display:inline;fill:#c9a26a;stroke:#2a2420;stroke-width:.06;pointer-events:none}html[data-plan=illustrated] .boat__keel{stroke:#efe3c6;stroke-width:.4;stroke-linecap:round}html[data-plan=illustrated] .boat__mast{display:inline;fill:#2a2420;pointer-events:none}@media (prefers-reduced-motion:no-preference){html[data-motion=gentle] .ill-tree__canopy{transform-box:fill-box;transform-origin:50% 100%;animation:tree-sway 6s ease-in-out var(--sway-delay,0s) infinite}html[data-motion=gentle] .ill-pennant__flag{transform-box:fill-box;transform-origin:0 50%;animation:pennant-flutter 1.4s ease-in-out infinite}html[data-plan=illustrated] .bay[role=button] .bay__shape{transition:fill .2s ease,stroke-width .2s ease}html[data-plan=illustrated] .bay[role=button]:hover .bay__shape{fill:rgba(255,250,235,.35);stroke-width:.35}}@keyframes tree-sway{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}@keyframes pennant-flutter{0%,to{transform:scaleX(1) skewY(0deg)}50%{transform:scaleX(.82) skewY(-8deg)}}.crf{--crf-ink:#1d2328;--crf-rule:#8d969b;--crf-faint:#c9cfd2;display:grid;grid-gap:20px;gap:20px;justify-items:center;padding-bottom:32px}.crf__controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;width:210mm;max-width:100%}.crf__controls p{margin:0;flex:1 1 220px}.crf__kind{display:flex;gap:16px;margin:0;padding:0;border:0}.crf__kind legend{float:left;margin-right:10px;font-weight:600}.crf__sheet{page:crf;box-sizing:border-box;width:210mm;height:297mm;padding:9mm 11mm 7mm;overflow:hidden;display:flex;flex-direction:column;gap:2.2mm;background:#fff;color:var(--crf-ink);font-size:8.4pt;line-height:1.3;box-shadow:0 1px 2px rgb(0 0 0/.08),0 8px 28px rgb(0 0 0/.12)}.crf h1,.crf h2,.crf h3,.crf p{margin:0}.crf__head{display:flex;justify-content:space-between;padding-bottom:2.5mm;border-bottom:1.2mm solid var(--green)}.crf__business{font-size:15pt;font-weight:800;letter-spacing:-.01em;color:var(--green-dark)}.crf__contact{color:#4b555b}.crf__title-row{display:flex;justify-content:space-between;align-items:baseline}.crf__title{font-size:14pt;font-weight:800}.crf__number{font-weight:600}.crf__line{display:inline-block;width:40mm;border-bottom:.25mm solid var(--crf-rule)}.crf__ticks{display:flex;flex-wrap:wrap;gap:1.5mm 5mm;align-items:center}.crf__ticks--small{margin-top:1mm}.crf__gap{width:2mm}.crf__tick{display:inline-flex;align-items:center;gap:1.5mm}.crf__box-tick{display:inline-block;width:3.4mm;height:3.4mm;border:.25mm solid var(--crf-ink);border-radius:.5mm;flex:none}.crf__box-tick--on{background:linear-gradient(45deg,transparent 44%,var(--crf-ink) 44% 56%,transparent 56%),linear-gradient(-45deg,transparent 44%,var(--crf-ink) 44% 56%,transparent 56%)}.crf__boxes{display:grid;grid-template-columns:1fr 1.25fr;grid-gap:3mm;gap:3mm}.crf__box{border:.3mm solid var(--crf-rule);border-radius:1.5mm;padding:1.6mm 3mm 2mm;display:grid;grid-gap:1.1mm;gap:1.1mm;align-content:start}.crf h2{font-size:8.4pt;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--green-dark)}.crf__pair{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:3mm;gap:3mm}.crf__field{display:grid;grid-gap:.4mm;gap:.4mm}.crf__label{font-size:6.8pt;color:#5b656b}.crf__value{min-height:4.2mm;border-bottom:.25mm solid var(--crf-rule);font-weight:600;overflow-wrap:anywhere}.crf table{width:100%;border-collapse:collapse}.crf__visits td,.crf__visits th{border:.25mm solid var(--crf-rule);height:5.8mm;padding:0 2mm;text-align:left}.crf__visits thead th{height:auto;padding:.8mm 2mm;font-size:6.8pt;font-weight:600;color:#5b656b;background:#f1f3f1}.crf__visits tbody th{width:18mm;font-weight:700}.crf__visits td:nth-child(2){width:44mm}.crf__visits td:nth-child(3){width:28mm}.crf__fuel{display:flex;gap:1.2mm}.crf__fuel span{display:inline-grid;place-items:center;width:5.2mm;height:4.2mm;border:.25mm solid var(--crf-rule);border-radius:.6mm;font-size:6.6pt}.crf__drawing{border:.3mm solid var(--crf-rule);border-radius:1.5mm;padding:1.6mm 3mm 1.2mm;display:grid;grid-gap:.8mm;gap:.8mm}.crf__drawing-head{display:flex;gap:4mm;align-items:baseline}.crf__key{font-size:7pt;color:#3f484d}.crf__views{display:grid;grid-template-columns:repeat(4,1fr);grid-template-areas:"left left right right" "front top top rear";grid-column-gap:4mm;column-gap:4mm;grid-row-gap:1mm;row-gap:1mm}.crf__views .crf__view--side:first-child{grid-area:left}.crf__views .crf__view--side:nth-child(2){grid-area:right}.crf__view{margin:0;display:grid;justify-items:center}.crf__view svg{width:100%;height:25mm}.crf__view--end svg,.crf__view--top svg{height:18mm}.crf__views .crf__view--end:nth-child(3){grid-area:front}.crf__views .crf__view--top{grid-area:top}.crf__views .crf__view--end:nth-child(5){grid-area:rear}.crf__view figcaption{font-size:6.8pt;color:#5b656b}.crf__ink path,.crf__ink rect,.crf__wheel circle{fill:none;stroke:var(--crf-ink);stroke-width:.9;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.crf__wheel circle:first-child{fill:#fff}.crf__checks{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3mm;gap:3mm;align-items:start}.crf__check td,.crf__check th{border-bottom:.25mm solid var(--crf-faint);padding:.35mm .8mm;text-align:left;font-weight:400;vertical-align:middle}.crf__check thead th{border-bottom:.35mm solid var(--crf-ink);font-size:7pt;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--green-dark)}.crf__check thead th:not(:first-child){font-size:6.4pt;color:#5b656b;text-transform:none;letter-spacing:0;font-weight:600}.crf__check tbody th{font-size:7.3pt;line-height:1.1}.crf__check td:last-child{width:16mm}.crf__tickcol{width:6mm;text-align:center!important}.crf__tickcol .crf__box-tick{width:3mm;height:3mm}.crf__notes{display:grid;grid-gap:0;gap:0}.crf__rule{display:block;height:5.6mm;border-bottom:.25mm solid var(--crf-rule)}.crf__signs{display:grid;grid-gap:1.5mm;gap:1.5mm;margin-top:auto}.crf__declaration{font-weight:600}.crf__sign-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:4mm;gap:4mm}.crf__sign{border:.3mm solid var(--crf-rule);border-radius:1.5mm;padding:1.2mm 3mm 2mm;display:grid;grid-gap:1.2mm;gap:1.2mm}.crf__sign h3{font-size:8pt;font-weight:800}.crf__sign .crf__value{min-height:6.5mm}.crf__foot{font-size:6.6pt;color:#6b747a;text-align:right}.crf__lead{font-size:10pt;margin-bottom:2mm!important}.crf__terms{margin:0;padding-left:5mm;column-count:2;column-gap:9mm;font-size:9.6pt;line-height:1.45}.crf__terms li{page-break-inside:avoid;break-inside:avoid;margin-bottom:3.2mm;padding-left:.5mm}.crf__terms li::marker{font-weight:700;color:var(--green-dark)}.crf__sheet--terms .crf__terms{flex:1 1}@page crf{size:A4;margin:0}@media print{.crf{display:block;padding:0}.crf__sheet{box-shadow:none;page-break-after:always;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact}.crf__sheet:last-child{page-break-after:auto;break-after:auto}}.files__reports{margin:12px 0 4px;padding:10px 14px 12px;border-left:3px solid var(--green);border-radius:4px;background:var(--green-tint)}.files__reports .files__group,.files__reports>.panel__subtitle{margin-top:0}.file-add--reports{margin-top:8px}.storage-terms-later{display:grid;grid-gap:10px;gap:10px;margin:12px 0}.ptf{display:grid;grid-gap:20px;gap:20px;justify-items:center;padding-bottom:32px}.ptf__controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;width:210mm;max-width:100%}.ptf__controls p{margin:0;flex:1 1 260px}.ptf__page{page:ptf;box-sizing:border-box;width:210mm;max-width:100%;padding:16mm 16mm 12mm;background:#fff;color:#1d2328;font-size:10pt;line-height:1.45;box-shadow:0 1px 2px rgb(0 0 0/.08),0 8px 28px rgb(0 0 0/.12)}.ptf h1,.ptf h2,.ptf p{margin:0}.ptf__head{padding-bottom:3mm;border-bottom:1.2mm solid var(--green);margin-bottom:6mm}.ptf__business{font-size:15pt;font-weight:800;color:var(--green-dark)}.ptf__contact,.ptf__foot,.ptf__label,.ptf__version{color:#5b656b}.ptf__title{font-size:16pt;font-weight:800}.ptf__version{margin-bottom:5mm!important}.ptf__parties{display:grid;grid-template-columns:1fr 1fr;grid-gap:3mm 8mm;gap:3mm 8mm;padding:3mm 4mm 4mm;margin-bottom:6mm;border:.3mm solid #8d969b;border-radius:1.5mm}.ptf__line{display:grid;grid-gap:.5mm;gap:.5mm}.ptf__label{font-size:7.5pt}.ptf__value{min-height:5.5mm;border-bottom:.25mm solid #8d969b;font-weight:600}.ptf__terms p{margin-bottom:2.6mm;white-space:pre-line;orphans:3;widows:3}.ptf__sign{page-break-inside:avoid;break-inside:avoid;margin-top:8mm;padding-top:4mm;border-top:.3mm solid #8d969b;display:grid;grid-gap:4mm;gap:4mm}.ptf__declaration{font-weight:700}.ptf__sign-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8mm;gap:8mm}.ptf__signer{display:grid;grid-gap:3mm;gap:3mm}.ptf__signer h2{font-size:9pt;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--green-dark)}.ptf__signer .ptf__value{min-height:9mm}.ptf__foot{margin-top:8mm!important;font-size:7.5pt;text-align:right}@page ptf{size:A4;margin:14mm 0 14mm}@media print{.ptf{display:block;padding:0}.ptf__page{box-shadow:none;padding-top:0;padding-bottom:0}}