/* Turnover Craft · complete homepage reconstruction · draft only
   Locked palette: Navy #062B42, Teal #00C4E6, White #FFFFFF.
   Purpose: redesign presentation without changing published content or Fluent Forms. */
:root {
  --tc-primary:#062B42;
  --tc-secondary:#00C4E6;
  --tc-accent:#00C4E6;
  --tc-ink:#062B42;
  --tc-teal:#00C4E6;
  --tc-white:#FFFFFF;
  --tc-mist:#F3F8FA;
  --tc-muted:#506477;
  --tc-line:#DCE8EE;
  --tc-shadow:0 22px 54px rgba(6,43,66,.10);
}
html {scroll-behavior:smooth;scroll-padding-top:100px}
body.home {color:var(--tc-ink);background:#fff;overflow-x:clip}
body.home :where(h1,h2,h3) {text-wrap:balance}
body.home :where(a,button,input,textarea,select):focus-visible {outline:3px solid var(--tc-teal)!important;outline-offset:3px}
body.home #about,body.home #products,body.home #contact {scroll-margin-top:100px}
body.home .site-header {
  background:var(--tc-primary)!important;border-bottom:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 10px 30px rgba(6,43,66,.14)!important;backdrop-filter:none!important;z-index:100;
}
body.home .site-header .alignwide {width:min(100%,1290px);max-width:1290px;margin-inline:auto;min-height:105px!important;align-items:center;gap:clamp(.8rem,2vw,2rem);padding:12px 0!important}
body.home .site-header .has-paragraph-text-color > .wp-block-group {
 display:flex!important;align-items:center!important;justify-content:flex-end!important;
 gap:clamp(.75rem,1.8vw,1.6rem)!important;flex-wrap:nowrap!important;
}
body.home .site-header .has-paragraph-text-color > .wp-block-group > .wp-block-navigation,
body.home .site-header .has-paragraph-text-color > .wp-block-group > .tc-header-cta {
 margin:0!important;align-self:center!important;
}
body.home .site-header .tc-header-cta {
 margin-block:0!important;vertical-align:middle!important;
}
body.home .site-header .wp-block-image {margin:0!important;line-height:0}
body.home .site-header .wp-block-image img {width:clamp(290px,33vw,440px)!important;max-height:100px;object-fit:contain;object-position:left center}
body.home .site-header .wp-block-navigation {gap:clamp(.8rem,1.7vw,1.6rem)}
body.home .site-header .wp-block-navigation-item__content,
body.home .site-header .wp-block-navigation-item__label {
 color:#fff!important;font-size:.91rem!important;font-weight:650!important;letter-spacing:.018em;
 text-decoration:none!important;
}
body.home .site-header .wp-block-navigation-item__content:hover,
body.home .site-header .wp-block-navigation-item__content:focus-visible {color:var(--tc-teal)!important}
body.home .tc-header-cta {
 display:inline-flex;align-items:center;justify-content:center;min-height:38px;white-space:nowrap;
 padding:.48rem .85rem;border-radius:5px;color:var(--tc-primary)!important;background:var(--tc-teal);
 font-weight:750;font-size:.82rem;line-height:1.15;letter-spacing:.005em;text-decoration:none!important;
 transition:background .18s ease,transform .18s ease;
}
body.home .tc-header-cta:hover {background:#fff;transform:translateY(-1px)}
body.home .site-header .wp-block-navigation__responsive-container-open {color:#fff!important}
body.home .wp-block-bronkbuilderwp-hero-block {position:relative;isolation:isolate}
body.home .wp-block-bronkbuilderwp-hero-block .wp-block-cover {
 min-height:clamp(610px,76vh,820px)!important;display:flex;align-items:center!important;
 padding:clamp(5.3rem,9vw,8rem) max(5vw,calc((100vw - 1250px)/2))!important;
}
body.home .wp-block-bronkbuilderwp-hero-block .wp-block-cover__image-background {
 object-fit:cover!important;object-position:62% center!important;
}
body.home .wp-block-bronkbuilderwp-hero-block .wp-block-cover__background {
 background:linear-gradient(90deg,rgba(6,43,66,.96) 0%,rgba(6,43,66,.92) 32%,rgba(6,43,66,.48) 58%,rgba(6,43,66,.14) 78%,rgba(6,43,66,.05) 100%)!important;
 opacity:1!important;
}
body.home .wp-block-bronkbuilderwp-hero-block .wp-block-cover__inner-container {
 width:min(100%,1230px);margin-inline:auto;max-width:none!important;text-align:left!important;position:relative;
}
body.home .wp-block-bronkbuilderwp-hero-block .wp-block-cover__inner-container:before {
 content:'TURNOVER CRAFT | PROPERTY CLEANING SERVICES';display:block;width:fit-content;margin-bottom:1.6rem;
 color:var(--tc-teal);font-size:.76rem;font-weight:800;letter-spacing:.18em;
 border-left:4px solid var(--tc-teal);padding:.45rem .85rem;background:rgba(6,43,66,.32);
}
body.home .wp-block-bronkbuilderwp-hero-block h1 {
 font-family:inherit!important;text-align:left!important;color:#fff!important;max-width:670px;
 font-size:clamp(3.25rem,6.1vw,6rem)!important;line-height:.98!important;
 letter-spacing:-.058em!important;font-weight:850!important;margin:0 0 1.35rem!important;
 text-shadow:none!important;
}
body.home .wp-block-bronkbuilderwp-hero-block p {
 text-align:left!important;max-width:620px;margin:0 0 2.25rem!important;
 color:#f3faff!important;font-size:clamp(1.12rem,1.65vw,1.4rem)!important;
 line-height:1.57!important;font-weight:440!important;text-shadow:none!important;
}
body.home .wp-block-bronkbuilderwp-hero-block .wp-block-buttons {justify-content:flex-start!important;margin:0!important}
body.home .wp-block-bronkbuilderwp-hero-block .wp-block-button__link {
 background:var(--tc-teal)!important;color:var(--tc-primary)!important;border:0!important;
 border-radius:7px!important;min-height:56px;padding:1rem 1.8rem!important;font-weight:850!important;
 font-size:1rem;box-shadow:0 14px 35px rgba(0,0,0,.20)!important;
}
body.home .wp-block-bronkbuilderwp-hero-block .wp-block-button__link:hover {background:#fff!important}
body.home .wp-block-bronkbuilderwp-hero-block:after {
 content:'MOVE-OUT  /  TURNOVER  /  OFFICE CLEANING';display:flex;align-items:center;
 background:var(--tc-primary);color:#e5f5fb;letter-spacing:.13em;font-size:.78rem;font-weight:700;
 padding:1rem max(5vw,calc((100vw - 1250px)/2));border-top:4px solid var(--tc-teal);
}
body.home #about {padding:clamp(5rem,8vw,8.1rem) max(4vw,20px)!important;background:#fff}
body.home #about .wp-block-columns {max-width:1220px;margin-inline:auto;gap:clamp(2.3rem,5.5vw,6.8rem)!important;align-items:center}
body.home #about .wp-block-column {min-width:0}
/* About: present the approved stacked logo as a restrained, uncropped brand panel. */
body.home #about .wp-block-image {
 margin:0!important;position:relative;overflow:hidden;
 border-radius:14px!important;background:var(--tc-primary)!important;
 border:1px solid rgba(6,43,66,.18);
 box-shadow:0 18px 46px rgba(6,43,66,.12)!important;
}
body.home #about .wp-block-image:after {content:none!important;display:none!important}
body.home #about .wp-block-image img {
 display:block;width:100%;height:auto;aspect-ratio:4/3!important;object-fit:contain!important;
 object-position:center!important;background:var(--tc-primary)!important;
 border-radius:14px!important;box-shadow:none!important;
}
body.home #about h1,body.home #about h2 {
 color:var(--tc-primary)!important;text-align:left!important;
 font-size:clamp(2.5rem,3.6vw,3.75rem)!important;line-height:1.05!important;
 letter-spacing:-.045em!important;font-weight:820!important;margin-bottom:1.35rem!important;
}
body.home #about h1:before,body.home #about h2:before {
 content:'WHO WE ARE';display:block;color:#087D99;font-size:.75rem;font-weight:800;
 letter-spacing:.18em;margin-bottom:1.2rem;
}
body.home #about p {font-size:1.06rem!important;line-height:1.8!important;color:var(--tc-muted)!important;max-width:580px}
body.home #products {
 background:var(--tc-mist)!important;
 padding:clamp(5.25rem,8vw,8rem) max(3vw,18px)!important;
 border-block:1px solid var(--tc-line);
}
body.home #products > h2 {font-size:clamp(2.55rem,3.9vw,3.9rem)!important;font-weight:830!important;
 letter-spacing:-.045em!important;line-height:1.12!important;margin-bottom:3rem!important;}
