/* Phase 2 extends the established paper, oxblood, serif and fine-rule vocabulary. */
.site-header .desktop-nav{gap:clamp(15px,1.9vw,32px)}
.mobile-nav{max-height:calc(100dvh - 80px);overflow-y:auto}.mobile-nav a{border-bottom:1px solid var(--line)}
.footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:28px 0 42px;border-top:1px solid var(--line)}.footer-links>div{display:flex;flex-direction:column;gap:8px}.footer-links span{font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);margin-bottom:12px}.footer-links a{font-size:11px;width:max-content;max-width:100%}.footer-links a:hover{color:var(--accent)}
.category-strip>.shell{gap:14px}.category-strip a{font-size:clamp(15px,1.5vw,21px);white-space:nowrap}.category-strip span{flex:0 0 110px}.home-chapters{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;border-top:1px solid var(--line);padding-top:65px;padding-bottom:85px}.home-chapters h2{font-size:clamp(34px,3vw,50px);margin-top:14px}.home-chapters a{display:block;font:19px var(--serif)}.home-chapters a img{height:235px;object-fit:cover;filter:saturate(.7);margin-bottom:15px;transition:filter .25s}.home-chapters a:hover img{filter:saturate(1)}
.editorial-page{padding-bottom:65px}.editorial-page>.breadcrumb{margin-bottom:35px}.page-intro{max-width:960px;padding:35px 0 75px}.page-intro .eyebrow{margin-bottom:20px}.page-intro h1{font-size:clamp(58px,6.5vw,98px)}.page-intro>p:last-child{max-width:620px;margin-top:25px;font-size:15px;line-height:1.8;color:var(--muted)}.editorial-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:6%;align-items:center;padding:35px 0 70px;border-bottom:1px solid var(--line)}.editorial-hero-copy{min-width:0}.editorial-hero h1{font-size:clamp(55px,5.7vw,90px);overflow-wrap:anywhere;margin:20px 0 25px}.editorial-hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;max-width:430px;color:var(--muted)}.editorial-hero .text-link{margin-top:27px}.editorial-hero figure{min-width:0}.editorial-hero img{height:530px;object-fit:cover;filter:saturate(.75)}.editorial-hero figcaption,.article-lead figcaption{font-size:9px;letter-spacing:1px;color:var(--muted);margin-top:10px;text-transform:uppercase}.category-rail{display:flex;gap:22px;justify-content:space-between;border-bottom:1px solid var(--line);padding:20px 0;overflow-x:auto}.category-rail a{display:flex;align-items:center;gap:16px;white-space:nowrap;font:18px var(--serif);padding:8px 0}.category-rail a span{font:15px var(--sans)}.category-rail [aria-current]{color:var(--accent)}.category-rail a:hover{color:var(--accent)}.catalogue-categories{border-top:1px solid var(--line);border-bottom:0;margin-bottom:8px}.section-aside{max-width:270px;font-size:12px;line-height:1.8}.editorial-next{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:30px 0;font-size:11px}.editorial-next a{font:25px var(--serif)}.editorial-next a span{font:16px var(--sans);margin-left:15px}
.style-list{border-top:1px solid var(--line)}.style-feature{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:8%;padding:58px 0;border-bottom:1px solid var(--line)}.style-feature.is-reversed{grid-template-columns:.9fr 1.1fr}.style-feature.is-reversed .style-feature-image{grid-column:2;grid-row:1}.style-feature.is-reversed>div{grid-column:1;grid-row:1}.style-feature-image{overflow:hidden}.style-feature img{height:460px;object-fit:cover;filter:saturate(.75);transition:transform .5s}.style-feature-image:hover img{transform:scale(1.025)}.style-feature h2{font-size:clamp(44px,4.8vw,72px);margin:22px 0}.style-feature h2 span{color:var(--accent)}.style-feature>div>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:430px;color:var(--muted)}.style-feature .text-link{margin-top:25px}.collection-quote{display:flex;align-items:center;justify-content:center;gap:45px;padding:35px 0;border-bottom:1px solid var(--line)}.collection-quote .big-star{font-size:80px;color:var(--accent)}.collection-quote blockquote{max-width:670px;margin:0;font:clamp(25px,3vw,44px)/1.25 var(--serif)}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.journal-card img{height:330px;object-fit:cover;filter:saturate(.75);transition:filter .25s}.journal-card a:hover img{filter:saturate(1)}.journal-card-meta{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:15px 0;font-size:9px;text-transform:uppercase;letter-spacing:1px}.journal-card h2{font-size:clamp(27px,2.6vw,40px);margin:15px 0}.journal-card h2 span{font:19px var(--sans)}.journal-card>p{font-size:11px;line-height:1.8;color:var(--muted)}.journal-card>.text-link{margin-top:15px}.journal-grid .journal-card:nth-child(2){padding-top:55px}.journal-grid .journal-card:nth-child(3){padding-top:110px}.journal-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-grid.compact .journal-card:nth-child(2){padding-top:0}.journal-grid.compact img{height:280px}.journal-grid.compact h3{margin-top:13px;font-size:29px}.journal-grid.compact .eyebrow{margin-top:18px;color:var(--muted)}.article-header{max-width:920px;padding:30px 0 42px}.article-header h1{font-size:clamp(55px,6.5vw,100px);margin:20px 0}.article-header>p:last-child{font:clamp(20px,2vw,29px)/1.5 var(--serif);max-width:750px;color:var(--muted)}.article-lead img{height:min(65vw,620px);object-fit:cover;filter:saturate(.8)}.article-layout{display:grid;grid-template-columns:220px minmax(0,720px);gap:8%;padding-top:65px}.article-layout aside{align-self:start;position:sticky;top:25px}.article-layout aside ol{padding-left:18px;margin:15px 0 30px;font-size:11px;line-height:2.1}.article-layout aside a:hover{color:var(--accent)}.article-body section{padding-bottom:65px;margin-bottom:45px;border-bottom:1px solid var(--line);scroll-margin-top:30px}.article-body h2{font-size:clamp(35px,3.3vw,51px);margin:15px 0 25px}.article-body p{font-size:15px;line-height:1.9;margin:0 0 20px;color:#584e48}.more-reading{border-top:1px solid var(--line)}
.about-statement{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:95px 0;border-bottom:1px solid var(--line)}.about-statement .eyebrow{grid-column:1/-1}.about-statement h2{font-size:clamp(41px,4.7vw,70px)}.about-statement-copy p{font-size:14px;line-height:1.9;margin-bottom:19px;color:var(--muted)}.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.principle-grid article{border-top:1px solid var(--line);padding-top:20px}.principle-grid span{font-size:10px;color:var(--accent)}.principle-grid h3{font-size:29px;margin:22px 0}.principle-grid p{font-size:12px;color:var(--muted);line-height:1.8}.about-image-row{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center;margin-bottom:55px}.about-image-row img{height:490px;object-fit:cover;filter:saturate(.75)}.about-image-row h2{font-size:clamp(38px,4vw,60px);margin:20px 0}.about-image-row>div>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted)}.about-image-row .text-link{margin-top:25px}
.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;border-block:1px solid var(--line);padding:35px 0}.process-grid article{border-left:1px solid var(--line);padding-left:24px}.process-grid article:first-child{border:0;padding-left:0}.process-grid span{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--accent)}.process-grid h2{font-size:34px;margin:15px 0}.process-grid p{font-size:11px;line-height:1.8;color:var(--muted)}.inquiry-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;padding:85px 0 40px}.inquiry-layout h2{font-size:clamp(40px,4vw,58px);margin:15px 0}.inquiry-layout>section>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:440px;color:var(--muted)}.inquiry-layout>section>h3{font-size:30px;margin-bottom:27px}.small-link-list{display:flex;flex-direction:column;border-top:1px solid var(--line);margin-top:35px}.small-link-list a{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:15px 0;font-size:11px}.small-link-list a span{font-size:17px}.message-form label{display:block;font-size:10px;letter-spacing:.2px;margin-bottom:22px}.message-form label>span{color:var(--accent)}.message-form input:not([type=hidden]),.message-form select,.message-form textarea{display:block;width:100%;border:1px solid var(--line);background:var(--white);padding:13px 14px;margin-top:8px;border-radius:0;font-size:13px;letter-spacing:0}.message-form textarea{resize:vertical;min-height:160px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-privacy{font-size:10px;line-height:1.7;color:var(--muted);margin-bottom:18px}.form-privacy a{text-decoration:underline}.form-errors{border-left:2px solid var(--accent);padding:13px 20px;background:var(--paper-dark);font-size:11px;margin-bottom:20px}.form-errors ul{margin:8px 0 0;padding-left:20px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-unavailable,.form-success{border-top:1px solid var(--line);padding-top:24px}.form-unavailable h3,.form-success h3{font-size:28px;margin:12px 0}.form-unavailable p:last-child,.form-success p{font-size:12px;line-height:1.8;color:var(--muted)}.form-success>span{font-size:36px;color:var(--accent)}.contact-photo img{height:320px;object-fit:cover;filter:saturate(.7);margin-bottom:22px}.contact-email{font:25px var(--serif);display:block;margin:14px 0}.contact-layout{padding-top:15px}.contact-layout>section:last-child>p{margin:14px 0 25px}
.faq-layout,.legal-layout{display:grid;grid-template-columns:210px minmax(0,790px);gap:8%;padding:10px 0 60px}.faq-layout aside,.legal-layout aside{align-self:start;position:sticky;top:25px;display:flex;flex-direction:column;gap:13px}.faq-layout aside a,.legal-layout aside a{font-size:11px}.legal-layout aside [aria-current]{color:var(--accent)}.faq-layout>div>section{padding-bottom:45px;margin-bottom:25px}.faq-layout h2{font-size:36px;margin-bottom:18px}.faq-layout details p,.legal-copy p{font-size:13px;line-height:1.9;color:var(--muted)}.faq-layout details a,.legal-copy a{text-decoration:underline;text-underline-offset:3px}.legal-copy section{padding-bottom:35px;margin-bottom:25px;border-bottom:1px solid var(--line)}.legal-copy h2{font-size:33px;margin-bottom:18px}.legal-copy p{margin:0 0 15px}.legal-copy address{font-style:normal;font-size:13px;line-height:1.9;margin-bottom:18px}
.object-editorial-note{display:flex;gap:25px;border-top:1px solid var(--line);padding:20px 0}.object-editorial-note .eyebrow{min-width:130px}.object-editorial-note p{font:18px/1.5 var(--serif);color:var(--muted)}.object-availability-note{font-size:10px;line-height:1.8;color:var(--muted);margin:18px 0}.object-info h1{overflow-wrap:anywhere}.object-info .object-description{margin-bottom:14px}
.page-intro h1,.article-header h1,.journal-card h2,.contact-email{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:1050px){.site-header .desktop-nav{gap:12px}.site-header .desktop-nav a{font-size:10px}.site-header .wordmark{font-size:28px}.site-header .header-actions{gap:14px}.category-strip>.shell{flex-wrap:wrap;padding-block:17px}.category-strip span{flex:0 0 100%;max-width:none}.category-strip a{font-size:18px}.journal-card img{height:260px}.editorial-hero img{height:430px}}
@media(max-width:930px){.site-header .desktop-nav{display:none}.site-header .header-actions{margin-left:auto;border:0;padding-left:0}.site-header .menu-toggle{display:flex;align-items:center;gap:10px;font-size:10px}.site-header .menu-toggle span{font-size:18px}}
@media(max-width:760px){.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px;padding:30px 0}.footer-links a{font-size:10px}.home-chapters{grid-template-columns:1fr 1fr;padding-top:45px;padding-bottom:55px;gap:16px}.home-chapters>div{grid-column:1/-1}.home-chapters h2{font-size:39px}.home-chapters a{font-size:16px}.home-chapters a img{height:190px}.editorial-page>.breadcrumb{margin-bottom:8px}.page-intro{padding:42px 0 50px}.page-intro h1{font-size:clamp(48px,11vw,74px);letter-spacing:-3px}.page-intro>p:last-child{font-size:12px;margin-top:20px}.editorial-hero{grid-template-columns:1fr;gap:35px;padding:35px 0 50px}.editorial-hero h1{font-size:clamp(48px,11vw,72px);letter-spacing:-3px}.editorial-hero-copy>p:not(.eyebrow){font-size:12px}.editorial-hero img{height:340px}.category-rail{gap:23px;justify-content:flex-start}.category-rail a{font-size:17px}.section-aside{font-size:11px;margin-top:15px}.style-feature,.style-feature.is-reversed{grid-template-columns:1fr;gap:26px;padding:35px 0}.style-feature.is-reversed .style-feature-image,.style-feature.is-reversed>div{grid-column:auto;grid-row:auto}.style-feature img{height:320px}.style-feature h2{font-size:45px;margin:13px 0}.style-feature>div>p:not(.eyebrow){font-size:12px}.collection-quote{gap:16px;padding:25px 0}.collection-quote .big-star{font-size:50px}.collection-quote blockquote{font-size:25px}.journal-grid{grid-template-columns:1fr 1fr;gap:30px 17px}.journal-grid .journal-card:nth-child(2),.journal-grid .journal-card:nth-child(3){padding-top:0}.journal-grid .journal-card:first-child{grid-column:1/-1}.journal-card img{height:225px}.journal-card:first-child img{height:320px}.journal-card h2{font-size:26px}.journal-card>p{font-size:10px}.journal-card>.text-link{font-size:9px;gap:8px}.journal-grid.compact .journal-card:first-child{grid-column:auto}.journal-grid.compact img{height:190px}.journal-grid.compact h3{font-size:21px}.article-header{padding:40px 0 30px}.article-header h1{font-size:clamp(49px,10vw,70px);letter-spacing:-3px}.article-header>p:last-child{font-size:20px}.article-lead img{height:360px}.article-layout{grid-template-columns:1fr;gap:25px;padding-top:40px}.article-layout aside{position:static;border-bottom:1px solid var(--line);padding-bottom:20px}.article-layout aside ol{margin:8px 0}.article-layout aside .text-link{margin-top:0}.article-body section{padding-bottom:35px;margin-bottom:32px}.article-body h2{font-size:35px}.article-body p{font-size:13px}.about-statement{grid-template-columns:1fr;gap:20px;padding:55px 0}.about-statement .eyebrow{grid-column:auto}.about-statement h2{font-size:46px}.about-statement-copy p{font-size:12px}.principle-grid{grid-template-columns:1fr;gap:30px}.principle-grid h3{margin:10px 0}.about-image-row{grid-template-columns:1fr;gap:28px}.about-image-row img{height:340px}.about-image-row h2{font-size:43px}.process-grid{grid-template-columns:1fr;gap:20px}.process-grid article,.process-grid article:first-child{border-left:1px solid var(--line);padding-left:18px}.process-grid h2{font-size:29px;margin:8px 0}.inquiry-layout{grid-template-columns:1fr;gap:50px;padding:60px 0 30px}.inquiry-layout h2{font-size:44px}.inquiry-layout>section>p:not(.eyebrow){font-size:12px}.form-pair{grid-template-columns:1fr;gap:0}.faq-layout,.legal-layout{grid-template-columns:1fr;gap:30px}.faq-layout aside,.legal-layout aside{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px 18px;border-bottom:1px solid var(--line);padding-bottom:22px}.faq-layout aside .eyebrow,.legal-layout aside .eyebrow{flex:0 0 100%}.faq-layout h2,.legal-copy h2{font-size:31px}.object-editorial-note{display:block}.object-editorial-note p{font-size:17px;margin-top:10px}}
@media(max-width:380px){.home-chapters h2{font-size:35px}.home-chapters a img{height:150px}.home-chapters a{font-size:14px}.journal-grid{grid-template-columns:1fr}.journal-card:first-child img,.journal-card img{height:270px}.journal-grid.compact{grid-template-columns:1fr 1fr}.journal-grid.compact img{height:150px}.page-intro h1,.editorial-hero h1{font-size:46px}.article-header h1{font-size:45px}.article-lead img{height:280px}.collection-quote blockquote{font-size:21px}}
.message-form label small{font-size:inherit;color:var(--muted)}
.message-form label.form-consent{display:flex;gap:12px;align-items:flex-start;font-size:11px;line-height:1.7;color:var(--muted);margin-bottom:22px}
.message-form .form-consent input{width:auto;margin:3px 0 0;flex:none;accent-color:var(--accent)}
.form-consent a{text-decoration:underline}.form-consent b{color:var(--accent);font-weight:400}
.contact-details{font-style:normal;display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.7;margin-bottom:28px}
.contact-details strong{font-weight:500}.contact-details a{text-decoration:underline;text-underline-offset:3px}.contact-details .contact-email{margin-top:10px}
.contact-scope{border-top:1px solid var(--line);padding-top:22px;font-size:12px;line-height:1.8;color:var(--muted)}.contact-scope p{margin:0 0 8px}.contact-scope strong{color:var(--ink);font-weight:500}
.message-form label.form-consent>span{color:var(--muted)}
.contact-details>*{margin:0}.contact-details .contact-email{font-size:24px;margin-top:12px;display:inline-block}
