@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--sans:'DM Sans',Arial,sans-serif;--ink:#30362d;--green:#526e37;--paper:#fff}body{background:#fff}.announcement{font-size:10px;letter-spacing:1px;padding:12px 5%;background:#edf0e7;color:var(--deep)}.announcement a{margin-left:15px;text-decoration:underline;text-underline-offset:3px}.header{max-width:none;padding:10px 5%;grid-template-columns:1fr auto 1fr auto;column-gap:30px;background:white}.header>.instagram{margin-left:25px}.header-book{font-weight:600;border-radius:3px;font-size:12px;padding:15px 22px}.quick-nav{display:flex;justify-content:center;gap:45px;border-top:1px solid #f0f1ec;border-bottom:1px solid var(--line);padding:17px 5%;font-size:12px;font-weight:600}.quick-nav a:hover{color:var(--green)}.photo-hero{max-width:none;padding:0;display:block;position:relative;min-height:590px;isolation:isolate;overflow:hidden;background:#626b4e}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:-2}.photo-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#172417d9 0,#23301bb0 35%,#28322125 78%);z-index:-1}.hero-copy{padding:70px 7%;max-width:760px;color:white}.hero-copy .eyebrow{color:#e3ead9;font-size:12px;letter-spacing:2px;margin-bottom:22px}.hero-copy h1{font-family:var(--sans);font-size:clamp(48px,5.6vw,78px);font-weight:700;line-height:1.06;letter-spacing:-3px;margin-bottom:25px}.hero-copy h1 em{font-style:normal;color:#d7e2bd}.hero-copy .intro{max-width:430px;font-size:16px;color:#f1f3ed;line-height:1.7;margin-bottom:28px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.hero-actions .button{background:#e0e8cc;border-color:#e0e8cc;color:#28361d;font-weight:700;border-radius:3px}.hero-actions .button:hover{background:#f1f5e7}.hero-secondary{font-size:13px;text-decoration:underline;text-underline-offset:5px}.hero-copy .hero-note{color:#e0e6d6;letter-spacing:1px;font-size:8px;margin-top:30px}.photo-caption{position:absolute;bottom:15px;right:20px;color:#fff9;font-size:9px}.booking-strip{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:40px 7%;background:#f0f3e9}.booking-strip .eyebrow{margin-bottom:10px;font-size:9px}.booking-strip h2{font-family:var(--sans);font-size:24px;font-weight:500;letter-spacing:-.6px;line-height:1.4;margin:0}.booking-strip .button{border-radius:3px;font-weight:600}.values{display:none}.section{padding-top:80px;padding-bottom:80px}.section h2{font-family:var(--sans);font-weight:600;font-size:clamp(34px,4vw,49px);line-height:1.15;letter-spacing:-1.6px}.section h2 em{font-style:normal}.catalog{padding-top:80px}.catalog .cards{gap:26px}.service-card{background:#fff;border:0;padding:0 0 22px;overflow:hidden}.service-photo{display:block;width:100%;height:260px;object-fit:cover;background:#e4e9dc}.service-card:nth-child(3) .service-photo{object-position:center 30%}.service-card h3{font-family:var(--sans);font-weight:600;font-size:23px;letter-spacing:-.5px;margin:20px 0 12px}.service-card .service-number{display:none}.service-card p{font-size:13px;line-height:1.7!important}.service-card .price{font:600 16px var(--sans);margin-top:20px}.service-card .text-link{font-weight:600;padding:14px 0}.promotions{background:#eaf0e0}.empty-state{border:0;background:#fff9;border-left:3px solid #92a879;max-width:850px}.essence{background:#fafbf8}.essence>div{grid-template-columns:1fr 1fr}.experience{background:#f0f2eb}.experience .identity-logo{max-width:430px}.booking .button{border-radius:3px}.contact{background:#f3f5ef}.contact .instagram{font-size:14px}.closing-cta{text-align:center;background:#34472b;color:#fff;padding:75px 6%}.closing-cta h2{font:600 clamp(32px,4.5vw,54px)/1.15 var(--sans);letter-spacing:-1.7px}.closing-cta h2 em{color:#d7e2bd;font-style:normal}.closing-cta .button{border-color:#e0e8cc;background:#e0e8cc;color:#28361d;font-weight:600;border-radius:3px}footer{background:#fafbf8}.editorial-card h3{font-family:var(--sans);font-size:26px;font-weight:500}.site-menu nav a{font-family:var(--sans);font-size:26px;letter-spacing:-.6px}@media(min-width:1500px){.photo-hero{min-height:690px}.hero-copy{padding-top:100px}}@media(max-width:900px){.header{column-gap:15px}.header>.instagram span{display:none}.quick-nav{gap:30px}.hero-copy{max-width:650px}.hero-photo{object-position:60% center}.service-photo{height:220px}}@media(max-width:600px){.header{grid-template-columns:1fr auto 1fr;padding:7px 5%;gap:8px}.header>.instagram{margin-left:0}.header-book{display:none}.quick-nav{gap:21px;justify-content:flex-start;overflow-x:auto;white-space:nowrap;padding:15px 6%;font-size:11px}.announcement{font-size:8px;letter-spacing:.4px;line-height:1.6}.announcement a{margin-left:8px}.photo-hero{min-height:560px}.hero-copy{padding:65px 7% 45px;max-width:100%}.hero-copy h1{font-size:48px;letter-spacing:-2px}.hero-copy .intro{font-size:14px;max-width:300px}.photo-hero:before{background:linear-gradient(90deg,#172417df,#23301b9c)}.hero-photo{object-position:65% center}.booking-strip{flex-direction:column;align-items:start;padding:30px 7%;gap:20px}.booking-strip h2{font-size:21px}.section{padding-top:55px;padding-bottom:55px}.service-photo{height:300px}.essence>div{display:block}.closing-cta{padding:55px 7%}}
