:root{--boat-navy:#102e3a;--boat-cream:#f6f3eb;--boat-brass:#b28b53;--boat-line:#d9d8cf}body{background:var(--boat-cream);color:var(--boat-navy)}.boat-hero{display:grid;grid-template-columns:43% 57%;min-height:650px;background:var(--boat-cream)}.boat-hero-copy{padding:100px max(28px,5vw);display:flex;flex-direction:column;justify-content:center}.boat-eyebrow{font:600 11px/1.6 system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#755932;margin:0 0 24px}.boat-hero h1,.boat-heading h1,.boat-heading h2,.boat-invitation h2{font-family:Georgia,serif;font-weight:400;line-height:1.02;letter-spacing:-.045em;font-size:clamp(44px,5.3vw,82px);margin:0 0 26px}.boat-hero-copy>p:not(.boat-eyebrow){font-size:17px;line-height:1.8;max-width:36em}.boat-hero-image{margin:0;min-width:0;overflow:hidden}.boat-hero-image img{width:100%;height:100%;min-height:650px;object-fit:cover;object-position:49% center;border-radius:0}.boat-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.boat-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:16px 23px;background:var(--boat-navy);color:#fff;border:1px solid var(--boat-navy);font:600 13px/1.4 system-ui,sans-serif;letter-spacing:.02em;min-height:48px;border-radius:2px}.boat-button:hover{background:#204957;color:#fff}.boat-button-secondary{background:transparent;color:var(--boat-navy)}.boat-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:32px 6vw;background:var(--boat-navy);color:#fff}.boat-stats>div{padding:12px 26px;border-right:1px solid #ffffff33}.boat-stats>div:last-child{border:0}.boat-stats strong{display:block;font:32px Georgia,serif;font-weight:400}.boat-stats span{display:block;font:11px/1.8 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.12em;opacity:.8;margin-top:8px}.boat-section{max-width:1440px;padding:88px 6vw;margin:0 auto}.boat-heading{max-width:800px;margin-bottom:48px}.boat-heading p:not(.boat-eyebrow){font-size:17px;line-height:1.8}.boat-heading h2{font-size:clamp(36px,4vw,60px)}.boat-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.boat-card img{width:100%;height:330px;object-fit:cover;border-radius:2px}.boat-card h3{font:28px Georgia,serif;margin:24px 0 12px}.boat-card p{font-size:15px;line-height:1.8}.boat-invitation{text-align:center;padding:88px 24px;background:#e9e5d9}.boat-invitation .boat-button{margin-top:24px}.boat-invitation h2{font-size:clamp(36px,4vw,60px)}.boat-invitation p{max-width:650px;margin:16px auto}.boat-spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 52px;margin-bottom:64px}.boat-spec{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:20px 0;border-bottom:1px solid var(--boat-line);font-size:15px}.boat-spec strong{text-align:right;font-weight:600}.boat-spec span{color:#50636a}.boat-equipment{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 60px;padding-left:20px;line-height:1.6}.boat-muted{color:#53666d;font-size:14px;line-height:1.8;margin:28px 0}.boat-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:40px}.boat-gallery a{display:block;overflow:hidden;border-radius:2px}.boat-gallery img{display:block;width:100%;height:320px;object-fit:cover;transition:transform .3s}.boat-gallery a:nth-child(5n+1){grid-column:span 2}.boat-gallery a:hover img{transform:scale(1.035)}.boat-contact{display:grid;grid-template-columns:1fr 1.1fr;gap:6vw}.boat-contact .boat-heading h1{font-size:clamp(40px,4vw,64px)}.boat-form-panel{background:#fff;padding:35px;border:1px solid var(--boat-line);align-self:start}.boat-form-panel h2{font:32px Georgia,serif}.boat-form-panel label{font-size:14px;font-weight:500}.boat-form-panel input,.boat-form-panel select,.boat-form-panel textarea{max-width:100%;background:#faf9f6;border:1px solid #bec7c9;padding:13px;font:16px system-ui;color:var(--boat-navy);border-radius:2px}.boat-form-panel input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.boat-form-panel .rol-form-actions button{background:var(--boat-navy);color:#fff;padding:15px 25px;border-radius:2px}.boat-prose{max-width:960px;min-height:60vh;line-height:1.9}.boat-prose h1{font:54px Georgia,serif}.boat-footer{padding:60px 6vw;background:var(--boat-navy);color:#e8e5d9;display:flex;justify-content:space-between;gap:40px}.boat-footer h2{font:36px Georgia,serif;margin:0 0 15px}.boat-footer p{font-size:13px;opacity:.8}.boat-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:20px 40px}.boat-footer a{color:#fff;text-decoration:none;font-size:14px}.artist-footer-consent{background:var(--boat-navy);text-align:center;padding:15px;border-top:1px solid #ffffff25}.artist-footer-consent button{color:#e8e5d9;background:transparent;border:0;text-decoration:underline}.boat-owner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0}.boat-owner-grid .panel strong{display:block;font-size:32px}.boat-inbox-item summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding:12px 0}.boat-inbox-item dl{display:grid;grid-template-columns:minmax(110px,1fr) minmax(150px,3fr);gap:12px 24px;padding:24px 0;overflow-wrap:anywhere}.boat-inbox-item dt{font-weight:600}.boat-inbox-item dd{margin:0;white-space:pre-wrap}.boat-inline{display:flex;flex-wrap:wrap;align-items:end;gap:16px}.boat-inline>label{flex:1;min-width:180px}.boat-note{padding:18px;background:#e9f2ed;border:1px solid #b2cabc;margin:20px 0}.boat-error{padding:18px;background:#f8e9e7;border:1px solid #dbb2ab;margin:20px 0}.boat-viewing{padding:20px;border-left:4px solid #b28b53;margin:20px 0;background:#fff}.boat-viewing.blocked{border-color:#87969d}.boat-viewing.confirmed{border-color:#357054}a:focus-visible,button:focus-visible{outline:3px solid #b28b53;outline-offset:4px}@media(max-width:1000px){.boat-hero{grid-template-columns:1fr 1fr;min-height:550px}.boat-hero-image img{min-height:550px}.boat-hero-copy{padding:65px 28px}.boat-stats{padding:20px 2vw}.boat-card img{height:260px}.boat-contact{gap:30px}.boat-form-panel{padding:24px}.boat-gallery img{height:240px}}@media(max-width:720px){.boat-hero{display:flex;flex-direction:column}.boat-hero-copy{padding:50px 24px}.boat-hero h1{font-size:52px}.boat-hero-image{height:400px}.boat-hero-image img{min-height:0;height:400px}.boat-stats{grid-template-columns:1fr 1fr;padding:15px}.boat-stats>div{border:0;padding:18px}.boat-stats strong{font-size:26px}.boat-section{padding:55px 24px}.boat-card-grid,.boat-contact,.boat-spec-grid{grid-template-columns:1fr}.boat-card img{height:360px}.boat-equipment{grid-template-columns:1fr}.boat-gallery{grid-template-columns:1fr 1fr;gap:10px}.boat-gallery img{height:210px}.boat-gallery a:nth-child(5n+1){grid-column:span 2}.boat-gallery a:nth-child(5n+1) img{height:320px}.boat-footer{display:block;padding:45px 24px}.boat-footer nav{margin-top:32px}.boat-owner-grid{grid-template-columns:1fr}.boat-inbox-item dl{grid-template-columns:1fr;gap:6px}.boat-inbox-item dd{margin-bottom:15px}}@media(prefers-reduced-motion:reduce){.boat-gallery img{transition:none}}