body.home #products > h2:before {
 content:'WHAT WE DO';display:block;color:#087D99;font-size:.76rem;letter-spacing:.19em;
 font-weight:800;margin-bottom:.9rem;
}
body.home #products .wp-block-columns {width:min(100%,1240px)!important;max-width:1240px!important;gap:1.6rem!important;align-items:stretch}
body.home #products .wp-block-column {
 background:#fff!important;border:1px solid var(--tc-line)!important;border-radius:14px!important;
 padding:0 0 2rem!important;box-shadow:0 15px 40px rgba(6,43,66,.065)!important;
 overflow:hidden!important;display:flex;flex-direction:column;
 transition:transform .2s ease,box-shadow .2s ease;
}
body.home #products .wp-block-column:hover {transform:translateY(-5px)!important;box-shadow:var(--tc-shadow)!important}
/* Fixed-size approved service icons; no photo crops or distorted aspect ratios. */
body.home #products .turnovercraft-service-image {
 width:100%;height:248px;min-height:248px;margin:0!important;border-radius:0!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 padding:22px!important;box-sizing:border-box;overflow:hidden!important;
 background:var(--tc-mist)!important;border-bottom:3px solid var(--tc-teal);
}
body.home #products .turnovercraft-service-image img {
 display:block!important;width:204px!important;height:204px!important;
 max-width:100%!important;max-height:100%!important;
 aspect-ratio:1/1!important;object-fit:contain!important;object-position:center!important;
 border:0!important;border-radius:0!important;margin:auto!important;box-shadow:none!important;
}
body.home #products h3 {text-align:left!important;font-size:clamp(1.3rem,1.9vw,1.6rem)!important;
 letter-spacing:-.025em;font-weight:790!important;margin:1.65rem 1.6rem .7rem!important;
 line-height:1.25!important;color:var(--tc-primary)!important}
