/*
Theme Name: RT Projects — Manufacturing & Displays
Theme URI: https://rtprojects.net/
Author: Website Promotions
Description: Original, responsive RT Projects business theme with editable WordPress pages, custom imagery slots, project gallery, service landing pages and quote enquiry placeholders.
Version: 1.3.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: rt-projects
License: GPL-2.0-or-later
*/
:root{--ink:#203d57;--dark:#182f42;--deep:#102435;--muted:#617277;--cream:#f5f7f5;--surface:#fff;--line:#dce6e0;--accent:#337749;--accent-dark:#285f3b;--head:'Manrope',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.66;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}p{margin:0 0 1.1em}h1,h2,h3,h4,h5{font-family:var(--head);line-height:1.18;letter-spacing:-.038em;color:var(--ink);margin:0 0 20px;font-weight:800}h1{font-size:clamp(43px,5vw,73px)}h2{font-size:clamp(31px,3.6vw,48px)}h3{font-size:clamp(21px,2vw,28px)}h4{font-size:19px}strong{font-weight:700}ul{padding-left:20px}main{overflow:hidden}.rt-wrap{width:min(calc(100% - 56px),var(--max));margin:0 auto}.rt-section{padding:105px 0}.rt-section-sm{padding:73px 0}.rt-section--soft{background:var(--cream)}.rt-section--dark{background:var(--dark);color:#fff}.rt-section--dark h1,.rt-section--dark h2,.rt-section--dark h3,.rt-section--dark h4{color:#fff}.rt-section--dark p{color:#c7cecc}.rt-eyebrow{display:flex;align-items:center;gap:12px;color:var(--accent);font-family:var(--head);font-weight:800;letter-spacing:.13em;text-transform:uppercase;font-size:11px!important;line-height:1.4;margin:0 0 23px!important}.rt-eyebrow:before{content:'';display:block;width:23px;height:2px;background:currentColor;flex:0 0 23px}.rt-section--dark .rt-eyebrow{color:#e9a487}.rt-lead{font-size:clamp(17px,1.7vw,20px);line-height:1.7;color:#4b5859;max-width:740px}.rt-intro{max-width:720px}.rt-intro p:last-child{margin-bottom:0}.rt-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px}.rt-section-heading .rt-intro{max-width:700px}.rt-section-heading h2{margin-bottom:0}.rt-section-heading p{max-width:580px;color:var(--muted)}.rt-button-group{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:29px}.rt-button{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:53px;padding:13px 22px;font:700 13px var(--head);border:1px solid transparent;transition:background .2s ease,color .2s ease,border-color .2s ease;cursor:pointer;text-align:center}.rt-button span{font-size:19px;line-height:1}.rt-button-primary{background:var(--accent);border-color:var(--accent);color:#fff}.rt-button-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.rt-button-outline{border-color:#aeb9b5;background:transparent;color:var(--ink)}.rt-button-outline:hover{border-color:var(--ink);background:#f2f4f1}.rt-button-light{background:#fff;border-color:#fff;color:var(--ink)}.rt-button-dark{background:var(--dark);border-color:var(--dark);color:#fff}.rt-button-dark:hover{background:#314243}.rt-inline-link{display:inline-flex;align-items:center;gap:13px;border-bottom:1px solid var(--accent);padding-bottom:4px;font-size:13px;font-family:var(--head);font-weight:800;color:var(--ink)}.rt-inline-link span{font-size:20px;font-weight:400}.rt-inline-link:hover{color:var(--accent)}.rt-section--dark .rt-inline-link{color:#fff}.rt-skip{position:absolute;left:-9999px;top:0;z-index:100}.rt-skip:focus{left:10px;top:10px;background:#fff;padding:12px}
/* Header */
.rt-topline{background:var(--deep);color:#cad5d1;font:500 11px var(--head)}.rt-topline-inner{min-height:37px;display:flex;align-items:center;justify-content:space-between;gap:15px}.rt-topline-contact{display:flex;gap:14px;align-items:center}.rt-topline a:hover{color:#fff}.rt-topline-dot{color:#9b674f}.rt-site-header{position:relative;z-index:99;background:#fff;border-bottom:1px solid #edf0ed}.rt-nav-wrap{display:flex;align-items:center;gap:30px;min-height:89px}.rt-logo{display:inline-flex;align-items:center;gap:12px;flex:0 0 auto;color:var(--ink)}.rt-logo-icon{width:38px;height:38px;display:flex;color:var(--accent)}.rt-logo-icon svg{width:38px;height:38px}.rt-logo-type{display:flex;align-items:baseline;gap:5px}.rt-logo-type strong{font:800 32px/.9 var(--head);letter-spacing:-.07em}.rt-logo-type small{font:800 12px/1 var(--head);letter-spacing:.14em}.rt-logo-custom{width:auto;max-height:65px;max-width:255px;object-fit:contain}.rt-nav{margin-left:auto}.rt-menu{display:flex;gap:28px;align-items:center;list-style:none;margin:0;padding:0}.rt-menu>li{position:relative}.rt-menu>li>a{display:block;padding:32px 0;font:700 12px var(--head);color:#263536}.rt-menu a:hover,.rt-menu .current-menu-item>a,.rt-menu .current_page_item>a{color:var(--accent)}.rt-menu .sub-menu{display:none;position:absolute;top:100%;left:-14px;width:255px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 35px #11231d1f;z-index:10;padding:12px;list-style:none}.rt-menu>li:hover>.sub-menu,.rt-menu>li:focus-within>.sub-menu{display:block}.rt-menu .sub-menu a{display:block;padding:9px 11px;font-size:12px;font-weight:700}.rt-menu .menu-item-has-children>a:after{content:'⌄';font-size:14px;padding-left:5px}.rt-header-cta{flex:0 0 auto;min-height:42px;display:inline-flex;align-items:center;gap:19px;color:#fff;background:var(--dark);padding:0 19px;font:700 12px var(--head);transition:background .2s}.rt-header-cta:hover{background:var(--accent)}.rt-header-cta span{font-size:18px}.rt-menu-toggle{display:none;background:none;border:0;padding:11px;cursor:pointer}.rt-menu-toggle span{display:block;width:23px;height:2px;background:var(--ink);margin:5px 0}
/* Hero */
.rt-hero{background:var(--cream);padding:46px 0 52px}.rt-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:5%;min-height:520px}.rt-hero-copy{padding:40px 0}.rt-hero h1{max-width:650px;margin-bottom:26px}.rt-hero-copy h1 span{color:var(--accent)}.rt-hero .rt-lead{max-width:540px}.rt-hero-foot{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:38px;padding-top:25px;border-top:1px solid #daddd7;font:700 11px var(--head);letter-spacing:.03em;color:#566465;text-transform:uppercase}.rt-hero-foot span+span:before{content:'•';margin-right:24px;color:var(--accent)}.rt-photo{margin:0;position:relative;overflow:hidden;background:#dde4df}.rt-photo--hero{min-height:540px;aspect-ratio:4/4.3}.rt-photo--card{aspect-ratio:1.42}.rt-photo--wide{aspect-ratio:1.65}.rt-photo--portrait{aspect-ratio:3/4}.rt-photo img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.rt-photo--placeholder{display:flex;align-items:center;justify-content:center;border:1px solid #cad4cc;background:#e5ebe6;color:#5e776e}.rt-photo--placeholder:before{position:absolute;inset:15px;content:'';border:1px solid #c1cec5;pointer-events:none}.rt-photo-overlay{position:relative;display:flex;align-items:center;flex-direction:column;text-align:center;gap:10px;padding:28px;max-width:280px}.rt-placeholder-icon{width:68px;height:68px;opacity:.55}.rt-photo-placeholder-label{font:800 15px/1.4 var(--head);color:#456259}.rt-photo-overlay small{font:700 9px var(--head);letter-spacing:.15em;color:#83968d}.rt-hero .rt-photo{box-shadow:14px 14px 0 #cad8ce}.rt-kicker-strip{border-block:1px solid var(--line);background:#fff}.rt-kicker-items{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:27px 0}.rt-kicker-items>div{padding:0 32px;border-right:1px solid var(--line);display:flex;gap:16px;align-items:center}.rt-kicker-items>div:first-child{padding-left:0}.rt-kicker-items>div:last-child{border:0}.rt-kicker-n{font:800 36px var(--head);letter-spacing:-.06em;color:var(--accent);white-space:nowrap}.rt-kicker-items strong{font-size:13px;display:block;line-height:1.4}.rt-kicker-items small{font-size:12px;display:block;color:var(--muted)}
/* Cards, grids */
.rt-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px}.rt-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.rt-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.rt-solution-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;min-width:0;transition:transform .22s,box-shadow .22s}.rt-solution-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #152d2612}.rt-solution-card .rt-photo{border:0}.rt-solution-card-copy{padding:23px 24px 27px;display:flex;flex-direction:column;flex:1}.rt-solution-card .rt-mini-eyebrow{margin:0 0 9px;color:var(--accent);font:800 10px var(--head);text-transform:uppercase;letter-spacing:.11em}.rt-solution-card h3{font-size:22px;margin-bottom:11px}.rt-solution-card p{font-size:14px;color:#65706d;line-height:1.65;margin-bottom:21px}.rt-solution-card .rt-inline-link{align-self:flex-start;margin-top:auto}.rt-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.rt-feature{border-top:2px solid var(--accent);padding:22px 0 0}.rt-feature-index{display:inline-block;color:var(--accent);font:800 12px var(--head);margin-bottom:16px}.rt-feature h3{font-size:22px}.rt-feature p{font-size:14px;color:var(--muted)}.rt-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%}.rt-split .rt-photo{width:100%}.rt-split .rt-lead{max-width:550px}.rt-check-list{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:15px}.rt-check-list li{display:flex;align-items:flex-start;gap:13px;font-size:15px}.rt-check-list li:before{content:'✓';flex:0 0 25px;width:25px;height:25px;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--dark);font:800 12px var(--head)}.rt-dark-panel{background:var(--dark);color:#fff;padding:40px}.rt-dark-panel h3{color:#fff}.rt-dark-panel p{color:#d3dbd6}.rt-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dce1dc}.rt-step{background:#fff;padding:35px}.rt-step b{font:800 42px var(--head);color:#d8a18a;letter-spacing:-.05em}.rt-step h3{margin-top:13px}.rt-step p{font-size:14px;color:var(--muted)}
/* Clients, content CTA */
.rt-clients-wrap{text-align:center}.rt-clients-wrap .rt-eyebrow{justify-content:center}.rt-clients-wrap .rt-eyebrow:before{display:none}.rt-client-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;align-items:center;margin:32px 0 0}.rt-client-name{display:flex;min-height:86px;justify-content:center;align-items:center;text-align:center;border:1px solid var(--line);background:#fff;padding:16px;font:800 clamp(15px,1.55vw,21px)/1.2 var(--head);letter-spacing:-.04em;color:#4a5858}.rt-client-caption{text-align:center;max-width:720px;margin:22px auto 0;color:var(--muted);font-size:12px}.rt-cta-band{padding:70px 0;background:var(--dark)}.rt-cta-flex{display:flex;justify-content:space-between;align-items:center;gap:28px}.rt-cta-band h2{color:#fff;max-width:720px;margin-bottom:12px}.rt-cta-band p{margin-bottom:0;color:#bac6c2}.rt-project-teaser{display:grid;grid-template-columns:1.07fr .93fr;gap:0;background:var(--cream)}.rt-project-teaser .rt-photo{height:100%;min-height:390px}.rt-project-teaser-copy{padding:72px 8%;display:flex;flex-direction:column;justify-content:center}.rt-project-teaser-copy h2{max-width:480px}.rt-project-teaser-copy p{max-width:470px;color:var(--muted)}
/* Internal pages */
.rt-inner-hero{padding:80px 0 74px;background:var(--cream)}.rt-inner-hero-grid{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:7%}.rt-inner-hero .rt-photo{min-height:330px}.rt-inner-hero h1{font-size:clamp(39px,4.3vw,62px)}.rt-inner-hero .rt-lead{max-width:570px}.rt-breadcrumb{font:700 11px var(--head);color:#75817c;margin-bottom:24px}.rt-breadcrumb a:hover{color:var(--accent)}.rt-breadcrumb span{margin:0 11px;color:#b8bdbb}.rt-text-block{max-width:820px}.rt-text-block h2{margin-top:36px}.rt-text-block p,.rt-text-block li{color:#4d5a58}.rt-points{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;list-style:none;padding:0;margin:24px 0}.rt-points li{padding:18px 19px;background:var(--cream);border-left:3px solid var(--accent);font-weight:700;font-size:14px}.rt-page-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:9%}.rt-note-panel{background:var(--cream);padding:31px;border-left:3px solid var(--accent)}.rt-note-panel h3{font-size:20px}.rt-note-panel p{font-size:14px;color:var(--muted)}.rt-faqs{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.rt-faq{padding:25px 26px;background:#fff;border:1px solid var(--line)}.rt-faq h3{font-size:18px;margin-bottom:9px}.rt-faq p{color:var(--muted);font-size:14px;margin:0}.rt-service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 30px;margin:20px 0;padding-left:18px}.rt-service-list li{padding-left:7px;margin-bottom:5px;color:#485654}.rt-service-list li::marker{color:var(--accent)}
/* Project portfolio filters */
.rt-filter-bar{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 30px}.rt-filter-bar button{font:700 12px var(--head);padding:11px 18px;border:1px solid #cdd6d0;background:#fff;color:var(--ink);cursor:pointer}.rt-filter-bar button[aria-pressed=true],.rt-filter-bar button:hover{background:var(--dark);border-color:var(--dark);color:#fff}.rt-project-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.rt-project-card{border:1px solid var(--line);min-width:0}.rt-project-card[hidden]{display:none!important}.rt-project-card .rt-photo{aspect-ratio:1.26}.rt-project-info{padding:19px 21px 23px}.rt-project-info small{display:block;color:var(--accent);font:800 10px var(--head);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.rt-project-info h3{font-size:19px;margin:0}.rt-project-info p{color:var(--muted);font-size:13px;margin:8px 0 0}
/* Contact */
.rt-contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:7%}.rt-contact-info{padding:38px;background:var(--dark);align-self:start;color:#fff}.rt-contact-info h2,.rt-contact-info h3{color:#fff}.rt-contact-info h2{font-size:29px}.rt-contact-info a{color:#fff}.rt-contact-info a:hover{color:#efb79f}.rt-contact-row{padding:19px 0;border-bottom:1px solid #3e4c4b}.rt-contact-row:last-child{border:0}.rt-contact-row small{display:block;color:#a7b7b1;font:800 11px var(--head);letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px}.rt-contact-row p{color:#fff;margin:0}.rt-form-placeholder,.rt-real-form{padding:35px;background:var(--cream);border:1px solid #e0e5e0}.rt-form-notice{border:1px solid #d5b9a9;background:#fff9f5;padding:15px 16px;margin-bottom:25px}.rt-form-notice strong,.rt-form-notice span{display:block;font-size:12px}.rt-form-notice strong{color:#995336}.rt-form-notice span{color:#795f50;margin-top:5px}.rt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.rt-form-grid label{font:700 12px var(--head);color:#374a43}.rt-form-grid input,.rt-form-grid textarea,.rt-form-grid select,.rt-real-form input:not([type=submit]):not([type=checkbox]),.rt-real-form textarea,.rt-real-form select{display:block;width:100%;border:1px solid #cbd3cc;background:#fff;padding:13px;margin-top:8px;border-radius:0;min-height:49px;outline-offset:2px;color:#374643}.rt-form-grid input:disabled,.rt-form-grid textarea:disabled,.rt-form-grid select:disabled{color:#9b9f9d}.rt-form-span{grid-column:1/-1}.rt-form-placeholder .rt-button{margin-top:20px;opacity:.65;cursor:not-allowed}.rt-real-form label{font-size:13px;font-weight:700}.rt-real-form input[type=submit],.rt-real-form button[type=submit]{padding:14px 21px;background:var(--accent);color:#fff;border:0;font-weight:800;cursor:pointer}.rt-real-form .wpcf7 form .wpcf7-response-output{font-size:13px}.rt-map-link{margin-top:20px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
/* Footer */
.rt-footer{background:var(--deep);color:#c2cdca;padding:70px 0 20px}.rt-footer-grid{display:grid;grid-template-columns:2fr 1fr 1.1fr 1.4fr;gap:45px}.rt-footer h2{font:800 12px var(--head);letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:20px}.rt-footer a{display:block;font-size:13px;margin-bottom:12px}.rt-footer a:hover{color:#fff}.rt-footer address{font-style:normal;font-size:13px}.rt-footer-brand{font:800 35px var(--head);line-height:1;color:#fff;margin-bottom:22px;letter-spacing:-.07em}.rt-footer-brand span{font-size:12px;letter-spacing:.13em;padding-left:6px}.rt-footer-about p{max-width:320px;font-size:13px}.rt-footer-about .rt-footer-kicker{color:#e7a589;font-weight:700}.rt-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #3b4846;margin-top:55px;padding-top:18px;font-size:11px}.rt-not-found{min-height:60vh}.rt-generic-content article{padding:28px 0;border-bottom:1px solid var(--line)}.rt-generic-content h1{font-size:30px}.rt-page-featured-image img{width:100%;max-height:500px;object-fit:cover}
/* WordPress */
.wp-block-image img{height:auto}.screen-reader-text{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.screen-reader-text:focus{left:6px;top:6px;width:auto;height:auto;z-index:100000;background:#fff;padding:12px}.aligncenter{text-align:center;margin-inline:auto}.alignleft{float:left;margin-right:20px}.alignright{float:right;margin-left:20px}
@media(max-width:1080px){.rt-header-cta{display:none}.rt-menu{gap:20px}.rt-grid-4{grid-template-columns:repeat(2,1fr)}.rt-topline-inner{font-size:10px}.rt-footer-grid{gap:25px}}
@media(max-width:940px){.rt-nav-wrap{min-height:73px;justify-content:space-between}.rt-menu-toggle{display:block;margin-left:auto}.rt-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 14px 20px #12231b14;padding:13px 28px}.rt-nav.rt-is-open{display:block}.rt-menu{display:block}.rt-menu>li>a{padding:12px 0}.rt-menu .sub-menu,.rt-menu>li:hover>.sub-menu,.rt-menu>li:focus-within>.sub-menu{position:static;display:block;box-shadow:none;border:0;padding:0 0 5px 16px;width:auto}.rt-menu .sub-menu a{padding:7px}.rt-menu .menu-item-has-children>a:after{display:none}.rt-hero-grid{gap:4%;min-height:auto}.rt-hero .rt-photo{min-height:400px}.rt-photo--hero{aspect-ratio:4/4.4}.rt-section{padding:75px 0}.rt-hero h1{font-size:clamp(37px,5vw,55px)}.rt-contact-grid{gap:5%}.rt-footer-grid{grid-template-columns:1.5fr 1fr;gap:38px}}
@media(max-width:700px){.rt-wrap{width:min(calc(100% - 36px),var(--max))}.rt-topline-contact{display:none}.rt-topline-inner{min-height:30px;justify-content:center;font-size:9px}.rt-section{padding:58px 0}.rt-section-sm{padding:48px 0}.rt-section-heading{display:block}.rt-section-heading .rt-inline-link{margin-top:18px}.rt-hero{padding:20px 0 42px}.rt-hero-grid,.rt-inner-hero-grid,.rt-split,.rt-grid-2,.rt-contact-grid,.rt-page-grid,.rt-project-teaser{grid-template-columns:1fr}.rt-hero-copy{padding:29px 0 10px}.rt-hero h1{font-size:clamp(36px,8.5vw,51px)}.rt-hero .rt-lead{font-size:16px}.rt-hero-foot{gap:10px;font-size:10px;margin-top:25px}.rt-hero-foot span+span:before{margin-right:10px}.rt-hero .rt-photo{aspect-ratio:1.45;min-height:250px;box-shadow:8px 8px 0 #cad8ce}.rt-kicker-items{grid-template-columns:1fr;gap:19px}.rt-kicker-items>div,.rt-kicker-items>div:first-child{padding:0;border:0}.rt-kicker-n{font-size:31px}.rt-grid-3,.rt-feature-grid,.rt-steps,.rt-project-gallery,.rt-faqs{grid-template-columns:1fr}.rt-grid-4,.rt-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rt-client-name{font-size:14px;min-height:60px}.rt-solution-card h3{font-size:21px}.rt-feature-grid{gap:23px}.rt-split{gap:31px}.rt-steps{gap:1px}.rt-step{padding:24px}.rt-cta-flex{display:block}.rt-cta-flex .rt-button{margin-top:24px}.rt-project-teaser-copy{padding:39px 25px}.rt-project-teaser .rt-photo{min-height:230px;aspect-ratio:1.55}.rt-inner-hero{padding:38px 0 45px}.rt-inner-hero-grid{gap:20px}.rt-inner-hero h1{font-size:clamp(36px,8.2vw,51px)}.rt-inner-hero .rt-photo{min-height:210px}.rt-breadcrumb{margin-bottom:16px}.rt-points,.rt-service-list{grid-template-columns:1fr}.rt-contact-info{padding:28px}.rt-form-placeholder,.rt-real-form{padding:23px}.rt-form-grid{grid-template-columns:1fr}.rt-footer{padding-top:48px}.rt-footer-grid{grid-template-columns:1fr 1fr;gap:25px}.rt-footer-about{grid-column:1/-1}.rt-footer-bottom{display:block;margin-top:35px}.rt-footer-bottom span{display:block;margin-bottom:8px}}
@media(max-width:370px){.rt-logo-type strong{font-size:27px}.rt-logo-type small{font-size:10px}.rt-logo-icon{width:30px;height:30px}.rt-grid-4{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* v1.1: original client logo and uploaded-project imagery */
.rt-logo-bundled{display:block;width:auto;height:auto;max-width:118px;max-height:82px;object-fit:contain}
.rt-photo--bundled img{display:block;width:100%;height:100%;object-fit:cover}
.rt-hero .rt-photo--bundled img{object-position:59% 50%}
.rt-footer-kicker,.rt-footer .rt-footer-kicker{color:#a7d0b0}
.rt-photo--placeholder{background:#dfe8e0}
@media(max-width:940px){.rt-logo-bundled{max-height:69px;max-width:100px}}
@media(max-width:700px){.rt-logo-bundled{max-height:64px;max-width:92px}}

.rt-footer-brand--image{display:inline-flex;align-items:center;background:#fff;padding:10px;margin-bottom:19px;max-width:145px;border-radius:2px}
.rt-footer-brand--image img{display:block;max-width:125px;max-height:109px;width:auto;height:auto;object-fit:contain}
/* v1.2: branded Contact Form 7 quotation form */
.rt-real-form .rt-cf7 { width:100%; }
.rt-real-form .rt-cf7__grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:20px; }
.rt-real-form .rt-cf7__field { min-width:0; }
.rt-real-form .rt-cf7__field--full { grid-column:1/-1; }
.rt-real-form .rt-cf7__field label { display:block;margin:0 0 8px;font:800 12px/1.4 var(--head);letter-spacing:.01em;color:var(--ink); }
.rt-real-form .rt-cf7__required { color:var(--accent); }
.rt-real-form .rt-cf7__field .wpcf7-form-control-wrap { display:block;width:100%; }
.rt-real-form .rt-cf7__field input:not([type=submit]):not([type=checkbox]),
.rt-real-form .rt-cf7__field select,
.rt-real-form .rt-cf7__field textarea {display:block;width:100%;max-width:100%;min-width:0;margin:0;min-height:52px;padding:13px 14px;border:1px solid #cbd8d0;border-radius:0;box-shadow:none;background:#fff;color:var(--ink);font:500 14px/1.45 var(--body);transition:border-color .2s,box-shadow .2s;}
.rt-real-form .rt-cf7__field textarea { min-height:153px;resize:vertical; }
.rt-real-form .rt-cf7__field input::placeholder,.rt-real-form .rt-cf7__field textarea::placeholder { color:#82918a;opacity:1; }
.rt-real-form .rt-cf7__field input:focus,.rt-real-form .rt-cf7__field select:focus,.rt-real-form .rt-cf7__field textarea:focus { outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(51,119,73,.13); }
.rt-real-form .rt-cf7__field select { appearance:none;padding-right:40px;background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%23337749" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="m6 9 6 6 6-6"/%3E%3C/svg%3E');background-repeat:no-repeat;background-position:right 14px center; }
.rt-real-form .rt-cf7__foot { margin-top:23px;display:flex;flex-direction:column;align-items:flex-start;gap:11px; }
.rt-real-form .rt-cf7__foot .wpcf7-submit { display:inline-flex;align-items:center;justify-content:center;min-height:54px;margin:0;padding:14px 25px;background:var(--accent);border:1px solid var(--accent);border-radius:0;color:#fff;font:800 13px/1.3 var(--head);cursor:pointer;transition:background .2s,border-color .2s; }
.rt-real-form .rt-cf7__foot .wpcf7-submit:hover { background:var(--accent-dark);border-color:var(--accent-dark); }
.rt-real-form .rt-cf7__foot .wpcf7-submit:focus-visible { outline:3px solid var(--dark);outline-offset:3px; }
.rt-real-form .rt-cf7__foot .wpcf7-submit:disabled { opacity:.55;cursor:wait; }
.rt-real-form .rt-cf7__fineprint { margin:0!important;font-size:12px;line-height:1.5;color:var(--muted); }
.rt-real-form .rt-cf7__field .wpcf7-not-valid { border-color:#bb3d3d!important; }
.rt-real-form .wpcf7-not-valid-tip { display:block;margin-top:7px;color:#a32f2f;font-size:12px; }
.rt-real-form .wpcf7 form .wpcf7-response-output { margin:22px 0 0;padding:13px 15px;border:1px solid #9eada4;font-size:13px;line-height:1.5; }
.rt-real-form .wpcf7 form.sent .wpcf7-response-output { border-color:var(--accent);background:#e8f4eb;color:#1e5530; }
.rt-real-form .wpcf7 form.invalid .wpcf7-response-output,.rt-real-form .wpcf7 form.failed .wpcf7-response-output { border-color:#c76b58;background:#fff8f5; }
.rt-real-form .wpcf7-spinner { margin:0 0 0 12px;vertical-align:middle; }
@media (max-width:700px) { .rt-real-form .rt-cf7__grid { grid-template-columns:1fr;row-gap:17px; } .rt-real-form .rt-cf7__field--full { grid-column:auto; } .rt-real-form .rt-cf7__foot .wpcf7-submit { width:100%; } .rt-real-form .rt-cf7__foot { align-items:stretch; } }


/* v1.3: distinct building maintenance and repair service, without implying portfolio photos */
.rt-maintenance-band{background:#edf3ee;border-top:1px solid #d5e2d7;border-bottom:1px solid #d5e2d7;padding:52px 0}
.rt-maintenance-layout{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:28px;align-items:center}
.rt-maintenance-icon{display:flex;width:88px;height:88px;align-items:center;justify-content:center;border:1px solid #bed1c4;background:#fff;color:var(--accent)}
.rt-maintenance-icon svg{width:62px;height:62px}
.rt-maintenance-layout h2{font-size:clamp(27px,3vw,38px);margin:0 0 10px}
.rt-maintenance-layout p:not(.rt-eyebrow){max-width:720px;font-size:15px;color:#486054;margin:0}
.rt-maintenance-layout .rt-eyebrow{margin-bottom:9px!important}
.rt-maintenance-action .rt-button{white-space:nowrap}
.rt-solution-card--maintenance{display:flex;flex-direction:column;background:#e9f0eb;border:1px solid #cddfd2}
.rt-maintenance-mini-icon{display:flex;align-items:center;justify-content:center;margin:26px 30px 0;border:1px solid #b4cbb8;width:48px;height:48px;font-size:23px;font-weight:500;color:var(--accent);background:#fff}
.rt-solution-card--maintenance .rt-solution-card-copy{flex:1}
@media(max-width:980px){.rt-maintenance-layout{grid-template-columns:74px 1fr;gap:20px}.rt-maintenance-icon{width:70px;height:70px}.rt-maintenance-icon svg{width:48px;height:48px}.rt-maintenance-action{grid-column:2}}
@media(max-width:640px){.rt-maintenance-band{padding:36px 0}.rt-maintenance-layout{grid-template-columns:1fr;gap:12px}.rt-maintenance-icon{width:62px;height:62px}.rt-maintenance-layout p:not(.rt-eyebrow){font-size:14px}.rt-maintenance-action{grid-column:auto;margin-top:8px}.rt-maintenance-action .rt-button{white-space:normal;width:100%}}
