/*
Theme Name: Rootwork Solutions Custom
Author: Rootwork Solutions LLC
Description: Custom public website theme for Rootwork Solutions LLC.
Text Domain: rootwork-solutions
*/

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=Lato:wght@400;700;900&display=swap');

:root{--green:#0E2606;--green2:#1C3710;--fg:#2D5016;--gold:#C2A22C;--cream:#F3EEE5;--paper:#FBF7EF;--text:#2C2C2C;--muted:#555;}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--text);font-family:Lato,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit}.rws-site{max-width:1010px;margin:0 auto;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.04)}
.rws-nav{position:sticky;top:0;z-index:9999;min-height:92px;background:var(--green);display:flex;align-items:center;justify-content:space-between;padding:0 2.2rem;border-bottom:1px solid rgba(194,162,44,.28)}
.rws-nav-logo img{height:74px;width:auto;display:block}.rws-nav-links{display:flex;gap:1.35rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.rws-nav-links a{color:#fff;text-decoration:none;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rws-nav-links a:hover{color:var(--gold)}
.rws-hero{background:var(--green);color:#fff;padding:2.35rem 3.1rem 2.1rem}.rws-hero-split{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(310px,1.05fr);gap:2rem;align-items:center}.rws-hero-logo{width:220px;max-width:100%;border-radius:6px;display:block;margin:0 0 1rem;box-shadow:0 12px 28px rgba(0,0,0,.18)}.rws-hero h1{font-family:'Cormorant Garamond',serif;font-size:3.05rem;line-height:.98;margin:0 0 1.1rem;color:#fff}.rws-hero h1 em{display:block;color:var(--gold);font-style:italic;font-weight:600}.rws-hero-sub{font-size:1rem;line-height:1.65;max-width:580px;margin:0 0 1.5rem;color:rgba(255,255,255,.92)}.rws-hero-btns{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.rws-btn-primary,.rws-btn-outline{display:inline-block;border-radius:4px;padding:.8rem 1.35rem;text-decoration:none;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rws-btn-primary{background:var(--gold);color:#111;border:1px solid var(--gold)}.rws-btn-outline{background:transparent;color:var(--fg);border:1px solid rgba(45,80,22,.35)}.rws-capabilities-hero-link{margin:.8rem 0 0;font-size:.82rem}.rws-capabilities-hero-link a{color:rgba(255,255,255,.76);text-decoration:underline;text-underline-offset:3px}
.rws-hero-media{height:315px;max-height:315px;overflow:hidden;border-radius:8px}.rws-hero-media img{width:100%;height:315px;object-fit:cover;object-position:center center;display:block}
.rws-trust-bar{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap;background:#102906;color:#fff;padding:.78rem 1.4rem;font-size:.69rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rws-trust-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);margin-right:.42rem}
.rws-section{padding:3.6rem 3.1rem}.rws-section-label{font-size:.7rem;font-weight:900;color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.52rem}.rws-section-title{font-family:'Cormorant Garamond',serif;color:var(--fg);font-size:2.15rem;line-height:1.08;margin:0 0 1rem}.rws-body{font-size:1rem;max-width:720px;color:#333}.rws-pressure{background:#fff}.rws-pressure-grid{display:grid;grid-template-columns:1fr .9fr;gap:1.7rem;align-items:center}.rws-systems-photo img{width:100%;height:275px;object-fit:cover;object-position:center center;display:block}.rws-services{background:var(--paper)}
.rws-core{background:var(--green);color:#fff}.rws-core .rws-section-title{color:#fff}.rws-core .rws-pkg-intro{color:rgba(255,255,255,.86);max-width:720px}.rws-wide-photo{height:315px;overflow:hidden;border-radius:8px;margin:1.4rem 0 1.4rem}.rws-wide-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.rws-engagements{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;margin-top:1rem}.rws-engagement{border-radius:7px;padding:1.1rem;border:1px solid rgba(45,80,22,.18);color:#1f3218}.rws-engagement:nth-child(1){background:#EEF4E8}.rws-engagement:nth-child(2){background:#DDEACF}.rws-engagement:nth-child(3){background:#C7DBB6}.rws-engagement h3{font-family:'Cormorant Garamond',serif;font-size:1.3rem;margin:.1rem 0 .35rem;color:#1f3218}.rws-engagement p{margin:0;color:#1f3218;font-size:.9rem;line-height:1.55}
.rws-delivery-section{margin:1.25rem auto 0;padding:1.05rem 1.15rem;border:1px solid rgba(45,80,22,.14);border-radius:6px;background:#fff;max-width:720px;text-align:center}.rws-delivery-section h3{font-family:'Cormorant Garamond',serif;color:var(--fg);font-size:1.3rem;line-height:1.15;margin:.1rem 0 .35rem}.rws-delivery-section p{font-size:.9rem;line-height:1.65;color:#444;max-width:620px;margin:0 auto}
.rws-capabilities-box{background:#142C07;border:1px solid rgba(194,162,44,.35);border-radius:6px;padding:1.15rem;margin:1.45rem auto;max-width:820px;clear:both}.rws-capabilities-box h3{font-family:'Cormorant Garamond',serif;color:#fff;font-size:1.5rem;margin:0 0 .35rem}.rws-capabilities-box p{color:#fff;margin:.2rem 0 1rem}.rws-capabilities-box .rws-btn-outline{border-color:rgba(255,255,255,.3);color:#fff}.rws-focus-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1.4rem;align-items:start;margin-top:2rem;clear:both}.rws-focused{background:#F5F0E8;color:#2b2b2b;border-radius:6px;padding:1.35rem}.rws-focused h3{font-family:'Cormorant Garamond',serif;color:var(--fg);font-size:1.55rem;margin:0 0 .65rem;letter-spacing:.02em}.rws-focused .rws-body,.rws-focused p,.rws-focused li{color:#2b2b2b}.rws-focused ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem 1.2rem;margin:.9rem 0 0;padding-left:1.05rem;font-weight:700;text-transform:none;letter-spacing:0;font-size:.94rem;line-height:1.45}.rws-focused li{margin:0;padding-left:.1rem}.rws-photo-card{border-radius:8px;overflow:hidden}.rws-photo-card img{width:100%;height:auto;display:block}.rws-focus-photo img{height:315px;object-fit:cover;object-position:center center}.rws-about{background:#fff}.rws-about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:1.8rem;align-items:center}.rws-about-photo img{height:340px;object-fit:cover}
.rws-contact{background:var(--paper);text-align:center}.rws-contact .rws-body{margin-left:auto;margin-right:auto}.rws-contact-grid{display:grid;grid-template-columns:1fr;max-width:660px;margin-left:auto;margin-right:auto}.rws-contact-form{display:grid;gap:.75rem;background:#fff;border:1px solid rgba(45,80,22,.15);border-radius:7px;padding:1.2rem;text-align:left}.rws-contact-form input,.rws-contact-form select,.rws-contact-form textarea{width:100%;border:1px solid rgba(45,80,22,.2);border-radius:4px;padding:.75rem;font:inherit}.rws-contact-form textarea{min-height:120px}.rws-contact-form button{width:fit-content;border:0;cursor:pointer}
.rws-footer{background:#111;padding:2.1rem 1.9rem 1.5rem;color:rgba(255,255,255,.76)}.rws-footer-inner{max-width:960px;margin:0 auto}.rws-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin:0 auto 1.15rem}.rws-footer-info-block{border:1px solid rgba(194,162,44,.3);border-radius:6px;padding:.95rem;background:rgba(255,255,255,.035)}.rws-footer-info-block span{display:block;color:var(--gold);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900;margin-bottom:.5rem}.rws-footer-info-block strong{display:block;color:#fff;font-size:.9rem;line-height:1.35}.rws-footer-info-block p{margin:.22rem 0;color:rgba(255,255,255,.78);font-size:.84rem;line-height:1.45}.rws-footer-info-block a{color:var(--gold);text-decoration:none;font-weight:800}.rws-footer-links{display:flex;justify-content:center;gap:.9rem;flex-wrap:wrap;margin:.95rem 0}.rws-footer-links a{color:rgba(255,255,255,.58);text-decoration:none;font-size:.69rem;letter-spacing:.08em;text-transform:uppercase}.rws-footer-tagline{font-family:'Cormorant Garamond',serif;font-size:1.35rem;line-height:1.2;color:#fff;text-align:center;margin:.8rem 0 .35rem;font-style:italic}.rws-footer-copy{text-align:center;font-size:.7rem;color:rgba(255,255,255,.32);margin:0}.rws-page{padding:3.4rem 3rem;background:#fff;min-height:60vh}.rws-page h1{font-family:'Cormorant Garamond',serif;color:var(--fg);font-size:2.4rem}
@media(max-width:900px){.rws-site{max-width:100%}.rws-nav{padding:1rem 1.2rem;min-height:80px}.rws-nav-logo img{height:64px}.rws-nav-links{gap:.85rem}.rws-hero,.rws-section,.rws-page{padding-left:1.35rem;padding-right:1.35rem}.rws-hero-split,.rws-pressure-grid,.rws-focus-grid,.rws-about-grid{grid-template-columns:1fr}.rws-hero h1{font-size:2.65rem}.rws-hero-media{height:270px}.rws-hero-media img{height:270px}.rws-engagements{grid-template-columns:1fr}.rws-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.rws-nav{align-items:flex-start}.rws-nav-logo img{height:58px}.rws-nav-links{justify-content:flex-end}.rws-hero-logo{width:185px}.rws-hero h1{font-size:2.35rem}.rws-hero-media{height:220px}.rws-hero-media img{height:220px}.rws-wide-photo{height:240px}.rws-focused ul{grid-template-columns:1fr}.rws-footer-grid{grid-template-columns:1fr}}



/* Requested revisions: sticky nav, larger logos, photo fit corrections */
.rws-nav{
  position:sticky!important;
  top:0!important;
  z-index:9999!important;
  min-height:96px!important;
}
.rws-nav-logo img{
  height:88px!important;
  width:auto!important;
  max-width:none!important;
}
.rws-hero-logo{
  width:300px!important;
  max-width:100%!important;
  height:auto!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0!important;
  display:block!important;
  margin:0 0 1rem!important;
}
.rws-hero-media{
  background:rgba(255,255,255,.03)!important;
}
.rws-hero-media img{
  object-fit:contain!important;
  object-position:center center!important;
  background:rgba(255,255,255,.03)!important;
}
.rws-about-photo{
  background:#F5F0E8!important;
}
.rws-about-photo img{
  object-fit:contain!important;
  object-position:center center!important;
  background:#F5F0E8!important;
}
@media(max-width:900px){
  .rws-nav-logo img{height:72px!important;}
  .rws-hero-logo{width:260px!important;}
}
@media(max-width:640px){
  .rws-nav-logo img{height:64px!important;}
  .rws-hero-logo{width:220px!important;}
}



/* Requested revisions: photo corner consistency + logo sizing */
.rws-nav{position:sticky!important;top:0!important;z-index:9999!important;}
.rws-nav-logo img{height:96px!important;width:auto!important;max-width:none!important;}
.rws-hero-logo{width:340px!important;max-width:100%!important;height:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;outline:0!important;}
.rws-hero-media,.rws-about-photo{border-radius:14px!important;overflow:hidden!important;}
.rws-hero-media img,.rws-about-photo img{border-radius:14px!important;}
.rws-hero-media img{object-fit:contain!important;object-position:center center!important;background:rgba(255,255,255,.03)!important;}
.rws-about-photo img{object-fit:contain!important;object-position:center center!important;background:#F5F0E8!important;}
@media(max-width:900px){.rws-nav-logo img{height:82px!important}.rws-hero-logo{width:295px!important}.rws-hero-media,.rws-about-photo,.rws-hero-media img,.rws-about-photo img{border-radius:12px!important}}
@media(max-width:640px){.rws-nav-logo img{height:72px!important}.rws-hero-logo{width:250px!important}.rws-hero-media,.rws-about-photo,.rws-hero-media img,.rws-about-photo img{border-radius:10px!important}}



/* Photo frame cleanup + legal page brand heading restore */
.rws-hero-media,
.rws-photo-card,
.rws-about-photo,
.rws-focus-photo,
.rws-systems-photo {
  padding: 0 !important;
  background: transparent !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}

.rws-hero-media img,
.rws-photo-card img,
.rws-about-photo img,
.rws-focus-photo img,
.rws-systems-photo img {
  width: 100% !important;
  display: block !important;
  border-radius: 0 !important;
}

.rws-hero-media {
  height: 315px !important;
  max-height: 315px !important;
}

.rws-hero-media img {
  height: 315px !important;
  max-height: 315px !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.rws-about-photo {
  height: 360px !important;
  max-height: 360px !important;
}

.rws-about-photo img {
  height: 360px !important;
  max-height: 360px !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.rws-focus-photo img,
.rws-systems-photo img {
  object-fit: cover !important;
  object-position: center center !important;
}

/* Legal/accessibility page brand heading */
.rws-page::before {
  content: "Rootwork Solutions LLC";
  display: block;
  font-family: 'Cormorant Garamond', Georgia, serif;
  color: var(--gold);
  font-size: 1.45rem;
  line-height: 1.2;
  font-weight: 700;
  margin: 0 0 .9rem;
}

.rws-page h1 {
  margin-top: 0 !important;
}

@media(max-width:900px){
  .rws-hero-media,
  .rws-hero-media img {
    height: 275px !important;
    max-height: 275px !important;
  }
  .rws-about-photo,
  .rws-about-photo img {
    height: 320px !important;
    max-height: 320px !important;
  }
}

@media(max-width:640px){
  .rws-hero-media,
  .rws-hero-media img {
    height: 220px !important;
    max-height: 220px !important;
  }
  .rws-about-photo,
  .rws-about-photo img {
    height: 260px !important;
    max-height: 260px !important;
  }
}

.rws-page-brand-title{
  font-family:'Cormorant Garamond', Georgia, serif;
  color:var(--gold);
  font-size:1.45rem;
  line-height:1.2;
  font-weight:700;
  margin:0 0 .9rem;
}
.rws-page .rws-page-brand-title + h1,
.rws-page .rws-page-brand-title + * h1{
  margin-top:0!important;
}



/* Final visible review fixes: photo fill, brand page title, lighter header */
:root{
  --green:#16330B !important;
  --green2:#24451A !important;
  --gold:#C2A22C !important;
}
.rws-nav{
  background:#16330B !important;
}
.rws-hero,
.rws-core{
  background:#16330B !important;
}
.rws-trust-bar{
  background:#1B3A10 !important;
}
.rws-nav-logo img{
  height:82px !important;
  width:auto !important;
  max-height:none !important;
}
.rws-hero-logo{
  box-shadow:none !important;
  border:0 !important;
  background:transparent !important;
}
.rws-hero-media,
.rws-photo-card,
.rws-about-photo,
.rws-focus-photo,
.rws-systems-photo{
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:16px !important;
  overflow:hidden !important;
  line-height:0 !important;
}
.rws-hero-media img,
.rws-photo-card img,
.rws-about-photo img,
.rws-focus-photo img,
.rws-systems-photo img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  border:0 !important;
  border-radius:0 !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
}
.rws-hero-media{
  height:315px !important;
  max-height:315px !important;
}
.rws-about-photo{
  height:360px !important;
  max-height:360px !important;
}
.rws-focus-photo{
  height:315px !important;
  max-height:315px !important;
}
.rws-systems-photo{
  height:300px !important;
  max-height:300px !important;
}
.rws-page::before{
  content:none !important;
  display:none !important;
}
.rws-page-brand-title{
  font-family:'Cormorant Garamond', Georgia, serif !important;
  color:#C2A22C !important;
  font-size:1.55rem !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  margin:0 0 .95rem !important;
}
@media(max-width:900px){
  .rws-nav-logo img{height:68px !important;}
  .rws-hero-media{height:275px !important;max-height:275px !important;}
  .rws-about-photo{height:320px !important;max-height:320px !important;}
  .rws-focus-photo{height:285px !important;max-height:285px !important;}
}
@media(max-width:640px){
  .rws-nav-logo img{height:60px !important;}
  .rws-hero-media{height:220px !important;max-height:220px !important;}
  .rws-about-photo{height:260px !important;max-height:260px !important;}
  .rws-focus-photo{height:240px !important;max-height:240px !important;}
}



/* Mobile hero order fix: logo/content before table photo */
@media(max-width:900px){
  .rws-hero-split{
    display:flex!important;
    flex-direction:column!important;
  }
  .rws-hero-content{
    order:1!important;
  }
  .rws-hero-media{
    order:2!important;
    margin-top:1.25rem!important;
  }
  .rws-hero-logo{
    display:block!important;
    margin:0 auto 1.2rem!important;
    max-width:260px!important;
    width:70%!important;
    height:auto!important;
    box-shadow:none!important;
    border:0!important;
    background:transparent!important;
  }
}
@media(max-width:640px){
  .rws-hero-logo{
    max-width:230px!important;
    width:72%!important;
    margin-bottom:1rem!important;
  }
  .rws-hero h1{
    margin-top:0!important;
  }
}


/* Streamlined photo layout */
.rws-focus-grid{
  grid-template-columns:1fr!important;
  max-width:820px!important;
  margin:2rem auto 0!important;
}
.rws-focused{
  max-width:820px!important;
  margin:0 auto!important;
}



/* Nav/header color separation + photo rendering fixes */
:root{
  --nav-green:#17360F;
  --hero-green:#0F2A08;
}

.rws-nav{
  position:sticky!important;
  top:0!important;
  z-index:9999!important;
  background:var(--nav-green)!important;
  box-shadow:0 1px 0 rgba(184,150,46,.25)!important;
}

.rws-hero{
  background:var(--hero-green)!important;
}

.rws-hero-media,
.rws-hero-media img,
.rws-about-photo,
.rws-about-photo img{
  image-rendering:auto!important;
  filter:none!important;
}

.rws-hero-media img{
  object-fit:contain!important;
  object-position:center center!important;
  background:var(--hero-green)!important;
}

.rws-about-photo{
  background:#F7F3EC!important;
}

.rws-about-photo img{
  object-fit:contain!important;
  object-position:center center!important;
  background:#F7F3EC!important;
}

.rws-nav-logo img{
  height:72px!important;
  width:auto!important;
}

@media(max-width:900px){
  .rws-nav-logo img{height:62px!important;}
  .rws-hero-media img{object-fit:contain!important;}
  .rws-about-photo,
  .rws-about-photo img{
    height:auto!important;
    max-height:none!important;
  }
}

@media(max-width:640px){
  .rws-nav-logo img{height:58px!important;}
}


/* FINAL FIX: nav/header contrast, softer hero image, full about image */
html body .rws-nav,
html body .rws-site .rws-nav{
  position:sticky!important;
  top:0!important;
  z-index:99999!important;
  background:#1B3B12!important;
  background-color:#1B3B12!important;
  box-shadow:0 2px 0 rgba(184,150,46,.32)!important;
}

html body .rws-hero,
html body .rws-site .rws-hero{
  background:#0D2607!important;
  background-color:#0D2607!important;
}

html body .rws-hero-media{
  background:#0D2607!important;
}

html body .rws-hero-media img{
  filter:none!important;
  image-rendering:auto!important;
  object-fit:cover!important;
  object-position:center center!important;
}

html body .rws-about-photo,
html body .rws-about-photo.rws-photo-card{
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#F7F3EC!important;
  border-radius:16px!important;
}

html body .rws-about-photo img,
html body .rws-about-photo.rws-photo-card img{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
  background:#F7F3EC!important;
  filter:none!important;
  image-rendering:auto!important;
}

html body .rws-nav-logo img{
  height:72px!important;
  width:auto!important;
  max-height:none!important;
}

@media(max-width:900px){
  html body .rws-nav-logo img{height:62px!important;}
  html body .rws-about-photo,
  html body .rws-about-photo img{
    height:auto!important;
    max-height:none!important;
  }
}

@media(max-width:640px){
  html body .rws-nav-logo img{height:58px!important;}
}






/* HOMEPAGE STRUCTURE + PRICING PAGE UPDATE */
.rws-capabilities-section .rws-section-title,
.rws-capabilities-section .rws-body,
.rws-how-section .rws-section-title,
.rws-how-section .rws-pkg-intro{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.rws-capability-grid,
.rws-engagement-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1.25rem!important;
  margin-top:2rem!important;
}

.rws-capability-card,
.rws-engagement-card{
  border-radius:18px!important;
  padding:1.45rem!important;
}

.rws-capability-card{
  background:#ffffff!important;
  border:1px solid rgba(24,49,26,.10)!important;
  box-shadow:0 10px 26px rgba(24,49,26,.06)!important;
}

.rws-engagement-card{
  background:#F7F3EC!important;
  color:#22331E!important;
  border:1px solid rgba(184,150,46,.22)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.08)!important;
}

.rws-capability-card h3,
.rws-engagement-card h3,
.rws-focused-scope h3,
.rws-pricing-card h2,
.rws-pricing-note h2{
  font-family:'Cormorant Garamond',serif!important;
  color:#18311A!important;
  font-size:1.45rem!important;
  line-height:1.1!important;
  margin:.1rem 0 .35rem!important;
}

.rws-card-kicker{
  color:#B8962E!important;
  font-size:.72rem!important;
  line-height:1.35!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
  margin:.2rem 0 .7rem!important;
}

.rws-capability-card ul,
.rws-engagement-card ul,
.rws-focused-details ul,
.rws-pricing-card ul{
  margin:.9rem 0 0!important;
  padding-left:1.15rem!important;
}

.rws-capability-card li,
.rws-engagement-card li,
.rws-focused-scope li,
.rws-pricing-card li{
  color:#2B2B2B!important;
  font-size:.94rem!important;
  line-height:1.55!important;
  margin:.15rem 0!important;
}

.rws-capability-bullets .rws-capability-card{
  min-height:100%!important;
}

.rws-focused-scope-section{
  background:#F7F3EC!important;
}

.rws-focused-scope{
  max-width:900px!important;
  margin:0 auto!important;
  text-align:left!important;
}

.rws-focused-details{
  display:grid!important;
  grid-template-columns:1.2fr .8fr!important;
  gap:1.25rem!important;
  margin-top:1.5rem!important;
}

.rws-focused-details > div{
  background:#fff!important;
  border:1px solid rgba(24,49,26,.10)!important;
  border-radius:18px!important;
  padding:1.45rem!important;
}

.rws-focused-pricing{
  border-left:4px solid #B8962E!important;
}

.rws-focused-pricing .rws-btn-outline{
  margin-top:.8rem!important;
}

.rws-pricing-page{
  background:#fff!important;
}

.rws-pricing-page .rws-body{
  max-width:760px!important;
}

.rws-pricing-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:1.25rem!important;
  margin:2rem 0!important;
}

.rws-pricing-card{
  background:#F7F3EC!important;
  border:1px solid rgba(184,150,46,.20)!important;
  border-radius:18px!important;
  padding:1.5rem!important;
}

.rws-price{
  color:#18311A!important;
  font-weight:900!important;
  border-top:1px solid rgba(184,150,46,.30)!important;
  margin-top:1rem!important;
  padding-top:.8rem!important;
}

.rws-pricing-note{
  background:#18311A!important;
  color:#fff!important;
  border-radius:18px!important;
  padding:1.6rem!important;
  margin-top:1.5rem!important;
}

.rws-pricing-note h2,
.rws-pricing-note p{
  color:#fff!important;
}

@media(max-width:900px){
  .rws-capability-grid,
  .rws-engagement-grid,
  .rws-focused-details,
  .rws-pricing-grid{
    grid-template-columns:1fr!important;
  }
}



/* Homepage pricing + tablet vertical hero refinement */
.rws-pricing-line{
  margin-top:1rem!important;
  color:#18311A!important;
  font-weight:900!important;
  border-top:1px solid rgba(184,150,46,.30)!important;
  padding-top:.8rem!important;
}

.rws-focused-pricing .rws-pricing-line{
  color:#18311A!important;
  border-top:0!important;
  padding-top:0!important;
  margin-top:.35rem!important;
  font-size:1.05rem!important;
}

/* Tablet portrait: keep hero compact and balanced */
@media(min-width:700px) and (max-width:1100px){
  .rws-site{
    max-width:100%!important;
  }

  .rws-nav{
    min-height:86px!important;
    padding:1rem 2rem!important;
  }

  .rws-nav-links{
    gap:1.1rem!important;
  }

  .rws-nav-links a{
    font-size:.76rem!important;
  }

  .rws-hero{
    padding:2.4rem 2.8rem 2.2rem!important;
  }

  .rws-hero-split{
    display:grid!important;
    grid-template-columns:.9fr 1.1fr!important;
    gap:2rem!important;
    align-items:center!important;
  }

  .rws-hero-content{
    order:1!important;
    max-width:440px!important;
  }

  .rws-hero-media{
    order:2!important;
    margin-top:0!important;
    height:300px!important;
    max-height:300px!important;
  }

  .rws-hero-media img{
    height:300px!important;
    max-height:300px!important;
    object-fit:cover!important;
    object-position:center center!important;
  }

  .rws-hero-logo{
    max-width:190px!important;
    width:70%!important;
    margin:0 0 1rem!important;
  }

  .rws-hero h1{
    font-size:2.85rem!important;
    line-height:1!important;
  }

  .rws-hero-sub{
    font-size:1rem!important;
    line-height:1.55!important;
  }

  .rws-hero-btns .rws-btn-primary{
    padding:.78rem 1.25rem!important;
    font-size:.72rem!important;
  }
}

/* Phone: keep logo/content before photo */
@media(max-width:699px){
  .rws-hero-split{
    display:flex!important;
    flex-direction:column!important;
  }

  .rws-hero-content{
    order:1!important;
  }

  .rws-hero-media{
    order:2!important;
  }
}



/* FINAL HOMEPAGE CLEANUP: condensed focused scope, About overview CTA, tablet hero */
.rws-focused-condensed{
  max-width:760px!important;
  margin:1.5rem auto 0!important;
  padding:1.2rem 1.35rem!important;
  background:#ffffff!important;
  border:1px solid rgba(184,150,46,.28)!important;
  border-radius:18px!important;
  text-align:center!important;
}

.rws-focused-condensed h3{
  font-family:'Cormorant Garamond',serif!important;
  color:#18311A!important;
  font-size:1.45rem!important;
  line-height:1.1!important;
  margin:0 0 .4rem!important;
}

.rws-focused-condensed p{
  color:#2B2B2B!important;
  max-width:620px!important;
  margin:.2rem auto!important;
}

.rws-focused-condensed .rws-pricing-line{
  display:inline-block!important;
  color:#18311A!important;
  font-weight:900!important;
  border-top:0!important;
  border-bottom:2px solid rgba(184,150,46,.45)!important;
  padding:.4rem 0 .2rem!important;
  margin-top:.45rem!important;
}

.rws-about-capabilities{
  max-width:860px!important;
  margin:2rem auto 0!important;
}

.rws-about-capabilities .rws-capabilities-box{
  background:#F7F3EC!important;
  border:1px solid rgba(184,150,46,.30)!important;
  color:#2B2B2B!important;
}

.rws-about-capabilities .rws-capabilities-box h3{
  color:#18311A!important;
}

.rws-about-capabilities .rws-capabilities-box p{
  color:#2B2B2B!important;
}

.rws-about-capabilities .rws-capabilities-box .rws-btn-outline{
  color:#18311A!important;
  border-color:rgba(24,49,26,.28)!important;
}

/* Tablet portrait: keep hero image left and text right longer */
@media(min-width:700px) and (max-width:1100px){
  .rws-hero{
    padding:2.1rem 2.3rem 2.1rem!important;
  }

  .rws-hero-split{
    display:grid!important;
    grid-template-columns:.95fr 1.05fr!important;
    gap:1.65rem!important;
    align-items:center!important;
  }

  .rws-hero-media{
    order:1!important;
    height:285px!important;
    max-height:285px!important;
    margin-top:0!important;
  }

  .rws-hero-media img{
    height:285px!important;
    max-height:285px!important;
    object-fit:cover!important;
    object-position:center center!important;
  }

  .rws-hero-content{
    order:2!important;
    max-width:430px!important;
  }

  .rws-hero-logo{
    max-width:175px!important;
    width:68%!important;
    margin:0 0 .9rem!important;
  }

  .rws-hero h1{
    font-size:2.55rem!important;
    line-height:1!important;
  }

  .rws-hero-sub{
    font-size:.96rem!important;
    line-height:1.5!important;
  }

  .rws-hero-btns .rws-btn-primary{
    padding:.74rem 1.1rem!important;
    font-size:.7rem!important;
  }
}

/* Phone: logo/content remains before photo */
@media(max-width:699px){
  .rws-hero-split{
    display:flex!important;
    flex-direction:column!important;
  }

  .rws-hero-content{
    order:1!important;
  }

  .rws-hero-media{
    order:2!important;
  }
}
