 :root{ color-scheme:light; --cream:#F7F5F0;--cream-2:#EFEBE1;--card:#FEFDFB; --ink:#3D4A34;--ink-soft:#635B49; --sage:#8FA47E;--sage-deep:#5E7350;--sage-soft:#DEE6D1; --clay:#C29A70;--clay-deep:#996F46;--clay-soft:#EFE2CE; --line:#E7E1D5;--shadow:0 2px 6px rgba(93,80,55,.05),0 18px 40px -22px rgba(93,80,55,.30); --maxw:1090px; --serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif; --sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; --leaf:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235E7350' stroke-width='1.5'><path d='M12 21c0-6 3-10 8-12-1 7-4 10-8 12Z'/><path d='M12 21c0-6-3-10-8-12 1 7 4 10 8 12Z'/></svg>"); } @media (prefers-color-scheme:dark){:root{ --cream:#F7F5F0;--cream-2:#EFEBE1;--card:#FEFDFB; --ink:#3D4A34;--ink-soft:#635B49; --sage:#8FA47E;--sage-deep:#5E7350;--sage-soft:#DEE6D1; --clay:#C29A70;--clay-deep:#996F46;--clay-soft:#EFE2CE; --line:#E7E1D5;--shadow:0 2px 6px rgba(93,80,55,.05),0 18px 40px -22px rgba(93,80,55,.30); --leaf:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235E7350' stroke-width='1.5'><path d='M12 21c0-6 3-10 8-12-1 7-4 10-8 12Z'/><path d='M12 21c0-6-3-10-8-12 1 7 4 10 8 12Z'/></svg>");}} :root[data-theme="light"]{--cream:#F7F5F0;--cream-2:#EFEBE1;--card:#FEFDFB;--ink:#3D4A34;--ink-soft:#635B49; --sage:#8FA47E;--sage-deep:#5E7350;--sage-soft:#DEE6D1;--clay:#C29A70;--clay-deep:#996F46;--clay-soft:#EFE2CE; --line:#E7E1D5;--shadow:0 2px 6px rgba(93,80,55,.05),0 18px 40px -22px rgba(93,80,55,.30); --leaf:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235E7350' stroke-width='1.5'><path d='M12 21c0-6 3-10 8-12-1 7-4 10-8 12Z'/><path d='M12 21c0-6-3-10-8-12 1 7 4 10 8 12Z'/></svg>");} :root[data-theme="dark"]{--cream:#F7F5F0;--cream-2:#EFEBE1;--card:#FEFDFB;--ink:#3D4A34;--ink-soft:#635B49; --sage:#8FA47E;--sage-deep:#5E7350;--sage-soft:#DEE6D1;--clay:#C29A70;--clay-deep:#996F46;--clay-soft:#EFE2CE; --line:#E7E1D5;--shadow:0 2px 6px rgba(93,80,55,.05),0 18px 40px -22px rgba(93,80,55,.30); --leaf:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235E7350' stroke-width='1.5'><path d='M12 21c0-6 3-10 8-12-1 7-4 10-8 12Z'/><path d='M12 21c0-6-3-10-8-12 1 7 4 10 8 12Z'/></svg>");} *{box-sizing:border-box;} body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.72;-webkit-font-smoothing:antialiased;} .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;} h1,h2,h3{font-family:var(--serif);font-weight:600;color:var(--ink);text-wrap:balance;letter-spacing:-.01em;line-height:1.16;} p{color:var(--ink-soft);} a{color:var(--sage-deep);} header{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--cream) 88%,transparent);backdrop-filter:saturate(1.1) blur(12px);border-bottom:1px solid var(--line);} .bar{display:flex;align-items:center;justify-content:space-between;height:66px;gap:16px;} .brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:1.14rem;color:var(--ink);text-decoration:none;cursor:pointer;white-space:nowrap;} .brand .mark{width:27px;height:27px;flex:none;color:var(--sage-deep);} .nav{display:flex;align-items:center;gap:24px;} .nav a{color:var(--ink-soft);text-decoration:none;font-size:.94rem;cursor:pointer;} .nav a:hover,.nav a.on{color:var(--ink);} .nav a.btn,.nav a.btn:hover{color:#FFFDF7;} .btn{display:inline-flex;align-items:center;gap:8px;background:var(--sage-deep);color:#FFFDF7;text-decoration:none;padding:11px 20px;border-radius:999px;font-weight:600;font-size:.93rem;border:1px solid transparent;box-shadow:0 8px 20px -10px rgba(94,115,80,.6);transition:transform .16s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap;cursor:pointer;} .btn:hover{transform:translateY(-2px);box-shadow:0 14px 26px -10px rgba(94,115,80,.7);} .btn.ghost{background:transparent;color:var(--ink);border-color:var(--line);box-shadow:none;} .btn.ghost:hover{background:var(--card);border-color:var(--sage);} .btn.clay{background:var(--clay-deep);box-shadow:0 8px 20px -10px rgba(154,112,70,.6);} @media (max-width:880px){.nav a:not(.btn){display:none;}} .page{display:block;} .page.active{display:block;animation:fade .35s ease;} @keyframes fade{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}} @media (prefers-reduced-motion:reduce){.page.active{animation:none;}} /* Chips */ .chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px;} .chip{display:inline-flex;align-items:center;gap:7px;background:var(--sage-soft);color:var(--sage-deep);border:1px solid color-mix(in srgb,var(--sage) 40%,transparent);border-radius:999px;padding:7px 15px;font-size:.85rem;font-weight:600;} .chip::before{content:"";width:13px;height:13px;background:var(--leaf) center/contain no-repeat;flex:none;} .chip.clay{background:var(--clay-soft);color:var(--clay-deep);border-color:color-mix(in srgb,var(--clay) 40%,transparent);} /* Hero */ .hero{position:relative;padding:74px 0 60px;overflow:hidden;} .hero.sm{padding:56px 0 44px;} .hero::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(100% 80% at 92% -10%,color-mix(in srgb,var(--clay-soft) 50%,transparent) 0%,transparent 55%),radial-gradient(80% 70% at -5% 12%,color-mix(in srgb,var(--clay-soft) 30%,transparent) 0%,transparent 55%);} .blob{position:absolute;z-index:-1;border-radius:46% 54% 58% 42%/52% 44% 56% 48%;filter:blur(3px);opacity:.32;pointer-events:none;} .blob.a{width:290px;height:290px;right:-40px;top:-30px;background:linear-gradient(150deg,var(--clay-soft),var(--sage));animation:float 12s ease-in-out infinite;} @keyframes float{0%,100%{transform:translateY(0) rotate(0);}50%{transform:translateY(16px) rotate(6deg);}} @media (prefers-reduced-motion:reduce){.blob.a{animation:none;}} @media (max-width:720px){.blob{display:none;}} .eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:700;color:var(--clay-deep);background:var(--clay-soft);padding:7px 14px;border-radius:999px;} .hero h1{font-size:clamp(2.3rem,5.6vw,3.6rem);margin:20px 0 0;max-width:17ch;} .hero .lede{font-size:1.19rem;max-width:58ch;margin:18px 0 0;} .byline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:20px;font-size:.88rem;color:var(--ink-soft);} .byline .who{display:inline-flex;align-items:center;gap:9px;} .byline .av{width:30px;height:30px;border-radius:50%;flex:none;background:linear-gradient(150deg,var(--sage),var(--clay));} .byline b{color:var(--ink);font-weight:600;} .byline .rev{display:inline-flex;align-items:center;gap:6px;} .byline .rev svg{width:15px;height:15px;color:var(--sage-deep);} .hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;} section{padding:54px 0;} .section-tag{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:700;color:var(--sage-deep);margin:0 0 12px;} .section-tag::before{content:"";width:15px;height:15px;background:var(--leaf) center/contain no-repeat;} h2{font-size:clamp(1.65rem,3.4vw,2.25rem);margin:0 0 16px;max-width:24ch;} h3{font-size:1.2rem;margin:0 0 8px;} .prose p{margin:0 0 16px;max-width:68ch;} .lead-note{position:relative;padding:20px 24px 20px 26px;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--clay);border-radius:0 16px 16px 0;font-family:var(--serif);font-size:1.24rem;color:var(--ink);line-height:1.5;max-width:48ch;box-shadow:var(--shadow);} .band{background:var(--cream-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);} .grid{display:grid;gap:20px;} .grid.two{grid-template-columns:repeat(2,1fr);} .grid.three{grid-template-columns:repeat(3,1fr);} @media (max-width:820px){.grid.two,.grid.three{grid-template-columns:1fr;}} .card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:var(--shadow);} .card.link{cursor:pointer;transition:transform .18s ease,border-color .2s ease,box-shadow .2s ease;text-decoration:none;display:block;position:relative;} .card.link:hover{transform:translateY(-4px);border-color:var(--sage);box-shadow:0 22px 46px -22px rgba(93,80,55,.4);} .card.link h3{display:flex;align-items:flex-start;gap:10px;} .card.link h3::before{content:"";width:22px;height:22px;flex:none;margin-top:3px;background:var(--sage-soft) var(--leaf) center/15px no-repeat;border-radius:8px;} .card p{margin:0;font-size:.97rem;} .card .more{display:inline-flex;align-items:center;gap:5px;margin-top:14px;color:var(--sage-deep);font-weight:600;font-size:.9rem;} .card .more::after{content:"\2192";transition:transform .2s;} .card.link:hover .more::after{transform:translateX(4px);} /* Steps */ .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:s;} @media (max-width:760px){.steps{grid-template-columns:1fr;}} .step{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:28px 24px;box-shadow:var(--shadow);} .step .n{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--sage-soft);color:var(--sage-deep);font-family:var(--serif);font-size:1.3rem;font-weight:600;margin-bottom:14px;} .step h3{margin-bottom:6px;} .step p{margin:0;font-size:.96rem;} /* Values / feature badges */ .values{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;} @media (max-width:760px){.values{grid-template-columns:repeat(2,1fr);}} @media (max-width:440px){.values{grid-template-columns:1fr;}} .value{text-align:center;} .value .ic{width:56px;height:56px;margin:0 auto 12px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:var(--sage-soft);color:var(--sage-deep);} .value:nth-child(even) .ic{background:var(--clay-soft);color:var(--clay-deep);} .value .ic svg{width:27px;height:27px;} .value h3{font-size:1.05rem;margin-bottom:4px;} .value p{font-size:.9rem;margin:0;} /* Affirm banner */ .affirm{background:var(--card);border:1px solid var(--line);border-radius:26px;padding:50px 40px;text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow);} .affirm::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--sage),var(--clay));} .affirm .lf{width:34px;height:34px;margin:0 auto 14px;background:var(--leaf) center/contain no-repeat;opacity:.9;} .affirm h2{margin:0 auto 10px;color:var(--ink);max-width:20ch;} .affirm p{margin:0 auto;max-width:52ch;color:var(--ink-soft);} .signs{columns:2;column-gap:38px;max-width:730px;} .signs li{break-inside:avoid;margin-bottom:12px;color:var(--ink-soft);list-style:none;position:relative;padding-left:26px;} .signs li::before{content:"";position:absolute;left:0;top:4px;width:15px;height:15px;background:var(--leaf) center/contain no-repeat;} ul.signs{padding-left:0;} @media (max-width:600px){.signs{columns:1;}} .firsthand{display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:start;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--sage);border-radius:0 18px 18px 0;padding:24px 26px;box-shadow:var(--shadow);max-width:74ch;} .firsthand .av{width:56px;height:56px;border-radius:50%;flex:none;background:linear-gradient(150deg,var(--sage),var(--clay));} .firsthand p{margin:0;font-family:var(--serif);font-size:1.18rem;line-height:1.5;color:var(--ink);} .firsthand .attr{font-family:var(--sans);font-size:.84rem;color:var(--ink-soft);margin-top:10px;} .draftflag{display:inline-block;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--clay-deep);background:var(--clay-soft);border-radius:6px;padding:2px 8px;margin-left:6px;vertical-align:middle;} .cred{display:flex;flex-wrap:wrap;gap:9px;margin:4px 0 18px;} .cred span{font-size:.82rem;color:var(--sage-deep);background:var(--sage-soft);border:1px solid color-mix(in srgb,var(--sage) 35%,transparent);padding:6px 13px;border-radius:999px;} .about{display:grid;grid-template-columns:230px 1fr;gap:34px;align-items:start;} .about .photo{aspect-ratio:3/4;border-radius:26px;background:linear-gradient(155deg,var(--sage),var(--clay));border:1px solid var(--line);display:flex;align-items:flex-end;padding:18px;color:#FFFDF7;font-family:var(--serif);font-size:1.1rem;box-shadow:var(--shadow);} @media (max-width:640px){.about{grid-template-columns:1fr;}.about .photo{max-width:230px;}} details{border-bottom:1px solid var(--line);padding:18px 4px;transition:padding .2s;} details[open]{background:var(--card);border-radius:16px;border-bottom-color:transparent;padding:18px 20px;box-shadow:var(--shadow);margin-bottom:6px;} details summary{cursor:pointer;list-style:none;font-family:var(--serif);font-size:1.14rem;color:var(--ink);display:flex;justify-content:space-between;gap:16px;align-items:center;} details summary::-webkit-details-marker{display:none;} details summary::after{content:"+";display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border-radius:50%;background:var(--sage-soft);color:var(--sage-deep);font-size:1.3rem;transition:transform .2s;} details[open] summary::after{transform:rotate(45deg);} details p{margin:12px 0 0;max-width:70ch;} .book{background:linear-gradient(140deg,#8a6242,#6f4d32 62%,#5c4029);color:#FBF7EC;border-radius:28px;padding:50px 42px;text-align:center;overflow:hidden;position:relative;box-shadow:var(--shadow);} .book::after{content:"";position:absolute;width:220px;height:220px;right:-60px;bottom:-80px;background:rgba(255,253,247,.09);border-radius:46% 54% 58% 42%/52% 44% 56% 48%;} .book h2{color:#FBF7EC;margin:0 auto 12px;} .book p{color:rgba(251,247,236,.86);max-width:52ch;margin:0 auto 22px;} .book .btn{background:#FBF7EC;color:#5c4029;box-shadow:0 10px 24px -10px rgba(0,0,0,.4);} .book .btn:hover{background:#fff;} .book .meta{margin-top:20px;font-size:.88rem;color:rgba(251,247,236,.7);position:relative;} form.consult{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:640px;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow);} form.consult .full{grid-column:1/-1;} form.consult label{display:block;font-size:.85rem;font-weight:600;color:var(--ink);margin-bottom:6px;} form.consult input,form.consult select,form.consult textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--cream);color:var(--ink);font:inherit;font-size:.95rem;} form.consult input:focus,form.consult select:focus,form.consult textarea:focus{outline:2px solid var(--sage);border-color:var(--sage);} form.consult textarea{min-height:96px;resize:vertical;} @media (max-width:560px){form.consult{grid-template-columns:1fr;}} .mini{display:grid;grid-template-columns:1fr 1fr;gap:20px;} @media (max-width:720px){.mini{grid-template-columns:1fr;}} footer{background:var(--cream-2);border-top:1px solid var(--line);padding:46px 0 30px;font-size:.9rem;color:var(--ink-soft);} .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px;} @media (max-width:720px){.foot-grid{grid-template-columns:1fr;}} footer a{color:var(--ink-soft);text-decoration:none;display:block;margin-bottom:7px;cursor:pointer;} footer a:hover{color:var(--ink);} footer .ft{font-family:var(--serif);color:var(--ink);display:block;margin-bottom:12px;} .ack{margin-top:30px;padding:20px 22px;background:var(--card);border:1px solid var(--line);border-radius:16px;font-size:.82rem;color:var(--ink-soft);max-width:100%;} .fine{margin-top:16px;font-size:.78rem;opacity:.75;} :focus-visible{outline:2px solid var(--clay);outline-offset:3px;border-radius:6px;} .crumb{font-size:.82rem;color:var(--ink-soft);margin-bottom:8px;} .crumb a{color:var(--sage-deep);cursor:pointer;text-decoration:none;} /* Related links (blog) */ .related{margin:34px 0 6px;padding:24px 26px;background:var(--cream-2);border:1px solid var(--line);border-radius:18px;} .related .rt{font-family:var(--serif);color:var(--ink);font-size:1.12rem;margin:0 0 14px;} .related ul{margin:0 0 4px;padding:0;list-style:none;display:grid;gap:10px;} .related li{position:relative;padding-left:24px;color:var(--ink-soft);font-size:.96rem;} .related li::before{content:"";position:absolute;left:0;top:4px;width:14px;height:14px;background:var(--leaf) center/contain no-repeat;} .related a{cursor:pointer;font-weight:600;text-decoration:none;color:var(--sage-deep);} .related a:hover{text-decoration:underline;} .related .lbl{font-weight:400;color:var(--ink-soft);} .related .ext a::after{content:" \2197";font-weight:400;opacity:.65;} /* Logo mark (S) */ .smark{flex:none;color:var(--sage-deep);display:inline-flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:700;font-size:1.6rem;line-height:1;letter-spacing:-.01em;} /* Book page: call-style consult */ .callsub{font-family:var(--serif);font-style:italic;font-size:1.16rem;color:var(--clay-deep);margin:12px 0 0;} .hero h1 em{font-style:italic;color:var(--sage-deep);} .booking{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow);max-width:620px;} .booking h3{font-size:1.42rem;margin:0 0 4px;} .booking .sub{margin:0 0 20px;color:var(--ink-soft);font-size:.96rem;} .dates{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;margin-bottom:16px;} .date{flex:none;min-width:98px;text-align:center;border:1px solid var(--line);border-radius:15px;padding:12px 14px;background:var(--cream);cursor:pointer;font-size:.88rem;color:var(--ink-soft);} .date b{display:block;color:var(--ink);font-size:.98rem;margin-bottom:2px;} .date.sel{background:var(--sage-soft);border-color:var(--sage);color:var(--sage-deep);font-weight:600;} .date.sel b{color:var(--sage-deep);} .slots{display:grid;grid-template-columns:1fr 1fr;gap:14px;} .slot{border:1px solid var(--line);border-radius:16px;padding:26px 14px;text-align:center;background:var(--cream);cursor:pointer;transition:border-color .2s,transform .15s;} .slot:hover{border-color:var(--sage);transform:translateY(-2px);} .slot b{display:block;font-family:var(--serif);font-size:1.32rem;color:var(--ink);} .slot span{font-size:.85rem;color:var(--ink-soft);} ol.cover{counter-reset:c;list-style:none;padding:0;max-width:62ch;display:grid;gap:16px;margin:0;} ol.cover li{counter-increment:c;display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start;color:var(--ink-soft);} ol.cover li::before{content:counter(c);display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--sage-soft);color:var(--sage-deep);font-family:var(--serif);font-weight:600;font-size:1.1rem;} ol.cover li b{color:var(--ink);} .nots{display:grid;max-width:62ch;} .not{padding:20px 0;border-bottom:1px solid var(--line);} .not:last-child{border-bottom:0;} .not b{color:var(--ink);font-family:var(--serif);font-size:1.16rem;} .book .meta a{color:#FBF7EC;text-decoration:underline;text-underline-offset:2px;font-weight:600;} .foot-grid p a{display:inline;margin:0;color:inherit;text-decoration:underline;text-underline-offset:2px;} .card a[href^="tel"],.card a[href^="mailto"],.prose a[href^="tel"],.prose a[href^="mailto"]{color:var(--sage-deep);font-weight:600;} .byline .av,.firsthand .av{background-image:url('/chloe-avatar.jpg') !important;background-size:cover;background-position:center;} .about .photo{background-image:url('/chloe-portrait.jpg') !important;background-size:cover;background-position:center 20%;color:transparent;} .social{display:flex;gap:10px;margin-top:14px;} .social a{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:var(--sage-soft);color:var(--sage-deep);margin:0;transition:background .2s ease,color .2s ease,transform .15s ease;} .social a:hover{background:var(--sage-deep);color:#FFFDF7;transform:translateY(-2px);} .social svg{width:18px;height:18px;} .avail{display:inline-flex;align-items:center;gap:8px;margin-top:18px;background:var(--sage-soft);color:var(--sage-deep);border:1px solid color-mix(in srgb,var(--sage) 40%,transparent);border-radius:999px;padding:9px 18px;font-weight:600;font-size:.92rem;} .avail::before{content:"";width:15px;height:15px;flex:none;background:var(--leaf) center/contain no-repeat;} 