body{font-family:Arial,sans-serif;color:#122c39;background:#f7f8f5;margin:0}*{box-sizing:border-box}a{color:inherit;text-underline-offset:4px}.container{max-width:1180px;margin:auto;padding-left:28px;padding-right:28px}.review{background:#f5ce63;padding:10px 25px;text-align:center;font-size:12px;color:#27333c}header{background:#fff;border-bottom:1px solid #d6dfdf}.navline{display:flex;justify-content:space-between;align-items:center;min-height:88px}.brand{font-size:24px;font-weight:800;text-decoration:none;letter-spacing:-1px}.brand small{display:block;font-size:10px;letter-spacing:2px;margin-top:4px;font-weight:400}nav{display:flex;gap:25px;align-items:center}nav a{text-decoration:none;font-size:14px}nav a[aria-current=page]{border-bottom:3px solid #ed6c44}.menu{display:none}button,.btn{font:inherit;cursor:pointer;border:0;border-radius:4px}.btn{display:inline-block;text-decoration:none;background:#ed6c44;color:#102b38;padding:16px 24px;font-weight:700}.btn.secondary{background:#e4eceb}.hero{background:#122e3e;color:white;overflow:hidden}.hero-inner{padding-top:78px;padding-bottom:78px;display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center}.tag{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#637c83}.hero .tag{color:#a7c9cc}h1{font-size:clamp(42px,5.7vw,78px);letter-spacing:-3px;line-height:1.04;margin:22px 0}h2{font-size:clamp(30px,4vw,46px);letter-spacing:-1.4px}h3{font-size:23px}p{line-height:1.75;color:#52676e}.hero p{color:#c5d4da;font-size:18px}.ocean{height:360px;border-radius:50% 50% 8px 8px;background:radial-gradient(circle at 72% 25%,#efd49c 0 26px,transparent 27px),linear-gradient(170deg,#8eacaf 0 47%,#497a84 48% 60%,#2e6273 61% 73%,#1d4d60 74%);position:relative}.boat{position:absolute;top:56%;left:19%;height:44px;width:64%;background:#ed6c44;clip-path:polygon(0 0,100% 0,84% 100%,15% 100%)}.boat:before{content:''}.art-note{position:absolute;bottom:12px;left:15px;font-size:10px;letter-spacing:1px;color:white}section{padding:65px 0}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.section-head p{max-width:440px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tile{background:white;border:1px solid #dae2df;border-radius:8px;padding:30px;display:flex;flex-direction:column;align-items:start}.tile .number{font-size:12px;color:#b45838}.tile p{flex:1}.tile a{font-weight:700}.band{background:#e6ece7}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px}.lead{font-size:20px;max-width:750px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.filter{background:#e2e8e4;padding:12px 22px}.filter[aria-pressed=true]{background:#143947;color:white}[hidden]{display:none!important}details{padding:22px 0;border-bottom:1px solid #ccd8d4}summary{cursor:pointer;font-weight:700;font-size:18px}details p{max-width:800px}.page-heading{background:#e6ece7;padding:55px 0}.page-heading h1{font-size:58px}.reading{max-width:830px}.reading h2{font-size:29px}.contact-box{background:white;border:1px solid #d6dfd9;padding:30px;border-radius:8px}label{display:block;font-weight:bold;margin-bottom:12px}select,input{width:100%;padding:15px;border:1px solid #acbfbd;background:white;font:inherit;border-radius:4px}.result{padding-top:20px}.notice{border-left:4px solid #df9f3c;background:#fff5db;padding:20px;font-size:14px;line-height:1.6}.search{margin:25px 0;max-width:600px}footer{background:#102c3a;color:white;padding:45px 0}footer p{color:#b6cbce;font-size:13px}.footer-grid{display:flex;justify-content:space-between;gap:25px}.footer-links{display:flex;gap:20px;font-size:13px;flex-wrap:wrap}:focus-visible{outline:3px solid #d98328;outline-offset:4px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:15px;z-index:10}@media(max-width:760px){.hero-inner,.grid,.split{grid-template-columns:1fr}.hero-inner{padding-top:45px;padding-bottom:45px}.ocean{height:270px}h1{letter-spacing:-2px}.menu{display:block;padding:12px;background:#e6ece7}nav{display:none;position:absolute;left:0;right:0;top:128px;background:white;padding:25px;z-index:5;flex-direction:column;align-items:start}nav.open{display:flex}.section-head,.footer-grid{display:block}.footer-links{margin-top:25px}.page-heading h1{font-size:42px}.grid{gap:16px}section{padding:45px 0}}