/*
Theme Name: Private Care Suffolk
Theme URI: https://www.privatecaresuffolk.co.uk/
Author: Private Care Suffolk Ltd
Description: A responsive one-page WordPress theme for Private Care Suffolk Ltd.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: private-care-suffolk
*/

:root{--orange:#e6652d;--deep:#25352c;--cream:#fff8ef;--soft:#f6ecdf;--ink:#28352e;--muted:#68736c}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffdf9;color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}
.nav{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,92px);background:#fffdf9;position:relative;z-index:10}
.brand{display:flex;gap:10px;align-items:center;line-height:1}.brandMark{width:42px;height:42px;border-radius:50% 50% 47% 53%;display:grid;place-items:center;background:var(--orange);color:white;font-size:20px;transform:rotate(-4deg)}.brand strong{font-family:Georgia,serif;font-size:20px;display:block}.brand small{display:block;color:var(--orange);font-size:14px;letter-spacing:.2em;text-transform:uppercase;margin-top:5px}.nav nav{display:flex;gap:36px;font-size:14px;font-weight:700}.nav nav a:hover{color:var(--orange)}
.button{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;border-radius:99px;padding:16px 25px;font-size:14px;font-weight:800;box-shadow:0 8px 24px #bd4d2425;transition:.2s}.button:hover{transform:translateY(-2px);background:#cf5221}.button.small{padding:12px 20px}
.hero{min-height:680px;display:grid;grid-template-columns:1.02fr .98fr;overflow:hidden;background:var(--cream)}.heroCopy{padding:110px 6vw 70px 8vw;display:flex;flex-direction:column;justify-content:center}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--orange);font-size:12px;font-weight:900;margin:0 0 22px}.hero h1{font:700 clamp(54px,6.5vw,92px)/.93 Georgia,serif;max-width:700px;letter-spacing:-.045em;margin:0;color:var(--deep)}.hero h1 em{color:var(--orange);font-weight:500}.lead{font-size:20px;line-height:1.65;max-width:600px;color:var(--muted);margin:30px 0}.actions{display:flex;align-items:center;gap:28px}.textLink{font-size:14px;font-weight:800;border-bottom:1px solid #97a097;padding-bottom:5px}.textLink span{color:var(--orange);margin-left:8px}.trustRow{display:flex;gap:25px;margin-top:45px;color:#65726a;font-size:12px;font-weight:700}.trustRow b{color:var(--orange);margin-right:6px}
.heroVisual{position:relative;background:#e9bba0;min-height:680px;overflow:hidden}.sun{position:absolute;width:330px;height:330px;border-radius:50%;background:#ffd7a1;right:-80px;top:-70px;opacity:.85}.house{position:absolute;width:355px;height:280px;background:#fff4e4;left:14%;bottom:0;border-radius:4px 4px 0 0;box-shadow:0 20px 50px #763a1c20}.roof{position:absolute;width:390px;height:180px;background:var(--orange);clip-path:polygon(50% 0,100% 100%,0 100%);top:-150px;left:-18px}.chimney{position:absolute;width:38px;height:95px;background:#bb4923;top:-105px;right:55px}.window{position:absolute;width:105px;height:100px;background:#ffe2a9;border:9px solid #fff;left:48px;top:68px;display:grid;place-items:center;color:var(--orange);font-size:28px}.window:after,.window:before{content:"";position:absolute;background:#fff}.window:before{height:100%;width:6px}.window:after{width:100%;height:6px}.door{position:absolute;width:83px;height:145px;background:#3c6352;right:60px;bottom:0;border-radius:40px 40px 0 0}.tree{position:absolute;right:5%;bottom:0;width:140px;height:330px}.tree b{position:absolute;width:25px;height:220px;background:#76503e;bottom:0;left:62px}.tree i{position:absolute;border-radius:50%;background:#63876c;width:125px;height:140px;z-index:2}.tree i:nth-child(1){top:0}.tree i:nth-child(2){top:70px;left:-35px}.tree i:nth-child(3){top:80px;left:45px}.careNote{position:absolute;left:7%;bottom:55px;z-index:4;background:white;border-radius:18px;padding:17px 22px;display:flex;align-items:center;gap:13px;box-shadow:0 16px 40px #71311730}.careNote>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff0e7;color:var(--orange)}.careNote p{margin:0}.careNote strong,.careNote small{display:block}.careNote small{color:#778078;margin-top:4px}
.intro{text-align:center;padding:105px 20px 45px}.intro h2,.about h2,.area h2,.cta h2{font:700 clamp(36px,4vw,56px)/1.08 Georgia,serif;color:var(--deep);margin:0 0 20px}.intro>p:last-child{max-width:680px;margin:auto;color:var(--muted);font-size:18px;line-height:1.7}
.services{max-width:1200px;margin:0 auto;padding:30px 30px 110px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.services article{background:white;border:1px solid #eadfd3;padding:32px;border-radius:18px;transition:.2s}.services article:hover{transform:translateY(-5px);box-shadow:0 18px 44px #4d382510}.serviceIcon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#fff0e7;color:var(--orange);font-size:22px}.services h3{font:700 23px Georgia,serif;margin:22px 0 10px}.services p{color:var(--muted);line-height:1.65;margin:0}
.about{background:var(--soft);padding:110px max(7vw,30px);display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;align-items:center}.aboutCard{background:var(--deep);border-radius:30px;padding:45px;text-align:center;color:white;transform:rotate(-1deg);box-shadow:18px 18px 0 #e9b391}.script{font:italic 28px Georgia,serif;color:#ffc196}.people{display:flex;justify-content:center;margin:32px 0}.people span{width:115px;height:115px;border-radius:50%;display:grid;place-items:center;background:#e7b18e;border:7px solid var(--deep);font:700 40px Georgia;color:var(--deep)}.people span+span{margin-left:-18px;background:#f5d3b7}.aboutCard>p:last-child{line-height:1.7}.aboutCopy>p:not(.eyebrow){font-size:18px;line-height:1.75;color:var(--muted)}.about ul{padding:0;margin:30px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:18px;list-style:none}.about li{display:flex;gap:10px;font-weight:700}.about li span{color:var(--orange)}
.area{padding:110px max(7vw,30px);display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;align-items:center}.area>div>p:last-child{font-size:18px;line-height:1.7;color:var(--muted)}.map{height:370px;border-radius:30px;background:#d7e2d6;position:relative;overflow:hidden}.map:before,.map:after{content:"";position:absolute;width:490px;height:170px;border:3px solid #afc1af;border-radius:50%;transform:rotate(-20deg);left:-40px;top:110px}.map:after{transform:rotate(35deg);left:100px;top:80px}.pin{position:absolute;background:white;padding:9px 13px 9px 27px;border-radius:99px;font-size:12px;font-weight:800;box-shadow:0 5px 15px #35473422;z-index:2}.pin:before{content:"";width:9px;height:9px;background:var(--orange);border-radius:50%;position:absolute;left:11px;top:12px}.p1{left:22%;top:54%}.p2{left:49%;top:25%}.p3{left:61%;top:69%}.p4{left:68%;top:38%}
.cta{text-align:center;background:var(--orange);color:white;padding:105px 20px}.cta .eyebrow{color:#ffe0cc}.cta h2{color:white;max-width:750px;margin:0 auto 20px}.cta>p:not(.eyebrow){max-width:650px;margin:0 auto 32px;line-height:1.7}.button.light{background:white;color:var(--orange);box-shadow:none}
.ctaActions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.button.outline{background:transparent;border:2px solid #fff;color:#fff;box-shadow:none;padding:14px 23px}.button.outline:hover{background:#fff;color:var(--orange)}
footer{background:var(--deep);color:#dce2de;padding:55px max(6vw,30px);display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:22px}footer .inverse .brandMark{background:#fff;color:var(--orange)}footer .inverse small{color:#ffc09e}footer>p{margin:0}.footerContact{display:flex;flex-direction:column;gap:7px}.footerContact a{color:#ffc09e;font-weight:700}footer>small{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:25px;color:#93a098}.contentFallback{max-width:900px;min-height:55vh;margin:0 auto;padding:80px 25px}.contentFallback h1{font:700 48px Georgia,serif;color:var(--deep)}
@media(max-width:850px){.nav nav{display:none}.hero{grid-template-columns:1fr}.heroCopy{padding:80px 25px 60px}.heroVisual{min-height:500px}.trustRow{flex-wrap:wrap}.services{grid-template-columns:1fr 1fr}.about,.area{grid-template-columns:1fr}.about ul{grid-template-columns:1fr}.map{height:320px}footer{grid-template-columns:1fr}}
@media(max-width:540px){.nav{height:76px;padding:0 18px}.nav .button{padding:10px 14px}.brand strong{font-size:16px}.brand small{font-size:10px}.brandMark{width:36px;height:36px}.hero h1{font-size:53px}.actions{align-items:flex-start;flex-direction:column}.trustRow{gap:12px}.services{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.heroVisual{min-height:420px}.house{transform:scale(.78);transform-origin:bottom left;left:5%}.tree{transform:scale(.8);transform-origin:bottom right}.careNote{left:18px;bottom:24px}.about,.area{padding-top:80px;padding-bottom:80px}.aboutCard{padding:30px}.people span{width:90px;height:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.services article{transition:none}}
