@import url('https://fonts.googleapis.com/css2?family=Forum&family=Red+Hat+Display:wght@400;500;600&display=swap');

:root { --paper:#fff5e4; --ink:#2c3339; --gold:#e7a845; --line:#e3e3e3; --muted:#666d72; --white:#fff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0;background:#fff;color:var(--ink);font-family:"Red Hat Display",Arial,sans-serif;font-size:15px; }
a { color:inherit;text-decoration:none; }
button,input,textarea { font:inherit; }
img { max-width:100%; }
h1,h2,h3,p { margin-top:0; }
h1,h2,h3 { font-family:"Forum",Georgia,serif;font-weight:400; }
.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; }
.section-wide { width:min(1240px,calc(100% - 96px));margin-inline:auto; }
.paper-grid { background-color:var(--paper);background-image:linear-gradient(rgba(44,51,57,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(44,51,57,.022) 1px,transparent 1px);background-size:56px 56px; }
.dark-button { display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;padding:17px 26px;font-weight:600;font-size:14px; }

.site-header { min-height:94px;background:var(--paper);display:grid;grid-template-columns:230px 1fr;align-items:stretch;padding:18px 52px 0;position:relative;z-index:20; }
.site-logo { display:flex;align-items:flex-start;padding-top:11px; }
.site-logo img { width:150px;height:auto; }
.site-header nav { display:flex;align-items:center;gap:0;background:rgba(255,255,255,.72);justify-self:start; }
.site-header nav a { height:76px;display:flex;align-items:center;padding:0 24px;font-size:14px;white-space:nowrap; }
.site-header nav a:hover { color:var(--gold); }
.site-header nav details { position:relative; }
.site-header nav summary { list-style:none;height:76px;display:flex;align-items:center;padding:0 24px;font-size:14px;cursor:pointer;white-space:nowrap; }
.site-header nav summary::-webkit-details-marker { display:none; }
.site-header nav details>div { display:none;position:absolute;left:0;top:66px;min-width:145px;background:#fff;box-shadow:0 14px 30px rgba(44,51,57,.12);padding:8px 0; }
.site-header nav details[open]>div { display:block; }
.site-header nav details>div a { height:auto;padding:10px 24px; }
.header-social { display:flex;align-items:center;justify-content:flex-end;gap:26px;font-weight:600;padding-right:10px; }
.header-social a { font-size:14px; }
.nav-toggle { display:none; }

.home-hero { min-height:840px;overflow:hidden; }
.hero-composition { width:min(1210px,100%);height:838px;margin:auto;position:relative; }
.hero-gold { position:absolute;left:29.4%;top:122px;width:41.2%;height:716px;background:#f7d58d; }
.hero-portrait { position:absolute;left:29.4%;bottom:0;width:41.2%;height:716px;object-fit:cover;object-position:center bottom;z-index:2; }
.hero-tapan,.hero-patel { position:absolute;z-index:4;font-size:128px;line-height:.85;letter-spacing:-.04em;margin:0; }
.hero-tapan { left:11.3%;top:59px; }
.hero-patel { left:61.5%;top:173px; }
.hero-book-back { position:absolute;z-index:3;left:10.7%;bottom:170px;width:205px;transform:rotate(3deg); }
.hero-book-front { position:absolute;z-index:4;left:11%;bottom:143px;width:190px;transform:rotate(-8deg); }
.hero-signature { position:absolute;z-index:5;left:8%;bottom:65px;width:280px; }
.hero-story { position:absolute;z-index:5;right:3%;bottom:79px;width:280px; }
.hero-story h2 { font-size:44px;line-height:1.01;margin-bottom:23px; }
.hero-story p { line-height:1.75;color:#5b6063;margin-bottom:28px; }

.affiliations { padding:135px 0;background:#fff;border-top:1px solid var(--line); }
.affiliations-layout { display:grid;grid-template-columns:310px 1fr;gap:92px;align-items:start; }
.affiliations-intro { position:relative;padding:0 0 36px;border-bottom:1px solid var(--ink); }
.affiliations-intro>span,.home-book-heading>span,.featured-kicker { color:#9f6817;font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase; }
.affiliations-intro>p { max-width:235px;color:var(--muted);font-size:13px;line-height:1.65;margin:42px 0 54px; }
.affiliations-intro h2 { font-size:59px;line-height:.84;letter-spacing:-.03em;margin:0; }.affiliations-intro h2 em,.home-book-heading em { color:#b5791f;font-style:normal; }
.award-grid { display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line); }
.award-grid>div { height:170px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;background:#fcfcfb;transition:background .25s ease; }
.award-grid>div:hover { background:var(--paper); }
.award-grid img { width:145px;height:132px;object-fit:contain;filter:grayscale(1);opacity:.56;transition:filter .25s ease,opacity .25s ease; }.award-grid>div:hover img { filter:grayscale(0);opacity:.9; }

.home-book { padding:105px 0 125px;background:var(--paper); }
.home-book-heading { display:grid;grid-template-columns:310px 1fr;gap:92px;align-items:end;margin-bottom:58px; }
.home-book-heading>span { padding-bottom:11px;border-bottom:1px solid rgba(44,51,57,.42); }
.section-title { font-size:76px;line-height:.83;letter-spacing:-.04em;margin:0; }
.featured-book { display:grid;grid-template-columns:1fr .82fr;gap:108px;align-items:center; }
.book-stage { position:relative;padding:0 62px 35px 0; }
.book-stage::after { content:"";position:absolute;right:0;bottom:0;width:82%;height:82%;border:1px solid rgba(44,51,57,.25);z-index:0; }
.book-tile { height:470px;background:#f1ca78;position:relative;display:flex;align-items:center;justify-content:center;z-index:1; }
.book-tile span,.collection-grid article>div span { position:absolute;left:12px;top:12px;background:var(--ink);color:#fff;font-size:12px;padding:8px 11px;z-index:2; }
.book-tile img { height:348px;width:auto;object-fit:contain;filter:drop-shadow(16px 20px 13px rgba(44,51,57,.22)); }
.book-annotation { position:absolute;right:0;bottom:-2px;z-index:2;width:64%;margin:0;padding:21px 24px;background:#fff;box-shadow:0 12px 35px rgba(44,51,57,.1);font:21px/1.25 "Forum",serif; }
.featured-kicker { margin:0 0 25px; }
.featured-copy h3 { font-size:70px;line-height:.8;letter-spacing:-.035em;margin:0 0 30px; }
.featured-copy>p:not(.featured-kicker) { color:#596064;line-height:1.75;max-width:440px;margin-bottom:34px; }
.featured-copy .dark-button { gap:25px; }.featured-copy .dark-button span { color:var(--gold);font-size:20px;line-height:.6; }

.study-section { padding:112px 0 122px;background:var(--ink);color:#fff;overflow:hidden;position:relative; }
.study-section::before { content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(231,168,69,.2);border-radius:50%;right:-180px;top:-250px;box-shadow:0 0 0 70px rgba(231,168,69,.04),0 0 0 140px rgba(231,168,69,.025); }
.small-label,.studio-hero p,.blog-hero p,.journal-entry>.reading-column>p { font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold); }
.study-intro { display:grid;grid-template-columns:.78fr 1.22fr;column-gap:90px;align-items:end;margin-bottom:70px;position:relative;z-index:1; }
.study-intro>div { grid-column:1;align-self:start; }.study-intro .small-label { margin-bottom:20px; }
.study-rule { display:block;width:100%;height:1px;background:rgba(255,255,255,.25); }
.study-intro h2 { grid-column:1;font-size:64px;line-height:.94;margin:0; }
.study-intro>p:last-child { grid-column:2;grid-row:1 / span 2;max-width:650px;font-size:17px;line-height:1.75;color:#c8ccce;margin:0 0 4px; }
.study-grid { display:grid;grid-template-columns:repeat(12,1fr);gap:18px;position:relative;z-index:1; }
.room-card { position:relative;min-height:280px;padding:30px 34px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(255,255,255,.15);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease; }
.room-card:hover { transform:translateY(-6px);border-color:rgba(231,168,69,.7);box-shadow:0 20px 45px rgba(0,0,0,.2); }
.room-card::after { content:"";position:absolute;pointer-events:none; }
.room-desk,.room-notebook { grid-column:span 7; }
.room-drawer,.room-atlas { grid-column:span 5; }
.room-desk { background:#f2d18a;color:var(--ink);min-height:345px; }
.room-desk::after { width:50%;height:54%;right:-5%;bottom:-10%;background:repeating-linear-gradient(0deg,transparent 0 26px,rgba(44,51,57,.12) 27px 28px);transform:rotate(-5deg);box-shadow:-16px -18px 0 rgba(255,245,228,.45); }
.room-drawer { background:#373f45; }
.room-drawer::after { inset:24% 9% 13%;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 -12px 0 rgba(0,0,0,.15); }
.room-atlas { background:#fff5e4;color:var(--ink); }
.room-atlas::after { width:190px;height:190px;border:1px solid rgba(44,51,57,.24);border-radius:50%;right:-42px;bottom:-58px;box-shadow:0 0 0 24px rgba(44,51,57,.045),0 0 0 48px rgba(44,51,57,.025); }
.room-notebook { background:#31383d;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px);background-size:100% 32px; }
.room-notebook::after { width:1px;top:0;bottom:0;left:78px;background:rgba(231,168,69,.5); }
.room-number { font-size:11px;letter-spacing:.12em;position:relative;z-index:2; }
.room-copy { position:relative;z-index:2;max-width:500px; }
.room-copy>p { font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;opacity:.7; }
.room-copy h3 { font-size:54px;line-height:.9;margin:0 0 16px; }
.room-copy>span { display:block;font-size:14px;line-height:1.6;max-width:440px;opacity:.8; }
.room-card>b { position:absolute;right:28px;top:24px;font:28px "Forum",serif;font-weight:400;z-index:2;transition:transform .25s; }
.room-card:hover>b { transform:translate(4px,-4px); }

.section-row { display:flex;justify-content:space-between;align-items:center;margin-bottom:48px; }
.section-row h2 { font-size:54px;margin:0; }
.post-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:35px; }
.post-image { height:255px;background:#e6e6e6;position:relative; }
.post-image span { position:absolute;left:12px;bottom:0;background:#fff;padding:7px 12px;font-size:11px; }
.post-grid h3 { font-family:"Red Hat Display",sans-serif;font-size:18px;margin:20px 0 7px; }
.post-grid time { font-size:12px;color:#909496; }
.post-grid article>p { font-size:13px;line-height:1.65;color:#686e71;margin-top:17px;max-width:330px; }
.post-link { font-size:12px;border-bottom:1px solid var(--ink); }

.site-footer { background:#252c31;color:#f8f0df;overflow:hidden;position:relative; }
.footer-closing { color:var(--ink);padding:92px 0 96px;border-top:1px solid #dfd3c0;background:var(--paper); }
.footer-closing-grid { min-height:480px;display:grid;grid-template-columns:1.08fr .92fr;gap:90px;align-items:center; }
.footer-invitation { position:relative;z-index:2; }.footer-eyebrow,.footer-subscribe p,.footer-directory>div>p { color:#a56d18;font-size:10px;text-transform:uppercase;letter-spacing:.16em; }
.footer-invitation h2 { font-size:82px;line-height:.88;letter-spacing:-.025em;margin:28px 0 34px; }.footer-invitation h2 em { color:#b5791f;font-weight:400; }
.footer-invitation>p:not(.footer-eyebrow) { max-width:490px;color:#656c70;line-height:1.75;font-size:15px; }
.footer-invitation>a { display:inline-flex;gap:45px;align-items:center;margin-top:26px;border-bottom:1px solid var(--ink);padding-bottom:9px;font-size:12px;text-transform:uppercase;letter-spacing:.08em; }.footer-invitation>a span { color:#a56d18;font-size:22px;transition:transform .25s; }.footer-invitation>a:hover span { transform:translate(4px,-4px); }
.footer-book-note { display:flex;align-items:center;justify-content:flex-end;position:relative;min-height:410px; }
.footer-book-note::before { content:"";position:absolute;right:4%;top:8%;width:78%;height:82%;border:1px solid rgba(44,51,57,.16);background:rgba(255,255,255,.25); }
.footer-book-cover { width:205px;position:relative;z-index:2;transform:rotate(-4deg);filter:drop-shadow(0 20px 20px rgba(44,51,57,.25)); }
.footer-book-copy { width:330px;margin:0 0 0 -24px;padding:42px 34px 30px 54px;background:#fff;position:relative;z-index:1;box-shadow:0 18px 42px rgba(44,51,57,.12); }
.footer-book-copy p { color:#4f565a;font:25px/1.35 "Forum",serif;margin:0 0 28px; }.footer-book-copy img { width:125px;display:block;margin-left:auto;opacity:.62; }
.footer-subscribe { min-height:190px;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:1fr 1.2fr;gap:90px;align-items:center; }
.footer-subscribe-first { border-top:0; }
.footer-subscribe p,.footer-directory>div>p { color:var(--gold); }.footer-subscribe h3 { font-size:38px;line-height:1.05;margin:12px 0 0; }.footer-contact-link { display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.45);padding:16px 4px 13px;color:#f8f0df;font:23px "Forum",serif; }.footer-contact-link span { color:var(--gold);font-size:22px; }
.footer-directory { display:grid;grid-template-columns:1.8fr 1fr 1.15fr;gap:90px;padding-top:80px;padding-bottom:80px; }.footer-directory>div { display:flex;flex-direction:column;align-items:flex-start;gap:10px; }.footer-directory a { color:#c4c8ca;font-size:13px;transition:.2s; }.footer-directory a:hover { color:var(--gold);transform:translateX(3px); }.footer-signature img { width:210px;filter:grayscale(1) invert(1);opacity:.75;margin-bottom:12px; }.footer-signature p { color:#92999c;font-size:12px;line-height:1.6;margin:0; }
.footer-bottom { padding:22px 0;border-top:1px solid rgba(255,255,255,.11); }.footer-bottom .section-wide { display:flex;justify-content:space-between;gap:30px;align-items:center; }.footer-bottom p,.footer-bottom a { margin:0;font-size:10px;color:#8f9699; }.footer-bottom p span { color:var(--gold); }.footer-bottom div div { display:flex;gap:30px; }

.about-hero { min-height:590px;padding:80px 0 70px;background:var(--paper); }
.about-grid { display:grid;grid-template-columns:1.15fr 1fr;gap:100px;align-items:center; }
.about-image { height:440px;position:relative;padding-left:150px; }
.about-image h1 { position:absolute;left:15px;top:-35px;font-size:92px;line-height:.94;z-index:2; }
.about-image h1 span { margin-left:104px; }
.about-image img { width:440px;height:440px;object-fit:cover; }
.about-copy { max-width:490px;color:#62686b;line-height:1.65;font-size:17px; }
.about-copy p+p { margin-top:30px; }
.journey { padding:110px 0 145px; }
.journey>h2 { text-align:center;font-size:58px;margin-bottom:100px; }
.journey-grid { display:grid;grid-template-columns:1fr 120px 1fr 120px 1fr 120px 1fr;align-items:start;text-align:center; }
.journey-grid b { display:block;font-size:34px;color:var(--gold);font-weight:400;height:50px; }
.journey-grid h3 { font-size:30px;margin:18px 0; }
.journey-grid p { color:#747a7d;line-height:1.55; }
.journey-grid>img { width:105px;opacity:.32;margin-top:22px; }

.book-hero { padding:92px 0 120px;background:var(--paper);overflow:hidden; }
.book-hero-grid { display:grid;grid-template-columns:1.05fr .95fr;gap:115px;align-items:center; }
.book-hero-art { min-height:620px;position:relative;display:grid;place-items:center; }
.book-hero-field { position:absolute;inset:42px 16% 8px;background:#f1cb7e; }
.book-back-cover { position:absolute;width:260px;left:17%;top:95px;transform:rotate(-6deg);filter:drop-shadow(0 22px 22px rgba(44,51,57,.22)); }
.book-front-cover { position:relative;width:310px;margin:32px 0 0 120px;transform:rotate(2deg);filter:drop-shadow(0 26px 22px rgba(44,51,57,.28)); }
.book-kicker,.contact-kicker { color:#9f6817;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase; }
.book-hero-copy h1 { font-size:105px;line-height:.78;letter-spacing:-.045em;margin:28px 0 36px; }
.book-deck { max-width:510px;color:#596064;font:27px/1.42 "Forum",serif; }
.book-facts { margin:42px 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(44,51,57,.28);border-bottom:1px solid rgba(44,51,57,.28); }
.book-facts div { padding:18px 12px 18px 0; }.book-facts dt { color:#8a8f91;font-size:10px;text-transform:uppercase;letter-spacing:.1em; }.book-facts dd { margin:8px 0 0;font:19px "Forum",serif; }
.book-context { padding-top:125px;padding-bottom:125px;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px; }
.book-context h2,.book-spread h2 { font-size:68px;line-height:.88;margin:24px 0 0; }
.book-context-copy { color:#596064;font-size:17px;line-height:1.85;max-width:610px; }.book-context-copy p+p { margin-top:24px; }
.book-place-list { grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:16px; }.book-place-list span { padding:22px 0;color:#8c9294;font-size:11px;text-transform:uppercase;letter-spacing:.1em; }
.book-spread { padding:105px 0;background:var(--ink);color:#fff; }
.book-spread-grid { display:grid;grid-template-columns:1.2fr .65fr .85fr;gap:80px;align-items:center; }.book-spread-grid img { max-height:420px;margin:auto;filter:drop-shadow(16px 20px 16px rgba(0,0,0,.3)); }.book-spread-grid>p { color:#c5c9cb;line-height:1.85;font-size:16px; }.book-spread-grid em { color:#fff; }
.book-questions { padding-top:120px;padding-bottom:135px; }.book-questions>header { display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--ink);padding-bottom:25px;margin-bottom:45px; }.book-questions h2 { font-size:65px;line-height:.9;margin:0; }
.book-question-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:35px; }.book-question-grid article { min-height:240px;padding:28px;border:1px solid var(--line); }.book-question-grid span { color:var(--gold);font-size:11px; }.book-question-grid h3 { font-size:30px;line-height:1.05;margin:42px 0 18px; }.book-question-grid p { color:var(--muted);line-height:1.7; }.book-question-grid a { color:#9a6517;border-bottom:1px solid; }

.contact-hero { padding:95px 0 120px;background:var(--paper); }
.contact-kicker { text-align:center;margin-bottom:22px; }
.contact-hero h1 { text-align:center;font-size:84px;margin-bottom:90px; }
.contact-cards { display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:50px; }
.contact-cards b { display:block;font-size:43px;font-weight:400;height:60px; }
.contact-cards h2 { font-size:26px;margin:12px 0; }
.contact-cards p,.contact-cards a { color:#757a7e;font-size:16px;margin:0; }
.contact-letter { padding-top:120px;padding-bottom:130px;display:grid;grid-template-columns:1.35fr .65fr;gap:120px;align-items:end; }
.contact-letter .contact-kicker { text-align:left;margin-bottom:28px; }.contact-letter h2 { font-size:72px;line-height:.9;margin-bottom:32px; }.contact-letter>div>p:not(.contact-kicker) { max-width:610px;color:var(--muted);font-size:17px;line-height:1.8;margin-bottom:35px; }
.contact-letter aside { border-top:1px solid var(--ink);padding:28px 0 8px;display:grid;gap:13px; }.contact-letter aside p { margin:0;color:#9f6817;font-size:10px;text-transform:uppercase;letter-spacing:.14em; }.contact-letter aside a { font:24px "Forum",serif; }.contact-letter aside span { color:var(--muted); }

.studio-hero { padding:105px 0 125px;background:var(--paper); }
.studio-hero h1 { font-size:100px;line-height:.85;margin:25px 0 35px; }
.studio-hero span { color:var(--muted);font-size:17px; }
.studio-rooms { padding:85px 0 125px; }
.studio-rooms article { display:grid;grid-template-columns:70px 1fr 1.2fr;gap:45px;align-items:center;border-top:1px solid #d8d9da;padding:50px 0;scroll-margin-top:40px; }
.studio-rooms article:last-child { border-bottom:1px solid #d8d9da; }
.studio-rooms article>span { color:var(--gold);font-size:12px; }
.studio-rooms article div>p { text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:var(--gold); }
.studio-rooms h2 { font-size:47px;margin:0; }
.studio-rooms article>p { color:var(--muted);line-height:1.75;max-width:520px;margin:0; }

.blog-hero { padding:90px 0 95px; }
.blog-hero h1 { font-size:88px;margin:0; }
.blog-list { padding:95px 0 120px; }
.blog-list article { display:grid;grid-template-columns:150px 1fr 190px;gap:35px;border-top:1px solid #ddd;padding:45px 0; }
.blog-list article>p:first-child { text-transform:uppercase;letter-spacing:.08em;color:var(--gold);font-size:11px; }
.blog-list h2 { font-size:40px;margin-bottom:10px; }
.blog-list article>p:nth-of-type(2) { grid-column:2;line-height:1.7;color:var(--muted); }
.blog-list article>a { grid-column:2;font-size:12px;width:max-content;border-bottom:1px solid; }
.empty-journal { text-align:center;padding:70px 0; }
.empty-journal h2 { font-size:44px; }
.journal-entry { padding:100px 24px 130px; }
.reading-column { max-width:760px;margin:auto;background:rgba(255,255,255,.78);padding:65px 80px; }
.reading-column h1 { font-size:68px;line-height:.95;margin:24px 0 18px; }
.reading-column time { color:#898e90;font-size:12px; }
.reading-column .lead { font:25px/1.4 "Forum",serif;margin:45px 0;color:#51575a; }
.entry-featured-image { width:calc(100% + 160px);max-width:none;margin:45px -80px 10px;height:430px;object-fit:cover; }
.entry-body p,.entry-body li { line-height:1.85;color:#565d60; }
.entry-body p { margin-bottom:24px; }.entry-body h2 { font-size:42px;line-height:1.05;margin:55px 0 18px; }.entry-body h3 { font-size:30px;margin:40px 0 14px; }.entry-body blockquote { margin:42px 0;padding:5px 0 5px 30px;border-left:3px solid var(--gold);font:27px/1.45 "Forum",serif;color:#4c5356; }.entry-body ul,.entry-body ol { padding-left:25px;margin:0 0 28px; }.entry-body a { color:#9a6517;border-bottom:1px solid; }.entry-body figure { margin:45px 0; }.entry-body figure img,.entry-body>img { width:100%;height:auto;display:block; }.entry-body figcaption { color:#8a8f91;font-size:11px;margin-top:9px;text-align:center; }.entry-body hr { border:0;border-top:1px solid #d7d7d7;margin:50px 0; }

.public-room { grid-template-rows:auto auto; }
.room-public-posts { grid-column:2 / -1;display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:15px; }
.room-public-posts>a { display:grid;grid-template-columns:150px 1fr;min-height:190px;border:1px solid #e1e1e1;background:#fff;transition:.25s;overflow:hidden; }
.room-public-posts>a:hover { transform:translateY(-3px);box-shadow:0 12px 28px rgba(44,51,57,.08);border-color:#d4b16e; }
.room-public-posts>a>img { width:150px;height:100%;object-fit:cover; }
.room-card-visual { min-height:190px;display:block;position:relative;overflow:hidden; }
.room-public-posts>a>div { padding:22px; }.room-public-posts small { color:#9f6817;font-size:10px;text-transform:uppercase;letter-spacing:.08em; }.room-public-posts h3 { font-size:27px;line-height:1.05;margin:8px 0; }.room-public-posts p { font-size:13px;line-height:1.55;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden; }.room-public-posts div>span { font-size:11px;border-bottom:1px solid; }.room-awaiting { grid-column:1/-1!important;padding:25px;border:1px dashed #d4d4d4;color:#96999a!important;font-size:12px; }
.room-treatment-desk .room-public-posts>a { background-color:#fffaf0;background-image:repeating-linear-gradient(0deg,transparent 0 27px,rgba(44,51,57,.08) 28px 29px);box-shadow:inset 4px 0 #d38b7a; }.room-treatment-desk .room-card-visual { background:#f1d08c; }.room-treatment-desk .room-card-visual::after { content:"DRAFT";position:absolute;left:25px;bottom:28px;font:28px "Forum",serif;transform:rotate(-7deg);color:rgba(44,51,57,.45);border:1px solid rgba(44,51,57,.25);padding:7px 10px; }
.room-treatment-drawer { background:#f7f7f5;margin-inline:-28px;padding-inline:28px!important; }.room-treatment-drawer .room-public-posts>a { background:#333b40;color:#fff;border-color:#333b40;box-shadow:inset 0 -12px rgba(0,0,0,.12); }.room-treatment-drawer .room-card-visual { background:#262d31; }.room-treatment-drawer .room-card-visual::before { content:"";position:absolute;inset:28px;border:1px solid rgba(255,255,255,.22);box-shadow:0 12px 0 rgba(0,0,0,.18); }.room-treatment-drawer .room-public-posts p { color:#c2c7c9; }.room-treatment-drawer .room-public-posts small { color:#e7a845; }
.room-treatment-atlas .room-public-posts>a { grid-template-columns:1.05fr .95fr;background:#f8f2e7; }.room-treatment-atlas .room-card-visual { background-color:#d9d2c4;background-image:radial-gradient(circle at 25% 35%,transparent 0 22px,rgba(44,51,57,.17) 23px 24px,transparent 25px),radial-gradient(circle at 70% 65%,transparent 0 38px,rgba(44,51,57,.14) 39px 40px,transparent 41px),linear-gradient(135deg,transparent 46%,rgba(183,121,31,.42) 47% 48%,transparent 49%); }.room-treatment-atlas .room-card-visual::after { content:"FIELD NOTE";position:absolute;left:18px;bottom:18px;background:#fff;padding:7px 9px;font-size:9px;letter-spacing:.12em; }
.room-treatment-notebook .room-public-posts { grid-template-columns:repeat(3,1fr); }.room-treatment-notebook .room-public-posts>a { display:block;min-height:230px;background:#fff9e9;border:0;border-top:4px solid var(--gold);box-shadow:0 13px 30px rgba(44,51,57,.1); }.room-treatment-notebook .room-card-visual { min-height:58px;background:repeating-linear-gradient(0deg,transparent 0 25px,rgba(44,51,57,.1) 26px 27px); }.room-treatment-notebook .room-public-posts h3 { font-size:31px; }.room-treatment-notebook .room-public-posts p { -webkit-line-clamp:4; }

/* Gallery */
.gallery-page { background:#fdfbf7; }
.gallery-hero { padding:112px 0 104px;background:var(--ink);color:#fff;position:relative;overflow:hidden; }
.gallery-hero::after { content:"";position:absolute;right:-120px;top:-190px;width:520px;height:520px;border:1px solid rgba(231,168,69,.22);border-radius:50%;box-shadow:0 0 0 70px rgba(231,168,69,.035),0 0 0 140px rgba(231,168,69,.025); }
.gallery-hero-grid { display:grid;grid-template-columns:1.05fr .95fr;gap:110px;align-items:end;position:relative;z-index:1; }
.gallery-hero-grid>div:first-child>p,.gallery-collection-heading>div>p,.gallery-notes header>p { color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.17em; }
.gallery-hero h1 { font-size:94px;line-height:.84;letter-spacing:-.035em;margin:26px 0 0; }
.gallery-hero-copy>p { color:#ccd0d2;font:24px/1.5 "Forum",serif;max-width:570px;margin:0 0 38px; }
.gallery-index { display:flex;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.18);padding-top:22px;gap:10px 26px; }
.gallery-index span { color:#9da5a8;font-size:10px;text-transform:uppercase;letter-spacing:.1em; }
.gallery-collection { padding-top:110px;padding-bottom:130px; }
.gallery-collection-heading { display:grid;grid-template-columns:1.25fr .75fr;gap:100px;align-items:end;margin-bottom:75px; }
.gallery-collection-heading h2,.gallery-notes h2 { font-size:68px;line-height:.88;margin:23px 0 0; }
.gallery-collection-heading>p { color:var(--muted);font-size:16px;line-height:1.8;max-width:420px;margin:0 0 4px; }
.gallery-sequence { display:grid;grid-template-columns:repeat(12,1fr);gap:70px 30px; }
.gallery-sequence figure { margin:0;min-width:0; }
.gallery-sequence figure>div { position:relative;background:#dad5cc;overflow:hidden; }
.gallery-sequence figure>div>span { position:absolute;left:0;top:0;z-index:2;background:var(--paper);padding:11px 13px;color:#916019;font-size:10px;letter-spacing:.1em; }
.gallery-sequence img { width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.78) contrast(.96);transition:filter .35s ease; }
.gallery-sequence figure:hover img { filter:saturate(.94) contrast(1); }
.gallery-frame-wide { grid-column:1/-1;display:grid;grid-template-columns:2fr 1fr;gap:42px;align-items:end; }
.gallery-frame-wide>div { height:550px; }
.gallery-frame-landscape { grid-column:span 6; }.gallery-frame-landscape>div { height:410px; }
.gallery-frame-portrait { grid-column:span 5; }.gallery-frame-portrait>div { height:670px; }
.gallery-frame-tall-wide { grid-column:span 7;align-self:end; }.gallery-frame-tall-wide>div { height:500px; }
.gallery-sequence figcaption { padding-top:22px;border-top:1px solid #d7d3cd;margin-top:20px; }
.gallery-frame-wide figcaption { margin:0;padding:30px 0 0; }
.gallery-sequence figcaption small { color:#a66d16;font-size:10px;text-transform:uppercase;letter-spacing:.12em; }
.gallery-sequence figcaption h3 { font-size:35px;line-height:1;margin:14px 0 12px; }
.gallery-sequence figcaption p { color:#656b6e;line-height:1.65;font-size:14px;margin-bottom:20px; }
.gallery-sequence figcaption a { color:#898e90;font-size:9px;line-height:1.5;border-bottom:1px solid #c7c4bf; }
.gallery-notes { padding-top:100px; }
.gallery-notes header { display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--ink);padding-bottom:24px;margin-bottom:35px; }.gallery-notes h2 { margin:0;font-size:54px; }.gallery-notes header>p { margin:0; }
.gallery-post-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:28px; }
.gallery-post-grid>a { background:#fff;border-bottom:3px solid var(--ink); }.gallery-post-grid>a>img,.gallery-post-grid>a>span { display:block;width:100%;height:250px;object-fit:cover;background:#ded7cb; }.gallery-post-grid>a>div { padding:25px; }.gallery-post-grid small,.library-post-grid small { color:#a66d16;font-size:9px;text-transform:uppercase;letter-spacing:.1em; }.gallery-post-grid h3 { font-size:31px;line-height:1;margin:12px 0; }.gallery-post-grid p { color:var(--muted);line-height:1.6;font-size:13px; }.gallery-post-grid b,.library-post-grid b { font-size:10px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid;font-weight:500; }

/* Library of influences */
.library-page { background:#fffdf8; }
.library-hero { padding:118px 0 126px;background:var(--paper);border-bottom:1px solid #ded2c0; }
.library-hero-grid { display:grid;grid-template-columns:1.15fr .85fr;gap:105px;align-items:end; }
.library-hero-grid>div:first-child>p,.library-shelves header>p,.library-selections header>div>p,.library-closing>p { color:#9f6817;font-size:10px;text-transform:uppercase;letter-spacing:.16em; }
.library-hero h1 { font-size:92px;line-height:.85;letter-spacing:-.035em;margin:26px 0 0; }.library-hero h1 em { color:#a66d16;font-style:normal; }
.library-hero-grid>div:last-child>p { color:#555d61;font:25px/1.5 "Forum",serif;margin-bottom:42px; }
.library-hero-grid>div:last-child>span { display:block;border-top:1px solid rgba(44,51,57,.32);padding-top:19px;color:#7d8386;font-size:12px;line-height:1.6; }
.library-shelves { padding-top:110px;padding-bottom:125px; }
.library-shelves header { display:grid;grid-template-columns:.65fr 1.35fr;align-items:end;border-bottom:1px solid var(--ink);padding-bottom:28px; }.library-shelves header p { margin:0; }.library-shelves header h2 { font-size:58px;margin:0; }
.library-shelves>div { border-bottom:1px solid var(--ink); }
.library-shelves article { display:grid;grid-template-columns:80px .8fr 1.2fr;gap:38px;align-items:center;min-height:145px;border-bottom:1px solid #dedede;position:relative; }
.library-shelves article:last-child { border:0; }.library-shelves article>span { color:var(--gold);font-size:11px; }.library-shelves article h3 { font-size:34px;line-height:1.05;margin:0; }.library-shelves article p { color:var(--muted);line-height:1.7;margin:0;max-width:550px; }
.library-selections { background:var(--ink);color:#fff;padding:105px 0 120px; }
.library-selections header { display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:end;margin-bottom:58px; }.library-selections h2 { font-size:68px;line-height:.88;margin:24px 0 0; }.library-selections header>p { color:#aeb4b6;line-height:1.8;font-size:16px;max-width:470px;margin:0; }
.library-post-grid { border-top:1px solid rgba(255,255,255,.2); }
.library-post-grid>a { display:grid;grid-template-columns:65px 160px 1fr;gap:32px;align-items:center;min-height:210px;border-bottom:1px solid rgba(255,255,255,.16);padding:28px 0; }.library-post-grid>a:hover h3 { color:var(--gold); }.library-post-number { color:var(--gold);font-size:11px; }.library-post-grid img { width:160px;height:150px;object-fit:cover; }.library-post-grid h3 { font-size:38px;line-height:1;margin:12px 0;transition:color .2s; }.library-post-grid p { color:#bac0c2;line-height:1.6;margin:0 0 16px;max-width:650px; }
.library-closing { padding-top:115px;padding-bottom:120px;text-align:center; }.library-closing blockquote { max-width:820px;margin:35px auto 40px;font:57px/1.1 "Forum",serif; }.library-closing a { display:inline-flex;gap:35px;align-items:center;border-bottom:1px solid var(--ink);padding-bottom:9px;font-size:11px;text-transform:uppercase;letter-spacing:.08em; }.library-closing a span { color:#a66d16;font-size:20px; }

/* Private WordPress-style Blog panel */
.editor-shell { min-height:100vh;background:var(--paper);padding:50px;color:var(--ink); }
.editor-brand { font:32px "Forum",serif; }.editor-brand i { color:var(--gold); }
.login-card { max-width:470px;margin:10vh auto 0;border-top:1px solid var(--ink);padding-top:25px; }
.editor-kicker { font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold); }
.login-card h1 { font:66px/.9 "Forum",serif;margin:0 0 22px; }
.login-card>p { color:var(--muted);line-height:1.6; }
.login-card form { display:grid;gap:20px;margin-top:35px; }
.login-card label { display:grid;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em; }
.login-card input { border:0;border-bottom:1px solid #aeb1b2;background:transparent;padding:11px 0;outline:none;text-transform:none;letter-spacing:0; }
.login-card button,.save-button { width:max-content;border:0;background:var(--ink);color:#fff;padding:15px 20px;cursor:pointer; }
.editor-message { color:#a24b27!important;font-size:13px; }

.wp-shell { min-height:100vh;display:grid;grid-template-columns:230px minmax(0,1fr);background:#f0f0f1;color:#1d2327;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px; }
.wp-sidebar { position:sticky;top:0;height:100vh;background:#23282d;color:#dcdcde;display:flex;flex-direction:column; }
.wp-brand { height:72px;display:flex;gap:12px;align-items:center;padding:0 20px;border-bottom:1px solid #3c434a;color:#fff; }.wp-brand>span { width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#23282d;font:17px "Forum",serif; }.wp-brand strong { font-size:14px; }
.wp-sidebar nav { padding:18px 10px;display:grid;gap:3px; }.wp-sidebar nav>b { padding:20px 10px 7px;color:#8c8f94;font-size:10px;text-transform:uppercase;letter-spacing:.1em; }.wp-sidebar nav>a,.wp-sidebar nav>button { border:0;background:none;color:#c3c4c7;text-align:left;padding:11px 12px;display:flex;gap:12px;align-items:center;cursor:pointer;border-radius:3px;font-size:13px; }.wp-sidebar nav>a:hover,.wp-sidebar nav>button:hover,.wp-sidebar nav>a.active { background:#1d2327;color:#fff; }.wp-sidebar nav>a.active { border-left:3px solid var(--gold); }.wp-sidebar nav span { width:18px;text-align:center;color:#a7aaad; }.wp-signout { margin:auto 20px 22px;border:1px solid #50575e;background:none;color:#c3c4c7;padding:10px;cursor:pointer; }
.wp-workspace { min-width:0; }.wp-topbar { height:72px;background:#fff;border-bottom:1px solid #dcdcde;padding:0 28px;display:flex;align-items:center;justify-content:space-between; }.wp-topbar p { margin:0;font-size:18px;font-weight:600; }.wp-topbar span { display:block;color:#646970;font-size:11px;margin-top:3px; }.wp-new,.wp-save { border:0;background:#2271b1;color:#fff;padding:10px 15px;border-radius:3px;font-weight:600;cursor:pointer; }.wp-new:hover,.wp-save:hover { background:#135e96; }
.wp-layout { display:grid;grid-template-columns:300px minmax(0,1fr);min-height:calc(100vh - 72px); }.post-library { background:#fff;border-right:1px solid #dcdcde;min-width:0; }.post-library-heading { padding:22px 18px 16px;border-bottom:1px solid #dcdcde; }.post-library-heading>div { display:flex;justify-content:space-between;align-items:end;margin-bottom:14px; }.post-library-heading h2 { margin:0;font:26px "Forum",serif; }.post-library-heading span { color:#8c8f94;font-size:11px; }.post-library-heading input { width:100%;border:1px solid #8c8f94;border-radius:3px;padding:8px 10px;background:#fff; }.post-library-list { max-height:calc(100vh - 164px);overflow:auto; }.post-row { width:100%;display:grid;grid-template-columns:10px 1fr;gap:8px;align-items:start;text-align:left;border:0;border-bottom:1px solid #f0f0f1;background:#fff;padding:15px 18px;cursor:pointer; }.post-row:hover,.post-row.active { background:#f6f7f7; }.post-row.active { box-shadow:inset 3px 0 var(--gold); }.post-row strong { display:block;color:#1d2327;font-size:13px;line-height:1.35;margin-bottom:5px; }.post-row small { color:#646970;font-size:10px; }.status-dot { width:8px;height:8px;border-radius:50%;display:block;margin-top:4px; }.status-dot.live { background:#00a32a; }.status-dot.draft { background:#dba617; }
.post-editor { display:grid;grid-template-columns:minmax(420px,1fr) 300px;gap:24px;padding:28px;align-items:start; }.post-editor-main { min-width:0;background:#fff;border:1px solid #dcdcde;box-shadow:0 1px 1px rgba(0,0,0,.04); }.post-editor-heading { padding:15px 20px;border-bottom:1px solid #dcdcde;display:flex;justify-content:space-between; }.post-editor-heading p { margin:0;font-weight:600; }.post-editor-heading span { color:#8c8f94;font-size:11px; }.post-title-input { width:calc(100% - 40px);margin:22px 20px 8px;border:0;border-bottom:1px solid #dcdcde;padding:10px 0 14px;font:38px/1.1 "Forum",serif;outline:none; }.post-title-input::placeholder { color:#a7aaad; }.post-permalink { margin:0 20px 20px;display:flex;align-items:center;color:#646970;font-size:11px; }.post-permalink input { border:0;background:#f6f7f7;padding:6px;min-width:180px;outline:none;color:#2271b1; }
.wysiwyg-shell { border-top:1px solid #dcdcde; }.wysiwyg-toolbar { min-height:48px;display:flex;align-items:center;gap:3px;padding:6px 10px;background:#f6f7f7;border-bottom:1px solid #dcdcde;position:sticky;top:0;z-index:3;flex-wrap:wrap; }.wysiwyg-toolbar button,.wysiwyg-toolbar select { border:1px solid transparent;background:transparent;min-height:31px;padding:5px 8px;border-radius:2px;color:#2c3338;cursor:pointer; }.wysiwyg-toolbar button:hover,.wysiwyg-toolbar select:hover { border-color:#8c8f94;background:#fff; }.wysiwyg-toolbar select { border-color:#c3c4c7;background:#fff; }.toolbar-divider { width:1px;height:24px;background:#dcdcde;margin:0 4px; }.toolbar-spacer { flex:1; }.wysiwyg-toolbar .media-toolbar-button { color:#2271b1;border-color:#2271b1;background:#fff;font-weight:600; }.wysiwyg-surface { min-height:560px;padding:45px 55px;font:17px/1.8 Georgia,serif;outline:none; }.wysiwyg-surface:empty::before { content:attr(data-placeholder);color:#a7aaad;pointer-events:none; }.wysiwyg-surface h2 { font:38px/1.1 "Forum",serif; }.wysiwyg-surface h3 { font:29px/1.2 "Forum",serif; }.wysiwyg-surface blockquote { border-left:3px solid var(--gold);padding-left:22px;margin-left:0;font-size:23px;color:#50575e; }.wysiwyg-surface img { max-width:100%;height:auto; }.wysiwyg-surface figure { margin:32px 0; }.wysiwyg-surface figcaption { text-align:center;color:#646970;font:11px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.post-settings { display:grid;gap:16px; }.settings-card { background:#fff;border:1px solid #c3c4c7;box-shadow:0 1px 1px rgba(0,0,0,.04);padding:16px; }.settings-card h3 { font:20px "Forum",serif;margin:0 -16px 15px;padding:0 16px 12px;border-bottom:1px solid #dcdcde; }.settings-card>p { color:#646970;font-size:11px;line-height:1.5; }.publish-state { display:flex;gap:10px;margin-bottom:14px; }.publish-state strong,.publish-state small { display:block; }.publish-state small { color:#646970;margin-top:2px;font-size:10px; }.publish-check { display:flex;gap:8px;margin:12px 0 16px; }.wp-save { width:100%; }.wp-save:disabled { opacity:.6;cursor:wait; }.wp-delete { border:0;background:none;color:#b32d2e;text-decoration:underline;margin:14px auto 0;display:block;cursor:pointer; }.room-options { display:grid;gap:7px; }.room-options label { display:flex;gap:9px;border:1px solid #dcdcde;padding:9px;cursor:pointer;border-radius:3px; }.room-options label.selected { border-color:#2271b1;background:#f0f6fc; }.room-options input { margin-top:3px; }.room-options strong,.room-options small { display:block; }.room-options strong { font-size:12px; }.room-options small { color:#646970;font-size:9px;margin-top:2px; }.settings-card textarea { width:100%;border:1px solid #8c8f94;padding:9px;resize:vertical; }.settings-card>small { display:block;text-align:right;color:#8c8f94;margin-top:4px; }.featured-card>img { width:100%;height:155px;object-fit:cover;margin-bottom:10px; }.featured-card>div { display:flex;gap:12px; }.featured-card>div button { border:0;background:none;color:#2271b1;padding:0;cursor:pointer;text-decoration:underline; }.featured-placeholder { width:100%;height:115px;border:1px dashed #8c8f94;background:#f6f7f7;color:#2271b1;display:grid;place-content:center;gap:5px;cursor:pointer; }.featured-placeholder span { font-size:24px; }.settings-message { background:#fff;border-left:4px solid #dba617;padding:12px;margin:0; }
.media-overlay { position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:100;display:grid;place-items:center;padding:30px; }.media-modal { width:min(1040px,100%);height:min(760px,100%);background:#fff;display:grid;grid-template-rows:auto auto 1fr;box-shadow:0 5px 30px rgba(0,0,0,.4); }.media-modal>header { display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid #dcdcde; }.media-modal>header p { margin:0;color:#646970;font-size:11px; }.media-modal>header h2 { margin:2px 0 0;font:28px "Forum",serif; }.media-modal>header button { border:0;background:none;font-size:32px;cursor:pointer;color:#50575e; }.media-upload { padding:18px 24px;background:#f6f7f7;border-bottom:1px solid #dcdcde; }.media-upload label { min-height:90px;border:2px dashed #a7aaad;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer; }.media-upload span { color:#646970;font-size:11px;margin:4px 0 9px; }.media-library { padding:20px 24px;overflow:auto; }.media-library-title { display:flex;justify-content:space-between;align-items:end;margin-bottom:16px; }.media-library-title h3 { margin:0;font:22px "Forum",serif; }.media-library-title span { color:#646970;font-size:11px; }.media-grid { display:grid;grid-template-columns:repeat(5,1fr);gap:12px; }.media-grid button { border:2px solid transparent;background:#f0f0f1;padding:0;cursor:pointer;position:relative;aspect-ratio:1; }.media-grid button:hover { border-color:#2271b1; }.media-grid img { width:100%;height:100%;object-fit:cover;display:block; }.media-grid button span { position:absolute;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);color:#fff;padding:5px;font-size:9px; }.media-empty { color:#646970;text-align:center;padding:80px 0; }

/* Authortapan editorial workspace */
.wp-shell { grid-template-columns:260px minmax(0,1fr);background-color:#eee5d6;background-image:linear-gradient(rgba(44,51,57,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(44,51,57,.035) 1px,transparent 1px);background-size:34px 34px;color:var(--ink);font-family:"Red Hat Display",sans-serif; }
.wp-sidebar { background:var(--ink);color:#e9e1d4;box-shadow:14px 0 40px rgba(44,51,57,.13); }
.wp-brand { height:108px;padding:0 26px;border-bottom:1px solid rgba(255,255,255,.12);gap:15px; }.wp-brand>span { border-radius:0;width:42px;height:48px;background:var(--gold);font:22px "Forum",serif; }.wp-brand strong { font:23px "Forum",serif;font-weight:400; }
.wp-sidebar nav { padding:26px 15px;gap:5px; }.wp-sidebar nav>b { color:#7f898e;padding:25px 12px 8px; }.wp-sidebar nav>a,.wp-sidebar nav>button { color:#c8cdcf;padding:13px 14px;border-radius:0;font-size:12px;letter-spacing:.025em; }.wp-sidebar nav>a:hover,.wp-sidebar nav>button:hover,.wp-sidebar nav>a.active { background:rgba(255,255,255,.07);color:#fff; }.wp-sidebar nav>a.active { border-left:0;box-shadow:inset 3px 0 var(--gold); }.wp-sidebar nav span { color:var(--gold); }.wp-signout { border-color:rgba(255,255,255,.22);color:#abb2b5;margin:0 26px 28px;padding:12px; }
.wp-topbar { height:108px;background:rgba(255,245,228,.8);backdrop-filter:blur(12px);border-bottom:1px solid rgba(44,51,57,.15);padding:0 38px; }.wp-topbar p { font:33px "Forum",serif; }.wp-topbar p em { color:#a66d16;font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-left:8px; }.wp-topbar span { color:#777e81;letter-spacing:.04em; }.wp-new,.wp-save { background:var(--gold);color:var(--ink);border-radius:0;padding:13px 19px;letter-spacing:.03em; }.wp-new:hover,.wp-save:hover { background:#f0b85d; }
.wp-layout { grid-template-columns:330px minmax(0,1fr);min-height:calc(100vh - 108px); }.post-library { background:rgba(255,245,228,.68);border-right:1px solid rgba(44,51,57,.14); }.post-library-heading { padding:28px 23px 22px;border-bottom:1px solid rgba(44,51,57,.14); }.post-library-heading h2 { font-size:34px; }.post-library-heading span { color:#757c7f; }.post-library-heading input { border:0;border-bottom:1px solid #8c8f90;border-radius:0;background:transparent;padding:10px 1px;outline:none; }.post-library-list { max-height:calc(100vh - 204px); }.post-row { background:transparent;border-bottom:1px solid rgba(44,51,57,.1);padding:19px 23px;grid-template-columns:12px 1fr; }.post-row:hover,.post-row.active { background:rgba(255,255,255,.45); }.post-row.active { box-shadow:inset 4px 0 var(--gold); }.post-row strong { font:20px/1.1 "Forum",serif;color:var(--ink); }.post-row small { color:#787f82;letter-spacing:.03em; }.status-dot.live { background:#6b8c69; }.status-dot.draft { background:var(--gold); }
.post-editor { grid-template-columns:minmax(480px,1fr) 320px;gap:32px;padding:38px; }.post-editor-main { background:#fffaf0;border:0;box-shadow:0 18px 55px rgba(44,51,57,.13); }.post-editor-heading { padding:18px 24px;background:var(--ink);color:#fff;border:0; }.post-editor-heading p { font-family:"Forum",serif;font-size:18px;font-weight:400; }.post-editor-heading span { color:#9da5a8; }.post-title-input { margin:32px 42px 9px;width:calc(100% - 84px);font-size:48px;border-color:#c9c2b7;background:transparent; }.post-permalink { margin:0 42px 27px;color:#8b8f90; }.post-permalink input { background:transparent;border-bottom:1px dotted #aaa;color:#9a6517; }
.wysiwyg-toolbar { min-height:56px;background:#f1e8d9;border-color:#d3cabd;padding:8px 14px;top:0; }.wysiwyg-toolbar button,.wysiwyg-toolbar select { color:var(--ink);border-radius:0; }.wysiwyg-toolbar button:hover,.wysiwyg-toolbar select:hover { border-color:#6f7578;background:#fffaf0; }.wysiwyg-toolbar .media-toolbar-button { color:#815510;border-color:var(--gold);background:#fff8eb; }.toolbar-divider { background:#c9c1b5; }.wysiwyg-surface { min-height:610px;padding:58px 64px;background-color:#fffaf0;background-image:linear-gradient(rgba(44,51,57,.035) 1px,transparent 1px);background-size:100% 31px;font-size:18px;line-height:1.75; }
.post-settings { gap:20px; }.settings-card { background:#fffaf0;border:0;border-top:3px solid var(--ink);box-shadow:0 10px 30px rgba(44,51,57,.08);padding:20px; }.settings-card h3 { font-size:24px;margin:0 -20px 17px;padding:0 20px 15px;border-color:#ddd3c5; }.settings-card>p { color:#747a7d; }.publish-card { background:var(--ink);color:#fff;border-top-color:var(--gold); }.publish-card h3 { border-color:rgba(255,255,255,.13); }.publish-card .publish-state small { color:#9da5a8; }.publish-card .wp-save { color:var(--ink); }.room-options { gap:9px; }.room-options label { border-color:#d3c9ba;border-radius:0;background:#fffdf7;padding:11px; }.room-options label.selected { border-color:var(--gold);background:#f9e8c5;box-shadow:inset 3px 0 var(--gold); }.room-options input { accent-color:var(--gold); }.settings-card textarea { background:transparent;border:0;border-bottom:1px solid #8e9294;outline:none;font-family:Georgia,serif;line-height:1.5; }.featured-placeholder { border-color:#a9a194;background:#f5eddf;color:#8b5e19; }.settings-message { background:#fffaf0;border-color:var(--gold); }.wp-delete { color:#db8b7e; }
.media-overlay { background:rgba(31,37,41,.86);backdrop-filter:blur(8px); }.media-modal { background:#fffaf0;border:8px solid #f1d89e;box-shadow:0 25px 80px rgba(0,0,0,.45); }.media-modal>header { background:var(--ink);color:#fff;border:0; }.media-modal>header p { color:var(--gold); }.media-modal>header h2 { font-size:33px; }.media-modal>header button { color:#fff; }.media-upload { background:#f3eadc; }.media-upload label { border-color:#b7a98e; }.media-library { background:#fffaf0; }.media-grid button { background:#e9decb; }.media-grid button:hover { border-color:var(--gold); }

@media (max-width:1180px) {
  .wp-shell { grid-template-columns:210px minmax(0,1fr); }.wp-brand { padding:0 18px; }.wp-layout { grid-template-columns:260px minmax(0,1fr); }.post-editor { grid-template-columns:1fr; }.post-settings { grid-template-columns:repeat(2,1fr); }.settings-message { grid-column:1/-1; }
}

@media (max-width:900px) {
  body { font-size:16px; }
  .section-wide { width:min(100% - 40px,720px); }
  .site-header { min-height:74px;padding:12px 20px 0;grid-template-columns:1fr auto; }
  .site-logo { padding-top:4px; }.site-logo img { width:125px; }
  .nav-toggle { display:flex;width:44px;height:44px;border:0;background:transparent;flex-direction:column;gap:5px;justify-content:center;align-items:center; }.nav-toggle span { width:22px;height:1px;background:var(--ink); }
  .site-header nav { display:none;position:absolute;top:74px;left:0;right:0;background:var(--paper);padding:18px 22px;flex-direction:column;align-items:flex-start;border-bottom:1px solid #ded6c9; }.site-header nav.open { display:flex; }.site-header nav a { height:auto;padding:11px 0;font-size:16px; }
  .header-social { display:none; }
  .home-hero { min-height:820px; }.hero-composition { height:820px; }.hero-gold { left:12%;top:180px;width:76%;height:510px; }.hero-portrait { left:12%;bottom:130px;width:76%;height:510px; }.hero-tapan,.hero-patel { font-size:82px; }.hero-tapan { left:7%;top:50px; }.hero-patel { left:auto;right:6%;top:118px; }.hero-book-back { left:2%;bottom:175px;width:135px; }.hero-book-front { left:2%;bottom:150px;width:125px; }.hero-signature { left:0;bottom:125px;width:200px; }.hero-story { left:20px;right:20px;bottom:25px;width:auto;background:rgba(255,245,228,.93);padding:18px; }.hero-story h2 { font-size:31px;margin-bottom:9px; }.hero-story h2 br { display:none; }.hero-story p { font-size:14px;line-height:1.55;margin-bottom:14px; }.hero-story .dark-button { padding:11px 14px;font-size:12px; }
  .affiliations { padding:80px 0; }.affiliations-layout { grid-template-columns:1fr;gap:52px; }.affiliations-intro { max-width:520px; }.affiliations-intro>p { margin:28px 0 40px; }.award-grid { grid-template-columns:1fr 1fr; }.award-grid>div { height:145px; }.award-grid img { width:125px;height:110px; }
  .featured-book,.about-grid,.contact-letter,.book-hero-grid { grid-template-columns:1fr; }
  .home-book { padding:78px 0 88px; }.home-book-heading { grid-template-columns:1fr;gap:27px;margin-bottom:42px; }.home-book-heading>span { max-width:270px; }.featured-book { gap:52px; }.book-stage { max-width:590px;padding-right:42px; }.book-tile { width:100%;height:410px; }.book-tile img { height:305px; }.section-title { font-size:58px; }.featured-copy h3 { font-size:61px; }
  .study-section { padding:76px 0 84px; }.study-intro { grid-template-columns:1fr;gap:24px;margin-bottom:44px; }.study-intro>div,.study-intro h2,.study-intro>p:last-child { grid-column:1;grid-row:auto; }.study-intro h2 { font-size:50px; }.study-intro>p:last-child { font-size:16px; }.study-grid { grid-template-columns:1fr; }.room-desk,.room-notebook,.room-drawer,.room-atlas { grid-column:1;min-height:260px; }.room-copy h3 { font-size:45px; }.room-copy>span { font-size:15px; }.room-card { padding:26px; }.room-notebook::after { left:58px; }
  .post-grid,.collection-grid { grid-template-columns:1fr; }.post-grid { gap:50px; }
  .footer-closing { padding:70px 0; }.footer-closing-grid { min-height:auto;grid-template-columns:1fr;gap:55px; }.footer-invitation h2 { font-size:68px; }.footer-invitation>p:not(.footer-eyebrow) { font-size:16px; }.footer-book-note { justify-content:center; }.footer-subscribe { grid-template-columns:1fr;gap:28px;padding:50px 0; }.footer-contact-link { font-size:22px; }.footer-directory { grid-template-columns:1fr 1fr;gap:50px 30px;padding-top:60px;padding-bottom:60px; }.footer-directory a { font-size:15px; }.footer-signature p { font-size:14px; }.footer-bottom .section-wide { align-items:flex-start;flex-direction:column; }.footer-bottom p,.footer-bottom a { font-size:11px; }.footer-bottom div div { flex-wrap:wrap;gap:15px 25px; }
  .about-hero { padding-top:45px; }.about-grid { gap:50px; }.about-image { padding-left:70px;height:390px; }.about-image img { width:350px;height:390px; }.about-image h1 { font-size:65px;left:0; }.about-image h1 span { margin-left:55px; }
  .journey-grid { grid-template-columns:1fr;gap:55px; }.journey-grid>img { display:none; }
  .contact-hero h1,.blog-hero h1 { font-size:60px; }.book-hero { padding:55px 0 85px; }.book-hero-grid { gap:60px; }.book-hero-art { min-height:500px; }.book-front-cover { width:250px; }.book-back-cover { width:215px; }.book-hero-copy h1 { font-size:82px; }.book-facts { grid-template-columns:1fr; }.book-facts div+div { border-top:1px solid rgba(44,51,57,.18); }.book-context { grid-template-columns:1fr;gap:35px;padding-top:85px;padding-bottom:85px; }.book-context h2,.book-spread h2 { font-size:56px; }.book-place-list { grid-column:1; }.book-spread-grid { grid-template-columns:1fr;gap:48px; }.book-spread-grid img { max-height:330px; }.book-question-grid { grid-template-columns:1fr; }.book-questions>header { display:block; }.book-questions h2 { margin-top:20px; }
  .contact-cards { grid-template-columns:1fr; }.contact-letter { gap:55px; }.contact-letter h2 { font-size:60px; }.studio-hero h1 { font-size:70px; }.studio-rooms article { grid-template-columns:45px 1fr;gap:20px; }.studio-rooms article>p { grid-column:2;font-size:16px; }.room-public-posts,.room-treatment-notebook .room-public-posts { grid-column:1/-1;grid-template-columns:1fr; }.room-public-posts>a,.room-treatment-atlas .room-public-posts>a { grid-template-columns:110px 1fr; }.room-public-posts>a>img { width:110px; }.room-card-visual { min-height:180px; }.room-public-posts p { font-size:14px; }.room-treatment-drawer { margin-inline:-20px;padding-inline:20px!important; }
  .gallery-hero { padding:78px 0 82px; }.gallery-hero-grid,.gallery-collection-heading,.library-hero-grid,.library-selections header { grid-template-columns:1fr;gap:42px; }.gallery-hero h1,.library-hero h1 { font-size:70px; }.gallery-hero-copy>p,.library-hero-grid>div:last-child>p { font-size:23px; }.gallery-collection { padding-top:80px;padding-bottom:90px; }.gallery-collection-heading h2,.library-selections h2 { font-size:56px; }.gallery-sequence { gap:58px; }.gallery-frame-wide,.gallery-frame-landscape,.gallery-frame-portrait,.gallery-frame-tall-wide { grid-column:1/-1;display:block; }.gallery-frame-wide>div,.gallery-frame-landscape>div,.gallery-frame-tall-wide>div { height:420px; }.gallery-frame-portrait>div { height:620px; }.gallery-frame-wide figcaption { margin-top:20px;padding-top:22px; }.gallery-post-grid { grid-template-columns:1fr; }.gallery-post-grid>a { display:grid;grid-template-columns:220px 1fr; }.gallery-post-grid>a>img,.gallery-post-grid>a>span { height:100%;min-height:220px; }.library-hero { padding:82px 0; }.library-shelves { padding-top:80px;padding-bottom:90px; }.library-shelves header { grid-template-columns:1fr;gap:18px; }.library-shelves header h2 { font-size:50px; }.library-shelves article { grid-template-columns:48px 1fr;gap:18px;padding:30px 0; }.library-shelves article p { grid-column:2;font-size:15px; }.library-selections { padding:80px 0 90px; }.library-post-grid>a { grid-template-columns:45px 120px 1fr;gap:20px; }.library-post-grid img { width:120px;height:125px; }.library-closing { padding-top:85px;padding-bottom:90px; }.library-closing blockquote { font-size:45px; }
  .blog-list article { grid-template-columns:1fr;gap:15px; }.blog-list article>p:nth-of-type(2),.blog-list article>a { grid-column:1; }.reading-column { padding:40px 24px; }.reading-column h1 { font-size:48px; }.entry-featured-image { width:calc(100% + 48px);height:280px;margin:35px -24px 8px; }
  .editor-shell { padding:24px; }.wp-shell { display:block; }.wp-sidebar { height:auto;position:static;display:grid;grid-template-columns:1fr auto; }.wp-brand { border:0; }.wp-sidebar nav { display:none; }.wp-signout { margin:17px 18px; }.wp-topbar { padding:0 16px; }.wp-layout { grid-template-columns:1fr; }.post-library-list { max-height:220px; }.post-editor { padding:14px;grid-template-columns:1fr; }.post-settings { grid-template-columns:1fr; }.wysiwyg-surface { min-height:440px;padding:30px 24px; }.media-overlay { padding:10px; }.media-grid { grid-template-columns:repeat(3,1fr); }
}

@media (max-width:520px) {
  .affiliations { padding:64px 0; }.affiliations-intro h2 { font-size:48px; }.award-grid>div { height:120px; }.award-grid img { width:102px;height:90px; }.home-book-heading { gap:22px; }.section-title { font-size:50px; }.book-stage { padding-right:20px;padding-bottom:28px; }.book-tile { height:340px; }.book-tile img { height:250px; }.book-annotation { width:88%;padding:16px 17px;font-size:18px; }.featured-copy h3 { font-size:53px; }
  .footer-invitation h2 { font-size:54px; }.footer-book-note { min-height:auto;display:flex;flex-direction:column;padding-top:15px; }.footer-book-note::before { display:none; }.footer-book-cover { width:165px;align-self:flex-start;margin-left:20px; }.footer-book-copy { width:100%;margin:-24px 0 0;padding:52px 25px 28px; }.footer-book-copy p { font-size:22px; }.footer-contact-link { font-size:19px;gap:15px; }.footer-directory { grid-template-columns:1fr; }.footer-signature { padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1); }
  .book-hero-art { min-height:390px; }.book-hero-field { inset:32px 11% 4px; }.book-back-cover { width:175px;left:8%;top:78px; }.book-front-cover { width:205px;margin-left:80px; }.book-hero-copy h1 { font-size:67px; }.book-deck { font-size:23px; }.book-context h2,.book-spread h2 { font-size:48px; }.book-place-list { grid-template-columns:1fr; }.book-place-list span+span { border-top:1px solid var(--line); }.book-questions { padding-top:80px;padding-bottom:90px; }.book-questions h2 { font-size:52px; }.contact-letter h2 { font-size:51px; }.contact-letter aside a { font-size:21px;word-break:break-word; }
  .room-public-posts>a,.room-treatment-atlas .room-public-posts>a { grid-template-columns:1fr; }.room-card-visual { min-height:105px; }.room-treatment-notebook .room-card-visual { min-height:48px; }.room-public-posts>a>div { padding:24px; }.room-public-posts h3 { font-size:30px; }.studio-rooms article { grid-template-columns:32px 1fr; }.studio-rooms { width:min(100% - 30px,720px); }
  .gallery-hero h1,.library-hero h1 { font-size:56px; }.gallery-hero-copy>p,.library-hero-grid>div:last-child>p { font-size:21px; }.gallery-index { gap:9px 18px; }.gallery-collection-heading h2,.library-selections h2 { font-size:48px; }.gallery-frame-wide>div,.gallery-frame-landscape>div,.gallery-frame-tall-wide>div { height:300px; }.gallery-frame-portrait>div { height:480px; }.gallery-sequence figcaption h3 { font-size:31px; }.gallery-post-grid>a { display:block; }.gallery-post-grid>a>img,.gallery-post-grid>a>span { height:230px;min-height:0; }.library-shelves header h2 { font-size:43px; }.library-shelves article { grid-template-columns:34px 1fr; }.library-shelves article h3 { font-size:30px; }.library-post-grid>a { grid-template-columns:34px 1fr;gap:16px; }.library-post-grid img { grid-column:2;width:100%;height:210px; }.library-post-grid>a>div { grid-column:2; }.library-post-grid h3 { font-size:33px; }.library-closing blockquote { font-size:38px; }
  .wp-topbar span { display:none; }.wp-topbar p { font-size:26px; }.wp-new { padding:11px 12px;font-size:11px; }.post-title-input { margin:25px 24px 8px;width:calc(100% - 48px);font-size:39px; }.post-permalink { margin:0 24px 22px; }.post-permalink input { min-width:0;width:100%; }.wysiwyg-toolbar { position:static; }.media-grid { grid-template-columns:repeat(2,1fr); }
}
