/* The room is the canvas. Reading surfaces are furnishings within it. */
:root{--ff-scene-height:100vh}
@supports(height:100lvh){:root{--ff-scene-height:100lvh}}
body.home,.ff-in-room{--world-image:url('assets/conservatory-entrance-v2.webp?v=0.6.0');--world-shade:#10182199;--paper:#f1e5de;--paper-edge:#bc8b6d;background:#17202a}
.ff-room-archive{--world-image:url('assets/rooms/archive.webp?v=0.6.0');--world-shade:#231b1399}
.ff-room-available{--world-image:url('assets/rooms/available.webp?v=0.6.0');--world-shade:#15212d99;--paper:#f2e6df}
.ff-room-field-notes,.ff-room-field-note{--world-image:url('assets/rooms/field-notes.webp?v=0.6.0');--world-shade:#122531a8}
.ff-room-correspondence,.ff-room-privacy,.ff-room-review{--world-image:url('assets/rooms/correspondence.webp?v=0.6.0');--world-shade:#2b1e159e}
.ff-room-commissions{--world-image:url('assets/rooms/commissions.webp?v=0.6.0');--world-shade:#30201699}
.ff-room-care{--world-image:url('assets/rooms/care.webp?v=0.6.0');--world-shade:#192430a8;--paper:#dfe8f2}
.ff-room-about{--world-image:url('assets/rooms/about.webp?v=0.6.0');--world-shade:#3a201b99;--paper:#f0e2da}
.ff-room-record{--world-image:url('assets/rooms/record.webp?v=0.6.0');--world-shade:#241b13a8}
body.home::before,.ff-in-room::before{content:"";position:fixed;inset:0 0 auto;height:var(--ff-scene-height);z-index:0;background-image:linear-gradient(90deg,var(--world-shade),#151a2033 50%,var(--world-shade)),var(--world-image);background-size:cover;background-position:center;pointer-events:none}
body.home::after,.ff-in-room::after{content:"";position:fixed;inset:0 0 auto;height:var(--ff-scene-height);z-index:0;pointer-events:none;background:radial-gradient(circle at 5% 26%,#ddbfac99 0 1px,transparent 3px),radial-gradient(circle at 96% 62%,#ddbfac88 0 1px,transparent 3px),radial-gradient(circle at 3% 80%,#aecae777 0 1px,transparent 3px),radial-gradient(circle at 92% 17%,#dfc2b099 0 1px,transparent 2px);animation:ff-lamplight 9s ease-in-out infinite alternate}
@keyframes ff-lamplight{from{opacity:.35}to{opacity:.85}}
body.home>.wp-site-blocks,.ff-in-room>.wp-site-blocks{position:relative;z-index:1}
.ff-draft-bar{background:#17212c;color:#d4b9a8;border-color:#9c735a66;font-size:.61rem}.ff-draft-bar a{color:#e0c4b2}
.ff-in-room .ff-inner{position:relative;max-width:1320px;padding:0 4vw 4rem}
/* The welcome is lettering within the room, without a terminating banner edge. */
.ff-in-room .ff-room-scene{isolation:auto;background:none;min-height:630px;padding:4rem 1vw 3rem;margin:0 0 2.5rem!important;overflow:visible}
.ff-in-room .ff-room-art{opacity:0;pointer-events:none}
.ff-in-room .ff-room-scene:before{background:radial-gradient(ellipse at 20% 55%,#0a10175c,transparent 70%);inset:2rem -1vw -1rem}
.ff-in-room .ff-room-plaque{top:2.4rem;left:1vw;padding:1.1rem 1.8rem;border:4px double #cfa3887f;border-radius:40% 40% 3px 3px;background:#151e27d9;box-shadow:0 5px 25px #0c111655;backdrop-filter:none;text-align:center}
.ff-in-room .ff-room-plaque:before{content:"✧";display:block;color:#cf9b7a;font-size:1rem;line-height:1;margin-bottom:.5rem}
.ff-in-room .ff-room-plaque p{font-size:1.5rem}.ff-in-room .ff-room-plaque>span:last-child{font-size:.6rem}
.ff-in-room .ff-room-scene .ff-page-intro{padding-top:9rem;max-width:780px}
.ff-in-room .ff-room-scene .ff-page-intro h1{font-size:clamp(3.5rem,5.8vw,5.9rem);line-height:1.03;text-shadow:0 3px 18px #050a10e6;margin-bottom:1.4rem}
.ff-in-room .ff-room-scene .ff-page-deck{color:#f7f0ec;text-shadow:0 2px 8px #070c12f5;background:#141d2666;border-left:1px solid #cf997877;padding:.6rem 1.1rem;max-width:560px}
.ff-in-room .ff-room-atmosphere{right:0;bottom:0;color:#d7b49e;font-style:italic;font-family:Georgia,serif}
.ff-in-room .ff-room-scene-compact{min-height:310px;padding:1rem;margin-bottom:2rem!important}.ff-in-room .ff-room-scene-compact .ff-room-plaque{top:auto;bottom:1.5rem}
/* A small hanging house directory replaces the second navigation strip. */
.ff-in-room .ff-room-directory{position:absolute;top:1.8rem;right:4vw;z-index:6;max-width:calc(100% - 8vw);border:0;margin:0!important}
.ff-room-directory summary{width:max-content;max-width:100%;margin-left:auto;padding:.8rem 1.15rem;background:linear-gradient(#d7b49e,#b98a6d);border:4px double #3b4a59;color:#222d38;box-shadow:0 5px 14px #0a0f1580;font:italic .9rem/1.35 Georgia,serif;min-height:48px;gap:.7rem;border-radius:0 0 9px 9px}
.ff-room-directory summary:before{content:"❧";font-size:1.3rem}.ff-room-directory summary:hover{background:#e1c6b6}
.ff-room-directory[open]{width:min(760px,calc(100% - 8vw))}.ff-room-directory nav{grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0 0;border:8px double #9f7052;padding:.65rem;background:#28323cdd;box-shadow:0 18px 35px #060c1299;gap:.5rem}
.ff-room-directory nav a{background:#e8d4c8;border:1px solid #b58e75;border-radius:1px;padding:1rem 1.3rem;min-height:75px}.ff-room-directory nav a:hover,.ff-room-directory nav a[aria-current]{background:#f3e7e0;box-shadow:inset 3px 0 #865a3f}.ff-room-directory nav small{line-height:1.55;color:#455668;font-size:.65rem}
/* Every long passage has its own nearly opaque paper or furniture surface. */
.ff-in-room .wp-block-post-content>.ff-archive-note,.ff-in-room .wp-block-post-content>.ff-note,.ff-in-room .wp-block-post-content>p:not(.ff-breadcrumb),.ff-in-room .ff-empty,.ff-in-room .ff-bottom-invitation{background:var(--paper);color:#26303b;border:1px solid var(--paper-edge);padding:1.5rem 2.3rem;box-shadow:0 10px 30px #0a0e1344}
.ff-in-room .ff-archive-note{font-style:italic;max-width:850px;margin:0 auto 2rem;position:relative;text-align:center}.ff-in-room .ff-archive-note:before{content:"❧";font-size:1.6rem;color:#9f6947;margin-right:.5rem}
.ff-in-room .ff-bottom-invitation{margin-top:4rem;border:7px double #bc8b6d}.ff-in-room .ff-bottom-invitation .ff-eyebrow{color:#80563c}.ff-in-room .ff-bottom-invitation .ff-button{background:#293746;color:#f3e9e3}
.ff-in-room .ff-pagination a,.ff-in-room .ff-pagination span{background:#ead7cb;border:1px solid #a57456;color:#27323d;min-width:44px;text-align:center;box-shadow:0 3px 0 #3d2c22}.ff-in-room .ff-pagination .current{background:#283646;color:#f0e2d9}
.ff-in-room .ff-filters{background:linear-gradient(#364351,#242f3b);color:#eedfd6;border:7px double #b17f60;box-shadow:0 9px 25px #060d1466;padding:1.4rem 1.8rem}.ff-in-room .ff-filters label{font-family:Georgia,serif;font-size:.95rem}.ff-in-room .ff-filters button{background:#dbbba7;color:#202d3a;border-color:#b78464}
.ff-in-room .ff-filters input,.ff-in-room .ff-filters select{background:#f3e8e1;border-color:#a17a62}.ff-in-room .ff-review-note{border:1px solid #c2967b;background:#ecdbd0dd;color:#624838}
.ff-in-room .ff-card{position:relative}.ff-in-room .ff-card .ff-status{border:3px double #ad7b5c;background:linear-gradient(#e4ccbd,#d7b49e);color:#2f3b47;font-size:.61rem}
.ff-in-room .ff-button{border:4px double #c99372;box-shadow:0 3px 0 #151f2a;border-radius:1px;font-family:Georgia,serif;letter-spacing:.025em}.ff-in-room .ff-button:hover{background:#3f5062;color:#f3e9e3;box-shadow:0 3px 0 #151f2a,0 0 20px #dbbba82b}
/* Cabinet bays: small paper labels sit below the real photographs. */
.ff-room-archive .ff-grid{border:12px ridge #714b34;background:linear-gradient(#231b15bb,#231b1555),repeating-linear-gradient(0deg,#38291d 0 3px,#4e3c2a 4px 13px);padding:2.2rem;gap:2rem;box-shadow:0 20px 45px #080d13b3,inset 0 0 25px #0c080699}
.ff-room-archive .ff-card{background:linear-gradient(#f2e7e0,#e7d1c3);padding:1rem 1rem 1.8rem;box-shadow:0 9px 0 #251d15,0 12px 0 #98684a}.ff-room-archive .ff-card h3{font-size:1.6rem}.ff-room-archive .ff-card-image{border:6px ridge #ad8770}.ff-room-archive .ff-card>a:last-child{display:inline-block;min-height:44px;padding-top:.5rem}.ff-room-archive .ff-card .ff-eyebrow{font-size:.64rem}
.ff-room-archive .ff-card:after{content:"✧";position:absolute;right:1rem;bottom:1rem;color:#8b634a;font-size:1rem}
/* The gallery is a row of glass-fronted niches on slender stone plinths. */
.ff-room-available .ff-grid{background:#16283c55;border:1px solid #a7b6c577;padding:2.6rem;gap:2.2rem;box-shadow:inset 0 0 0 8px #323f4daa,0 15px 35px #080e15b3}
.ff-room-available .ff-card{background:linear-gradient(#f6efea,#d6dee7);border-radius:45% 45% 0 0;border:6px double #99a9bb;padding:1.4rem 1.5rem 2rem;box-shadow:0 8px 0 #acbac8,0 12px 0 #617992,0 19px 20px #0a152166}.ff-room-available .ff-card-image{border:1px solid #8a9db1;border-radius:47% 47% 0 0}.ff-room-available .ff-card h3{font-size:1.6rem}
/* The study's pages open out into the room, with a narrow ribbon bookmark. */
.ff-room-field-notes .ff-notes-grid{margin:0 auto;transform:rotate(-.4deg);border:9px solid #463425;padding:1.1rem;border-radius:8px 5px 6px 8px;box-shadow:0 6px 0 #caa58e,0 12px 0 #403021,0 25px 45px #070c12aa}
.ff-room-field-notes .ff-notes-grid:before{content:"";position:absolute;top:-1.5rem;right:2.5rem;width:27px;height:78px;background:#693b35;border:1px solid #ba9470;clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);z-index:2}
.ff-room-field-notes .ff-note-card{padding:3rem 2.5rem;background:repeating-linear-gradient(#f3e9e3 0px,#f3e9e3 31px,#e2c8b8 32px)}.ff-room-field-notes .ff-note-card h3:first-letter{font-size:1.25em;color:#805032}.ff-room-field-notes .ff-note-card .ff-text-link{display:inline-block;min-height:44px;padding-top:.5rem}
.ff-room-field-notes .ff-notebook-note{margin:4.5rem auto;box-shadow:0 15px 35px #070e15aa;max-width:640px;transform:rotate(1.2deg)}
.ff-room-field-note .ff-note-reading{border:1px solid #bb8f74;border-left:15px solid #705134;box-shadow:7px 4px 0 #d3af99,12px 8px 0 #a57a5f,0 24px 40px #070d13b3;position:relative}.ff-room-field-note .ff-note-reading .ff-prose>p:first-child:first-letter{float:left;font-size:3.8rem;line-height:.9;padding:.12rem .45rem 0 0;color:#805236}
/* Correspondence is arranged on the desk, with a discreet wax seal. */
.ff-room-correspondence .ff-contact-layout{background:linear-gradient(#473421b3,#302419bb),repeating-linear-gradient(93deg,#80573d 0 8px,#6e5033 9px 20px);border:12px ridge #754f37;border-radius:2px;box-shadow:0 22px 50px #060c12b3;padding:3.2rem;gap:3rem}
.ff-room-correspondence .ff-contact-layout>.ff-prose{transform:rotate(-.6deg);box-shadow:0 12px 20px #1b1009aa;background:#f0e2d9;position:relative;border:1px solid #cda288}
.ff-room-correspondence .ff-correspondence-card{position:relative;transform:rotate(.7deg);margin-top:2rem;background:linear-gradient(125deg,#f8f2ee,#e9d5c8);border:1px solid #bc8a6b;box-shadow:0 14px 25px #1a120cb3}
.ff-room-correspondence .ff-correspondence-card:before{content:"F & F";position:absolute;top:-1.5rem;right:1.7rem;display:grid;place-items:center;width:55px;height:55px;border:5px double #ad7970;border-radius:47%;background:#743f37;color:#e5cebf;font:italic .72rem Georgia,serif;box-shadow:2px 4px 5px #32181466;transform:rotate(-12deg)}
.ff-room-correspondence .ff-letters-section{background:#ecdbd0;border:9px double #b38365;box-shadow:0 15px 35px #060c12a6;padding:3rem}.ff-room-correspondence .ff-contact-layout .ff-secretary{margin-top:2rem;transform:rotate(.5deg)}
/* An idea takes shape as pinned paper on the atelier's working board. */
.ff-room-commissions .ff-contact-layout{gap:4rem}.ff-room-commissions .ff-contact-layout>div{position:relative;background:#eddcd2;border:1px solid #b5896d;border-top:0;box-shadow:0 15px 35px #090e1399;transform:rotate(-.4deg);padding:2.8rem}
.ff-room-commissions .ff-contact-layout>div:before{content:"";position:absolute;top:-.6rem;left:calc(50% - .45rem);width:.9rem;height:.9rem;border-radius:50%;background:radial-gradient(circle at 30% 25%,#e2c9b9,#9f6745 60%,#663f26);box-shadow:2px 3px 4px #321e1266}
.ff-room-commissions .ff-correspondence-card{background:#e8d3c6;border:10px ridge #95674b;transform:rotate(.6deg);box-shadow:0 14px 30px #0a0e1299;margin-top:2rem}.ff-room-commissions .ff-steps li{background:#f3e8e1;box-shadow:2px 3px 0 #d6b099;border-color:#bc896a}
/* Salon: the maker's introduction is an open letter beside framed work. */
.ff-room-about .ff-editorial-split{padding:2rem 1rem;gap:4rem}.ff-room-about .ff-editorial-split>.ff-prose{background:#efe0d7;border:1px solid #b98c70;padding:2.3rem 2.6rem;box-shadow:0 18px 35px #21150d99;transform:rotate(.4deg)}
.ff-room-about .ff-about-image{border:7px ridge #bc8665;box-shadow:0 0 0 5px #705034,0 20px 35px #0a0e12aa;padding:.7rem;background:#a17051;transform:rotate(-.6deg)}
.ff-room-about .ff-about-story{max-width:900px;box-shadow:0 20px 35px #180f0999;border:8px double #bd9277;background:#efe1d9;padding:3rem 4rem}.ff-room-about .ff-about-story>p:nth-of-type(2):first-letter{float:left;font-size:3.7rem;line-height:.9;padding:.15rem .45rem 0 0;color:#8a6249}
/* Keeping: a painted cupboard of labelled instruction sheets. */
.ff-room-care .ff-faq-layout{padding:2rem;gap:2rem;background:#344354d9;border:12px ridge #8397ac;box-shadow:0 20px 45px #0a121baa}.ff-room-care .ff-faq-layout>aside{background:#455567e6;border:4px double #a8b8c9;position:relative}.ff-room-care .ff-faq-layout>aside:after{content:"❧";display:block;font-size:3rem;color:#d4b19b;text-align:center}
.ff-room-care .ff-faq{background:#f2e7e0;border:4px double #a8b7c8;box-shadow:0 8px 20px #18222c99}.ff-room-care .ff-faq details[open]{background:#d4dfea}.ff-room-care .ff-faq summary{padding:1.5rem 1rem 1.5rem 0;font-family:Georgia,serif}
/* Cabinet room: an illuminated finding alongside its paper dossier. */
.ff-room-record .ff-record-layout{background:#26303acc;border:10px ridge #875c42;box-shadow:0 22px 40px #0b0f13a6;padding:3rem;gap:3rem}.ff-room-record .ff-record-intro{background:#ebdacf;border:1px solid #bd8f73;padding:2rem;box-shadow:0 8px 25px #090f1577}.ff-room-record .ff-record-intro h1{font-size:clamp(2.5rem,3.4vw,3.7rem)}.ff-room-record .ff-record-visual .ff-photo-caption{color:#ead8cd}.ff-room-record .ff-record-photo{border:12px ridge #bc8f73}
.ff-room-record .ff-record-writing{margin-top:3.5rem;background:#f0e2d9;border:7px double #b78e75;box-shadow:0 18px 35px #090e13aa}.ff-room-record .ff-record-writing>section>p:nth-of-type(2):first-letter{float:left;font-size:3.6rem;line-height:.9;padding:.15rem .4rem 0 0;color:#7d553c}
.ff-room-record .ff-record-related{margin-top:3rem;padding:2.5rem;background:#ecdbd1eb;border:7px double #9f755b;box-shadow:0 18px 30px #090e14a6}.ff-room-record .ff-breadcrumb a{color:#eedfd6;text-shadow:0 2px 5px #080e14}.ff-room-record .ff-record-facts{border:1px solid #ba8869;border-top:6px double #865a3f}
.ff-in-room .ff-policy,.ff-in-room .ff-review-grid{background:#f0e2d9;border:9px double #bb9076;box-shadow:0 20px 40px #070d1399;padding:3rem;max-width:1100px;margin-left:auto;margin-right:auto}
/* Each exit shows the next room through a shaped doorway. Solid concentric
   brass bands keep the arch continuous, without ridge-border corner seams. */
.ff-in-room .ff-next-room{position:relative;isolation:isolate;display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:2.5rem;padding:2rem 2.5rem;margin:5rem auto 1.5rem;min-height:285px;background:#192633df;color:#ecdcd2;border:7px double #aa7453;border-radius:4px;box-shadow:0 20px 40px #080d12b3}
.ff-next-room .ff-doorway-view{width:100%;height:240px;object-fit:cover;border:9px solid #b78464;border-radius:48% 48% 0 0;box-shadow:0 0 0 1px #dcbeab,0 0 0 3px #75543f,0 8px 20px #080e1499}.ff-next-room:after{content:"❧";position:absolute;right:1rem;bottom:.5rem;font-size:2rem;color:#bc8b6c66;pointer-events:none}.ff-next-room .ff-eyebrow{color:#d4ae96}.ff-next-room div>p:not(.ff-eyebrow){font-size:2.4rem}.ff-next-room div>span{color:#e1c6b6;max-width:400px;display:block}.ff-next-room .ff-button{background:#dab9a4;color:#232f3c;border-color:#b68262}
/* The entrance and lower home sections share the same garden atmosphere. */
body.home .ff-entrance{background:none;min-height:680px}.home .ff-entrance:before{background:linear-gradient(90deg,#141d26d9,transparent 70%)}
.home .ff-threshold{background:#202b36d9;color:#e0c4b2;border:5px double #b68668;max-width:1120px;margin:1.5rem auto;box-shadow:0 10px 25px #070d1388}
.home .ff-discoveries,.home .ff-story-room,.home .ff-home-notes{background:#f0e2d9f5;border:7px double #ad7d5f;box-shadow:0 18px 35px #060c13b3;max-width:1200px;margin:4rem auto;padding:4rem}
.home .ff-collection-room{background:#1c2834d9;border:0;max-width:1250px;margin:4rem auto;box-shadow:0 15px 35px #060c1299;color:#ecdbd0;border:9px ridge #8f6347}.home .ff-collection-room>.ff-section{padding:3rem 2rem}.home .ff-collection-room .ff-eyebrow,.home .ff-collection-room h2 em{color:#d1a78d}
.home .ff-collection-grid{gap:.6rem}.home .ff-collection-grid>a,.home .ff-collection-grid>a:first-child{border:4px double #b48567;background:#e7d1c3;color:#293542;padding:1.5rem .8rem;border-radius:42% 42% 1px 1px;box-shadow:0 6px 0 #141d26}.home .ff-collection-grid>a:hover{background:#efe0d7;transform:translateY(-3px)}.home .ff-collection-grid>a>span:first-child{color:#855e45}
.home .ff-available-band{max-width:1200px;margin:4rem auto;background:#e5cfc1ef;border:7px double #a87555;box-shadow:0 15px 35px #070d1399}.home .ff-newsletter{max-width:1200px;margin:4rem auto;border:8px ridge #a77658;background:#1c2a39ec;box-shadow:0 15px 35px #070d1399}.home .ff-newsletter-inner{padding:3.5rem;gap:3rem}
.home .ff-showcase-photo{border:7px ridge #b48b72;box-shadow:0 7px 14px #341e1133}.home .ff-home-notes .ff-note-card{background:#e8d3c6;border:1px solid #ba8463;box-shadow:4px 5px 0 #d1aa91;transform:rotate(-.5deg)}.home .ff-home-notes .ff-note-card:nth-child(even){transform:rotate(.6deg)}
body.home .ff-footer,.ff-in-room .ff-footer{position:relative;background:#111c28e8;color:#e1c6b5;border-top:7px double #a57456;padding:2.5rem!important;text-align:center}.ff-footer:before{content:"❧  ✧  ❧";display:block;color:#b78362;letter-spacing:.8rem;font-size:1.3rem;margin-bottom:.8rem}.home .ff-footer a,.ff-in-room .ff-footer a{color:#e1c6b5}.home .ff-footer a:hover,.ff-in-room .ff-footer a:hover{color:#f0e2d9}
@media(max-width:1050px){.ff-in-room .ff-inner{padding:0 3vw 3rem}.ff-in-room .ff-next-room{grid-template-columns:160px 1fr;gap:1.5rem}.ff-next-room .ff-button{grid-column:2;justify-self:start}.ff-next-room .ff-doorway-view{grid-row:1/3;height:220px}.ff-room-correspondence .ff-contact-layout{padding:2rem;gap:2rem}.ff-room-record .ff-record-layout{padding:2rem;gap:2rem}.home .ff-discoveries,.home .ff-story-room,.home .ff-home-notes{margin:3rem 3vw;padding:2.5rem}.home .ff-collection-room,.home .ff-available-band,.home .ff-newsletter{margin:3rem 3vw}}
@media(max-width:960px){.ff-in-room .ff-contact-layout,.ff-in-room .ff-record-layout,.ff-in-room .ff-record-writing,.ff-in-room .ff-editorial-split,.ff-in-room .ff-letters-section,.ff-in-room .ff-faq-layout,.ff-in-room .ff-review-grid{grid-template-columns:minmax(0,1fr)}.ff-in-room .ff-contact-layout>*,.ff-in-room .ff-record-layout>*{min-width:0}.ff-room-correspondence .ff-contact-layout>*,.ff-room-commissions .ff-contact-layout>*{transform:none}.ff-in-room .ff-correspondence-card h2{overflow-wrap:anywhere}}
@media(max-width:700px){
 body.home::before,.ff-in-room::before{background-position:62% center}.ff-in-room .ff-inner{padding:0 1rem 2.5rem}.ff-in-room .ff-room-scene{min-height:680px;padding:4rem .4rem 1.5rem;margin-bottom:2rem!important}.ff-in-room .ff-room-art{opacity:0}.ff-in-room .ff-room-scene:before{inset:0;background:linear-gradient(#10171f22,#141c2577)!important}
 .ff-in-room .ff-room-directory{top:1.1rem;right:1rem;max-width:calc(100% - 2rem)}.ff-in-room .ff-room-directory[open]{width:calc(100% - 2rem)}.ff-room-directory summary{font-size:.8rem;padding:.55rem .9rem;min-height:44px}.ff-room-directory nav{grid-template-columns:1fr;max-height:65vh;overflow-y:auto;border-width:5px;padding:.4rem}.ff-room-directory nav a{min-height:60px;padding:.65rem 1rem;font-size:1.1rem}
 .ff-in-room .ff-room-plaque{top:5.3rem;left:.4rem;padding:.85rem 1.2rem;border-width:3px;max-width:calc(100% - .8rem)}.ff-in-room .ff-room-plaque p{font-size:1.35rem}.ff-in-room .ff-room-plaque .ff-eyebrow{font-size:.5rem}.ff-in-room .ff-room-plaque>span:last-child{font-size:.55rem}
 .ff-in-room .ff-room-scene .ff-page-intro{padding-top:13rem}.ff-in-room .ff-room-scene .ff-page-intro h1{font-size:3rem;max-width:12ch}.ff-in-room .ff-room-scene .ff-page-deck{font-size:1rem;padding:.7rem .9rem}.ff-in-room .ff-room-scene-compact{min-height:310px}.ff-in-room .ff-room-scene-compact .ff-room-plaque{top:5.3rem;bottom:auto}
 .ff-in-room .wp-block-post-content>.ff-archive-note,.ff-in-room .wp-block-post-content>.ff-note,.ff-in-room .wp-block-post-content>p:not(.ff-breadcrumb),.ff-in-room .ff-bottom-invitation,.ff-in-room .ff-empty{padding:1.3rem 1.4rem}.ff-in-room .ff-filters{padding:1.2rem;border-width:5px}.ff-in-room .ff-filters label{font-size:.9rem}
 .ff-room-archive .ff-grid{padding:.7rem;border-width:7px;gap:1.5rem}.ff-room-archive .ff-card{padding:.8rem .9rem 1.6rem}.ff-room-available .ff-grid{padding:1rem;border:0}.ff-room-available .ff-card{padding:1.2rem 1.2rem 2rem;margin-bottom:.7rem}
 .ff-room-field-notes .ff-notes-grid{transform:none;border-width:6px;padding:.6rem}.ff-room-field-notes .ff-note-card{padding:2rem 1.3rem}.ff-room-field-notes .ff-notes-grid:before{right:1.4rem;width:22px;height:65px}.ff-room-field-notes .ff-notebook-note{margin:3rem .3rem;transform:none}.ff-room-field-note .ff-note-reading{border-left-width:8px;padding:1.6rem 1.4rem;margin-right:.4rem}.ff-room-field-note .ff-note-reading h1{font-size:2.4rem}
 .ff-room-correspondence .ff-contact-layout{padding:.7rem;border-width:7px;gap:1.5rem}.ff-room-correspondence .ff-contact-layout>.ff-prose,.ff-room-correspondence .ff-correspondence-card{transform:none;padding:1.5rem 1.2rem}.ff-room-correspondence .ff-correspondence-card{margin-top:1rem;padding-top:2.2rem}.ff-room-correspondence .ff-correspondence-card:before{right:1rem;width:45px;height:45px;top:-1.2rem;font-size:.6rem}.ff-room-correspondence .ff-letters-section{padding:1.5rem;border-width:6px}
 .ff-room-commissions .ff-contact-layout>div,.ff-room-commissions .ff-correspondence-card{transform:none;padding:1.5rem}.ff-room-commissions .ff-correspondence-card{border-width:7px;margin-top:0}.ff-room-about .ff-editorial-split{padding:1rem .3rem;gap:2rem}.ff-room-about .ff-editorial-split>.ff-prose{transform:none;padding:1.5rem}.ff-room-about .ff-about-image{transform:none;border-width:5px;padding:.5rem}.ff-room-about .ff-about-story{padding:1.5rem;border-width:6px}
 .ff-room-care .ff-faq-layout{padding:.65rem;border-width:6px;gap:1.3rem}.ff-room-care .ff-faq-layout>aside{padding:1.3rem}.ff-room-care .ff-faq summary{font-size:1.1rem;padding-right:0}.ff-room-care .ff-faq details{padding:0 1rem}
 .ff-room-record .ff-record-layout{padding:1rem;border-width:7px;gap:1.6rem}.ff-room-record .ff-record-intro{padding:1.4rem}.ff-room-record .ff-record-intro h1{font-size:2.35rem}.ff-room-record .ff-record-photo{border-width:7px}.ff-room-record .ff-record-writing{padding:1.5rem;border-width:5px}.ff-room-record .ff-record-facts{padding:1.2rem}.ff-room-record .ff-record-related{padding:1.5rem;border-width:5px}.ff-in-room .ff-policy,.ff-in-room .ff-review-grid{padding:1.5rem;border-width:6px}
 .ff-in-room .ff-next-room{grid-template-columns:1fr;padding:1.5rem;gap:1.5rem;margin-top:3.5rem;text-align:center;border-width:5px}.ff-next-room .ff-doorway-view{grid-row:auto;width:170px;height:200px;margin:auto;border-width:7px}.ff-next-room .ff-button{grid-column:auto;justify-self:center;margin-top:0}.ff-next-room div>p:not(.ff-eyebrow){font-size:2rem}.ff-next-room div>span{margin:auto}
 .home .ff-entrance{min-height:660px}.home .ff-threshold{margin:1.3rem .9rem;font-size:.49rem;gap:.5rem;padding:.8rem .5rem;border-width:4px}.home .ff-discoveries,.home .ff-story-room,.home .ff-home-notes{margin:2.5rem .9rem;padding:2rem 1.2rem;border-width:5px}.home .ff-collection-room,.home .ff-available-band,.home .ff-newsletter{margin:2.5rem .9rem;border-width:5px}.home .ff-collection-room>.ff-section{padding:2rem 1rem}.home .ff-collection-grid{gap:.8rem}.home .ff-collection-grid>a,.home .ff-collection-grid>a:first-child{padding:1.3rem .5rem;border-radius:35% 35% 0 0}.home .ff-collection-grid h3{font-size:1.4rem}.home .ff-collection-grid p{font-size:.8rem}.home .ff-newsletter-inner{padding:2rem 1.3rem}.home .ff-home-notes .ff-note-card{transform:none!important}.home .ff-footer,.ff-in-room .ff-footer{padding:2rem 1.2rem!important}
}
@media(prefers-reduced-motion:reduce){body.home::after,.ff-in-room::after{animation:none;opacity:.5}}
@media print{body.home::before,body.home::after,.ff-in-room::before,.ff-in-room::after{display:none}.ff-in-room,body.home{background:#fff}.ff-room-art{opacity:1!important}.ff-room-directory{display:none}.ff-in-room .ff-room-scene{background:#243241}}



/* Relic photographs belong inside a rectangular metallic mount, never an arch.
 * Contain the complete source photograph so tall stoppers and bases stay visible. */
body.ff-room-available .ff-card{overflow:visible;padding:1rem 1rem 2rem;border:4px double #9baebf;border-radius:3px;background:linear-gradient(135deg,#f7f2ed,#e6edf3);box-shadow:0 4px 0 #aebdca,0 7px 0 #536b80,0 12px 24px #0a152144}
body.ff-room-available .ff-card>a:first-child{display:block;margin:0;overflow:visible}
body.ff-room-available .ff-card .ff-card-image{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;object-position:center;padding:8px;border:1px solid #ac9079;border-radius:0;background:#e7ecf0;box-shadow:0 0 0 4px #c6d0d8}
