.ship-hero{padding:clamp(28px,3vw,48px) 0 clamp(40px,5vw,72px)}.ship-hero-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--copper);margin-bottom:18px}.ship-hero-title{font-family:var(--serif);font-weight:400;font-size:clamp(40px,5.5vw,84px);line-height:1.08;letter-spacing:-.012em;margin:0 0 56px;max-width:22ch;padding-bottom:.12em;text-wrap:balance}.ship-hero-title em{font-style:italic;color:var(--copper)}.ship-hero-lede{font-family:var(--serif-body);font-weight:500;font-size:clamp(18px,1.6vw,22px);line-height:1.55;color:var(--ink-soft);max-width:60ch;margin:0}.ship-section{padding:clamp(56px,7vw,100px) 0;border-top:1px solid var(--rule)}.ship-section-alt{background:var(--bg-2);border-top-color:transparent}.ship-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--copper);margin-bottom:14px}.ship-h2{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.4vw,52px);line-height:1.05;letter-spacing:-.008em;margin:0 0 24px;max-width:24ch;text-wrap:balance}.ship-lede{font-family:var(--serif-body);font-weight:500;font-size:clamp(17px,1.4vw,19px);line-height:1.55;color:var(--ink-soft);max-width:60ch;margin:0 0 36px}.ship-timeline{display:grid;gap:clamp(32px,4vw,56px);list-style:none;padding:0;margin:0;position:relative}.ship-timeline:before{content:"";position:absolute;top:8px;bottom:8px;left:6px;width:1px;background:var(--rule)}@media(min-width:760px){.ship-timeline:before{left:7px}}.ship-tl-row{display:grid;grid-template-columns:1fr;gap:16px;position:relative;padding-left:36px}@media(min-width:760px){.ship-tl-row{grid-template-columns:240px 1fr;gap:clamp(28px,4vw,56px);padding-left:36px}}.ship-tl-marker{display:flex;align-items:center;gap:14px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);position:relative}.ship-tl-dot{position:absolute;left:-36px;top:4px;width:14px;height:14px;border-radius:50%;border:2px solid var(--copper);background:var(--bg)}.ship-tl-num{letter-spacing:.18em}.ship-tl-body p{font-family:var(--serif-body);font-weight:500;font-size:clamp(17px,1.5vw,19px);line-height:1.6;color:var(--ink-soft);margin:0 0 16px;max-width:62ch}.ship-tl-body p:last-child{margin:0}.ship-tl-title{font-family:var(--serif);font-weight:400;font-size:clamp(22px,2.1vw,30px);line-height:1.15;margin:0 0 14px;color:var(--ink)}.ship-table-wrap{overflow-x:auto}.ship-table{width:100%;border-collapse:collapse;font-family:var(--serif-body);font-size:clamp(15px,1.3vw,17px);background:var(--bg)}.ship-section-alt .ship-table{background:transparent}.ship-table th,.ship-table td{text-align:left;padding:18px 20px;border-bottom:1px solid var(--rule);vertical-align:top}.ship-table th{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--ink)}.ship-table td:first-child{font-weight:400;color:var(--ink)}.ship-table td:nth-child(2){color:var(--ink)}.ship-table td:nth-child(3){color:var(--ink-soft);font-style:italic}.ship-fineprint{margin-top:18px;font-family:var(--serif-body);font-style:italic;font-size:clamp(13px,1.1vw,15px);line-height:1.5;color:var(--ink-muted);max-width:62ch}.ship-promises{display:grid;gap:clamp(28px,3vw,40px);grid-template-columns:1fr}@media(min-width:760px){.ship-promises{grid-template-columns:repeat(3,1fr)}}.ship-promise{padding:clamp(28px,3vw,36px);background:var(--bg-2);border-top:2px solid var(--copper)}.ship-promise h3{font-family:var(--serif);font-weight:400;font-size:clamp(20px,1.8vw,26px);line-height:1.2;margin:0 0 14px;color:var(--ink)}.ship-promise p{font-family:var(--serif-body);font-weight:500;font-size:clamp(15px,1.3vw,16px);line-height:1.55;color:var(--ink-soft);margin:0}.ship-contact{background:var(--ink);color:#f4efe7;padding:clamp(72px,9vw,120px) 0;text-align:center}.ship-contact-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#e6b89a;margin-bottom:18px}.ship-contact-h{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.4vw,48px);line-height:1.15;letter-spacing:-.008em;margin:0 auto 36px;max-width:32ch;text-wrap:balance}.ship-contact-row{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap}body.dark-mode .ship-contact{background:#0a0805}body.dark-mode .ship-promise{background:var(--bg-2)}
