:root{--paper:#f7f5ef;--ink:#303b2e;--muted:#646959;--copper:#98744f;--line:#dcded1;--sage:#e8ecdf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}p{margin:0 0 1.25em}img{display:block;max-width:100%;height:auto}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.13;letter-spacing:-.045em;margin:0}h1{font-size:clamp(44px,5.3vw,78px)}h2{font-size:clamp(34px,4vw,54px)}h3{font-size:31px}em{color:var(--copper);font-weight:400}a:focus-visible,summary:focus-visible{outline:3px solid var(--copper);outline-offset:6px;border-radius:3px}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.skip{position:fixed;top:-100px;left:24px;z-index:100;background:var(--ink);color:white;padding:12px 20px}.skip:focus{top:16px}.site-header{background:rgba(247,245,239,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.nav{display:flex;justify-content:space-between;align-items:center;min-height:94px;gap:24px}.brand{display:inline-flex;gap:11px;align-items:center;flex-shrink:0}.brand img{border-radius:11px;width:44px;height:44px}.brand span{font-family:Georgia,serif;font-size:18px;line-height:1.05;letter-spacing:-.035em}.nav nav{display:flex;gap:32px;font-size:14px}.nav nav a{padding:10px 0}.nav nav a:hover,.nav nav a[aria-current]{color:var(--copper)}.nav-contact{border:1px solid var(--line);border-radius:100px;padding:9px 18px;font-size:14px;display:flex;gap:24px}.eyebrow{font-size:11px;font-weight:550;letter-spacing:.16em;text-transform:uppercase;color:var(--copper);display:block;margin-bottom:22px}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:6%;align-items:center;padding-block:58px 75px;min-height:760px}.hero-copy{padding-bottom:12px}.tiny-leaf{font-size:18px;vertical-align:-2px;margin-right:6px}.lead{font-size:18px;line-height:1.8;max-width:505px;color:var(--muted);margin-top:28px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px;flex-wrap:wrap}.button{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;background:var(--ink);color:var(--paper);border-radius:99px;padding:15px 24px;font-size:14px;transition:background .2s,transform .2s}.button:hover{background:#475440;transform:translateY(-2px)}.text-link{font-size:14px;display:inline-flex;gap:15px;align-items:center;border-bottom:1px solid var(--copper);padding-bottom:5px}.micro{font-size:11px;margin-top:20px;color:var(--muted)}.hero-art{background:#e8e9df;border-radius:180px 180px 12px 12px;padding:25px 38px 20px;border:1px solid #d8ddce;max-width:430px;justify-self:end;width:100%;box-shadow:0 22px 50px -36px #34433055}.art-label{display:block;text-align:center;font-size:9px;letter-spacing:.24em;color:var(--muted);margin-bottom:14px}.hero-promo{width:100%;border-radius:3px}.art-caption{font-family:Georgia,serif;font-size:13px;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:15px;color:var(--muted)}.intro{background:var(--sage);border-block:1px solid var(--line)}.intro-inner{display:grid;grid-template-columns:1fr 1.65fr 1.45fr;gap:44px;align-items:center;padding-block:64px}.intro .eyebrow{margin:0}.intro h2{font-size:38px}.intro p{font-size:15px;color:var(--muted);margin:0;line-height:1.85}.explore{padding-block:104px}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:48px}.section-heading p{font-size:14px;color:var(--muted);margin:0 0 4px}.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px 30px}.feature{min-width:0}.promo-link{display:block;overflow:hidden;border:1px solid var(--line);border-radius:8px;box-shadow:0 15px 35px -26px #303b2e40;background:#fffefb}.promo-link img{width:100%;transition:transform .35s ease}.promo-link:hover img{transform:scale(1.025)}.feature-copy{padding:23px 3px 0}.feature-copy .eyebrow{margin-bottom:12px;font-size:10px}.feature-copy h3{font-size:29px;margin-bottom:13px}.feature-copy p{font-size:14px;color:var(--muted);line-height:1.8;margin:0}.personal{border-top:1px solid var(--line);padding-block:75px 90px;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.flower-art{background:radial-gradient(ellipse,var(--sage),transparent 70%);display:flex;flex-direction:column;align-items:center}.flower-art img{width:min(410px,100%);aspect-ratio:1;object-fit:contain}.flower-art .eyebrow{text-align:center;font-size:10px}.personal p{margin-top:25px;color:var(--muted);line-height:1.85;font-size:16px}.quiet-list{padding:0;list-style:none;margin:25px 0 30px;font-size:14px}.quiet-list li{padding:11px 0;border-bottom:1px solid var(--line)}.quiet-list li:before{content:'✧';color:var(--copper);margin-right:10px}.faq-section{display:grid;grid-template-columns:1fr 1.5fr;gap:65px;border-top:1px solid var(--line);padding-block:80px 100px}.faqs{min-width:0}.faqs details{border-bottom:1px solid var(--line)}.faqs details:first-child{border-top:1px solid var(--line)}.faqs summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:16px;line-height:1.6;padding:22px 0}.faqs summary::-webkit-details-marker{display:none}.faqs summary:after{content:'+';font-size:24px;color:var(--copper);font-weight:300;flex-shrink:0}.faqs details[open] summary:after{content:'−'}.faqs details p{font-size:14px;color:var(--muted);line-height:1.9;margin:0;padding:0 35px 23px 0}.faqs a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.closing{background:var(--ink);color:var(--paper);padding:80px 0;text-align:center}.closing .eyebrow{color:#cbb398}.closing h2{font-size:clamp(42px,5vw,66px)}.closing p{margin-top:25px;font-size:15px;color:#cdd0c4}.button.light{background:var(--paper);color:var(--ink);margin-top:8px}.button.light:hover{background:var(--sage)}footer{padding-block:40px 25px}.footer-top{display:flex;align-items:center;gap:30px;justify-content:space-between;padding-bottom:30px}.footer-top p{color:var(--muted);font-size:13px;margin:0}.footer-top nav{display:flex;gap:25px;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:15px;padding-top:22px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.footer-bottom a{overflow-wrap:anywhere}.legal-hero{padding-block:70px 54px;border-bottom:1px solid var(--line)}.legal-hero h1{font-size:clamp(45px,5vw,70px)}.legal-hero>p{margin-top:25px;font-size:13px;color:var(--muted)}.legal-layout{display:grid;grid-template-columns:240px 1fr;gap:75px;padding-block:55px 90px}.legal-layout aside{position:sticky;top:135px;align-self:start}.legal-layout aside a{display:block;font-size:12px;margin:14px 0;line-height:1.6;color:var(--muted)}.legal-layout aside a:hover{color:var(--copper)}.legal-content{min-width:0;max-width:780px}.legal-content section{margin:40px 0}.legal-content h2{font-size:27px;letter-spacing:-.025em;line-height:1.3;margin-bottom:19px}.legal-content p{font-size:15px;line-height:1.9;color:var(--muted)}.legal-content a{color:var(--ink);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.callout{background:var(--sage);border-left:2px solid var(--copper);padding:24px 30px}.callout strong{font-family:Georgia,serif;font-size:24px;font-weight:400;letter-spacing:-.02em}.callout p{margin:12px 0 0;font-size:14px}.legal-contact{border-top:1px solid var(--line);padding-top:30px}.support-hero{padding-block:80px;display:grid;grid-template-columns:1.1fr .9fr;gap:10%;align-items:center}.support-hero h1{font-size:clamp(47px,5.2vw,74px)}.support-hero .button{margin-top:15px}.email-address{display:block;margin-top:20px;font-size:14px;color:var(--muted);overflow-wrap:anywhere}.support-note{padding:40px;background:var(--sage);border:1px solid var(--line);border-radius:8px}.support-note h2{font-size:36px;margin-bottom:25px}.support-note p{font-size:14px;line-height:1.85;color:var(--muted)}.note-signature{font-family:Georgia,serif;font-style:italic;color:var(--copper);font-size:17px;display:block;margin-top:30px}.support-faq{padding-block:65px 85px;border-top:1px solid var(--line);max-width:920px}.support-faq .faqs summary{font-size:17px}.support-bottom{padding:45px 0 70px;border-top:1px solid var(--line)}.support-bottom h2{font-size:34px;margin-bottom:20px}.support-bottom p{color:var(--muted);font-size:15px}.error-page{padding-block:100px;min-height:65vh}.error-page p{margin-top:25px;color:var(--muted)}::selection{background:#dce2cc;color:var(--ink)}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.hero{gap:5%;min-height:660px}.hero-art{padding:25px 26px 20px}.hero .eyebrow{font-size:9px;letter-spacing:.12em}.hero-actions{gap:20px}.intro-inner{grid-template-columns:1fr 1fr;gap:25px}.intro-inner>.eyebrow{grid-column:1/-1}.features{gap:45px 22px}.feature-copy h3{font-size:25px}.personal{gap:50px}.legal-layout{grid-template-columns:190px 1fr;gap:40px}.footer-top{flex-wrap:wrap}.footer-top nav{margin-left:auto}}@media(max-width:720px){html{scroll-padding-top:88px}.wrap{width:calc(100% - 40px)}.nav{min-height:78px;gap:12px}.brand{gap:8px}.brand img{width:37px;height:37px;border-radius:10px}.brand span{font-size:15px}.nav nav{gap:17px;font-size:12px}.nav-contact{display:none}.hero{grid-template-columns:1fr;gap:38px;padding-block:43px 45px;min-height:0}.hero-copy{padding:0}.hero h1{font-size:clamp(43px,10vw,66px)}.hero .eyebrow{font-size:9px;margin-bottom:20px}.lead{font-size:16px;line-height:1.8;margin-top:23px}.hero-actions{gap:22px;margin-top:25px}.button{font-size:13px;padding:14px 21px;gap:20px}.text-link{font-size:13px}.micro{font-size:10px;line-height:1.7;margin-bottom:0}.hero-art{width:85%;max-width:355px;justify-self:center;padding:25px 28px 18px;border-radius:160px 160px 10px 10px}.art-label{font-size:8px}.art-caption{font-size:12px}.intro-inner{grid-template-columns:1fr;padding-block:42px;gap:22px}.intro h2{font-size:35px}.intro p{font-size:14px}.eyebrow{font-size:10px;margin-bottom:18px}.explore{padding-block:58px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:35px}.section-heading p{margin-top:18px;font-size:13px}.features{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}.feature-copy{padding-top:17px}.feature-copy .eyebrow{font-size:8px;letter-spacing:.07em;margin-bottom:9px}.feature-copy h3{font-size:24px;line-height:1.15;margin-bottom:11px}.feature-copy p{font-size:12px;line-height:1.75}.promo-link{border-radius:5px}.personal{grid-template-columns:1fr;gap:20px;padding-block:35px 55px}.flower-art img{width:260px}.personal h2{font-size:41px}.personal p{font-size:15px}.quiet-list{font-size:13px}.faq-section{grid-template-columns:1fr;gap:27px;padding-block:45px 65px}.faq-section h2{font-size:36px}.faqs summary{font-size:15px;padding-block:20px}.faqs details p{font-size:14px;padding-right:12px}.closing{padding-block:56px}.closing h2{font-size:43px}.closing p{font-size:14px}.footer-top{display:grid;grid-template-columns:1fr;padding-bottom:24px;gap:18px}.footer-top nav{margin:0;font-size:12px;gap:25px}.footer-top p{font-size:12px}.footer-bottom{flex-wrap:wrap;font-size:10px;gap:13px}.footer-bottom>span:last-child{display:none}.legal-hero{padding-block:45px 28px}.legal-hero h1{font-size:49px}.legal-hero>p{font-size:12px}.legal-layout{grid-template-columns:1fr;gap:25px;padding-block:30px 55px}.legal-layout aside{position:static;display:none}.callout{padding:22px}.callout strong{font-size:24px}.callout p{font-size:13px}.legal-content section{margin:32px 0}.legal-content h2{font-size:25px}.legal-content p{font-size:14px}.support-hero{grid-template-columns:1fr;gap:35px;padding-block:46px}.support-hero h1{font-size:51px}.support-note{padding:28px}.support-note h2{font-size:33px}.email-address{font-size:13px}.support-faq{padding-block:40px 55px}.support-faq .faqs summary{font-size:15px}.support-bottom{padding-block:35px 50px}.support-bottom h2{font-size:31px}.support-bottom p{font-size:14px}}@media(max-width:359px){.wrap{width:calc(100% - 32px)}.nav nav{gap:12px;font-size:11px}.hero h1{font-size:39px}.hero-actions{gap:16px}.features{gap:28px 12px}.feature-copy h3{font-size:22px}.hero-art{width:90%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
