/*
Theme Name: RC Cabinetry
Description: An editable block theme for RC Cabinetry, sister company to Renovation Capital. Install the companion RC Cabinetry Tools plugin for starter content and enquiries.
Version: 1.0.0
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 8.1
Author: RC Cabinetry
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rc-cabinetry
Tags: full-site-editing, block-patterns, custom-colors, editor-style
*/
@font-face{font-family:Poppins;src:url('assets/poppins-regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url('assets/poppins-500.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Poppins;src:url('assets/poppins-600.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:Poppins;src:url('assets/poppins-700.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--ink:#352f36;--copper:#b85020;--cream:#f4efeb;--paper:#fcfcfc;--line:#ded8d3;--muted:#706b6b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Poppins,Arial,sans-serif;line-height:1.8;font-size:15px}a{color:inherit}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--copper);outline-offset:5px}p{margin:0 0 24px}h1,h2,h3{font-weight:400;line-height:1.19;margin:0 0 25px;letter-spacing:-.035em}h1{font-size:clamp(38px,4.5vw,66px)}h2{font-size:clamp(30px,3.1vw,46px)}h3{font-size:24px}.wp-site-blocks>*{margin-block-start:0}.wp-block-group>.wp-block-group,.wp-block-post-content>*{margin-block-start:0}.wp-block-image{margin:0}.wp-block-image img{display:block;width:100%;height:auto}.wp-block-image figcaption{font-size:10px;line-height:1.7;color:var(--muted);margin:12px 0 0}.wp-block-buttons{gap:16px;margin-top:28px}.wp-block-button__link{border:1px solid var(--copper);transition:background .2s;line-height:1.5;text-decoration:none}.wp-block-button__link:hover{background:#913b16;color:white}.wp-block-button.is-style-outline>.wp-block-button__link{border:1px solid currentColor;background:transparent;padding:17px 24px;color:inherit}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.section{padding-block:95px}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;line-height:1.5;margin-bottom:22px;color:var(--copper)}.image-note{font-size:11px;line-height:1.8;color:var(--muted);margin:30px 0 0}.rc-topline{display:flex;justify-content:space-between;align-items:center;padding:9px 56px;background:var(--ink);color:var(--cream);font-size:10px}.rc-topline p{margin:0}.rc-topline a{color:inherit;text-decoration:none}.rc-header{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:27px 56px;border-bottom:1px solid var(--line);position:relative;z-index:20}.rc-logo{margin:0}.rc-logo a{display:flex;gap:17px;align-items:center;width:max-content;text-decoration:none;color:var(--ink)}.rc-logo strong{font-size:48px;line-height:1;letter-spacing:-.075em;font-weight:500;position:relative;padding-right:6px}.rc-logo strong:after{content:'';border-top:3px solid #c7622a;border-right:3px solid #c7622a;position:absolute;right:0;top:0;width:10px;height:10px}.rc-logo span{font-size:19px;letter-spacing:.14em;font-weight:500;line-height:1.3}.rc-logo small{display:block;font-size:6.8px;letter-spacing:.16em;margin-top:6px;font-weight:400}.rc-nav{font-size:11px;gap:22px}.rc-nav a{text-decoration:none;color:var(--ink)}.rc-nav a:hover{color:var(--copper)}.rc-nav .wp-block-navigation__container{gap:23px}.rc-hero{position:relative;color:white;min-height:660px;display:flex;align-items:center}.rc-hero .rc-hero-image{position:absolute;inset:0;overflow:hidden;pointer-events:none}.rc-hero-image img{height:100%;object-fit:cover;object-position:center 55%}.rc-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#161415c9,#16141565 55%,#16141515);pointer-events:none}.rc-hero-copy{position:relative;z-index:1;padding-block:95px}.rc-hero .eyebrow{color:white}.rc-hero h1{font-size:clamp(48px,5.4vw,78px);line-height:1.13;max-width:850px}.rc-hero-copy>p:not(.eyebrow){max-width:510px;font-size:14px;color:#ffffffe0}.rc-hero-credit{position:absolute;bottom:20px;right:56px;left:56px;z-index:1;font-size:9px;margin:0;text-align:right}.rc-promise{display:grid;grid-template-columns:repeat(3,1fr);padding:28px 56px;text-align:center;background:var(--cream);font-size:11px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line)}.rc-promise p{margin:0}.rc-promise p+p{border-left:1px solid var(--line)}.rc-spaces-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 32px;margin-top:40px}.rc-space-card img{aspect-ratio:1.45;object-fit:cover}.rc-space-card h3{margin:20px 0 10px;font-size:25px}.rc-space-card p{font-size:12px;color:var(--copper);margin:0}.rc-space-card a{text-decoration:none}.rc-about-band{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--cream)}.rc-band-image{height:100%;min-height:550px}.rc-band-image img{height:100%;object-fit:cover}.rc-band-copy{padding:75px 12%}.rc-band-copy p:not(.eyebrow){font-size:13px}.rc-about-band .eyebrow{color:#e79a72}.rc-sister-signature{font-size:10px!important;letter-spacing:.07em;margin-top:45px!important;padding-top:25px;border-top:1px solid #ffffff30}.rc-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:50px}.rc-process-grid>div{border-top:1px solid var(--line);padding-top:24px}.rc-process-grid p{font-size:13px;color:var(--muted)}.rc-process-grid .eyebrow{color:var(--copper);margin-bottom:35px}.rc-inspiration{display:grid;grid-template-columns:1.15fr 1fr;background:var(--cream)}.rc-inspiration>figure img{height:100%;min-height:450px;object-fit:cover}.rc-faq details{border-top:1px solid var(--line);padding:24px 0}.rc-faq summary{font-size:15px;cursor:pointer}.rc-faq details p{font-size:13px;color:var(--muted);padding-top:20px;max-width:900px;margin:0}.rc-cta{padding:75px 0;background:var(--copper);color:white}.rc-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.rc-cta .eyebrow{color:#ffdfce}.rc-cta h2{margin-bottom:0}.rc-cta .wp-block-buttons{flex-shrink:0}.rc-cta .wp-block-button__link{background:var(--cream)!important;border-color:var(--cream)!important;color:var(--ink)!important}.rc-footer{padding:72px 0 25px;background:var(--cream)}.rc-footer-grid{display:grid;grid-template-columns:1.5fr .85fr 1fr 1.15fr;gap:40px}.rc-footer-grid p{font-size:11px;line-height:1.9;margin-bottom:12px}.rc-footer-grid h3{font-size:11px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:25px}.rc-footer-grid a{text-decoration:none}.rc-footer-grid .rc-logo{margin-bottom:25px}.rc-footer-grid .rc-logo strong{font-size:42px}.rc-footer-grid .rc-logo span{font-size:16px}.rc-footer-bottom{border-top:1px solid var(--line);padding-top:23px;margin-top:55px;display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.rc-footer-bottom p{margin:0}.rc-footer-bottom a{text-decoration:none}.rc-category-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);min-height:600px}.rc-category-copy{padding:70px 8vw 70px 56px;align-self:center}.rc-category-copy h1{font-size:clamp(37px,4vw,58px)}.rc-category-copy>p:not(.eyebrow){font-size:14px}.rc-category-image{position:relative;height:100%;min-height:600px}.rc-category-image img{height:100%;object-fit:cover}.rc-category-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:20px;background:#25212bb3;color:white;margin:0;font-size:9px}.rc-detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.rc-detail>div>p{font-size:14px;color:var(--muted)}.rc-detail .eyebrow{color:var(--copper)}.rc-feature{padding:13px 0;border-bottom:1px solid var(--line);margin:0;font-size:13px!important}.rc-gallery-section{padding-top:0}.rc-gallery{gap:28px!important;margin:35px 0 0!important;align-items:flex-start!important}.rc-gallery .wp-block-image{flex-grow:0!important}.rc-gallery .wp-block-image img{aspect-ratio:1.05;object-fit:cover!important;height:auto!important}.rc-gallery .wp-block-image figcaption{position:static!important;background:none!important;color:var(--ink)!important;font-size:14px!important;text-align:left!important;padding:15px 0 0!important;margin:0!important;max-height:none!important;overflow:visible!important}.rc-gallery figcaption small{font-size:9px;color:var(--muted);display:inline-block;margin-top:5px}.rc-gallery-category{padding-bottom:65px}.rc-gallery-category[hidden]{display:none}.rc-filters{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--line);padding-bottom:24px;margin:30px 0 40px}.rc-filters button{border:1px solid var(--line);background:transparent;padding:9px 18px;font-size:11px;color:var(--ink);cursor:pointer}.rc-filters button[aria-pressed=true]{background:var(--ink);color:white}.rc-page-intro{padding:85px 0 65px}.rc-page-intro>p:not(.eyebrow){max-width:680px;color:var(--muted)}.rc-wide-image img{height:480px;object-fit:cover}.rc-service-row{display:grid;grid-template-columns:45px 1fr 1.1fr 90px;gap:30px;padding:38px 0;border-top:1px solid var(--line)}.rc-service-row:last-child{border-bottom:1px solid var(--line)}.rc-service-row h2{font-size:28px;margin:0}.rc-service-row p{font-size:13px;margin:0}.rc-service-row a{color:var(--copper)}.rc-contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.rc-contact-copy>p:not(.eyebrow){font-size:14px;color:var(--muted)}.rc-contact-copy>figure{margin-top:35px}.rc-contact-copy>figure img{height:300px;object-fit:cover}.rc-contact-details{margin:35px 0}.rc-contact-details a{display:block;font-size:13px;overflow-wrap:anywhere;margin-top:10px}.rc-contact-details h3{font-size:22px}.rc-contact-details.compact{margin:20px 0 0;font-size:11px}.rc-contact-details.compact p,.rc-contact-details.compact a{font-size:11px;margin-bottom:6px}.rc-prose{max-width:850px}.rc-prose h2{font-size:25px;margin:40px 0 15px}.rc-prose p{font-size:14px;color:var(--muted)}.rc-enquiry{background:var(--cream);padding:40px}.rc-enquiry h2{font-size:26px}.rc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}.rc-form-grid .full{grid-column:1/-1}.rc-enquiry label{font-size:11px;display:flex;flex-direction:column;gap:7px;font-weight:500}.rc-enquiry input,.rc-enquiry textarea,.rc-enquiry select{font:inherit;font-size:13px;padding:13px 12px;border:1px solid #cec6c1;background:white;color:var(--ink);border-radius:0;width:100%;line-height:1.6;min-height:46px}.rc-enquiry input:focus,.rc-enquiry textarea:focus,.rc-enquiry select:focus{outline:2px solid var(--copper);outline-offset:2px}.rc-enquiry textarea{resize:vertical}.rc-enquiry .rc-consent{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:11px;font-weight:400;margin-top:25px}.rc-consent input{width:16px;height:16px;min-height:16px;margin:4px 0;flex-shrink:0;accent-color:var(--copper)}.rc-enquiry .rc-honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.rc-enquiry button[type=submit]{background:var(--copper);color:white;width:100%;border:0;padding:17px 24px;font-size:13px;margin-top:25px;cursor:pointer}.rc-enquiry button:disabled{opacity:.6;cursor:wait}.rc-fine-print{font-size:11px;color:var(--muted);margin:16px 0 0}.rc-message{font-size:13px;border-left:3px solid var(--copper);padding:15px;background:white;margin:18px 0}.rc-message:empty{display:none}.rc-success{padding:25px 0}.rc-success h2{font-size:30px}
@media(max-width:1100px){.rc-header{padding:24px 30px;gap:25px}.rc-nav .wp-block-navigation__container{gap:14px}.rc-nav{font-size:10px}.rc-logo span{font-size:16px}.rc-logo strong{font-size:43px}.rc-detail,.rc-contact{gap:50px}.rc-footer-grid{gap:25px}}
@media(max-width:800px){.wrap{width:calc(100% - 48px)}.section{padding-block:65px}.rc-topline{justify-content:center;padding:8px 24px;font-size:9px}.rc-topline p:first-child{display:none}.rc-header{padding:23px 24px}.rc-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.rc-nav .wp-block-navigation__responsive-container-open{display:flex}.rc-nav .is-menu-open{padding:40px 24px;font-size:16px}.rc-hero{min-height:650px}.rc-hero-copy{padding-block:75px}.rc-hero h1{font-size:clamp(43px,7vw,60px)}.rc-hero-credit{left:24px;right:24px;font-size:8px}.rc-promise{padding:24px;font-size:9px;gap:12px}.rc-spaces-grid{gap:35px 22px}.rc-space-card img{aspect-ratio:1.1}.rc-space-card h3{font-size:22px}.rc-band-copy{padding:50px 30px}.rc-band-image{min-height:500px}.rc-process-grid{gap:25px}.rc-process-grid h3{font-size:22px}.rc-inspiration{grid-template-columns:1fr 1fr}.rc-cta-inner{flex-direction:column;align-items:flex-start}.rc-cta{padding:55px 0}.rc-footer-grid{grid-template-columns:1.2fr 1fr;gap:40px}.rc-category-copy{padding:45px 24px}.rc-category-copy h1{font-size:35px}.rc-category-image,.rc-category-hero{min-height:530px}.rc-detail{grid-template-columns:1fr;gap:20px}.rc-page-intro{padding:60px 0 40px}.rc-contact{gap:30px;grid-template-columns:1fr 1fr}.rc-contact h1{font-size:39px}.rc-enquiry{padding:26px}.rc-form-grid{grid-template-columns:1fr}.rc-wide-image img{height:370px}.rc-service-row{grid-template-columns:30px 1fr 1fr;gap:20px}.rc-service-row>p:last-child{grid-column:2/4}.rc-service-row h2{font-size:24px}}
@media(max-width:540px){.rc-logo strong{font-size:40px}.rc-logo span{font-size:16px}.rc-header{gap:12px}.rc-hero{min-height:660px}.rc-hero-image img{object-position:60% center}.rc-hero:after{background:linear-gradient(90deg,#241f22c7,#241f2275)}.rc-hero h1{font-size:42px;line-height:1.18}.rc-hero-copy>p:not(.eyebrow){font-size:13px;max-width:330px}.eyebrow{font-size:10px}.rc-promise{font-size:8px;padding:22px 14px}.rc-spaces-grid{grid-template-columns:1fr}.rc-space-card img{aspect-ratio:1.2}.rc-about-band,.rc-inspiration{grid-template-columns:1fr}.rc-band-image{height:290px;min-height:0}.rc-band-copy{padding:45px 24px}.rc-process-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.rc-process-grid .eyebrow{margin-bottom:15px}.rc-inspiration{width:100%}.rc-inspiration>figure img{height:300px;min-height:0}.rc-footer{padding-top:50px}.rc-footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.rc-footer-grid>div:first-child,.rc-footer-grid>div:last-child{grid-column:1/-1}.rc-footer-bottom{flex-direction:column;gap:10px;margin-top:35px}.rc-category-hero{grid-template-columns:1fr;min-height:0}.rc-category-copy{padding:48px 24px}.rc-category-copy h1{font-size:39px}.rc-category-image{min-height:0;height:360px}.rc-gallery .wp-block-image{width:100%!important}.rc-gallery-category{padding-bottom:40px}.rc-page-intro h1{font-size:40px}.rc-wide-image img{height:280px}.rc-service-row{grid-template-columns:24px 1fr;gap:12px;padding:28px 0}.rc-service-row>p:not(.eyebrow){grid-column:2}.rc-contact{grid-template-columns:1fr;gap:35px}.rc-contact-copy>figure{display:none}.rc-contact h1{font-size:41px}.rc-enquiry{padding:26px 22px}.rc-enquiry input,.rc-enquiry textarea,.rc-enquiry select{font-size:16px}.rc-filters{gap:8px}.rc-filters button{font-size:10px;padding:8px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
