:root{--cream:#faf7ef;--beige:#e9e0d0;--mint:#c8dfd3;--forest:#2c5148;--ink:#243e38;--muted:#5c6a62;--gold:#a58b5f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,textarea{font:inherit}a:focus-visible,button:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:5px}header{max-width:1320px;margin:auto;padding:26px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dfded3}.wordmark{font-family:Georgia,serif;font-size:31px;line-height:1.1;display:inline-block}.wordmark span{color:var(--gold)}.wordmark small{display:block;font:12px Arial;letter-spacing:.36em;margin:8px 0 0 4px}nav{display:flex;gap:35px;align-items:center;font-size:14px}.nav-contact{border:1px solid #9cafa2;border-radius:50px;padding:10px 22px}.hero{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;min-height:690px;padding:45px 5% 60px;gap:55px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:600;color:var(--forest);margin:0 0 25px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.14;margin:0}h1{font-size:clamp(42px,4.5vw,66px);letter-spacing:-.04em}em{font-weight:400;color:#617e6e}h2{font-size:clamp(36px,3.5vw,49px);letter-spacing:-.03em}h3{font-size:28px;letter-spacing:-.02em}p{margin:20px 0;color:var(--muted)}.hero-copy>p:not(.eyebrow){max-width:520px}.lead{font-size:20px;line-height:1.6;color:var(--ink)}.actions{display:flex;align-items:center;gap:26px;margin-top:32px}.button{display:inline-block;background:var(--forest);color:white;border:1px solid var(--forest);border-radius:40px;padding:14px 25px;font-size:14px;font-weight:600;text-align:center;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#1b3a32;transform:translateY(-2px)}.text-link{font-size:14px;text-decoration:underline;text-underline-offset:6px}.motto{margin-top:44px;padding-top:18px;border-top:1px solid #dbddcf;max-width:400px;font-family:Georgia,serif;font-style:italic;font-size:21px;color:#6d7d6c}.hero-photo{position:relative;height:580px}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 40%;border-radius:190px 190px 18px 18px}.photo-caption{position:absolute;bottom:25px;left:-30px;background:var(--mint);padding:23px 32px;border-radius:3px;font-family:Georgia;font-size:24px;line-height:1.3;box-shadow:0 7px 25px #243e3810}.photo-caption i{font-size:20px}.recognition{background:var(--beige);padding:55px max(5%,calc((100vw - 1190px)/2))}.concerns{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.concerns>div{border-top:1px solid #bdbdab;padding-top:20px}.concerns span{font-family:Georgia;color:#819684;font-size:23px}.concerns h3{margin-top:15px;font-size:25px}.concerns p{font-size:16px;margin-bottom:0}.support{max-width:1320px;margin:auto;padding:95px 5% 65px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-heading>p{max-width:300px}.stairs{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:18px;padding-top:35px}.step{border:1px solid #d3d9ca;background:#f1ede3;padding:32px 26px;border-radius:8px;position:relative;display:flex;flex-direction:column}.first{min-height:535px}.featured{min-height:620px;background:var(--mint);border:1px solid #91b5a2;box-shadow:0 12px 32px #31564712}.premium{min-height:680px;background:#e6e9de}.step-number{font-size:12px;letter-spacing:.12em;color:var(--forest);margin:0 0 25px}.package-note{font-size:14px;margin:13px 0 0}.price{font-size:36px;font-family:Georgia;color:var(--ink);margin:20px 0 0}.price small{font:14px Arial;color:var(--muted)}.step>p:not(.step-number):not(.price):not(.package-note){font-size:15px}.step ul{padding:0;list-style:none;margin:0 0 28px;font-size:14px;flex:1}.step li{padding:9px 0 9px 22px;border-bottom:1px solid #59766520;position:relative}.step li:before{content:'✓';position:absolute;left:0;color:var(--forest)}.step .button{padding:13px 14px}.secondary{background:transparent;color:var(--forest);border-color:#a7b6a6}.secondary:hover{color:white}.badge{position:absolute;top:-17px;left:25px;right:25px;background:var(--forest);color:white;font-size:11px;letter-spacing:.08em;padding:7px 10px;text-align:center;border-radius:20px}.service-note{font-size:13px;max-width:690px;margin:28px 0 0}.about{display:grid;grid-template-columns:.8fr 1fr;gap:90px;max-width:1050px;margin:20px auto 100px;padding:0 5%;align-items:center}.portrait{height:430px}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 30%;border-radius:7px 100px 7px 7px}.about .eyebrow{margin-bottom:15px}.signature{font-family:Georgia;font-style:italic;font-size:28px;color:var(--forest);margin-bottom:0}.small{font-size:13px;line-height:1.5}.contact{background:#dce8dd;text-align:center;padding:75px 5%}.contact>p{max-width:600px;margin:22px auto}.contact .eyebrow{margin:0 auto 20px}.email-box{margin:30px auto 0;max-width:530px;border-top:1px solid #a7b8a7;padding-top:24px}.email-box>span{font-size:11px;letter-spacing:.18em}.email-pending{font-family:Georgia;font-size:24px;color:var(--forest);margin:12px 0 20px}.reviews{text-align:center;padding:85px 5% 70px}.review-empty{margin:30px auto 0;max-width:700px;border-top:1px solid #dedcca;padding:20px 0}.quote-mark{font-family:Georgia;color:#9fb8a3;font-size:70px;line-height:1}.review-empty p{font:italic 24px/1.5 Georgia;color:#6a7a68;margin-top:0}.review-empty small{color:#687267;font-size:13px}footer{border-top:1px solid #d9ddcf;max-width:1320px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:35px 5%}footer img{width:150px;mix-blend-mode:multiply}footer p{font-size:14px}dialog{max-width:550px;width:calc(100% - 35px);border:1px solid #a1b3a3;border-radius:12px;background:var(--cream);color:var(--ink);padding:40px}dialog::backdrop{background:#19352cb0}.close{position:absolute;right:15px;top:8px;background:none;border:none;font-size:30px;cursor:pointer}.close:hover{color:var(--gold)}dialog label{display:block;font-size:14px;margin:25px 0 8px}textarea{width:100%;padding:15px;border:1px solid #b7c5b7;border-radius:6px;background:white;font-size:16px;color:var(--ink);resize:vertical}#copy-status{font-size:14px}@media(max-width:950px){.hero{gap:30px;min-height:600px}.hero-photo{height:490px}.hero h1{font-size:43px}.stairs{gap:12px}.step{padding:30px 19px}.step h3{font-size:24px}.about{gap:45px}.badge{left:10px;right:10px;font-size:10px}}@media(max-width:720px){header{padding:22px 6%}.wordmark{font-size:25px}nav{gap:12px}nav>a:not(.nav-contact){display:none}.nav-contact{padding:8px 13px;font-size:13px}.hero{grid-template-columns:1fr;padding:35px 6% 40px;gap:38px}.hero h1{font-size:43px}.eyebrow{font-size:11px}.hero .lead{font-size:18px}.actions{gap:18px}.hero-photo{height:440px;max-width:430px;width:100%;margin:auto}.photo-caption{left:-8px;padding:18px 24px;font-size:23px}.motto{margin-top:30px}.recognition{padding:40px 6%}.concerns{grid-template-columns:1fr;gap:25px}.concerns p{margin-top:12px}.support{padding:60px 6% 40px}.section-heading{display:block}.section-heading>p{margin-top:20px}.stairs{grid-template-columns:1fr;gap:34px;padding-top:15px}.step{padding:30px;min-height:0}.step h3{font-size:29px}.step ul{margin-bottom:25px}.featured{margin-left:12px}.premium{margin-left:24px}.badge{font-size:11px;left:20px;right:20px}.about{grid-template-columns:1fr;gap:30px;margin:30px auto 60px;padding:0 6%}.portrait{height:380px;width:80%;max-width:340px}.contact{padding:55px 6%}.contact h2{font-size:36px}.contact br{display:none}.reviews{padding:60px 6% 40px}footer{flex-wrap:wrap;padding:30px 6%;gap:15px}footer img{width:105px}footer>p{width:100%;margin:0}.review-empty p{font-size:21px}dialog{padding:35px 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.header-brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.brand-mark{display:block;width:70px;height:60px;object-fit:contain;mix-blend-mode:multiply}header .wordmark{display:block}@media(max-width:720px){.header-brand{gap:9px}.brand-mark{width:51px;height:46px}header .wordmark{font-size:24px}header .wordmark small{font-size:10px;margin-top:6px;letter-spacing:.29em}header{gap:12px}.nav-contact{padding:8px 10px}}@media(max-width:380px){.brand-mark{width:43px;height:39px}header .wordmark{font-size:21px}.header-brand{gap:7px}.nav-contact{font-size:12px;padding:7px 9px}}

[hidden]{display:none!important}
.review-marquee{overflow:hidden;max-width:1200px;margin:35px auto 20px;text-align:left}
.review-track{display:flex;width:max-content;animation:reviews-travel var(--review-duration,40s) linear infinite}
.review-group{display:flex;gap:24px;padding-right:24px}
.review-card{width:360px;flex-shrink:0;background:#e9eee3;border:1px solid #d1dccd;border-radius:8px;padding:28px;margin:0}
.review-card blockquote{margin:0 0 20px;font:italic 22px/1.5 Georgia;color:var(--ink);overflow-wrap:anywhere}
.review-card figcaption{font-size:14px;color:var(--muted);overflow-wrap:anywhere}
.review-marquee:hover .review-track,.review-marquee:focus-within .review-track,.review-marquee.is-paused .review-track{animation-play-state:paused}
.review-pause{font-size:13px;padding:8px 18px}
@keyframes reviews-travel{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:720px){.review-card{width:290px;padding:22px}.review-card blockquote{font-size:20px}}
@media(prefers-reduced-motion:reduce){.about.reveal-ready .portrait,.about.reveal-ready>div:last-child{opacity:1;transform:none;transition:none}.review-track{animation:none;width:100%}.review-group{flex-wrap:wrap;padding:0;width:100%}.review-card{width:min(100%,360px)}.review-group[aria-hidden="true"]{display:none}.review-pause{display:none}}

.scroll-reveal{opacity:0;transform:translateY(26px);transition:opacity 1.15s ease var(--reveal-delay,0ms),transform 1.15s cubic-bezier(.2,.65,.3,1) var(--reveal-delay,0ms)}
.scroll-reveal.scroll-visible{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none}}

/* Family companionship at the opening, with room for the hook. */
.hero{position:relative;display:block;isolation:isolate;overflow:hidden;min-height:700px;padding:65px 5%;}
.hero-photo{position:absolute;inset:0;height:100%;width:100%;max-width:none;margin:0;z-index:-1;}
.hero-photo img{border-radius:0;object-position:72% center;}
.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#faf7effa 0%,#faf7eff5 32%,#faf7efd9 45%,#faf7ef30 65%,transparent 78%);}
.hero-copy{max-width:610px;width:56%;}
.hero h1{font-size:clamp(42px,4.5vw,62px);}
.hero-copy .motto{color:var(--forest);border-color:#9cafa2;}
.hero-copy>p:not(.eyebrow){color:var(--ink);}
@media(max-width:950px) and (min-width:721px){.hero-copy{width:60%;}.hero h1{font-size:43px;}.hero-photo::after{background:linear-gradient(90deg,#faf7effa 0%,#faf7eff0 43%,#faf7efb0 57%,transparent 82%);}}
@media(max-width:720px){
.hero{display:block;padding:0;min-height:660px;}
.hero-photo{position:absolute;inset:0;height:100%;width:100%;max-width:none;z-index:-1;}
.hero-photo img{object-position:76% center;}
.hero-photo::after{background:linear-gradient(90deg,#faf7eff2 0%,#faf7efdf 45%,#faf7ef9e 100%);}
.hero-copy{position:relative;width:100%;max-width:none;padding:44px 6% 40px;}
.hero h1{font-size:clamp(36px,10.5vw,43px);}
.hero .actions{flex-wrap:wrap;gap:16px 20px;}
.hero .motto{font-size:20px;}
}

.social-links{display:flex;flex-wrap:wrap;gap:18px}.social-links a{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:14px;color:var(--forest)}.social-links a:hover{text-decoration:underline;text-underline-offset:5px}.social-links svg{flex-shrink:0}

.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-brand>a{display:block;line-height:0}.footer-brand img{width:185px;height:auto}.footer-brand .social-links{gap:22px}@media(max-width:720px){.footer-brand img{width:165px}}

/* Let the cream page show through the light logo background. */
.footer-brand>a{isolation:isolate;background:var(--cream);}
.footer-brand img{mix-blend-mode:darken;display:block;}
@media(max-width:720px){
footer{flex-direction:column;align-items:center;text-align:center;gap:22px;}
.footer-brand{width:100%;align-items:center;}
.footer-brand .social-links{justify-content:center;}
footer>p{width:100%;text-align:center;margin:0;}
}

/* Three balanced footer columns on larger screens. */
@media(min-width:721px){
footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:28px;}
.footer-brand{display:contents;}
.footer-brand>a{grid-column:2;grid-row:1;justify-self:center;}
.footer-brand .social-links{grid-column:1;grid-row:1;justify-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:6px;}
footer>p{grid-column:3;grid-row:1;justify-self:end;margin:0;text-align:right;}
}

/* Give each family thought a quiet moment of its own. */
.recognition{background:var(--cream);padding:78px max(6%,calc((100vw - 1120px)/2)) 85px;}
.recognition>.eyebrow{margin-bottom:58px;}
.concerns{display:flex;flex-direction:column;gap:62px;max-width:1040px;margin:auto;}
.concerns>.family-thought{border-top:0;border-left:3px solid var(--mint);padding:0 0 0 30px;max-width:750px;}
.concerns>.family-thought:nth-child(2){margin-left:12%;}
.concerns>.family-thought:nth-child(3){margin-left:24%;}
.concerns .family-thought h3{margin:0;font-size:clamp(29px,3.2vw,42px);line-height:1.24;letter-spacing:-.025em;}
.concerns .thought-opening{display:block;font-family:Georgia,serif;font-size:clamp(23px,2.3vw,30px);line-height:1.35;color:var(--muted);margin-bottom:12px;letter-spacing:-.015em;}
.concerns h3 strong{display:block;font-weight:400;color:var(--ink);}
.concerns .family-thought p{max-width:560px;margin:20px 0 0;font-size:17px;line-height:1.7;}
@media(max-width:720px){
.recognition{padding:50px 6% 56px;}
.recognition>.eyebrow{margin-bottom:36px;}
.concerns{gap:42px;}
.concerns>.family-thought{padding-left:20px;}
.concerns>.family-thought:nth-child(2),.concerns>.family-thought:nth-child(3){margin-left:0;}
.concerns .family-thought h3{font-size:30px;}
.concerns .thought-opening{font-size:24px;}
.concerns .family-thought p{font-size:16px;margin-top:17px;}
}

.package-benefit{border-top:1px solid #a7b6a6;padding-top:18px;margin:0 0 25px;}
.package-benefit .benefit-label{font-size:12px;letter-spacing:.1em;font-weight:600;color:var(--forest);margin:0 0 8px;}
.package-benefit p:last-child{font-size:16px;line-height:1.6;color:var(--ink);margin:0;}
.step.first ul{margin-bottom:20px;}

/* Compact offer staircase, with details opened on demand. */
.step.first{min-height:370px;}
.step.featured{min-height:420px;}
.step.premium{min-height:470px;}
.package-details{margin:0 0 24px;}
.package-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;min-height:44px;border-top:1px solid #59766530;border-bottom:1px solid #59766530;padding:10px 0;font-size:15px;font-weight:600;color:var(--forest);}
.package-details summary::-webkit-details-marker{display:none;}
.package-details summary::after{content:'+';font-size:24px;font-weight:400;line-height:1;}
.package-details[open] summary::after{content:'−';}
.package-details summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px;}
.package-details .details-open{display:none;}
.package-details[open] .details-closed{display:none;}
.package-details[open] .details-open{display:inline;}
.package-details-content{padding-top:18px;}
.step .package-details ul{margin-bottom:20px;}
.package-details .package-benefit{margin-bottom:0;}
.step>a.button{margin-top:auto;}
@media(max-width:720px){.step.first,.step.featured,.step.premium{min-height:0;}}

.free-checklist{max-width:1190px;margin:0 auto 20px;padding:42px 44px;background:#e3eee7;border-radius:8px;display:grid;grid-template-columns:1.25fr 1fr;gap:45px;align-items:center;}
.free-checklist .eyebrow{margin-bottom:18px;}
.free-checklist h2{font-size:clamp(31px,3.2vw,42px);}
.checklist-copy>p:last-child{font-size:17px;max-width:560px;margin-bottom:0;color:var(--ink);}
.checklist-format{font-size:12px;letter-spacing:.1em;font-weight:600;color:var(--forest);margin:0 0 18px;}
.checklist-actions{display:flex;flex-wrap:wrap;gap:12px;}
.checklist-actions .button{font-size:14px;}
.checklist-actions .button:disabled{opacity:.6;cursor:default;transform:none;}
.checklist-actions .button:disabled:hover{background:var(--forest);}
.checklist-actions .button.secondary:disabled:hover{background:transparent;color:var(--forest);}
.checklist-status{font-size:14px;margin:16px 0 0;color:var(--muted);}
@media(max-width:1250px){.free-checklist{margin-left:5%;margin-right:5%;}}
@media(max-width:720px){.free-checklist{grid-template-columns:1fr;padding:30px 24px;gap:26px;margin:0 6% 10px;}.checklist-actions{gap:10px;}.checklist-copy>p:last-child{font-size:16px;}}

@property --checklist-border-angle{syntax:'<angle>';initial-value:0deg;inherits:false;}
.free-checklist{border:2px solid #a5c7b4;background:linear-gradient(#e3eee7,#e3eee7) padding-box,conic-gradient(from var(--checklist-border-angle),#aacabb 0deg,#aacabb 245deg,#2c5148 285deg,#b8a37b 310deg,#aacabb 350deg) border-box;}
@supports(background:conic-gradient(from 0deg,red,blue)){
.free-checklist{border-color:transparent;animation:checklist-border-travel 9s linear infinite;}
}
@keyframes checklist-border-travel{to{--checklist-border-angle:360deg;}}
@media(prefers-reduced-motion:reduce){.free-checklist{animation:none;}}

.hero .actions{flex-wrap:wrap;gap:14px 20px;}.checklist-jump{box-shadow:0 4px 16px #243e3814;}#free-checklist{scroll-margin-top:24px;}

/* Keep the founder portrait alongside her longer story. */
.about{max-width:1160px;grid-template-columns:.8fr 1.25fr;gap:64px;align-items:start;}
.about .portrait{margin-top:8px;}
.about>div:last-child>p:not(.eyebrow):not(.lead):not(.signature):not(.small){font-size:17px;line-height:1.75;}
@media(max-width:950px){.about{gap:38px;}}
@media(max-width:720px){.about{grid-template-columns:1fr;gap:30px;}.about .portrait{margin-top:0;}.about>div:last-child>p:not(.eyebrow):not(.lead):not(.signature):not(.small){font-size:16px;}}

.email-pending a{overflow-wrap:anywhere;}
@media(max-width:720px){.email-pending{font-size:clamp(16px,4.8vw,22px);}.contact h2{line-height:1.22;}}

.enquiry-note{font-size:13px!important;line-height:1.5;margin:12px 0 0!important;}
.support-process{max-width:760px;margin:36px auto 16px;text-align:center;color:var(--muted,#5c6a62);font-size:16px;line-height:1.65;}
.contact .contact-process{max-width:640px;margin:24px auto 16px;font-size:16px;line-height:1.65;}

.official-forms{margin-top:22px;border-top:1px solid #a5c7b4;padding-top:18px;}.official-forms summary{cursor:pointer;font-size:16px;font-weight:600;color:var(--forest);line-height:1.5;}.official-forms>p{font-size:16px;line-height:1.6;margin:16px 0;}.official-forms ul{padding-left:22px;margin:16px 0;}.official-forms li{margin:12px 0;line-height:1.5;}.official-forms a{font-size:16px;text-decoration:underline;text-underline-offset:3px;color:var(--forest);}.official-forms .checklist-status{font-size:14px;}.official-forms summary:focus-visible,.official-forms a:focus-visible{outline:2px solid var(--forest);outline-offset:4px;}

.checklist-email-form {display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%;}
.checklist-email-form label {font-size:1rem;font-weight:600;}
.checklist-email-form input[type=email] {box-sizing:border-box;width:100%;min-height:48px;padding:12px 14px;border:1px solid #698379;border-radius:6px;background:#fff;color:#173f38;font:inherit;}
.checklist-email-form input:focus-visible {outline:3px solid #b8a37b;outline-offset:2px;}
.email-note {font-size:.875rem;line-height:1.5;margin:0;}
.email-honeypot {position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;}
.download-status {font-size:.95rem;line-height:1.5;margin:0;}
.download-status:empty {display:none;}
.checklist-email-form button:disabled {opacity:.65;cursor:wait;}

/* Kit email forms inherit MindHarbor's calm, high-trust visual language. */
.kit-form-slot{width:100%;min-height:70px;margin:8px 0 14px;}
.kit-form-slot .formkit-form{max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.kit-form-slot .formkit-fields{gap:10px!important;}
.kit-form-slot .formkit-field{margin:0!important;}
.kit-form-slot .formkit-input{box-sizing:border-box!important;width:100%!important;min-height:48px!important;padding:12px 14px!important;border:1px solid #698379!important;border-radius:6px!important;background:#fff!important;color:#173f38!important;font:inherit!important;}
.kit-form-slot .formkit-input:focus{outline:3px solid #b8a37b!important;outline-offset:2px!important;}
.kit-form-slot .formkit-submit{min-height:48px!important;padding:12px 20px!important;border-radius:6px!important;background:#b8a37b!important;color:#fff!important;font:600 15px/1.2 Arial,sans-serif!important;}
.kit-form-slot .formkit-submit:hover{background:#9f895f!important;}
.kit-form-slot .formkit-alert{font-size:14px!important;line-height:1.5!important;}
@media(max-width:560px){.kit-form-slot .formkit-fields{display:grid!important;grid-template-columns:1fr!important;}.kit-form-slot .formkit-submit{width:100%!important;}}



.resource-window {position:fixed;inset:0;width:min(760px,calc(100% - 28px));max-width:760px;max-height:calc(100dvh - 36px);padding:0;border:1px solid #c8b48b;border-radius:8px;overflow-x:hidden;overflow-y:auto;background:#faf7ef;color:#173f38;box-shadow:0 24px 100px #102d3850;}
.resource-window::backdrop {background:#153a33a6;backdrop-filter:blur(5px);}
.resource-window[open] {animation:resource-arrive .5s cubic-bezier(.16,1,.3,1);}
@keyframes resource-arrive {from{opacity:0;transform:translateY(-28px) scale(.97);}to{opacity:1;transform:translateY(0) scale(1);}}
.resource-close {position:absolute;z-index:2;top:12px;right:14px;width:44px;height:44px;padding:0;border:1px solid #a4b5a7;border-radius:50%;background:#faf7ef;color:#173f38;font-size:30px;line-height:1;cursor:pointer;}
.resource-close:hover {background:#dce8dd;}
.resource-intro {padding:36px 48px 24px;}
.resource-intro .eyebrow {margin-bottom:12px;font-size:12px;letter-spacing:.13em;}
.resource-intro h2 {font-size:42px;line-height:1.12;}
.resource-choice {display:flex;gap:24px;padding:22px 48px 28px;position:relative;}
.resource-number {font:italic 62px/1 Georgia,serif;color:#a58b5f;flex:0 0 72px;}
.resource-kind {font-size:12px;font-weight:600;letter-spacing:.12em;color:#2c5148;margin:0 0 10px;}
.resource-choice h3 {font-size:34px;}
.resource-choice p:not(.resource-kind) {font-size:16px;line-height:1.5;max-width:460px;margin:12px 0 18px;}
.resource-link {display:inline-block;padding:10px 0 7px;border-bottom:2px solid #a58b5f;font-size:16px;font-weight:600;}
.resource-link:hover {color:#6c572e;border-bottom-color:#173f38;}
.resource-divider {position:relative;height:40px;background:linear-gradient(176deg,#faf7ef 48%,#b8a37b 49%,#b8a37b 51%,#e2ece3 52%);}
.resource-planning {background:#e2ece3;justify-content:flex-end;padding-top:16px;}
.resource-planning>div {max-width:440px;}
.resource-footnote {margin:0;background:#e2ece3;padding:0 48px 24px;text-align:center;font-size:14px;}
@media(max-width:720px){.resource-intro{padding:28px 24px 14px;}.resource-intro .eyebrow{padding-right:38px;font-size:11px;}.resource-intro h2{font-size:31px;}.resource-choice{gap:14px;padding:18px 24px 22px;}.resource-number{font-size:44px;flex-basis:42px;}.resource-choice h3{font-size:28px;}.resource-kind{font-size:11px;letter-spacing:.08em;}.resource-choice p:not(.resource-kind){font-size:16px;margin:10px 0 8px;}.resource-link{font-size:15px;}.resource-footnote{padding:0 24px 20px;}.resource-divider{height:28px;}}
@media(prefers-reduced-motion:reduce){.resource-window[open]{animation:none;}}

/* Compact paper-like arrival, keeping the homepage visible. */
.resource-window {width:min(600px,calc(100% - 48px));max-width:600px;max-height:calc(100dvh - 72px);box-shadow:0 20px 65px #173f3833;transform-origin:75% 35%;}
.resource-window::backdrop {background:#173f3840;backdrop-filter:none;}
.resource-window[open] {animation:resource-paper-flight 850ms cubic-bezier(.18,.75,.25,1) both;}
@keyframes resource-paper-flight {
 0% {opacity:0;transform:translate(65vw,-22vh) rotate(-19deg) scale(.6);}
 65% {opacity:1;transform:translate(-12px,7px) rotate(3deg) scale(1);}
 85% {transform:translate(4px,-2px) rotate(-1deg) scale(1);}
 100% {opacity:1;transform:translate(0,0) rotate(0) scale(1);}
}
.resource-intro {padding:28px 32px 14px;}
.resource-intro .eyebrow {padding-right:30px;}
.resource-intro h2 {font-size:34px;}
.resource-choice {padding:16px 32px 20px;gap:18px;}
.resource-number {font-size:48px;flex-basis:54px;}
.resource-choice h3 {font-size:28px;}
.resource-choice p:not(.resource-kind) {margin:10px 0 10px;}
.resource-divider {height:28px;}
.resource-footnote {padding:0 32px 18px;}
@media(max-width:720px){
 .resource-window{width:calc(100% - 48px);max-height:calc(100dvh - 96px);}
 .resource-intro{padding:24px 20px 10px;}
 .resource-intro h2{font-size:28px;}
 .resource-intro .eyebrow{font-size:11px;padding-right:34px;}
 .resource-choice{padding:14px 20px 16px;gap:12px;}
 .resource-number{font-size:36px;flex-basis:34px;}
 .resource-choice h3{font-size:24px;}
 .resource-kind{font-size:11px;}
 .resource-choice p:not(.resource-kind){font-size:16px;line-height:1.4;}
 .resource-link{font-size:15px;}
 .resource-footnote{padding:0 20px 16px;}
 .resource-close{top:8px;right:8px;}
}
@media(prefers-reduced-motion:reduce){.resource-window[open]{animation:none;}}

.resource-window {transform-origin:center bottom;}
.resource-window[open] {animation:resource-rise 1800ms cubic-bezier(.25,.65,.3,1) both;}
@keyframes resource-rise {
 from {opacity:0;transform:translateY(65vh);}
 to {opacity:1;transform:translateY(0);}
}
@media(prefers-reduced-motion:reduce){.resource-window[open]{animation:none;}}

/* Alternating photographic panels inspired by the supplied reference. */
.resource-window {border-radius:28px;background:#faf7ef;border:0;}
.resource-intro {padding:30px 30px 22px;}
.resource-intro h2 {font-size:34px;}
.resource-choice {display:block;position:relative;margin:0 12px 18px;padding:24px 22px;border-radius:22px;min-height:224px;overflow:hidden;background-color:#faf7ef;background-size:cover;background-position:center;}
.resource-choice .resource-number {position:absolute;top:25px;left:20px;font-size:44px;}
.resource-choice>div {position:relative;z-index:1;width:64%;padding-left:52px;max-width:none;}
.resource-doctor {background-image:linear-gradient(90deg,#faf7effa 0%,#faf7eff5 40%,#faf7efb8 62%,#faf7ef00 83%),url('assets/checklist-doctor-background.jpg');}
.resource-planning {background-image:linear-gradient(90deg,#faf7ef00 10%,#faf7efb8 38%,#faf7eff5 60%,#faf7effa 100%),url('assets/checklist-planning-background.jpg');}
.resource-planning>div {width:64%;margin-left:auto;padding-left:48px;}
.resource-planning .resource-number {left:calc(36% + 15px);}
.resource-choice h3 {font-size:27px;}
.resource-kind {font-size:11px;letter-spacing:.08em;}
.resource-choice p:not(.resource-kind) {font-size:16px;line-height:1.4;}
.resource-link {padding:11px 16px;border:0;border-radius:28px;background:#173f38;color:#fff;font-size:14px;line-height:1.4;text-align:center;}
.resource-link:hover {background:#2c5148;color:#fff;}
.resource-footnote {background:#faf7ef;padding:0 20px 20px;}
@media(max-width:720px){
 .resource-window{border-radius:24px;}
 .resource-intro{padding:25px 20px 18px;}
 .resource-intro h2{font-size:28px;}
 .resource-choice{margin:0 9px 14px;padding:20px 16px;min-height:228px;border-radius:18px;}
 .resource-choice .resource-number{font-size:30px;top:22px;left:14px;}
 .resource-choice>div{width:84%;padding-left:34px;}
 .resource-planning>div{width:84%;padding-left:34px;}
 .resource-planning .resource-number{left:calc(16% + 10px);}
 .resource-choice h3{font-size:24px;}
 .resource-kind{font-size:10px;letter-spacing:.06em;}
 .resource-link{font-size:14px;padding:10px 13px;}
 .resource-doctor{background-image:linear-gradient(90deg,#faf7eff7 0%,#faf7eff0 45%,#faf7efba 70%,#faf7ef40 100%),url('assets/checklist-doctor-background.jpg');}
 .resource-planning{background-image:linear-gradient(90deg,#faf7ef40 0%,#faf7efba 30%,#faf7eff0 55%,#faf7eff7 100%),url('assets/checklist-planning-background.jpg');}
}

/* Keep the planning text clear of the 02 label. */
.resource-planning>div {padding-left:82px;}
@media(max-width:720px){.resource-planning>div{padding-left:64px;}}

.resource-intro h2 {font-size:32px;line-height:1.16;}
.resource-hook-description {font-size:16px;line-height:1.5;margin:14px 0 0;max-width:510px;}
.resource-intro .eyebrow {max-width:calc(100% - 26px);}
@media(max-width:720px){.resource-intro h2{font-size:27px;}.resource-hook-description{font-size:16px;margin-top:12px;}}

.resource-download {position:fixed;inset:0;width:min(600px,calc(100% - 40px));max-width:600px;max-height:calc(100dvh - 48px);overflow-y:auto;border:0;border-radius:24px;padding:24px;background:#faf7ef;color:#173f38;box-shadow:0 20px 65px #173f3833;}
.resource-download::backdrop {background:#173f3840;}
.resource-back {background:transparent;border:0;border-bottom:1px solid #a58b5f;padding:8px 0;color:#173f38;font:inherit;font-size:15px;cursor:pointer;margin:0 48px 20px 0;}
.resource-download .free-checklist {display:block;max-width:none;margin:0;padding:0;background:none;border:0;border-radius:0;}
.resource-download .free-checklist[hidden] {display:none;}
.resource-download .checklist-copy h2 {font-size:32px;}
.resource-download .checklist-copy .eyebrow {margin-bottom:12px;}
.resource-download .checklist-copy>p:last-child {font-size:16px;}
.resource-download .checklist-access {margin-top:20px;}
.resource-download .checklist-format {font-size:12px;}
.resource-download .checklist-status {font-size:14px;}
@media(max-width:720px){.resource-download{padding:24px 20px;}.resource-download .checklist-copy h2{font-size:28px;}}

/* Smartphone refinements: wider text columns and comfortable touch controls. */
@media(max-width:720px){
 header{padding:18px 5%;}
 .hero{min-height:0;}
 .hero-copy{padding:36px 6% 34px;}
 .hero .actions{display:grid;grid-template-columns:1fr;gap:12px;max-width:380px;}
 .hero .actions .button{width:100%;min-height:48px;}
 .hero .actions .text-link{display:flex;align-items:center;justify-content:center;min-height:44px;}
 .hero .motto{font-size:clamp(18px,5.2vw,20px);}
 .support h2{font-size:clamp(30px,8.5vw,39px);}
 .step{padding:26px 24px;min-width:0;}
 .featured{margin-left:6px;}
 .premium{margin-left:12px;}
 .portrait{width:100%;height:360px;}
 .resource-window{width:calc(100% - 32px);max-height:calc(100dvh - 64px);overscroll-behavior:contain;scrollbar-gutter:stable;}
 .resource-intro{padding:22px 18px 18px;}
 .resource-intro .eyebrow{padding-right:32px;max-width:none;font-size:10px;line-height:1.5;}
 .resource-intro h2{font-size:clamp(24px,6.8vw,29px);}
 .resource-choice{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:20px 14px;min-height:0;}
 .resource-choice .resource-number{position:static;font-size:30px;line-height:1.1;}
 .resource-choice>div,.resource-planning>div{width:auto;min-width:0;margin:0;padding-left:0;}
 .resource-choice h3{font-size:24px;}
 .resource-kind{line-height:1.5;}
 .resource-link{display:block;min-height:44px;padding:12px 14px;width:100%;}
 .resource-doctor{background-image:linear-gradient(90deg,#faf7effa 0%,#faf7eff0 55%,#faf7efb8 100%),url('assets/checklist-doctor-background.jpg');}
 .resource-planning{background-image:linear-gradient(90deg,#faf7efc9 0%,#faf7eff0 45%,#faf7effa 100%),url('assets/checklist-planning-background.jpg');}
 .resource-close{position:sticky;display:block;top:8px;right:auto;margin:8px 8px -52px auto;z-index:3;}
 .resource-download{width:calc(100% - 32px);max-height:calc(100dvh - 40px);padding:24px 18px;overscroll-behavior:contain;}
 .resource-download .resource-close{margin:-16px -10px -28px auto;}
 .resource-download .resource-back{min-height:44px;margin-bottom:18px;}
 .resource-download .checklist-copy h2{font-size:27px;}
 .resource-download .checklist-email-form label{margin:0;}
 .resource-download .checklist-email-form button{width:100%;min-height:48px;}
 .resource-download .email-note{overflow-wrap:anywhere;}
 .checklist-email-form input[type=email]{font-size:16px;}
}
@media(max-width:380px){
 header{padding:16px 4%;gap:8px;}
 header .wordmark{font-size:20px;}
 .header-brand{gap:6px;}
 .nav-contact{white-space:nowrap;font-size:12px;min-height:44px;display:flex;align-items:center;}
 .resource-choice{gap:8px;padding:18px 12px;}
 .resource-choice h3{font-size:22px;}
 .step{padding:24px 20px;}
 .step h3{font-size:27px;}
}

/* A quiet gold-and-green boundary before the support packages. */
.recognition{padding-bottom:64px;}
.support{position:relative;padding-top:64px;}
.support::before{content:"";position:absolute;top:0;left:5%;right:5%;height:4px;border-radius:4px;background:linear-gradient(90deg,transparent 0%,#b8a37b 12%,#b8a37b 34%,#8cae99 55%,#2c5148 78%,transparent 100%);}
@media(max-width:720px){
 .recognition{padding-bottom:42px;}
 .support{padding-top:46px;}
 .support::before{left:6%;right:6%;height:3px;}
}

/* Continue the section boundary before Jessica's introduction. */
.section-divider{height:4px;width:90%;max-width:1188px;margin:0 auto 56px;border-radius:4px;background:linear-gradient(90deg,transparent 0%,#b8a37b 12%,#b8a37b 34%,#8cae99 55%,#2c5148 78%,transparent 100%);}
.section-divider+.about{margin-top:0;}
@media(max-width:720px){.section-divider{width:88%;height:3px;margin-bottom:38px;}}

/* Three clear navigation choices, including a review form. */
.nav-review{border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer;min-height:44px;}
nav>a:not(.nav-contact){display:inline-flex;align-items:center;min-height:44px;}
.nav-review:hover,nav>a:not(.nav-contact):hover{text-decoration:underline;text-underline-offset:5px;}
.review-window{max-height:calc(100dvh - 48px);overflow-y:auto;border-radius:24px;}
.review-window h2{font-size:32px;padding-right:36px;}
.review-window label{font-size:16px;margin:18px 0 8px;}
.review-window input:not([type=checkbox]){width:100%;min-height:48px;border:1px solid #698379;border-radius:6px;padding:12px 14px;font:inherit;}
.review-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.5;}
.review-consent input{flex-shrink:0;width:20px;height:20px;margin:3px 0 0;}
.review-window input:focus-visible{outline:3px solid var(--gold);outline-offset:3px;}
@media(max-width:720px){
 header{flex-wrap:wrap;justify-content:center;gap:12px;}
 header nav{width:100%;display:grid;grid-template-columns:1fr .8fr 1.4fr;gap:8px;font-size:13px;text-align:center;}
 header nav>a:not(.nav-contact){display:flex;justify-content:center;}
 header .nav-contact{font-size:13px;min-height:44px;padding:8px 10px;white-space:normal;display:flex;align-items:center;justify-content:center;}
 .review-window{padding:28px 20px;}
 .review-window .resource-close{position:absolute;margin:0;right:8px;top:8px;}
 .review-window .button{width:100%;min-height:48px;}
}

/* Soft botanical framing for the final sections. */
.reviews{position:relative;isolation:isolate;padding-top:64px;padding-bottom:48px;background:#faf7ef;}
.reviews::before{content:"";position:absolute;inset:0;z-index:-1;background:url('assets/botanical-footer.jpg') center top / 100% auto no-repeat;opacity:.68;}
.reviews .review-empty{margin-top:24px;padding-top:20px;border-top-color:#b8a37b55;}
footer{position:relative;isolation:isolate;max-width:none;padding:38px max(5%,calc((100vw - 1190px)/2));border-top:1px solid #b8a37b66;background:#e9efe4;}
footer::before{content:"";position:absolute;inset:0;z-index:-1;background:url('assets/botanical-footer.jpg') center bottom / 100% auto no-repeat;opacity:.65;}
.footer-brand>a{background:transparent;}
@media(max-width:720px){
 .reviews{padding:48px 6% 36px;}
 .reviews::before{opacity:.48;}
 .reviews h2{font-size:34px;}
 footer{padding:32px 6%;}
 footer::before{opacity:.45;}
}

/* Move the quieter upper leaf motif to the footer. */
.reviews::before{background:none;}
footer{background:var(--cream);}
footer::before{background-position:center top;opacity:.68;}
@media(max-width:720px){footer::before{opacity:.48;}}

/* Lighten the botanical footer so every label remains easy to read. */
footer::before{opacity:.32;}
footer>p,footer .social-links a{color:var(--ink);}
@media(max-width:720px){footer::before{opacity:.26;}}

/* Blend the logo's light backing into the botanical footer itself. */
.footer-brand>a{isolation:auto;background:transparent;}
.footer-brand img{mix-blend-mode:multiply;}

/* Touch-friendly navigation and forms on phones. */
@media(max-width:720px){
 header nav{grid-template-columns:1fr .85fr 1.25fr;}
 header nav>*{min-width:0;min-height:48px;line-height:1.35;}
 header .nav-contact{min-height:48px;}
 .step .button,.contact .button{min-height:48px;display:flex;align-items:center;justify-content:center;font-size:15px;}
 .package-details summary{min-height:48px;}
 .section-heading>div,.about>div,.step{min-width:0;}
 .review-window{width:calc(100% - 32px);max-height:calc(100dvh - 40px);overscroll-behavior:contain;scroll-padding-top:64px;}
 .review-window .resource-close{position:sticky;top:8px;right:auto;margin:-20px -12px -24px auto;}
 .review-window h2{font-size:28px;}
 .review-window input:not([type=checkbox]),.review-window textarea{font-size:16px;}
 .review-consent{min-height:48px;align-items:flex-start;}
 .review-window .small{font-size:14px;line-height:1.55;}
 .resource-download,.review-window{scroll-padding-bottom:24px;}
 .resource-footnote{font-size:14px;line-height:1.5;}
 .social-links a{min-height:48px;padding:4px 8px;}
 .official-forms a{display:inline-block;padding:6px 0;}
 html:has(dialog[open]){overflow:hidden;}
}
@media(hover:none){.button:hover{transform:none;}}

/* Match the logo backing to the cream footer in Safari as well. */
.footer-brand>a{position:relative;isolation:isolate;background:var(--cream);}
.footer-brand img{position:relative;mix-blend-mode:multiply;background:transparent;}

.hubspot-contact{width:100%;max-width:760px;margin:32px auto;text-align:left;background:#fff;border-radius:20px;padding:24px;min-width:0}.hubspot-contact .hs-form-frame{width:100%;min-width:0}.hubspot-contact iframe{max-width:100%}@media(max-width:720px){.hubspot-contact{padding:12px;margin:24px auto;border-radius:16px}}

/* Contact form: the site's typeface and palette, with generous touch targets. */
.custom-contact[hidden],.hubspot-contact[hidden],.contact-success[hidden],.contact-preview-note[hidden]{display:none!important}
.custom-contact{max-width:760px;margin:36px auto;text-align:left;background:var(--cream);border:1px solid #b7cbbd;border-radius:24px;padding:38px;box-shadow:0 12px 36px #243e3809;min-width:0}
.contact-card-heading .eyebrow{font-size:12px;margin:0 0 12px}.contact-card-heading h3{font-size:34px}.contact-card-heading>p:last-child{font-size:16px;margin:14px 0 26px;max-width:580px}
.contact-name-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-field{margin:0 0 22px;min-width:0}.contact-field>label{display:block;margin-bottom:8px;font-size:16px;font-weight:600}.field-optional{font-size:14px;font-weight:400;color:var(--muted)}
.contact-field input,.contact-field textarea{display:block;width:100%;min-width:0;min-height:50px;border:1px solid #a8bbb0;border-radius:12px;background:#fffef9;color:var(--ink);padding:12px 15px;font:inherit;line-height:1.5}.contact-field textarea{min-height:130px;resize:vertical}.contact-field input:focus-visible,.contact-field textarea:focus-visible,.contact-package input:focus-visible,.contact-check input:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#68756e;opacity:1}
.contact-field-help{font-size:14px!important;line-height:1.6;margin:7px 0 0!important;color:var(--muted)}.contact-packages{padding:0;margin:6px 0 28px;border:0;min-width:0}.contact-packages legend{font-size:16px;font-weight:600;padding:0;margin-bottom:12px}.contact-package-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-package{display:flex;align-items:flex-start;gap:12px;padding:17px 15px;border:1px solid #bdcbbb;border-radius:14px;cursor:pointer;background:#f1f3e9;transition:background .15s,border-color .15s}.contact-package:has(input:checked){background:var(--mint);border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.contact-package:hover{border-color:var(--forest)}.contact-package input,.contact-check input{width:20px;height:20px;flex:0 0 20px;margin:3px 0 0;accent-color:var(--forest)}.contact-package strong{display:block;font-size:14px;letter-spacing:.04em;color:var(--forest)}.contact-package>span>span{display:block;font-size:15px;line-height:1.5;margin-top:4px}
.contact-consent{border-top:1px solid #d0d8ca;padding-top:18px}.contact-consent>p:first-child{font-size:14px;line-height:1.6;margin:0 0 14px}.contact-check{display:flex;gap:12px;align-items:flex-start;margin:16px 0;cursor:pointer;font-size:14px;line-height:1.6}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-send-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:26px}.contact-send-row p{font-size:14px;line-height:1.5;margin:0}.contact-send-row .button{font:inherit;font-weight:600;min-height:50px;padding:13px 30px}.contact-send-row .button:disabled{opacity:.55;cursor:default;transform:none}.contact-result{font-size:15px;margin:16px 0 0;overflow-wrap:anywhere}.contact-result:empty{display:none}.contact-result[data-error]{color:#8b3026}.contact-success{padding:20px 0}.contact-success h3{font-size:32px}.contact-preview-note{border:1px solid #c4b38c;background:#f0e8d6;padding:12px 15px;border-radius:10px;font-size:14px}
@media(max-width:720px){.custom-contact{padding:25px 20px;margin:26px auto;border-radius:20px}.contact-name-row,.contact-package-grid{grid-template-columns:1fr;gap:12px}.contact-card-heading h3{font-size:29px}.contact-name-row .contact-field{margin-bottom:10px}.contact-name-row{margin-bottom:12px}.contact-send-row{flex-direction:column;align-items:stretch}.contact-send-row .button{width:100%}.contact-send-row p{text-align:center}.contact-package{min-height:76px}}
@media(prefers-reduced-motion:reduce){.contact-package{transition:none}}

.contact-protection{margin-top:20px;max-width:100%;min-width:0}.contact-protection:empty{display:none}

/* Privacy page follows the existing MindHarbor typography and palette. */
.privacy-content{max-width:880px;margin:auto;padding:48px 6% 80px}.privacy-content>.eyebrow{margin-top:38px}.privacy-content h1{font:normal clamp(38px,6vw,58px)/1.15 Georgia,serif;margin:12px 0}.privacy-updated{color:var(--muted);font-size:14px}.privacy-content .lead{font-size:20px}.privacy-content section{margin-top:36px}.privacy-content h2{font:normal 26px/1.3 Georgia,serif;margin:0 0 16px}.privacy-content p,.privacy-content li{overflow-wrap:anywhere}.privacy-content li{margin-bottom:12px}.privacy-content a:not(.text-link){text-decoration:underline;text-underline-offset:3px}.privacy-content address{font-style:normal;border-left:3px solid var(--gold);padding:16px 22px;background:#e9efe4}.privacy-contact{margin-top:42px;padding:24px;background:#e9efe4;border-radius:12px}.privacy-contact p{margin-bottom:0}.privacy-page footer{display:flex;justify-content:space-between;flex-wrap:wrap}.privacy-page footer>p{width:auto}.contact .contact-privacy{max-width:680px;margin:16px auto}.privacy-page .header-brand{flex-shrink:0}@media(max-width:520px){.privacy-page header{gap:12px;flex-wrap:wrap}.privacy-content{padding-top:32px}.privacy-content h2{font-size:24px}.privacy-content address{padding:14px}.privacy-page footer>p{text-align:left}}

footer .footer-legal{grid-column:1 / -1;grid-row:2;width:100%;text-align:center;font-size:13px;padding-top:12px;border-top:1px solid #b8a37b44;}

/* Complete company details and legal links in the footer. */
.footer-company{font-size:13px;line-height:1.65;color:var(--ink);}
.footer-company .footer-heading{margin:0 0 7px;font-size:11px;font-weight:700;letter-spacing:.13em;color:var(--forest);}
.footer-company address{font-style:normal;overflow-wrap:anywhere;}
.footer-company a{text-decoration:underline;text-underline-offset:3px;}
.footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 26px;}
@media(min-width:721px){
 footer{grid-template-columns:1fr 1fr 1fr 1fr;align-items:start;}
 .footer-brand>a{grid-column:2;grid-row:1;}
 .footer-brand .social-links{grid-column:1;grid-row:1;}
 .footer-company{grid-column:3;grid-row:1;text-align:left;}
 footer>p{grid-column:4;grid-row:1;}
}
@media(max-width:720px){
 .footer-company{text-align:center;width:100%;}
 .footer-company .footer-heading{margin-top:4px;}
}
.privacy-page footer .footer-company address{border:0;padding:0;background:transparent;}
.privacy-page footer .footer-company{max-width:330px;}
.privacy-page footer .footer-legal{width:100%;}

/* Footer layout: logo, company information, then social channels. The existing background stays unchanged. */
footer{grid-template-columns:1fr 1.35fr 1fr;align-items:stretch;gap:0;min-height:330px;padding-top:54px;padding-bottom:42px;}
.footer-brand{display:flex;grid-column:1;grid-row:1;align-items:flex-start;justify-content:flex-start;padding-right:56px;}
.footer-brand>a{align-self:flex-start;}
.footer-brand img{width:230px;}
.footer-tagline{margin:18px 0 0;font:20px/1.4 Georgia,'Times New Roman',serif;color:var(--forest);}
.footer-company{grid-column:2;grid-row:1;padding:10px 56px;border-left:1px solid #b8a37b55;border-right:1px solid #b8a37b55;text-align:left;}
.footer-company address strong{font:18px/1.5 Georgia,'Times New Roman',serif;}
.footer-connect{grid-column:3;grid-row:1;padding:10px 0 0 56px;text-align:left;}
.footer-connect .footer-heading{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.13em;color:var(--forest);}
.footer-connect .social-links{display:flex;flex-direction:column;align-items:flex-start;gap:3px;}
.footer-connect .social-links a{min-height:39px;padding:0;}
.footer-copyright{margin:27px 0 12px;font-size:13px;color:var(--muted);}
footer .footer-connect .footer-legal{display:flex;justify-content:flex-start;gap:20px;width:auto;padding:0;border:0;text-align:left;}
.privacy-page footer{display:grid;justify-content:normal;}
.privacy-page footer .footer-company{max-width:none;}
.privacy-page footer .footer-legal{width:auto;}
@media(max-width:720px){
 footer{display:flex;flex-direction:column;min-height:0;padding:34px 6%;gap:28px;text-align:center;}
 .footer-brand{width:100%;align-items:center;padding:0;}
 .footer-brand>a{align-self:center;}
 .footer-brand img{width:190px;}
 .footer-tagline{font-size:18px;}
 .footer-company{width:100%;padding:26px 0;border-left:0;border-right:0;border-top:1px solid #b8a37b55;border-bottom:1px solid #b8a37b55;text-align:center;}
 .footer-connect{width:100%;padding:0;text-align:center;}
 .footer-connect .social-links{align-items:center;}
 footer .footer-connect .footer-legal{justify-content:center;}
 .privacy-page footer .footer-company{max-width:none;}
}

.founder-linkedin{display:inline-flex;align-items:center;gap:10px}.founder-linkedin .linkedin-mark{display:block;flex:0 0 24px;border-radius:3px}

/* Keep the existing floral footer visible around and through the logo. */
.footer-tagline{display:none;}
.footer-brand>a{background:transparent;isolation:auto;}
.footer-brand img{mix-blend-mode:multiply;background:transparent;}
