/* The interiors belong to one house; their furnishings and reading surfaces differ. */
.ff-in-room{--room-accent:#835b42;--room-paper:#f5ece6;background:#efe0d7}
.ff-in-room .ff-inner{max-width:1480px;padding:0 3vw 4rem}
.ff-room-directory{position:relative;margin:0!important;border-bottom:1px solid #cbb09f;font: .75rem/1.6 system-ui,sans-serif;z-index:2}
.ff-room-directory summary{padding:1rem 0;cursor:pointer;list-style:none;display:flex;align-items:center;gap:1rem;color:#3c4a5a}
.ff-room-directory summary::-webkit-details-marker{display:none}.ff-room-directory summary span{font-size:1rem}
.ff-room-directory nav{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cfb3a1;border:1px solid #cfb3a1;margin-bottom:1.3rem}
.ff-room-directory nav a{padding:1.25rem;background:#f7f0ec;text-decoration:none;font-family:Georgia,serif;font-size:1.2rem}
.ff-room-directory nav small{display:block;font: .67rem/1.7 system-ui,sans-serif;color:#65564c;margin-top:.4rem}
.ff-room-directory nav a:hover,.ff-room-directory nav a[aria-current]{background:#e7d1c4}
.ff-room-scene{position:relative;isolation:isolate;min-height:650px;display:flex;align-items:flex-end;overflow:hidden;margin:0 -3vw 3rem!important;background:#28323d;color:#f7efea;padding:3.5rem 7vw}
.ff-room-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.ff-room-scene:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#10171ec9 0%,#151b2266 55%,#10171e22),linear-gradient(0deg,#141b2399,transparent 65%)}
.ff-room-plaque{position:absolute;top:2.3rem;left:7vw;padding:.9rem 1.4rem;border:1px solid #dfc2af6b;background:#181e25cc;max-width:calc(100% - 3rem);backdrop-filter:blur(5px)}
.ff-room-plaque .ff-eyebrow{font-size:.55rem;color:#dcbda9;letter-spacing:.16em}.ff-room-plaque p{font-size:1.65rem;line-height:1.25;margin:.35rem 0}.ff-room-plaque>span:last-child{font: .62rem/1.6 system-ui,sans-serif;color:#e0d1c7}
.ff-room-scene .ff-page-intro{padding:7rem 0 0;max-width:750px;position:relative;z-index:1}
.ff-room-scene .ff-page-intro h1{font-size:clamp(3.3rem,5.5vw,5.6rem);max-width:14ch;text-shadow:0 3px 20px #080c1180}
.ff-room-scene .ff-page-intro h1 em{color:#ddbeab}.ff-room-scene .ff-eyebrow{color:#ddbeab}.ff-room-scene .ff-page-deck{max-width:580px;font-size:1.05rem;line-height:1.85;color:#f9f5f2;text-shadow:0 2px 12px #070c11cc}
.ff-room-atmosphere{position:absolute;right:2rem;bottom:1.3rem;font: .6rem system-ui,sans-serif;letter-spacing:.1em;color:#e1c6b5}
.ff-room-scene-compact{min-height:320px;padding:2rem 7vw;margin-bottom:1rem!important;background-position:center}
.ff-room-scene-compact .ff-room-plaque{top:auto;bottom:2rem}
.ff-in-room .ff-next-room{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:4rem;padding:2.3rem 3rem;border:1px solid #bc9c88;background:var(--room-paper);box-shadow:0 12px 35px #4a2c1910}
.ff-next-room div>p:not(.ff-eyebrow){font-size:2.2rem;line-height:1.2;margin:.6rem 0}.ff-next-room div>span{font-size:.9rem;line-height:1.6}.ff-next-room .ff-button{white-space:nowrap}.ff-next-room .ff-button span{margin-left:1rem}
/* Archive: glass fronts, walnut shelving, paper catalogue labels. */
.ff-room-archive{background:linear-gradient(90deg,#c8b4a744,transparent 12%,transparent 88%,#c8b4a744),#edddd3}
.ff-room-archive .ff-grid{padding:2.1rem;background:repeating-linear-gradient(0deg,#3f3025 0px,#4d3b2b 4px,#584432 8px,#463326 14px);border:10px solid #574130;gap:2.1rem;box-shadow:inset 0 0 0 2px #b3816288,0 15px 30px #3a25182b}
.ff-room-archive .ff-card{padding:1rem 1rem 1.5rem;background:#f2e7e0;border:1px solid #ab7d61;box-shadow:0 7px 0 #2d211a,0 9px 0 #a26e4d}
.ff-room-archive .ff-card-image{box-shadow:inset 0 0 0 1px #b58e76;border:5px solid #ddc9bc}.ff-room-archive .ff-filters{border:2px solid #b68d73;box-shadow:0 3px 0 #d1b3a0;background:#e1c5b4}.ff-room-archive .ff-card .ff-eyebrow{letter-spacing:.08em}
/* Glass Gallery: daylight, pale stone and green ironwork. */
.ff-room-available{--room-accent:#506479;--room-paper:#e7edf3;background:linear-gradient(90deg,#a3b1c133 1px,transparent 1px) 0 0/120px 100%,#e5ebf1}
.ff-room-available .ff-room-scene:before{background:linear-gradient(90deg,#16212dc9,#23303d66 57%,#2f3b4822)}
.ff-room-available .ff-grid{padding:2.5rem;background:#d0d9e3;border-top:3px solid #768ca3;gap:2.5rem}.ff-room-available .ff-card{padding:1.5rem;background:#f3f7fc;border:1px solid #9eaebf;box-shadow:0 6px 0 #b8c4d0}
.ff-room-available .ff-card-image{border-radius:48% 48% 0 0;border:1px solid #9dadbe}.ff-room-available .ff-card h3{color:#314459}.ff-room-available .ff-note{background:#d3dde8;border-color:#5e758d}
/* Study: an open notebook, bookmarks and the quiet of a library. */
.ff-room-field-notes,.ff-room-field-note{--room-paper:#f1e5de;background:#e5d9d2}.ff-room-field-notes .ff-room-scene:before,.ff-room-field-note .ff-room-scene:before{background:linear-gradient(90deg,#192d39d9,#1c283599 48%,#16233122)}
.ff-room-field-notes .ff-notes-grid{gap:0;padding:1.6rem;background:#574536;border:7px solid #574536;box-shadow:0 12px 25px #2d211c30;position:relative}
.ff-room-field-notes .ff-note-card{background:repeating-linear-gradient(#f3e9e3 0px,#f3e9e3 31px,#c3a79533 32px);padding:3rem;border:0;border-bottom:1px solid #cdaf9c;border-radius:0;min-height:310px}
.ff-room-field-notes .ff-note-card:nth-child(odd){box-shadow:inset -12px 0 20px -16px #5b4331;border-right:1px solid #be9b86}.ff-room-field-notes .ff-note-card:nth-child(even){box-shadow:inset 12px 0 20px -16px #5b4331}
.ff-room-field-notes .ff-note-card .ff-eyebrow{display:inline-block;background:#b58c73;color:#242d36;padding:.4rem .7rem;margin-top:0;font-size:.59rem}.ff-room-field-note .ff-note-reading{background:#f7f1ed;padding:2.5rem 4rem;border-left:12px solid #78614a;box-shadow:8px 8px 0 #d9c6ba,0 14px 35px #3c2a191f;max-width:900px;margin-top:2rem}
/* Secretary: walnut desktop, ivory correspondence and the letter tray. */
.ff-room-correspondence,.ff-room-privacy,.ff-room-review{--room-paper:#f3e9e3;background:#e9d8ce}.ff-room-correspondence .ff-room-scene{min-height:580px}.ff-room-correspondence .ff-room-scene:before{background:linear-gradient(90deg,#312316e0,#301f1577 55%,#2a211b22)}
.ff-room-correspondence .ff-contact-layout{padding:3rem;background:repeating-linear-gradient(95deg,#66503d 0px,#705640 8px,#624936 15px,#6c523e 23px);gap:3rem;border:7px solid #574330;box-shadow:0 15px 35px #3c25152b}
.ff-room-correspondence .ff-contact-layout>.ff-prose{padding:2rem;background:#f3e9e3;box-shadow:0 8px 15px #28180c44;border-top:4px solid #b98666}.ff-room-correspondence .ff-correspondence-card{background:#f9f3ef;border:1px solid #c7a28b;box-shadow:0 10px 18px #25170a55;transform:rotate(.5deg)}
.ff-room-correspondence .ff-letters-section{background:#efe1d8;padding:3rem;border:1px solid #c9a28a}.ff-room-correspondence .ff-contact-layout .ff-secretary{transform:none;padding:1.5rem;background:#e4cbbc}
/* Atelier: a maker's project board and generous working surfaces. */
.ff-room-commissions{--room-paper:#f1e5dd;background:#edded5}.ff-room-commissions .ff-room-scene:before{background:linear-gradient(90deg,#382616dc,#48342866 60%,#47332911)}
.ff-room-commissions .ff-contact-layout{grid-template-columns:1.2fr .8fr;gap:3rem}.ff-room-commissions .ff-contact-layout>div{background:#f7f1ed;padding:2.5rem;border-top:8px solid #bc8d70;box-shadow:0 5px 20px #65452d18}.ff-room-commissions .ff-correspondence-card{background:#f1e5dd;border:8px solid #a4765a;box-shadow:0 4px 0 #7e573f}
.ff-room-commissions .ff-steps ol{display:grid;gap:1rem}.ff-room-commissions .ff-steps li{padding:1.3rem 1.3rem 1.3rem 3.5rem;background:#e8d3c5;border:1px solid #bb947b}.ff-room-commissions .ff-steps li:before{left:1rem}
/* Drawing Room: framed work, warm textiles and a more personal rhythm. */
.ff-room-about{--room-paper:#f2e7e0;background:repeating-linear-gradient(90deg,#ceaa9033 0px,#ceaa9033 1px,transparent 1px,transparent 60px),#eee0d4}.ff-room-about .ff-room-scene:before{background:linear-gradient(90deg,#422b25cf,#36272488 50%,#3b291d11)}
.ff-room-about .ff-editorial-split{grid-template-columns:.8fr 1.2fr;align-items:center;padding:1.5rem 2.5rem;gap:5rem}.ff-room-about .ff-about-image{padding:1rem;background:#af8062;box-shadow:0 0 0 5px #755536,0 12px 25px #49302133}.ff-room-about .ff-about-image .ff-photo-caption{color:#222a33;background:#ecdbd1;padding:.7rem;margin:0}.ff-room-about .ff-about-story{background:#f5ece6;border:1px solid #c9a58e;padding:3rem 4rem;max-width:950px;box-shadow:0 15px 35px #593a2420}
/* Keeping Room: tiled surfaces, sage cupboards, practical order. */
.ff-room-care{--room-paper:#e9eef4;background:linear-gradient(#8a9db122 1px,transparent 1px),linear-gradient(90deg,#8a9db122 1px,transparent 1px),#e2e7ec;background-size:70px 70px}.ff-room-care .ff-room-scene:before{background:linear-gradient(90deg,#202c38d9,#24303d77 55%,#2b374422)}
.ff-room-care .ff-faq-layout{grid-template-columns:.85fr 2fr;gap:3rem}.ff-room-care .ff-faq-layout>aside{background:#5c728a;color:#faf5f2;padding:2rem;align-self:start;border:8px double #9eaebf}.ff-room-care .ff-faq-layout>aside a,.ff-room-care .ff-faq-layout>aside .ff-eyebrow{color:#efe1d9}.ff-room-care .ff-faq{background:#f3f7fb;border:1px solid #99a9bb;box-shadow:0 8px 20px #3c4a5923}.ff-room-care .ff-faq details{padding:0 1.8rem;border-color:#b8c3cf}.ff-room-care .ff-faq details[open]{background:#dfe7f0}.ff-room-care .ff-faq summary{font-size:1.15rem}
/* Cabinet Room: a framed finding and a catalogue dossier. */
.ff-room-record{--room-paper:#efe1d8;background:#e5d4c9}.ff-room-record .ff-record-layout{padding:2rem 3rem;background:#f4eae3;gap:4rem;border:1px solid #cba48c}.ff-room-record .ff-record-photo{border:12px solid #865e45;box-shadow:0 0 0 3px #b6917a,0 12px 22px #3f2c1b30;background:#ecdbd1}.ff-room-record .ff-record-writing{background:#f7f0ec;padding:3rem;border:1px solid #cea78e;margin-bottom:2rem}.ff-room-record .ff-record-facts{border-top:5px solid #95694d;background:#e6d0c3}.ff-room-record .ff-record-related{padding:2rem;border-top:1px solid #bc9984}
@media(max-width:1000px){.ff-room-scene{min-height:610px}.ff-room-scene-compact{min-height:320px}.ff-room-directory nav{grid-template-columns:repeat(2,1fr)}.ff-room-correspondence .ff-contact-layout{padding:1.8rem;gap:1.8rem}.ff-room-about .ff-editorial-split{gap:2.5rem;padding:1.5rem}.ff-room-archive .ff-grid{padding:1.3rem;gap:1.5rem}}
@media(max-width:700px){.ff-in-room .ff-inner{padding:0 1.2rem 3rem}.ff-room-scene{margin:0 -1.2rem 2rem!important;min-height:680px;padding:2.5rem 1.5rem;align-items:flex-end}.ff-room-art{object-position:60% center}.ff-room-scene:before{background:linear-gradient(0deg,#181d23ed 0%,#151c2488 53%,#131a2111 100%)!important}.ff-room-plaque{top:1.5rem;left:1.5rem;padding:.8rem 1rem}.ff-room-plaque p{font-size:1.4rem}.ff-room-scene .ff-page-intro{padding-top:9rem}.ff-room-scene .ff-page-intro h1{font-size:3rem;max-width:12ch}.ff-room-scene .ff-page-deck{font-size:1rem;line-height:1.8}.ff-room-atmosphere{display:none}.ff-room-directory nav{grid-template-columns:1fr}.ff-room-directory nav a{padding:.8rem 1rem}.ff-room-directory summary{font-size:.69rem}.ff-room-scene-compact{min-height:280px}.ff-room-scene-compact .ff-room-plaque{top:auto;bottom:1.5rem}.ff-in-room .ff-next-room{display:block;padding:1.5rem;margin-top:2.5rem}.ff-next-room .ff-button{margin-top:1.5rem}.ff-next-room div>p:not(.ff-eyebrow){font-size:1.9rem}.ff-room-archive .ff-grid{padding:.9rem;border-width:5px;gap:1.6rem}.ff-room-archive .ff-card{padding:.8rem 1rem 1.4rem}.ff-room-available .ff-grid{padding:1rem}.ff-room-field-notes .ff-notes-grid{padding:.5rem;border-width:4px;grid-template-columns:1fr}.ff-room-field-notes .ff-note-card{padding:2rem 1.5rem;min-height:0;box-shadow:none!important;border-right:0!important}.ff-room-field-note .ff-note-reading{padding:1.7rem 1.3rem;border-left-width:6px}.ff-room-correspondence .ff-contact-layout{padding:.9rem;border-width:4px;grid-template-columns:1fr}.ff-room-correspondence .ff-contact-layout>.ff-prose{padding:1.5rem}.ff-room-correspondence .ff-correspondence-card{transform:none;padding:1.5rem}.ff-room-correspondence .ff-letters-section{padding:1.5rem}.ff-room-commissions .ff-contact-layout{grid-template-columns:1fr;gap:2rem}.ff-room-commissions .ff-contact-layout>div{padding:1.5rem}.ff-room-commissions .ff-correspondence-card{padding:1.5rem;border-width:5px}.ff-room-about .ff-editorial-split{grid-template-columns:1fr;padding:1rem .4rem;gap:2rem}.ff-room-about .ff-about-story{padding:2rem 1.5rem}.ff-room-care .ff-faq-layout{grid-template-columns:1fr;gap:1.5rem}.ff-room-care .ff-faq-layout>aside{padding:1.5rem}.ff-room-care .ff-faq details{padding:0 1.2rem}.ff-room-record .ff-record-layout{padding:1.3rem;gap:2rem}.ff-room-record .ff-record-photo{border-width:7px}.ff-room-record .ff-record-writing{padding:1.5rem;gap:1.5rem}.ff-room-record .ff-record-related{padding:1.2rem 0}}

