@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');:root{--sage:#81a88e;--deep:#283d32;--purple:#47215d;--cream:#f9f8f3;--gold:#c6a35d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--deep);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit}.preview{text-align:center;background:#452257;color:#fff;padding:7px 15px;font-size:10px;letter-spacing:.16em;font-weight:700}header{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:15px max(5%,calc((100% - 1260px)/2));background:#fff;position:relative;z-index:2}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:'Playfair Display',Georgia,serif;font-size:26px;color:var(--purple);line-height:1}.brand img{width:72px;height:72px;object-fit:contain;border-radius:50%}.brand small{display:block;font:700 10px 'DM Sans',sans-serif;letter-spacing:.32em;margin-top:8px}nav{display:flex;flex-wrap:wrap;gap:25px}nav a{text-decoration:none;font-size:13px;font-weight:600}nav a:hover,.text-link:hover{color:#689579}main{overflow:hidden}section{padding:90px max(6%,calc((100% - 1180px)/2))}.eyebrow,.section-mark{font-size:11px;font-weight:700;letter-spacing:.22em;color:#70927a}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.14}h1{font-size:clamp(48px,5.8vw,87px);letter-spacing:-.035em;margin:20px 0 25px}h2{font-size:clamp(39px,4.5vw,62px);letter-spacing:-.035em;margin:14px 0 22px}h1 em,h2 em{font-weight:400;color:var(--purple)}.hero{min-height:600px;background:#e5ece3;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:35px}.hero-copy>p:not(.eyebrow){max-width:480px;font-size:18px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px;margin-top:30px}.btn{display:inline-block;text-decoration:none;background:var(--sage);color:#10241a;padding:15px 25px;border-radius:100px;font-size:13px;font-weight:700;letter-spacing:.035em}.btn:hover{background:#a0c1a8}.secondary,.text-link{font-size:13px;font-weight:700;text-decoration:none}.hero-art{min-height:430px;border-radius:230px 230px 14px 14px;background:linear-gradient(155deg,#aecab2 5%,#6d967b 75%);position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;padding:35px}.sun{width:220px;height:220px;border-radius:50%;background:#e8d9a8;position:absolute;top:58px;right:15%}.leaf{position:absolute;width:150px;height:300px;border-radius:100% 0 100% 0;background:#37654d;opacity:.55;transform:rotate(35deg)}.leaf-one{left:-50px;bottom:-100px}.leaf-two{right:-60px;bottom:-80px;transform:rotate(-45deg)}.hero-note{position:relative;color:white;text-align:center;font:32px 'Playfair Display',serif;line-height:1.25;text-shadow:0 2px 15px #355443}.hero-note strong{font-weight:400}.intro{display:grid;grid-template-columns:1fr 2fr;gap:70px;background:#fff}.intro>div:last-child{max-width:760px}.intro p:not(.eyebrow){font-size:18px}.intro .quote{font-family:'Playfair Display',serif;color:var(--purple);font-style:italic;font-size:24px!important}.schedule{background:#e3ece4}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap}.pill{background:#fff;border-radius:50px;padding:10px 18px;font-size:13px;font-weight:700}.section-desc{margin:0 0 30px}.schedule-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.day{background:#fff;padding:24px 14px;text-align:center;border-radius:13px}.day strong{display:block;font-size:15px;color:var(--purple);letter-spacing:.1em}.day span{display:block;font-size:13px;margin-top:12px}.subtle{font-size:12px;color:#65796b;margin-top:22px}.plans{background:#fff}.plans>p:not(.eyebrow){max-width:620px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px}.plan-grid article{border:1px solid #dce4dc;border-radius:16px;padding:28px;min-height:230px;background:#fbfcf9}.plan-top{font-size:11px;font-weight:700;letter-spacing:.13em;display:flex;justify-content:space-between;color:#668774}.plan-top span{color:#a4b3a5}.plan-grid h3{font-size:47px;margin:20px 0 8px;color:var(--purple)}.plan-grid h3 i{font:14px 'DM Sans',sans-serif;color:#68796d}.plan-grid p{font-size:14px;margin:0 0 18px}.plan-grid small{font-size:12px;color:#62846e}.restriction{font-size:12px;color:#677a6d;max-width:850px;margin-top:25px}.private{background:var(--purple);color:white;display:grid;grid-template-columns:1fr 1fr;gap:65px}.private .eyebrow{color:#bdd4bc}.private>div:first-child p:not(.eyebrow){max-width:400px;color:#e5dfe8}.btn.light{background:#b2ceb4}.private-list>div{display:grid;grid-template-columns:35px 1fr;gap:0 12px;padding:18px 0;border-bottom:1px solid #ffffff3a}.private-list span{grid-row:span 2;color:#b7c9b2;font-size:12px}.private-list strong{font-size:17px}.private-list small{color:#d8cfdf;font-size:12px}.future{background:#f1f3ed}.future-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.future article{background:#fff;border-radius:16px;padding:28px}.future article>span{font-size:29px;color:var(--purple)}.future h3{font-size:26px;margin:15px 0 8px}.future p{font-size:14px}.contact{text-align:center;background:#dce9df}.contact .btn{margin:16px}.contact .secondary{display:inline-block;margin:16px}footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;background:#fff;padding:25px 6%;font-size:11px;color:#647469}@media(max-width:850px){header{flex-direction:column}nav{justify-content:center;gap:12px 20px}.hero{grid-template-columns:1fr}.hero-art{min-height:300px}.intro{grid-template-columns:1fr;gap:10px}.schedule-grid{grid-template-columns:repeat(2,1fr)}.plan-grid,.future-grid{grid-template-columns:repeat(2,1fr)}.private{grid-template-columns:1fr}}@media(max-width:560px){section{padding:65px 6%}.hero{gap:20px}.hero-art{min-height:260px}.hero-note{font-size:25px}.plan-grid,.future-grid{grid-template-columns:1fr}.schedule-grid{grid-template-columns:1fr 1fr}.day{padding:17px 8px}.day span{font-size:12px}header{padding:15px}.brand img{width:65px;height:65px}.brand{font-size:23px}.section-head{align-items:start}}