*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{font-family:Arial,sans-serif;background:#faf5eb;color:#113b40;line-height:1.7}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #f28c3c;outline-offset:5px}img{display:block;width:100%;height:auto}figure{margin:0}figcaption{font-size:10px;padding:9px 0;line-height:1.5}.concept{text-align:center;background:#113b40;color:#faf5eb;font-size:10px;padding:7px 15px}header{padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #c2ccc6}.brand{font-size:24px;letter-spacing:2px;font-weight:700;line-height:1.2}.brand span{display:block;font-size:8px;font-weight:400;letter-spacing:2.2px;margin-top:8px}nav{display:flex;gap:30px;font-size:12px}section{scroll-margin-top:20px}.hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);padding:35px 5% 45px;gap:60px;align-items:center}.hero figure{max-width:500px}.hero-copy{padding:25px 0}.eyebrow{font-size:10px;letter-spacing:1.8px}h1{font-size:clamp(45px,5.4vw,78px);font-weight:500;line-height:1.05;letter-spacing:-2.5px;margin:28px 0}p{max-width:48ch}.hero-copy>p:not(.eyebrow){font-size:16px}.button{display:inline-block;background:#f48b3b;color:#12373a;padding:14px 24px;font-size:13px;margin-top:30px}.button:hover{background:#ff9d53}.hero-foot{display:flex;justify-content:space-between;align-items:end;font-size:10px;letter-spacing:1.5px;margin-top:70px;padding-top:22px;border-top:1px solid #a8bab3}.intro{padding:75px 8%;background:#113b40;color:#faf5eb}h2{font-size:clamp(35px,4.5vw,64px);font-weight:500;line-height:1.1;letter-spacing:-1.8px;margin:25px 0}.intro-row{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:35px;font-size:16px}.sea{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:90px;padding:75px 8%}.sea figure{max-width:460px;justify-self:end}.sea>div>p:not(.eyebrow){font-size:16px}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:3px;font-size:13px;margin-top:25px}.small{font-size:11px!important;line-height:1.8}.sea .small{margin-top:28px}.visit{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:70px 8%;background:#e8b37a}.contact h3{font-size:25px;font-weight:500;margin:0 0 18px}.email{display:inline-block;font-size:16px;border-bottom:1px solid currentColor;margin-top:25px}.address{overflow-wrap:anywhere;margin-top:8px}.notice{margin-top:32px;border-top:1px solid #987b5d;padding-top:24px}.notice p{font-size:12px;margin-top:12px}.notice a{font-size:11px;text-decoration:underline;display:inline-block;margin-top:10px}footer{padding:35px 5%;font-size:11px}.footer-line{display:flex;justify-content:space-between;gap:20px;margin-bottom:25px;letter-spacing:.7px}details{border-top:1px solid #a8bab3;padding-top:20px}summary{cursor:pointer}details p{max-width:110ch;margin-top:15px}details a{text-decoration:underline}@media(max-width:1000px){.hero{gap:35px}.sea,.visit{gap:50px;padding-inline:5%}.intro{padding-inline:5%}.intro-row{gap:50px}}@media(max-width:767px){header{padding:20px;gap:12px}.brand{font-size:19px;letter-spacing:1px}.brand span{font-size:7px;letter-spacing:1px}nav{gap:20px;font-size:10px}.hero{grid-template-columns:1fr;padding:26px 20px 40px;gap:20px}.hero figure{max-width:none}.hero-copy{padding:6px 0}h1{font-size:46px;letter-spacing:-1.6px;margin:20px 0}.hero-copy>p:not(.eyebrow){font-size:14px}.hero-foot{margin-top:35px}.intro,.sea,.visit{padding:45px 20px}.intro-row,.sea,.visit{grid-template-columns:1fr;gap:30px}.intro-row{margin-top:25px;font-size:14px}.sea figure{max-width:none;justify-self:stretch}.sea>div>p:not(.eyebrow){font-size:14px}h2{font-size:39px;letter-spacing:-1px}.eyebrow{font-size:9px;letter-spacing:1px}.contact p{font-size:14px}footer{padding:28px 20px}.footer-line{font-size:10px}}@media(max-width:360px){header{padding:18px 16px}.brand{font-size:16px}nav{gap:12px;font-size:9px}.hero,.intro,.sea,.visit{padding-inline:16px}h1{font-size:40px}h2{font-size:35px}.footer-line{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}