/*
Theme Name: Pine & Shore Property Care
Theme URI: https://pineandshorepropertycare.com
Author: Pine & Shore Property Care
Description: Native WordPress block theme for Pine & Shore Property Care.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: pine-and-shore
*/

:root{--pine:#173c34;--deep:#102e28;--lake:#426b73;--mist:#edf2ef;--sand:#f7f4ec;--ink:#18251f;--line:#d9e1dc;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.08;color:var(--pine);font-weight:500;margin-top:0}h1{font-size:clamp(2.7rem,6vw,5.2rem)}h2{font-size:clamp(2rem,4vw,3.4rem)}h3{font-size:1.45rem}a{color:inherit}.ps-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.ps-section{padding:90px 0}.ps-soft{background:var(--mist)}.ps-dark{background:var(--deep);color:#fff}.ps-dark h2,.ps-dark h3{color:#fff}.ps-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:700;color:var(--lake);margin:0 0 18px}.ps-dark .ps-eyebrow,.ps-hero .ps-eyebrow{color:#d8e8e2}.ps-button .wp-block-button__link{background:var(--pine);color:#fff;border-radius:2px;padding:15px 23px;font-weight:700}.ps-button-light .wp-block-button__link{background:#fff;color:var(--pine)}.ps-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:5}.ps-header-inner{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:35px}.ps-logo img{width:245px;height:auto}.ps-header nav{font-weight:700;font-size:.94rem}.ps-hero{min-height:680px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(9,31,27,.9),rgba(9,31,27,.25)),url('assets/images/hero-home.png') center/cover no-repeat;color:#fff}.ps-hero h1{color:#fff;max-width:820px}.ps-hero p:not(.ps-eyebrow){max-width:650px;font-size:1.22rem}.ps-trust{background:var(--pine);color:#fff;padding:26px 0}.ps-grid-3,.ps-grid-4,.ps-grid-2{display:grid;gap:28px}.ps-grid-3{grid-template-columns:repeat(3,1fr)}.ps-grid-4{grid-template-columns:repeat(4,1fr)}.ps-grid-2{grid-template-columns:repeat(2,1fr)}.ps-card{background:#fff;border:1px solid var(--line);padding:34px;min-height:220px}.ps-card p{margin-bottom:0}.ps-intro{align-items:start}.ps-lead{font-size:1.18rem}.ps-page-hero{padding:105px 0;background:var(--sand)}.ps-page-hero p{max-width:760px;font-size:1.15rem}.ps-service{padding:44px 0;border-bottom:1px solid var(--line)}.ps-service ul{padding-left:1.2rem}.ps-cta{padding:72px 0;background:var(--pine);color:#fff}.ps-cta h2{color:#fff;margin-bottom:10px}.ps-contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px}.ps-contact-card{background:var(--sand);padding:42px}.ps-footer{background:#0d2923;color:#d8e3df;padding:65px 0 28px}.ps-footer a{color:#fff}.ps-footer h3{color:#fff}.ps-footer-bottom{border-top:1px solid rgba(255,255,255,.18);padding-top:24px;margin-top:35px;font-size:.85rem}.wp-block-details{border-bottom:1px solid var(--line);padding:18px 0}.wp-block-details summary{font-family:Georgia,serif;font-size:1.2rem;color:var(--pine);cursor:pointer}
@media(max-width:850px){.ps-section{padding:65px 0}.ps-grid-4,.ps-grid-3,.ps-grid-2,.ps-contact{grid-template-columns:1fr}.ps-header-inner{min-height:82px}.ps-logo img{width:195px}.ps-hero{min-height:590px}.ps-page-hero{padding:75px 0}.ps-trust .ps-grid-3{gap:14px}}

