:root{--plum:#3b303b;--plum-dark:#241e25;--sage:#8d9c7d;--sage-pale:#dbe2d5;--coral:#d87861;--mustard:#d7ae4f;--paper:#f7f4ee;--ink:#2e2b2b;--line:#cfc8bd}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Verdana,Tahoma,sans-serif;letter-spacing:0}
a{color:inherit}
.site-header{height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:4}
.wordmark{text-decoration:none;font-family:Georgia,'Times New Roman',serif;font-size:21px;font-weight:700;color:var(--plum)}
.wordmark em{font-weight:400;color:var(--coral)}
.site-header nav{display:flex;gap:28px}
.site-header nav a{text-decoration:none;font-family:Georgia,'Times New Roman',serif;font-size:14px;padding:8px 0;border-bottom:1px solid transparent}
.site-header nav a:hover,.site-header nav a:focus-visible{border-color:var(--coral)}
.hero{height:650px;max-height:calc(100vh - 76px);min-height:560px;position:relative;display:flex;align-items:center;overflow:hidden;border-bottom:8px solid var(--plum)}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-wash{position:absolute;inset:0;background:rgba(247,244,238,.42)}
.hero-copy{position:relative;z-index:2;width:min(640px,47vw);margin-left:7vw;color:var(--plum-dark)}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:10px;line-height:1.5;font-weight:800;color:var(--coral)}
.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:64px;line-height:1.02;font-weight:400;margin:25px 0 28px;letter-spacing:0}
.hero h1 em{font-weight:400;color:var(--plum)}
.hero-copy>p:not(.eyebrow){font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.65;max-width:530px}
.hero-copy>a{display:inline-block;margin-top:18px;text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.12em;font-weight:800;border-bottom:2px solid var(--coral);padding:0 0 7px}
.reading{display:grid;grid-template-columns:minmax(300px,38%) 1fr;background:#fff;border-bottom:1px solid var(--plum)}
.reading-intro{padding:76px 5vw;background:var(--sage-pale);border-right:1px solid var(--plum);display:flex;flex-direction:column;align-items:flex-start}
.reading-intro h2,.practice h2,.method h2,.about h2,.room-intro h1{font-family:Georgia,'Times New Roman',serif;font-size:48px;line-height:1.08;font-weight:400;margin:24px 0;letter-spacing:0;color:var(--plum)}
.reading-intro>p:not(.eyebrow){font-family:Georgia,'Times New Roman',serif;font-size:16px;line-height:1.65;max-width:440px}
.reading-intro>a{margin-top:auto;text-decoration:none;font-size:12px;font-weight:800;color:var(--plum);border-bottom:1px solid var(--plum);padding-bottom:6px}
.reading-shelf{padding:55px 5vw 65px;background:#fff}
.shelf-drawer{border-top:1px solid var(--plum)}
.shelf-drawer:last-child{border-bottom:1px solid var(--plum)}
.shelf-drawer summary{list-style:none;min-height:72px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-family:Georgia,'Times New Roman',serif;font-size:20px;color:var(--plum)}
.shelf-drawer summary::-webkit-details-marker{display:none}
.shelf-drawer summary span:before{content:'+';font-family:Verdana,Tahoma,sans-serif;font-size:14px;color:#fff;background:var(--coral);width:25px;height:25px;display:inline-grid;place-items:center;margin-right:13px;border-radius:50%}
.shelf-drawer[open] summary span:before{content:'-';background:var(--plum)}
.shelf-drawer summary b{font-family:Verdana,Tahoma,sans-serif;text-transform:uppercase;font-size:9px;letter-spacing:.11em;color:#77706c}
.drawer-pages{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;padding:0 0 25px 38px}
.drawer-pages a{text-decoration:none;font-family:Georgia,'Times New Roman',serif;font-size:15px;line-height:1.4;padding:11px 0;border-top:1px dotted var(--line);color:var(--ink)}
.drawer-pages a:before{content:'\2022';color:var(--coral);margin-right:9px}
.drawer-pages a:hover,.drawer-pages a:focus-visible{color:var(--coral)}
.practice{padding:95px 7vw;display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;align-items:center;background:var(--paper)}
.practice-question>p:not(.eyebrow){font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.7;max-width:670px}
.practice blockquote{margin:0;background:var(--plum);color:#fff;padding:60px 48px 48px;font-family:Georgia,'Times New Roman',serif;font-size:26px;line-height:1.5;position:relative}
.practice blockquote>span{position:absolute;top:11px;left:28px;font-size:76px;color:var(--mustard);line-height:1}
.practice cite{display:block;margin-top:25px;font-family:Verdana,Tahoma,sans-serif;font-style:normal;text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:var(--sage-pale)}
.method{background:var(--sage);color:var(--plum-dark);padding:85px 7vw}
.method header{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--plum-dark);margin-bottom:0}
.method h2{margin:18px 0 30px}
.method-steps{display:grid;grid-template-columns:repeat(3,1fr)}
.method-steps article{padding:34px 35px 15px 0;border-right:1px solid rgba(59,48,59,.35);margin-right:35px}
.method-steps article:last-child{border:0;margin-right:0}
.method-steps b{font-size:10px;color:var(--paper)}
.method-steps h3{font-family:Georgia,'Times New Roman',serif;font-size:24px;font-weight:400;margin:35px 0 14px}
.method-steps p{font-family:Georgia,'Times New Roman',serif;font-size:15px;line-height:1.7;margin:0}
.about{padding:90px 7vw;display:grid;grid-template-columns:170px 1fr minmax(260px,32%);gap:55px;background:#fff;align-items:start}
.about h2{font-size:38px;margin:0 0 20px}
.about div p{font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.7;margin:0;max-width:670px}
.about address{font-style:normal;border-top:3px solid var(--coral);padding-top:18px;display:grid;gap:7px}
.about address span{text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:var(--coral);font-weight:800;margin-top:10px}
.about address a{text-decoration:none;font-family:Georgia,'Times New Roman',serif;font-size:15px;overflow-wrap:anywhere}
footer{background:var(--plum-dark);color:#fff;padding:38px 7vw;display:flex;justify-content:space-between;align-items:center}
footer .wordmark{color:#fff}
footer p{font-family:Georgia,'Times New Roman',serif;font-size:13px;margin:0;color:var(--sage-pale)}
@media(max-width:850px){
  .site-header{padding:0 22px}.site-header nav{gap:16px}.site-header nav a{font-size:12px}.hero{height:600px;min-height:540px}.hero-copy{width:62vw;margin-left:6vw}.hero h1{font-size:50px}
  .reading{grid-template-columns:1fr}.reading-intro{padding:58px 30px 42px;border-right:0;border-bottom:1px solid var(--plum)}.reading-intro>a{margin-top:20px}.reading-shelf{padding:30px}.practice{grid-template-columns:1fr;gap:45px;padding:70px 30px}.method{padding:65px 30px}.method-steps{grid-template-columns:1fr}.method-steps article{border-right:0;border-bottom:1px solid rgba(59,48,59,.35);margin:0;padding:30px 0}.method-steps h3{margin-top:18px}.about{padding:70px 30px;grid-template-columns:1fr;gap:26px}.about .eyebrow{margin:0}footer{padding:34px 30px}
}
@media(max-width:560px){
  .site-header{height:auto;min-height:74px;display:grid;gap:9px;padding-top:13px;padding-bottom:12px}.wordmark{font-size:18px}.site-header nav{gap:17px}.hero{min-height:545px;max-height:none}.hero>img{object-position:61% center}.hero-wash{background:rgba(247,244,238,.6)}.hero-copy{width:auto;margin:0;padding:45px 24px 35px;align-self:end}.hero h1{font-size:40px}.hero-copy>p:not(.eyebrow){font-size:16px;max-width:330px}.reading-intro h2,.practice h2,.method h2,.about h2{font-size:36px}.drawer-pages{grid-template-columns:1fr;padding-left:0}.shelf-drawer summary{font-size:18px}.practice blockquote{padding:57px 28px 36px;font-size:22px}.method header{display:block}.about h2{font-size:31px}footer{display:grid;gap:10px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.room-page{background:#fff}
.room-main{padding:75px 7vw 100px;overflow:visible}
.room-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;padding-bottom:55px;border-bottom:1px solid var(--plum)}
.room-intro h1{font-size:62px;margin-bottom:0}
.room-intro>p{font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.7;max-width:520px;margin:0}
.room-index{counter-reset:room;columns:2;column-gap:8vw;margin-top:25px}
.room-index a{counter-increment:room;break-inside:avoid;display:grid;grid-template-columns:42px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none;font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.45}
.room-index a:before{content:counter(room,decimal-leading-zero);font-family:Verdana,Tahoma,sans-serif;font-size:9px;font-weight:800;color:var(--coral);padding-top:5px}
.room-index a:hover,.room-index a:focus-visible{color:var(--coral)}
.room-footer{background:var(--sage-pale);color:var(--plum);padding:32px 7vw;display:flex;justify-content:space-between;font-family:Georgia,'Times New Roman',serif;font-size:14px}
@media(max-width:850px){.room-main{padding:60px 30px 80px}.room-intro{grid-template-columns:1fr}.room-intro h1{font-size:50px}.room-index{column-gap:50px}.room-footer{padding:30px}}
@media(max-width:560px){.room-intro h1{font-size:40px}.room-index{columns:1}.room-footer{display:grid;gap:10px}.room-index a{font-size:16px}}
