*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f4f3ef;color:#182923;font:18px/1.65 Arial,sans-serif}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}header{padding:24px 5%;display:flex;justify-content:space-between;gap:24px;align-items:center;border-bottom:1px solid #bec5be;background:#f4f3ef}header>a{text-decoration:none;font-size:17px;line-height:1.3}header b{display:block}nav{display:flex;gap:22px;flex-wrap:wrap;font-size:14px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.hero{background:#183c32;color:#f4f3ef;padding:80px 7% 70px;position:relative;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:14px}.hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(54px,8vw,116px);line-height:1.04;letter-spacing:-.035em;max-width:1000px;margin:28px 0}.hero h1 em{color:#c7e19c}.hero .intro{max-width:670px;font-size:22px}.hero .links{display:flex;gap:15px;flex-wrap:wrap;margin-top:35px}.button{display:inline-block;padding:12px 23px;border:1px solid currentColor;text-decoration:none;font-size:16px}.button.solid{background:#c7e19c;color:#183c32;border-color:#c7e19c}.ticker{border-bottom:1px solid #bec5be;padding:18px 7%;display:flex;justify-content:space-between;gap:20px;font-size:14px;letter-spacing:.08em;text-transform:uppercase}section{padding:76px 7%;border-bottom:1px solid #bec5be}.split{display:grid;grid-template-columns:1fr 1.4fr;gap:70px}h2{font:400 clamp(35px,4.5vw,62px)/1.12 Georgia,serif;margin:15px 0 25px;letter-spacing:-.025em}h3{font:400 28px/1.2 Georgia,serif;margin:10px 0 20px}p{max-width:760px}.label{font-size:14px;letter-spacing:.13em;text-transform:uppercase;color:#42634c}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:40px}.card{padding:28px 0;border-top:2px solid #183c32}.number{font-size:14px;color:#456d50}.dark{background:#183c32;color:#f4f3ef}.dark .label{color:#c7e19c}.quote{font:400 clamp(30px,4vw,54px)/1.3 Georgia,serif;max-width:970px;margin:0}.accent{background:#c7e19c}.schedule{padding:28px;border:1px solid #8a9b8e;margin-top:30px}.schedule p{margin:5px 0}.small{font-size:15px}.duo{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:30px}footer{padding:38px 7%;display:flex;justify-content:space-between;gap:30px;font-size:14px}a:focus-visible{outline:3px solid #ba732c;outline-offset:5px}@media(max-width:800px){header{display:block}nav{margin-top:20px;gap:15px}.hero{padding:55px 7%}.hero .intro{font-size:19px}.split,.cards,.duo{grid-template-columns:1fr;gap:25px}section{padding:52px 7%}.ticker{flex-wrap:wrap}footer{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.books .card{display:flex;flex-direction:column;align-items:flex-start}.books .label{min-height:3.3em}.books h3{margin-top:20px}.books .button{margin-top:auto}.book-subtitle{font-style:italic;margin-top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.practice-photo,.space-photo{margin:32px 0}.practice-photo img,.space-photo img{display:block;width:100%;height:auto}.practice-photo{max-width:960px}.space-photo{max-width:760px}

.book-cover{margin:24px 0;width:100%;height:280px;display:flex;align-items:center;justify-content:flex-start}.book-cover img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.first-edition{margin-bottom:24px;width:100%;font-size:16px}.first-edition summary{cursor:pointer}.first-edition .book-cover{height:240px}