body.home #products h3:before {content:'';display:block;background:var(--tc-teal);width:38px;height:4px;margin-bottom:1.05rem}
body.home #products .wp-block-column > p {
 color:var(--tc-muted)!important;margin:.1rem 1.6rem 0!important;line-height:1.7!important;
 font-size:1rem!important;text-align:left!important;
}
body.home #contact {
 padding:clamp(5rem,8vw,7rem) max(3vw,18px)!important;
 background:linear-gradient(135deg,#062B42 0%,#0C3B55 100%)!important;
 position:relative;overflow:hidden;
}
body.home #contact:before {
 content:'TURNOVER CRAFT | PROPERTY CLEANING SERVICES';display:block;text-align:center;color:var(--tc-teal);
 font-size:.78rem;font-weight:800;letter-spacing:.2em;margin-bottom:1rem;
}
body.home #contact > h1,body.home #contact > h2 {
 color:#fff!important;font-size:clamp(2.6rem,4.1vw,4rem)!important;font-weight:850!important;
 line-height:1.09!important;letter-spacing:-.05em!important;margin:0 auto 1.3rem!important;
}
body.home #contact > .wp-block-group.alignwide {width:min(100%,850px)!important;max-width:850px!important;
 background:#fff!important;border:none!important;border-radius:16px!important;
 box-shadow:0 28px 70px rgba(0,0,0,.25)!important;padding:clamp(1.5rem,4vw,3.25rem)!important}
body.home #contact .fluentform label {color:var(--tc-primary)!important;font-weight:750!important;font-size:.89rem!important}
body.home #contact .fluentform :is(input,select,textarea) {color:var(--tc-primary)!important;background:#fff!important;
 border:1.5px solid #ccdce5!important;border-radius:8px!important;min-height:50px!important;
 padding:.77rem 1rem!important;box-shadow:none!important}
body.home #contact .fluentform :is(input,select,textarea):focus {
 outline:2px solid var(--tc-teal)!important;outline-offset:1px!important;border-color:var(--tc-primary)!important}
body.home #contact .fluentform textarea {min-height:130px!important}
body.home #contact .fluentform .ff-btn-submit {
 background:var(--tc-teal)!important;color:var(--tc-primary)!important;border:0!important;
 width:100%!important;border-radius:8px!important;font-weight:850!important;
 min-height:56px!important;box-shadow:none!important;letter-spacing:.01em!important;
}
body.home #contact .fluentform .ff-btn-submit:hover {background:#9DEFFF!important}
body.home .site-footer {background:#041E2D!important;color:#fff!important;padding:0 max(4vw,20px) 1.4rem!important;
 border-top:5px solid var(--tc-teal)!important}
