:root{--paper:#f7f3ef;--ink:#393d36;--muted:#6d7066;--rose:#e8d8d2;--accent:#5a6653;--line:#d9d9cd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #9a5e52;outline-offset:5px}.wrap{width:min(1160px,calc(100% - 96px));margin:auto}.header{height:118px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{font-family:Georgia,serif;font-size:22px;line-height:1.4}.brand span{display:block;font:10px/2 'Segoe UI',sans-serif;letter-spacing:3px}.header nav{display:flex;gap:34px;font-size:14px}.header-contact{font-size:14px;border-bottom:1px solid #7b8274;padding:8px 0}.header-contact span{margin-left:25px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding-top:70px;padding-bottom:90px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2.3px;font-weight:600;margin:0 0 26px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#83917b;margin-right:9px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(48px,5.2vw,72px);line-height:1.06;letter-spacing:-2.3px;margin-bottom:28px}em{font-weight:400;color:#8a7068}h2{font-size:clamp(36px,4vw,50px);line-height:1.2;letter-spacing:-1.2px;margin-bottom:23px}h3{font-size:26px;line-height:1.3;margin-bottom:15px}.intro{font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:29px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;padding:17px 25px;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:3px;font-size:14px;transition:background .2s,transform .2s}.button:hover{background:#414e3b;transform:translateY(-2px)}.button span{font-size:21px;line-height:1}.hero-note{font-size:12px;color:var(--muted);margin:15px 0 0}.portrait{position:relative;background:#e4dfd5;border-radius:48% 48% 3px 3px;height:535px;margin:10px 0 0}.portrait img{width:100%;height:100%;object-fit:cover;object-position:53% center;border-radius:inherit}.portrait-caption{position:absolute;bottom:22px;left:22px;right:22px;background:#f7f3efee;padding:15px 21px}.portrait-caption span{font-size:11px;color:var(--muted);display:block}.portrait-caption strong{font:23px/1.5 Georgia,serif}.portrait-line{position:absolute;inset:-14px 15px 14px -14px;border:1px solid #b8b9a8;border-radius:48% 48% 3px 3px;z-index:-1}.section{padding-top:92px;padding-bottom:92px}.requests{background:#eceee6}.section-heading{text-align:center;margin-bottom:48px}.section-heading .eyebrow{margin-bottom:20px}.section-heading p:not(.eyebrow){color:var(--muted);margin-bottom:0}.request-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:46px}.request-grid>div{border-top:1px solid #c9cdbd;padding-top:23px}.request-grid span{font-size:12px;color:#78816d;display:block;margin-bottom:20px}.request-grid p{color:var(--muted);font-size:15px;margin:0}.section-note{text-align:center;font-size:12px;color:var(--muted);margin:32px 0 0}.about{display:grid;grid-template-columns:1fr 1fr;gap:110px}.about-lead{max-width:410px;color:var(--muted)}.experience{display:flex;gap:23px;align-items:center;margin-top:30px}.experience strong{font:58px/1.2 Georgia,serif;color:#858d78}.experience span{font-size:13px;color:var(--muted)}.education>p{color:var(--muted);margin-bottom:28px}.education article{border-top:1px solid var(--line);padding:20px 0 7px}.education article span{font-size:10px;letter-spacing:1.6px;color:var(--muted)}.education h3{font-size:23px;margin:7px 0}.education article p{font-size:14px;color:var(--muted);margin-bottom:15px}.sessions{background:#efebe5}.session-grid{max-width:970px;display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:auto}.session-card{padding:39px;background:#faf8f4;display:flex;flex-direction:column;border:1px solid #ddd8cf;border-radius:4px}.session-card.rose{background:var(--rose);border-color:var(--rose)}.session-card .eyebrow{font-size:10px;margin-bottom:23px}.session-card h3{font-size:29px;min-height:113px}.session-card>p:not(.eyebrow){font-size:14px;color:#616259;max-width:335px}.price{font:42px/1.4 Georgia,serif;margin-top:auto;padding:16px 0 22px}.price span{font:13px 'Segoe UI',sans-serif;color:var(--muted)}.outline{background:transparent;color:var(--accent)}.outline:hover{color:white}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.review-grid figure{margin:0;padding:0 0 22px;border-bottom:1px solid var(--line);display:flex;flex-direction:column}.quote{font:66px/1 Georgia,serif;color:#ae9184;height:54px}blockquote{margin:0 0 22px;font:19px/1.65 Georgia,serif}figcaption{margin-top:auto;font-size:11px;color:var(--muted)}.more-reviews{margin-top:33px}.more-reviews summary{cursor:pointer;list-style:none;width:fit-content;margin:auto;font-size:13px;border-bottom:1px solid var(--line);padding-bottom:7px}.more-reviews summary::-webkit-details-marker{display:none}.more-reviews summary span{margin-left:24px}.more-reviews[open] summary{margin-bottom:30px}.more-reviews[open] summary span{display:inline-block;transform:rotate(45deg)}.contact{background:#e9ded8;text-align:center}.contact-inner h2{font-size:clamp(38px,4.2vw,57px)}.contact-inner>p:not(.eyebrow){color:#66645c}.contact .button{margin:10px 0 25px}.contact-links{display:flex;gap:30px;justify-content:center;font-size:13px;flex-wrap:wrap}.contact-links a{border-bottom:1px solid #b7aaa0;overflow-wrap:anywhere}.footer{padding-top:28px;padding-bottom:28px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.skip{position:fixed;top:-100px;left:10px;padding:10px;background:white;z-index:10}.skip:focus{top:10px}@media(min-width:1500px){.hero{padding-top:90px;padding-bottom:110px}}@media(max-width:950px){.wrap{width:calc(100% - 48px)}.hero{gap:35px}.portrait{height:470px}h1{font-size:54px}.about{gap:50px}.header nav{gap:18px}.session-card{padding:28px}.request-grid,.review-grid{gap:25px}}@media(max-width:680px){.wrap{width:calc(100% - 40px)}.header{height:91px;gap:15px}.brand{font-size:19px}.brand span{font-size:9px}.header nav{display:none}.header-contact{font-size:12px;white-space:nowrap}.header-contact span{margin-left:9px}.hero{grid-template-columns:1fr;padding-top:44px;padding-bottom:55px;gap:34px}h1{font-size:53px;letter-spacing:-1.8px}.eyebrow{font-size:10px;margin-bottom:22px}.intro{font-size:15px}.desktop{display:none}.portrait{height:440px;max-width:430px;width:calc(100% - 10px);margin:8px auto 0}.section{padding-top:60px;padding-bottom:60px}.section-heading{margin-bottom:32px}h2{font-size:36px}.request-grid,.review-grid,.about,.session-grid{grid-template-columns:1fr}.request-grid{gap:26px}.request-grid span{margin-bottom:10px}.request-grid h3{font-size:25px}.about{gap:38px}.experience strong{font-size:50px}.session-card h3{min-height:0;font-size:28px}.session-card{padding:29px}.session-card>p:not(.eyebrow){margin-bottom:15px}.review-grid{gap:27px}blockquote{font-size:19px}.contact-links{gap:15px;flex-direction:column;align-items:center;font-size:12px}.contact-inner h2{font-size:37px}.footer{flex-wrap:wrap}.footer>span:nth-child(2){display:none}.button{padding:16px 21px}.section-note{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
