:root{--ink:#092c3b;--muted:#61747a;--sea:#00b9c9;--paper:#f6f7f3;--line:#dce3e1;--display:'Manrope',sans-serif;--body:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.topbar{height:78px;padding:0 6.2%;display:flex;align-items:center;justify-content:space-between;background:#fff;position:relative;z-index:2}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:36px;height:36px;border-radius:50%;background:var(--ink);position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.brand-mark:before{content:'';position:absolute;width:20px;height:20px;border:1.5px solid #c7f6f1;border-radius:50%;top:5px;left:8px}.brand-mark i,.brand-mark b{position:absolute;display:block;height:5px;width:20px;border-top:2px solid #37d5d1;border-radius:50%;left:8px;bottom:10px;transform:rotate(-8deg)}.brand-mark b{bottom:6px;width:15px;left:11px;border-color:#fff}.brand-name{font:800 16px var(--display);letter-spacing:1.2px;line-height:1}.brand-name span{display:block;font:600 8px var(--body);letter-spacing:2.5px;margin-top:4px;color:#6a8389}.nav{display:flex;gap:34px;font-size:12px;font-weight:600;color:#536970}.nav a:hover,.insta-link:hover{color:#00a6b5}.nav-cta{font-size:12px;font-weight:700;letter-spacing:.2px}.nav-cta span{color:var(--sea);padding-left:6px}.hero{height:min(720px,calc(100vh - 78px));min-height:550px;position:relative;color:#fff;overflow:hidden;background:#073949}.hero-image,.closing>img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.hero-image{object-position:center 57%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,29,42,.77),rgba(4,36,47,.32) 50%,rgba(4,36,47,.04)),linear-gradient(0deg,rgba(2,25,35,.35),transparent 28%)}.hero-content{position:absolute;left:11.3%;top:50%;transform:translateY(-46%);max-width:560px}.eyebrow,.section-kicker,.card-index,.included-title,.gallery-top .insta-link,.closing-content>span{font-size:10px;font-weight:700;letter-spacing:1.8px}.eyebrow{display:flex;align-items:center;gap:9px;color:#d6efec}.eyebrow-dot{width:7px;height:7px;background:#45e1d2;border-radius:50%;box-shadow:0 0 12px #45e1d2}.hero h1{font:700 clamp(54px,7vw,94px)/.99 var(--display);letter-spacing:-5px;margin:28px 0 22px}.hero h1 em{font-style:normal;color:#70e2d8}.hero-content p{font-size:15px;line-height:1.7;color:#e3eeec;margin:0 0 30px}.button{min-height:48px;padding:0 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;font-size:11px;font-weight:700;letter-spacing:.2px}.button-light{background:#fff;color:var(--ink)}.button-light:hover{background:#bdf4ee}.button span{font-size:16px}.hero-foot{position:absolute;left:6.2%;right:6.2%;bottom:26px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.6px;color:#e0edec}.hero-vertical{position:absolute;right:3%;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);font-size:9px;letter-spacing:2.8px;color:#d7e9e8}.section-wrap{max-width:1220px;margin:auto;padding-left:34px;padding-right:34px}.intro{padding-top:100px;padding-bottom:72px}.section-kicker{color:#6b8387;display:flex;align-items:center;gap:12px}.section-kicker span{color:#00aab8;font-size:10px}.intro-row{display:flex;justify-content:space-between;align-items:end;margin:27px 0 42px}.intro h2,.visit h2{font:700 clamp(38px,5vw,60px)/1.06 var(--display);letter-spacing:-2.5px;margin:0}.intro h2 span,.visit h2 span{color:#83a1a0}.intro-row>p{font-size:14px;line-height:1.8;color:var(--muted);max-width:355px;margin:0 2% 5px 30px}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.experience-card{min-width:0}.card-image{height:230px;position:relative;overflow:hidden;background:#d7e2df}.card-image img,.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.experience-card:hover .card-image img,.gallery-grid figure:hover img{transform:scale(1.035)}.popular-tag{position:absolute;top:15px;left:15px;background:#d0fff5;color:#063c49;padding:8px 10px;font-size:9px;letter-spacing:1px;font-weight:800;text-transform:uppercase}.card-copy{display:flex;justify-content:space-between;align-items:center;margin-top:17px}.card-index{font-size:9px;color:#85999b;letter-spacing:1.3px}.card-copy h3{font:700 19px var(--display);margin:7px 0 0;letter-spacing:-.5px}.round-arrow{width:34px;height:34px;border:1px solid #ccdbd8;border-radius:50%;display:grid;place-items:center;font-size:15px;transition:all .2s}.round-arrow:hover{background:var(--ink);color:white;border-color:var(--ink)}.experience-card>p{font-size:12px;color:var(--muted);line-height:1.65;margin:10px 0 0;max-width:300px}.included{margin-top:48px;padding-top:20px;border-top:1px solid var(--line);display:flex;align-items:center;gap:32px;color:#536a70;font-size:11px}.included-title{font-size:9px;color:#829597;letter-spacing:1.3px;margin-right:5px}.gallery{background:#eaf0ed;padding:62px max(6.2%,calc((100% - 1152px)/2)) 68px}.gallery-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.gallery-top .insta-link{font-size:9px;color:#6a8285}.insta-link span{font-size:14px;color:var(--ink);padding-left:8px}.gallery-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:14px}.gallery-grid figure{height:245px;position:relative;margin:0;overflow:hidden;background:#d1dfdc}.gallery-grid figure.gallery-large{height:310px;grid-row:span 2}.gallery-grid figure:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,25,32,.65))}.gallery-grid figcaption{position:absolute;z-index:1;left:17px;bottom:16px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.4px}.visit{padding-top:100px;padding-bottom:104px;display:grid;grid-template-columns:1.1fr .8fr;gap:10%;align-items:center}.visit h2{margin:29px 0 18px}.visit-copy>p{max-width:400px;color:var(--muted);font-size:13px;line-height:1.8;margin:0 0 26px}.button-dark{background:var(--ink);color:white;min-width:164px}.button-dark:hover{background:#07566a}.address-card{background:#e8efec;padding:32px 35px 23px;min-height:250px;position:relative}.pin{font-size:24px;color:#00a9b8;line-height:1;margin-bottom:24px}.address-card .card-index{display:block}.address-card h3{font:700 23px var(--display);letter-spacing:-.6px;margin:8px 0}.address-card p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.address-card>a{display:inline-block;margin-top:19px;font-size:9px;font-weight:700;letter-spacing:1px}.address-card>a span{color:#00aab8;font-size:14px;padding-left:7px}.address-coord{position:absolute;right:22px;bottom:23px;color:#8ca0a0;font-size:8px;letter-spacing:1px}.closing{height:420px;position:relative;color:white;overflow:hidden}.closing>img{object-position:center 54%;filter:saturate(.85)}.closing-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,34,46,.76),rgba(3,34,46,.1)),linear-gradient(0deg,rgba(3,34,46,.27),transparent)}.closing-content{position:absolute;left:max(11.3%,calc((100% - 940px)/2));top:50%;transform:translateY(-50%)}.closing-content>span{color:#b7dedb;font-size:9px}.closing h2{font:700 clamp(43px,5vw,62px)/1.03 var(--display);letter-spacing:-2.5px;margin:15px 0 23px}.closing .button{min-width:190px}.footer{min-height:124px;padding:24px 6.2%;display:flex;align-items:center;justify-content:space-between;background:#fff;gap:24px}.footer-address{font-size:10px;line-height:1.7;color:#718589}.socials{display:flex;gap:8px}.socials a{height:32px;width:32px;border:1px solid #d5e0de;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;color:#45656b}.socials a:hover{background:var(--ink);color:#fff}.copyright{font-size:8px;letter-spacing:1.2px;color:#829497}.footer-brand .brand-name{font-size:14px}
@media(max-width:800px){.topbar{padding:0 5%;height:70px}.nav{gap:17px}.hero{height:650px;min-height:520px}.hero-content{left:8%}.hero h1{letter-spacing:-3px}.intro{padding-top:75px}.experience-grid{gap:14px}.card-image{height:185px}.included{gap:16px;flex-wrap:wrap}.included-title{width:100%}.gallery{padding-left:5%;padding-right:5%}.gallery-grid figure{height:190px}.gallery-grid figure.gallery-large{height:260px}.visit{gap:6%;padding-top:76px;padding-bottom:76px}.address-card{padding:27px 24px}.address-coord{position:static;margin-top:16px}}
@media(max-width:580px){.topbar{height:66px}.brand-mark{width:32px;height:32px}.brand-name{font-size:14px}.nav{display:none}.nav-cta{font-size:11px}.hero{min-height:590px;height:calc(86svh - 66px);max-height:700px}.hero-image{object-position:57% center}.hero-shade{background:linear-gradient(90deg,rgba(3,29,42,.7),rgba(4,36,47,.13)),linear-gradient(0deg,rgba(2,25,35,.43),transparent 36%)}.hero-content{left:7%;right:5%;top:46%}.hero h1{font-size:58px;margin:24px 0 17px}.hero-content p{font-size:13px}.hero-foot{left:7%;right:7%;bottom:20px}.hero-vertical{right:3%;font-size:8px}.section-wrap{padding-left:7%;padding-right:7%}.intro{padding-top:67px;padding-bottom:54px}.intro-row{display:block;margin:22px 0 29px}.intro h2,.visit h2{font-size:43px}.intro-row>p{font-size:13px;margin:16px 0 0;max-width:350px}.experience-grid{grid-template-columns:1fr;gap:29px}.card-image{height:240px}.experience-card>p{max-width:none}.included{margin-top:32px;gap:13px 20px;font-size:10px}.gallery{padding:48px 7% 52px}.gallery-top{align-items:flex-start;gap:20px}.gallery-top .insta-link{font-size:8px;white-space:nowrap;padding-top:2px}.gallery-grid{grid-template-columns:1fr 1fr;gap:10px}.gallery-grid figure.gallery-large{grid-column:span 2;grid-row:auto;height:250px}.gallery-grid figure{height:150px}.gallery-grid figure:nth-child(2){grid-column:span 2;height:195px}.visit{grid-template-columns:1fr;gap:34px;padding-top:67px;padding-bottom:67px}.visit h2{margin:23px 0 15px}.address-card{min-height:230px}.closing{height:360px}.closing-content{left:7%}.closing h2{font-size:48px}.footer{padding:25px 7%;display:grid;grid-template-columns:1fr auto;gap:20px}.footer-address{grid-column:1;grid-row:2}.socials{grid-column:2;grid-row:1}.copyright{grid-column:2;grid-row:2;text-align:right;align-self:end}.footer-brand{grid-column:1;grid-row:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}