/*
Theme Name:         Roots
Theme URI:          http://roots.io/
Description:        Roots is a WordPress starter theme based on HTML5 Boilerplate & Bootstrap. <a href="https://github.com/roots/roots/contributors">Contribute on GitHub</a>
Version:            6.5.2
Author:             Ben Word
Author URI:         http://benword.com/

License:            MIT License
License URI:        http://opensource.org/licenses/MIT
*/



/* Amsterdam Appraisal Services: consistent Services and specialty page styling */
body.aas-growth-page .banner-wrapper,
body.aas-growth-page .page-header { display:none !important; }

body.aas-growth-page .aas-page-hero {
  background:#ffffff !important;
  color:#545454 !important;
  border-top:1px solid #e5e8ea;
  border-bottom:1px solid #e5e8ea;
  padding:52px max(6vw,24px) !important;
}
body.aas-growth-page .aas-page-hero h1 {
  color:#2e3b46 !important;
  font-size:clamp(34px,4vw,52px) !important;
  line-height:1.12 !important;
  margin:8px 0 16px !important;
}
body.aas-growth-page .aas-page-hero > p:not(.aas-eyebrow) {
  color:#545454 !important;
  font-size:18px !important;
  line-height:1.65 !important;
  max-width:820px !important;
}
body.aas-growth-page .aas-eyebrow { color:#16a7ce !important; }
body.aas-growth-page .aas-btn-gold {
  background:#16a7ce !important;
  color:#ffffff !important;
}
body.aas-growth-page .aas-btn-dark {
  background:#2e3b46 !important;
  color:#ffffff !important;
}
body.aas-growth-page .aas-content-section {
  color:#545454 !important;
  max-width:1170px !important;
  padding:54px 30px !important;
}
body.aas-growth-page .aas-content-section h2 {
  color:#2e3b46 !important;
  font-size:clamp(28px,3vw,38px) !important;
  line-height:1.2 !important;
  margin-bottom:22px !important;
}
body.aas-growth-page .aas-soft {
  background:#f4f7f8 !important;
  max-width:none !important;
}
body.services .aas-service-grid {
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:22px !important;
}
body.services .aas-service-grid > p { display:none !important; }
body.aas-growth-page .aas-service-tile,
body.aas-growth-page .aas-service-card,
body.aas-growth-page .aas-location-grid > div,
body.aas-growth-page .aas-price-grid > div {
  background:#ffffff !important;
  border:1px solid #dce3e6 !important;
  box-shadow:0 4px 14px rgba(46,59,70,.06) !important;
}
body.aas-growth-page .aas-service-tile {
  border-top:4px solid #16a7ce !important;
  padding:28px !important;
  transform:none !important;
}
body.aas-growth-page .aas-service-tile h3,
body.aas-growth-page .aas-service-card h3 { color:#2e3b46 !important; }
body.aas-growth-page .aas-service-tile span,
body.aas-growth-page .aas-text-link,
body.aas-growth-page .aas-price { color:#1689aa !important; }
body.aas-growth-page .aas-trust-grid > div { border-left-color:#16a7ce !important; }

@media (max-width:800px) {
  body.aas-growth-page .aas-page-hero { padding:40px 22px !important; }
  body.aas-growth-page .aas-content-section { padding:40px 22px !important; }
  body.services .aas-service-grid,
  body.aas-growth-page .aas-two-col,
  body.aas-growth-page .aas-trust-grid,
  body.aas-growth-page .aas-steps { grid-template-columns:1fr !important; }
}


/* Additional Property Products: compact price-list layout */
body.page-id-18 .aas-soft:has(.aas-price-grid) h2{font-size:32px!important;margin-bottom:20px!important}
body.page-id-18 .aas-price-grid{display:block!important;max-width:900px!important;border-top:1px solid #dce3e6!important}
body.page-id-18 .aas-price-grid>div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:17px 6px!important;margin:0!important;border:0!important;border-bottom:1px solid #dce3e6!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
body.page-id-18 .aas-price-grid h3{margin:0!important;font-size:18px!important;line-height:1.35!important;color:#2e3b46!important;font-weight:600!important}
body.page-id-18 .aas-price-grid .aas-price{margin:0!important;font-size:18px!important;line-height:1.35!important;color:#1689aa!important;font-weight:700!important;white-space:nowrap!important}
@media(max-width:600px){body.page-id-18 .aas-soft:has(.aas-price-grid) h2{font-size:28px!important}body.page-id-18 .aas-price-grid>div{align-items:flex-start!important}body.page-id-18 .aas-price-grid h3,body.page-id-18 .aas-price-grid .aas-price{font-size:16px!important}}


/* Fees page: Additional Property Products inside Residential Appraisal Fees */
body.page-id-650 .aas-fee-subheading{font-size:24px!important;line-height:1.3!important;color:#2e3b46!important;margin:36px 0 14px!important;font-weight:600!important}
body.page-id-650 .aas-additional-products{margin-top:0!important}
@media(max-width:600px){body.page-id-650 .aas-fee-subheading{font-size:21px!important;margin-top:30px!important}}


/* Growth pages: aligned one-line desktop headings */
body.aas-growth-page .cms-intro-content{width:100%!important;max-width:1170px!important;margin-left:auto!important;margin-right:auto!important}
body.aas-growth-page .aas-content-section h2{font-size:32px!important;white-space:nowrap!important}
body.aas-growth-page .aas-service-tile h3,
body.aas-growth-page .aas-location-grid h3,
body.aas-growth-page .aas-price-grid h3,
body.aas-growth-page .aas-steps h3{font-size:18px!important;line-height:1.3!important;white-space:nowrap!important}
@media(max-width:800px){body.aas-growth-page .aas-content-section h2,body.aas-growth-page .aas-service-tile h3,body.aas-growth-page .aas-location-grid h3,body.aas-growth-page .aas-price-grid h3,body.aas-growth-page .aas-steps h3{white-space:normal!important}}


/* Growth pages: release legacy narrow content width */
body.aas-growth-page .cms-default-wrapper.container{width:100%!important;max-width:1200px!important}
body.aas-growth-page .cms-intro-content{width:100%!important;max-width:none!important}
body.aas-growth-page .aas-content-section{width:100%!important;max-width:1170px!important;box-sizing:border-box!important}


/* Final one-line heading fit */
body.aas-growth-page .aas-content-section h2{font-size:26px!important}
body.aas-growth-page .aas-service-tile h3,
body.aas-growth-page .aas-location-grid h3,
body.aas-growth-page .aas-price-grid h3,
body.aas-growth-page .aas-steps h3{font-size:17px!important}


/* Consolidated page formatting and spacing */
body.aas-growth-page .aas-page-hero,
body.aas-growth-page .aas-content-section{box-sizing:border-box!important}
body.aas-growth-page .aas-content-section{padding-top:48px!important;padding-bottom:48px!important}
body.aas-growth-page .aas-content-section p{line-height:1.65!important;margin-top:0!important;margin-bottom:18px!important}
body.aas-growth-page .aas-content-section h2{margin-top:0!important;margin-bottom:22px!important}
body.aas-growth-page .aas-content-section h3{margin-top:0!important}
body.aas-growth-page .aas-location-grid,
body.aas-growth-page .aas-service-grid,
body.aas-growth-page .aas-trust-grid,
body.aas-growth-page .aas-steps{margin-top:22px!important;margin-bottom:22px!important}
body.aas-growth-page .aas-location-grid>div,
body.aas-growth-page .aas-service-tile,
body.aas-growth-page .aas-service-card,
body.aas-growth-page .aas-steps>div{padding:24px!important;box-sizing:border-box!important}
body.aas-growth-page .aas-fee-table{width:100%!important;max-width:900px!important;margin:0!important}
body.aas-growth-page .aas-fee-table>div{align-items:center!important;padding:16px 6px!important;box-sizing:border-box!important}
body.page-id-18 #fees-ordering{border-top:1px solid #e5e8ea!important;scroll-margin-top:90px!important}
body.page-id-18 .aas-fee-subheading{font-size:24px!important;line-height:1.3!important;color:#2e3b46!important;margin:36px 0 14px!important;font-weight:600!important;white-space:nowrap!important}
body.page-id-18 .aas-additional-products{margin-top:0!important}
body.page-id-18 .aas-note{font-size:14px!important;margin-top:16px!important;margin-bottom:0!important}
@media(max-width:800px){body.aas-growth-page .aas-content-section{padding:38px 20px!important}body.aas-growth-page .aas-content-section h2,body.page-id-18 .aas-fee-subheading{white-space:normal!important}body.aas-growth-page .aas-fee-table>div{display:block!important}body.aas-growth-page .aas-fee-table span{display:block!important;margin-top:5px!important}}