body.home .site-footer .tc-footer-top {
 display:flex;gap:2.5rem;align-items:start;justify-content:space-between;max-width:1220px;
 margin:0 auto;padding:3.1rem 0 2.1rem;border-bottom:1px solid rgba(255,255,255,.18);
}
body.home .site-footer .tc-footer-name {font-size:1.55rem;color:#fff;font-weight:850;letter-spacing:-.03em}
body.home .site-footer .tc-footer-name span {color:var(--tc-teal)}
body.home .site-footer .tc-footer-strap {color:#cbdee8!important;font-size:.9rem;line-height:1.6;max-width:350px}
body.home .site-footer .tc-footer-nav {display:flex;gap:1.3rem;flex-wrap:wrap}
body.home .site-footer .tc-footer-nav a {text-decoration:none!important;color:#fff!important;font-weight:650;font-size:.9rem}
body.home .site-footer .tc-footer-nav a:hover {color:var(--tc-teal)!important}
body.home .site-footer .tc-footer-coverage {color:#d2e5ec!important;font-size:.88rem;line-height:1.5}
body.home .site-footer .wp-block-separator {display:none!important}
body.home .site-footer > .wp-block-group {padding-top:1.2rem!important}
body.home .site-footer p,body.home .site-footer a {color:#e8f4f9!important}
body.home .site-footer a:hover {color:var(--tc-teal)!important}
@media(max-width:1020px){
 body.home .site-header .wp-block-image img {width:clamp(230px,29vw,330px)!important}
 body.home .site-header .alignwide {min-height:85px!important}
 body.home .tc-header-cta {min-height:36px;padding:.44rem .7rem;font-size:.78rem}
 body.home .wp-block-bronkbuilderwp-hero-block .wp-block-cover__background {
  background:linear-gradient(90deg,rgba(6,43,66,.97),rgba(6,43,66,.55))!important}
}
@media(max-width:782px){
 html {scroll-padding-top:78px}
 body.home .site-header {padding-inline:1rem!important}
 body.home .site-header .alignwide {min-height:83px!important;padding:.7rem 0!important;gap:.65rem}
 body.home .site-header .wp-block-image img {width:clamp(190px,42vw,270px)!important;max-height:72px}
 body.home .site-header .wp-block-navigation__responsive-container-open {color:#fff!important}
 body.home .site-header .wp-block-navigation__responsive-container.is-menu-open {background:var(--tc-primary)!important;color:#fff!important}
 body.home .site-header .wp-block-navigation__responsive-container.is-menu-open a {color:#fff!important}
 body.home .tc-header-cta {min-height:35px;padding:.4rem .65rem;font-size:.76rem}
 body.home .wp-block-bronkbuilderwp-hero-block .wp-block-cover {min-height:610px!important;padding:5rem 7vw!important}
 body.home .wp-block-bronkbuilderwp-hero-block .wp-block-cover__image-background {object-position:64% center!important}
 body.home .wp-block-bronkbuilderwp-hero-block .wp-block-cover__background {
 background:linear-gradient(90deg,rgba(6,43,66,.94),rgba(6,43,66,.67))!important}
 body.home .wp-block-bronkbuilderwp-hero-block h1 {font-size:clamp(3.1rem,10vw,4.9rem)!important}
 body.home .wp-block-bronkbuilderwp-hero-block:after {padding:1rem 7vw;font-size:.64rem;letter-spacing:.07em}
 body.home #about {padding:5rem 6vw!important}
 body.home #about .wp-block-columns {gap:3rem!important}
 body.home #products {padding:5rem 5vw!important}
 body.home #products .wp-block-columns {width:min(100%,560px)!important}
 body.home #products .wp-block-column {width:100%!important;max-width:560px}
 body.home #contact {padding:5rem 5vw!important}
 body.home .site-footer .tc-footer-top {flex-direction:column;gap:1rem}
}
@media(max-width:540px){
 body.home .site-header .wp-block-image img {width:190px!important;max-height:65px}
 body.home .site-header .alignwide {gap:.45rem}
 body.home .tc-header-cta {font-size:.71rem;padding:.38rem .55rem;min-height:34px}
 body.home .wp-block-bronkbuilderwp-hero-block .wp-block-cover {min-height:540px!important;padding:4.2rem 6vw!important}
 body.home .wp-block-bronkbuilderwp-hero-block .wp-block-cover__inner-container:before {font-size:.65rem;letter-spacing:.11em}
 body.home .wp-block-bronkbuilderwp-hero-block h1 {font-size:clamp(2.65rem,12vw,3.7rem)!important}
 body.home .wp-block-bronkbuilderwp-hero-block p {font-size:1.03rem!important}
 body.home .wp-block-bronkbuilderwp-hero-block:after {font-size:.6rem;line-height:1.5}
 body.home #about .wp-block-image:after {inset:14px -9px -14px 14px}
 body.home #contact > .wp-block-group.alignwide {padding:1.2rem!important}
 body.home #contact .fluentform .ff-t-container>.ff-t-cell {grid-template-columns:1fr!important}
 body.home #contact .fluentform .tc-form-half,body.home #contact .fluentform .tc-form-full {grid-column:1!important}
}
@media(prefers-reduced-motion:reduce){
 body.home #products .wp-block-column,body.home .tc-header-cta {transition:none!important}
 body.home #products .wp-block-column:hover,body.home .tc-header-cta:hover {transform:none!important}
}
