@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Prata&display=swap');
:root{--paper:#f6f3ee;--ink:#302c34;--purple:#725481;--muted:#746f76;--line:#dcd5de}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}header{max-width:1440px;margin:auto;padding:25px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{font-size:19px;font-weight:700;line-height:1.5}.brand span{display:block;font-size:11px;font-weight:400;letter-spacing:1px;color:var(--muted)}nav{display:flex;gap:32px;font-size:13px}nav a:hover{color:var(--purple)}.wrap{width:88%;max-width:1180px;margin:auto}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 26px;background:var(--purple);color:white;border-radius:5px;font-size:13px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#5b3f69;transform:translateY(-2px)}.small{padding:11px 20px}.hero{padding-top:56px;padding-bottom:70px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;column-gap:7%;position:relative}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--purple);margin:0 0 26px}h1,h2{font-family:Prata,Georgia,serif;font-weight:400;letter-spacing:-1.5px;line-height:1.24;margin:0}h1{font-size:clamp(42px,5.5vw,72px)}em{font-style:normal;color:var(--purple)}.intro{font-size:23px;margin:32px 0 8px}.role{color:var(--muted);font-size:14px;margin:0 0 30px}.note{font-size:11px;color:var(--muted);margin-top:17px}.portrait{width:100%;aspect-ratio:858/1215;overflow:hidden;border-radius:180px 180px 6px 6px;position:relative;background:#aeb9b5}.portrait img{position:absolute;width:110.14%;max-width:none;left:-5.12%;top:-21.57%;height:auto}.photo-caption{grid-column:2;font-size:10px;letter-spacing:1px;color:var(--muted);text-align:center;padding-top:14px}.requests{padding:60px 0 70px;background:#eae5ec}h2{font-size:clamp(32px,3.4vw,46px)}.tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.tags span{border:1px solid #cfc4d6;padding:9px 20px;border-radius:30px;font-size:13px}.about{display:grid;grid-template-columns:1fr 1.45fr;gap:12%;padding:95px 0}.about p{color:var(--muted);font-size:14px}.about .large{font-size:19px;color:var(--ink);margin-top:26px}.initials{font:65px Prata,Georgia;color:#d7cbdc;padding-top:25px}h3{font-size:21px;line-height:1.5;margin:0 0 25px;font-weight:500}ul{padding-left:20px}li{padding-left:7px;margin-bottom:13px}.education{font-size:14px}.education details{margin-top:26px}.therapy{background:#ece8e1;padding:75px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.section-heading>p{font-size:13px;color:var(--muted)}.formats{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:42px}.formats article{background:var(--paper);padding:32px;display:flex;flex-direction:column;border-top:3px solid var(--purple)}.format-top{display:flex;justify-content:space-between;font-size:10px;color:var(--purple);margin-bottom:25px;gap:12px}.formats h3{font:26px/1.4 Prata,Georgia;margin-bottom:16px}.formats p,.formats li{font-size:13px;color:var(--muted)}.formats ul{margin-bottom:30px}.format-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-top:auto;font-size:12px}.format-bottom strong{font-size:23px;font-weight:500}blockquote{max-width:800px;margin:50px auto 0;text-align:center;font:25px/1.6 Prata,Georgia;color:var(--purple)}.faq{display:grid;grid-template-columns:1fr 1.6fr;gap:10%;padding:90px 0}.faq>div>p{font-size:14px;color:var(--muted)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:21px 0;font-size:15px;font-weight:500}summary::-webkit-details-marker{display:none}summary span{font-size:23px;line-height:1;color:var(--purple)}details[open] summary span{transform:rotate(45deg)}details p{font-size:14px;color:var(--muted);margin:0 0 20px}details ul{font-size:13px}.contact{background:#6b5178;color:var(--paper);padding:70px 0}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:center}.contact .eyebrow{color:#d9cddd}.contact em{color:#e4d4ed}.contact p{font-size:13px;color:#e0d6e5}.email{display:inline-block;font-size:clamp(14px,2vw,23px);border-bottom:1px solid #ac95b6;padding-bottom:7px;margin-top:14px}.booking{border:1px solid #937b9e;padding:30px}.booking>p:first-child{margin-top:0}.price{font:58px/1.3 Prata,Georgia}.price span{font-size:32px}.line{height:1px;background:#937b9e;margin:22px 0}.light{background:var(--paper);color:var(--purple);width:100%;margin-top:10px}.light:hover{background:#e5dbe8}footer{display:flex;justify-content:space-between;gap:20px;padding:27px 0;font-size:10px;color:var(--muted)}a:focus-visible,summary:focus-visible{outline:3px solid #b797cb;outline-offset:5px}
@media(max-width:750px){header{padding:18px 6%;gap:10px}.brand{font-size:15px}.brand span{font-size:9px}nav{display:none}.small{font-size:11px;padding:9px 12px;gap:10px}.hero{padding-top:35px;grid-template-columns:1fr;gap:0}.hero-copy{padding-bottom:30px}h1{font-size:45px}.hero .eyebrow{margin-bottom:20px}.intro{margin-top:25px}.portrait{width:85%;max-width:420px;margin:0 auto;border-radius:150px 150px 4px 4px}.photo-caption{grid-column:1}.requests{padding:45px 0}.tags{gap:8px}.tags span{font-size:11px;padding:8px 13px}.about,.faq{grid-template-columns:1fr;gap:35px;padding:55px 0}.initials{display:none}.education h3{font-size:19px}.therapy{padding:50px 0}.section-heading{display:block}.formats{grid-template-columns:1fr;gap:20px}.formats article{padding:25px}.formats h3{font-size:24px}blockquote{font-size:20px;margin-top:35px}.faq h2 br{display:none}.contact-grid{grid-template-columns:1fr;gap:35px}.contact{padding:50px 0}.booking{padding:25px}footer{flex-wrap:wrap;font-size:9px}footer span:nth-child(2){order:3;flex-basis:100%}.eyebrow{font-size:9px}summary{font-size:14px}h2{font-size:33px}.hero .button{font-size:12px;padding:16px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.email-alternative{display:block;text-align:center;font-size:12px;margin-top:16px;color:#e0d6e5}.email-alternative:hover{text-decoration:underline}
