:root{color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body.rc-it{margin:0;background:#fbf7ef;color:#293b34;font:16px/1.73 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.shell{width:min(1160px,calc(100% - 48px));margin-inline:auto}.skip{position:absolute;left:-9999px;top:0;background:#fff;padding:12px;z-index:99}.skip:focus{left:12px}.masthead{background:#bd694e;color:#fff}.masthead-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:33px;font-size:10px;font-weight:700;letter-spacing:.2em}.masthead i{font-style:normal;margin:0 6px}.masthead nav{display:flex;gap:18px;font-size:12px;letter-spacing:0}.site-header{background:#fbf7ef;border-bottom:1px solid #e1d8c9}.brand-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0}.brand{display:flex;align-items:center;gap:14px;font:700 clamp(19px,2.5vw,29px)/1 'Libre Baskerville',Georgia,serif;letter-spacing:-.035em}.brand-glyph{display:grid;place-items:center;border:2px solid #b76149;border-radius:50%;width:55px;height:55px;color:#b76149;font:italic 34px Georgia,serif}.brand small{display:block;margin-top:5px;color:#a76e5b;font:500 11px 'DM Sans';letter-spacing:.2em;text-transform:uppercase}.contact-link{border-bottom:1px solid #b76149;padding-bottom:6px;color:#a7553e;font-weight:700;font-size:13px}.primary-nav{display:flex;gap:35px;border-top:1px solid #e1d8c9;min-height:48px;align-items:center;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.primary-nav a:hover{color:#b76149}.mobile-nav{display:none}.eyebrow{display:block;color:#b76149;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.hero{position:relative;overflow:hidden;background:#e8dfcf}.hero .shell{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;min-height:490px;padding-block:50px}.hero-copy{position:relative;z-index:1}.hero h1{font:400 clamp(42px,5vw,71px)/1.08 'Libre Baskerville',Georgia,serif;letter-spacing:-.045em;margin:18px 0 23px}.hero h1 em{color:#b76149;font-weight:400}.hero p{font-size:17px;max-width:550px}.hero-visual{position:relative;align-self:stretch;min-height:420px;background:url('/assets/architecture-hero.webp') center/cover no-repeat;border-radius:45% 45% 0 0;box-shadow:18px 18px 0 #c5d0bc}.hero-visual:after{content:'R / C';position:absolute;bottom:18px;left:22px;background:#fbf7ef;padding:9px 18px;color:#ac5b46;font-family:Georgia,serif;font-style:italic}.button{display:inline-flex;gap:20px;align-items:center;background:#a9553e;color:#fff;padding:13px 22px;font-size:13px;font-weight:700;border:1px solid #a9553e}.button:hover{background:#293b34;border-color:#293b34;text-decoration:none}.button.ghost{background:transparent;color:#a9553e}.button.ghost:hover{background:#a9553e;color:#fff}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.breadcrumb{display:flex;gap:8px;padding-block:18px;color:#68786b;font-size:12px}.breadcrumb a{text-decoration:underline}.section{padding-block:77px}.section.compact{padding-block:45px}.section.sage{background:#e7eddf}.section.terracotta{background:#a9553e;color:#fff}.section-head{max-width:790px;margin-bottom:30px}.section-head h2,.article-copy h2{font:400 clamp(31px,3.5vw,48px)/1.2 'Libre Baskerville',Georgia,serif;letter-spacing:-.035em;margin:11px 0 18px}.section-head p{color:#506258;max-width:750px}.section.terracotta .section-head p{color:#f5e5de}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card,.fact-card{background:#fffaf2;border:1px solid #e6d9ca;padding:29px;min-width:0}.card:nth-child(2){transform:translateY(18px)}.card .number,.fact-card .number{display:block;color:#b76149;font:italic 25px 'Libre Baskerville',Georgia,serif;margin-bottom:26px}.card h3,.fact-card h3{font:400 23px/1.25 'Libre Baskerville',Georgia,serif;margin:0 0 13px}.card p,.fact-card p{color:#526359;margin:0}.card a{display:inline-block;margin-top:18px;border-bottom:1px solid #a9553e;color:#a9553e;font-size:13px;font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.split .section-head{margin:0}.check-list,.question-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.check-list li,.question-list li{background:#fffaf2;border-left:3px solid #a9553e;padding:15px 20px}.section.terracotta .check-list li{background:#b86650;color:#fff}.editorial-panel{border:1px solid #d9c9b9;background:#fffaf2;padding:31px}.editorial-panel h3{font:400 28px 'Libre Baskerville',Georgia,serif;margin:0 0 15px}.editorial-panel p{margin:0 0 16px}.editorial-panel p:last-child{margin:0}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.steps article{border-top:1px solid #ad694f;padding:22px 0}.steps article:before{counter-increment:step;content:'0' counter(step);display:block;color:#ad694f;font:italic 27px 'Libre Baskerville',Georgia,serif;margin-bottom:17px}.steps h3{font:400 22px 'Libre Baskerville',Georgia,serif;margin:0 0 10px}.steps p{margin:0;color:#526359}.quote-panel{background:#e8dfcf;padding:33px;border-left:4px solid #b76149;font:italic 24px/1.4 'Libre Baskerville',Georgia,serif}.table-wrap{overflow-x:auto;border:1px solid #d9c9b9}.comparison{width:100%;min-width:600px;border-collapse:collapse;background:#fffaf2}.comparison th,.comparison td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid #e6d9ca}.comparison th{background:#e7eddf;color:#304339;text-transform:uppercase;font-size:11px;letter-spacing:.1em}.comparison tr:last-child td{border-bottom:0}.faq-list{display:grid;gap:12px;max-width:900px}.faq-list details{border:1px solid #d9c9b9;background:#fffaf2;padding:0 22px}.faq-list summary{cursor:pointer;padding:17px 0;font-weight:700}.faq-list p{margin:0 0 18px;color:#526359}.prose{max-width:800px;margin:auto}.prose p,.prose li{font-size:17px;line-height:1.8;color:#485c51}.prose h2{font:400 30px 'Libre Baskerville',Georgia,serif;margin:42px 0 15px}.prose h3{font:400 23px 'Libre Baskerville',Georgia,serif;margin:30px 0 12px}.prose a{color:#a9553e;text-decoration:underline}.article-meta{color:#e4d7ce;font-size:13px}.article-shell{padding-block:62px 90px}.article-copy{max-width:800px;margin:auto}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px}.contact-form{display:grid;gap:16px;background:#fffaf2;padding:32px;border:1px solid #d9c9b9}.contact-form label{display:grid;gap:5px;font-size:13px;font-weight:700}.contact-form input,.contact-form textarea{width:100%;padding:13px;border:1px solid #c8bdb0;border-radius:0;font:inherit;color:#293b34}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #a9553e;outline-offset:2px}.contact-form .honey{position:absolute;left:-9999px}.fineprint{font-size:12px;color:#617267}.notice{margin-block:20px;padding:12px 18px;background:#e7eddf;border-left:4px solid #668569}.notice.error{background:#f8e4de;border-color:#b76149}.editorial-closer{background:#e7eddf;padding-block:55px}.editorial-closer .shell{display:grid;grid-template-columns:1fr 1fr;gap:15px 60px}.editorial-closer .eyebrow,.editorial-closer .button{grid-column:1/-1;justify-self:start}.editorial-closer h2{font:400 39px/1.23 'Libre Baskerville',Georgia,serif;margin:0}.editorial-closer h2 em{color:#a9553e}.editorial-closer p{margin:0}.site-footer{background:#293b34;color:#f6f0e6}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding-block:58px}.footer-brand{font:italic 30px 'Libre Baskerville',Georgia,serif}.footer-grid p{max-width:390px;color:#d1dbd1;font-size:13px}.footer-grid nav{display:flex;flex-direction:column;gap:10px;font-size:13px}.footer-grid strong{color:#e8b29d;text-transform:uppercase;letter-spacing:.1em;font-size:11px;margin-bottom:5px}.managed-footer{display:flex;gap:8px 16px;flex-wrap:wrap;max-width:1160px;margin:0 auto;padding:12px 24px;border-top:1px solid #587268;font-size:11px}.managed-footer a{color:#d1dbd1;overflow-wrap:anywhere}.footer-bottom{display:flex;justify-content:space-between;gap:15px;padding-block:23px;border-top:1px solid #587268;color:#bdcdc1;font-size:11px}
@media(max-width:950px){.primary-nav{gap:16px;font-size:11px}.hero .shell{gap:25px}.card-grid{gap:12px}}@media(max-width:760px){.shell{width:min(100% - 30px,1160px)}.masthead-inner{font-size:8px}.brand-row{padding:15px 0}.primary-nav,.contact-link{display:none}.mobile-nav{display:block;position:relative;margin-bottom:10px}.mobile-nav summary{cursor:pointer;font-weight:700}.mobile-nav nav{display:grid;background:#fffaf2;padding:13px;box-shadow:0 8px 24px #273b3422}.mobile-nav nav a{padding:8px}.hero .shell,.split,.contact-grid,.card-grid,.steps,.editorial-closer .shell,.footer-grid{grid-template-columns:1fr}.hero .shell{padding-block:40px}.hero-visual{min-height:280px;order:-1;border-radius:45% 45% 0 0}.hero h1{font-size:42px}.section{padding-block:52px}.card:nth-child(2){transform:none}.editorial-closer .eyebrow,.editorial-closer .button{grid-column:auto}.footer-grid{gap:27px}.footer-bottom{display:block}.article-shell{padding-block:35px 65px}}
