@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--cream:#eeeae1;--paper:#f7f4ee;--dark:#252a27;--green:#45594c;--olive:#a3a88e;--line:#c9c8bd;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--dark);background:var(--paper);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}p{line-height:1.75}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;z-index:20;padding:10px}.site-header{height:92px;padding:0 5.2%;display:flex;align-items:center;justify-content:space-between;background:var(--cream);position:relative;z-index:5}.brand{font-family:var(--serif);font-weight:bold;font-size:38px;letter-spacing:-2px;line-height:.75;display:inline-block}.brand>span,.dot{color:#b99a73;font-size:17px;vertical-align:top;margin-left:2px}.brand small{font:700 9px 'DM Sans',sans-serif;letter-spacing:2.5px;display:block;margin-top:12px}.site-header nav{display:flex;gap:34px;font-size:13px;font-weight:600}.site-header nav a:hover,.text-link:hover,.inline-link:hover{text-decoration:underline}.header-cta{background:var(--dark);color:white;padding:15px 22px;border-radius:30px;font-size:12px;font-weight:700}.header-cta span{margin-left:20px}.hero{min-height:660px;background:var(--cream);display:grid;grid-template-columns:53% 47%;position:relative;overflow:hidden}.hero-copy{padding:82px 8% 100px 10%;z-index:1}.eyebrow,.section-tag{font-size:10px;font-weight:700;letter-spacing:2.4px}.eyebrow{display:flex;align-items:center;gap:13px}.line{display:inline-block;width:31px;height:1px;background:var(--dark)}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.052em;margin:0}h1{font-size:clamp(60px,6vw,105px);line-height:1.03;margin:42px 0 28px}h1 em,h2 em{font-weight:400;color:var(--green)}.hero-copy p{font-size:16px;max-width:480px}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:35px}.button{display:inline-flex;justify-content:space-between;gap:42px;border-radius:30px;padding:18px 25px;font-size:12px;font-weight:700}.button.dark{background:var(--dark);color:white}.button.light{background:var(--paper);color:var(--dark)}.text-link,.inline-link{font-size:12px;font-weight:700;border-bottom:1px solid;padding-bottom:8px}.text-link span,.inline-link span{margin-left:16px}.hero-art{position:relative;background:radial-gradient(ellipse at 51% 46%,#ece7d5 0 7%,#d2d1bc 22%,#869582 49%,#485d50 74%,#2b443b 100%);overflow:hidden}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffff2d 49%,transparent 62%);transform:rotate(-16deg)}.halo{position:absolute;width:120%;aspect-ratio:1;border:1px solid #ffffff4d;border-radius:50%;top:-50%;left:-27%;box-shadow:0 0 70px #f0e5c85c,inset 0 0 70px #f0e5c85c}.halo-two{width:70%;top:38%;left:49%;opacity:.7}.art-note{position:absolute;bottom:40px;right:35px;color:#ffffffa6;font-size:9px;letter-spacing:2px;z-index:1}.hero-index{position:absolute;bottom:33px;left:5.2%;font-size:9px;letter-spacing:2px}.marquee{background:var(--green);color:#eeeadf;text-align:center;padding:19px;letter-spacing:4px;font-size:12px;word-spacing:30px;white-space:nowrap;overflow:hidden}.marquee b{color:#c8b08e;font-size:16px}.section{padding:110px 8%}.intro{display:grid;grid-template-columns:35% 65%;background:var(--paper)}h2{font-size:clamp(45px,5vw,79px);line-height:1.08}.intro p{max-width:650px;font-size:18px;margin:36px 0}.experience{background:#e1e1d4;display:grid;grid-template-columns:48% 52%;gap:8%;align-items:center}.experience-visual{height:570px;background:radial-gradient(circle at 42% 40%,#b6a88d 1%,#777f6d 35%,#3c5146 85%);position:relative;display:grid;place-items:center;color:#f2eadc;overflow:hidden}.experience-visual:before{content:'';position:absolute;width:430px;height:430px;border-radius:50%;border:1px solid #ffffff6b;box-shadow:0 0 95px #f6dfaa77}.experience-visual>span{font-family:var(--serif);font-size:60px;text-align:center;line-height:1.05;letter-spacing:-5px;z-index:1}.visual-caption{position:absolute;bottom:27px;left:27px;font-size:11px;letter-spacing:1px}.experience-copy{padding:30px 11% 30px 0}.experience h2{margin:34px 0}.experience p{max-width:440px}.small-rule{height:1px;width:70px;background:var(--dark);margin:35px 0}.muted{color:#677169;font-size:13px}.pricing{background:var(--paper)}.pricing-head{text-align:center}.pricing-head h2{margin:28px 0}.pricing-head p{max-width:520px;margin:0 auto 45px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.price-grid article{border:1px solid var(--line);padding:38px;min-height:300px;display:flex;flex-direction:column}.price-grid article.featured{background:var(--green);color:white;border-color:var(--green);position:relative}.badge{font-size:9px;letter-spacing:1px;position:absolute;top:18px;right:18px}.duration{font-family:var(--serif);font-size:68px;letter-spacing:-5px}.duration small{font:500 14px 'DM Sans',sans-serif;letter-spacing:0}.price-grid article p{font-size:14px;max-width:220px}.price-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center}.price-bottom strong{font-size:20px}.price-bottom a{border:1px solid currentColor;border-radius:50%;width:40px;height:40px;display:grid;place-items:center}.price-note{font-size:11px;color:#6e746d;text-align:center;margin-top:26px}.methods{background:#d9ded1;display:grid;grid-template-columns:35% 65%}.method-list{margin:45px 0 22px}.method-list>div{display:grid;grid-template-columns:45px 1fr 20px;align-items:center;border-top:1px solid #a7b2a4;padding:24px 4px}.method-list>div:last-child{border-bottom:1px solid #a7b2a4}.method-list span{font-size:11px}.method-list strong{font-family:var(--serif);font-size:28px;font-weight:normal}.methods p{font-size:13px;max-width:530px}.about{background:var(--paper);display:grid;grid-template-columns:38% 62%;align-items:center}.about-mark{font-family:var(--serif);font-size:300px;letter-spacing:-35px;color:#81917f;line-height:.7}.about-mark span{font-size:50px;vertical-align:top;letter-spacing:0;color:#bba582}.about h2{margin:30px 0}.about p{max-width:520px}.voucher{background:#e7e4d9;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}.voucher h2{margin:26px 0}.voucher p{max-width:490px}.voucher-card{background:#526455;color:#f3eee1;aspect-ratio:1.7;box-shadow:25px 25px 0 #d1d2c3;padding:38px;display:flex;flex-direction:column;justify-content:space-between}.voucher-card>span{font-family:var(--serif);font-size:39px;font-weight:bold;letter-spacing:-2px}.voucher-card small{font-size:10px;letter-spacing:3px}.voucher-card i{font-family:var(--serif);font-size:26px}.contact{background:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:8%}.contact h2{margin:27px 0}.contact p{max-width:520px}.contact-details{border-top:1px solid var(--line)}.contact-details>div{border-bottom:1px solid var(--line);padding:23px 0;display:flex;justify-content:space-between;gap:15px}.contact-details small{font-size:10px;letter-spacing:1.5px}.contact-details strong{font-size:15px}.booking{text-align:center;background:#334b40;color:#f5f1e8}.booking h2{margin:30px 0}.booking h2 em{color:#d9d1b7}.booking p{max-width:570px;margin:0 auto 29px}.booking-note{font-size:11px;opacity:.75;margin-top:18px}footer{background:#23372e;color:#eeeae1;padding:50px 8%;display:flex;justify-content:space-between;align-items:end;gap:20px}footer p{font-family:var(--serif);font-size:20px}footer>small{font-size:9px;letter-spacing:2px}@media(max-width:850px){.site-header nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 7% 70px}.hero-art{height:390px}.hero-index{display:none}.intro,.experience,.methods,.about,.voucher,.contact{grid-template-columns:1fr;gap:45px}.section{padding:75px 7%}.experience-visual{height:420px}.experience-copy{padding:0}.price-grid{grid-template-columns:1fr}.price-grid article{min-height:245px}.about-mark{font-size:190px}.voucher-card{max-width:500px}footer{align-items:start;flex-direction:column}.marquee{font-size:10px}}@media(max-width:480px){.site-header{height:75px;padding:0 6%}.brand{font-size:31px}.header-cta{padding:13px 16px;font-size:10px}.header-cta span{margin-left:5px}h1{font-size:58px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-art{height:300px}.experience-visual>span{font-size:45px}.contact-details>div{flex-direction:column;gap:7px}.voucher-card{padding:23px}.voucher-card i{font-size:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
