.service-grid article{padding:0;display:grid;grid-template-columns:43% 57%;min-height:360px;overflow:hidden}.service-image{background:center/cover no-repeat}.office-image{background-image:url('assets/office-hero.png')}.daycare-image{background-image:url('assets/daycare.png')}.service-body{padding:34px;display:flex;flex-direction:column}.why{background:var(--mist);padding:110px clamp(28px,6vw,96px);display:grid;grid-template-columns:.85fr 1.45fr;gap:9vw}.why h2,.about h2,.quote h2{font:600 clamp(2.35rem,4.4vw,4.8rem)/1.03 "Manrope";letter-spacing:-.055em;margin:0}.why-copy>p:not(.eyebrow){max-width:460px;color:#526259;margin:28px 0}.proof-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.proof-grid article{padding:38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:205px}.proof-grid span{font-size:.75rem;color:var(--eucalyptus);letter-spacing:.12em}.proof-grid h3{font:600 1.3rem "Manrope";margin:34px 0 8px}.proof-grid p{margin:0;color:#5b675f}.about{display:grid;grid-template-columns:1.15fr .85fr;min-height:650px}.about-image{background:linear-gradient(0deg,rgba(31,58,48,.56),transparent 55%),url('assets/office-hero.png') center/cover no-repeat;display:flex;align-items:flex-end;padding:55px;color:white}.about-image span{font:italic 500 clamp(1.25rem,2vw,2rem) Georgia,serif}.about-copy{padding:clamp(60px,8vw,110px);display:flex;flex-direction:column;justify-content:center}.about-copy>p:not(.eyebrow){color:#526259;font-size:1.08rem}.about ul{padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;list-style:none}.about li:before{content:'✓';color:var(--eucalyptus);margin-right:10px}.quote{background:var(--pine);color:white;padding:110px clamp(28px,7vw,110px);display:grid;grid-template-columns:.72fr 1.28fr;gap:9vw}.quote .eyebrow{color:var(--sage)}.quote-heading>p:not(.eyebrow){color:#d8e0db;max-width:420px}.direct-contact{display:flex;flex-direction:column;margin-top:42px;gap:7px}.direct-contact a{width:max-content;border-bottom:1px solid rgba(255,255,255,.35)}.quote-form{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.quote-form label{font-size:.82rem;color:#dce6df}.quote-form input,.quote-form select,.quote-form textarea{display:block;width:100%;margin-top:7px;border:1px solid rgba(255,255,255,.27);background:rgba(255,255,255,.07);color:white;border-radius:8px;padding:14px 15px;font:inherit;resize:vertical}.quote-form input::placeholder,.quote-form textarea::placeholder{color:#bac7c0}.quote-form select option{color:var(--ink)}.full{grid-column:1/-1}.quote-form .button{background:var(--sage);color:var(--pine);border-color:var(--sage);cursor:pointer}.form-note{margin:0;color:var(--sage)}footer{background:#20382e;color:white;padding:52px clamp(28px,6vw,96px);display:grid;grid-template-columns:1fr auto 1fr;gap:50px;align-items:center}footer>div{display:flex;gap:22px;font-size:.86rem}footer>p{text-align:right;color:#bac7c0;font-size:.8rem}footer .brand-mark{background:var(--sage);color:var(--pine)}
@media(max-width:1100px){.service-grid article{grid-template-columns:1fr}.service-image{min-height:240px}}
@media(max-width:920px){.why,.about,.quote{grid-template-columns:1fr}.about-image{min-height:520px}.proof-grid{margin-top:25px}footer{grid-template-columns:1fr;text-align:left}footer>p{text-align:left}}
@media(max-width:560px){.service-body{padding:28px}.proof-grid{grid-template-columns:1fr}.about ul,.quote-form{grid-template-columns:1fr}.quote-form label,.quote-form .button,.form-note{grid-column:1}.about-image{min-height:410px;padding:28px}footer>div{flex-wrap:wrap}}
.about-image{background:linear-gradient(0deg,rgba(31,58,48,.56),transparent 55%),url('assets/joe-team.jpeg') center/cover no-repeat}
.brand-logo{display:flex;align-items:center}.brand-logo img{display:block;width:220px;height:auto;max-height:70px;object-fit:contain}.footer-brand{width:max-content;background:var(--cream);padding:8px 12px;border-radius:6px}.footer-brand img{width:200px}@media(max-width:560px){.site-header{padding-inline:18px}.brand-logo img{width:170px;max-height:56px}.footer-brand img{width:180px}}
.footer-brand{background:transparent;padding:0;border-radius:0}.footer-brand img{filter:brightness(0) saturate(100%) invert(93%) sepia(9%) saturate(290%) hue-rotate(58deg) brightness(98%) contrast(91%);opacity:.96}
