@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300..600&family=Geist:wght@300..600&family=Geist+Mono:wght@400..500&display=swap");
:root{--paper:#fcf8ec;--cream:#f7f2e5;--bone:#efe9da;--ink:#1c1a15;--soft:#4d473f;--warm:#766d62;--brass:#8b6f47;--pale:#c9b589;--forest:#2b3a2a;--rule:#d6cdb8;--navy:#071d35}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Geist,Arial,sans-serif}.skip{position:fixed;z-index:100;left:1rem;top:-4rem;background:white;color:var(--ink);padding:.8rem 1rem}.skip:focus{top:1rem}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 1180px)/2));position:relative;z-index:20}.nav-light{background:var(--ink);color:var(--paper);border-bottom:1px solid rgba(255,255,255,.15)}.nav-oceanos{position:absolute;inset:0 0 auto;color:white;border-bottom:1px solid rgba(255,255,255,.25)}.brand{font-family:Fraunces,serif;text-transform:uppercase;letter-spacing:.17em;font-size:1.05rem}.nav nav{display:flex;align-items:center;gap:28px;font-size:.82rem}.nav-cta{border:1px solid currentColor;padding:.8rem 1rem}.menu{display:none;background:none;border:1px solid currentColor;color:inherit;padding:.7rem 1rem}.maison-hero{background:var(--ink);color:var(--paper);padding:70px 0 80px}.hero-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:55px;align-items:center}.eyebrow,.kicker{font:500 .67rem Geist Mono,monospace;text-transform:uppercase;letter-spacing:.16em;color:var(--pale)}h1,h2,h3{font-family:Fraunces,serif;font-weight:300;margin:0;line-height:1.03}.maison h1{font-size:clamp(3rem,5vw,5.2rem)}h2{font-size:clamp(2.6rem,4.5vw,4.4rem)}.lead{font-size:1.12rem;line-height:1.7;color:rgba(252,248,236,.82);max-width:630px}.muted-light{color:rgba(252,248,236,.62);line-height:1.65}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;font:500 .72rem Geist Mono,monospace;text-transform:uppercase;letter-spacing:.12em}.button-light{background:var(--cream);color:var(--ink)}.button-dark{background:var(--ink);color:white}.button-outline{border:1px solid rgba(255,255,255,.55);color:white}.cockpit{background:var(--paper);color:var(--ink);border:1px solid rgba(255,255,255,.25)}.cockpit-head{background:var(--forest);color:var(--cream);padding:20px;display:flex;flex-direction:column;gap:7px}.cockpit-head span,.signals small{font:.65rem Geist Mono,monospace;text-transform:uppercase;letter-spacing:.12em}.cockpit-head strong{font:300 1.55rem Fraunces,serif}.signals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px}.signals div{border:1px solid var(--rule);padding:12px}.signals small{display:block;color:var(--warm)}.signals b{display:block;margin-top:7px;font-size:.8rem}.trip-row{display:grid;grid-template-columns:60px 1fr 100px;gap:15px;border-top:1px solid var(--rule);padding:13px 16px;font-size:.78rem}.trip-row em{color:var(--brass);font-style:normal;text-align:right}.private-note{margin:16px;background:var(--cream);border-left:3px solid var(--pale);padding:15px;display:flex;flex-direction:column;gap:5px;font-size:.78rem}.section{padding:100px 0}.cream,.sand{background:var(--cream)}.paper{background:var(--paper)}.intro{font-size:1.04rem;line-height:1.7;color:var(--soft);max-width:760px}.steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:50px 0 0;border:1px solid var(--rule)}.steps li{padding:26px;border-right:1px solid var(--rule)}.steps li:last-child{border:0}.steps span,.experiences span{color:var(--brass);font:500 .7rem Geist Mono,monospace;letter-spacing:.14em}.steps h3,.proof-list h3,.experiences h3,.voyages h3{font-size:1.45rem;margin-top:18px}.steps p,.proof-list p,.experiences p{color:var(--soft);line-height:1.6;font-size:.9rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.proof-list{border-top:1px solid var(--rule)}.proof-list article{border-bottom:1px solid var(--rule);padding:25px 0}.proof-list h3{margin:0}.oceanos-band{padding:85px 0;background:var(--navy);color:white}.oceanos-band p{line-height:1.7;color:rgba(255,255,255,.72)}.final{background:var(--bone)}footer{background:var(--ink);color:rgba(255,255,255,.7);padding:28px 0;font-size:.75rem}footer .wrap{display:flex;gap:28px;justify-content:space-between}.oceanos-hero{height:min(860px,92vh);min-height:700px;position:relative;color:white;display:flex;align-items:flex-end}.oceanos-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,29,53,.86),rgba(7,29,53,.15) 68%,transparent)}.hero-content{position:relative;padding-bottom:60px}.oceanos h1{font-size:clamp(4rem,7.5vw,7.2rem);max-width:760px}.hero-content>p{max-width:600px;font-size:1.15rem;line-height:1.7}.hero-content small{display:block;margin-top:45px;color:rgba(255,255,255,.7)}.section-head{display:flex;justify-content:space-between;gap:35px;align-items:end}.section-head>div:first-child{max-width:650px}.section-head p{color:var(--warm);line-height:1.6}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid var(--rule);padding:.75rem .9rem}.filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.voyages{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:44px}.voyages article{border-bottom:1px solid var(--rule);padding-bottom:26px}.voyages img{width:100%;aspect-ratio:4/3;object-fit:cover}.voyages small{display:block;margin-top:18px;color:var(--brass);font:500 .6rem Geist Mono,monospace;text-transform:uppercase;letter-spacing:.12em}.voyages p{color:var(--warm);line-height:1.55}.voyages ul{display:flex;flex-wrap:wrap;gap:8px 18px;padding:0;list-style:none;font-size:.72rem}.voyages a{display:inline-block;margin-top:18px;font-size:.78rem;font-weight:600}.destinations{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:45px}.destinations figure{margin:0;position:relative}.destinations figure:nth-child(even){transform:translateY(30px)}.destinations img{width:100%;height:470px;object-fit:cover}.destinations figcaption{position:absolute;inset:auto 0 0;padding:60px 18px 18px;color:white;background:linear-gradient(transparent,rgba(7,29,53,.8));font:300 1.6rem Fraunces,serif}.experience-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.experience-grid>div:first-child p{line-height:1.7;color:var(--warm)}.experiences{display:grid;grid-template-columns:1fr 1fr;gap:55px}.experiences article:nth-child(even){transform:translateY(45px)}.human{background:var(--forest);color:white;padding:75px 0}.human p{color:rgba(255,255,255,.75);line-height:1.7}.contact{background:var(--ink);color:white;padding:95px 0 45px}.contact p{color:rgba(255,255,255,.7);line-height:1.7}.contact form{display:grid;gap:12px}.contact label span{display:block;font-size:.72rem;margin-bottom:5px;color:rgba(255,255,255,.72)}.contact input,.contact textarea{width:100%;background:transparent;border:1px solid rgba(255,255,255,.3);color:white;padding:14px;font:inherit}.contact button{background:var(--pale);border:0;min-height:52px;color:var(--ink);font-weight:600}.disclosure{border-top:1px solid rgba(255,255,255,.18);margin-top:60px;padding-top:25px;color:rgba(255,255,255,.55);font-size:.75rem;line-height:1.6}
@media(max-width:800px){.nav{height:64px}.menu{display:block}.nav nav{display:none;position:absolute;inset:64px 0 auto;background:var(--ink);padding:22px;flex-direction:column;align-items:stretch}.nav nav.open{display:flex}.nav-oceanos nav{background:var(--navy)}.hero-grid,.split,.experience-grid{grid-template-columns:1fr}.maison-hero{padding-top:50px}.cockpit{margin-top:10px}.signals{grid-template-columns:1fr}.trip-row{grid-template-columns:50px 1fr}.trip-row em{grid-column:2;text-align:left}.steps{grid-template-columns:1fr}.steps li{border-right:0;border-bottom:1px solid var(--rule)}.section{padding:70px 0}.section-head{align-items:flex-start;flex-direction:column}.voyages{grid-template-columns:1fr}.destinations{grid-template-columns:1fr 1fr}.destinations img{height:340px}.experience-grid{gap:45px}.experiences{grid-template-columns:1fr}.experiences article:nth-child(even){transform:none}.oceanos-hero{min-height:720px}.hero-shade{background:linear-gradient(90deg,rgba(7,29,53,.8),rgba(7,29,53,.25))}.oceanos h1{font-size:3.5rem}.contact .split{gap:35px}footer .wrap{flex-direction:column}.actions .button{width:100%}}
