:root{--ink:#102f36;--dark:#102f36;--cream:#faf7ee;--paper:#fffdf7;--sand:#edcea0;--muted:#526467;--line:#d8d5c7;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.55}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #bd722d;outline-offset:4px}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:.99;letter-spacing:-.045em}h2{font-size:clamp(2.75rem,6.2vw,5.3rem)}h3{font-size:clamp(1.65rem,2.6vw,2.35rem)}em{font-weight:400}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.section{padding-block:100px}.skip{position:absolute;left:16px;top:-80px;z-index:10;background:var(--paper);padding:12px}.skip:focus{top:10px}.eyebrow{font-size:.72rem;line-height:1.5;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:19px}.top{position:sticky;top:0;background:var(--cream);z-index:5;border-bottom:1px solid var(--line)}.header{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:.86rem;font-weight:850;letter-spacing:.13em;line-height:1.15;white-space:nowrap}.brand img{width:39px;height:39px}.brand small{display:block;font-size:.63rem;letter-spacing:.25em;margin-top:5px}.header nav,.footer>div{display:flex;gap:clamp(14px,3vw,44px);align-items:center;font-size:.9rem;font-weight:650}.header nav a:hover,.footer a:hover,.textlink:hover{text-decoration:underline;text-underline-offset:4px}.header-cta{border:1px solid #8a9996;border-radius:100px;padding:9px 17px;font-size:.85rem;font-weight:750;white-space:nowrap}
.hero{position:relative;min-height:clamp(550px,74svh,770px);color:white;isolation:isolate;display:flex;align-items:center;background:#183b44}.hero>img,.hero:after{position:absolute;inset:0;height:100%;width:100%;z-index:-1}.hero>img{object-position:center 54%}.hero:after{content:"";background:linear-gradient(90deg,rgba(5,23,28,.87),rgba(5,23,28,.54) 52%,rgba(5,23,28,.14)),linear-gradient(0deg,#081f2a88,transparent 35%)}.hero-body{padding-block:65px 85px}.hero .eyebrow,.hero h1 em,.spain h2 em,.event .eyebrow{color:var(--sand)}.hero .eyebrow b{margin-inline:8px}.hero h1{font-size:clamp(4rem,10vw,9.6rem)}.hero .lead{margin-block:23px 30px}.lead{max-width:490px;font-size:clamp(1rem,1.65vw,1.24rem);line-height:1.55}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid transparent;border-radius:99px;padding:12px 20px;font-weight:750;font-size:.9rem;min-height:47px;transition:background .18s,color .18s}.button.primary{background:var(--sand);color:#183137}.button.primary:hover{background:#fae6bd}.button.glass{color:white;border-color:#ffffffa0;background:#132d3870}.button.glass:hover{background:#ffffff28}.button.dark{background:var(--dark);color:white}.button.dark:hover{background:#25535e}.hero-caption{position:absolute;right:max(26px,calc((100% - 1240px)/2));bottom:24px;color:#fff;font-size:.66rem;font-weight:750;letter-spacing:.16em}
.ports{background:#eae4d5}.port-inner{display:grid;grid-template-columns:1fr 1fr}.port-inner a{display:grid;grid-template-columns:1fr auto;align-items:center;padding:20px 28px 20px 0}.port-inner a+a{border-left:1px solid #ccc5b4;padding-left:28px}.port-inner span{grid-column:1;font-size:.68rem;font-weight:800;letter-spacing:.14em}.port-inner strong{font-size:clamp(.9rem,2vw,1.25rem)}.port-inner b{grid-row:1/3;grid-column:2;font-size:1.25rem}.port-inner a:hover strong{text-decoration:underline;text-underline-offset:3px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:26px;margin-bottom:35px}.section-head>p{max-width:360px;color:var(--muted)}.textlink{display:inline-flex;gap:8px;align-items:center;font-size:.86rem;font-weight:800;width:fit-content}.textlink span{font-size:1rem}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service{background:var(--paper);padding:25px;min-height:216px;display:flex;flex-direction:column;align-items:start}.service .index{font-size:.72rem;font-weight:750;letter-spacing:.11em;color:#7e552c;margin-bottom:18px}.service p{color:var(--muted);margin:10px 0 17px;font-size:.93rem}.service .textlink{margin-top:auto}
.fleet{background:#eeeadf}.boat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.boat{background:var(--paper);grid-column:span 2;overflow:hidden;border-radius:12px}.boat:nth-child(n+4){grid-column:span 3}.boat>img,.es-boat>img{aspect-ratio:1.58}.boat:nth-child(n+4)>img{aspect-ratio:2.08}.boat-body{padding:19px 20px 23px}.boat-body .eyebrow{margin-bottom:10px}.boat-body h3+p{margin:10px 0 12px;font-size:.91rem}
.event{display:grid;grid-template-columns:1.2fr 1fr;background:var(--dark);color:white;border-radius:15px;overflow:hidden}.event>img{height:100%;min-height:450px}.event-body{padding:clamp(28px,5vw,62px);align-self:center}.event-body>p:not(.eyebrow){margin-top:16px}.event-body .button{margin-top:22px}.dates{font-weight:750;color:var(--sand)}
.spain{background:var(--dark);color:#fff8e9}.spain-head{display:grid;grid-template-columns:1.12fr 1fr;gap:36px;align-items:center}.spain-head>img{height:100%;min-height:340px;border-radius:13px}.spain .lead{margin-block:20px 24px}.spain .eyebrow{color:var(--sand)}.spain-details{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:24px 0;border-block:1px solid #45636a;margin:33px 0;color:#e1eae7}.es-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.es-boat{background:#1b3c43;overflow:hidden;border-radius:10px}.es-boat h3{font-size:1.72rem}.es-boat .textlink{color:var(--sand)}.es-boat>img{aspect-ratio:1.9}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.contact-grid article{border:1px solid var(--line);padding:clamp(19px,4vw,38px);background:var(--paper);border-radius:12px}.phone{display:inline-block;margin:16px 0;font-weight:750}.phone:hover{text-decoration:underline}.contact-grid h3{line-height:1.12}footer{border-top:1px solid var(--line);padding-block:25px}.footer{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.footer>div{flex-wrap:wrap}
@media(max-width:900px){.wrap{width:calc(100% - 56px)}.section{padding-block:68px}.service{padding:20px}.boat-grid{grid-template-columns:1fr 1fr}.boat,.boat:nth-child(n+4){grid-column:auto}.boat:nth-child(n+4)>img{aspect-ratio:1.58}.spain-head{gap:22px}.event>img{min-height:390px}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.header{min-height:64px;gap:8px}.header nav{gap:12px;font-size:.79rem}.header nav a:nth-child(2),.header-cta{display:none}.brand{font-size:.69rem;gap:7px}.brand img{width:34px;height:34px}.brand small{font-size:.54rem}.section{padding-block:50px}.hero{min-height:545px}.hero>img{object-position:54% center}.hero h1{font-size:clamp(3.1rem,11vw,5.5rem)}.hero-caption{right:18px}.hero-body{padding-block:45px 72px}.hero .lead{max-width:350px}.button{padding-inline:15px}.port-inner a{padding:14px 9px 14px 0;gap:3px}.port-inner a+a{padding-left:10px}.port-inner span{font-size:.61rem}.port-inner b{font-size:.95rem}.section-head{display:block;margin-bottom:23px}.section-head>p,.section-head>.textlink{margin-top:15px}.services,.event,.spain-head,.spain-details,.contact-grid{grid-template-columns:1fr}.services{grid-template-columns:repeat(2,1fr)}.service{padding:15px;min-height:190px}.service .index{margin-bottom:10px}.service h3{font-size:1.47rem;line-height:1.04}.service p{font-size:.84rem}.event>img{height:auto;min-height:0;aspect-ratio:1.45}.spain-head>img{min-height:0;height:auto;aspect-ratio:1.65}.es-grid{grid-template-columns:1fr 1fr;gap:9px}.boat-grid{gap:9px}.boat-body{padding:12px}.boat-body .eyebrow{font-size:.59rem;letter-spacing:.09em}.es-boat h3{font-size:1.35rem}.es-boat .textlink{font-size:.76rem}.footer>div{font-size:.8rem}}
@media(max-width:360px){.services,.boat-grid,.es-grid{grid-template-columns:1fr}.header nav{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.event-strip{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 22px;padding:11px 18px;background:var(--dark);color:#fff9ec;font-size:.83rem;text-align:center}.event-strip span{color:var(--sand)}.event-strip:hover span{text-decoration:underline}.trade{margin-top:24px;padding:22px 24px;border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:17px}.trade .eyebrow{margin-bottom:8px}.trade .actions{gap:10px 24px}
@media(min-width:651px){.event>img{height:0;min-height:100%}.event{min-height:460px}.spain-head>img{height:0;min-height:100%}}
.commerce{padding-block:52px 78px}.commerce .contact-grid{margin-top:0}.commercial-copy{color:var(--muted);margin:14px 0 20px;max-width:38ch}.header .languages{gap:4px;flex:none}.languages a{display:grid;place-items:center;min-width:34px;min-height:38px;border-radius:20px;font-size:.73rem}.languages a[aria-current]{background:var(--dark);color:white}
@media(max-width:740px){.header{flex-wrap:wrap;gap:5px 10px;padding-block:8px}.header nav:not(.languages){order:3;width:100%;justify-content:center;gap:14px;font-size:.78rem;min-height:28px;flex-wrap:wrap}.header nav:not(.languages) a:nth-child(2),.header .languages a:nth-child(2){display:initial}.header .languages a:nth-child(2){display:grid}html{scroll-padding-top:108px}.commerce{padding-block:12px 52px}}
