:root{--paper:#f7f3eb;--ink:#302a25;--rust:#934e39;--olive:#696b52;--line:#d9d0c2}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:20px;line-height:1.7}a{color:var(--rust);text-underline-offset:6px}a:hover{color:var(--olive)}a:focus-visible{outline:2px solid var(--rust);outline-offset:6px}.draft{background:#eae5d9;color:#635b4c;text-align:center;font-size:12px;letter-spacing:.1em;padding:5px}.site-header{max-width:1480px;margin:auto;padding:36px 5%;display:flex;align-items:center;justify-content:space-between;gap:40px;border-bottom:1px solid var(--line)}.identity{font-family:Georgia,serif;font-size:29px;color:var(--ink);text-decoration:none;white-space:nowrap;line-height:1.2}.identity span{display:block;font-family:Arial,sans-serif;font-size:13px;letter-spacing:.12em;margin-top:9px}nav{display:flex;gap:23px;flex-wrap:wrap}nav a{font-size:14px;text-decoration:none;color:var(--ink)}main{margin:auto}.home{max-width:1230px;padding:75px 5% 100px}.home>p,.home>h2,.home>.text-link{max-width:790px}.reading{max-width:900px;padding:75px 45px 110px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.15}h1{font-size:68px;letter-spacing:-.035em;margin:24px 0 30px}h2{font-size:42px;margin:85px 0 28px}h3{font-size:28px;margin:40px 0 18px}p{margin:0 0 25px}.eyebrow{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--olive)}.location{font-size:20px;color:var(--olive);margin-bottom:35px}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;align-items:start;margin-bottom:105px}.hero h1{font-size:66px}.hero p{font-size:19px}.portrait-space{aspect-ratio:3/4;background:#e9e1d4;border:1px solid var(--line);display:grid;place-items:center;color:#7a7061;font-size:15px;margin-top:35px}.text-link{display:inline-block;margin:10px 0 24px;font-size:16px}.page-title{border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:50px}.building{margin:65px 0}.building img{width:100%;max-height:680px;object-fit:cover;object-position:center 55%;display:block}.book{display:grid;grid-template-columns:185px 1fr;gap:38px;border-bottom:1px solid var(--line);padding:35px 0}.book img{width:100%;height:auto;box-shadow:3px 6px 15px #302a251a}.book h3{margin:0 0 20px}.book p{font-size:18px;line-height:1.6}.contact-email{font-family:Georgia,serif;font-size:30px;overflow-wrap:anywhere}footer{border-top:1px solid var(--line);padding:35px 5%;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:14px}.skip{position:absolute;left:20px;top:-100px}.skip:focus{top:10px;background:white;padding:12px;z-index:5}@media(max-width:1000px){.site-header{align-items:flex-start;flex-direction:column;gap:25px}.hero{gap:30px}.hero h1{font-size:52px}}@media(max-width:650px){body{font-size:18px}.site-header{padding:25px 7%}nav{gap:12px 20px}nav a{font-size:13px}.reading,.home{padding:45px 7% 75px}h1,.hero h1{font-size:43px}h2{font-size:33px;margin-top:60px}h3{font-size:25px}.hero{grid-template-columns:1fr;margin-bottom:65px}.portrait-space{max-width:350px;margin:0;width:100%}.book{grid-template-columns:105px 1fr;gap:22px}.book p{font-size:16px}.book h3{font-size:23px}.eyebrow{font-size:11px}.contact-email{font-size:23px}}
.portrait{margin:35px 0 0;aspect-ratio:3/4;overflow:hidden}.portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 100%;transform:scale(1.12);transform-origin:55% 90%}.media-photo{margin:35px 0}.media-photo img{display:block;width:100%;height:auto}@media(max-width:650px){.portrait{width:100%;max-width:380px;margin:0}}
.about-portrait{float:right;width:245px;height:290px;margin:4px 0 28px 38px;overflow:hidden;position:relative}.about-portrait img{position:absolute;width:710px;max-width:none;height:auto;left:-253px;top:-14px}.teaching-heading{clear:both}.teaching-heading+.building{margin-top:30px}@media(max-width:650px){.about-portrait{width:190px;height:225px;margin:0 0 25px 22px}.about-portrait img{width:550px;left:-196px;top:-11px}}@media(max-width:430px){.about-portrait{float:none;margin:0 0 30px;width:245px;height:290px}.about-portrait img{width:710px;left:-253px;top:-14px}}
.about-portrait{width:245px;height:260px}.about-portrait img{width:1100px;left:-460px;top:-25px}@media(max-width:650px){.about-portrait{width:190px;height:202px}.about-portrait img{width:853px;left:-357px;top:-19px}}@media(max-width:430px){.about-portrait{width:245px;height:260px}.about-portrait img{width:1100px;left:-460px;top:-25px}}
.looking-closely-photo{float:right;width:280px;margin:5px 0 28px 35px}.looking-closely-photo img{display:block;width:100%;height:auto}.looking-again-heading{clear:both;padding-top:15px}@media(max-width:650px){.looking-closely-photo{width:210px;margin-left:24px}}@media(max-width:430px){.looking-closely-photo{float:none;width:100%;max-width:300px;margin:0 0 30px}}
.looking-closely-photo{aspect-ratio:1/1.1;overflow:hidden}.looking-closely-photo img{width:100%;height:100%;object-fit:cover;object-position:center 48%}
.building{width:100%;max-width:360px;margin:30px auto 40px}.building img{width:100%;height:auto;max-height:none;object-fit:contain}.teaching-heading+.building{margin:30px auto 40px}
.building{max-width:420px;aspect-ratio:2.6/1;overflow:hidden;position:relative}.building img{position:absolute;width:200%;max-width:none;height:auto;left:-50%;top:-205%;object-fit:initial}
.building{aspect-ratio:1.4/1}.building img{width:140%;left:-20%;top:-61%}
.about-portrait{width:280px;height:auto;aspect-ratio:1/1.1;margin:5px 0 28px 35px}.about-portrait img{width:1300px;left:-544px;top:-30px}@media(max-width:650px){.about-portrait{width:210px;height:auto;margin-left:24px}.about-portrait img{width:975px;left:-408px;top:-22px}}@media(max-width:430px){.about-portrait{float:none;width:100%;max-width:300px;height:auto;margin:0 0 30px}.about-portrait img{width:464.286%;left:-194.286%;top:-9.74%}}
.practical-photo{float:right;width:280px;aspect-ratio:3/4;margin:5px 0 30px 38px;overflow:hidden}.practical-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom}@media(max-width:650px){.practical-photo{width:210px;margin-left:24px}}@media(max-width:430px){.practical-photo{float:none;width:100%;max-width:300px;margin:0 0 35px}}
.practical-photo{overflow:visible;aspect-ratio:auto}.practical-photo img{height:330px;object-fit:cover;object-position:58% center}.practical-photo figcaption{font-size:11px;line-height:1.5;color:var(--olive);margin-top:8px}
.approach-portrait{float:right;width:260px;aspect-ratio:1;margin:5px 0 28px 35px}.approach-portrait img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:650px){.approach-portrait{width:210px;margin-left:24px}}@media(max-width:430px){.approach-portrait{float:none;width:100%;max-width:280px;margin:0 0 30px}}
/* Editorial spacing and navigation */
nav a[aria-current="page"]{color:var(--rust);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.reading{padding-top:42px}.page-title{padding-bottom:18px;margin-bottom:34px}.page-title h1{font-size:56px;margin:16px 0 20px}.reading h2{font-size:35px;margin-top:48px;margin-bottom:20px}.page-title+h2{margin-top:25px}.reading:after{content:"";display:block;clear:both}
.home>h2{margin-top:65px}.practical-photo{width:185px;margin-left:28px}.practical-photo img{height:auto;width:100%;object-fit:contain}
.contact-actions{clear:both;display:flex;flex-wrap:wrap;gap:16px;margin:30px 0}.contact-action{display:block;padding:16px 20px;border:1px solid var(--rust);font-size:20px;text-decoration:none;max-width:100%;overflow-wrap:anywhere}.contact-action span{display:block;font-size:14px;margin-top:6px;line-height:1.5}.contact-action:hover{background:#eee6db}
@media(max-width:650px){.reading{padding-top:32px}.page-title h1{font-size:42px}.reading h2{font-size:29px;margin-top:38px}.contact-actions{flex-direction:column}.practical-photo{width:160px}.looking-closely-photo{margin-top:0}}
@media(max-width:430px){.practical-photo{width:185px;margin:0 0 25px}}
.approach-portrait{overflow:hidden}.approach-portrait img{object-fit:cover;object-position:60% 35%;transform:scale(1.35);transform-origin:60% 35%}

/* Approved November revision */
.hero{grid-template-columns:minmax(0,1.65fr) minmax(220px,1fr);gap:45px}.hero h1{font-size:clamp(40px,4.1vw,58px)}.publication-hold{border:2px solid var(--rust);background:#f1e4d4;padding:20px;margin:24px 0}.publication-hold strong{font-size:14px;letter-spacing:.08em}.publication-hold p{margin:12px 0 0}.review-note{font-size:15px}.teaching-heading{clear:both}@media(max-width:650px){.hero{grid-template-columns:1fr}.hero h1{font-size:42px}}
/* Reader review upgrades */
.office-photo{float:right;width:300px;aspect-ratio:5/6;overflow:hidden;margin:5px 0 28px 32px}.office-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom}.reading.practical-page h2{clear:none}.clinic-map h2{clear:both}@media(max-width:650px){.office-photo{width:240px;margin-left:24px}}@media(max-width:520px){.office-photo{float:none;width:100%;max-width:360px;margin:0 auto 32px}}
.hero .opening-questions{font-size:clamp(36px,4vw,56px);font-weight:700;line-height:1.18;letter-spacing:-.025em}.hero .practice-scope{font-size:17px;line-height:1.6;color:var(--ink);margin-bottom:28px}
.about-opening-portrait{float:right;width:210px;margin:5px 0 25px 30px}.about-opening-portrait img{display:block;width:100%;height:auto}.reading h2{clear:both}
.hero .practice-location{font-size:20px;line-height:1.5;color:var(--olive);margin:16px 0 20px}
.gallery-wide{float:none;width:100%;max-width:none;margin:12px 0 32px}.gallery-wide img{display:block;width:100%;height:auto;object-fit:contain}
.approach-emphasis{font-family:Georgia,serif;font-size:27px;line-height:1.4;border-left:3px solid var(--rust);padding:6px 0 6px 22px;margin:40px 0 30px}
.practical-summary{display:flex;flex-wrap:wrap;gap:10px 22px;padding:20px 0;margin:0 0 30px;border-block:1px solid var(--line);font-size:17px;color:var(--olive)}.practical-summary span{display:block}
.publication-name{font-size:16px;color:var(--olive)}.section-nav{gap:12px 24px;border-block:1px solid var(--line);padding:18px 0;margin:28px 0}.section-nav a{font-size:15px;color:var(--rust);text-decoration:underline}
.clinic-map{clear:both}.clinic-map iframe{display:block;width:100%;height:320px;border:1px solid var(--line)}h2[id]{scroll-margin-top:25px}
@media(max-width:650px){.about-opening-portrait{width:160px;margin-left:22px}.gallery-wide{float:none;width:100%;max-width:none;margin:0 0 28px}.approach-emphasis{font-size:24px}.practical-summary{display:grid;gap:9px}.clinic-map iframe{height:280px}}@media(max-width:430px){.about-opening-portrait{float:none;width:190px;margin:0 0 25px}}
