/* Foundation Homes — independent architectural editorial */
:root{--paper:#f4f1e8;--ink:#1d2928;--olive:#6b7158;--line:#b9beb0;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:2px solid var(--olive);outline-offset:6px}img{display:block;max-width:100%}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.08;margin:0;letter-spacing:-.035em}p{margin:0 0 1.4em}.rd-header,.rd-footer,.fh-home,body>main.container{width:calc(100% - 96px);max-width:1320px;margin-inline:auto}.rd-header{display:flex;align-items:flex-start;gap:8%;border-bottom:1px solid var(--ink);padding:30px 0}.rd-brand{display:block;font-weight:bold;font-size:20px;line-height:1.05;letter-spacing:-1px;min-width:176px}.rd-brand span{display:block;font-size:31px}.rd-desktop-nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px 23px;flex:1;font-size:11px;line-height:1.6}.rd-desktop-nav a{padding:4px 0}.rd-mobile-nav{display:none}.section-label,.opening-label,.rd-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--olive)}.opening{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;padding:55px 0 84px}.opening-label{grid-column:1/-1;margin-bottom:40px}.opening h1{grid-column:1/3;grid-row:2;font-size:clamp(42px,4.6vw,70px);line-height:1.02;max-width:830px;padding:0 20px 36px 0}.opening figure{grid-column:3;grid-row:2/4;margin:0;border-left:1px solid var(--line);padding-left:26px}.opening figure img{height:100%;min-height:520px;width:100%;object-fit:cover}.intro{grid-column:2;grid-row:3;border-top:1px solid var(--line);padding-top:24px}.intro h2{font-size:25px;margin-bottom:20px}.intro p{font-size:14px;line-height:1.8}.why{display:grid;grid-template-columns:60px 1fr 1.55fr;gap:30px;border-top:1px solid var(--ink);padding:42px 0 74px}.why h2{font-size:39px;max-width:290px}.why .section-body{max-width:640px}.services{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;padding:30px 0 100px}.service-photo{padding-top:100px}.service-photo img{height:680px;width:100%;object-fit:cover}.service-ledger h2{font-size:48px;margin:22px 0 48px}.service-ledger h3{font-size:26px;border-top:1px solid var(--line);padding-top:22px;margin:28px 0 18px}.service-ledger p{font-size:14px}.commitment{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper);gap:7%;padding:64px;margin:0 -24px}.commitment .section-label{color:#c9cead}.commitment h2{font-size:49px;margin:30px 0}.commitment p{font-size:15px;max-width:520px}.commitment img{width:100%;height:100%;min-height:460px;object-fit:cover}.closing{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:100px 0 60px}.closing h2{font-size:37px;margin:25px 0}.closing p{font-size:15px}.keywords{font-size:10px;letter-spacing:.04em;border-top:1px solid var(--line);padding-top:12px;color:var(--olive)}.home-journal{margin:80px 0}.home-journal>header{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid var(--ink)}.home-story{display:grid;grid-template-columns:150px 1fr 240px;gap:35px;padding:36px 0;border-top:1px solid var(--line)}.home-story time{font-size:12px;color:var(--olive)}.home-story h3{font-size:34px;max-width:650px;margin:12px 0 18px}.home-story p{font-size:14px;max-width:680px}.home-story img{width:100%;height:210px;object-fit:cover}.text-link{font-size:12px;text-decoration:underline;text-underline-offset:5px}.rd-footer{border-top:1px solid var(--ink);display:grid;grid-template-columns:1fr 2fr;gap:45px;padding:48px 0 30px}.rd-footer nav{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 30px;font-size:12px}.legal-links{grid-column:1/-1;display:flex;gap:24px;border-top:1px solid var(--line);padding-top:20px;font-size:11px}
/* Journal and all category/pagination routes */
.rd-journal{padding:58px 0 90px}.rd-journal-head{display:grid!important;grid-template-columns:1fr 220px;gap:35px;align-items:end;border-bottom:1px solid var(--ink);margin-bottom:0;padding-bottom:40px}.rd-journal-head h1{font-size:clamp(42px,6vw,82px);line-height:1.02;max-width:900px}.rd-journal-order{font-size:11px;color:var(--olive);text-align:right}.rd-journal-order strong{font-family:var(--serif);font-size:44px;font-weight:400}.rd-story-grid{display:block!important;counter-reset:story}.rd-story-card{display:grid!important;grid-template-columns:1fr 245px;gap:45px;position:relative;padding:35px 0 35px 175px;border-bottom:1px solid var(--line);border-top:0;margin:0;counter-increment:story}.rd-story-card:before{content:counter(story,decimal-leading-zero);position:absolute;left:0;top:33px;color:var(--olive);font-family:var(--serif);font-size:42px}.rd-story-media{grid-column:2;grid-row:1;align-self:start;aspect-ratio:1.25;overflow:hidden}.rd-story-media img{height:100%;width:100%;object-fit:cover}.rd-story-copy{grid-column:1;grid-row:1;padding:0!important;display:flex;flex-direction:column}.rd-story-copy time{font-size:11px;letter-spacing:.05em;color:var(--olive)}.rd-story-copy h2{font-size:35px;line-height:1.12;margin:15px 0}.rd-story-copy p{font-size:14px;line-height:1.8;margin-bottom:20px;max-width:700px}.rd-read-story{display:flex;justify-content:space-between;gap:30px;font-size:12px;border-top:1px solid var(--line);padding-top:12px;max-width:200px;margin-top:auto}.rd-pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:35px 0;font-size:12px}.rd-page-numbers{display:flex;flex-wrap:wrap;gap:6px}.rd-page-numbers a{padding:10px 16px;border:1px solid var(--line)}.rd-page-numbers [aria-current]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
/* Article/sl and legal reading surfaces */
body>main.container{padding:0}main:not(.fh-home){font-size:16px}main:not(.fh-home)>h1,main:not(.fh-home)>article>h1{font-size:clamp(38px,5vw,66px);margin:60px 0 35px}main:not(.fh-home)>p,main:not(.fh-home)>section,main:not(.fh-home)>article:not(.rd-longform){max-width:860px;margin-inline:auto}main:not(.fh-home)>p{margin-bottom:24px}main:not(.fh-home)>h2{font-size:34px;margin:42px auto 20px;max-width:860px}.rd-reading{padding:50px 0!important;width:100%;max-width:none!important}.rd-reading>.row{display:block;margin:0}.rd-reading>.row>.col-lg-8{width:100%;max-width:none;padding:0;margin:0}.rd-longform>header{display:grid;grid-template-columns:2fr 1fr;align-items:end;gap:30px;border-bottom:1px solid var(--ink);padding:15px 0 38px;margin-bottom:45px}.rd-longform>header h1{font-size:clamp(40px,5.5vw,76px);line-height:1.06;margin:0;grid-column:1}.rd-longform>header>:not(h1){grid-column:2;font-size:12px;color:var(--olive)}.rd-longform>figure{margin:0 0 45px 25%;max-width:75%}.rd-longform>figure img{width:100%;max-height:620px;object-fit:cover}.rd-longform>section{max-width:740px;margin:0 auto;font-size:17px;line-height:1.9;overflow-wrap:anywhere}.rd-longform>section h2{font-size:36px;line-height:1.18;margin:48px 0 23px}.rd-longform>section h3{font-size:27px;margin:35px 0 18px}.rd-longform>section a,main a:not([class]){text-underline-offset:4px}.rd-longform>section a{text-decoration:underline}.rd-longform blockquote{border-left:2px solid var(--olive);padding:8px 0 8px 28px;margin:30px 0;font-family:var(--serif);font-size:25px}.rd-longform table,.rd-longform pre{max-width:100%;display:block;overflow:auto}.rd-reading>.row .col-lg-4{width:100%;max-width:740px;margin:65px auto 0;padding:0}.rd-reading>.row .col-lg-4 ul.list-unstyled{display:block!important}.rd-reading>.row .col-lg-4 .card{padding:15px 0!important;border-top:1px solid var(--line)!important;border-radius:0!important}.rd-reading>.row .col-lg-4 .card-header{padding:0 0 15px!important}.rd-reading>.row .col-lg-4 li{padding:14px 0;border-top:1px solid var(--line)}
@media(max-width:1000px){.rd-header,.rd-footer,.fh-home,body>main.container{width:calc(100% - 48px)}.rd-desktop-nav{display:none}.rd-header{justify-content:space-between}.rd-mobile-nav{display:block;position:relative}.rd-mobile-nav summary{cursor:pointer;font-size:13px;padding:6px 0}.rd-mobile-nav summary span{margin-left:28px}.rd-mobile-menu{position:absolute;right:0;top:40px;width:300px;max-width:calc(100vw - 48px);padding:22px;background:var(--ink);color:var(--paper);z-index:10;border:1px solid var(--line);display:flex;flex-direction:column;gap:12px;max-height:65vh;overflow:auto;font-size:13px}.rd-mobile-nav:not([open]) .rd-mobile-menu{display:none}.opening{column-gap:20px}.opening h1{font-size:47px}.opening figure{padding-left:15px}.opening figure img{min-height:470px}.intro{grid-column:1/3;padding-right:15%}.why{grid-template-columns:35px 1fr 1.5fr;gap:15px}.why h2{font-size:30px}.services{gap:6%}.service-ledger h2{font-size:37px}.commitment{margin:0;padding:35px;gap:35px}.commitment h2{font-size:38px}.home-story{grid-template-columns:95px 1fr 150px;gap:20px}.home-story h3{font-size:29px}.home-story img{height:180px}.rd-story-card{padding-left:85px;grid-template-columns:1fr 180px;gap:25px}.rd-story-copy h2{font-size:30px}.rd-footer nav{grid-template-columns:repeat(2,1fr)}.rd-longform>section{max-width:680px}}
@media(max-width:600px){.rd-header,.rd-footer,.fh-home,body>main.container{width:calc(100% - 40px)}.rd-header{padding:22px 0}.rd-brand{font-size:16px;min-width:140px}.rd-brand span{font-size:25px}.opening{display:flex;flex-direction:column;padding:34px 0 46px;gap:25px}.opening-label{margin:0}.opening h1{font-size:43px;padding:0}.opening figure{padding:0;border:0;order:0}.opening figure img{height:340px;min-height:0}.intro{padding:24px 0 0}.intro h2{font-size:29px}.why{grid-template-columns:35px 1fr;padding:30px 0 45px;gap:15px}.why h2{font-size:33px;max-width:none}.why .section-body{grid-column:2}.services{display:flex;flex-direction:column;padding:10px 0 45px;gap:30px}.service-photo{padding:0}.service-photo img{height:300px}.service-ledger h2{font-size:39px;margin-bottom:30px}.commitment{display:flex;flex-direction:column;padding:28px 24px;margin:0 -20px;gap:20px}.commitment h2{font-size:38px}.commitment img{height:290px;min-height:0}.closing{grid-template-columns:1fr;gap:35px;padding:50px 0 30px}.closing h2{font-size:34px;margin:18px 0}.home-journal{margin:45px 0}.home-story{grid-template-columns:1fr;gap:18px}.home-story img{height:240px;grid-row:2}.home-story>div{grid-row:3}.home-story h3{font-size:31px}.rd-footer{grid-template-columns:1fr;gap:30px;padding-top:35px}.rd-footer nav{font-size:11px;gap:12px 20px}.legal-links{flex-wrap:wrap}.rd-journal{padding:38px 0}.rd-journal-head{grid-template-columns:1fr;padding-bottom:25px;gap:20px}.rd-journal-head h1{font-size:46px}.rd-journal-order{align-items:flex-start!important;text-align:left}.rd-story-card{grid-template-columns:1fr;padding:30px 0 30px 42px;gap:20px}.rd-story-card:before{font-size:26px;top:30px}.rd-story-media{grid-column:1;grid-row:2;aspect-ratio:1.6}.rd-story-copy h2{font-size:29px}.rd-story-copy{grid-row:1}.rd-pagination{justify-content:center}.rd-reading{padding-top:28px!important}.rd-longform>header{grid-template-columns:1fr;gap:20px;padding-bottom:25px;margin-bottom:25px}.rd-longform>header h1{font-size:40px}.rd-longform>header>:not(h1){grid-column:1}.rd-longform>figure{max-width:100%;margin:0 0 30px}.rd-longform>figure img{height:270px}.rd-longform>section{font-size:16px;line-height:1.85}.rd-longform>section h2{font-size:31px}.rd-longform>section h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
