@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--ink:#202020;--muted:#77716d;--cream:#f8f5f1;--rose:#ee9e92;--dark:#252323;--line:#ded9d3;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:15px var(--sans);line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit;border:0}.wrap{max-width:1180px;margin:auto;padding-left:30px;padding-right:30px}.announcement{background:#252323;color:#fff;text-align:center;padding:10px;font-size:12px;letter-spacing:.02em}.announcement a{color:#f6b0a5;margin-left:12px}.nav{height:84px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:25px;font-weight:700;letter-spacing:-.08em}.brand span{font-size:9px;vertical-align:top;margin-left:3px;letter-spacing:0}.nav nav{display:flex;gap:34px;margin-left:80px;color:#5f5a56;font-size:13px}.nav nav a:hover,.nav nav .active{color:var(--ink)}.nav-actions{display:flex;align-items:center;gap:25px}.login{font-size:13px}.button{background:var(--ink);border-radius:3px;color:white;display:inline-block;padding:14px 23px;font-weight:600;font-size:13px;transition:.2s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #1e1e1e20}.button.small{padding:11px 18px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:630px;align-items:center;gap:50px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:700;color:#a18b83;margin:0 0 20px}.hero h1,.subhero h1{font-size:clamp(52px,6vw,80px);line-height:1.02;letter-spacing:-.06em;margin:0 0 25px;font-weight:500}.hero h1 em,.subhero h1 em,h2 em{font-family:var(--serif);font-weight:500}.lede{font-size:17px;color:var(--muted);max-width:450px}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:34px}.text-link{font-weight:600;font-size:13px;border-bottom:1px solid #aaa;padding-bottom:3px}.text-link span{margin-left:8px}.fine{color:#a6a09a;font-size:11px;margin-top:20px}.hero-art{height:480px;position:relative;background:#dfd0c8;border-radius:3px;overflow:hidden}.sun{position:absolute;width:350px;height:350px;background:#e8aa9e;border-radius:50%;left:18%;top:20%}.card{background:#fff;box-shadow:0 18px 40px #54413825;border-radius:7px;position:absolute}.card-main{width:295px;padding:22px;right:14%;top:12%;transform:rotate(3deg)}.mini-top{display:flex;justify-content:space-between;font-size:13px}.calendar-row{display:flex;align-items:center;gap:13px;margin:24px 0}.calendar-row strong{font-size:40px;line-height:1}.calendar-row span{font-size:12px}.calendar-row small{color:#9a928b}.appointment{display:flex;align-items:center;gap:10px;border-top:1px solid #eee9e5;padding:14px 0}.appointment span{flex:1;font-size:11px}.appointment b,.appointment small{display:block}.appointment small{color:#aaa;font-size:9px}.appointment>strong{font-size:11px}.dot{width:7px;height:7px;border-radius:50%}.pink{background:#e99790}.blue{background:#9fb6c2}.green{background:#b5c69b}.floating-card{left:8%;bottom:10%;padding:20px;width:190px;transform:rotate(-5deg)}.floating-card small{font-size:9px;color:#a09a95;display:block}.floating-card>strong{font-size:30px;display:block;margin:4px 0}.up{font-size:10px;color:#6d9c75}.bars{display:flex;align-items:end;height:38px;gap:6px;margin-top:10px}.bars i{display:block;width:13px;background:#e5aca0}.bars i:nth-child(1){height:30%}.bars i:nth-child(2){height:45%}.bars i:nth-child(3){height:55%}.bars i:nth-child(4){height:40%}.bars i:nth-child(5){height:70%}.bars i:nth-child(6){height:60%}.bars i:nth-child(7){height:95%;background:#d67e78}.scribble{position:absolute;right:5%;bottom:9%;font:italic 18px var(--serif);line-height:1.1;transform:rotate(-7deg)}.scribble b{font:18px var(--sans);font-style:normal}.proof{padding:40px 30px 90px;text-align:center;color:#99918c;font-size:11px}.logo-row{display:flex;justify-content:space-between;align-items:center;margin-top:28px;color:#716a65;letter-spacing:.08em;font-size:17px}.logo-row b:nth-child(2){font:italic 19px var(--serif);letter-spacing:0}.logo-row b:nth-child(3){font:22px var(--serif);font-weight:500;letter-spacing:0}.dark-section{background:var(--dark);color:#fff;padding:115px 0}.centered{text-align:center}.light{color:#d6a098}.dark-section h2,.cta h2{font-size:58px;line-height:1.02;letter-spacing:-.05em;font-weight:500;margin:0}.section-lede{color:#bbb5b2;max-width:440px;margin:24px auto 80px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#514b49}.feature-grid article{background:var(--dark);padding:30px 30px 8px;min-height:240px}.feature-grid span,.number{color:#e5a096;font-size:11px}.feature-grid h3{font-size:22px;margin:30px 0 10px}.feature-grid p{color:#bbb5b2;min-height:70px}.feature-grid a{font-size:12px;border-bottom:1px solid #736865;padding-bottom:3px}.stats{padding-top:110px;padding-bottom:110px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:35px}.stat-grid div{padding:35px 15px;border-right:1px solid var(--line);display:flex;gap:18px;align-items:end}.stat-grid div:last-child{border:0}.stat-grid strong{font-size:60px;line-height:1;font-weight:500;letter-spacing:-.07em}.stat-grid strong small{font-size:22px;letter-spacing:0}.stat-grid span{color:var(--muted);font-size:12px}.quote-section{padding:40px 15% 130px;text-align:center}.quote-mark{font:100px/0.8 var(--serif);color:#e4a198}.quote-section blockquote{font:32px/1.3 var(--serif);max-width:800px;margin:25px auto}.quote-section p{color:#9d9690;font-size:12px;margin-bottom:35px}.cta{background:#ce877e;color:#fff;display:flex;align-items:center;justify-content:space-between;padding-top:70px;padding-bottom:70px;margin-bottom:100px}.light-button{background:#fff;color:var(--ink)}.footer{background:#252323;color:#fff;padding:65px 0 25px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}.light-brand{font-size:27px}.footer h4{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#a29a95;margin:0 0 18px}.footer-top div a{display:block;color:#d0cac6;font-size:13px;margin:9px 0}.footer-bottom{border-top:1px solid #4b4745;margin-top:55px;padding-top:18px;display:flex;justify-content:space-between;color:#8f8985;font-size:11px}.subhero{padding-top:100px;padding-bottom:105px}.subhero .lede{max-width:510px}.subhero.compact{text-align:center}.subhero.compact .lede{margin:0 auto}.toggle{display:inline-flex;background:#e8e1dc;padding:5px;border-radius:30px;margin-top:30px;font-size:12px}.toggle>*{padding:9px 16px;border-radius:20px}.toggle b{background:#fff}.toggle i{font-style:normal;color:#b16d63;margin-left:8px;font-size:10px}.product-list{border-top:1px solid var(--line)}.product-row{display:grid;grid-template-columns:1fr 1fr;min-height:550px;align-items:center;gap:80px;border-bottom:1px solid var(--line)}.product-row.reverse>div:first-child{order:2}.product-row.reverse>div:last-child{order:1}.product-row h2{font-size:49px;line-height:1.03;letter-spacing:-.05em;font-weight:500;margin:22px 0}.product-row p{color:var(--muted);max-width:410px;margin-bottom:30px}.visual{height:360px;position:relative;display:flex;align-items:center;justify-content:center;border-radius:3px}.lavender{background:#dcd9ea}.peach{background:#efc9bf}.mint{background:#c9d8d0}.phone{background:white;width:230px;border-radius:20px;padding:24px 18px;box-shadow:0 20px 35px #6f668033}.phone-head{font-weight:600;margin-bottom:25px}.service{border-top:1px solid #eee;padding:14px 0;font-size:11px}.service b{float:right}.phone button,.message button{background:#252323;color:#fff;border:0;padding:10px;width:100%;margin-top:13px;font-size:11px}.receipt{background:#fff;padding:28px;width:245px;box-shadow:0 20px 35px #8f635533}.receipt small,.message>span{font-size:9px;letter-spacing:.12em;color:#9e7a75}.receipt strong{font-size:36px;display:block;margin:10px 0}.receipt span{font-size:10px;color:#999}.receipt hr{border:0;border-top:1px solid #eee;margin:20px 0}.receipt div{font-size:11px;margin:10px 0}.receipt div b{float:right}.message{background:#fff;padding:25px;width:280px;box-shadow:0 20px 35px #536d6233}.message h3{font:24px var(--serif);margin:22px 0 8px}.message p{font-size:12px;margin:0}.faq{padding:110px 15%}.faq h2{font-size:50px;font-weight:500;margin:10px 0 45px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq summary{font-size:16px;font-weight:600;cursor:pointer}.faq details p{color:var(--muted);max-width:600px}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:110px}.plan{background:#fff;padding:35px 30px;position:relative;border:1px solid #e6e0da}.plan.featured{border:2px solid #cf877e}.popular{position:absolute;right:0;top:0;background:#cf877e;color:#fff;padding:8px 12px;font-size:9px;letter-spacing:.12em}.plan h2{font-size:40px;margin:20px 0 5px}.plan h2 span{font-size:14px;color:#999}.plan>p:not(.eyebrow){color:var(--muted);height:70px}.outline{background:transparent;color:var(--ink);border:1px solid #b9b1aa}.plan hr{border:0;border-top:1px solid var(--line);margin:30px 0}.plan h4{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.plan ul{padding:0;list-style:none;color:#6e6863;font-size:13px}.plan li{padding:7px 0}.plan li:before{content:'✓';color:#ce877e;margin-right:9px}.signup-page{min-height:100vh}.signup-wrap{max-width:1000px;margin:80px auto;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding:0 30px}.signup-copy h1{font-size:57px;line-height:1.03;letter-spacing:-.06em;font-weight:500;margin:0 0 25px}.signup-copy h1 em{font-family:var(--serif)}.signup-copy>p:not(.eyebrow){color:var(--muted);max-width:370px}.check{margin-top:18px;font-size:13px}.check:first-letter{color:#ce877e}.signup-card{background:#fff;padding:36px;box-shadow:0 16px 40px #5b4c4320}.signup-card label{font-size:11px;display:block;margin:16px 0;color:#69635e}.signup-card input{display:block;width:100%;border:1px solid #dcd7d1;padding:14px;margin-top:7px;font:13px var(--sans);outline-color:#ce877e}.signup-card .button{width:100%;margin-top:15px;cursor:pointer}.signup-card small{display:block;color:#a09a94;font-size:10px;margin-top:15px}.already{text-align:center;font-size:11px;color:#999;margin-bottom:0}.already a{color:#bd776d;text-decoration:underline}.success{text-align:center;padding:50px 10px}.success>span{font-size:32px;color:#ce877e}.success h2{font:32px var(--serif);margin:20px 0 8px}.success p{color:var(--muted);margin-bottom:25px}
@media(max-width:760px){.wrap{padding-left:20px;padding-right:20px}.nav{height:70px}.nav nav{display:none}.nav-actions{gap:12px}.nav-actions .login{display:none}.hero,.product-row,.signup-wrap{grid-template-columns:1fr;gap:35px}.hero{padding-top:55px;padding-bottom:70px}.hero-art{height:420px}.hero h1,.subhero h1{font-size:54px}.logo-row{flex-wrap:wrap;gap:22px;justify-content:center}.dark-section{padding:80px 0}.dark-section h2,.cta h2{font-size:44px}.feature-grid,.plans{grid-template-columns:1fr}.stats{padding-top:75px;padding-bottom:75px}.stat-grid div{display:block;padding:25px 5px}.stat-grid strong{font-size:43px;display:block;margin-bottom:10px}.quote-section{padding:20px 5% 85px}.quote-section blockquote{font-size:26px}.cta{margin:0 20px 70px;display:block}.cta .button{margin-top:30px}.footer-top{grid-template-columns:1fr 1fr}.footer-top .brand{grid-column:1/-1}.subhero{padding-top:65px;padding-bottom:65px}.product-row{padding-top:70px;padding-bottom:70px}.product-row.reverse>div:first-child,.product-row.reverse>div:last-child{order:initial}.product-row h2{font-size:43px}.visual{height:320px}.faq{padding:75px 20px}.signup-wrap{margin-top:45px;gap:45px}.signup-copy h1{font-size:48px}.signup-card{padding:25px}.footer-bottom{display:block}.footer-bottom span{display:block;margin:8px 0}}