/*
Theme Name: Fable & Fey — The Conservatory
Description: A quiet, botanical block theme for the Fable & Fey Artifact Archive.
Version: 0.12.12
Requires at least: 6.6
Requires PHP: 8.2
License: GPL-2.0-or-later
Text Domain: fable-and-fey
*/
:root{--ff-ink:#242f3b;--ff-paper:#f5ece6;--ff-gold:#87593c;--ff-line:#d7c5ba}
*{box-sizing:border-box}html{scroll-behavior:auto}html:has(body.home){scroll-behavior:smooth}body{margin:0;background:var(--ff-paper);color:var(--ff-ink)}a{text-underline-offset:.2em}a:hover{color:#764b31}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #945731;outline-offset:4px}input,select,textarea,button{font:inherit}button,.ff-button{display:inline-block;background:var(--ff-ink);color:#fff;padding:.85rem 1.3rem;border:1px solid var(--ff-ink);border-radius:3px;text-decoration:none;cursor:pointer}button:hover,.ff-button:hover{background:#384758;color:#fff}.ff-button.secondary{background:transparent;color:var(--ff-ink)}.ff-eyebrow,.ff-label{font-family:system-ui,sans-serif;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase}.ff-eyebrow{color:var(--ff-gold)}.ff-intro{max-width:40rem;font-size:1.2rem;line-height:1.7}.ff-hero{position:relative;min-height:680px;display:grid;align-items:end;background:linear-gradient(0deg,rgba(20,40,31,.92),rgba(20,40,31,.1) 75%),url('assets/conservatory.svg') center/cover;color:#fff;padding:clamp(2rem,6vw,6rem);margin-top:0!important}.ff-hero h1{font-size:clamp(3rem,7vw,6rem);line-height:1.03;max-width:11ch;margin:.5rem 0 1.5rem}.ff-hero p{max-width:38rem;line-height:1.7}.ff-hero .ff-eyebrow{color:#e1c6b5}.ff-hero .ff-button{background:#e3cabb;color:#202b36;border-color:#e3cabb}.ff-section{max-width:1200px;margin:0 auto;padding:clamp(2rem,5vw,5rem) 1.5rem}.ff-section h2{font-size:clamp(2rem,4vw,3.1rem);line-height:1.15}.ff-section-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.ff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem}.ff-card{border-bottom:1px solid var(--ff-line);padding-bottom:1.5rem}.ff-card h3{font-size:1.6rem;line-height:1.2;margin:.8rem 0}.ff-card p{line-height:1.6}.ff-card-image{display:block;aspect-ratio:4/5;object-fit:cover;width:100%;background:#dfd2ca;border-radius:45% 45% 3px 3px}.ff-card-placeholder{display:grid;place-items:center;color:#755d4e}.ff-status{display:inline-block;font: .75rem system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ff-line);padding:.35rem .55rem;margin-top:.9rem}.ff-note{background:#e8ded8;border-left:3px solid var(--ff-gold);padding:1.5rem 2rem;line-height:1.8}.ff-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:1rem;align-items:end;padding:1.5rem;background:#e9dfd9;margin-bottom:2rem}.ff-filters label,.ff-form label{display:block;font: .88rem system-ui,sans-serif;line-height:1.5}.ff-filters input,.ff-filters select,.ff-form input:not([type=checkbox]),.ff-form textarea{width:100%;min-height:46px;padding:.65rem;border:1px solid #a6968c;background:#fcfaf9;color:var(--ff-ink);margin-top:.35rem}.ff-form{max-width:42rem}.ff-form p{margin-bottom:1.3rem}.ff-form textarea{min-height:160px}.ff-form .ff-consent{display:flex;align-items:start;gap:.7rem}.ff-consent input{margin-top:.25rem;width:20px;height:20px;flex-shrink:0}.ff-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ff-message{padding:1rem;border:1px solid var(--ff-line);background:#dfe6ed;margin:1rem 0}.ff-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;border-top:1px solid var(--ff-line);padding-top:1.5rem}.ff-facts dt{font: .75rem system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em}.ff-facts dd{margin:.4rem 0 1rem;white-space:pre-line;line-height:1.6}.ff-record{margin-top:2rem}.ff-record .ff-button{margin:.5rem 0 1.5rem}.ff-collections{display:flex;gap:.8rem;flex-wrap:wrap}.ff-collections a{border:1px solid var(--ff-line);padding:.7rem 1rem;text-decoration:none}.ff-newsletter{background:#23303d;color:#f5ece6}.ff-newsletter a{color:#e8d4c7}.ff-newsletter button{background:#e4ccbe;color:#242f3b;border-color:#e4ccbe}.ff-pagination{display:flex;gap:.75rem;margin-top:2rem;flex-wrap:wrap}.ff-pagination a,.ff-pagination span{padding:.5rem .9rem;border:1px solid var(--ff-line)}.ff-footer{border-top:1px solid var(--ff-line);padding:2rem 1.5rem!important}.ff-header{padding:1.5rem!important;border-bottom:1px solid var(--ff-line)}.ff-brand{font-family:Georgia,serif!important;letter-spacing:.12em;font-size:1.45rem!important}.ff-skip{position:absolute;left:1rem;top:-100px;z-index:999;background:#fff;padding:1rem}.ff-skip:focus{top:1rem}.wp-block-post-content{line-height:1.8}.wp-block-post-featured-image img{border-radius:4px}.ff-empty{padding:2rem;border:1px solid var(--ff-line);line-height:1.7}@media(max-width:800px){.ff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-filters{grid-template-columns:1fr 1fr}.ff-hero{min-height:600px}}@media(max-width:520px){.ff-grid,.ff-filters,.ff-facts{grid-template-columns:1fr}.ff-hero{min-height:560px}.ff-card-image{aspect-ratio:1}.ff-section{padding:2.5rem 1.2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* Conservatory entrance: illustrated world, archival typography, real findings. */
:root{--ff-paper:#f6efea;--ff-ink:#28323d;--ff-gold:#8a5b3e;--ff-line:#d8c4b7}
body{background:var(--ff-paper)}h1,h2,h3{font-weight:400}h2 em{color:#7e5b46;font-weight:400}a,button{transition:color .2s,background .2s,transform .2s}.wp-site-blocks{padding:0!important}.wp-site-blocks>header,.wp-site-blocks>main,.wp-site-blocks>footer{margin-block-start:0!important}.ff-home{margin:0!important}.ff-header{padding:1.2rem 3.5vw!important;background:#f6efea;border-bottom:1px solid #d8c4b7}.ff-header>.wp-block-group{max-width:1400px;margin:auto}.ff-brand{font-size:1.65rem!important;letter-spacing:.12em}.ff-brand a{text-decoration:none}.ff-header .wp-block-navigation{font-family:system-ui,sans-serif;font-size:.75rem;letter-spacing:.08em}.ff-header .wp-block-navigation-item:last-child{border:1px solid var(--ff-line);padding:.6rem .9rem}.ff-entrance{position:relative;min-height:720px;height:82vh;max-height:1000px;background:url('assets/conservatory-entrance-v2.webp') center 52%/cover;display:flex;align-items:flex-end;padding:5vw 6vw;color:#f8f2ef;isolation:isolate}.ff-entrance:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,30,24,.72),rgba(18,30,24,.1) 48%,transparent 70%),linear-gradient(0deg,rgba(18,30,24,.25),transparent 45%);z-index:-1}.ff-entrance-copy{max-width:540px;padding-bottom:1rem}.ff-entrance .ff-eyebrow{color:#e6cfc1;font-size:.68rem;letter-spacing:.22em}.ff-entrance h1{font-size:clamp(3.5rem,6.6vw,6.8rem);line-height:.99;letter-spacing:-.05em;margin:.8rem 0 1.5rem;text-shadow:0 2px 20px #151e2755}.ff-entrance h1 em{font-weight:400}.ff-entrance-copy>p:not(.ff-eyebrow){font-size:1.13rem;line-height:1.7;max-width:350px}.ff-entrance .ff-button{background:#ead8cd;color:#27313b;border-color:#ead8cd;border-radius:0;padding:1rem 1.6rem;font: .8rem system-ui,sans-serif;letter-spacing:.06em;margin-top:1rem}.ff-enter span{margin-left:2rem}.ff-hero-link{display:block;color:#f4eae4!important;font-size:.76rem;text-decoration:none;letter-spacing:.08em;margin-top:1.6rem}.ff-hero-link span{margin-left:.8rem}.ff-entrance-caption{position:absolute;bottom:2rem;right:3rem;font-size:.7rem;letter-spacing:.1em;color:#e7d2c5}.ff-threshold{display:flex;justify-content:center;align-items:center;gap:2rem;padding:1.15rem;border-bottom:1px solid var(--ff-line);background:#efe1d8;font-size:.69rem;text-transform:uppercase;letter-spacing:.12em}.ff-threshold>span:nth-child(even){color:#9d6a4b;font-size:1.2rem}.ff-section{max-width:1320px;padding:6.3rem 4vw}.ff-section h2{font-size:clamp(2.5rem,4.4vw,4.4rem);letter-spacing:-.04em;line-height:1.08;margin:.8rem 0 1.4rem}.ff-section-head{align-items:center;margin-bottom:3rem;gap:3rem}.ff-section-intro{max-width:350px;font-size:1rem;line-height:1.9}.ff-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.1rem}.ff-showcase{margin:0}.ff-showcase-photo{background:#eaddd5;aspect-ratio:4/5;overflow:hidden;position:relative}.ff-showcase-photo:after{content:"";position:absolute;inset:.7rem;border:1px solid #f3eae55c;pointer-events:none}.ff-showcase-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s}.ff-showcase:hover img{transform:scale(1.035)}.ff-showcase figcaption{padding:1.3rem 0}.ff-showcase .ff-eyebrow{font-size:.62rem;letter-spacing:.12em}.ff-showcase h3{font-size:1.65rem;line-height:1.2;margin:.7rem 0}.ff-showcase figcaption>p:last-child{font-size:.87rem;margin:.6rem 0;color:#566a80}.ff-gallery-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--ff-line);padding-top:1.4rem;gap:1rem}.ff-gallery-foot p{font-size:.86rem;max-width:490px}.ff-text-link{font: .77rem system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;border-bottom:1px solid #9b765f;padding-bottom:.4rem}.ff-collection-room{background:#ebdfd7;border-top:1px solid var(--ff-line);border-bottom:1px solid var(--ff-line)}.ff-collection-room>.ff-section{text-align:center}.ff-collection-room h2{margin-bottom:3.5rem}.ff-collection-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.ff-collection-grid>a{display:block;text-decoration:none;color:var(--ff-ink);padding:1.6rem .85rem;border-left:1px solid #cfb9ab}.ff-collection-grid>a:first-child{border-left:0}.ff-collection-grid>a>span:first-child{display:block;color:#8b6248;font-size:2.3rem;height:3.4rem;line-height:1}.ff-collection-grid h3{font-size:1.65rem;margin:.6rem 0}.ff-collection-grid p{font-size:.84rem;line-height:1.75}.ff-room-link{font-size:.72rem;display:inline-block;margin-top:1rem}.ff-collection-grid>a:hover{background:#e1cfc4;transform:translateY(-5px)}.ff-story-room{display:grid;grid-template-columns:1.2fr 1fr;gap:6rem;align-items:center}.ff-story-room>div>p:not(.ff-eyebrow){max-width:530px;line-height:1.9;font-size:1rem;margin-bottom:2rem}.ff-secretary{border:1px solid #c7a48f;padding:2.8rem;position:relative;background:#ecdbd1;box-shadow:0 14px 40px #462a1810;transform:rotate(-1deg)}.ff-secretary:before{content:"";position:absolute;inset:.6rem;border:1px solid #caaf9e;pointer-events:none}.ff-secretary blockquote{margin:1.6rem 0;font-size:1.3rem;font-style:italic;line-height:1.7}.ff-secretary-rule{font-size:2rem;color:#9e6e50}.ff-available-band{border-top:1px solid var(--ff-line)}.ff-available-band>.ff-section{padding-top:3rem;padding-bottom:3rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}.ff-available-band h2{font-size:2.5rem}.ff-available-band p{font-size:.94rem}.ff-button{border-radius:0}.ff-newsletter{background:#202e3c;position:relative}.ff-newsletter-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:6rem;align-items:center}.ff-newsletter h2 em{color:#d0a68b}.ff-newsletter .ff-eyebrow{color:#d0a68b}.ff-newsletter p{max-width:480px}.ff-newsletter .ff-message{background:#2b3948;border-color:#5d748c;color:#f3e8e1;font-size:.9rem}.ff-footer{background:#eadcd4;padding:2.5rem!important}.ff-footer p{font-size:1rem}.ff-footer .wp-block-navigation{font-family:system-ui,sans-serif;font-size:.72rem;letter-spacing:.06em}.ff-card-image{border-radius:0}.ff-filters{border:1px solid var(--ff-line);background:#ecddd4}.ff-section>.ff-eyebrow{font-size:.67rem}
@media(max-width:1000px){.ff-entrance{min-height:660px;background-position:58% center}.ff-collection-grid{grid-template-columns:repeat(3,1fr)}.ff-collection-grid>a{border:0;border-bottom:1px solid #cfb9ab}.ff-story-room,.ff-newsletter-inner{gap:3rem}.ff-showcase-grid{gap:1.2rem}.ff-header .wp-block-navigation{font-size:.67rem}}
@media(max-width:700px){.ff-header{padding:1rem 1.3rem!important}.ff-brand{font-size:1.3rem!important}.ff-entrance{height:78vh;min-height:650px;max-height:900px;padding:2.2rem 1.5rem;background-position:61% center;align-items:flex-end}.ff-entrance:before{background:linear-gradient(0deg,rgba(15,30,23,.86),rgba(15,30,23,.16) 62%,transparent)}.ff-entrance h1{font-size:3.8rem}.ff-entrance-copy>p:not(.ff-eyebrow){font-size:1rem}.ff-entrance-caption{display:none}.ff-threshold{gap:.7rem;font-size:.51rem;letter-spacing:.05em;padding:1rem .6rem}.ff-section{padding:3.5rem 1.4rem}.ff-section-head{display:block;margin-bottom:2rem}.ff-section-intro{max-width:none}.ff-showcase-grid{grid-template-columns:1fr;gap:1.8rem}.ff-showcase-photo{aspect-ratio:4/5}.ff-showcase-photo img{object-position:center}.ff-gallery-foot{display:block}.ff-collection-grid{grid-template-columns:1fr 1fr}.ff-collection-grid>a:last-child{grid-column:1/-1}.ff-story-room,.ff-newsletter-inner{grid-template-columns:1fr;gap:2.5rem}.ff-secretary{padding:2rem}.ff-available-band>.ff-section{display:block}.ff-section h2{font-size:2.7rem}.ff-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--ff-paper);color:var(--ff-ink);padding:2rem}.ff-header .wp-block-navigation-item:last-child{border:0;padding:0}}

.ff-newsletter .ff-note{color:#242f3b;background:#ecddd4;border-color:#b68160}.ff-newsletter .ff-note a{color:#242f3b}

/* The complete Conservatory draft: reading rooms, Archive, and correspondence. */
.ff-draft-bar{background:#e8d3c5;border-bottom:1px solid #cbac98;color:#4a403a;padding:.65rem 2rem;display:flex;justify-content:center;gap:2rem;font: .67rem/1.5 system-ui,sans-serif;letter-spacing:.04em}.ff-draft-bar a{color:#323f4c}.ff-inner{max-width:1240px;margin:0 auto!important;padding:0 2rem 5rem}.ff-inner>.wp-block-post-content{max-width:none}.ff-page-intro{padding:5rem 0 3.5rem;max-width:850px}.ff-page-intro h1,.ff-record-intro h1,.ff-note-reading h1{font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.08;font-weight:400;letter-spacing:-.04em;margin:1rem 0 1.5rem}.ff-page-intro em,.ff-record-intro em{font-weight:400;color:#805c46}.ff-page-deck{font-size:1.15rem;line-height:1.9;max-width:740px;margin:0}.ff-inner h2{font-size:clamp(2rem,3.4vw,3rem);font-weight:400;letter-spacing:-.03em;line-height:1.15}.ff-inner h3{font-size:1.45rem;font-weight:400;line-height:1.3}.ff-archive-note{border-top:1px solid var(--ff-line);border-bottom:1px solid var(--ff-line);margin-bottom:2rem;padding:.3rem 0;font-style:italic;color:#745847}.ff-inner .ff-grid{gap:2.1rem;margin-top:2.5rem}.ff-card .ff-card-image{height:auto;object-fit:cover;object-position:center;aspect-ratio:4/5;border-radius:0;background:#e9dfd9}.ff-card-placeholder{font:1.2rem Georgia,serif;letter-spacing:.1em}.ff-card{padding-bottom:2rem}.ff-card h3{font-size:1.65rem}.ff-card h3 a{text-decoration:none}.ff-card p:not(.ff-eyebrow){font-size:.97rem;line-height:1.75}.ff-card>a:last-child{font-size:.8rem}.ff-status{background:#eee0d8;border-color:#d4beb1;border-radius:0;color:#465668;font-size:.65rem}.ff-filters{grid-template-columns:2fr 1.2fr 1.1fr auto;gap:1rem;border-color:#d4beb1}.ff-filters button{font-size:.8rem;min-height:46px;white-space:nowrap}.ff-filters label{font-size:.76rem}.ff-pagination{justify-content:center;margin:3rem 0}.ff-pagination .current{background:#28323d;color:#fff}.ff-empty{padding:2rem;background:#eee2db;line-height:1.8}.ff-bottom-invitation{display:flex;justify-content:space-between;align-items:center;gap:2rem;border-top:1px solid var(--ff-line);margin-top:4rem;padding:2.5rem 0 0}.ff-bottom-invitation h2{margin:.6rem 0}.ff-bottom-invitation p{line-height:1.7}.ff-gallery-foot p a{display:block;margin-top:.7rem;color:#48596c}.ff-showcase-photo{display:block}.ff-showcase-photo:hover img{filter:brightness(1.04)}.ff-editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:5rem;margin:1rem 0 4rem;align-items:start}.ff-about-image img{width:100%;display:block;aspect-ratio:4/5;object-fit:contain;background:#e8dbd3}.ff-photo-caption{font:.7rem/1.7 system-ui,sans-serif;color:#796253;letter-spacing:.03em}.ff-prose p,.ff-prose li{font-size:1.08rem;line-height:1.95}.ff-prose h2{margin-top:2rem}.ff-prose h3{margin-top:2.2rem}.ff-about-story{max-width:780px;margin:4rem auto 2rem;border-top:1px solid var(--ff-line);padding-top:3rem}.ff-review-note{font:.76rem/1.8 system-ui,sans-serif!important;background:#eee2da;border-left:2px solid #b18062;padding:1rem 1.2rem;color:#674f40;margin:2rem 0}.ff-correspondence-card{background:#eee0d8;border:1px solid #d4b8a6;padding:2.5rem}.ff-correspondence-card h2{font-size:2.3rem;margin:.6rem 0 1.5rem}.ff-correspondence-card>p{line-height:1.7}.ff-form-preview fieldset{border:0;margin:0;padding:0;min-width:0}.ff-form-preview .ff-preview-label{font:.66rem/1.6 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#7a5640;margin-bottom:1.5rem}.ff-form-preview input:disabled,.ff-form-preview textarea:disabled{opacity:1;color:#54697f;background:#faf6f3}.ff-form-preview button:disabled{opacity:.7;cursor:default;background:#34414e;color:#fff}.ff-form-preview .ff-form-footnote{font:.75rem/1.8 system-ui,sans-serif}.ff-newsletter .ff-form-preview input:disabled{background:#f6efea;color:#33404d}.ff-newsletter .ff-form-preview .ff-preview-label,.ff-newsletter .ff-form-footnote{color:#d6b39e}.ff-form-preview a{pointer-events:auto}.ff-letters-section{border-top:1px solid var(--ff-line);padding-top:3.5rem;margin-top:4rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem}.ff-letters-section>div>p{line-height:1.9}.ff-commission-facts>div{border-top:1px solid var(--ff-line);padding:1.1rem 0}.ff-commission-facts dt{font:.7rem system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#845e47}.ff-commission-facts dd{margin:.6rem 0 0;line-height:1.8}.ff-steps ol{list-style:none;counter-reset:step;padding:0}.ff-steps li{counter-increment:step;border-top:1px solid var(--ff-line);padding:1.1rem 0 1.1rem 3rem;position:relative}.ff-steps li:before{content:"0" counter(step);position:absolute;left:0;top:1.4rem;font:.8rem system-ui,sans-serif;color:#966b51}.ff-steps h3{margin:.1rem 0}.ff-steps p{line-height:1.8}.ff-contact-layout .ff-secretary{margin-top:3rem;padding:2rem}.ff-faq-layout{display:grid;grid-template-columns:1fr 2fr;gap:5rem}.ff-faq-layout>aside{line-height:1.9}.ff-faq details{border-top:1px solid var(--ff-line)}.ff-faq details:last-child{border-bottom:1px solid var(--ff-line)}.ff-faq summary{padding:1.5rem 1.2rem 1.5rem 0;cursor:pointer;font-size:1.25rem;line-height:1.4}.ff-faq details p{font-size:1rem;line-height:1.9;padding:0 1.5rem 1.4rem 0;margin:0}.ff-faq details[open] summary{color:#805c46}.ff-notes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.ff-note-card{background:#eee0d8;border:1px solid #d7beae;padding:2.5rem}.ff-note-card h3{font-size:2rem!important;line-height:1.15;margin:1rem 0}.ff-note-card h3 a{text-decoration:none}.ff-note-card p:not(.ff-eyebrow){line-height:1.9;font-size:1rem}.ff-notebook-note{max-width:650px;margin:4rem auto}.ff-home-notes{border-top:1px solid var(--ff-line)}.ff-home-notes .ff-notes-grid{grid-template-columns:repeat(3,1fr)}.ff-home-notes .ff-note-card{padding:1.8rem}.ff-home-notes .ff-note-card h3{font-size:1.7rem!important}.ff-record-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;margin:2rem 0 4rem}.ff-record-photo{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:#e9ddd6}.ff-photo-pending{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#755846;padding:2rem}.ff-photo-pending>span{font-size:4rem}.ff-photo-pending p{font:.8rem/1.7 system-ui,sans-serif;max-width:12rem}.ff-record-intro h1{font-size:clamp(2.6rem,4vw,4rem)}.ff-record-intro p:not(.ff-eyebrow){line-height:1.85}.ff-record-lead{font-size:1.15rem}.ff-breadcrumb{padding-top:2rem;font:.75rem system-ui,sans-serif}.ff-record-writing{display:grid;grid-template-columns:1.3fr 1fr;gap:5rem;border-top:1px solid var(--ff-line);padding:3.5rem 0}.ff-record-writing>section>p:not(.ff-eyebrow){line-height:1.95;font-size:1.12rem}.ff-record-facts{background:#eee0d8;padding:2rem}.ff-record-facts .ff-facts{grid-template-columns:1fr;padding-top:1rem}.ff-record-facts dd{font-size:.92rem;line-height:1.85}.ff-record-related{border-top:1px solid var(--ff-line);padding-top:3rem}.ff-note-reading{max-width:780px;margin:0 auto;padding-bottom:3rem}.ff-note-deck{font-size:1.25rem;line-height:1.85;color:#6b5a4f;padding-bottom:2rem;border-bottom:1px solid var(--ff-line)}.ff-note-reading .ff-prose{margin:3rem 0}.ff-note-reading .ff-prose p{font-size:1.15rem;line-height:2}.ff-policy{max-width:800px}.ff-review-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:4rem}.ff-review-grid li{line-height:1.9;margin-bottom:1rem}.ff-inner .ff-note{line-height:1.8}.ff-note-reading .ff-note .ff-eyebrow{font-size:.7rem}
@media(max-width:1000px){.ff-filters{grid-template-columns:1fr 1fr}.ff-editorial-split,.ff-record-layout,.ff-record-writing,.ff-letters-section{gap:2.5rem}.ff-home-notes .ff-notes-grid{grid-template-columns:1fr}.ff-faq-layout{gap:2.5rem}.ff-inner{padding-left:1.5rem;padding-right:1.5rem}}
@media(max-width:700px){.ff-draft-bar{padding:.6rem 1.1rem;display:block;text-align:center;font-size:.58rem}.ff-draft-bar a{display:block;margin-top:.2rem}.ff-inner{padding:0 1.3rem 3.5rem}.ff-page-intro{padding:3.2rem 0 2.5rem}.ff-page-intro h1,.ff-record-intro h1,.ff-note-reading h1{font-size:2.8rem;overflow-wrap:anywhere}.ff-page-deck{font-size:1rem}.ff-filters{grid-template-columns:1fr}.ff-editorial-split,.ff-record-layout,.ff-record-writing,.ff-letters-section,.ff-faq-layout,.ff-review-grid{grid-template-columns:1fr;gap:2rem}.ff-correspondence-card,.ff-record-facts,.ff-note-card{padding:1.6rem}.ff-notes-grid{grid-template-columns:1fr}.ff-bottom-invitation{display:block}.ff-bottom-invitation>.ff-button{margin-top:1rem}.ff-inner .ff-grid{grid-template-columns:1fr}.ff-record-layout{margin:1.5rem 0 2.5rem}.ff-record-writing{padding:2.5rem 0}.ff-faq summary{font-size:1.12rem}.ff-contact-layout{margin-bottom:2rem}.ff-notebook-note{padding:2rem}.ff-note-reading .ff-prose p{font-size:1.05rem}.ff-letters-section{margin-top:2.5rem}.ff-filters button{width:100%}.ff-policy h2{font-size:2rem}}

.ff-card-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:1rem;padding:2rem}.ff-card-placeholder>span:first-child{font-size:3rem}.ff-card-placeholder>span:last-child{font:.7rem/1.7 system-ui,sans-serif;max-width:10rem;letter-spacing:.04em}



/* Motion is reserved for the Conservatory entrance. */
body:not(.home),body:not(.home)::before,body:not(.home)::after,body:not(.home) *,body:not(.home) *::before,body:not(.home) *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
