:root{--navy:#07151f;--accent:#d6b766}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:#eef1f3;color:var(--navy);font:18px/1.6 system-ui}
.top{padding:18px 5%;display:flex;align-items:center;gap:20px;background:var(--navy);color:white}.lockup{display:flex;align-items:center;gap:12px}.lockup .mark{height:46px;width:auto}.lockup strong{font:600 20px/1.1 system-ui;letter-spacing:.02em}#logo{height:54px;max-width:240px;object-fit:contain;filter:drop-shadow(0 0 1px rgba(255,255,255,.85)) drop-shadow(0 0 4px rgba(255,255,255,.25))}.top-cta{margin-left:auto;color:white;text-decoration:none;font-size:14px;font-weight:600;border:1px solid rgba(255,255,255,.45);padding:8px 16px;border-radius:999px}
.preview-banner{margin:0;padding:10px 5%;background:#fff4d6;color:#5c4400;font-size:14px;text-align:center}
main{max-width:1300px;margin:auto;padding:0 5%}.intro{padding:56px 0 36px}h1{font:clamp(32px,5vw,68px)/1.1 Georgia,serif;margin:16px 0 12px}.subtitle{margin:0 0 24px;opacity:.75;font-size:16px}.subtitle:empty{display:none}.message{white-space:pre-line;max-width:720px}.eyebrow{margin:0;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;opacity:.8}a{color:inherit}
.pill,#begin{display:inline-block;background:var(--navy);color:white;padding:14px 24px;border-radius:6px;text-decoration:none}#cover{width:100%;max-height:600px;object-fit:cover;border-radius:10px;display:block}.sec-head{display:none}iframe{display:block;width:100%;height:680px;border:0;margin:36px 0;border-radius:10px}
footer{padding:20px 0 70px;display:flex;flex-wrap:wrap;gap:32px;align-items:center;justify-content:space-between}footer h2{margin:6px 0 10px}footer p{margin:0}footer a{display:block}.contact-name{font-weight:700}.company-card{background:white;border-radius:12px;padding:18px 24px;box-shadow:0 1px 4px rgba(0,0,0,.08)}.company-card img{display:block;height:84px;max-width:280px;object-fit:contain}
.cinematic{background:var(--navy);color:white}.cinematic #begin{background:var(--accent);color:var(--navy)}.cinematic main{max-width:none}.cinematic #cover{max-height:75vh}
.minimal #cover{display:none}.minimal .intro{padding:30px 0 0}.minimal h1{font:36px system-ui}.minimal iframe{margin-top:20px}
/* Coastal: Tim's chosen style — light page, navy brand bar, serif headlines, full-bleed photo hero. */
.coastal{--c-navy:#1A2A52;--c-navy2:#111C38;--c-accent:#5A7BB4;--c-ink:#34507F;--c-sand:#F2F5FA;background:#fff;color:#2b3550;font:17px/1.65 Mulish,system-ui,sans-serif}
.coastal .top{position:sticky;top:0;z-index:5;background:var(--c-navy);height:72px;padding:0 max(24px,calc((100% - 1200px)/2))}.coastal .lockup strong{font:600 19px/1 Mulish,system-ui}.coastal #logo{height:52px}.coastal .top-cta{background:white;color:var(--c-navy);border:0;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:11px 22px}
.coastal main{max-width:none;padding:0}.coastal .hero{position:relative;display:grid;min-height:78vh;overflow:hidden}.coastal .hero>*,.coastal .hero #cover{grid-area:1/1}.coastal #cover{width:100%;height:100%;max-height:none;border-radius:0;object-fit:cover}
.coastal .hero::after{content:'';grid-area:1/1;background:linear-gradient(to bottom,rgba(17,28,56,.46),rgba(17,28,56,.3) 40%,rgba(17,28,56,.66))}.coastal .intro{z-index:1;align-self:center;justify-self:center;text-align:center;color:white;padding:40px 24px 80px;max-width:900px}
.coastal h1{font:500 clamp(42px,7.5vw,88px)/1.04 'Playfair Display',Georgia,serif;letter-spacing:-.01em;margin:18px 0 8px}.coastal .subtitle{opacity:.88}.coastal .message{margin:0 auto 26px;font-size:18px}
.coastal .eyebrow{display:inline-flex;align-items:center;gap:12px;font:700 12px/1 Mulish,system-ui;letter-spacing:.26em;color:var(--c-ink);opacity:1}.coastal .eyebrow::before{content:'';width:26px;height:1px;background:var(--c-accent)}.coastal .intro .eyebrow{color:white}.coastal .intro .eyebrow::after{content:'';width:26px;height:1px;background:var(--c-accent)}
.coastal #begin{background:white;color:var(--c-navy);border-radius:999px;padding:15px 30px;font:700 13px/1 Mulish,system-ui;letter-spacing:.1em;text-transform:uppercase}
.coastal .tour-section{background:var(--c-sand);padding:clamp(60px,8vw,104px) max(24px,calc((100% - 1200px)/2))}.coastal .sec-head{display:block;text-align:center;margin-bottom:30px}.coastal .sec-head .eyebrow::after{content:'';width:26px;height:1px;background:var(--c-accent)}
.coastal h2{font:500 clamp(30px,4.4vw,50px)/1.08 'Playfair Display',Georgia,serif;color:var(--c-navy);margin:14px 0 0}.coastal iframe{margin:0;height:600px;border-radius:14px;box-shadow:0 18px 50px rgba(17,28,56,.18)}
.coastal footer{background:var(--c-navy);color:white;padding:clamp(60px,8vw,104px) max(24px,calc((100% - 1200px)/2))}.coastal footer h2{color:white}.coastal footer .eyebrow{color:#93AAD2}.coastal footer a{color:white;opacity:.85;margin-top:4px}.coastal .contact-name{font-size:19px;margin-top:10px}.coastal .company-card{border-radius:14px;padding:22px 28px}
.cover-wrap,.actions{display:contents}.cover-cap,.pill-ghost,.facts{display:none}h2 em{font-style:inherit;color:inherit}
/* Linen: the studio dashboard's frosted linen look (Today screen) — linen ground with light pools, glass pill header,
   Newsreader headlines with the model in navy italic, a clean photo card with a glass caption, glass mini cards. */
.linen{--l-bg:#FBF9F5;--l-ink:#14171C;--l-ink2:#45413A;--l-ink3:#6F685E;--l-navy:#1A2A52;--l-blue-ink:#34507F;--l-grad:linear-gradient(180deg,#2A3D74,#1A2A52);
  --l-serif:'Newsreader',Georgia,serif;--l-sans:'Figtree',system-ui,sans-serif;--l-hi:inset 0 1px 0 rgba(255,255,255,.95),inset 0 0 0 1px rgba(255,255,255,.55);
  --l-sh1:0 1px 1px rgba(20,23,28,.04),0 2px 4px rgba(20,23,28,.04);--l-sh2:0 1px 2px rgba(20,23,28,.05),0 4px 10px rgba(20,23,28,.05),0 14px 28px rgba(20,23,28,.07);
  --l-sh3:0 2px 4px rgba(20,23,28,.04),0 10px 20px rgba(20,23,28,.07),0 30px 60px rgba(20,23,28,.12);--l-btn:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(17,28,56,.35),0 8px 18px rgba(17,28,56,.24);
  --l-glass:rgba(255,255,255,.62);--l-blur:blur(22px) saturate(165%);
  background:var(--l-bg);color:var(--l-ink);font:15px/1.55 var(--l-sans);position:relative;isolation:isolate;overflow-x:clip}
.linen::before,.linen::after{content:'';position:fixed;z-index:-1;border-radius:50%;filter:blur(70px);pointer-events:none}
.linen::before{width:640px;height:560px;left:-140px;top:180px;background:#EADCC3;opacity:.7}.linen::after{width:600px;height:540px;right:-100px;top:-60px;background:#C9D6EE;opacity:.75}
.linen .top{position:sticky;top:16px;z-index:5;margin:16px 28px 0;height:60px;padding:0 10px 0 20px;border-radius:999px;color:var(--l-ink);background:var(--l-glass);-webkit-backdrop-filter:var(--l-blur);backdrop-filter:var(--l-blur);border:1px solid rgba(255,255,255,.75);box-shadow:var(--l-hi),var(--l-sh2)}
.linen #logo{display:none}.linen .lockup[hidden]{display:flex!important}.linen .lockup .mark{height:26px;filter:brightness(.25)}.linen .lockup strong{font:600 15px/1 var(--l-sans);letter-spacing:0}
.linen .top-cta{color:#fff;background:var(--l-grad);border:0;height:40px;display:inline-flex;align-items:center;padding:0 18px;font:600 14px/1 var(--l-sans);box-shadow:var(--l-btn)}
.linen main{max-width:1264px;padding:0 88px;margin:auto}
.linen .hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:44px;align-items:center;padding:64px 0 0}
.linen .intro{padding:0}.linen .intro::before{content:'Interactive 360° tour';display:block;font:600 12px/1 var(--l-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--l-ink3)}
.linen h1{font:400 clamp(44px,4.8vw,68px)/1.02 var(--l-serif);letter-spacing:-.015em;margin:12px 0 0;color:var(--l-ink)}
.linen h1 em,.linen h2 em{font-style:italic;color:var(--l-navy);font-weight:400}
.linen .subtitle{color:var(--l-ink2);opacity:1;font-size:16px;margin:18px 0 26px}.linen .message{color:var(--l-ink2);font-size:16px;margin:-10px 0 24px;max-width:560px}
.linen .eyebrow{font:600 12px/1 var(--l-sans);letter-spacing:.14em;color:var(--l-ink3);opacity:1}.linen #personal{color:var(--l-blue-ink);margin:0 0 10px}
.linen .actions{display:flex;flex-wrap:wrap;gap:10px}
.linen #begin,.linen .pill-ghost{display:inline-flex;align-items:center;height:44px;padding:0 20px;border-radius:999px;font:600 14px/1 var(--l-sans);text-decoration:none;transition:transform .18s cubic-bezier(.2,.8,.2,1)}
.linen #begin{background:var(--l-grad);color:#fff;box-shadow:var(--l-btn)}.linen .pill-ghost{color:var(--l-ink);background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--l-hi),var(--l-sh1)}
.linen #begin:hover,.linen .pill-ghost:hover{transform:translateY(-1px)}
.linen .cover-wrap{display:block;position:relative;border-radius:20px;overflow:hidden;box-shadow:var(--l-sh3)}
.linen #cover{width:100%;height:auto;aspect-ratio:16/9;max-height:none;border-radius:0;object-fit:contain}
.linen .cover-cap{position:absolute;left:14px;right:14px;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.62);-webkit-backdrop-filter:var(--l-blur);backdrop-filter:var(--l-blur);border:1px solid rgba(255,255,255,.75);box-shadow:var(--l-hi);font-size:14px;color:var(--l-ink)}
.linen .cover-cap b{font-weight:600}.linen .cover-cap>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--l-ink2)}.linen .cover-cap b{color:var(--l-ink)}
.linen #cap-go{color:var(--l-blue-ink);font-weight:600;text-decoration:none;white-space:nowrap}
.linen .facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 0}
.linen .fact{display:flex;align-items:center;gap:14px;padding:14px;border-radius:20px;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:var(--l-hi),var(--l-sh2);text-decoration:none;color:var(--l-ink);transition:transform .18s}
.linen a.fact:hover{transform:translateY(-1px)}.linen .fact>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.linen .fact b{font-weight:600;font-size:15px}.linen .fact small{color:var(--l-ink3);font-size:13px}
.linen .fact-media{flex:none;width:62px;height:62px;border-radius:12px;object-fit:cover;display:grid;place-items:center;background:var(--l-grad);color:#fff;font:600 16px/1 var(--l-sans)}
.linen .tour-section{margin:56px 0 0}.linen .sec-head{display:block;margin:0 0 20px}
.linen h2{font:400 clamp(30px,3.2vw,40px)/1.08 var(--l-serif);letter-spacing:-.01em;margin:10px 0 0;color:var(--l-ink)}
.linen iframe{margin:0;height:620px;border-radius:20px;box-shadow:var(--l-sh3)}
.linen footer{margin:56px 0 64px;padding:32px 36px;border-radius:20px;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:var(--l-hi),var(--l-sh2)}
.linen footer h2{margin-bottom:16px}.linen .contact-name{font-size:16px;font-weight:600;color:var(--l-ink)}.linen footer p{color:var(--l-ink2)}
.linen footer a{color:var(--l-blue-ink);font-weight:600;text-decoration:none;margin-top:4px}.linen footer a::after{content:' →'}
.linen .company-card{border-radius:16px;background:rgba(255,255,255,.82);box-shadow:var(--l-sh1)}
.linen .preview-banner{margin:12px 28px 0;border-radius:999px}
@media(max-width:860px){.linen main{padding:0 16px}.linen .top{margin:12px 12px 0;padding-left:16px}.linen .hero{grid-template-columns:1fr;gap:24px;padding-top:32px}.linen .cover-wrap{order:-1}.linen #cover{height:auto}.linen .facts{grid-template-columns:1fr;gap:10px}.linen iframe{height:520px}.linen footer{padding:26px 22px}}
@media(max-width:600px){iframe{height:570px}.intro{padding-top:32px}.top-cta{display:none}.coastal .hero{min-height:70vh}.coastal iframe{height:520px}footer{flex-direction:column;align-items:flex-start}}
/* ---- Listing sections (all styles): spec card, about, highlights, quote band, gallery, specs, more boats, inquiry ---- */
.spec-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 0;padding:22px 28px;border-radius:12px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.spec-card dl{display:flex;flex-wrap:wrap;margin:0}.spec-card dl>div{padding:0 26px;border-left:1px solid rgba(0,0,0,.1)}.spec-card dl>div:first-child{padding-left:0;border-left:0}
.spec-card dt{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:.6}.spec-card dd{margin:4px 0 0;font:600 20px/1.2 Georgia,serif}.spec-card .price{font:600 28px/1 Georgia,serif}.spec-card .price:empty{display:none}
.about-sec{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:center;padding:clamp(48px,6vw,80px) 0}
.about-text p{margin:14px 0 0;max-width:560px}.more-link{margin-top:12px;border:0;background:none;padding:0;font:inherit;font-weight:700;color:inherit;text-decoration:underline;cursor:pointer}
.about-media img,.about-media iframe{display:block;width:100%;aspect-ratio:16/10;height:auto;border:0;border-radius:12px;object-fit:cover;margin:0;box-shadow:0 18px 40px rgba(0,0,0,.14)}
.compass-rule{display:none}
.band-sec{padding:clamp(56px,7vw,96px) 0}.sec-head.split{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px}
.highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}
.highlight{border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.08)}.highlight img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.hl-copy{padding:18px 20px 22px}.hl-copy h3{margin:0;font:600 20px/1.25 Georgia,serif}.hl-copy p{margin:8px 0 0;font-size:15px;opacity:.8}
.quote-band{position:relative;display:grid;place-items:center;min-height:56vh;overflow:hidden;margin:0 calc(50% - 50vw);color:#fff;text-align:center}
.quote-bg{position:absolute;inset:0;background-size:cover;background-position:center}.quote-band::after{content:'';position:absolute;inset:0;background:rgba(17,28,56,.62)}
.quote-copy{position:relative;z-index:1;max-width:760px;padding:60px 24px}.quote-mark{width:44px;height:44px;filter:brightness(0) invert(1);opacity:.9}
.quote-copy blockquote{margin:20px 0 0;font:italic 400 clamp(24px,3.4vw,38px)/1.32 Georgia,serif}.quote-copy p{margin:20px 0 0;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:.78}.quote-copy p:empty{display:none}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:180px;gap:10px;margin-top:30px}
.g-item{padding:0;border:0;border-radius:10px;overflow:hidden;cursor:zoom-in;background:#ddd}.g-item:first-child{grid-column:span 2;grid-row:span 2}.g-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.g-item:hover img{transform:scale(1.04)}
.spec-sheet{display:grid;grid-template-columns:1fr 1fr;column-gap:56px;margin:26px 0 0}.spec-sheet>div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid rgba(0,0,0,.1)}.spec-sheet dt{opacity:.65}.spec-sheet dd{margin:0;font-weight:600;text-align:right}
.pill-outline{display:inline-flex;align-items:center;padding:12px 22px;border-radius:999px;border:1.5px solid currentColor;text-decoration:none;font-weight:600;font-size:14px}
.more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.boat{display:block;border-radius:12px;overflow:hidden;background:#fff;color:inherit;text-decoration:none;box-shadow:0 1px 4px rgba(0,0,0,.08);transition:transform .2s}.boat:hover{transform:translateY(-2px)}
.boat img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.boat-copy{padding:16px 18px 20px}.boat-copy h3{margin:0;font:600 19px/1.25 Georgia,serif}.boat-copy p{margin:6px 0 0;font-size:14px;opacity:.7}.boat-copy p:empty{display:none}.boat-copy strong{display:block;margin-top:10px;font-size:16px}
footer#contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,56px);align-items:start}
.contact-lede{margin:6px 0 22px;max-width:440px;opacity:.8}.broker{display:flex;gap:16px;align-items:flex-start;margin-bottom:18px}.broker-badge{flex:none;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:var(--navy);color:#fff}
.inquiry{display:flex;flex-direction:column;gap:12px;padding:28px;border-radius:14px;background:#fff;color:#22293a;box-shadow:0 18px 50px rgba(17,28,56,.18)}.inquiry h3{margin:0;font:500 26px/1.15 Georgia,serif}.inquiry-sub{margin:0 0 6px;font-size:14px;opacity:.65}
.inquiry label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.inquiry input,.inquiry textarea{font:inherit;font-weight:400;font-size:15px;padding:11px 13px;border:1px solid rgba(17,28,56,.18);border-radius:10px;background:#fafbfc;color:inherit;resize:vertical}
.inquiry .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inquiry .hp{position:absolute;left:-9999px}.inquiry button{align-self:flex-start;border:0;cursor:pointer;font:inherit;font-weight:600}.inquiry-status{margin:0;font-size:14px}.inquiry-status:empty{display:none}
.site-foot{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 5%;text-align:center}.site-foot p{margin:0;font-size:12.5px;opacity:.55}.foot-lockup .mark{height:40px}
.lightbox{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:rgba(8,13,26,.92)}.lightbox[hidden]{display:none}.lightbox img{max-width:92vw;max-height:86vh;border-radius:6px}
.lightbox button{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;width:48px;height:48px;border-radius:50%;font-size:28px;cursor:pointer}.lb-close{top:20px;right:20px}.lb-prev{left:20px}.lb-next{right:20px}
@media(max-width:820px){.about-sec,footer#contact{grid-template-columns:1fr}.highlight-grid,.more-grid{grid-template-columns:1fr}.spec-sheet{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:140px}.spec-card dl{display:grid;grid-template-columns:1fr 1fr;gap:14px 0;width:100%}.spec-card dl>div{padding:0 14px}.spec-card dl>div:nth-child(odd){padding-left:0;border-left:0}.inquiry .two{grid-template-columns:1fr}}

/* Coastal: Tim's design — light sand/sky sections, navy bands, Playfair, gold-rule eyebrows, white spec card over the hero. */
.coastal .spec-card,.coastal .about-sec,.coastal .band-sec,.coastal footer#contact{margin-left:0;margin-right:0}
.coastal .spec-card{position:relative;z-index:2;max-width:1200px;margin:-56px auto 0;width:calc(100% - 48px);padding:26px 32px;border-radius:16px;box-shadow:0 24px 60px rgba(17,28,56,.18)}
.coastal .spec-card dt{font:700 11px/1 Mulish,system-ui;color:var(--c-ink)}.coastal .spec-card dd{font:600 22px/1.2 'Playfair Display',Georgia,serif;color:var(--c-navy)}.coastal .spec-card .price{font:600 30px/1 'Playfair Display',Georgia,serif;color:var(--c-navy)}
.coastal .about-sec{padding:clamp(60px,8vw,104px) max(24px,calc((100% - 1200px)/2))}.coastal .about-text p{font-size:17px;line-height:1.7}.coastal .more-link{color:var(--c-ink)}
.coastal .about-media img,.coastal .about-media iframe{border-radius:14px;box-shadow:0 24px 60px rgba(17,28,56,.22)}
.coastal .compass-rule{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 auto 34px;max-width:360px}.coastal .compass-rule span{flex:1;height:1px;background:var(--c-accent);opacity:.55}.coastal .compass-rule img{width:30px;height:30px;filter:brightness(.35)}
.coastal .band-sec{padding:clamp(60px,8vw,104px) max(24px,calc((100% - 1200px)/2))}.coastal .band-sec .sec-head{display:block;text-align:center}.coastal .band-sec .sec-head.split{display:flex;text-align:left}
.coastal .band-sec .sec-head .eyebrow::after{content:'';width:26px;height:1px;background:var(--c-accent)}.coastal .sec-head.split .eyebrow::after{display:none}
.coastal #gallery,.coastal #more{background:var(--c-sand)}.coastal #highlights,.coastal #specs{background:#fff}
.coastal h2 em{font-style:normal}.coastal .hl-copy h3,.coastal .boat-copy h3{font-family:'Playfair Display',Georgia,serif;color:var(--c-navy)}
.coastal .highlight,.coastal .boat{border-radius:14px;box-shadow:0 10px 30px rgba(17,28,56,.10)}
.coastal .quote-copy blockquote{font-family:'Playfair Display',Georgia,serif}.coastal .quote-mark{filter:sepia(1) saturate(3) hue-rotate(5deg) brightness(1.1)}
.coastal .spec-sheet>div{border-color:rgba(26,42,82,.12)}.coastal .spec-sheet dd{color:var(--c-navy)}.coastal .pill-outline{color:var(--c-navy)}
.coastal footer#contact{padding:clamp(60px,8vw,104px) max(24px,calc((100% - 1200px)/2))}.coastal .broker-badge{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3)}.coastal .contact-lede{color:rgba(255,255,255,.78)}
.coastal .inquiry h3{font-family:'Playfair Display',Georgia,serif;color:var(--c-navy)}.coastal .inquiry button{background:var(--c-navy);color:#fff;border-radius:999px;padding:14px 26px;font:700 13px/1 Mulish,system-ui;letter-spacing:.1em;text-transform:uppercase}
.coastal .site-foot{background:var(--c-navy2);color:#fff}.coastal .site-foot .lockup strong{font:600 18px/1 Mulish,system-ui}
@media(max-width:820px){.coastal .spec-card{width:calc(100% - 32px);margin-top:-40px;padding:20px}}

/* Linen: studio frosted linen — glass cards, Newsreader with navy italic accents. */
.linen .spec-card{margin:28px 0 0;padding:20px 26px;border-radius:20px;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:var(--l-hi),var(--l-sh2)}
.linen .spec-card dl>div{border-color:rgba(20,23,28,.08)}.linen .spec-card dt{font:600 11px/1 var(--l-sans);letter-spacing:.14em;color:var(--l-ink3);opacity:1}.linen .spec-card dd{font:400 24px/1.15 var(--l-serif);color:var(--l-ink)}.linen .spec-card .price{font:400 32px/1 var(--l-serif);font-style:italic;color:var(--l-navy)}
.linen .about-sec{padding:64px 0 8px}.linen .about-text p{color:var(--l-ink2);font-size:16px;line-height:1.7}.linen .more-link{color:var(--l-blue-ink);text-decoration:none}.linen .more-link::after{content:' →'}
.linen .about-media img,.linen .about-media iframe{border-radius:20px;box-shadow:var(--l-sh3)}
.linen .band-sec{padding:64px 0 0}.linen .highlight,.linen .boat{border-radius:20px;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:var(--l-hi),var(--l-sh2)}
.linen .highlight img,.linen .boat img{border-radius:14px;margin:10px;width:calc(100% - 20px)}.linen .hl-copy,.linen .boat-copy{padding:6px 20px 20px}
.linen .hl-copy h3,.linen .boat-copy h3,.linen .inquiry h3{font-family:var(--l-serif);font-weight:400;font-size:22px;color:var(--l-ink)}.linen .hl-copy p,.linen .boat-copy p{color:var(--l-ink3);opacity:1}.linen .boat-copy strong{font:400 20px/1 var(--l-serif);font-style:italic;color:var(--l-navy)}
.linen .quote-band{margin-top:72px;border-radius:0}.linen .quote-copy blockquote{font-family:var(--l-serif)}.linen .quote-band::after{background:linear-gradient(180deg,rgba(26,42,82,.55),rgba(20,23,28,.6))}
.linen .g-item{border-radius:16px;box-shadow:var(--l-sh1)}
.linen .spec-sheet{padding:10px 28px;border-radius:20px;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:var(--l-hi),var(--l-sh2)}.linen .spec-sheet>div{border-color:rgba(20,23,28,.08)}.linen .spec-sheet dt{color:var(--l-ink3);opacity:1}.linen .spec-sheet>div:nth-last-child(-n+2){border-bottom:0}
.linen .pill-outline{height:44px;padding:0 20px;border:0;color:var(--l-ink);background:rgba(255,255,255,.82);box-shadow:var(--l-hi),var(--l-sh1)}
.linen footer#contact{align-items:stretch}.linen .contact-copy{padding:0}.linen .broker-badge{background:var(--l-grad)}.linen .contact-lede{color:var(--l-ink2)}
.linen .inquiry{border-radius:20px;background:rgba(255,255,255,.82);box-shadow:var(--l-hi),var(--l-sh2)}.linen .inquiry input,.linen .inquiry textarea{border-color:rgba(20,23,28,.12);border-radius:12px;background:rgba(255,255,255,.9)}
.linen .inquiry button{height:44px;padding:0 22px;border-radius:999px;background:var(--l-grad);color:#fff;box-shadow:var(--l-btn);font:600 14px/1 var(--l-sans)}
.linen .site-foot{color:var(--l-ink2)}.linen .site-foot .mark{filter:brightness(.25)}.linen .site-foot .lockup strong{font:600 15px/1 var(--l-sans)}
/* Cards sit on white in every style, so their text stays dark even on the dark Cinematic page. */
.spec-card,.highlight,.boat{color:#1b2230}
/* Captain's View lockup drawn as text: silver CAPTAIN'S over white VIEW and an accent 360, like the tour viewer. */
.wordmark{display:flex;flex-direction:column;gap:2px;font:700 15px/0.95 'Mulish',system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.wordmark[hidden]{display:none}
.wordmark .w-cap{color:#c3c9d4}.wordmark .w-view{color:#fff}.wordmark b{color:#9db8e8;font-weight:800}
.lockup .mark{height:42px;width:auto}.lockup{gap:11px}
.linen .wordmark .w-cap{color:var(--l-ink3)}.linen .wordmark .w-view{color:var(--l-ink)}.linen .wordmark b{color:var(--l-navy)}.linen .lockup .mark{height:34px;filter:none}.linen .site-foot .mark{filter:none}
.coastal .lockup .mark{height:48px}.coastal .wordmark{font-family:Mulish,system-ui,sans-serif;font-size:17px}
.site-foot .wordmark{font-size:16px}.site-foot .lockup .mark{height:46px}
/* Linen, white surfaces: photos, the tour and each section sit inside solid white cards with real padding,
   so they lift off the linen ground the way the studio's cards do. */
.linen{--l-card:#fff;--l-card-sh:0 1px 2px rgba(20,23,28,.04),0 6px 16px rgba(20,23,28,.06),0 24px 48px rgba(20,23,28,.08)}
.linen .cover-wrap{padding:12px;border-radius:30px;background:var(--l-card);box-shadow:var(--l-card-sh)}
.linen #cover{border-radius:20px}.linen .cover-cap{left:26px;right:26px;bottom:26px}
.linen .spec-card{margin-top:36px;padding:26px 34px;border-radius:24px;background:var(--l-card);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--l-card-sh)}
.linen .spec-card dl>div{padding:0 30px}.linen .spec-card dl>div:first-child{padding-left:0}
.linen .facts{margin-top:36px;gap:18px}.linen .fact{padding:16px;border-radius:22px;background:var(--l-card);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--l-card-sh)}
.linen .about-sec{margin-top:72px;padding:40px;gap:48px;border-radius:30px;background:var(--l-card);box-shadow:var(--l-card-sh)}
.linen .about-media img,.linen .about-media iframe{border-radius:20px;box-shadow:none}
.linen .tour-section{margin-top:72px;padding:36px 36px 30px;border-radius:30px;background:var(--l-card);box-shadow:var(--l-card-sh)}
.linen .tour-section .sec-head{margin:0 4px 24px}.linen iframe#tour{height:640px;border-radius:20px;box-shadow:none}
.linen .band-sec{padding-top:80px}
.linen .highlight-grid{gap:22px}.linen .highlight,.linen .boat{padding:12px;border-radius:26px;background:var(--l-card);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--l-card-sh)}
.linen .highlight img,.linen .boat img{margin:0;width:100%;border-radius:18px}.linen .hl-copy,.linen .boat-copy{padding:18px 12px 12px}
.linen .gallery-grid{padding:14px;gap:12px;border-radius:30px;background:var(--l-card);box-shadow:var(--l-card-sh);grid-auto-rows:190px}
.linen .g-item{border-radius:16px;box-shadow:none}
.linen .spec-sheet{padding:18px 40px;border-radius:30px;background:var(--l-card);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--l-card-sh)}
.linen footer#contact{margin:80px 0 64px;padding:44px;gap:44px;border-radius:30px;background:var(--l-card);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--l-card-sh)}
.linen .inquiry{padding:30px;border-radius:24px;background:#FBF9F5;box-shadow:none;border:1px solid rgba(20,23,28,.06)}
.linen .inquiry input,.linen .inquiry textarea{background:#fff}
.linen .quote-band{margin-top:88px}
@media(max-width:860px){.linen .about-sec,.linen .tour-section,.linen footer#contact{padding:20px;border-radius:24px}.linen .cover-wrap{padding:8px;border-radius:24px}.linen #cover{border-radius:18px}.linen .cover-cap{left:18px;right:18px;bottom:18px}.linen iframe#tour{height:520px}.linen .gallery-grid{padding:10px;grid-auto-rows:140px}.linen .spec-sheet{padding:12px 20px}.linen .spec-card{padding:20px}}
