/*
Theme Name: Ronald Layman Studio 2026
Theme URI: https://ronaldlayman.com/
Author: OpenAI for Ronald Layman Studios
Description: Project-first, content-aware WordPress theme for Ronald Layman Studios. Inspired by the clarity, portfolio depth, and architectural focus of leading restoration studios while remaining uniquely Ronald Layman.
Version: 1.6
Text Domain: ronald-layman-studio-2026
*/

:root{
  --rl-ink:#171717;
  --rl-charcoal:#242421;
  --rl-paper:#f4f1eb;
  --rl-cream:#faf8f4;
  --rl-white:#fff;
  --rl-bronze:#8b7451;
  --rl-bronze-dark:#665239;
  --rl-muted:#67645e;
  --rl-line:#d8d3ca;
  --rl-max:1380px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--rl-cream);color:var(--rl-ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}
body.admin-bar .rl-site-header{top:32px}
a{color:inherit}
img{max-width:100%;height:auto;display:block}
.rl-wrap{width:min(var(--rl-max),calc(100% - 64px));margin:auto}
.rl-serif,h1,h2,h3,h4{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;line-height:1.02;letter-spacing:-.02em}
.rl-kicker{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--rl-bronze);margin:0 0 14px}
.rl-section{padding:92px 0}
.rl-section--paper{background:var(--rl-paper)}
.rl-section--dark{background:var(--rl-ink);color:#f6f2ea}
.rl-section-head{display:flex;justify-content:space-between;gap:56px;align-items:flex-end;margin-bottom:42px}
.rl-section-head h2{font-size:clamp(44px,5vw,76px);margin:0;max-width:800px}
.rl-section-head p{max-width:560px;color:var(--rl-muted);margin:0 0 7px}
.rl-section--dark .rl-section-head p{color:#bbb5ab}
.rl-link{display:inline-block;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:4px}
.rl-link:hover{color:var(--rl-bronze)}
.rl-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid currentColor;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transition:.2s ease}
.rl-btn--light{color:#fff;background:rgba(0,0,0,.18)}
.rl-btn--light:hover{background:#fff;color:#111}
.rl-btn--bronze{background:var(--rl-bronze);border-color:var(--rl-bronze);color:#fff}
.rl-btn--bronze:hover{background:var(--rl-bronze-dark)}

/* Header */
.rl-site-header{position:sticky;top:0;z-index:1000;background:rgba(250,248,244,.97);border-bottom:1px solid rgba(23,23,23,.12);backdrop-filter:blur(12px)}
.rl-header-row{height:84px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:34px}
.rl-brand{text-decoration:none;white-space:nowrap}
.rl-brand strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;font-weight:600;line-height:.9;letter-spacing:.01em}
.rl-brand span{display:block;font-size:9px;letter-spacing:.30em;text-transform:uppercase;color:var(--rl-bronze);margin-top:8px}
.rl-main-nav>ul{display:flex;justify-content:center;align-items:center;gap:28px;list-style:none;padding:0;margin:0}
.rl-main-nav li{position:relative}
.rl-main-nav a{text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}
.rl-main-nav a:hover{color:var(--rl-bronze)}
.rl-main-nav .sub-menu{display:none;position:absolute;top:100%;left:-18px;min-width:245px;background:#fff;box-shadow:0 16px 38px rgba(0,0,0,.14);padding:14px 0;margin:0;list-style:none;border-top:3px solid var(--rl-bronze)}
.rl-main-nav li:hover>.sub-menu,.rl-main-nav li:focus-within>.sub-menu{display:block}
.rl-main-nav .sub-menu li{width:100%}
.rl-main-nav .sub-menu a{display:block;padding:11px 18px;font-size:10px;letter-spacing:.08em;text-transform:none}
.rl-header-cta{background:var(--rl-ink);color:#fff;text-decoration:none;padding:14px 18px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.rl-header-cta:hover{background:var(--rl-bronze)}
.rl-menu-toggle{display:none;background:transparent;border:0;font-size:25px;padding:8px}

/* Hero */
.rl-hero{position:relative;min-height:76vh;background:#1e1e1d;color:#fff;display:flex;align-items:flex-end;overflow:hidden}
.rl-hero-media{position:absolute;inset:0}
.rl-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.rl-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 25%,rgba(0,0,0,.72) 100%)}
.rl-hero-content{position:relative;z-index:2;padding:0 0 54px;width:100%}
.rl-hero-caption{max-width:720px}
.rl-hero-caption h1{font-size:clamp(48px,6vw,88px);margin:0 0 10px;text-wrap:balance}
.rl-hero-caption p{font-size:16px;margin:0 0 22px;color:#ece7de;max-width:620px}
.rl-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.rl-hero-credit{font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;color:#e7dfd3}

/* Intro strip */
.rl-intro-strip{background:#fff;border-bottom:1px solid var(--rl-line)}
.rl-intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;padding:56px 0}
.rl-intro-grid h2{font-size:clamp(38px,4vw,62px);margin:0}
.rl-intro-grid p{margin:0;color:var(--rl-muted)}

/* Project grids */
.rl-project-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}
.rl-project-card{grid-column:span 4;text-decoration:none;background:#fff;min-width:0}
.rl-project-card--wide{grid-column:span 8}
.rl-project-card__media{aspect-ratio:4/3;background:#ddd7ce;overflow:hidden}
.rl-project-card--wide .rl-project-card__media{aspect-ratio:16/9}
.rl-project-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
a.rl-project-card:hover img{transform:scale(1.025)}
.rl-project-card__body{padding:18px 0 6px}
.rl-project-card__meta{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--rl-bronze);font-weight:800;margin-bottom:7px}
.rl-project-card h3{font-size:30px;margin:0 0 7px}
.rl-project-card p{font-size:14px;line-height:1.55;color:var(--rl-muted);margin:0}
.rl-project-card.is-unlinked{cursor:default}
.rl-project-card.is-unlinked .rl-project-card__body::after{content:"Project page coming soon";display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#9b968e;margin-top:12px}

/* About */
.rl-about-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center}
.rl-about-photo{background:#ddd5ca;min-height:520px;overflow:hidden}
.rl-about-photo img{width:100%;height:100%;min-height:520px;object-fit:cover}
.rl-about-copy h2{font-size:clamp(48px,5vw,78px);margin:0 0 20px}
.rl-about-copy p{font-size:18px;color:#56524c;max-width:700px}
.rl-about-stats{display:flex;gap:28px;flex-wrap:wrap;margin:28px 0}
.rl-about-stats div{border-left:2px solid var(--rl-bronze);padding-left:12px}
.rl-about-stats strong{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.rl-about-stats span{font-size:12px;color:var(--rl-muted)}

/* Services */
.rl-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rl-line);border:1px solid var(--rl-line)}
.rl-service-card{background:var(--rl-cream);padding:34px;text-decoration:none;min-height:245px;display:flex;flex-direction:column;justify-content:space-between}
.rl-service-card:hover{background:#fff}
.rl-service-card h3{font-size:38px;margin:0 0 16px}
.rl-service-card p{font-size:14px;color:var(--rl-muted);margin:0 0 24px}
.rl-service-num{font-family:"Cormorant Garamond",serif;color:var(--rl-bronze);font-size:20px}

/* Heritage */
.rl-heritage{display:grid;grid-template-columns:340px 1fr;gap:64px;align-items:center}
.rl-heritage-photo{background:#d4cec4;padding:9px;transform:rotate(-1deg)}
.rl-heritage-photo img{width:100%;aspect-ratio:4/5;object-fit:cover}
.rl-heritage h2{font-size:clamp(46px,5vw,78px);margin:0 0 22px}
.rl-heritage p{max-width:760px;color:#57534c}

/* Major commissions */
.rl-logos{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}
.rl-logo-cell{padding:28px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.rl-logo-cell h3{font-size:28px;margin:0 0 7px}
.rl-logo-cell p{font-size:12px;color:#b8b2a8;margin:0}

/* CTA */
.rl-cta-band{background:var(--rl-bronze);color:#fff;padding:70px 0}
.rl-cta-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}
.rl-cta-grid h2{font-size:clamp(44px,5vw,74px);margin:0 0 10px}
.rl-cta-grid p{margin:0;color:#efe6d8}

/* Portfolio page */
.rl-page-hero{padding:86px 0 52px;background:#fff;border-bottom:1px solid var(--rl-line)}
.rl-page-hero h1{font-size:clamp(58px,7vw,104px);margin:0 0 14px}
.rl-page-hero p{max-width:720px;color:var(--rl-muted);font-size:18px}
.rl-filter-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.rl-filter{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:10px 14px;border:1px solid var(--rl-line);background:transparent;cursor:pointer}
.rl-filter.is-active,.rl-filter:hover{background:var(--rl-ink);color:#fff;border-color:var(--rl-ink)}
.rl-portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 24px}
.rl-portfolio-item{min-width:0}
.rl-portfolio-item .rl-project-card{display:block}

/* Service page */
.rl-service-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:70px 0;border-bottom:1px solid var(--rl-line)}
.rl-service-section h2{font-size:52px;margin:0}
.rl-service-section p{color:var(--rl-muted)}

/* Entries */
.rl-entry{padding:72px 0 100px}
.rl-entry-header{max-width:980px;margin-bottom:38px}
.rl-entry-header h1{font-size:clamp(54px,6vw,90px);margin:0 0 14px}
.rl-entry-content{max-width:980px;font-size:18px}
.rl-entry-content h2{font-size:46px;margin:56px 0 18px}.rl-entry-content h3{font-size:34px;margin:38px 0 14px}.rl-entry-content img{margin:32px auto}.rl-entry-content p{margin:0 0 24px}

/* Woo */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:26px}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:"Cormorant Garamond",Georgia,serif;font-size:28px!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:0!important;background:var(--rl-ink)!important;color:#fff!important;text-transform:uppercase;letter-spacing:.08em;font-size:11px!important}

/* Footer */
.rl-footer{background:#111;color:#efeae1;padding:56px 0 24px}
.rl-footer-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:50px}
.rl-footer h3{font-size:32px;margin:0 0 8px}
.rl-footer h4{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px;color:#c3b69d}
.rl-footer p,.rl-footer a{font-size:13px;color:#aca69d;text-decoration:none}
.rl-footer ul{list-style:none;margin:0;padding:0}.rl-footer li{margin:0 0 8px}
.rl-footer-bottom{margin-top:42px;padding-top:18px;border-top:1px solid rgba(255,255,255,.13);font-size:10px;color:#777;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}

@media(max-width:1050px){
 .rl-header-row{grid-template-columns:1fr auto}.rl-main-nav{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;border-bottom:1px solid var(--rl-line);padding:16px 28px}.rl-main-nav.is-open{display:block}.rl-main-nav>ul{display:block}.rl-main-nav li{margin:7px 0}.rl-main-nav .sub-menu{display:block;position:static;box-shadow:none;border:0;padding:4px 0 4px 16px}.rl-header-cta{display:none}.rl-menu-toggle{display:block}
 .rl-project-card,.rl-project-card--wide{grid-column:span 6}.rl-about-grid,.rl-intro-grid,.rl-service-section{grid-template-columns:1fr}.rl-service-grid{grid-template-columns:1fr 1fr}.rl-logos{grid-template-columns:1fr 1fr}.rl-portfolio-grid{grid-template-columns:1fr 1fr}.rl-section-head{display:block}.rl-section-head p{margin-top:16px}
}
@media(max-width:700px){
 body.admin-bar .rl-site-header{top:46px}.rl-wrap{width:min(var(--rl-max),calc(100% - 30px))}.rl-header-row{height:72px}.rl-main-nav{top:72px}.rl-brand strong{font-size:25px}.rl-hero{min-height:70vh}.rl-hero-content{padding-bottom:34px}.rl-hero-caption h1{font-size:50px}.rl-intro-grid{padding:38px 0}.rl-section{padding:68px 0}.rl-project-card,.rl-project-card--wide{grid-column:1/-1}.rl-service-grid,.rl-portfolio-grid,.rl-logos,.rl-footer-grid{grid-template-columns:1fr}.rl-about-grid{gap:36px}.rl-about-photo,.rl-about-photo img{min-height:390px}.rl-heritage{grid-template-columns:1fr;gap:36px}.rl-heritage-photo{max-width:300px}.rl-cta-grid{grid-template-columns:1fr}.rl-page-hero{padding:62px 0 40px}
}

/* Plaster fireplaces */
.rl-fire-hero{background:var(--rl-ink);color:#fff}
.rl-fire-hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:620px}
.rl-fire-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:80px 70px 80px 0}
.rl-fire-hero-copy h1{font-size:clamp(60px,7vw,104px);margin:0 0 22px}
.rl-fire-hero-copy>p:not(.rl-kicker){max-width:670px;color:#d8d1c6;font-size:18px}
.rl-fire-hero-media img{width:100%;height:100%;min-height:620px;object-fit:cover}
.rl-fire-split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}
.rl-fire-split img{width:100%;aspect-ratio:4/3;object-fit:cover}
.rl-fire-caption{font-size:12px;color:var(--rl-muted);margin-top:10px}
.rl-fire-copy>p{font-size:18px;margin:0 0 20px}
.rl-fire-facts{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--rl-line);border-top:1px solid var(--rl-line);margin-top:34px}
.rl-fire-facts>div{padding:22px;border-right:1px solid var(--rl-line);border-bottom:1px solid var(--rl-line)}
.rl-fire-facts strong{display:block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--rl-bronze);margin-bottom:8px}
.rl-fire-facts span{font-size:14px;color:var(--rl-muted)}
.rl-fire-gallery{display:grid;grid-template-columns:2fr 1fr;gap:18px}
.rl-fire-gallery img{width:100%;height:100%;object-fit:cover;min-height:280px}
.rl-fire-gallery-main{grid-row:span 2;min-height:578px!important}
.rl-fire-questions{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.15)}
.rl-fire-questions>div{padding:30px;background:var(--rl-ink)}
.rl-fire-questions h3{font-size:30px;margin:0 0 12px}
.rl-fire-questions p{font-size:14px;color:#bbb5ab;margin:0}
@media(max-width:900px){.rl-fire-hero-grid,.rl-fire-split{grid-template-columns:1fr}.rl-fire-hero-copy{padding:64px 0 40px}.rl-fire-hero-media img{min-height:420px}.rl-fire-questions{grid-template-columns:1fr}.rl-fire-gallery{grid-template-columns:1fr 1fr}.rl-fire-gallery-main{grid-column:1/-1;grid-row:auto;min-height:420px!important}}
@media(max-width:640px){.rl-fire-gallery,.rl-fire-facts{grid-template-columns:1fr}.rl-fire-gallery-main{min-height:320px!important}.rl-fire-hero-copy h1{font-size:58px}}

/* v1.2 project detail pages */
.rl-project-hero{background:#151614;color:#fff;padding-bottom:44px}
.rl-project-hero__media{height:min(70vh,760px);overflow:hidden;background:#222}
.rl-project-hero__media img{width:100%;height:100%;object-fit:cover;display:block}
.rl-project-hero__copy{padding-top:34px}
.rl-project-hero__copy h1{max-width:980px;margin:.15em 0 .15em;font-size:clamp(2.8rem,6vw,6.5rem);line-height:.92}
.rl-project-location{font-size:1rem;opacity:.72;margin:0}
.rl-project-content{max-width:900px}
.rl-project-content>p:first-child{font-family:"Cormorant Garamond",serif;font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.25}
.rl-project-next{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:56px;padding-top:28px;border-top:1px solid rgba(20,20,20,.15)}
@media(max-width:720px){.rl-project-hero__media{height:48vh}.rl-project-next{align-items:flex-start;flex-direction:column}}

/* v1.3 site-wide cleanup */
body:not(.woocommerce-shop):not(.woocommerce-cart):not(.woocommerce-checkout):not(.single-product) .wc-block-mini-cart,
body:not(.woocommerce-shop):not(.woocommerce-cart):not(.woocommerce-checkout):not(.single-product) .widget_shopping_cart,
body:not(.woocommerce-shop):not(.woocommerce-cart):not(.woocommerce-checkout):not(.single-product) .woocommerce-mini-cart,
body:not(.woocommerce-shop):not(.woocommerce-cart):not(.woocommerce-checkout):not(.single-product) .wp-block-woocommerce-mini-cart{display:none!important}

/* Clean project case studies */
.rl-case-hero{background:#171717;color:#fff}
.rl-case-hero__media{height:min(68vh,760px);min-height:420px;overflow:hidden;background:#242421}
.rl-case-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center}
.rl-case-title{padding:40px 0 48px}
.rl-case-title h1{font-size:clamp(52px,7vw,102px);max-width:1100px;margin:0 0 12px;line-height:.94}
.rl-case-location{margin:0;color:#c9c3b8;font-size:16px}
.rl-case-overview{background:#fff}
.rl-case-overview__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:90px;align-items:start}
.rl-case-overview h2{font-size:clamp(36px,4.2vw,64px);margin:0;line-height:1.02;max-width:860px}
.rl-case-facts{margin:0;border-top:1px solid var(--rl-line)}
.rl-case-facts>div{display:grid;grid-template-columns:95px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid var(--rl-line)}
.rl-case-facts dt{font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--rl-bronze)}
.rl-case-facts dd{margin:0;font-size:14px;color:#4f4c47}
.rl-case-story{max-width:860px}
.rl-case-story>p:first-of-type:not(.rl-kicker){font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(26px,3vw,38px);line-height:1.25;color:#2a2926}
.rl-case-story h2{font-size:clamp(36px,4vw,56px);margin:56px 0 18px}
.rl-case-story h3{font-size:32px;margin:42px 0 14px}
.rl-case-story p{font-size:18px;line-height:1.78;color:#44413c;margin:0 0 25px}
.rl-case-story ul,.rl-case-story ol{font-size:17px;line-height:1.72;color:#44413c}
.rl-case-story blockquote{margin:40px 0;padding:12px 0 12px 26px;border-left:3px solid var(--rl-bronze);font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;line-height:1.3}
.rl-case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.rl-case-gallery figure{margin:0;background:#e8e3db;overflow:hidden;min-height:360px}
.rl-case-gallery figure.is-wide{grid-column:1/-1;min-height:520px}
.rl-case-gallery img{width:100%;height:100%;min-height:inherit;object-fit:cover}
.rl-case-nav{border-top:1px solid var(--rl-line);border-bottom:1px solid var(--rl-line);background:#fff}
.rl-case-nav__grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding:34px 0}
.rl-case-nav a{text-decoration:none}
.rl-case-nav a:not(.rl-case-nav__all){display:flex;flex-direction:column;gap:5px}
.rl-case-nav .is-next{text-align:right;align-items:flex-end}
.rl-case-nav span,.rl-case-nav__all{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--rl-bronze);font-weight:800}
.rl-case-nav strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;line-height:1.05;font-weight:600}
.rl-case-nav__all{border:1px solid var(--rl-line);padding:11px 14px;color:var(--rl-ink)}

/* Journal and editorial articles */
.rl-journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 28px}
.rl-journal-card__media{display:block;background:#e6e1d8;aspect-ratio:4/3;overflow:hidden;margin-bottom:18px}
.rl-journal-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.rl-journal-card:hover img{transform:scale(1.02)}
.rl-journal-card__date{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--rl-bronze);margin:0 0 8px}
.rl-journal-card h2{font-size:32px;margin:0 0 10px;line-height:1.02}
.rl-journal-card h2 a{text-decoration:none}
.rl-journal-card>div>p:not(.rl-journal-card__date){font-size:14px;color:var(--rl-muted);margin:0 0 14px}
.rl-article-hero{background:#fff;border-bottom:1px solid var(--rl-line)}
.rl-article-hero__inner{padding:80px 0 54px;max-width:1040px}
.rl-article-hero h1{font-size:clamp(52px,6.5vw,94px);margin:0 0 14px}
.rl-article-meta{font-size:11px;color:var(--rl-muted);margin:0}
.rl-article-content{max-width:860px;font-size:18px;line-height:1.78}
.rl-article-content h2{font-size:48px;margin:56px 0 18px}.rl-article-content h3{font-size:34px;margin:42px 0 14px}
.rl-article-content p{margin:0 0 25px}.rl-article-content figure{margin:38px 0}.rl-article-content img{width:100%;height:auto}

/* Ronald Layman profile */
.rl-about-hero{background:#fff;border-bottom:1px solid var(--rl-line)}
.rl-about-hero__grid{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center;min-height:680px}
.rl-about-hero__copy h1{font-size:clamp(58px,7vw,104px);margin:0 0 22px}
.rl-about-hero__copy>p:not(.rl-kicker){font-size:20px;max-width:690px;color:#4f4c47;margin:0 0 28px}
.rl-about-hero__media{height:620px;overflow:hidden;background:#ddd5ca}
.rl-about-hero__media img{width:100%;height:100%;object-fit:cover}
.rl-about-story{display:grid;grid-template-columns:320px 1fr;gap:70px;align-items:center}
.rl-about-story__photo{background:#d6d0c6;padding:10px;transform:rotate(-1deg)}
.rl-about-story__photo img{width:100%;aspect-ratio:4/5;object-fit:cover}
.rl-about-story h2,.rl-about-columns h2{font-size:clamp(46px,5vw,76px);margin:0 0 20px}
.rl-about-story p,.rl-about-columns p{font-size:18px;color:#514e48;max-width:760px}
.rl-about-columns{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}

/* Cleaner generic pages */
.rl-entry-content figure{margin:42px 0}.rl-entry-content .wp-block-image img{width:100%;height:auto}
.rl-entry-content .wp-block-gallery{gap:18px}.rl-entry-content .wp-block-gallery figure{margin:0}
.rl-entry-content table{width:100%;border-collapse:collapse}.rl-entry-content td,.rl-entry-content th{padding:12px;border-bottom:1px solid var(--rl-line);text-align:left}

@media(max-width:1000px){
 .rl-case-overview__grid,.rl-about-hero__grid,.rl-about-columns{grid-template-columns:1fr;gap:42px}.rl-case-facts{max-width:620px}.rl-about-hero__media{height:520px}.rl-journal-grid{grid-template-columns:1fr 1fr}.rl-about-story{grid-template-columns:260px 1fr;gap:46px}
}
@media(max-width:700px){
 .rl-case-hero__media{height:46vh;min-height:320px}.rl-case-title{padding:28px 0 34px}.rl-case-gallery{grid-template-columns:1fr}.rl-case-gallery figure,.rl-case-gallery figure.is-wide{grid-column:auto;min-height:300px}.rl-case-nav__grid{grid-template-columns:1fr;align-items:start}.rl-case-nav .is-next{text-align:left;align-items:flex-start}.rl-case-nav__all{width:max-content}.rl-journal-grid{grid-template-columns:1fr}.rl-about-story{grid-template-columns:1fr}.rl-about-story__photo{max-width:280px}.rl-about-hero__media{height:420px}
}

/* Contact / project inquiry form */
.rl-contact-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:80px;align-items:start}
.rl-contact-direct h2,.rl-contact-form-wrap h2{font-size:clamp(42px,5vw,66px);margin:0 0 28px}
.rl-contact-direct p{margin:0 0 22px}.rl-contact-direct strong{font-size:12px;letter-spacing:.09em;text-transform:uppercase}.rl-contact-note{color:var(--rl-muted);max-width:420px}
.rl-contact-form-wrap{background:#fff;border:1px solid var(--rl-line);padding:46px}
.rl-project-form{margin-top:30px}.rl-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.rl-field{display:flex;flex-direction:column;gap:8px}.rl-field--full{margin-top:22px}.rl-field>span{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#3d3b37}
.rl-field input,.rl-field select,.rl-field textarea{width:100%;border:1px solid #cfc9bf;background:#fbfaf7;color:var(--rl-ink);border-radius:0;padding:14px 15px;font:inherit;line-height:1.35}.rl-field textarea{resize:vertical;min-height:160px}.rl-field input:focus,.rl-field select:focus,.rl-field textarea:focus{outline:2px solid rgba(139,116,81,.28);border-color:var(--rl-bronze)}.rl-field small{color:var(--rl-muted);font-size:12px}
.rl-human-check{display:flex;align-items:center;gap:12px;margin:24px 0 22px;padding:15px 17px;border:1px solid var(--rl-line);background:var(--rl-paper);font-size:14px}.rl-human-check input{width:18px;height:18px;accent-color:var(--rl-bronze)}
.rl-form-submit{border:0;cursor:pointer}.rl-form-privacy{font-size:12px;color:var(--rl-muted);margin:14px 0 0}.rl-form-notice{padding:15px 17px;margin:18px 0;border-left:4px solid}.rl-form-notice--success{background:#edf5eb;border-color:#50744a}.rl-form-notice--error{background:#f8eeee;border-color:#9a4a45}.rl-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:800px){.rl-contact-layout{grid-template-columns:1fr;gap:42px}.rl-contact-form-wrap{padding:28px 22px}.rl-form-grid{grid-template-columns:1fr}}
