@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');:root{--purple:#463d61;--cream:#fbf8f5;--lavender:#d8cdec;--peach:#e7bea8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:#372f48;font:16px/1.5 'DM Sans',sans-serif}a{color:inherit}header{height:78px;padding:0 5%;display:flex;align-items:center;justify-content:space-between}.brand{font-size:24px;font-weight:700;letter-spacing:-1.7px;text-decoration:none}.brand span{color:#8770a3}.brand i{font-style:normal;color:#cda895;margin-left:3px}nav{display:flex;gap:35px;font-size:13px}nav a{text-decoration:none}.top{font-size:11px;font-weight:700;letter-spacing:.07em;border:1px solid #ad9daf;border-radius:50px;padding:12px 18px;text-decoration:none}.hero{background:var(--purple);color:var(--cream);min-height:630px;display:grid;grid-template-columns:53% 47%}.copy{padding:105px 4% 70px 9%}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;color:#cdb8db}h1,h2,h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400}h1{font-size:clamp(59px,6.8vw,105px);line-height:1.04;margin:35px 0 26px;letter-spacing:-.03em}h1 em,h2 em{color:#dfc2d6;font-weight:400}.lede{font-size:19px;color:#e4dae9;max-width:520px}.button{display:inline-block;background:#ecd5df;color:#3d3153;text-decoration:none;border-radius:50px;padding:17px 24px;font-size:13px;font-weight:700;margin-top:22px}.fine{font-size:11px;color:#c1b5d0;margin-top:38px}.art{position:relative;background:linear-gradient(150deg,#b8a4cd,#e2c8bb);border-radius:240px 12px 12px 12px;margin:35px 35px 35px 0;overflow:hidden}.moon{position:absolute;width:260px;height:260px;border-radius:50%;background:#eacfc0;left:30%;top:10%;filter:blur(3px)}.window{position:absolute;width:57%;height:55%;border:15px solid #e5d3c9;border-radius:45% 45% 0 0;left:24%;top:17%;background:#9984b3;box-shadow:15px 15px 30px #634f7744}.window-line{height:100%;width:7px;background:#e5d3c9;margin:auto}.chair{position:absolute;bottom:16%;left:26%;width:44%;height:39%}.chair .back{position:absolute;bottom:20%;width:100%;height:80%;border-radius:70px 70px 25px 25px;background:#c18e8b;box-shadow:15px 20px 25px #55415d66}.chair .seat{position:absolute;bottom:0;width:120%;left:-10%;height:28%;border-radius:35px;background:#d5a1a0}.plant{position:absolute;bottom:10%;right:5%;font-size:150px;color:#6e7d67}.small-card{position:absolute;bottom:5%;left:7%;padding:15px 20px;background:#faf5ee;border-radius:50px;color:#52455e;font-size:10px;font-weight:700;letter-spacing:.1em}.band{background:#e9e0eb;padding:20px;text-align:center;letter-spacing:.17em;font-size:11px;font-weight:700;word-spacing:18px}.band span{color:#a28ab0}.section{padding:105px 9%}.section h2,.end h2{font-size:clamp(53px,6vw,90px);line-height:1.04;margin:25px 0 40px}.rooms h2 em,.pricing h2 em,.end h2 em{color:#9f86b0}.rooms>p:not(.eyebrow),.loss>p:not(.eyebrow){max-width:730px;font-size:18px}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}.room-grid article{border-top:2px solid #a995be;padding:25px 18px 22px 0}.room-grid b{font-size:11px;letter-spacing:.15em;color:#88759c}.room-grid h3{font-size:29px;line-height:1.1}.room-grid p{color:#6b6373}.rooms .small{font-size:12px!important;color:#817887}.privacy{background:#e5dcf0;display:grid;grid-template-columns:1fr 1fr;gap:65px}.privacy h2 em{color:#8c70a0}.privacy div:nth-child(2){padding-top:75px;font-size:18px}.privacy div:nth-child(2) a{color:#725b86}.loss{background:#45395d;color:#fbf6fa}.loss h2 em{color:#d6b7ce}.loss>p:not(.eyebrow){color:#e2d6e6}.loss .care{font-size:14px!important;max-width:700px;background:#655575;padding:19px 23px;border-radius:6px}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:65px}.pricing p{max-width:520px}.plans{align-self:center;background:white;padding:34px;box-shadow:12px 12px 0 #e6d9ec}.plans div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:26px 0;border-bottom:1px solid #e7ddec}.plans small{font-size:11px;letter-spacing:.13em;color:#887c93}.plans strong{font:28px Georgia}.plans p{font-size:12px}.end{text-align:center;background:#e5d4e0;padding:105px 20px}.end p:not(.eyebrow){max-width:530px;margin:0 auto 30px}.end span{display:inline-block;border:1px solid #8e728f;border-radius:50px;padding:14px 22px;font-size:11px;letter-spacing:.1em;font-weight:700}footer{background:#342a49;color:white;padding:65px 9% 30px;display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}footer p,footer small{color:#c6b9cf;font-size:12px}.links{display:grid;grid-template-columns:repeat(2,auto);gap:9px 26px;font-size:13px}footer small{width:100%}@media(max-width:700px){header{height:68px;padding:0 24px}.brand{font-size:19px}nav{display:none}.top{padding:10px 12px;font-size:10px}.hero{display:block}.copy{padding:75px 24px 35px}h1{font-size:57px}.lede{font-size:17px}.art{height:400px;margin:0 0 0 24px;border-radius:180px 0 0 0}.plant{font-size:100px}.band{font-size:9px;word-spacing:4px}.section{padding:80px 24px}.section h2,.end h2{font-size:55px}.room-grid{display:block;margin-top:32px}.privacy,.pricing{display:block}.privacy div:nth-child(2){padding-top:0}.plans{margin-top:38px;padding:20px}.plans strong{font-size:22px}.end{padding:80px 24px}footer{padding:55px 24px 28px}}
