
:root{--ink:#0c2526;--sea:#0f4a4a;--deep:#07191a;--foam:#f5f5ef;--sand:#e8e2d7;--line:rgba(12,37,38,.18);--content:min(100% - 64px,1380px);--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--foam);color:var(--ink);font:16px/1.65 var(--sans)}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit}button{font:inherit}.skip{position:fixed;top:-80px;left:20px;background:#fff;padding:10px 14px;z-index:9999}.skip:focus{top:20px}.wake-loader{position:fixed;inset:0;z-index:5000;background:var(--deep);display:grid;place-items:center;transition:opacity .55s ease,visibility .55s}.wake-loader.hide{opacity:0;visibility:hidden}.wake{width:min(48vw,340px);height:38px;position:relative}.wake:before,.wake:after{content:"";position:absolute;left:0;width:100%;height:1px;background:#dceae6;transform-origin:left;animation:wake 1.2s var(--ease) infinite}.wake:before{top:10px}.wake:after{bottom:10px;animation-delay:.18s}@keyframes wake{0%{transform:scaleX(.08);opacity:.2}55%{transform:scaleX(.72) translateX(12%);opacity:1}100%{transform:scaleX(.12) translateX(620%);opacity:0}}.header{height:80px;position:sticky;top:0;z-index:900;background:rgba(245,245,239,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-in{width:var(--content);height:100%;margin:auto;display:grid;grid-template-columns:190px 1fr auto;gap:30px;align-items:center}.brand img{height:auto;width:160px}.nav{display:flex;justify-content:center;gap:6px}.nav a,.nav button{border:0;background:none;text-decoration:none;padding:10px 12px;font-size:13px;cursor:pointer}.nav-group{position:relative}.drop{position:absolute;top:44px;left:0;width:270px;background:var(--foam);border:1px solid var(--line);padding:14px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:.25s var(--ease);box-shadow:0 18px 40px rgba(0,0,0,.08)}.nav-group.open .drop{opacity:1;visibility:visible;transform:none}.drop a{display:block;border-bottom:1px solid var(--line)}.contact-link{font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid}.menu-btn{display:none;border:0;background:none;width:42px;height:42px}.menu-btn span{display:block;height:1px;background:var(--ink);margin:6px}.mobile{position:fixed;inset:0;z-index:1600;background:var(--deep);color:#fff;transform:translateY(-100%);visibility:hidden;transition:.48s var(--ease);display:flex;flex-direction:column}.mobile.open{transform:none;visibility:visible}.mobile-top{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.15)}.mobile-top .brand{background:var(--foam);padding:7px 10px}.close{border:0;background:none;color:#fff;font-size:30px}.mobile-body{padding:34px 20px;overflow:auto}.mobile-body a{display:block;text-decoration:none;font:30px/1.2 var(--serif);padding:14px 0;border-bottom:1px solid rgba(255,255,255,.16)}.hero{background:var(--deep);color:#fff;min-height:680px;display:grid;grid-template-columns:1.08fr .92fr}.hero.copy-only{grid-template-columns:1fr;min-height:540px}.hero-copy{padding:clamp(80px,10vw,150px) max(36px,calc((100vw - 1380px)/2));padding-right:clamp(52px,7vw,120px);display:flex;flex-direction:column;justify-content:center}.kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#9fbbb6;margin:0 0 22px}.hero h1{font:400 clamp(54px,6.5vw,104px)/.95 var(--serif);letter-spacing:-.045em;max-width:930px;margin:0 0 34px}.hero p{font-size:19px;line-height:1.55;color:#cbdad6;max-width:760px;margin:0}.hero-photo{min-height:680px;background:#163a3a}.tide{background:var(--sand);padding:28px max(32px,calc((100vw - 1380px)/2));display:grid;grid-template-columns:repeat(3,1fr)}.tide div{padding:20px 26px;border-left:1px solid rgba(12,37,38,.14)}.tide div:first-child{border-left:0}.tide strong{display:block;font:26px/1.1 var(--serif);margin-bottom:8px}.tide span{font-size:12px;color:#556563}.sections{width:var(--content);margin:auto;padding:90px 0 120px}.section{display:grid;grid-template-columns:80px minmax(0,740px) 1fr;gap:46px;padding:60px 0;border-top:1px solid var(--line)}.section-num{font-size:11px;letter-spacing:.16em;color:#73807e}.section h2{font:400 clamp(36px,4vw,58px)/1.02 var(--serif);letter-spacing:-.035em;margin:0 0 24px}.section p{margin:0 0 18px;color:#334645}.section p:first-of-type{font-size:18px;color:var(--ink)}.cta{background:var(--sea);color:#fff;padding:80px max(32px,calc((100vw - 1380px)/2));display:grid;grid-template-columns:1fr 1fr;gap:80px}.cta h2{font:400 clamp(42px,5vw,70px)/1 var(--serif);margin:0}.cta a{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.25);text-decoration:none}.footer{background:#041112;color:#fff}.footer-in{width:var(--content);margin:auto;padding:70px 0;display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:60px}.footer img{height:auto;width:170px;background:var(--foam);padding:8px 10px;margin-bottom:24px}.footer p{color:#9db1ad;font-size:14px}.footer h3{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8ca49f}.footer a{display:block;text-decoration:none;color:#d5dfdc;padding:5px 0}.footer-bottom{width:var(--content);margin:auto;border-top:1px solid rgba(255,255,255,.15);padding:20px 0 32px;color:#829792;font-size:12px;display:flex;justify-content:space-between}.notice{position:fixed;left:20px;right:20px;bottom:20px;z-index:1800;background:#fff;border:1px solid var(--line);padding:16px 18px;max-width:800px;margin:auto;display:flex;justify-content:space-between;gap:20px;box-shadow:0 14px 40px rgba(0,0,0,.12)}.notice[hidden]{display:none}.notice p{margin:0;font-size:13px;color:#50615e}.notice button{border:0;background:var(--ink);color:#fff;padding:9px 14px}.menu-open .notice{display:none!important}.legal-hero{background:var(--deep);color:#fff;padding:100px 0}.legal-hero>div{width:min(100% - 64px,980px);margin:auto}.legal-hero h1{font:400 clamp(52px,6vw,86px)/1 var(--serif);margin:0 0 26px}.legal-hero p{font-size:18px;color:#c4d4d0}.legal-body{width:min(100% - 64px,900px);margin:auto;padding:80px 0 110px}.legal-sec{padding:36px 0;border-top:1px solid var(--line)}.legal-sec h2{font:400 34px/1.1 var(--serif)}.error{min-height:100vh;background:var(--deep);color:#fff;display:grid;place-items:center;padding:40px}.error-in{max-width:900px}.error .code{letter-spacing:.18em;color:#95aaa5}.error h1{font:400 clamp(54px,8vw,110px)/.95 var(--serif);margin:20px 0}.error p{color:#c5d4d0;max-width:650px}.error a{display:inline-block;margin-top:24px;border-bottom:1px solid;text-decoration:none}.back{position:fixed;right:18px;bottom:18px;width:42px;height:42px;border:1px solid var(--line);background:var(--foam);opacity:0;pointer-events:none}.back.show{opacity:1;pointer-events:auto}@media(max-width:1000px){.nav,.contact-link{display:none}.menu-btn{display:block}.header-in{grid-template-columns:1fr auto}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:82px 34px}.hero-photo{min-height:56vw}.section{grid-template-columns:58px 1fr}.footer-in{grid-template-columns:1.5fr 1fr 1fr}.footer-in>div:last-child{grid-column:2}.tide{grid-template-columns:1fr}.tide div{border-left:0;border-top:1px solid rgba(12,37,38,.14)}.tide div:first-child{border-top:0}}@media(max-width:700px){:root{--content:calc(100% - 36px)}.header{height:72px}.brand img{width:145px}.hero-copy{padding:66px 18px}.hero h1{font-size:clamp(48px,14vw,68px)}.hero p{font-size:16px}.hero-photo{min-height:76vw}.sections{padding:55px 0 80px}.section{grid-template-columns:1fr;gap:16px;padding:42px 0}.section h2{font-size:38px}.section p,.section p:first-of-type{font-size:15px}.cta{grid-template-columns:1fr;gap:36px;padding:68px 18px}.footer-in{grid-template-columns:1fr 1fr;gap:35px 24px;padding:55px 0}.footer-in>div:first-child{grid-column:1/-1}.footer-in>div:last-child{grid-column:auto}.footer-bottom{display:block}.notice{left:10px;right:10px;bottom:10px;display:block}.notice button{margin-top:12px}.legal-hero>div,.legal-body{width:calc(100% - 36px)}.legal-hero{padding:75px 0}.legal-hero h1{font-size:48px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}html{scroll-behavior:auto}}
