/* Flare Furnishings — public directory, independent design 062 */
:root{--ink:#102944;--paper:#fbfbf7;--red:#e24834;--rule:#bec8cf;--muted:#526373}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}img{max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.1;letter-spacing:-.04em}p{margin-bottom:1.2em}.skip-link{position:absolute;top:-100px;background:var(--ink);color:white;padding:12px;z-index:10}.skip-link:focus{top:0}.rd-header{max-width:1360px;margin:auto;padding:27px 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--ink);position:relative}.rd-brand{font-size:24px;font-weight:800;letter-spacing:-1px;line-height:.95}.rd-brand span{color:var(--red)}.rd-desktop-nav{display:flex;gap:45px;font-size:13px;font-weight:700}.rd-desktop-nav a{padding:10px 0}.rd-mobile-nav{display:none}.home-main,main.container{max-width:1360px;margin:auto;padding:0 40px}.gateway{display:grid;grid-template-columns:1.4fr 1fr;gap:7%;padding:64px 0 45px;align-items:start}.gateway h1{font-size:clamp(36px,4.4vw,63px);font-weight:700;max-width:750px;margin-bottom:30px}.gateway h2{font-size:20px;letter-spacing:-.02em;margin-bottom:16px}.gateway p{font-size:14px;max-width:620px;color:var(--muted);line-height:1.75}.directory{border-top:8px solid var(--red);margin-top:4px}.directory a{display:grid;grid-template-columns:44px 1fr 24px;align-items:center;gap:8px;padding:32px 0;border-bottom:1px solid var(--ink)}.directory span{font-size:12px;align-self:start;padding-top:6px}.directory strong{font-size:clamp(25px,3vw,43px);letter-spacing:-.04em;font-weight:500;line-height:1}.directory i{font-style:normal;font-size:26px}.panorama{margin:0 0 76px;position:relative;border-top:1px solid var(--ink);padding-top:16px}.panorama img{width:100%;height:330px;object-fit:cover;display:block}.source-banner{display:grid;grid-template-columns:1fr 2fr;gap:35px;align-items:start;border-top:2px solid var(--ink);padding-top:22px}.source-banner h2{font-size:42px}.source-banner img{height:300px!important;max-height:none!important;width:100%;object-fit:cover;border-radius:0!important;box-shadow:none!important}.furniture-ledger{padding:36px 0 70px;margin-left:calc(33.333% + 12px)}.furniture-ledger>p{max-width:700px}.furniture-ledger ul,.reasons ul{list-style:none;padding:0;margin:30px 0 0;counter-reset:item}.furniture-ledger li{position:relative;border-top:1px solid var(--rule);padding:22px 0 22px 55px;counter-increment:item;font-size:15px}.furniture-ledger li:before{content:'0' counter(item);position:absolute;left:0;top:23px;font-size:12px;color:var(--red)}.furniture-ledger strong,.reasons strong{display:block;font-size:22px;letter-spacing:-.025em;margin-bottom:8px;line-height:1.15}.reasons{display:grid;grid-template-columns:1fr 2fr;gap:35px;border-top:2px solid var(--ink);padding:24px 0 65px}.reasons-media img{height:540px!important;max-height:none!important;object-fit:cover;box-shadow:none!important;border-radius:0!important}.reasons h2{font-size:42px;max-width:580px;margin-bottom:25px}.reasons li{border-top:1px solid var(--rule);padding:20px 0;font-size:15px}.closing{background:var(--ink);color:var(--paper);padding:55px 7%;margin-bottom:60px;display:grid;grid-template-columns:1fr 1fr;gap:10%}.closing h2{font-size:38px}.closing p{font-size:16px;margin:0}.home-stories{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-bottom:70px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.home-stories article{border-top:4px solid var(--ink);padding-top:20px}.home-stories article>div{display:flex;flex-direction:column-reverse!important;height:auto!important}.home-stories .col-auto img{width:100%!important;height:220px!important;object-fit:cover}.home-stories .d-block.d-md-none{display:none}.home-stories .col.p-4{padding:20px 0}.home-stories strong,.home-stories .text-body-secondary{font-size:12px}.home-stories h4{font-size:27px;margin:12px 0}.home-stories p{font-size:15px}.home-stories svg{display:none}.home-stories .icon-link{display:inline-block;border-bottom:1px solid var(--ink);font-size:13px}.rd-footer{border-top:8px solid var(--red);background:#e9edf0;display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;padding:45px max(40px,calc((100vw - 1280px)/2));font-size:13px}.rd-footer nav{display:flex;flex-direction:column;align-items:start;gap:12px}.footer-brand{font-size:24px;font-weight:700;letter-spacing:-1px}
/* Archive: fixed media rail with a vertical stream of summaries */
.rd-journal{padding:55px 0 70px}.rd-journal-head{display:grid;grid-template-columns:1fr 240px;align-items:end;border-bottom:8px solid var(--ink);padding-bottom:30px;margin-bottom:0;gap:25px}.rd-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:11px;margin-bottom:20px}.rd-journal-head h1{font-size:clamp(42px,6vw,78px);margin:0;font-weight:500}.rd-journal-order{font-size:12px;text-align:right;align-items:flex-end}.rd-journal-order strong{font-size:38px;color:var(--red)}.rd-story-grid{display:block}.rd-story-card{display:grid;grid-template-columns:240px 1fr;gap:45px;border-top:1px solid var(--rule);padding:32px 0;margin:0}.rd-story-media{display:block;aspect-ratio:1;overflow:hidden}.rd-story-media img{width:100%;height:100%;object-fit:cover}.rd-story-copy{padding:0;display:flex;flex-direction:column;align-items:flex-start;max-width:760px}.rd-story-copy time{font-size:12px;color:var(--muted)}.rd-story-copy h2{font-size:32px;font-weight:500;margin:12px 0 18px;line-height:1.16}.rd-story-copy p{font-size:15px;line-height:1.7;max-width:680px}.rd-read-story{display:flex;gap:60px;border-bottom:1px solid var(--ink);padding:5px 0;font-size:12px;margin-top:auto}.rd-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:3px solid var(--ink);padding:30px 0;flex-wrap:wrap;font-size:13px}.rd-page-numbers{display:flex;flex-wrap:wrap;gap:6px}.rd-page-numbers a{display:grid;place-items:center;min-width:38px;min-height:38px;border:1px solid var(--rule)}.rd-page-numbers [aria-current]{background:var(--ink);color:white;border-color:var(--ink)}
/* Reading and legal: humanist headings, ruled body and calm measure */
.rd-reading{padding:50px 0!important}.rd-reading>.row{display:block;margin:0}.rd-reading>.row>.col-lg-8{max-width:850px;width:100%;margin:auto;padding:0}.rd-longform>header{border-top:7px solid var(--red);border-bottom:1px solid var(--ink);padding:27px 0 25px;margin-bottom:30px}.rd-longform>header h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(35px,4.6vw,60px);font-weight:400;line-height:1.12;letter-spacing:-.04em}.rd-longform>figure{margin:30px 0}.rd-longform>figure img{width:100%;max-height:520px;height:auto;object-fit:cover}.rd-longform>section{max-width:730px;margin:auto;font-family:Georgia,'Times New Roman',serif;font-size:19px;line-height:1.85}.rd-longform>section p{line-height:1.85}.rd-longform>section h2{font-family:Arial,Helvetica,sans-serif;font-size:30px;line-height:1.2;margin-top:45px;padding-top:18px;border-top:1px solid var(--rule)}.rd-longform>section h3{font-size:25px}.rd-longform>section a{text-decoration:underline;text-underline-offset:3px}.rd-longform img{max-width:100%;height:auto}.rd-longform table,.rd-longform pre{display:block;max-width:100%;overflow:auto}.rd-reading>.row .col-lg-4{width:100%;margin:60px auto 0;padding:25px 0;border-top:3px solid var(--ink)}.rd-reading>.row .col-lg-4 .card{padding:15px 0!important}.rd-reading>.row .col-lg-4 a>div:first-child:has(img){display:none}main.container:not(:has(.rd-reading)):not(:has(.rd-journal)){padding-top:45px;padding-bottom:70px}main.container>h1{font-family:Georgia,serif;font-size:50px;border-bottom:2px solid var(--ink);padding-bottom:25px}main.container>p,main.container>ul,main.container>ol{max-width:760px;font-size:17px;line-height:1.85}
@media(min-width:1500px){.rd-footer{padding-left:calc((100vw - 1280px)/2);padding-right:calc((100vw - 1280px)/2)}}
@media(max-width:900px){.rd-header{padding:25px 32px}.home-main,main.container{padding-left:32px;padding-right:32px}.rd-desktop-nav{display:none}.rd-mobile-nav{display:block}.rd-mobile-nav summary{cursor:pointer;font-size:13px;list-style:none}.rd-mobile-nav summary span{margin-left:15px;color:var(--red)}.rd-mobile-menu{position:absolute;left:32px;right:32px;top:100%;background:var(--ink);color:white;padding:20px;z-index:8;display:flex;flex-direction:column;gap:15px}.rd-mobile-nav:not([open]) .rd-mobile-menu{display:none}.gateway{gap:30px;grid-template-columns:1.3fr 1fr;padding-top:40px}.gateway h1{font-size:42px}.directory a{padding:25px 0;grid-template-columns:25px 1fr 20px}.directory strong{font-size:29px}.panorama img{height:270px}.source-banner h2,.reasons h2{font-size:32px}.source-banner,.reasons{grid-template-columns:1fr 1.7fr;gap:25px}.furniture-ledger{margin-left:0;padding-left:25%}.closing{gap:25px;padding:35px}.closing h2{font-size:29px}.rd-story-card{grid-template-columns:180px 1fr;gap:28px}.rd-story-copy h2{font-size:27px}.rd-footer{padding:35px 32px}}
@media(max-width:600px){body{font-size:15px}.rd-header{padding:22px 20px}.rd-brand{font-size:21px}.home-main,main.container{padding-left:20px;padding-right:20px}.gateway{display:block;padding:35px 0}.gateway h1{font-size:38px;line-height:1.04}.gateway h2{font-size:18px}.gateway p{font-size:14px}.directory{margin-top:28px;border-top-width:5px}.directory a{padding:19px 0;grid-template-columns:35px 1fr 20px}.directory strong{font-size:30px}.panorama{margin-bottom:42px}.panorama img{height:210px}.source-banner,.reasons,.closing,.home-stories{display:block}.source-banner h2,.reasons h2{font-size:33px;margin-bottom:25px}.source-banner img{height:220px!important}.furniture-ledger{padding:25px 0 40px}.furniture-ledger li{padding-left:39px}.furniture-ledger strong,.reasons strong{font-size:21px}.reasons-media img{width:100%;height:220px!important;margin-bottom:28px}.reasons{padding-bottom:30px}.closing{padding:30px 24px;margin-bottom:40px}.closing h2{font-size:32px;margin-bottom:25px}.home-stories article{margin-bottom:35px}.rd-footer{grid-template-columns:1fr 1fr;padding:32px 20px;gap:30px}.footer-brand{grid-column:1/-1}.rd-mobile-menu{left:20px;right:20px}.rd-journal{padding-top:35px}.rd-journal-head{display:block;padding-bottom:20px}.rd-journal-head h1{font-size:48px}.rd-journal-order{margin:25px 0 0;text-align:left;align-items:flex-start}.rd-story-card{display:block;padding:25px 0}.rd-story-media{aspect-ratio:1.7;margin-bottom:20px}.rd-story-copy h2{font-size:28px}.rd-reading{padding:30px 0!important}.rd-longform>section{font-size:17px}.rd-longform>header h1{font-size:36px}.rd-longform>section h2{font-size:27px}.rd-pagination{justify-content:center}.rd-reading>.row .col-lg-4{margin-top:35px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
