@font-face{font-family:GeorgiaLocal;src:local(Georgia)}:root{--ink:#283f36;--green:#294c43;--muted:#5c655e;--cream:#faf8f1;--sage:#e8ece2;--line:#d9ded2;--blush:#eee2d9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0 0 1em}h1,h2,h3{font-family:GeorgiaLocal,Georgia,serif;font-weight:400;line-height:1.13;letter-spacing:-.035em}h1{font-size:clamp(42px,5.7vw,78px);max-width:900px}h2{font-size:clamp(32px,3.7vw,49px)}h3{font-size:27px}p{max-width:65ch}em{font-weight:400;color:#57725a}header{position:sticky;top:0;z-index:10;background:rgba(250,248,241,.98);border-bottom:1px solid var(--line)}.header-inner{max-width:1440px;padding:17px 4%;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:auto}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand>span{font:24px Georgia,serif;letter-spacing:-.02em}.brand small{display:block;font:11px Arial,sans-serif;letter-spacing:.03em;margin-top:8px}.brand img{width:58px;height:58px;object-fit:contain}nav{display:flex;align-items:center;gap:24px;font-size:14px}nav>a{text-decoration:none;white-space:nowrap}nav a:hover,nav a[aria-current]{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--green);color:white;padding:15px 23px;border:1px solid var(--green);border-radius:4px;text-decoration:none;font-size:15px;line-height:1.4}.button:hover{background:#1e3931}.button.small{padding:12px 17px;font-size:14px}.button.pale{background:var(--cream);color:var(--ink);border-color:var(--cream)}.view-bar{max-width:1440px;margin:auto;padding:12px 4%;display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.view-bar button{border:0;background:none;color:var(--ink);font-size:12px;text-decoration:underline;text-underline-offset:4px}.wrap{max-width:1240px;margin:auto;padding-left:40px;padding-right:40px}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:700px;padding-top:35px;padding-bottom:65px;gap:35px}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:600;margin-bottom:23px;line-height:1.5}.lead{font-size:20px;line-height:1.65;color:#405348}.hero .lead{max-width:460px}.hero-copy>p:not(.eyebrow){max-width:470px}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:27px}.text-link{font-size:15px;font-weight:600}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;background:#f0f0e6;border-radius:48% 48% 3% 3%;min-height:570px}.hero-art img{height:580px;object-fit:contain;mix-blend-mode:multiply;padding:15px;max-width:100%}.art-caption{position:absolute;right:-15px;bottom:25px;background:#f6f0e6;padding:22px 28px;font:italic 19px/1.4 Georgia,serif;box-shadow:0 8px 30px #283f3609}.section{padding-top:85px;padding-bottom:85px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.welcome{background:var(--sage);padding:70px 0}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:32px}.section-top h2{margin-bottom:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{padding:30px;background:#f2f2e9;border:1px solid var(--line);border-radius:5px}.card h3{margin-top:23px;margin-bottom:18px}.card p{font-size:16px}.card>a{display:inline-block;margin-top:9px;font-size:14px;font-weight:600}.number{font-size:12px;color:#60755f;letter-spacing:.1em}.neuro{display:grid;grid-template-columns:.8fr 1fr;gap:90px;align-items:center;border-top:1px solid var(--line)}.neuro>img{width:100%;max-height:460px;object-fit:cover;border-radius:50% 50% 4px 4px}.link-stack{display:grid;gap:14px;margin-top:28px}.link-stack a{font-size:16px}.green-band{background:var(--green);color:var(--cream);padding:85px 0}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:45px 0}.principles article{border-top:1px solid #8a9d8f;padding-top:25px}.principles p{color:#e1e7da;font-size:16px}.meet{display:grid;grid-template-columns:.65fr 1fr;gap:90px;align-items:center}.portrait{padding:22px;background:var(--blush);border-radius:150px 150px 6px 6px;max-width:355px}.portrait img{width:100%;border-radius:140px 140px 3px 3px}.soft-band{background:var(--sage)}.soft-band .card{background:var(--cream)}.closing{padding-top:90px;padding-bottom:90px;display:flex;align-items:center;justify-content:space-between;gap:60px}.closing>div{max-width:650px}.closing .button{flex-shrink:0}footer{background:#efece2;padding:55px 0 0}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr 1fr;gap:60px}.footer-grid>div>a:not(.brand){display:block;margin-bottom:10px;font-size:14px}.footer-heading{font:15px Arial,sans-serif;letter-spacing:0;font-weight:600;margin-bottom:20px}.footer-grid p{font-size:15px;margin-top:20px}.fine{font-size:13px!important;color:var(--muted)}.bottom{border-top:1px solid #d6d9ce;margin-top:35px;padding-top:20px;padding-bottom:20px;display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.page-hero{padding-top:65px;padding-bottom:60px;border-bottom:1px solid var(--line)}.page-hero .lead{max-width:700px}.service-list article{display:grid;grid-template-columns:100px 1fr;gap:25px;border-bottom:1px solid var(--line);padding:40px 0;scroll-margin-top:140px}.service-list article:first-child{padding-top:0}.service-list article p{max-width:750px}.service-list .number{padding-top:10px}.measure{max-width:850px}.rate-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;max-width:780px;margin:30px 0}.rate-grid article{background:var(--sage);padding:30px;border:1px solid var(--line)}.rate-grid h3{font-size:52px;margin-bottom:0}.faq-list{max-width:970px}details{border-bottom:1px solid var(--line);padding:24px 0}summary{cursor:pointer;font:24px/1.4 Georgia,serif;display:flex;justify-content:space-between;gap:30px;list-style:none}summary::-webkit-details-marker{display:none}details p{margin:22px 0 0;max-width:780px}details[open] summary span{transform:rotate(45deg)}.start-panel{display:grid;grid-template-columns:1.3fr .8fr;gap:70px}.checklist{background:var(--sage);padding:30px;border-radius:5px}li{margin-bottom:14px}ul{padding-left:23px}.status{display:inline-block;background:var(--blush);border-radius:30px;padding:5px 18px;font-size:14px}.skip{position:fixed;top:-100px;left:20px;z-index:30;background:white;padding:15px}.skip:focus{top:10px}:focus-visible{outline:3px solid #976b4b;outline-offset:5px}.quiet .hero-art,.quiet .neuro>img{display:none}.quiet .hero,.quiet .neuro{grid-template-columns:1fr}.quiet .hero{min-height:0;padding-top:60px}.quiet .hero-copy{max-width:850px}.quiet .hero-copy>p{max-width:650px}.quiet .hero h1 br{display:none}.quiet .hero h1{max-width:800px}.quiet .hero h1 em{padding:0 .1em}.quiet .brand img{visibility:hidden}.menu-button{padding:8px 14px;border:1px solid var(--green);background:transparent;border-radius:4px;font-size:14px}@media(max-width:1150px){nav{gap:15px;font-size:13px}.brand>span{font-size:21px}.brand small{font-size:10px}.hero{min-height:620px}.hero-art{min-height:470px}.hero-art img{height:490px}.wrap{padding-left:30px;padding-right:30px}}@media(max-width:960px){.header-inner{flex-wrap:wrap}.menu-button:not([hidden]){display:block}nav{width:100%;flex-wrap:wrap;padding-top:10px;padding-bottom:12px;gap:18px}nav[hidden]{display:none}.hero{gap:20px}.hero-art img{height:460px}.hero-art{min-height:460px}.art-caption{right:0;padding:15px}.cards{grid-template-columns:1fr}.card{display:block}.split{gap:35px}.meet,.neuro{gap:45px}.closing{display:block}.closing .button{margin-top:15px}.footer-grid{gap:25px}.start-panel{gap:30px}}@media(max-width:680px){body{font-size:16px}.wrap{padding-left:24px;padding-right:24px}.brand>span{font-size:20px}.brand img{width:45px;height:45px}.brand small{font-size:9px}.header-inner{gap:12px}.view-bar{padding:12px 24px;gap:15px;font-size:10px}.view-bar button{font-size:11px;white-space:nowrap}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:45px;gap:35px}.hero h1{font-size:52px}.hero .lead,.lead{font-size:19px}.hero-art{min-height:400px;margin:0 10px}.hero-art img{height:450px}.hero-copy>p{max-width:100%}.art-caption{bottom:15px;font-size:16px}.section{padding-top:55px;padding-bottom:55px}.split,.meet,.neuro,.start-panel{grid-template-columns:1fr;gap:28px}.welcome{padding:50px 0}.section-top{display:block}.section-top>a{display:block;margin-top:20px}.principles{grid-template-columns:1fr;gap:22px}.green-band{padding:55px 0}.neuro>img{max-height:360px;max-width:280px;margin:auto}.portrait{max-width:280px}.footer-grid{grid-template-columns:1fr;gap:30px}.bottom{gap:15px;flex-wrap:wrap}.service-list article{grid-template-columns:35px 1fr;gap:15px}.service-list article h2{font-size:30px}.rate-grid{gap:15px}.rate-grid article{padding:23px}.rate-grid h3{font-size:43px}.page-hero{padding-top:45px;padding-bottom:40px}.page-hero h1{font-size:43px}summary{font-size:22px}.closing{padding-top:60px;padding-bottom:60px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.table-scroll{overflow-x:auto;margin:30px 0}table{width:100%;border-collapse:collapse;text-align:left;background:#f3f3e9;font-size:16px}th,td{padding:20px;border-bottom:1px solid var(--line);vertical-align:top}thead{background:var(--sage)}tbody th{font-weight:500}.process-list{padding-left:30px;max-width:900px}.process-list li{padding:20px 0 20px 12px;border-bottom:1px solid var(--line)}.process-list h3{margin-bottom:12px}.resource-articles article{padding:30px 0;border-bottom:1px solid var(--line);scroll-margin-top:130px}.legal-copy{max-width:950px}.legal-copy h2{font-size:30px;margin-top:40px}.legal-links{display:flex;gap:25px;flex-wrap:wrap;font-size:13px;padding-top:35px}.header-inner{max-width:1500px}nav{gap:16px;font-size:13px}@media(min-width:961px) and (max-width:1150px){nav{gap:11px;font-size:12px}.brand>span{font-size:19px}}@media(max-width:680px){th,td{padding:14px;font-size:14px}.legal-links{gap:15px}}
/* Floral visual direction: rose, lilac, apricot and sage. */
:root{--ink:#433342;--green:#703e5d;--muted:#695b68;--cream:#fffaf6;--sage:#f0e7ef;--line:#e3cfdc;--blush:#f7dfdb;--rose:#f3d3dc;--lilac:#e8ddf2;--apricot:#f9e0cb;--leaf:#e1e9dc}
body{background:var(--cream)}header{background:rgba(255,250,246,.98)}.brand>span{color:#63384f}.view-bar{color:#6c5263}.button{box-shadow:0 6px 16px #703e5d12;border-radius:8px;transition:background .18s ease,box-shadow .18s ease}.button:hover{background:#563047;box-shadow:0 9px 20px #703e5d22}.button.pale{background:#fff8f2;color:#58354b}.button.pale:hover{background:#f5dce5}.lead{color:#584958}em{color:#a45377}.eyebrow{color:#7b4264}.number{color:#844e71}.hero{position:relative;padding-top:48px;padding-bottom:80px;gap:65px}.hero-copy{position:relative}.hero h1{font-size:clamp(45px,5.5vw,75px)}.hero-copy::before{content:"";position:absolute;inset:-45px -25px 5px -70px;z-index:-1;background:radial-gradient(ellipse at 45% 20%,#f8e0e6aa,transparent 65%)}.hope-hero{height:590px;min-height:0;background:#f5dfdd;border-radius:45% 45% 20px 20px;box-shadow:15px 18px 0 #eddfed;isolation:isolate}.hope-hero>img{width:100%;height:100%;object-fit:cover;padding:0;mix-blend-mode:normal;border-radius:inherit;object-position:52% center}.art-caption{right:-25px;bottom:28px;color:#654559;background:#fff6ee;padding:24px 30px;border:1px solid #ead2d9;border-radius:5px 25px 5px 25px;box-shadow:0 10px 24px #6a415a14}.welcome{background:linear-gradient(110deg,#f5dce4,#f0e5f4 65%,#fbe7d9);border-top:1px solid #eed6df;border-bottom:1px solid #eed6df}.section-top{margin-bottom:40px}.card{background:#fff7f2;border:1px solid #e6ceda;border-radius:14px;box-shadow:0 7px 20px #64415507;overflow:hidden}.card:nth-child(3n+2){background:#f4eef8}.card:nth-child(3n){background:#fff0e2}.card h3{color:#643d58}.card a{color:#69375c}.photo-card{padding:0;transition:transform .2s ease,box-shadow .2s ease}.photo-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #64415516}.card-image{width:100%;height:215px;object-fit:cover}.card-content{padding:28px}.soft-band{background:linear-gradient(105deg,#f3e7f2,#fae6df)}.soft-band .card{background:#fffaf6}.soft-band .card:nth-child(3n+2){background:#f9f1fc}.soft-band .card:nth-child(3n){background:#fff4e8}.green-band{background:linear-gradient(120deg,#6c405b,#65446d);color:#fff7f2;position:relative;overflow:hidden}.green-band::after{content:"";position:absolute;right:-60px;bottom:-60px;width:350px;height:350px;background:url('/assets/magnolia-clean.png') center/contain no-repeat;opacity:.13;pointer-events:none}.green-band>.wrap{position:relative;z-index:1}.green-band .eyebrow{color:#f6d9e6}.principles article{border-color:#bf96b2}.principles p{color:#fff0f5}.portrait{background:linear-gradient(140deg,#efcad8,#e7dcf1);box-shadow:12px 12px 0 #f4e4d7;padding:15px}.neuro{border-top-color:#ead2df}.neuro>.neuro-image{max-height:none;width:100%;aspect-ratio:1.1;object-fit:contain;border-radius:22px;background:#fff5e8;padding:15px;border:1px solid #e6ceda;box-shadow:12px 12px 0 #eddfef}.link-stack a{color:#673e62}.closing{background:linear-gradient(115deg,#f8e2e5,#f3e6f5,#fcebdc);border:1px solid #ead2df;border-radius:24px;margin-top:65px;margin-bottom:65px;padding:60px;max-width:1160px}.closing h2{font-size:40px}footer{background:#f4e5e9;border-top:1px solid #e7ccd9}.bottom{border-color:#ddc4d0}.visual-page-hero{display:grid;grid-template-columns:1.15fr .9fr;gap:60px;align-items:center;padding-top:50px;padding-bottom:55px;position:relative}.visual-page-hero h1{font-size:clamp(39px,4.7vw,63px)}.visual-page-hero .lead{font-size:19px}.page-hero-image{margin:0;position:relative;padding:0 0 15px}.page-hero-image img{width:100%;height:365px;object-fit:cover;border-radius:110px 110px 15px 15px;box-shadow:12px 12px 0 #efdeea}.page-hero-image figcaption{position:relative;display:table;margin:0 0 0 25px;transform:translateY(-12px);padding:12px 18px;background:#fff5ec;border:1px solid #e4d0da;border-radius:6px;font:italic 15px/1.5 Georgia,serif;color:#6b435c;max-width:calc(100% - 25px)}.visual-page-hero::before{content:"";position:absolute;left:-45px;top:0;width:70%;height:100%;z-index:-1;background:radial-gradient(ellipse at 10% 10%,#fae1e999,transparent 70%)}.page-hero-image img[src*="different-ways"]{object-fit:contain;background:#fff3e3;padding:15px}.checklist{background:#efe3f2;border:1px solid #e1cbdf;border-radius:14px}.start-panel h2{font-size:40px}thead{background:#eadbec}table{background:#fff6f0}.table-scroll{border:1px solid #e2cad8;border-radius:13px}.rate-grid article{background:#f1e2f0}.faq-list details{padding:24px;margin-bottom:14px;border:1px solid #e2ccd9;border-radius:12px;background:#fff5f1}.faq-list details:nth-child(2n){background:#f5edf8}.faq-list details[open]{box-shadow:0 8px 24px #6a415a0a}.faq-list summary{color:#613a57}.status{background:#f3d9e3;color:#66364f}:focus-visible{outline-color:#914b75}.resource-articles article{padding:35px;border-radius:18px;border:1px solid #e7ccd9;margin-bottom:22px;background:#fff8f1}.process-list li{border-color:#d8bfd6}.quiet .page-hero-image,.quiet .card-image{display:none}.quiet .visual-page-hero{display:block}.quiet .hope-hero{display:none}.quiet .hero-copy::before,.quiet .visual-page-hero::before,.quiet .green-band::after{display:none}.quiet .hero{grid-template-columns:1fr}.quiet .hero-copy{max-width:850px}.quiet .closing,.quiet .welcome,.quiet .soft-band{background:#f6eff2}.quiet .portrait{box-shadow:none}.quiet .photo-card:hover{transform:none}.quiet .hero-art{display:none}
@media(max-width:1150px){.hero{gap:38px}.hope-hero{height:530px}.visual-page-hero{gap:35px}.page-hero-image img{height:320px}.closing{margin-left:30px;margin-right:30px}}
@media(max-width:960px){.hero{gap:30px}.hope-hero{height:500px}.art-caption{right:-8px;padding:18px;font-size:17px}.visual-page-hero{grid-template-columns:1.05fr 1fr;gap:28px}.visual-page-hero h1{font-size:43px}.page-hero-image img{height:300px}.card-image{height:260px}.closing{padding:40px}.neuro>.neuro-image{max-width:450px}.green-band::after{width:240px;height:240px}}
@media(max-width:680px){.hero{gap:36px;padding-top:35px;padding-bottom:50px}.hero h1{font-size:53px}.hope-hero{height:430px;margin:0 12px 0 0;box-shadow:10px 12px 0 #eddfed}.hope-hero>img{height:100%}.art-caption{bottom:25px;right:-10px;font-size:17px}.visual-page-hero{grid-template-columns:1fr;gap:28px;padding-top:35px;padding-bottom:35px}.visual-page-hero h1{font-size:42px}.page-hero-image{max-width:470px;width:100%;padding-right:12px}.page-hero-image img{height:285px;border-radius:85px 85px 12px 12px;box-shadow:8px 10px 0 #efdeea}.page-hero-image figcaption{font-size:14px;margin-left:15px}.card-image{height:225px}.card-content{padding:24px}.neuro>.neuro-image{max-width:360px;border-radius:15px;padding:10px;box-shadow:8px 9px 0 #eddfef}.closing{margin:30px 20px;padding:35px 25px}.closing h2{font-size:34px}.resource-articles article{padding:25px}.start-panel h2{font-size:34px}.green-band::after{display:none}.quiet .visual-page-hero{display:block}}
@media(prefers-reduced-motion:reduce){.photo-card,.button{transition:none}.photo-card:hover{transform:none}}

/* Unique content imagery; the practice logo remains shared branding. */
.green-band::after{background-image:none}.home-meet{grid-template-columns:1fr}.home-meet>div{max-width:820px}.page-hero-image img[src*="magnolia-clean"]{object-fit:contain;background:#fff3ef;padding:15px}.page-hero-image img[src*="fern"]{object-fit:contain;background:#fff6ef;padding:15px}.page-hero-image img[src*="background-contact"]{object-fit:cover}.photo-card .card-content{height:100%}

.reflection-feature .button{margin-top:10px}.reflection-feature{border-top:1px solid var(--line)}

/* One distinct botanical background per canonical page. */
.botanical-page #main{background-color:#fffaf6;background-image:var(--page-botanical);background-position:center top;background-repeat:no-repeat;background-size:max(100%,1400px) auto;padding-top:1px;padding-bottom:1px}.botanical-page #main>.wrap{background:rgba(255,250,246,.93);border-radius:20px}.botanical-page #main>.page-hero{background:rgba(255,250,246,.90);margin-top:24px}.botanical-page #main>.hero{background:rgba(255,250,246,.91)}.botanical-page #main>.soft-band{background:rgba(245,231,239,.95)}.botanical-page #main>.welcome{background:rgba(245,223,235,.94)}.botanical-page #main>.closing{background:linear-gradient(115deg,#f8e2e5f5,#f3e6f5f5,#fcebdcf5)}.quiet.botanical-page #main{background-image:none}.quiet.botanical-page #main>.wrap{background:#fffaf6}@media(max-width:680px){.botanical-page #main{background-size:1000px auto}.botanical-page #main>.wrap{border-radius:12px}.botanical-page #main>.page-hero{margin-top:15px}}

.practice-contact-form{margin-top:28px;display:grid;gap:12px}.practice-contact-form>label:not(.contact-consent){font-weight:600;font-size:15px;margin-top:6px}.required-note{font-weight:400;font-size:13px}.practice-contact-form input:not([type=checkbox]),.practice-contact-form textarea,.practice-contact-form select{width:100%;padding:13px 14px;background:#fffdfb;border:1px solid #a48b9b;border-radius:8px;color:var(--ink);font:inherit;min-height:48px}.practice-contact-form textarea{resize:vertical}.practice-contact-form .fine{margin:2px 0 12px}.practice-contact-form .button{justify-self:start}.contact-consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;margin:10px 0}.contact-consent input{margin-top:5px;width:19px;height:19px;flex:0 0 19px;accent-color:var(--green)}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

/* Larger, balanced practice header. */
header .header-inner{padding-top:22px;padding-bottom:22px;gap:24px}header .brand{gap:14px}header .brand img{width:78px;height:78px;flex:0 0 78px}header .brand>span{font-size:29px}header .brand small{font-size:12px;line-height:1.5;margin-top:8px}html{scroll-padding-top:160px}@media(max-width:1100px){header .header-inner{flex-wrap:wrap}header .menu-button:not([hidden]){display:block}header nav{width:100%;flex-wrap:wrap;padding-top:12px;padding-bottom:10px;gap:18px}header nav[hidden]{display:none}header .brand img{width:68px;height:68px;flex-basis:68px}header .brand>span{font-size:27px}}@media(max-width:680px){header .header-inner{padding:16px 5%;gap:12px}header .brand{gap:10px}header .brand img{width:56px;height:56px;flex-basis:56px}header .brand>span{font-size:22px}header .brand small{font-size:10px;margin-top:6px}html{scroll-padding-top:130px}}

.audio-therapy{scroll-margin-top:155px}.audio-therapy>.lead{max-width:760px}.audio-therapy>.cards{margin-top:35px}.audio-practical{margin-top:35px;padding:30px;border:1px solid var(--line);border-radius:15px;background:#f8eff5}.audio-practical .button{margin:10px 0 20px}.audio-practical .fine{margin-bottom:0}@media(max-width:680px){.audio-practical{padding:24px}.audio-therapy{scroll-margin-top:130px}}

/* Therapy fit guide */
.fit-layout{display:grid;grid-template-columns:1.3fr .8fr;gap:28px;padding-bottom:60px;align-items:start}.fit-panel{background:#fffaf7;border:1px solid #d9bfce;border-radius:18px;padding:32px}.fit-panel h2{font-size:34px}.fit-aside{background:#f1e8f1}.fit-panel ul{padding-left:22px}.fit-panel li{margin-bottom:18px}.fit-panel form{display:grid;gap:12px}.fit-panel label{font-weight:600;margin-top:8px}.fit-panel textarea,.fit-panel select{width:100%;padding:14px;border:1px solid #98758a;border-radius:8px;font:inherit;color:var(--ink);background:#fff;min-height:48px}.fit-panel textarea{resize:vertical}.fit-panel .actions{margin:10px 0 20px}.fit-clear{background:none;border:0;color:var(--ink);text-decoration:underline;padding:12px;min-height:44px}.fit-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fit-next{margin-top:24px}.fit-source{display:block;font-size:14px;font-weight:600;margin-top:7px}.fit-result-heading{max-width:800px}#fit-result[hidden]{display:none}#fit-result:focus{outline:2px solid #8d4973;outline-offset:5px}@media(max-width:800px){.fit-layout,.fit-results-grid{grid-template-columns:1fr}.fit-panel{padding:24px}.fit-panel h2{font-size:30px}}@media(prefers-reduced-motion:reduce){#fit-result{scroll-behavior:auto}}

/* A personal introduction on the homepage. */
.amy-home-portrait>img{object-position:50% 30%}.amy-home-portrait .art-caption{font-size:17px;max-width:90%}@media(max-width:680px){.amy-home-portrait{height:460px}.amy-home-portrait .art-caption{font-size:15px;padding:16px 20px}}

/* Preserve the complete botanical brain illustration. */
.neuro>img.brain-belongs{height:auto;max-height:none;object-fit:contain;border-radius:20px;background:#faf5e9;padding:10px}

/* Resources: keep the complete collection of small supports visible. */
.page-hero-image img.small-supports-image{height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:24px;background:#faf5e9}
