:root{--bg:#fcf7f2;--ink:#3b3550;--sage:#5f7352;--sage-d:#4b5e41;--purple:#6b558f;--lav:#efe9f6;--blush:#f8e6e0;--sagetint:#e8eee3;--line:#ddd3e6;--r:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%;margin:0;font-family:Nunito Sans,system-ui,sans-serif;font-size:18px;line-height:1.7}h1,h2,h3{color:var(--ink);margin:0 0 .6em;font-family:Fraunces,Georgia,serif;font-weight:500;line-height:1.2}h1{font-size:clamp(2rem,6vw,3.4rem)}h2{font-size:clamp(1.6rem,4vw,2.4rem)}h3{font-size:1.3rem}p{margin:0 0 1em}a{color:var(--purple)}img{max-width:100%;display:block}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}.skip{z-index:99;background:#fff;padding:10px 14px;position:absolute;top:0;left:-999px}.skip:focus{top:8px;left:8px}:focus-visible{outline:3px solid var(--purple);outline-offset:3px;border-radius:6px}header.site{background:var(--bg);border-bottom:1px solid var(--line);z-index:20;position:sticky;top:0}header.site .wrap{flex-wrap:wrap;align-items:center;gap:16px;min-height:76px;padding-top:6px;padding-bottom:6px;display:flex}.brand img{width:auto;height:56px}nav.main{flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;display:flex}nav.main a{min-height:44px;color:var(--ink);border-radius:999px;align-items:center;padding:10px 12px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}nav.main a:hover,nav.main a[aria-current=page]{background:var(--lav)}.btn{background:var(--sage);color:#fff;border:2px solid var(--sage);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:12px 26px;font-family:inherit;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .25s,background .25s;display:inline-flex}.btn:hover{background:var(--sage-d);border-color:var(--sage-d);transform:translateY(-2px)}.btn.ghost{color:var(--sage-d);background:0 0}.btn.ghost:hover{background:var(--sagetint);color:var(--sage-d)}header .btn{min-height:44px;padding:8px 20px}.dots{gap:8px;margin-bottom:18px;display:flex}.dots i{border-radius:50%;width:12px;height:12px;display:block}.dots i:first-child{background:#8da37d}.dots i:nth-child(2){background:#a996c9}.dots i:nth-child(3){background:#e8a9a0}.hero{padding:56px 0 40px}.hero .wrap{align-items:center;gap:36px;display:grid}@media (width>=880px){.hero .wrap{grid-template-columns:1.1fr .9fr}}.hero .lead{max-width:34em;font-size:1.2rem}.hero-art{border-radius:50% 50% var(--r) var(--r)/40% 40% var(--r) var(--r);background:#fff;justify-self:center;width:100%;max-width:520px;overflow:hidden;box-shadow:0 20px 50px #6b558f1f}.hero-art img{width:100%;height:auto}.actions{flex-wrap:wrap;gap:14px;margin:24px 0 18px;display:flex}.reassure{gap:6px;margin:0;padding:0;font-size:1rem;list-style:none;display:grid}.reassure li{padding-left:28px;position:relative}.reassure li:before{content:"";background:#a996c9;border-radius:50%;width:12px;height:12px;position:absolute;top:.6em;left:0}section.band{padding:64px 0}.t-lav{background:var(--lav)}.t-blush{background:var(--blush)}.t-sage{background:var(--sagetint)}.cols{gap:32px;display:grid}@media (width>=880px){.cols.two{grid-template-columns:1fr 1fr}.cols.three{grid-template-columns:repeat(3,1fr)}.cols.four{grid-template-columns:repeat(4,1fr)}.cols.wide-left{grid-template-columns:1.2fr .8fr;align-items:center}}.card{border-radius:var(--r);background:#fff;flex-direction:column;padding:28px;display:flex;box-shadow:0 8px 28px #3b355012}.card h3{margin-bottom:.3em}.price{color:var(--purple);margin:.2em 0;font-family:Fraunces,serif;font-size:2rem}.meta{color:var(--sage-d);margin-bottom:.6em;font-weight:700}.card .btn{align-self:flex-start;margin-top:auto}.card ul{padding-left:1.1em}ul.ticks{margin:0 0 1em;padding:0;list-style:none}ul.ticks li{margin-bottom:.6em;padding-left:30px;position:relative}ul.ticks li:before{content:"";background:#8da37d;border-radius:50%;width:12px;height:12px;position:absolute;top:.55em;left:4px}.chips{flex-wrap:wrap;gap:10px;margin:0 0 1.2em;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 16px;font-size:.95rem}.notice{background:#fff;border-left:6px solid #a996c9;border-radius:12px;padding:22px 26px}.art{border-radius:var(--r);background:#fff;overflow:hidden}.art img{width:100%;height:auto}.pagehero{padding:56px 0 24px}.pagehero .wrap{align-items:center;gap:28px;display:grid}@media (width>=880px){.pagehero .wrap{grid-template-columns:1.3fr .7fr}}.pagehero .art{max-width:340px}footer.site{background:#eae3f2;padding:44px 0 90px;font-size:.95rem}footer.site .wrap{gap:20px;display:grid}@media (width>=760px){footer.site .wrap{grid-template-columns:1.5fr 1fr 1fr}}footer a{color:var(--ink)}form.enq{border-radius:var(--r);background:#fff;gap:18px;padding:28px;display:grid;box-shadow:0 8px 28px #3b355012}form.enq label,.fl{margin-bottom:4px;font-weight:700;display:block}form.enq input[type=text],form.enq input[type=email],form.enq input[type=tel],form.enq input:not([type]),form.enq select,form.enq textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:2px solid #c9bedb;border-radius:12px;min-height:48px;padding:12px 14px}form.enq textarea{min-height:140px}.help{color:#5a5470;margin:2px 0 0;font-size:.95rem}.err{color:#9b2c2c;margin:4px 0 0;font-size:.95rem}.chk{align-items:flex-start;gap:12px;display:flex}.chk input{flex:none;width:24px;height:24px;margin-top:4px}.thanks{background:var(--sagetint);border-radius:var(--r);padding:32px}.reveal.armed{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(14px)}.reveal.armed.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal.armed{opacity:1;transform:none}}#wixheadless-banner-container{display:none!important}nav.main a.btn,nav.main a.btn:hover{color:#fff;background:var(--sage)}nav.main a.btn:hover{background:var(--sage-d)}.btn.ghost,.btn.ghost:hover{color:var(--sage-d)}footer.site a{min-height:44px;padding:10px 0;display:inline-block}
