:root{--cream:#f7f2e8;--ink:#293d32;--olive:#344b3a;--clay:#a34f35;--sand:#e9d9bd;--line:#cecbbb;--gold:#d2a65f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.65 Arial,sans-serif}h1,h2,h3,.brand,.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12}h1{font-size:clamp(3rem,6.5vw,6.2rem);letter-spacing:-.05em;margin:20px 0 28px}h2{font-size:clamp(2.4rem,4.3vw,4rem);letter-spacing:-.035em;margin:16px 0 24px}h3{font-size:1.85rem;margin:18px 0}p{margin:0 0 22px}a{color:inherit;text-underline-offset:5px}button,a.button{cursor:pointer}.skip{position:absolute;top:-100px}.skip:focus{top:8px;z-index:9;background:white;padding:15px}header{padding:23px 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:25px}.brand{font-size:1.7rem;text-decoration:none;line-height:1.05}.brand small{display:block;font:11px Arial;letter-spacing:.29em;margin-top:9px}nav{display:flex;align-items:center;gap:27px;font-size:14px}.button,button.action{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--olive);border-radius:4px;padding:14px 24px;background:var(--olive);color:white;text-decoration:none;font:15px/1.4 Arial;min-height:48px}.button.light{background:var(--cream);color:var(--ink);border-color:var(--cream)}.button.outline{background:transparent;color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--clay);outline-offset:5px}.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}.hero{padding:65px 6% 70px;display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;max-width:1550px;margin:auto}.hero-copy>p{max-width:510px}.hero-image{position:relative}.hero-image img{width:100%;height:610px;object-fit:cover;border-radius:240px 240px 4px 4px;display:block}.image-note{font:italic 1.35rem Georgia;text-align:center;margin:15px 0 0}.hero .buttons{display:flex;gap:14px;flex-wrap:wrap}.micro{font-size:14px;margin-top:18px}.ribbon{padding:21px 6%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:13px;letter-spacing:.07em}.section{padding:90px 6%;max-width:1550px;margin:auto}.intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.large-copy{font-size:1.2rem}.ink-section{background:var(--olive);color:var(--cream)}.ink-section .section{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.pullquote{font:italic clamp(2.2rem,4vw,3.8rem)/1.2 Georgia}.services-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.services-head p{max-width:360px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:30px}.card{border-top:1px solid var(--ink);padding:24px 0}.card .number{color:var(--clay);font:italic 1.4rem Georgia}.card p{font-size:16px}.card a{font-size:14px;font-weight:bold}.quiz-wrap{background:var(--sand);padding:80px 6%}.quiz-layout{max-width:1370px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center}.quiz-box{background:var(--cream);padding:38px;border:1px solid #b5ae9e;border-radius:8px;min-height:400px}.quiz-box h3{font-size:1.9rem}.progress{height:4px;background:#ded9cc;margin:16px 0 25px}.progress span{display:block;background:var(--clay);height:100%;transition:width .2s}.choice{display:block;width:100%;text-align:left;padding:15px 16px;margin:10px 0;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--ink);font:16px/1.45 Arial}.choice:hover,.choice.selected{border-color:var(--olive);background:#e8eadf}.quiz-controls{display:flex;gap:12px;margin-top:25px}.back{background:none;border:none;text-decoration:underline;font:14px Arial;color:var(--ink);padding:10px}.resource{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.resource-preview{background:#ece4d5;padding:46px;border:1px solid #d4cbb9;transform:rotate(-2deg);max-width:490px;box-shadow:12px 12px 0 #d9d4c8}.resource-preview h3{font-size:2.8rem}.resource-preview ol{padding-left:22px}.resource-preview li{margin:15px 0;font-size:16px}.about{background:#e6e9df}.about .section{display:grid;grid-template-columns:1fr 1fr;gap:9%}.name-card{border:1px solid #acb5a5;padding:55px;border-radius:180px 180px 0 0;text-align:center;display:flex;flex-direction:column;justify-content:center;min-height:380px}.name-card .monogram{font:italic 5rem Georgia;color:var(--clay)}.tags{display:flex;flex-wrap:wrap;gap:10px}.tags span{font-size:13px;border:1px solid #bbc1b3;border-radius:30px;padding:7px 12px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font:1.3rem Georgia;line-height:1.5}details p{margin:15px 0 0;font-size:16px}.contact{text-align:center;padding:80px 6%;background:var(--clay);color:var(--cream)}.contact p{max-width:550px;margin:0 auto 28px}.contact h2{max-width:850px;margin:15px auto 25px}footer{padding:45px 6%;display:flex;justify-content:space-between;gap:30px;font-size:13px}footer p{margin:6px 0;max-width:480px}.detail{max-width:850px;margin:auto;padding:75px 6%}.detail h1{font-size:4rem}.detail h2{font-size:2rem}.detail ul{padding-left:22px}.noscript{padding:20px;border:1px solid var(--clay)}@media(max-width:850px){header{padding:20px 5%}nav{gap:15px}nav a:not(.button){display:none}.brand{font-size:1.4rem}.hero{padding:42px 5%;gap:35px;grid-template-columns:1fr}.hero h1{max-width:650px}.hero-image img{height:430px}.hero-image{max-width:550px;width:100%;margin:auto}.section{padding:60px 6%}.intro,.ink-section .section,.quiz-layout,.resource,.about .section,.faq{grid-template-columns:1fr;gap:30px}.cards{grid-template-columns:1fr}.services-head{display:block}.ribbon{flex-wrap:wrap;justify-content:center;text-align:center}.resource-preview{transform:none;margin:0 auto}.quiz-wrap{padding:60px 6%}.quiz-box{padding:25px}.name-card{min-height:320px}.contact{padding:65px 6%}footer{flex-direction:column}.detail h1{font-size:3rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.result-practice{border-left:3px solid var(--clay);padding:0 0 0 18px;margin:25px 0}.result-practice h4{font:1.3rem Georgia;margin:0 0 12px}.result-practice p{font-size:16px;margin-bottom:10px}.result-practice a{font-size:14px}
.consultation-form{max-width:700px;margin:35px auto 0;text-align:left}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.consultation-form label{display:block;font-size:15px;font-weight:bold;margin:18px 0 8px}.consultation-form label span{font-weight:normal;font-size:14px}.consultation-form input,.consultation-form textarea{display:block;width:100%;font:16px/1.5 Arial;padding:13px;border:1px solid #d4b39e;border-radius:4px;background:var(--cream);color:var(--ink)}.consultation-form textarea{resize:vertical}.contact .form-note{max-width:none;font-size:14px;margin:16px 0}.consultation-form button{cursor:pointer}.consultation-form input:focus-visible,.consultation-form textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}#consult-fallback{border-top:1px solid #dfb6a4;margin-top:20px;padding-top:10px}#consult-fallback button{margin-top:14px}@media(max-width:550px){.form-row{grid-template-columns:1fr;gap:0}}

.contact .downloads{display:flex;gap:12px;flex-wrap:wrap}.wallpaper-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.wallpaper-grid .wallpaper-preview{width:100%;max-width:220px}.wallpaper-grid h3{font-size:1.5rem}@media(max-width:550px){.wallpaper-grid{grid-template-columns:1fr}}

.credentials{margin:30px 0}.credentials h3,.fee-list h3{font-size:1.45rem;line-height:1.4}.credentials ul{padding-left:22px}.credentials li{margin:8px 0}.fee-list{margin-top:28px}.fee-list dl{margin:18px 0}.fee-list dl div{padding:14px 0;border-bottom:1px solid var(--line)}.fee-list dt{font-weight:bold}.fee-list dd{margin:4px 0 0}.faq h2{font-size:clamp(2.2rem,4vw,3.8rem)}@media(max-width:850px){header{flex-wrap:wrap;gap:18px}nav{width:100%;flex-wrap:wrap;gap:12px 18px}nav a:not(.button){display:inline-block}nav a{font-size:13px}}

.about .about-intro{align-items:center;padding-bottom:48px}
.bianca-profile{text-align:center;max-width:430px;width:100%;margin:auto}
.bianca-portrait{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 65%;border-radius:220px 220px 8px 8px}
.bianca-profile h3{margin:24px 0 8px}
.bianca-profile p{margin-bottom:12px}
.profile-tagline{font-size:1.45rem;font-style:italic;line-height:1.4}
@media(max-width:650px){.about .about-intro{padding-bottom:24px}}

.about-heading-badge{display:flex;justify-content:flex-start;margin-bottom:24px;max-width:100%}.about-heading-badge .sx-verified-seal{zoom:1.3}.psychology-today-badge img{max-width:100%;height:auto}
