/* TMC — Selling A Multihull (2026). Everything scoped to .tmc-sell */
.tmc-sell{
	--ink:#001A37;--ink-2:#0A2A4E;--ink-3:#1D3F66;--line-dk:#1E3A5C;
	--paper:#F5F3EF;--sand:#EAE6DF;--card:#fff;--rule:#DDD7CE;
	--red:#BE4C46;--red-dk:#9E3833;--red-lt:#E8928C;--red-wash:#F3D9D6;
	--muted:#4A5763;--muted-2:#6B7A87;--lt:#C9D1D8;--lt-2:#9FAAB4;
	--display:'Archivo',sans-serif;--body:'Titillium Web',sans-serif;
	background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.5;
	-webkit-font-smoothing:antialiased;
}
.tmc-sell *,.tmc-sell *::before,.tmc-sell *::after{box-sizing:border-box}
.tmc-sell h1,.tmc-sell h2,.tmc-sell h3{font-family:var(--display);color:inherit;margin:0;text-transform:none}
.tmc-sell h2{font-size:clamp(34px,4vw,54px);line-height:1.03;font-weight:800;letter-spacing:-.015em}
.tmc-sell p{margin:0}
.tmc-sell ul{list-style:none;margin:0;padding:0}
.tmc-sell svg text{font-family:var(--body)}
.tmc-sell a{text-decoration:none}

