.l-arch{--ink:#2a2826;--taupe:#6e675e;--sand:#e6ddd1;--cream:#f3eee7;--line:#ffffff8c;--text-dark:#2a2826;--text-soft:#5c564f;--display:var(--font-advent), system-ui, sans-serif;--body:var(--font-manrope), system-ui, sans-serif;--wrap:1240px;--gutter:clamp(20px,4vw,56px)}.l-arch *{box-sizing:border-box;margin:0;padding:0}.l-arch{scroll-behavior:smooth;font-family:var(--body);color:var(--text-dark);background:var(--cream);-webkit-font-smoothing:antialiased;font-size:15px;font-weight:300;line-height:1.7}.l-arch img{max-width:100%;display:block}.l-arch a{color:inherit;text-decoration:none}.l-arch .wrap{max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.l-arch h1,.l-arch h2,.l-arch h3{font-family:var(--display);letter-spacing:.01em;font-weight:400;line-height:1.05}.l-arch h2{font-size:clamp(34px,4.4vw,56px)}.l-arch p+p{margin-top:1em}.l-arch .btn{letter-spacing:.08em;text-transform:none;border:1px solid;border-radius:100px;align-items:center;gap:14px;padding:9px 10px 9px 22px;font-size:12px;transition:background .3s,color .3s;display:inline-flex}.l-arch .btn svg{width:26px;height:14px;transition:transform .3s}.l-arch .btn:hover svg{transform:translate(4px)}.l-arch .btn--light{color:#fff}.l-arch .btn--light:hover{color:var(--ink);background:#fff}.l-arch .btn--dark{color:var(--ink)}.l-arch .btn--dark:hover{background:var(--ink);color:#fff}.l-arch .btn--solid{background:var(--taupe);border-color:var(--taupe);color:#fff}.l-arch .btn--solid:hover{background:var(--ink);border-color:var(--ink)}.l-arch .tag{letter-spacing:.06em;opacity:.85;border:1px solid;border-radius:100px;padding:5px 14px;font-size:11px;display:inline-block}.l-arch .topbar{background:var(--sand);text-align:center;letter-spacing:.04em;color:var(--text-soft);padding:7px 16px;font-size:12px}.l-arch .topbar b{color:var(--ink);font-weight:500}.l-arch .header{top:var(--tb,33px);z-index:40;--hp:18px;padding:var(--hp) var(--gutter);color:#fff;background:0 0;grid-template-columns:1fr auto 1fr;align-items:center;transition:background .4s,padding .4s,top .4s,box-shadow .4s;display:grid;position:fixed;left:0;right:0}.l-arch .header.is-stuck{--hp:10px;background:#2a2826;top:0;box-shadow:0 1px #ffffff0f}.l-arch .header.is-stuck .logo{text-align:left;grid-template-columns:auto auto;align-items:center;column-gap:12px;display:grid}.l-arch .header.is-stuck .logo svg{grid-row:1/3;width:26px;height:38px}.l-arch .header.is-stuck .logo .name{align-self:end;margin-top:0}.l-arch .header.is-stuck .logo .sub{align-self:start}.l-arch .logo svg,.l-arch .logo .name{transition:height .4s,opacity .3s,margin .4s}.l-arch .header.is-stuck .book-top:hover{color:var(--ink);background:#fff}.l-arch .header:not(.is-stuck) .book-top{align-self:start;height:clamp(72px,7vw,100px);margin-bottom:0}.l-arch .menu-btn{color:inherit;font:inherit;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:12px;font-size:13px;display:flex}.l-arch .menu-btn span{background:currentColor;width:26px;height:1px;display:block;box-shadow:0 6px}.l-arch .logo{text-align:center;flex-direction:column;align-items:center;display:flex}.l-arch .logo svg{width:34px;height:48px}.l-arch .logo .name{font-family:var(--display);margin-top:6px;font-size:22px;line-height:1}.l-arch .logo .sub{letter-spacing:.28em;opacity:.85;margin-top:4px;font-size:9px}.l-arch .book-top{margin:calc(-1*var(--hp)) calc(-1*var(--gutter)) calc(-1*var(--hp)) 0;background:var(--taupe);color:#fff;letter-spacing:.06em;justify-content:center;place-self:stretch end;align-items:center;padding:0 clamp(24px,3.2vw,52px);font-size:13px;transition:background .3s,color .3s,margin .4s;display:flex}.l-arch .book-top:hover{background:var(--ink)}.l-arch .drawer{z-index:50;background:var(--ink);color:#fff;padding:0 var(--gutter);flex-direction:column;justify-content:center;transition:transform .6s cubic-bezier(.7,0,.2,1);display:flex;position:fixed;inset:0;transform:translateY(-100%)}.l-arch .drawer.open{transform:none}.l-arch .drawer a{font-family:var(--display);opacity:.85;font-size:clamp(36px,6vw,64px);line-height:1.25}.l-arch .drawer a:hover{opacity:1}.l-arch .drawer .close{top:24px;left:var(--gutter);color:#fff;font:inherit;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;font-size:13px;position:absolute}.l-arch .hero{height:calc(100vh - var(--tb,33px));height:calc(100svh - var(--tb,33px));color:#fff;background:var(--ink);min-height:560px;position:relative;overflow:hidden}.l-arch .hero-slide{opacity:0;transition:opacity 1.4s;position:absolute;inset:0}.l-arch .hero-slide.active{opacity:1}.l-arch .hero-slide img{object-fit:cover;width:100%;height:100%;transition:transform 7s;transform:scale(1.06)}.l-arch .hero-slide.active img{transform:scale(1)}.l-arch .hero:after{content:"";background:linear-gradient(#1412108c 0%,#14121026 35%,#14121073 100%);position:absolute;inset:0}.l-arch .hero-content{z-index:5;text-align:center;padding:120px var(--gutter) 60px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.l-arch .hero h1{max-width:12ch;font-size:clamp(52px,8.5vw,112px)}.l-arch .hero p{opacity:.92;max-width:440px;margin:22px auto 30px;font-size:15px}.l-arch .hero-arrows{z-index:6;background:var(--sand);display:flex;position:absolute;bottom:0;left:0}.l-arch .hero-arrows .arrow{background:var(--sand);width:clamp(56px,5vw,84px);height:clamp(56px,5vw,84px);color:var(--ink);border:0}.l-arch .hero-arrows .arrow+.arrow{border-left:1px solid #cfc5b6}.l-arch .hero-arrows .arrow:hover{background:var(--ink);color:#fff}.l-arch .hero-arrows .arrow svg{width:18px;height:18px}.l-arch .arrow{border:1px solid var(--line);color:#fff;cursor:pointer;background:#ffffff14;place-items:center;width:44px;height:44px;transition:background .3s;display:grid}.l-arch .arrow+.arrow{border-left:0}.l-arch .arrow:hover{background:#ffffff40}.l-arch .arrow svg{width:16px;height:16px}.l-arch .arrow--dark{color:var(--ink);background:0 0;border-color:#2a282659}.l-arch .arrow--dark:hover{background:var(--ink);color:#fff}.l-arch .watermark{pointer-events:none;opacity:.09;color:#fff;position:absolute}.l-arch .watermark svg{width:100%;height:100%}.l-arch .about{background:var(--ink);color:#eae4dc;padding:clamp(80px,10vw,130px) 0;position:relative;overflow:hidden}.l-arch .about-grid{grid-template-columns:.9fr 1fr 1fr;align-items:center;gap:clamp(28px,4vw,56px);display:grid}.l-arch .about .arch-wrap{padding:14px;position:relative}.l-arch .about .arch-wrap:before{content:"";pointer-events:none;border:1px solid #ffffff2e;border-bottom:0;border-radius:999px 999px 0 0;position:absolute;inset:0}.l-arch .arch{aspect-ratio:3/4.2;border-radius:999px 999px 0 0;overflow:hidden}.l-arch .arch img{object-fit:cover;width:100%;height:100%}.l-arch .about h2{color:#fff;margin:18px 0 26px}.l-arch .about .col p{color:#cfc7bd;font-size:14px}.l-arch .apartments{background:linear-gradient(180deg,var(--sand) 0 52%,var(--cream) 52% 100%);padding:clamp(80px,9vw,120px) 0}.l-arch .apt-head{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:clamp(8px,1.5vw,24px);display:flex}.l-arch .apt-head h2{max-width:9ch;margin:18px 0}.l-arch .apt-head p{max-width:520px;color:var(--text-soft);font-size:14px}.l-arch .apt-row{width:min(1440px,calc(100vw - 2*var(--gutter)));grid-template-columns:1fr 1fr 1fr;align-items:end;gap:clamp(16px,2.2vw,32px);margin-left:50%;display:grid;translate:-50%}.l-arch .card{color:#fff;aspect-ratio:4/5;isolation:isolate;border-radius:999px 999px 0 0;margin-bottom:46px;display:block;position:relative;overflow:hidden}.l-arch .card img{object-fit:cover;width:100%;height:100%;transition:transform 1s;position:absolute;inset:0}.l-arch .card:hover img{transform:scale(1.05)}.l-arch .card:after{content:"";background:linear-gradient(#14121026,#141210b8);position:absolute;inset:0}.l-arch .card-body{z-index:2;padding:24px;position:absolute;inset:auto 0 0}.l-arch .card h3{margin-bottom:8px;font-size:clamp(24px,2.3vw,30px)}.l-arch .card p{opacity:.9;max-width:34ch;font-size:13px}.l-arch .card .meta{opacity:.9;grid-template-columns:1fr 1fr;gap:6px 18px;margin-top:16px;font-size:12px;display:grid}.l-arch .card .meta span{align-items:center;gap:8px;display:flex}.l-arch .card .meta svg{flex:none;width:14px;height:14px}.l-arch .apt-center{position:relative}.l-arch .apt-center .arch{aspect-ratio:3/4}.l-arch .apt-center .caption{text-align:center;color:var(--text-soft);margin-top:20px;font-size:13px}.l-arch .split{grid-template-columns:1fr 1fr;min-height:560px;display:grid}.l-arch .split-text{flex-direction:column;justify-content:center;padding:clamp(60px,8vw,110px) clamp(24px,6vw,96px);display:flex;position:relative;overflow:hidden}.l-arch .split-text h2{margin-bottom:24px}.l-arch .split-text p{max-width:440px;font-size:14px}.l-arch .split-text .btn{align-self:flex-start;margin-top:30px}.l-arch .split-img{position:relative;overflow:hidden}.l-arch .split-img img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.l-arch .split--taupe .split-text{background:var(--taupe);color:#f1ebe3}.l-arch .split--taupe .split-text p{color:#e2dbd1}.l-arch .amenities .split-img{margin:-60px 0 0}.l-arch .amen-list{grid-template-columns:1fr 1fr;gap:10px 24px;max-width:440px;margin-top:26px;font-size:13px;display:grid}.l-arch .amen-list li{align-items:center;gap:10px;list-style:none;display:flex}.l-arch .amen-list li:before{content:"";opacity:.7;background:currentColor;width:14px;height:1px}.l-arch .features .split-text .watermark{width:360px;height:520px;bottom:-80px;right:-60px}.l-arch .island{background:var(--ink);color:#eae4dc;padding:clamp(80px,10vw,140px) 0;position:relative}.l-arch .island-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,6vw,96px);display:grid}.l-arch .island-slider{position:relative}.l-arch .island-slider .arch{aspect-ratio:1/1.02;position:relative}.l-arch .island-slider .arch img{opacity:0;transition:opacity 1.2s;position:absolute;inset:0}.l-arch .island-slider .arch img.active{opacity:1}.l-arch .side-arrow{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:0;padding:10px;position:absolute;top:50%}.l-arch .side-arrow:hover{opacity:1}.l-arch .side-l{left:-46px}.l-arch .side-r{right:-46px}@media (max-width:760px){.l-arch .side-l{left:6px}.l-arch .side-r{right:6px}}.l-arch .side-arrow svg{width:22px;height:22px}.l-arch .island h2{color:#fff;margin-bottom:24px}.l-arch .island p{color:#cfc7bd;max-width:460px;font-size:14px}.l-arch .beaches{border-top:1px solid #ffffff24;max-width:460px;margin:30px 0 34px}.l-arch .beaches li{border-bottom:1px solid #ffffff24;justify-content:space-between;padding:11px 0;font-size:13px;list-style:none;display:flex}.l-arch .beaches li span:last-child{color:#a9a197}.l-arch .stay{background:var(--cream);padding:clamp(80px,10vw,140px) 0}.l-arch .stay-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,7vw,110px);display:grid}.l-arch .stay-collage{padding-bottom:90px;position:relative}.l-arch .stay-img1{aspect-ratio:4/5;width:80%;overflow:hidden}.l-arch .stay-img1 img,.l-arch .stay-img2 img{object-fit:cover;width:100%;height:100%}.l-arch .stay h2{max-width:12ch;margin-bottom:26px;font-size:clamp(36px,4.6vw,60px)}.l-arch .stay p{color:var(--text-soft);max-width:520px;font-size:14px}.l-arch .stay .btn{margin-top:28px}.l-arch .stay-img2{aspect-ratio:4/3.2;border:10px solid var(--cream);width:56%;position:absolute;bottom:0;right:0;overflow:hidden}.l-arch .scores{flex-wrap:wrap;gap:28px;margin-top:40px;display:flex}.l-arch .score b{font-family:var(--display);font-size:44px;font-weight:400;line-height:1;display:block}.l-arch .score span{color:var(--text-soft);letter-spacing:.04em;font-size:12px}.l-arch .reviews{background:var(--sand);padding:clamp(70px,8vw,110px) 0}.l-arch .reviews-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:44px;display:flex}.l-arch .reviews-grid{grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,36px);display:grid}.l-arch .review{border-top:1px solid #2a282640;padding-top:24px}.l-arch .review q{font-family:var(--display);quotes:"“" "”";font-size:22px;line-height:1.35;display:block}.l-arch .review cite{letter-spacing:.06em;color:var(--text-soft);margin-top:18px;font-size:12px;font-style:normal;display:block}.l-arch .gallery{background:var(--taupe);color:#f1ebe3;grid-template-columns:minmax(260px,.32fr) 1fr;display:grid;position:relative}.l-arch .gallery-intro{align-self:center;padding:90px clamp(24px,4vw,56px) 130px;position:relative}.l-arch .gallery-intro h2{margin-bottom:16px}.l-arch .gallery-intro p{color:#e2dbd1;max-width:280px;margin-bottom:28px;font-size:14px}.l-arch .gallery-track-wrap{position:relative;overflow:hidden}.l-arch .gallery-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;padding:80px 0;display:flex;overflow-x:auto}.l-arch .gallery-track::-webkit-scrollbar{display:none}.l-arch .gallery-track figure{aspect-ratio:4/5;scroll-snap-align:start;flex:0 0 clamp(240px,28vw,400px);overflow:hidden}.l-arch .gallery-track img{object-fit:cover;width:100%;height:100%;transition:transform 1s}.l-arch .gallery-track figure:hover img{transform:scale(1.05)}.l-arch .gallery-arrows{z-index:3;display:flex;position:absolute;bottom:80px;left:clamp(24px,4vw,56px)}.l-arch .footer{background:var(--ink);color:#cfc7bd;padding:90px 0 30px;position:relative;overflow:hidden}.l-arch .footer .watermark{opacity:.05;width:420px;height:600px;top:-40px;right:-200px}.l-arch .footer-grid{grid-template-columns:1.3fr 1fr 1fr 1.3fr;gap:40px;display:grid;position:relative}.l-arch .footer .logo{text-align:left;color:#fff;align-items:flex-start}.l-arch .footer .logo svg{width:44px;height:62px}.l-arch .footer .logo .name{margin-top:12px;font-size:30px}.l-arch .footer h4{font-family:var(--display);color:#fff;margin-bottom:18px;font-size:22px;font-weight:400}.l-arch .footer li{margin-bottom:8px;font-size:13px;list-style:none}.l-arch .footer li a:hover{color:#fff}.l-arch .footer-bottom{letter-spacing:.04em;color:#958d83;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:70px;padding-top:22px;font-size:11px;display:flex;position:relative}.l-arch{font-size:15px;font-weight:300;line-height:1.75}.l-arch h1,.l-arch h2,.l-arch h3{letter-spacing:-.005em;font-weight:200}.l-arch h2{font-size:clamp(44px,5vw,72px);line-height:1}.l-arch .hero h1{letter-spacing:-.01em;text-wrap:balance;max-width:11ch;font-size:clamp(52px,8.5vw,136px);line-height:.95}.l-arch .hero p{opacity:1;max-width:640px;margin:36px auto 44px;font-size:clamp(16px,1.5vw,21px);line-height:1.55}.l-arch .btn{font-family:var(--display);letter-spacing:0;padding:10px 14px 10px 26px;font-size:20px;font-weight:300}.l-arch .hero .btn{padding:14px 18px 14px 36px;font-size:24px}.l-arch .tag{letter-spacing:.02em;padding:7px 18px;font-size:13px}.l-arch .topbar{letter-spacing:.02em;font-size:14px}.l-arch .menu-btn{font-family:var(--display);letter-spacing:0;font-size:24px;font-weight:300}.l-arch .book-top{font-family:var(--display);letter-spacing:0;font-size:21px;font-weight:300}.l-arch .logo .name{letter-spacing:.02em;font-size:26px;font-weight:300}.l-arch .logo .sub{letter-spacing:.32em;font-size:10px}.l-arch .drawer a{font-size:clamp(40px,6vw,80px);font-weight:200;line-height:1.1}.l-arch .drawer .close{font-family:var(--display);font-size:24px;font-weight:300}.l-arch .about .col p,.l-arch .split-text p,.l-arch .island p,.l-arch .stay p{font-size:15px;line-height:1.75}.l-arch .apt-head h2{font-size:clamp(48px,6vw,88px);line-height:.95}.l-arch .apt-head p,.l-arch .gallery-intro p{font-size:15px;line-height:1.7}.l-arch .card h3{font-size:clamp(26px,2.4vw,36px);font-weight:300;line-height:1}.l-arch .card p{font-size:14px;line-height:1.6}.l-arch .card .meta{gap:6px 12px;font-size:13px}.l-arch .card .meta span{white-space:nowrap}.l-arch .amen-list{font-size:15px;font-weight:400}.l-arch .beaches li{font-size:14px}.l-arch .stay h2{font-size:clamp(44px,5vw,72px);line-height:1}.l-arch .score b{font-size:72px;font-weight:200}.l-arch .score span{font-size:13px}.l-arch .review q{font-size:clamp(22px,2.2vw,30px);font-weight:300;line-height:1.3}.l-arch .review cite{font-size:13px}.l-arch .footer .logo .name{font-size:32px;font-weight:300}.l-arch .footer h4{font-size:22px;font-weight:400}.l-arch .footer li{font-size:14px;line-height:1.6}.l-arch .footer-bottom{font-size:12px}.l-arch .reveal{opacity:0;transition:opacity 1s,transform 1s;transform:translateY(28px)}.l-arch .reveal.in{opacity:1;transform:none}@media (max-width:1000px){.l-arch .about-grid{grid-template-columns:1fr 1fr}.l-arch .about .arch-wrap{grid-column:1/-1;max-width:340px;margin:0 auto 20px}.l-arch .apt-row{grid-template-columns:1fr 1fr;width:auto;margin-left:0;translate:none}.l-arch .apt-center{order:-1;grid-column:1/-1;max-width:340px;margin:0 auto 10px;transform:none}.l-arch .footer-grid{grid-template-columns:1fr 1fr}.l-arch .reviews-grid{grid-template-columns:1fr}}@media (max-width:760px){.l-arch{font-size:14px}.l-arch .header{grid-template-columns:auto 1fr auto}.l-arch .menu-btn b{display:none}.l-arch .book-top{padding:0 18px;font-size:17px}.l-arch .header .logo svg{display:none}.l-arch .header .logo .name{margin-top:0;font-size:20px}.l-arch .header .logo .sub{letter-spacing:.24em;font-size:8px}.l-arch .menu-btn{font-size:20px}.l-arch .about-grid,.l-arch .apt-row,.l-arch .split,.l-arch .island-grid,.l-arch .stay-grid,.l-arch .gallery,.l-arch .footer-grid{grid-template-columns:1fr}.l-arch .apt-head{flex-direction:column}.l-arch .split{min-height:0}.l-arch .split-img{aspect-ratio:4/3}.l-arch .amenities .split-img{margin:0}.l-arch .features .split-img{order:-1}.l-arch .stay-collage{padding-bottom:60px}.l-arch .stay-img1{width:85%}.l-arch .gallery-intro{padding:70px var(--gutter) 30px}.l-arch .gallery-arrows{margin-top:10px;position:static}.l-arch .gallery-track{padding:0 var(--gutter) 60px}.l-arch .gallery-intro{padding-bottom:20px}.l-arch .amen-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.l-arch *{scroll-behavior:auto;transition:none!important}}.l-arch .request{background:var(--cream);padding:clamp(80px,10vw,140px) 0}.l-arch .request-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:clamp(36px,7vw,110px);display:grid}.l-arch .request h2{max-width:10ch;margin:18px 0 26px}.l-arch .request p{color:var(--text-soft);max-width:440px;font-size:15px}.l-arch .rules{border-top:1px solid #2a28262e;max-width:440px;margin-top:30px}.l-arch .rules li{border-bottom:1px solid #2a28262e;justify-content:space-between;gap:16px;padding:11px 0;font-size:14px;list-style:none;display:flex}.l-arch .rules li span:last-child{color:var(--text-soft);text-align:right}.l-arch .form{grid-template-columns:1fr 1fr;gap:18px 20px;display:grid}.l-arch .form label{letter-spacing:.06em;color:var(--text-soft);flex-direction:column;gap:6px;font-size:12px;display:flex}.l-arch .form .full{grid-column:1/-1}.l-arch .form input,.l-arch .form select,.l-arch .form textarea{font:inherit;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #2a282659;border-radius:0;width:100%;padding:8px 0;font-size:15px}.l-arch .form textarea{resize:vertical;min-height:110px}.l-arch .form input:focus,.l-arch .form select:focus,.l-arch .form textarea:focus{border-bottom-color:var(--ink);outline:0}.l-arch .form .btn{cursor:pointer;font-family:var(--display);justify-self:start}.l-arch .form-note{color:var(--text-soft);grid-column:1/-1;min-height:1em;font-size:13px}@media (max-width:760px){.l-arch .request-grid,.l-arch .form{grid-template-columns:1fr}}