/* Homepage: ivory, burgundy and the studio photograph. */
.home{background:#faf5eb;color:#30252a}
.home header{background:#faf5eb;border-color:#dacdc5;align-items:flex-start}
.home header>b,.home header b{color:#692439}
.home header>a{min-width:230px}
.home nav{justify-content:flex-end;max-width:850px;row-gap:12px}
.home .hero-photo{background-color:#3b242a;background-image:linear-gradient(90deg,rgba(36,20,27,.85) 0%,rgba(36,20,27,.77) 48%,rgba(36,20,27,.3) 100%),url('/images/spatium-vocis-sala.jpg');background-size:cover;background-position:center 52%;color:#fffaf1;min-height:660px;padding:90px 7% 85px}
.home .hero h1{font-size:clamp(52px,7.5vw,108px);max-width:900px;line-height:1.08}
.home .hero h1 em{color:#ffe4ca}
.home .hero .intro{font-size:21px;max-width:650px}
.home .hero .eyebrow{max-width:650px;line-height:1.7}
.home .button.solid{background:#fff4e5;color:#642238;border-color:#fff4e5}
.home .hero .button:not(.solid){background:rgba(40,20,30,.45);color:#fffaf1}
.home .button:hover{background:#692439;color:#fffaf1;border-color:#692439}
.home .hero .button:hover{background:#fff4e5;color:#642238;border-color:#fff4e5}
.home section,.home .ticker{border-color:#dacdc5}
.home .ticker{background:#efe1d4;color:#642238;line-height:1.65}
.home .label,.home .number{color:#7a3044}
.home .card{border-color:#7a3044}
.home h2,.home h3{color:#692439}
.home .dark{background:#692439;color:#fff7eb}
.home .dark h2,.home .dark h3,.home .dark .label{color:#fff7eb}
.home .accent{background:#eee0d5}
.home .schedule{border-color:#b8949b;background:#fffaf3}
.home footer{background:#efe1d4;color:#642238}
.home a:focus-visible,.home summary:focus-visible{outline:3px solid #bc784d;outline-offset:5px}
@media(max-width:800px){.home .hero-photo{min-height:0;padding:62px 7% 66px;background-position:60% center;background-image:linear-gradient(rgba(36,20,27,.77),rgba(36,20,27,.77)),url('/images/spatium-vocis-sala.jpg')}.home nav{justify-content:flex-start}.home .hero .intro{font-size:19px}.home .ticker{font-size:13px}}

.home .hero-photo{background-image:linear-gradient(90deg,rgba(36,20,27,.62) 0%,rgba(36,20,27,.55) 48%,rgba(36,20,27,.12) 100%),url('/images/spatium-vocis-sala.jpg')}.home .hero-name{font:400 clamp(32px,4.2vw,60px)/1.2 Georgia,serif;color:#fffaf1;margin-bottom:15px;letter-spacing:-.015em;text-shadow:0 2px 12px rgba(0,0,0,.4)}.home .hero h1,.home .hero .intro,.home .hero .eyebrow{text-shadow:0 2px 10px rgba(0,0,0,.5)}.home header b{font-size:22px}@media(max-width:800px){.home .hero-photo{background-image:linear-gradient(rgba(36,20,27,.6),rgba(36,20,27,.6)),url('/images/spatium-vocis-sala.jpg')}}

.portrait-photo{margin:35px 0 0;max-width:430px}.portrait-photo img,.teaching-photo img{display:block;width:100%;height:auto}.portrait-photo figcaption{font-size:14px;margin-top:10px;color:#7a3044}.teaching-photo{margin:35px 0;max-width:960px}

/* Bibliografia */
.studies-category{margin-top:3rem;margin-bottom:1.2rem}.studies-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.study-entry{padding:1.6rem;border:1px solid currentColor;border-color:rgba(115,45,61,.2);min-width:0}.study-entry h4{font-size:1.25rem;line-height:1.4;margin:.8rem 0;font-weight:500}.study-reference{font-size:.9rem;line-height:1.6;opacity:.8}.study-entry .button{font-size:.85rem;margin-top:.5rem}.study-entry a{overflow-wrap:anywhere}@media(max-width:760px){.studies-list{grid-template-columns:1fr}.study-entry{padding:1.2rem}}

.audio-testimony audio{display:block;width:100%;margin-top:1.2rem}.audio-testimony{max-width:860px}

.collaboration-history{margin:3rem 0}.collaboration-detail{border-top:1px solid rgba(115,45,61,.25);padding:1.2rem 0}.collaboration-detail summary{cursor:pointer;font-size:1.35rem;line-height:1.5}.collaboration-detail>div{padding:1rem 0}.production-list{list-style:none;padding:0;margin:1.2rem 0}.production-list li{padding:.8rem 0;border-bottom:1px solid rgba(115,45,61,.12);line-height:1.6}.production-year{display:inline-block;min-width:3.5rem;font-size:.9rem}.production-role{display:block;font-size:.95rem;margin-top:.2rem}.collaboration-detail h4{font-size:1.15rem}

.reading-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.5rem 2rem}.reading-list li{border-top:1px solid currentColor;padding-top:1rem}.reading-list cite{display:inline-block;margin-top:.4rem}

.teaching-gallery{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;margin:2rem 0}.teaching-gallery figure{margin:0}.teaching-gallery img{display:block;width:100%;height:auto;object-fit:contain}.teaching-gallery figcaption{font-size:.8rem;margin-top:.6rem;opacity:.75}.quote-portrait{display:block;width:min(220px,60%);height:auto;margin:0 auto 2rem;border-radius:50%;aspect-ratio:1;object-fit:cover}@media(max-width:700px){.teaching-gallery{grid-template-columns:1fr}}

.stage-photo{max-width:650px;margin:2rem auto 3rem}.stage-photo img,.circle-photo img{display:block;width:100%;height:auto}.circle-photo{max-width:1000px;margin:2rem auto}

.research-performance-photo{margin:2rem 0 0}.research-performance-photo img{display:block;width:100%;height:auto}

.voice-philosophy-map{grid-column:1/-1;margin:2rem 0 0}.voice-philosophy-map h3{margin-bottom:1rem}.voice-philosophy-map figcaption{max-width:760px;margin-bottom:1.5rem}.voice-philosophy-map img{display:block;width:100%;max-width:1000px;height:auto;margin:0 auto 1.5rem}.voice-philosophy-map>a:first-of-type{display:block}

/* Space and separators between calendar events. */
.home .schedule > article{padding:40px 0;margin:0}
.home .schedule > article + article{border-top:1px solid #b8949b;margin-top:24px;padding-top:48px}
.home .schedule > article p{margin:16px 0}
.home .schedule > article .links{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}
.home .schedule > article > .button{margin-top:14px;margin-bottom:12px}
@media(max-width:800px){.home .schedule > article{padding:30px 0}.home .schedule > article + article{margin-top:18px;padding-top:36px}}