.ts-wrap{max-width:1248px;margin:0 auto;padding:0 24px}
.ts-dark{background:var(--ink);color:#fff}
.ts-sand{background:var(--sand)}
.ts-stage{padding:112px 0;scroll-margin-top:calc(var(--ts-offset,0px) + 68px)}
.ts-eyebrow{font-size:14px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin-bottom:18px}
.ts-eyebrow-lt{color:var(--red-lt)}
.ts-lead{font-size:20px;line-height:1.5;color:var(--muted)}
.ts-lead strong{color:var(--ink)}
.ts-lt{color:var(--lt)}
.ts-fine{font-size:13px;color:var(--muted-2);margin-top:14px}
.ts-dark .ts-fine{color:var(--lt-2)}

/* buttons */
.ts-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 28px;border-radius:4px;font-weight:700;font-size:17px;transition:background .15s}
.ts-btn-red{background:var(--red);color:#fff!important}.ts-btn-red:hover{background:var(--red-dk)}
.ts-btn-line{border:1.5px solid #5B6B79;color:#fff!important}.ts-btn-line:hover{background:rgba(255,255,255,.1)}
.ts-btn-dark{border:1.5px solid var(--ink);color:var(--ink)!important;width:100%;margin-top:14px}.ts-btn-dark:hover{background:var(--ink);color:#fff!important}

/* hero */
.ts-hero{min-height:calc(100vh - var(--ts-offset,122px) - 68px);display:flex;align-items:center;padding:72px 0}
.ts-hero>.ts-wrap{width:100%}
.ts-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:center}
.ts-hero h1{font-size:clamp(46px,6vw,76px);line-height:.98;font-weight:800;letter-spacing:-.02em;margin-bottom:28px}
.ts-hero .ts-lead{max-width:520px}
.ts-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}
.ts-stats{display:flex;gap:40px;margin-top:40px;padding-top:28px;border-top:1px solid var(--line-dk)}
.ts-stats b{display:block;font-family:var(--display);font-size:34px;font-weight:800;line-height:1.1}
.ts-stats span{font-size:14px;color:var(--lt-2)}
.ts-hero-art svg{width:100%;max-width:560px;display:block;margin:0 auto}
.ts-spin{transform-origin:300px 300px;animation:tsSpin 40s linear infinite}
.ts-spin-rev{animation-duration:55s;animation-direction:reverse}
@keyframes tsSpin{to{transform:rotate(360deg)}}

/* stage rail */
/* sits directly under the site's fixed .menu header; JS keeps --ts-offset in sync as the header shrinks */
.ts-rail{position:relative;z-index:40;background:#00132A;border-top:1px solid #12325A}
/* pinned under the site header by JS (works even when a theme wrapper breaks position:sticky) */
.ts-rail.is-fixed{position:fixed;top:var(--ts-offset,0px);left:0;right:0;z-index:998;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.ts-rail-spacer{display:none}.ts-rail-spacer.is-on{display:block}
.ts-rail-progress{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--red-lt);transition:width .15s linear}
.ts-rail-inner{display:flex;max-width:1248px;margin:0 auto;padding:0 24px;overflow-x:auto;scrollbar-width:none}
.ts-rail-inner::-webkit-scrollbar{display:none}
.ts-rail a{flex:1 1 0;display:flex;align-items:center;gap:12px;min-height:68px;padding:0 20px;white-space:nowrap;font-size:16px;font-weight:700;color:var(--lt-2);border-right:1px solid #0F2A4A;transition:background .2s,color .2s}
.ts-rail a em{font-style:normal;font-family:var(--display);font-weight:800;font-size:13px;opacity:.8}
.ts-rail a:hover{color:#fff}
.ts-rail a.is-active{background:var(--red);color:#fff}
.ts-rail a.is-done{color:#C9D1D8}
.ts-rail a.is-done em{color:var(--red-lt);opacity:1}

/* section heads */
.ts-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:end;margin-bottom:56px}
.ts-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px;align-items:center}
.ts-col{display:flex;flex-direction:column;gap:24px;min-width:0}
.ts-col .ts-eyebrow{margin-bottom:-6px}
.ts-center{align-items:center}

/* 01 plot */
.ts-card{background:var(--card);border:1px solid var(--rule);border-radius:10px}
.ts-plot{margin:0 0 48px;padding:32px 40px 24px}
.ts-plot figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px;font-family:var(--display);font-size:20px}
.ts-plot svg{width:100%;height:auto;display:block}
.ts-plot small{display:block;margin-top:12px;font-size:13px;color:var(--muted-2)}
.ts-legend{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 10px;font-family:var(--body);font-size:15px;font-weight:400;color:var(--muted)}
.ts-legend i{display:inline-block;margin-left:12px}
.ts-dot{width:12px;height:12px;border-radius:50%;background:var(--ink)}
.ts-dot-o{background:#fff;border:2px solid var(--muted-2)}
.ts-sw{width:22px;height:14px;border-radius:3px;background:var(--red-wash)}
.ts-line{width:20px;height:4px;background:var(--red)}.ts-line-g{background:#8A97A3}
.ts-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ts-points>div{display:flex;gap:16px;align-items:flex-start}
.ts-points b{display:block;font-size:18px}
.ts-points p{font-size:16px;color:var(--muted)}
.ts-points b{color:var(--ink)}
.ts-ico{width:44px;height:44px;flex-shrink:0;border-radius:50%;background:var(--ink);display:flex;align-items:center;justify-content:center}
.ts-ico svg,.ts-trio svg,.ts-play svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* 02 market */
.ts-video{display:flex;flex-direction:column;gap:14px}
.ts-media{position:relative;width:100%;aspect-ratio:16/9;border:0;padding:0;border-radius:10px;background:#0E2E52 center/cover no-repeat;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden}
.ts-media::before{content:"";position:absolute;inset:0;background:rgba(0,26,55,.25);transition:background .2s}
.ts-media:hover::before{background:rgba(0,26,55,.05)}
.ts-media:focus-visible{outline:3px solid var(--red-lt);outline-offset:3px}
.ts-media iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ts-media.is-playing{cursor:default}.ts-media.is-playing::before,.ts-media.is-playing .ts-play{display:none}
.ts-play{position:relative;width:72px;height:72px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;transition:transform .2s}
.ts-media:hover .ts-play{transform:scale(1.08)}
.ts-thumbs-h{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--lt-2);margin-top:6px}
.ts-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ts-thumbs button{display:flex;flex-direction:column;gap:6px;width:100%;padding:0;border:0;background:none;color:var(--lt);text-align:left;cursor:pointer;font-family:var(--body)}
.ts-thumbs img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:6px;border:2px solid transparent;transition:border-color .2s}
.ts-thumbs button:hover img,.ts-thumbs button.is-current img{border-color:var(--red)}
.ts-thumbs button:focus-visible{outline:3px solid var(--red-lt);outline-offset:2px}
.ts-thumbs span{font-size:13px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ts-yt-link{font-size:15px;font-weight:700;color:var(--red-lt)!important}.ts-yt-link:hover{color:#fff!important}
.ts-play svg{fill:#fff;stroke:none;width:28px;height:28px}
.ts-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ts-tiles div{padding:18px;border-radius:8px;background:var(--ink-2)}
.ts-tiles b{display:block;font-family:var(--display);font-size:22px;font-weight:800}
.ts-tiles span{font-size:14px;color:var(--lt-2)}
.ts-hub{width:100%;max-width:640px;height:auto}
.ts-center .ts-fine{text-align:center;max-width:520px}

/* premium placement */
.ts-premium{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px;align-items:center;margin-top:112px;padding-top:96px;border-top:1px solid var(--line-dk)}
.ts-premium h3,.ts-network h3{font-size:clamp(28px,3vw,40px);line-height:1.08;font-weight:800}
.ts-serp{margin:0;background:var(--paper);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:10px;color:var(--ink)}
.ts-serp figcaption{font-size:12px;color:var(--muted-2);text-align:right}
.ts-serp-bar{display:flex;align-items:center;gap:6px;padding:0 4px 8px;border-bottom:1px solid var(--rule)}
.ts-serp-bar span{width:9px;height:9px;border-radius:50%;background:#C9C2B7}
.ts-serp-bar b{margin-left:10px;font-size:14px;color:var(--muted)}
.ts-serp-row{display:flex;align-items:center;gap:14px;padding:12px;border-radius:8px;background:#fff}
.ts-serp-row>i{width:84px;height:56px;flex-shrink:0;border-radius:6px;background:#E6E1D9;overflow:hidden}
.ts-serp-row>i svg{display:block;width:100%;height:100%}
.ts-serp-row>div{flex:1;display:flex;flex-direction:column;gap:6px}
.ts-serp-row b:empty{display:block;width:60%;height:12px;border-radius:6px;background:#E6E1D9}
.ts-serp-row span:empty{display:block;width:40%;height:10px;border-radius:5px;background:#EEE9E2}
.ts-serp-row b{font-size:16px}.ts-serp-row span{font-size:13px;color:var(--muted-2)}
.ts-serp-tmc{outline:3px solid var(--red);background:#fff;padding:16px 14px}
.ts-serp-tmc>i{width:112px;height:72px;background:#0E2E52}
.ts-serp-tmc em{font-style:normal;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--red);padding:4px 10px;border-radius:12px}
.ts-serp-gap{text-align:center;font-size:13px;color:var(--muted-2);padding:4px 0}
.ts-serp-std{opacity:.6}

/* listing network logo wall */
.ts-network{margin-top:96px}
.ts-network-head{margin-bottom:36px;max-width:760px}
.ts-net-group{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;align-items:start;padding:24px 0;border-top:1px solid var(--line-dk)}
.ts-net-label{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--lt-2);padding-top:26px}
.ts-logos{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.ts-logos li{height:96px;border-radius:8px;background:#fff;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 16px;text-align:center}
.ts-logos img{max-width:100%;max-height:44px;width:auto;height:auto;object-fit:contain}
.ts-logos b{font-family:var(--display);font-size:16px;font-weight:800;line-height:1.15;overflow-wrap:anywhere}
.ts-logos span{font-size:12px;color:var(--muted-2)}
.ts-logos li.ts-logo-premium{outline:2px solid var(--red);position:relative}
.ts-logos li.ts-logo-premium::after{content:"Premium";position:absolute;top:8px;right:8px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--red);padding:2px 7px;border-radius:9px}

/* 03 dashboard */
.ts-dash{background:var(--card);border:1px solid var(--rule);border-radius:12px;overflow:hidden}
.ts-dash-bar{display:flex;align-items:center;gap:14px;min-height:64px;padding:0 28px;background:var(--ink);color:#fff}
.ts-dash-bar b{font-family:var(--display);font-size:17px;letter-spacing:.03em;text-transform:uppercase}
.ts-dash-bar span{font-size:15px;color:var(--lt-2)}
.ts-dash-bar em{margin-left:auto;font-style:normal;font-size:14px;color:var(--lt);display:flex;align-items:center;gap:8px}
.ts-dash-bar em i{width:10px;height:10px;border-radius:50%;background:#5BC08A}
.ts-tabs{display:flex;gap:6px;padding:14px 20px 0;border-bottom:1px solid #E6E1D9;overflow-x:auto;scrollbar-width:none}
.ts-tabs button{height:48px;padding:0 22px;border:0;border-radius:6px 6px 0 0;background:transparent;color:var(--muted);font-family:var(--body);font-size:16px;font-weight:700;cursor:pointer;white-space:nowrap}
.ts-tabs button:hover{background:#E9E5DE}
.ts-tabs button[aria-selected="true"]{background:var(--ink);color:#fff}
.ts-tabs button:focus-visible{outline:3px solid var(--red);outline-offset:2px}
.ts-panel{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:32px;padding:32px 36px}
.ts-panel[hidden]{display:none}
.ts-panel h3{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-family:var(--body);font-size:18px;font-weight:700;margin-bottom:12px}
.ts-panel-main svg{width:100%;height:auto;display:block}
.ts-panel-side{display:flex;flex-direction:column;gap:16px}
.ts-kpi,.ts-note{padding:24px;border-radius:10px;display:flex;flex-direction:column;gap:4px}
.ts-kpi{background:var(--ink);color:#fff}
.ts-kpi span{font-size:14px;color:var(--lt-2)}
.ts-kpi b{font-family:var(--display);font-size:52px;font-weight:800;line-height:1.05}
.ts-kpi small{font-size:14px;color:var(--lt)}
.ts-note{background:var(--paper)}
.ts-note span,.ts-note small{font-size:14px;color:var(--muted-2)}
.ts-note b{font-size:18px}
.ts-ads li{display:flex;align-items:center;gap:14px;min-height:56px;padding:0 14px;border-bottom:1px solid #EEE9E2}
.ts-ads li:hover{background:var(--paper)}
.ts-abbr{width:36px;height:36px;flex-shrink:0;border-radius:6px;background:#F0ECE6;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:800;font-size:12px}
.ts-kind{font-size:14px;color:var(--muted-2);margin-right:auto}
.ts-live{font-size:12px;font-weight:700;color:#1F7A4D;background:#E3F3EA;padding:3px 10px;border-radius:12px;letter-spacing:.05em;text-transform:uppercase}
.ts-view{font-size:15px;font-weight:700;color:var(--red)}
.ts-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
.ts-mini div{padding:18px;border:1px solid #E6E1D9;border-radius:8px}
.ts-mini b{display:block;font-family:var(--display);font-size:28px;font-weight:800}
.ts-mini span{font-size:14px;color:var(--muted-2)}
.ts-dash-foot{padding:14px 36px;border-top:1px solid #EEE9E2;font-size:13px;color:var(--muted-2)}

/* 04 qualify */
.ts-chips{display:flex;flex-wrap:wrap;gap:10px}
.ts-chips li{padding:8px 16px;border-radius:20px;background:#fff;font-size:15px;font-weight:600}
.ts-inq{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#fff;border-radius:10px;padding:20px 24px}
.ts-inq b{display:block;font-size:17px}
.ts-inq span{font-size:15px;color:var(--muted-2)}
.ts-inq-r{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}
.ts-inq-r em{font-style:normal;font-size:13px;font-weight:700;padding:4px 12px;border-radius:12px}
.ts-inq-r i{display:block;width:140px;height:8px;border-radius:4px;background:#EEE9E2;overflow:hidden}
.ts-inq-r s{display:block;height:100%;border-radius:4px}
.ts-inq-serious em{background:var(--red);color:#fff}.ts-inq-serious s{width:93%;background:var(--red)}
.ts-inq-warm em{background:#D8DEE3;color:var(--ink)}.ts-inq-warm s{width:60%;background:#8A97A3}
.ts-inq-early em{background:#EEE9E2;color:var(--muted)}.ts-inq-early s{width:26%;background:#B9C2CA}

/* 05 close */
.ts-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:56px}
.ts-trio div{padding:32px;border-radius:10px;background:var(--ink);color:#fff;display:flex;flex-direction:column;gap:12px}
.ts-trio svg{width:36px;height:36px;stroke:var(--red-lt);stroke-width:1.8}
.ts-trio b{font-family:var(--display);font-size:24px;font-weight:800}
.ts-trio span{font-size:16px;color:var(--lt)}
.ts-ports-h{font-size:14px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2);margin-bottom:16px}
.ts-ports{display:flex;flex-wrap:wrap;gap:10px}
.ts-ports li{padding:10px 18px;border-radius:22px;font-size:15px;font-weight:600;background:#fff;border:1px solid var(--rule)}
.ts-ports li.ts-intl{background:var(--red);border-color:var(--red);color:#fff}

/* contact */
.ts-photo{aspect-ratio:1137/717;border-radius:10px;background:#0E2E52;overflow:hidden}
.ts-photo img{display:block;width:100%;height:100%;object-fit:cover}
#ts-contact .ts-split{align-items:start}
#ts-contact h2{font-size:clamp(32px,3.4vw,46px)}
.ts-form{background:var(--paper);color:var(--ink);border-radius:12px;padding:44px}
.ts-form h3{font-size:30px;font-weight:800;margin-bottom:10px}
.ts-form>p{color:var(--muted);margin-bottom:18px}
.ts-form .gform_wrapper input:not([type=submit]),.ts-form .gform_wrapper textarea{border:1px solid #C9C2B7;border-radius:4px;min-height:48px;font-family:var(--body);font-size:16px;background:#fff}
.ts-form .gform_wrapper .gform_button{background:var(--red);color:#fff;border:0;border-radius:4px;min-height:56px;padding:0 30px;font-family:var(--body);font-weight:700;font-size:17px;cursor:pointer;width:100%}
.ts-form .gform_wrapper .gform_button:hover{background:var(--red-dk)}

/* reveal on scroll */
.ts-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.ts-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.ts-spin{animation:none}.ts-reveal{opacity:1;transform:none;transition:none}}

/* ---------- tablet ---------- */
@media (max-width:1024px){
	.ts-hero-grid,.ts-head,.ts-split{grid-template-columns:minmax(0,1fr);gap:32px}
	.ts-hero-art{order:2;max-width:440px;margin:0 auto}
	.ts-panel{grid-template-columns:minmax(0,1fr)}
	.ts-panel-side{flex-direction:row}.ts-panel-side>*{flex:1}
	.ts-rail a{flex:0 0 auto}
	.ts-premium{grid-template-columns:minmax(0,1fr);gap:32px}
	.ts-net-group{grid-template-columns:minmax(0,1fr);gap:12px}
	.ts-net-label{padding-top:0}
}
/* ---------- phone ---------- */
@media (max-width:640px){
	.tmc-sell{font-size:16px}
	.ts-wrap{padding:0 20px}
	.ts-stage{padding:56px 0}
	.ts-hero{padding:44px 0 36px;min-height:0}
	.ts-eyebrow{font-size:12px}
	.ts-lead{font-size:17px}
	.ts-ctas{flex-direction:column}.ts-ctas .ts-btn{width:100%;min-height:52px}
	.ts-stats{gap:12px;justify-content:space-between}
	.ts-stats b{font-size:26px}.ts-stats span{font-size:13px}
	.ts-rail a{min-height:60px;padding:0 14px;font-size:14px;border-right:0}
	.ts-plot{padding:18px 16px}
	.ts-plot figcaption{font-size:16px}
	.ts-plot svg{min-width:0}
	.ts-points,.ts-tiles,.ts-trio,.ts-mini{grid-template-columns:minmax(0,1fr)}
	.ts-tiles{gap:10px}
	.ts-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}
	.ts-premium{margin-top:56px;padding-top:48px}
	.ts-network{margin-top:56px}
	.ts-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
	.ts-logos li{height:84px;padding:10px}
	.ts-logos b{font-size:15px}
	.ts-logos li.ts-logo-premium{padding-top:24px}
	.ts-logos li.ts-logo-premium::after{top:6px;right:50%;transform:translateX(50%)}
	.ts-serp-tmc em{margin-left:auto}
	.ts-serp-row>i{width:60px;height:42px}.ts-serp-tmc>i{width:72px;height:50px}
	.ts-serp-tmc{flex-wrap:wrap}
	.ts-dash-bar{padding:0 16px;min-height:52px}.ts-dash-bar span{display:none}
	.ts-tabs{padding:10px 12px;border-bottom:1px solid #E6E1D9}
	.ts-tabs button{height:44px;border-radius:22px;padding:0 16px;font-size:15px;background:#F0ECE6}
	.ts-panel{padding:18px 16px;gap:16px}
	.ts-panel-side{flex-direction:column;order:-1}
	.ts-note{display:none}
	.ts-kpi{padding:16px}.ts-kpi b{font-size:40px}
	.ts-ads li{padding:0;flex-wrap:wrap;gap:4px 10px;min-height:56px;padding:8px 0}
	.ts-abbr,.ts-live{display:none}
	.ts-ads li b{width:100%}.ts-kind{font-size:13px}
	.ts-inq{flex-direction:column;align-items:stretch;padding:16px}
	.ts-inq-r{flex-direction:row-reverse;justify-content:space-between;align-items:center}
	.ts-inq-r i{flex:1;margin-right:12px}
	.ts-ports li{padding:7px 13px;font-size:14px}
	.ts-hub{display:none}
	.ts-form{padding:24px 18px}.ts-form h3{font-size:24px}
}

/* site icons on the logo wall (used until a full logo file is added) */
.ts-fav{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#F5F3EF}
.ts-fav img{width:22px;height:22px;display:block}
.ts-logos li{height:auto;min-height:112px}
@media (max-width:640px){.ts-logos li{min-height:100px}.ts-fav{width:30px;height:30px}.ts-fav img{width:18px;height:18px}}

/* ---------- Photo backgrounds under the navy blocks ----------
   The navy stays dominant (84–90% overlay); the boat shows through softly.
   Desktop pins the photo while the section scrolls over it (gentle parallax). */
.ts-hero,#ts-market,#ts-contact{position:relative;background-color:var(--ink);background-repeat:no-repeat;background-size:cover}
.ts-hero{background-image:linear-gradient(90deg,rgba(0,26,55,.93) 0%,rgba(0,26,55,.86) 45%,rgba(0,26,55,.78) 100%),url(../img/bg-hero.jpg);background-position:center 86%}
#ts-market{background-image:linear-gradient(rgba(0,26,55,.87),rgba(0,26,55,.87)),url(../img/bg-market.jpg);background-position:center 40%}
#ts-contact{background-image:linear-gradient(rgba(0,26,55,.86),rgba(0,26,55,.86)),url(../img/bg-contact.jpg);background-position:center 55%}
#ts-market::after{content:"Photo: Nicolas Claris / Lagoon";position:absolute;right:16px;bottom:10px;font-size:11px;color:rgba(255,255,255,.45);letter-spacing:.02em}
@media (min-width:1025px){#ts-market,#ts-contact{background-attachment:fixed}}
@media (prefers-reduced-motion:reduce){.ts-hero,#ts-market,#ts-contact{background-attachment:scroll}}

/* ---------- Brand navy (matches the site footer, #001A37) ----------
   The graphics are drawn in the page template; these rules recolour them here
   so the template itself doesn't need to change. */
.tmc-sell [fill="#10202E"]{fill:#001A37}
.tmc-sell [stroke="#10202E"]{stroke:#001A37}
.tmc-sell [fill="#26405A"]{fill:#1D3F66}
.tmc-sell [stroke="#26405A"]{stroke:#1D3F66}
.tmc-sell [stroke="#22364A"]{stroke:#12325A}
.tmc-sell [stroke="#2A4157"]{stroke:#1E4068}
.tmc-sell [stroke="#34506A"]{stroke:#2B4D75}
.tmc-sell [fill="#1B3346"]{fill:#0E2E52}
.tmc-sell [fill="#DCD7CF"]{fill:#DCD7CF}