@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=Manrope:wght@300;400&display=swap');:root{--ivory:#f5f1eb;--taupe:#c7b8ae;--rose:#b98982;--espresso:#3e302c;--champ:#d7bf93;--line:#d9cec7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--espresso);font-family:'DM Sans',sans-serif;font-weight:300}a{color:inherit}.skip{position:fixed;left:8px;top:-50px;background:#fff;padding:9px;z-index:99}.skip:focus{top:8px}header{height:96px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;position:absolute;width:100%;z-index:10}header img{width:150px}nav{display:flex;align-items:center;gap:34px}nav a{text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-size:9px}.book,.button{padding:16px 25px;background:var(--espresso);color:#fff!important;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-size:9px;display:inline-flex;gap:40px}.menu{display:none}.hero{min-height:850px;display:grid;grid-template-columns:56% 44%;position:relative;overflow:hidden}.hero-copy{padding:230px 6vw 120px}.hero-copy>span,.eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:9px;color:var(--rose)}h1,h2,h3,blockquote{font-family:'Manrope',sans-serif;font-weight:300}h1{font-size:clamp(64px,8vw,122px);letter-spacing:-.065em;line-height:.82;margin:52px 0 36px}h1 em{font-style:normal;color:var(--rose)}.hero-copy p{max-width:500px;line-height:1.8;font-size:16px;margin-bottom:40px}.hero-visual{background:var(--taupe);position:relative;display:flex;align-items:end;justify-content:center;padding:45px}.arch{height:79%;width:73%;border-radius:50% 50% 0 0;background:url('https://images.unsplash.com/photo-1604654894610-df63bc536371?auto=format&fit=crop&w=1000&q=86') center/cover;filter:saturate(.65)}.hero-visual>span{position:absolute;right:26px;bottom:26px;font-size:9px;letter-spacing:.18em;color:#fff}.side-note{position:absolute;left:20px;bottom:40px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.25em}.services{padding:140px 6vw;display:grid;grid-template-columns:40% 60%;gap:8vw}.service-intro{position:sticky;top:100px;align-self:start}.service-intro h2,.about-copy h2,.gallery-head h2,.faq h2{font-size:clamp(45px,5vw,78px);line-height:.96;letter-spacing:-.05em;margin:34px 0}.service-intro p{max-width:380px;line-height:1.8;color:#77645d}.service-list{border-top:1px solid var(--line)}.service-list article{padding:28px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.service-list small{display:inline-block;width:45px;font-size:9px;color:var(--rose)}.service-list h3{display:inline;font-size:27px}.service-list p{font-size:12px;color:#8c7b74;margin:10px 0 0 49px}.service-list b{font-size:10px;letter-spacing:.09em;color:var(--rose)}.about{display:grid;grid-template-columns:1fr 1fr;background:#e7ddd6}.about-image{min-height:830px;background:url('https://images.unsplash.com/photo-1600948836101-f9ffda59d250?auto=format&fit=crop&w=1200&q=85') center/cover;filter:saturate(.55)}.about-copy{padding:130px 8vw}.about-copy>p{line-height:1.9;color:#715e57}.values{display:grid;grid-template-columns:1fr 1fr;margin:45px 0;border-top:1px solid #c9b9af}.values span{padding:18px 5px;border-bottom:1px solid #c9b9af;font-size:11px}.values b{color:var(--rose);margin-right:15px;font-size:9px}.founder{display:flex;align-items:center;gap:18px}.founder i{width:56px;height:56px;border-radius:50%;background:var(--rose);color:#fff;display:grid;place-items:center;font-style:normal}.founder p{font-size:11px;line-height:1.6}.benefits{display:grid;grid-template-columns:repeat(3,1fr);padding:90px 6vw;gap:60px;text-align:center}.benefits span{font-size:24px;color:var(--rose)}.benefits h3{font-size:25px}.benefits p{font-size:13px;line-height:1.8;color:#806e67}.gallery{padding:130px 6vw;background:#fff}.gallery-head{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;margin-bottom:60px}.gallery-head h2{margin:0}.gallery-head p{font-size:13px;line-height:1.7}.images{display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-template-rows:310px 310px;gap:18px}.image{background-size:cover;background-position:center;filter:saturate(.7)}.i1{grid-row:span 2;background-image:url('https://images.unsplash.com/photo-1607779097040-26e80aa78e66?auto=format&fit=crop&w=900&q=85')}.i2{background-image:url('https://images.unsplash.com/photo-1610992015732-2449b76344bc?auto=format&fit=crop&w=900&q=85')}.i3{grid-row:span 2;background-image:url('https://images.unsplash.com/photo-1522337660859-02fbefca4702?auto=format&fit=crop&w=900&q=85')}.i4{background-image:url('https://images.unsplash.com/photo-1619451334792-150fd785ee74?auto=format&fit=crop&w=900&q=85')}.reviews{padding:140px 8vw;text-align:center;background:var(--espresso);color:#fff}.reviews .eyebrow{color:var(--champ)}.review-slider{max-width:970px;margin:55px auto 0;position:relative}.review-slider article{display:none}.review-slider article.active{display:block}.review-slider blockquote{font-size:clamp(30px,4vw,53px);line-height:1.35;letter-spacing:-.03em;margin:30px 0}.review-slider p{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:#c8b4aa}.prev,.next{position:absolute;top:50%;background:none;border:1px solid #ffffff55;color:#fff;width:48px;height:48px;border-radius:50%}.prev{left:-85px}.next{right:-85px}.faq{padding:130px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.faq details{border-bottom:1px solid var(--line);padding:25px 0}.faq summary{list-style:none;display:flex;justify-content:space-between;font-size:15px;cursor:pointer}.faq details p{font-size:13px;line-height:1.8;color:#806e67}.booking{background:var(--rose);color:#fff;padding:130px 8vw}.booking>span{text-transform:uppercase;letter-spacing:.25em;font-size:9px}.booking>h2{font-size:clamp(52px,7vw,100px);line-height:.95;letter-spacing:-.06em;margin:45px 0}.button.light{background:#fff;color:var(--rose)!important}.contact{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:100px;border-top:1px solid #ffffff55;padding-top:30px}.contact p{font-size:12px;line-height:1.8}.contact small{display:block;text-transform:uppercase;letter-spacing:.2em;font-size:8px;margin-bottom:12px}.whatsapp{position:fixed;right:24px;bottom:24px;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;text-decoration:none;display:grid;place-items:center;z-index:20;font-size:25px}footer{height:110px;padding:0 6vw;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;font-size:8px;text-transform:uppercase;letter-spacing:.15em}footer img{width:130px}footer span:last-child{text-align:right}@media(max-width:800px){header{height:72px}header img{width:125px}.menu{display:block;background:none;border:1px solid var(--espresso);padding:9px 12px;text-transform:uppercase;font-size:9px}nav{display:none;position:absolute;top:72px;left:0;width:100%;padding:28px;background:var(--ivory);flex-direction:column}nav.open{display:flex}.hero{display:block;min-height:740px;background:var(--taupe)}.hero-copy{padding:145px 7vw 85px;background:linear-gradient(90deg,var(--ivory) 55%,#f5f1ebaa);position:relative;z-index:2;min-height:740px}.hero-visual{position:absolute;inset:0;opacity:.55;padding:90px 0 0 25%}.arch{width:100%}.side-note{display:none}.services{grid-template-columns:1fr;padding:95px 7vw}.service-intro{position:static}.service-list h3{font-size:21px}.service-list p{margin-left:0}.about{grid-template-columns:1fr}.about-image{min-height:500px}.about-copy{padding:90px 7vw}.benefits{grid-template-columns:1fr;padding:80px 10vw}.gallery{padding:90px 7vw}.gallery-head{grid-template-columns:1fr}.gallery-head h2{margin:25px 0}.images{grid-template-columns:1fr 1fr;grid-template-rows:320px 230px 320px}.i1,.i3{grid-row:auto}.i1,.i3{grid-column:span 2}.reviews{padding:90px 9vw}.prev,.next{position:static;margin:25px 5px}.faq{grid-template-columns:1fr;padding:90px 7vw}.booking{padding:90px 7vw}.contact{grid-template-columns:1fr;margin-top:70px}footer{height:auto;grid-template-columns:1fr;text-align:center;gap:18px;padding:35px}footer img{margin:auto}footer span:last-child{text-align:center}}

.social-links{display:flex;gap:18px;align-items:center;grid-column:1/-1;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.social-links a{color:inherit;text-decoration:none;opacity:.75}.social-links a:hover{opacity:1}
