:root{color-scheme:light;--paper:#ece1c6;--raised:#f6efdc;--sunk:#efe2bc;--ink:#241c12;--muted:#6b5b3e;--line:#c4b387;--brass:#93691f;--brass-dark:#7a5417;--navy:#1f3a4d;--deep:#132433;--light:#dce8ef;--seal:#a8433c;--display:Fraunces,Georgia,serif;--ui:'Libre Franklin',Arial,sans-serif;--mono:'IBM Plex Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;background:var(--paper) image-set(url('/art/mapbg.webp') type('image/webp'),url('/art/mapbg.jpg') type('image/jpeg')) center/900px;color:var(--ink);font:16px/1.65 var(--ui)}a{color:inherit}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.12}h2{font-size:clamp(2.35rem,4.5vw,4rem);letter-spacing:-.025em;margin:0 0 25px}h3{font-size:1.45rem;margin-bottom:12px}p{margin-bottom:16px}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.eyebrow{font:600 .76rem/1.3 var(--ui);letter-spacing:.17em;text-transform:uppercase;color:var(--brass-dark);display:block;margin-bottom:20px}.eyebrow.light{color:#d2b273}.site-header{height:78px;position:sticky;top:0;z-index:50;background:rgba(246,239,220,.97);border-bottom:1px solid var(--line);box-shadow:0 5px 28px #241c1214;display:flex;align-items:center;gap:35px;padding:0 max(24px,calc((100vw - 1160px)/2));backdrop-filter:blur(14px)}.wordmark{display:flex;gap:10px;align-items:center;text-decoration:none;font:600 1.12rem/1.02 var(--display);white-space:nowrap}.wordmark b{font-weight:600}.compass{font:2.2rem var(--display);color:var(--brass);line-height:1}.site-header nav{margin-left:auto;display:flex;gap:33px;align-items:center}.site-header nav a,.footer-links a{text-decoration:none;font-size:.88rem;font-weight:600}.site-header nav a:hover,.footer-links a:hover{text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--brass);color:#fff8e9;text-decoration:none;font:700 .9rem var(--ui);border:1px solid #a97d31;border-radius:3px;padding:14px 21px;box-shadow:0 3px 0 #614414;transition:background .2s,transform .2s}.button:hover{background:var(--brass-dark);transform:translateY(-2px)}.button:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a8433c;outline-offset:3px}.menu-button{display:none;background:none;border:0;color:var(--ink);font-size:1.6rem;cursor:pointer}.painted{background-size:cover;background-position:center}.hero{background-image:linear-gradient(90deg,rgba(19,36,51,.98) 0%,rgba(19,36,51,.90) 35%,rgba(19,36,51,.35) 70%,rgba(19,36,51,.06)),image-set(url('/art/port-lg.webp') type('image/webp'),url('/art/port-lg.jpg') type('image/jpeg'));background-position:center,center 55%;color:var(--light);min-height:620px;display:flex;align-items:center}.hero-inner{width:min(1160px,calc(100% - 48px));margin:auto;padding:78px 0 90px}.hero-inner>*{max-width:565px}.hero h1{font-size:clamp(3.1rem,6.5vw,6.3rem);font-weight:700;letter-spacing:-.04em;margin-bottom:25px}.hero h1 em{font-weight:400;font-style:italic;color:#edd9aa}.hero p{font-size:1.08rem;line-height:1.75}.actions{display:flex;align-items:center;gap:26px;margin:30px 0}.text-link{font-weight:700;text-underline-offset:5px}.text-link.light{color:var(--light)}.small-note{font-size:.83rem!important;color:#c1d0d4}.route-seam{height:90px;background:var(--paper);margin-top:-1px;overflow:hidden}.route-seam svg{height:100%;width:100%}.route-ship{animation:ship-ease 2.8s ease-out both}@keyframes ship-ease{from{translate:-65px 0}to{translate:0 0}}.section{padding:100px 0}.intro-grid{display:grid;grid-template-columns:1fr .88fr;gap:7%;align-items:center}.intro-grid p{max-width:58ch}.intro-grid .strong{font-family:var(--display);font-size:1.35rem;line-height:1.35;margin-top:24px}.plate{background:var(--raised);padding:9px 9px 15px;border:1px solid var(--line);box-shadow:0 17px 35px #241c122a}.plate img{width:100%;aspect-ratio:1.18;object-fit:cover}.plate figcaption{font:500 .73rem var(--mono);color:var(--muted);padding:12px 8px 0}.tilted{transform:rotate(1.5deg)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:75px;border-top:1px solid var(--line)}.steps article{padding:27px 5px 20px;border-top:3px solid var(--brass);margin-top:-2px}.step-number{font:500 .78rem var(--mono);color:var(--brass-dark)}.steps svg{display:block;width:110px;height:80px;fill:none;stroke:#4a3a22;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin:18px 0}.steps h3{font-size:2rem}.steps p{max-width:27ch}.five-min{margin-top:45px;padding:35px 40px;background:var(--raised);border:1px solid var(--line);display:flex;align-items:center;gap:35px;box-shadow:inset 0 0 0 7px #ece1c6}.five-min h3{font-size:1.9rem}.five-min p{margin-bottom:8px}.watch{font:6rem var(--display);color:var(--brass-dark);flex:0 0 130px;text-align:center}.band{min-height:350px;display:flex;align-items:center;color:var(--light)}.band .container{padding:65px 0}.band h2{max-width:850px}.band p{max-width:700px;font-size:1.15rem}.sea-band{background-image:linear-gradient(90deg,#132433ed,#13243388 65%,#13243333),image-set(url('/art/voyage.webp') type('image/webp'),url('/art/voyage.jpg') type('image/jpeg'));background-position:center,center 45%}.storm-band{min-height:310px;background-image:linear-gradient(90deg,#132433eb,#13243399 65%,#13243366),image-set(url('/art/storm.webp') type('image/webp'),url('/art/storm.jpg') type('image/jpeg'));background-position:center}.band-quote{font:600 clamp(2rem,4.2vw,3.8rem)/1.18 var(--display);max-width:800px!important}.feature-section{padding:58px 0}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.feature{padding:20px 0 16px;border-top:1px solid var(--line)}.feature h3{font-size:1.45rem}.feature p{font-size:.94rem;line-height:1.72}.spot{display:block;color:var(--brass-dark);height:70px;font:2.4rem/1 var(--display);letter-spacing:.08em}.feature-section.lower{background:var(--sunk)}.shipyard{min-height:325px;color:var(--light);display:flex;align-items:center;background-image:linear-gradient(90deg,#132433ed,#13243388 65%,#13243355),image-set(url('/art/shipyard.webp') type('image/webp'),url('/art/shipyard.jpg') type('image/jpeg'))}.shipyard .container{padding:65px 0}.shipyard p{max-width:620px}.ships-section{padding:0}.ship-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:48px 0 20px}.ship-card{background:var(--raised);border:1px solid var(--line);padding:24px;box-shadow:0 5px 16px #241c1211;transition:transform .2s,box-shadow .2s}.ship-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #241c1223}.ship-profile{height:125px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line);margin-bottom:20px}.ship-profile svg{width:100%;height:95px;fill:none;stroke:#4a3a22;stroke-width:1.5;stroke-linejoin:round}.ship-card:hover svg{fill:#dfc68c44}.ship-card h3{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px}.ship-card small{display:block;color:var(--brass-dark);font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.ship-card p{font-size:.92rem;margin:0}.placeholder,.editorial-note{font:500 .68rem/1.5 var(--mono);color:#8a2f2a;background:#f3d9cf;border-radius:2px;padding:2px 5px}.ship-foot{font:italic 1.1rem var(--display);text-align:center;margin-bottom:75px}.fair-section{background:var(--raised)}.fair-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.fair-grid p{max-width:55ch}.fair-art{min-height:415px;background-image:linear-gradient(90deg,#241c1244,#241c1266),image-set(url('/art/bank.webp') type('image/webp'),url('/art/bank.jpg') type('image/jpeg'));border:8px solid var(--paper);outline:1px solid var(--line);box-shadow:0 14px 35px #241c1222}.editorial-note{display:inline-block;margin-top:12px;font-size:.77rem}.horizon{background:#efe2bc image-set(url('/art/mapbg.webp') type('image/webp'),url('/art/mapbg.jpg') type('image/jpeg')) center/900px}.horizon-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;border-top:1px dashed var(--brass);padding-top:20px;max-width:860px}.horizon-grid strong{font-family:var(--display);font-size:1.25rem}.closing{color:var(--light);min-height:540px;display:flex;align-items:center;background-image:linear-gradient(90deg,#241c12f5,#241c12d9 46%,#241c1244 83%),image-set(url('/art/captainslog-lg.webp') type('image/webp'),url('/art/captainslog-lg.jpg') type('image/jpeg'));background-position:center,center}.closing .container{padding:85px 0}.closing h2,.closing p{max-width:620px}.closing p{font-size:1.15rem}.closing-actions{display:flex;align-items:center;gap:24px;margin:28px 0}.wax{width:57px;height:57px;border-radius:45% 55% 48% 52%;background:var(--seal);display:grid;place-items:center;color:#f6d1a0;box-shadow:inset 0 0 0 5px #a8433c,inset 0 0 0 7px #d27f65,0 4px 7px #0006;font:2rem var(--display);transform:scale(.8);transition:transform .7s ease}.closing.in-view .wax{transform:scale(1)}.site-footer{background:var(--paper) image-set(url('/art/mapbg.webp') type('image/webp'),url('/art/mapbg.jpg') type('image/jpeg')) center/900px;border-top:3px double var(--brass);padding:45px 0}.footer-brand{display:flex;align-items:center;gap:10px;font:600 1.25rem var(--display);margin-bottom:22px}.footer-links{display:flex;flex-wrap:wrap;gap:20px;align-items:center;border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:.84rem}.footer-links span{margin-right:auto}.subhero{background-image:linear-gradient(90deg,#132433e8,#13243388),image-set(url('/art/tavern.webp') type('image/webp'),url('/art/tavern.jpg') type('image/jpeg'));color:var(--light);padding:75px 0;min-height:250px;display:flex;align-items:center}.subhero h1{font-size:clamp(2.8rem,5vw,4.5rem);margin:0}.page-content{max-width:900px;margin:0 auto;padding:75px 24px 110px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0 4px}.faq-list summary{cursor:pointer;list-style:none;font:600 1.35rem/1.3 var(--display);padding:23px 35px 23px 0;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:4px;top:20px;font:400 1.5rem var(--display);color:var(--brass)}.faq-list details[open] summary:after{content:'−'}.faq-list details p{max-width:70ch;margin:0 0 24px;color:var(--muted)}.legal-head{padding:70px 0 35px;border-bottom:1px solid var(--line)}.legal-head h1{font-size:clamp(2.7rem,5vw,4.2rem);margin:0 0 12px}.legal-list section{padding:25px 0;border-bottom:1px solid var(--line)}.legal-list h2{font-size:1.6rem;margin-bottom:8px}.legal-list p{max-width:70ch;color:var(--muted)}.draft-banner{background:#f3d9cf;border-left:3px solid #8a2f2a;padding:15px 18px;margin:28px 0;color:#742b27;font-size:.94rem}@media(max-width:850px){.site-header{gap:15px}.site-header nav{gap:16px}.intro-grid,.fair-grid{gap:35px}.feature-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.site-header{height:68px;padding:0 20px}.site-header nav{display:none;position:absolute;left:0;right:0;top:68px;background:var(--raised);padding:18px 25px;border-bottom:1px solid var(--line);box-shadow:0 14px 24px #241c1222;flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.header-cta{margin-left:auto;padding:10px 12px;font-size:.78rem}.menu-button{display:block}.container,.hero-inner{width:min(100% - 36px,1160px)}.hero{min-height:590px;background-image:linear-gradient(90deg,#132433f2,#132433ae),image-set(url('/art/port-lg.webp') type('image/webp'),url('/art/port-lg.jpg') type('image/jpeg'));background-position:center,62% center}.hero-inner{padding:55px 0 65px}.hero h1{font-size:clamp(2.8rem,12vw,4.4rem)}.hero p{font-size:1rem}.section{padding:70px 0}.intro-grid,.fair-grid{grid-template-columns:1fr}.plate{max-width:580px;transform:none}.steps{grid-template-columns:1fr;gap:0;margin-top:45px}.steps article{display:grid;grid-template-columns:55px 1fr;column-gap:17px;padding:20px 0;border-top:1px solid var(--line)}.steps .step-number{grid-column:1;align-self:start}.steps svg{grid-column:1;grid-row:2/4;width:55px;height:62px;margin:0}.steps h3,.steps p{grid-column:2}.steps h3{grid-row:2}.steps p{grid-row:3;max-width:none}.five-min{padding:26px;gap:15px}.watch{flex-basis:55px;font-size:3.2rem}.feature-grid,.ship-grid,.horizon-grid{grid-template-columns:1fr}.ship-grid{gap:12px}.ship-card{padding:18px}.ship-profile{height:100px}.fair-art{min-height:250px}.closing{background-image:linear-gradient(#241c12e8,#241c12bc),image-set(url('/art/captainslog-lg.webp') type('image/webp'),url('/art/captainslog-lg.jpg') type('image/jpeg'));background-position:center,60% center}.footer-links span{width:100%}}@media(max-width:380px){.wordmark{font-size:.95rem}.compass{font-size:1.7rem}.header-cta{font-size:.7rem}.actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.route-ship{translate:none}.wax{transform:scale(1)}}
.feature-section.lower{background-image:linear-gradient(#efe2bcf2,#efe2bcf0),image-set(url('/art/night-cove.webp') type('image/webp'),url('/art/night-cove.jpg') type('image/jpeg'));background-size:cover;background-position:center}

/* Meridian Concord — cinematic editorial redesign */
:root{--paper:#eadfca;--raised:#f5ecda;--ink:#1c2a31;--muted:#536068;--line:#b8a98c;--brass:#b7863e;--brass-dark:#805923;--deep:#071a29;--display:'Cormorant Garamond',Georgia,serif;--ui:'DM Sans',Arial,sans-serif}
body{background:#eee5d3;color:var(--ink);font:1rem/1.65 var(--ui)}h1,h2,h3{font-weight:600;letter-spacing:-.035em}h2{font-size:clamp(3rem,6vw,6.5rem);line-height:.95}h3{font-size:clamp(1.75rem,2.5vw,2.5rem)}.container{width:min(1240px,calc(100% - 88px))}.eyebrow{letter-spacing:.25em;color:#a47838;font-size:.7rem}.site-header{height:74px;background:#0a1d2be9;color:#f7e6c4;border-color:#ba8b4955;box-shadow:none;padding-inline:max(42px,calc((100vw - 1340px)/2));gap:42px}.wordmark{font:600 1.24rem/.85 var(--display);text-transform:uppercase;letter-spacing:.15em}.wordmark .compass{font-size:2.1rem;color:#d6a355}.site-header nav a{font-size:.82rem;font-weight:500;letter-spacing:.03em}.button{background:linear-gradient(#eed29a,#b9873c);border:1px solid #f1cf85;box-shadow:inset 0 1px #fff4ce,0 3px 0 #573e22;color:#1e251f;border-radius:0;text-transform:none;font-weight:700;padding:15px 26px}.button:hover{background:linear-gradient(#f4ddac,#c6974d)}.hero{min-height:calc(100svh - 74px);background-image:linear-gradient(90deg,#071a2ae8 0%,#071a2a83 38%,#071a2a05 68%),url('/art/harbour-cinematic.png');background-position:center,center;background-size:cover;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;inset:auto 0 0;height:22%;background:linear-gradient(transparent,#071a2bb0);pointer-events:none}.hero-inner{position:relative;z-index:1;width:min(1240px,calc(100% - 88px));padding:110px 0 150px}.hero-inner>*{max-width:650px}.hero h1{font-size:clamp(4.1rem,7.3vw,8.6rem);line-height:.84;letter-spacing:-.045em;font-weight:500;text-wrap:balance;text-shadow:0 3px 25px #071a2a77;margin:0 0 36px}.hero h1 em{font-weight:500;color:#f4dba8}.hero p{font-size:1.06rem;max-width:52ch;line-height:1.6}.hero .eyebrow{color:#e6bc72;margin-bottom:30px}.hero .small-note{color:#e6ddd0;letter-spacing:.04em}.actions{margin:34px 0 38px}.text-link.light{color:#fff4dc;font-weight:500;text-decoration-color:#caa669}.route-seam{background:#e9dec9;height:58px}.route-seam svg{opacity:.55}.section{padding:125px 0}.introduction{background:#eee5d3}.intro-grid{grid-template-columns:.9fr 1.1fr;gap:11%}.intro-grid h2{margin-bottom:35px}.intro-grid p{font-size:1.08rem;line-height:1.75}.intro-grid .strong{font-size:1.9rem;line-height:1.12;margin-top:31px}.plate{padding:0;border:0;box-shadow:22px 24px 0 #c6b89b,0 30px 40px #26384633;transform:none}.plate img{aspect-ratio:1.08;object-fit:cover}.plate figcaption{padding:13px 0;background:#eee5d3;color:#765d3d;letter-spacing:.08em;text-transform:uppercase}.steps{gap:0;margin-top:110px;border-top:1px solid #a99877}.steps article{position:relative;padding:42px 35px 35px;border-top:0;margin:0;border-right:1px solid #b6a98d}.steps article:last-child{border-right:0}.steps article:before{content:'';position:absolute;top:-5px;left:34px;width:9px;height:9px;border-radius:50%;background:#9b6f38}.steps svg{display:none}.step-number{font:500 .77rem var(--ui);letter-spacing:.2em}.steps h3{font-size:3.3rem;margin:22px 0 5px}.steps p{color:#4b5c5b;max-width:24ch}.five-min{margin-top:85px;background:#122b39;color:#e9e4d5;border:0;box-shadow:none;padding:44px 65px;gap:70px}.five-min h3{font-size:2.4rem}.five-min p{max-width:72ch;color:#d8ddd9}.watch{color:#d2a768}.sea-band{min-height:560px;background-image:linear-gradient(90deg,#071725ed,#07172562),image-set(url('/art/voyage.webp') type('image/webp'),url('/art/voyage.jpg') type('image/jpeg'));background-position:center,center}.sea-band h2{font-size:clamp(4rem,8vw,8rem);max-width:8ch}.sea-band p{font-size:1.2rem;max-width:40ch}.feature-section{background:#101f2b;color:#f1e5cd;padding:90px 0}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 70px}.feature{border-top:1px solid #b9a78366;padding:45px 30px 45px 0;background:none;box-shadow:none;min-height:230px}.feature h3{font-size:2.6rem}.feature p{color:#c5cec9;max-width:57ch}.feature .spot{display:none}.storm-band{min-height:400px;background-position:center}.feature-section.lower{background:#182c36;background-image:none}.ships-section{background:#eee5d3}.shipyard{min-height:490px;display:flex;align-items:center;background-image:linear-gradient(90deg,#081b29e5,#081b2925),image-set(url('/art/shipyard.webp') type('image/webp'),url('/art/shipyard.jpg') type('image/jpeg'));color:#fff2d5}.shipyard h2{max-width:8ch;font-size:clamp(4rem,7vw,7.5rem)}.shipyard p{max-width:43ch;font-size:1.1rem}.ship-grid{grid-template-columns:repeat(3,1fr);gap:0;margin-top:80px;border-top:1px solid var(--line)}.ship-card{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;box-shadow:none;padding:32px 35px}.ship-card:nth-child(3n){border-right:0}.ship-profile{height:75px}.ship-profile svg{height:75px;max-width:180px}.ship-card h3{font-size:2.5rem}.ship-card small{letter-spacing:.08em;text-transform:uppercase}.ship-card p{color:#536068}.ship-foot{margin:25px 0 0}.fair-section{background:#dcd0b7}.fair-grid{gap:80px}.fair-section h2{font-size:clamp(3.5rem,6vw,6rem)}.fair-section p{font-size:1.1rem;max-width:58ch}.fair-art{min-height:460px}.editorial-note,.placeholder{display:none}.horizon{background:#ede4d1}.horizon-grid{border-top:1px solid var(--line);padding-top:25px}.closing{min-height:620px;display:flex;align-items:center;text-align:left;background-image:linear-gradient(90deg,#0a1d2bea,#0a1d2b6c),image-set(url('/art/captainslog-lg.webp') type('image/webp'),url('/art/captainslog-lg.jpg') type('image/jpeg'));background-position:center}.closing .container{width:min(1240px,calc(100% - 88px))}.closing h2{max-width:10ch;font-size:clamp(4rem,7vw,7.8rem)}.closing p{max-width:48ch;font-size:1.15rem}.closing-actions{justify-content:flex-start}.wax{display:none}.site-footer{background:#081b29;color:#d8cab0;border-top:1px solid #ae8953;padding:50px 0}.footer-brand{font:600 1.6rem var(--display);letter-spacing:.08em}.footer-links{border-color:#af9f7766;color:#ccbd9d}
@media(max-width:850px){.intro-grid{gap:55px}.feature-grid{gap:0 35px}.site-header{padding:0 25px;gap:18px}.site-header nav{gap:18px}}
@media(max-width:680px){.container,.hero-inner,.closing .container{width:calc(100% - 42px)}.site-header{height:68px;background:#0a1d2b}.site-header nav{top:68px;background:#0a1d2b;border-color:#b7863e66}.wordmark{font-size:1rem}.wordmark .compass{font-size:1.7rem}.menu-button{color:#f7e6c4;font-size:1rem;text-transform:uppercase;letter-spacing:.12em}.header-cta{font-size:.75rem;padding:9px 10px}.hero{min-height:740px;min-height:calc(100svh - 68px);background-image:linear-gradient(180deg,#081d2b64 0%,#081d2bc9 56%,#081d2bf0 100%),url('/art/harbour-cinematic.png');background-position:center,62% center}.hero-inner{padding:300px 0 64px;align-self:flex-end}.hero h1{font-size:clamp(3.8rem,13vw,5.7rem);line-height:.9}.hero .eyebrow{font-size:.62rem;margin-bottom:20px}.hero p{font-size:.96rem}.actions{gap:16px;margin:24px 0}.actions .button{padding:12px 16px}.small-note{line-height:1.5}.section{padding:75px 0}.intro-grid{gap:45px}.intro-grid h2{font-size:clamp(3.3rem,11vw,5rem)}.intro-grid p{font-size:1rem}.intro-grid .strong{font-size:1.5rem}.plate{box-shadow:10px 12px 0 #c6b89b}.steps{margin-top:65px}.steps article{display:block;padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}.steps article:before{left:0}.steps h3{font-size:2.7rem;margin:6px 0}.steps p{max-width:none}.five-min{margin-top:55px;padding:26px;gap:20px}.five-min h3{font-size:1.9rem}.watch{font-size:3.2rem}.sea-band{min-height:490px;background-position:60% center}.sea-band h2{font-size:4.6rem}.feature-grid{grid-template-columns:1fr}.feature{padding:25px 0;min-height:0}.feature h3{font-size:2.2rem}.storm-band{min-height:280px}.shipyard{min-height:450px;background-position:70% center}.shipyard h2{font-size:4.5rem}.ship-grid{grid-template-columns:repeat(2,1fr);margin-top:45px}.ship-card{padding:20px 16px}.ship-card:nth-child(3n){border-right:1px solid var(--line)}.ship-card:nth-child(2n){border-right:0}.ship-card h3{font-size:2rem}.ship-profile{height:65px}.ship-profile svg{height:60px}.fair-art{min-height:300px}.closing{min-height:540px;background-position:65% center}.closing h2{font-size:4.3rem}.footer-links{gap:15px}}
@media(max-width:380px){.hero-inner{padding-top:240px}.hero h1{font-size:3.55rem}.wordmark{font-size:.85rem}.header-cta{font-size:.67rem}.actions{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:no-preference){.hero{background-attachment:fixed}.plate,.feature,.ship-card{transition:transform .35s ease,background .35s ease}.plate:hover{transform:translateY(-5px)}.ship-card:hover{background:#fff8e866}.feature:hover{transform:translateX(5px)}}
/* The route advances through the three trade decisions. */
.steps{position:relative;--journey:0}.steps:after{content:'';position:absolute;left:0;top:-2px;width:calc(var(--journey)*1%);height:2px;background:#af7a36;pointer-events:none}.steps article{transition:opacity .5s ease,transform .5s ease}.steps article:not(.seen){opacity:.56;transform:translateY(13px)}@media(max-width:680px){.steps:after{left:0;top:0;width:2px;height:calc(var(--journey)*1%)}.steps article:not(.seen){transform:translateX(8px)}}@media(prefers-reduced-motion:reduce){.steps article:not(.seen){opacity:1;transform:none}}

/* Shipwright plates and full-bleed market chapter. */
.introduction{padding:0 0 95px}
.introduction>.container{padding-top:70px}
.intro-scene{background-image:linear-gradient(90deg,rgba(9,24,31,.02) 0%,rgba(9,24,31,.1) 30%,rgba(9,24,31,.88) 66%,rgba(9,24,31,.96) 100%),url('/art/market-full.webp');background-size:cover;background-position:center;min-height:680px;display:flex;align-items:center;color:#fff1d9}
.intro-scene-inner{display:flex;justify-content:flex-end;padding-block:85px}
.intro-copy{width:46%;max-width:560px}
.intro-copy .eyebrow{color:#ebc787}
.intro-copy h2{font-size:clamp(3.5rem,5vw,5.5rem);line-height:1.02;margin-bottom:30px;text-shadow:0 2px 18px #071a29}
.intro-copy p{font-size:1.05rem;line-height:1.75;color:#f7ecda}
.intro-copy .strong{font:600 1.6rem/1.3 var(--display);margin-top:25px}
.steps{border:0;margin-top:0;gap:65px}
.steps:after,.steps article:before{display:none;content:none}
.steps article,.steps article:not(.seen){border:0;opacity:1;transform:none;padding:10px 0}
.steps h3{margin-top:0}
.ship-card{padding:0 0 25px;border-right:0;background:transparent}
.ship-grid{gap:32px;border-top:0}
.ship-profile{height:auto;margin:0 0 22px;background:none;padding:0;overflow:hidden;box-shadow:0 6px 16px #42351e20}
.ship-profile img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}
.ship-card h3,.ship-card small,.ship-card p{margin-left:12px;margin-right:12px}
@media(max-width:850px){.intro-copy{width:53%}.intro-scene{background-image:linear-gradient(90deg,#09181f10,#09181fa6 43%,#09181ff2),url('/art/market-full.webp')}.ship-grid{gap:22px}.steps{gap:30px}}
@media(max-width:680px){.introduction{padding-bottom:65px}.introduction>.container{padding-top:45px}.intro-scene{min-height:0;background-image:linear-gradient(180deg,#09181f08 0%,#09181fa6 30%,#09181ff2 62%),url('/art/market-full.webp');background-position:38% center}.intro-scene-inner{padding-top:260px;padding-bottom:40px}.intro-copy{width:100%;max-width:none}.intro-copy h2{font-size:3.5rem;max-width:12ch}.intro-copy p{font-size:1rem;max-width:48ch}.steps{gap:26px}.steps article{padding:0}.steps h3{font-size:2.8rem}.five-min{margin-top:35px}.ship-grid{grid-template-columns:1fr;gap:35px}.ship-card,.ship-card:nth-child(3n){border-right:0}.ship-profile img{aspect-ratio:3/2}.ship-card h3{font-size:2.5rem}}

/* Seamless fleet opening, counting house scene, and brass panel frame. */
.ships-section{padding-top:0}
.fair-section{background-image:linear-gradient(90deg,rgba(7,23,31,.96) 0%,rgba(7,23,31,.9) 35%,rgba(7,23,31,.42) 68%,rgba(7,23,31,.12) 100%),image-set(url('/art/bank.webp') type('image/webp'),url('/art/bank.jpg') type('image/jpeg'));background-size:cover;background-position:center;min-height:620px;display:flex;align-items:center;color:#fff1d9}
.fair-grid{display:block}
.fair-grid>div:first-child{max-width:570px;width:48%}
.fair-section .eyebrow{color:#e5bd79}
.fair-section h2{color:#fff1d9;text-shadow:0 2px 18px #071a29}
.fair-section p{color:#f0e5d2}
.fair-art{display:none}
.five-min{position:relative;border:1px solid #b99559;box-shadow:inset 0 0 0 5px #122b39,inset 0 0 0 6px #b9955977,0 8px 22px #10273318}
.five-min:before,.five-min:after{content:'';position:absolute;width:20px;height:20px;pointer-events:none;border-color:#e4c48c;border-style:solid}
.five-min:before{left:10px;top:10px;border-width:2px 0 0 2px}
.five-min:after{right:10px;bottom:10px;border-width:0 2px 2px 0}
@media(max-width:850px){.fair-grid>div:first-child{width:60%}}
@media(max-width:680px){.ships-section{padding-top:0}.fair-section{min-height:0;padding:220px 0 60px;background-image:linear-gradient(180deg,#07171f12 0%,#07171f9c 26%,#07171fe8 48%,#07171ff5 100%),image-set(url('/art/bank.webp') type('image/webp'),url('/art/bank.jpg') type('image/jpeg'));background-position:60% center}.fair-grid>div:first-child{width:100%;max-width:none}.fair-section h2{font-size:3.7rem}.five-min{padding:30px 25px}.five-min .watch{flex-basis:40px;font-size:2.7rem}}

/* Gold compass rose precedes the complete game name. */
.compass-logo{display:block;width:58px;height:58px;flex:0 0 58px;filter:drop-shadow(0 1px 2px #0005)}
.wordmark{gap:13px;color:#e7c47f;line-height:1.05}
.wordmark-name{display:flex;flex-direction:column;gap:3px}
.wordmark-name b{font-weight:600}
.footer-brand .compass-logo{width:52px;height:52px;flex-basis:52px}
@media(min-width:1100px){.wordmark{font-size:1.32rem;letter-spacing:.15em}.wordmark-name{display:block}.wordmark-name b{margin-left:.18em}}
@media(max-width:680px){.wordmark{gap:8px;font-size:1rem;letter-spacing:.09em}.compass-logo{width:43px;height:43px;flex-basis:43px}.wordmark-name{gap:2px}}
@media(max-width:380px){.compass-logo{width:36px;height:36px;flex-basis:36px}.wordmark{gap:6px;font-size:.86rem}}

/* Contact correspondence. */
.contact-hero{padding:85px 0 90px;color:#fff1d9;background:linear-gradient(90deg,#091d2bf0,#091d2b80),url('/art/captainslog-lg.webp') center 48%/cover}
.contact-hero h1{font-size:clamp(3.8rem,7vw,6.5rem);line-height:1;margin-bottom:22px}
.contact-hero p{font-size:1.1rem;max-width:48ch;color:#e9e3d6}
.contact-section{padding:90px 0 110px;background:#eee5d3}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:start}
.contact-intro h2{font-size:3.4rem;line-height:1.05}
.contact-intro p{max-width:40ch}
.contact-intro a{color:#79531e;text-underline-offset:4px}
.contact-privacy{font-size:.9rem;color:#5c645e;margin-top:30px}
.contact-form{padding:38px;background:#f8f1e2;border:1px solid #b8a177;box-shadow:inset 0 0 0 5px #eee5d3,0 12px 35px #352b1710}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.contact-form label{display:block;font-size:.92rem;font-weight:600;margin:0 0 7px;color:#263946}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;font:1rem/1.5 var(--ui);padding:12px 13px;color:#1c2a31;background:#fffaf0;border:1px solid #b9aa8d;border-radius:0;margin:0 0 23px;box-sizing:border-box}
.contact-form textarea{resize:vertical;min-height:170px}
.contact-form :is(input,select,textarea):focus-visible{outline:2px solid #9a7438;outline-offset:2px}
.contact-status{font-size:.92rem;line-height:1.55;padding:13px 16px;background:#eae2d0;border-left:3px solid #9a7438;color:#364750;margin:0 0 23px}
.contact-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-turnstile:not(:empty){margin:0 0 23px}
.contact-form .button:disabled{opacity:.55;cursor:not-allowed;transform:none}
.site-header nav a[aria-current="page"]{color:#f0ce88;text-decoration:underline;text-underline-offset:6px}
@media(min-width:1100px) and (max-width:1240px){.site-header{gap:22px}.site-header nav{gap:22px}.wordmark{font-size:1.15rem}}
@media(max-width:850px){.contact-layout{gap:35px;grid-template-columns:1fr 1.25fr}.contact-form{padding:26px}.contact-fields{grid-template-columns:1fr;gap:0}.site-header{gap:13px}.site-header nav{gap:14px}.site-header nav a{font-size:.78rem}}
@media(max-width:680px){.contact-hero{padding:65px 0;background-position:65% center}.contact-hero h1{font-size:3.8rem}.contact-section{padding:55px 0 65px}.contact-layout{grid-template-columns:1fr;gap:28px}.contact-intro h2{font-size:3rem}.contact-form{padding:25px 21px}.contact-privacy{margin-top:18px}}
.wordmark:has(.logo-long){flex:0 0 auto}.wordmark picture{display:block}.logo-long{display:block;height:50px;width:auto;max-width:none;filter:drop-shadow(0 1px 2px #0006)}
@media(max-width:1100px){.logo-long{height:40px}}
@media(max-width:680px){.logo-long{height:34px}}
@media(max-width:380px){.logo-long{height:24px}}
