/*
Theme Name: Lynnwood Consulting
Theme URI: https://www.lynnwood.com.au/
Author: Lynnwood Consulting
Description: Lightweight block theme for Lynnwood Consulting.
Version: 4.0.0
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: lynnwood-consulting
*/

:root{
  --lw-teal:#00586B;--lw-orange:#F26122;--lw-yellow:#F9A303;--lw-white:#FBFBFD;
  --lw-charcoal:#333238;--lw-muted:#67666c;--lw-pale:#F1F6F7;--lw-line:#d7e2e4;
  --lw-shadow:0 12px 32px rgba(0,48,58,.07)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--lw-white);text-rendering:optimizeLegibility}
a{text-underline-offset:.18em}.wp-site-blocks{overflow:hidden}
.lw-header{border-bottom:1px solid #dce6e8;background:rgba(251,251,253,.97);position:relative;z-index:20}
.lw-brand img{display:block;height:auto}.lw-desktop-logo{width:204px;max-width:100%}
.lw-header .wp-block-navigation-item__content{padding:.35rem .1rem}.lw-header .current-menu-item>.wp-block-navigation-item__content{color:var(--lw-teal)}
.lw-hero{padding-top:clamp(3.75rem,6vw,5.8rem)!important;padding-bottom:clamp(3.75rem,6vw,5.8rem)!important}
.lw-hero h1{max-width:980px}.lw-hero-copy{max-width:950px}.lw-kicker{letter-spacing:.14em;text-transform:uppercase;font-size:.9rem}
.lw-section{padding-top:clamp(3.5rem,6vw,5.25rem)!important;padding-bottom:clamp(3.5rem,6vw,5.25rem)!important}
.lw-intro{max-width:900px}.lw-card-grid{align-items:stretch!important}.lw-card-grid>.wp-block-column{display:flex}
.lw-card{width:100%;height:100%;border:1px solid var(--lw-line);border-top:3px solid var(--lw-teal);padding:1.55rem;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.lw-card h3{margin-top:0;margin-bottom:.7rem;font-size:1.18rem}.lw-card p:last-child{margin-bottom:0}.lw-card:hover{border-top-color:var(--lw-orange);box-shadow:var(--lw-shadow);transform:translateY(-2px)}
.lw-flow{display:flex;flex-wrap:wrap;gap:.55rem .65rem;align-items:center;justify-content:center;margin-top:2rem;padding:1.15rem 1rem;border-top:1px solid var(--lw-line);border-bottom:1px solid var(--lw-line)}
.lw-flow span{font-weight:750;color:var(--lw-teal);font-size:.92rem;letter-spacing:.02em}.lw-flow b{color:var(--lw-orange);font-size:1.15rem}
.lw-client-strip{font-weight:500;line-height:1.75;max-width:1000px}.lw-sector-strip{letter-spacing:.015em}
.lw-cta{border-left:5px solid var(--lw-orange);box-shadow:0 8px 28px rgba(0,48,58,.05)}
.lw-footer{border-top:1px solid #dce6e8}.lw-muted{color:var(--lw-muted)}
.lw-service-list{columns:2;column-gap:2.5rem}.lw-service-list li{break-inside:avoid;margin-bottom:.5rem}
.lw-project{border-left:3px solid var(--lw-teal);padding:1.15rem 1.25rem;background:#fff}.lw-project h3{margin-top:.1rem;margin-bottom:.35rem}.lw-project .sector{color:var(--lw-orange);font-weight:750;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem}
.wp-block-button__link{transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease}.wp-block-button__link:hover{transform:translateY(-1px);opacity:.94;box-shadow:0 5px 16px rgba(0,48,58,.12)}
:where(a,button,input,textarea,select,.wp-block-navigation__responsive-container-open):focus-visible{outline:3px solid var(--lw-yellow);outline-offset:3px}
@media(max-width:900px){.lw-header .wp-block-navigation{font-size:.9rem}.lw-card{padding:1.3rem}}
@media(max-width:781px){.lw-card-grid{gap:1rem}.lw-card-grid>.wp-block-column{flex-basis:100%!important}.lw-service-list{columns:1}.lw-hero{padding-top:3.25rem!important;padding-bottom:3.25rem!important}.lw-desktop-logo{width:163px}.lw-flow{display:block;text-align:center}.lw-flow span,.lw-flow b{display:block}.lw-flow b{margin:.18rem 0}.lw-section{padding-top:3.25rem!important;padding-bottom:3.25rem!important}}
@media(max-width:480px){.lw-desktop-logo{width:138px}.lw-header{padding-left:4px;padding-right:4px}.lw-hero{padding-top:2.7rem!important;padding-bottom:2.7rem!important}.lw-kicker{font-size:.78rem;letter-spacing:.11em}.wp-block-buttons{gap:.7rem}.wp-block-button{width:100%}.wp-block-button__link{width:100%;text-align:center}.lw-cta{margin-left:18px!important;margin-right:18px!important;padding:24px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lw-card,.wp-block-button__link{transition:none}.lw-card:hover,.wp-block-button__link:hover{transform:none}}
@media print{
  .lw-header{position:static}.wp-block-navigation,.wp-block-buttons,.lw-footer{display:none!important}.lw-hero,.lw-section,.wp-block-group{break-inside:auto}.lw-card,.lw-project,.lw-cta{break-inside:avoid;box-shadow:none}.lw-card:hover{transform:none}.lw-hero{padding-top:24px!important;padding-bottom:24px!important}.lw-section{padding-top:28px!important;padding-bottom:28px!important}body{background:#fff!important}.has-pale-background-color{background:#fff!important}.lw-flow{break-inside:avoid}
}


/* V3: page-owned content and editor parity */
.entry-content, main.wp-block-group { margin: 0; }
.lw-admin-note { border-left: 4px solid var(--lw-teal); padding-left: 1rem; }
@media print {
  .wp-block-template-part header, .wp-block-template-part footer { break-inside: avoid; }
  .lw-hero { padding-top: 42px !important; padding-bottom: 42px !important; }
  .lw-card, .lw-project, .lw-cta { break-inside: avoid; }
}


/* V4: visual refinement */
.lw-service-proposition{font-size:clamp(1.55rem,2.35vw,2.25rem)!important;line-height:1.34!important;max-width:900px;margin-bottom:1.4rem!important}
.lw-service-section{padding-top:clamp(2.8rem,4.5vw,4.25rem)!important;padding-bottom:clamp(2.8rem,4.5vw,4.25rem)!important}
.lw-project{margin-bottom:.9rem;padding-top:1rem;padding-bottom:1rem}
.lw-standards{border-top:1px solid var(--lw-line);border-bottom:1px solid var(--lw-line);padding-top:2rem!important;padding-bottom:2rem!important}
.lw-standards h2{margin-bottom:.55rem}.lw-standards p{max-width:900px;margin-bottom:0;font-size:1.08rem!important;line-height:1.65}
.lw-contact-wrap{align-items:stretch!important;gap:clamp(2rem,5vw,4.5rem)!important}
.lw-contact-wrap>.wp-block-column{min-width:0}
.lw-contact-details{padding:clamp(1.5rem,3vw,2.2rem);border-left:4px solid var(--lw-teal);background:var(--lw-pale);height:100%}
.lw-contact-details h2,.lw-enquiry-panel h2{margin-top:0}
.lw-contact-details .lw-contact-label{margin-bottom:.2rem;color:var(--lw-teal);font-weight:750}
.lw-contact-details .lw-contact-value{margin-top:0;margin-bottom:1.6rem;font-size:1.12rem}
.lw-enquiry-panel{padding:clamp(1.5rem,3vw,2.2rem);border:1px solid var(--lw-line);border-top:4px solid var(--lw-orange);background:#fff;box-shadow:var(--lw-shadow);height:100%}
.lw-enquiry-panel .wpforms-container{margin:0!important}.lw-enquiry-panel .wpforms-field{padding-top:.55rem!important;padding-bottom:.55rem!important}
.lw-enquiry-panel .wpforms-field-label{font-weight:700!important;color:var(--lw-charcoal)!important}
.lw-enquiry-panel input[type=text],.lw-enquiry-panel input[type=email],.lw-enquiry-panel textarea{width:100%!important;max-width:none!important;border:1px solid #b9c9cc!important;border-radius:2px!important;background:#fff!important;padding:.72rem .8rem!important}
.lw-enquiry-panel textarea{min-height:150px!important}
.lw-enquiry-panel button[type=submit]{background:var(--lw-orange)!important;color:#fff!important;border:0!important;border-radius:0!important;font-weight:750!important;padding:.8rem 1.3rem!important;height:auto!important}
.lw-enquiry-panel button[type=submit]:hover{opacity:.93!important}
.lw-contact-fallback{padding:1rem 0 0;color:var(--lw-muted)}
.lw-contact-hero-copy{max-width:1000px}
.lw-cta{padding:clamp(1.6rem,3vw,2.2rem)!important}
@media(max-width:781px){.lw-contact-wrap{gap:1.25rem!important}.lw-contact-details,.lw-enquiry-panel{height:auto}.lw-service-proposition{font-size:1.5rem!important}.lw-project{margin-bottom:.65rem}}
@media print{.lw-enquiry-panel{box-shadow:none}.lw-contact-wrap{display:block!important}.lw-contact-wrap>.wp-block-column{margin-bottom:20px}}
