/*
Theme Name: Strawberry Fields Canine Concierge
Theme URI: https://example.com/
Author: OpenAI
Description: Premium, editable single-scroll WordPress theme for Strawberry Fields Canine Concierge.
Version: 1.2.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: strawberry-fields
*/
:root{
  --sf-cream:#f7f2e8; --sf-cream-2:#fffdf8; --sf-green:#123e31; --sf-green-deep:#0a2e25;
  --sf-gold:#b88a3b; --sf-gold-light:#d7b36d; --sf-ink:#17221e; --sf-muted:#657068;
  --sf-line:rgba(184,138,59,.32); --sf-shadow:0 18px 48px rgba(10,46,37,.11);
  --sf-radius:22px; --sf-max:1240px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;color:var(--sf-ink);background:var(--sf-cream-2);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:18px;line-height:1.62;-webkit-font-smoothing:antialiased}
body.admin-bar .sfcc-nav{top:32px}
a{color:inherit} img{max-width:100%;height:auto}
main>.wp-block-columns,main>.wp-block-group{margin-top:0;margin-bottom:0}
.sfcc-site{overflow-x:hidden}.sfcc-container{width:min(calc(100% - 48px),var(--sf-max));margin:0 auto}
.sfcc-kicker{color:var(--sf-gold);font-size:.86rem;letter-spacing:.17em;font-weight:800;text-transform:uppercase;margin:0 0 12px}
.sfcc-section{padding:92px 0;position:relative;scroll-margin-top:90px}
.sfcc-section-title{font-family:Georgia,"Times New Roman",serif;color:var(--sf-green);font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.02;letter-spacing:-.035em;margin:0 0 22px;font-weight:500}
.sfcc-section-lead{max-width:790px;font-size:1.18rem;color:#34453e;margin:0 0 44px}
.sfcc-nav{position:sticky;top:0;z-index:999;background:rgba(255,253,248,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--sf-line)}
.sfcc-nav-inner{width:min(calc(100% - 40px),1320px);min-height:76px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:26px}
.sfcc-brand{text-decoration:none;display:flex;align-items:baseline;gap:10px;white-space:nowrap}
.sfcc-brand strong{font-family:Georgia,"Times New Roman",serif;font-size:1.28rem;letter-spacing:.08em;color:var(--sf-green);font-weight:600}
.sfcc-brand span{color:var(--sf-gold);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}
.sfcc-menu{display:flex;align-items:center;gap:25px;font-size:.9rem;font-weight:700}.sfcc-menu a{text-decoration:none;color:#26362f}.sfcc-menu a:hover{color:var(--sf-gold)}
.sfcc-button,.wp-block-button__link.sfcc-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 23px;border-radius:999px;border:1px solid var(--sf-green);background:var(--sf-green);color:white!important;text-decoration:none;font-weight:800;line-height:1.2;transition:transform .18s ease,background .18s ease}
.sfcc-button:hover{transform:translateY(-2px);background:var(--sf-green-deep)}.sfcc-button-outline,.wp-block-button__link.sfcc-button-outline{background:transparent;color:var(--sf-green)!important;border-color:var(--sf-gold)}
.sfcc-section-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.sfcc-section-buttons .wp-block-button{margin:0}
.sfcc-button-gold,.wp-block-button__link.sfcc-button-gold{background:var(--sf-gold);border-color:var(--sf-gold);color:#10271f!important}.sfcc-button-gold:hover{background:var(--sf-gold-light);border-color:var(--sf-gold-light)}
.sfcc-contact-form button.sfcc-button,.sfcc-submit-button{appearance:none!important;-webkit-appearance:none!important;background:var(--sf-green)!important;border:1px solid var(--sf-green)!important;color:#fff!important;opacity:1!important;cursor:pointer!important;font:inherit;font-weight:800!important;width:auto!important;min-width:280px;box-shadow:none!important}.sfcc-contact-form button.sfcc-button:hover{background:var(--sf-green-deep)!important}.sfcc-form-help{font-size:.88rem;color:var(--sf-muted);margin:8px 0 0}.sfcc-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.sfcc-nav-toggle{display:none;border:0;background:none;font-size:1.6rem;color:var(--sf-green)}
.sfcc-hero{min-height:calc(100vh - 76px);display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);background:var(--sf-cream);gap:0!important;margin:0!important}
.sfcc-hero>.wp-block-column{margin:0!important}.sfcc-hero-copy{padding:clamp(68px,8vw,120px) clamp(30px,6vw,90px);display:flex;justify-content:center;flex-direction:column}
.sfcc-hero h1{font-family:Georgia,"Times New Roman",serif;color:var(--sf-green);font-weight:500;letter-spacing:-.05em;font-size:clamp(4rem,7vw,7.5rem);line-height:.9;margin:0 0 28px}
.sfcc-hero h1 span{display:block;color:var(--sf-gold);font-size:.48em;letter-spacing:.12em;text-transform:uppercase;margin-top:18px}
.sfcc-hero-tagline{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.6rem,2.5vw,2.55rem);line-height:1.18;color:#233b31;margin:0 0 20px;max-width:650px}
.sfcc-hero-copy>p:not(.sfcc-kicker):not(.sfcc-hero-tagline){max-width:650px;font-size:1.12rem}
.sfcc-hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.sfcc-hero-buttons .wp-block-button{margin:0}
.sfcc-hero-photo{position:relative;min-height:640px;background:#d8d0c2}.sfcc-hero-photo .wp-block-image{height:100%;margin:0}
.sfcc-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.sfcc-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,242,232,.62),rgba(247,242,232,0) 18%);pointer-events:none}
.sfcc-location-band{background:var(--sf-green);color:#fff;padding:25px 0}.sfcc-location-band .wp-block-columns{display:grid!important;grid-template-columns:1fr auto 1fr;gap:28px;align-items:center;margin:0}.sfcc-location-band p{margin:0;font-size:1.02rem;letter-spacing:.03em}.sfcc-location-band .center-mark{font-size:1.9rem;color:var(--sf-gold);text-align:center}.sfcc-location-band .quote{text-align:right;font-family:Georgia,"Times New Roman",serif;color:#f4e4b9;font-style:italic;font-size:1.25rem}
.sfcc-split{display:grid!important;grid-template-columns:1fr 1fr;align-items:center;gap:68px!important;margin:0!important}.sfcc-split>.wp-block-column{margin:0!important}
.sfcc-photo-frame{border-radius:var(--sf-radius);overflow:hidden;box-shadow:var(--sf-shadow);min-height:540px;background:#ddd}.sfcc-photo-frame .wp-block-image{height:100%;margin:0}.sfcc-photo-frame img{width:100%;height:100%;min-height:540px;object-fit:cover}
.sfcc-proof-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:14px!important;margin-top:32px!important}.sfcc-proof-grid>.wp-block-column{margin:0!important}.sfcc-proof{border-top:2px solid var(--sf-gold);padding-top:14px;font-weight:800;color:var(--sf-green);margin:0}
.sfcc-services{background:#fff}.sfcc-cards{display:grid!important;grid-template-columns:repeat(3,1fr);gap:18px!important;margin:18px 0!important}.sfcc-cards>.wp-block-column{margin:0!important}
.sfcc-card{border:1px solid var(--sf-line);border-radius:var(--sf-radius);padding:31px;background:linear-gradient(180deg,#fff,#fbf7ef);min-height:270px;height:100%}.sfcc-card-number{font-size:.78rem;color:var(--sf-gold);font-weight:900;letter-spacing:.16em}.sfcc-card h3{font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;color:var(--sf-green);margin:16px 0 12px;line-height:1.08}.sfcc-card p{margin:0;color:#47544e;font-size:1rem}
.sfcc-dark{background:var(--sf-green-deep);color:#fff}.sfcc-dark .sfcc-section-title{color:#fff}.sfcc-dark .sfcc-section-lead{color:#d8e0dc}.sfcc-dark .sfcc-kicker{color:var(--sf-gold-light)}
.sfcc-group-feature{display:grid!important;grid-template-columns:1.05fr .95fr;gap:64px!important;align-items:center;margin:0!important}.sfcc-group-feature>.wp-block-column{margin:0!important}.sfcc-group-feature .sfcc-photo-frame,.sfcc-group-feature .sfcc-photo-frame img{min-height:600px}
.sfcc-feature-list{display:grid!important;grid-template-columns:1fr 1fr;gap:0 20px!important;margin:0!important}.sfcc-feature-list>.wp-block-column{margin:0!important}.sfcc-feature-item{padding:16px 0;border-bottom:1px solid rgba(215,179,109,.35);font-weight:700;margin:0}.sfcc-feature-item:before{content:"✓";color:var(--sf-gold-light);margin-right:10px}
.sfcc-story-quote{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.7rem);color:var(--sf-green);font-style:italic;line-height:1.1;margin:36px auto 0}.sfcc-dark .sfcc-story-quote{color:#f2d596;font-size:1.6rem}
.sfcc-pricing{background:var(--sf-cream)}.sfcc-price-grid{display:grid!important;grid-template-columns:repeat(2,1fr);gap:20px!important;margin:20px 0!important}.sfcc-price-grid>.wp-block-column{margin:0!important}
.sfcc-price-card{background:#fff;border:1px solid var(--sf-line);border-radius:var(--sf-radius);padding:30px;box-shadow:0 8px 28px rgba(10,46,37,.05);height:100%}.sfcc-price-card h3{font-family:Georgia,"Times New Roman",serif;font-size:1.75rem;color:var(--sf-green);margin:0 0 8px}.sfcc-price-note{color:var(--sf-muted);margin:0 0 20px;font-size:.96rem}
.sfcc-price-row{display:grid!important;grid-template-columns:1fr auto;gap:24px!important;padding:12px 0;border-bottom:1px solid #ebe4d6;margin:0!important}.sfcc-price-row>.wp-block-column{margin:0!important}.sfcc-price-row p{margin:0;font-size:1rem}.sfcc-price-row strong{font-size:1.13rem;color:var(--sf-green);white-space:nowrap}
.sfcc-surcharge{margin-top:24px;border:1px solid var(--sf-line);border-radius:var(--sf-radius);padding:24px 28px;background:#fffaf0}.sfcc-surcharge-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:20px!important;margin:0!important}.sfcc-surcharge-grid>.wp-block-column{margin:0!important}.sfcc-surcharge p{margin:0}.sfcc-surcharge strong{display:block;color:var(--sf-green);font-size:1.15rem}
.sfcc-board{background:#fff}.sfcc-board-panel{display:grid!important;grid-template-columns:.9fr 1.1fr;border-radius:32px;overflow:hidden;background:var(--sf-green);color:#fff;gap:0!important;margin:0!important}.sfcc-board-panel>.wp-block-column{margin:0!important}.sfcc-board-photo{min-height:650px}.sfcc-board-photo .wp-block-image{height:100%;margin:0}.sfcc-board-photo img{width:100%;height:100%;min-height:650px;object-fit:cover;object-position:center}.sfcc-board-copy{padding:clamp(44px,6vw,80px)}.sfcc-board-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.7rem,5vw,5.2rem);line-height:.98;margin:0 0 24px;font-weight:500}.sfcc-board-copy p{color:#e1e8e4}
.sfcc-board-prices{margin:28px 0;border-top:1px solid rgba(255,255,255,.22)}.sfcc-board-price{display:grid!important;grid-template-columns:1fr auto;gap:30px!important;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.18);margin:0!important}.sfcc-board-price>.wp-block-column{margin:0!important}.sfcc-board-price p{margin:0}.sfcc-board-price strong{font-size:1.25rem;color:#f2d596}
.sfcc-why{background:#fff}.sfcc-why-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:1px!important;background:var(--sf-line);border:1px solid var(--sf-line);overflow:hidden;margin:0!important}.sfcc-why-grid:first-of-type{border-radius:var(--sf-radius) var(--sf-radius) 0 0}.sfcc-why-grid:last-of-type{border-radius:0 0 var(--sf-radius) var(--sf-radius);border-top:0}.sfcc-why-grid>.wp-block-column{margin:0!important}.sfcc-why-item{background:#fff;padding:30px;height:100%}.sfcc-why-item p{margin:0}.sfcc-why-item strong{display:block;font-family:Georgia,"Times New Roman",serif;color:var(--sf-green);font-size:1.35rem;margin-bottom:8px}
.sfcc-story{background:linear-gradient(135deg,#f2ebdd,#fff)}.sfcc-story-copy{max-width:900px!important;margin:0 auto;text-align:center}.sfcc-story-copy>p:not(.sfcc-kicker):not(.sfcc-story-quote){font-size:1.18rem}
.sfcc-cody{background:#fff}.sfcc-cody .sfcc-split{grid-template-columns:.82fr 1.18fr}.sfcc-cody .sfcc-photo-frame,.sfcc-cody .sfcc-photo-frame img{min-height:650px}.sfcc-cody .sfcc-photo-frame img{object-position:center 30%}
.sfcc-gallery{display:grid!important;grid-template-columns:1.35fr 1fr 1fr;gap:12px!important;margin:0!important}.sfcc-gallery>.wp-block-column{margin:0!important}.sfcc-gallery figure{margin:0;border-radius:18px;overflow:hidden;min-height:340px;background:#ddd;height:100%}.sfcc-gallery img{width:100%;height:100%;min-height:340px;object-fit:cover}
.sfcc-safety{background:var(--sf-green);color:#fff}.sfcc-safety .sfcc-section-title{color:#fff}.sfcc-safety .sfcc-section-lead{color:#d8e0dc}.sfcc-safety-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px!important;margin:0!important}.sfcc-safety-grid>.wp-block-column{margin:0!important}.sfcc-safety-card{border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:25px;background:rgba(255,255,255,.055);height:100%}.sfcc-safety-card p{margin:0}.sfcc-safety-card strong{font-family:Georgia,"Times New Roman",serif;font-size:1.28rem;color:#f2d596;display:block;margin-bottom:8px}
.sfcc-meet{background:#fff}.sfcc-meet-list{display:grid!important;grid-template-columns:repeat(4,1fr);gap:12px!important;margin:12px 0!important}.sfcc-meet-list>.wp-block-column{margin:0!important}.sfcc-meet-list p{padding:16px;border:1px solid var(--sf-line);border-radius:14px;text-align:center;font-weight:750;color:var(--sf-green);margin:0}
.sfcc-faq{background:var(--sf-cream)}.sfcc-faq-wrap{max-width:950px!important;margin:0 auto}.sfcc-faq details{border-bottom:1px solid var(--sf-line);padding:0}.sfcc-faq summary{cursor:pointer;font-family:Georgia,"Times New Roman",serif;color:var(--sf-green);font-size:1.35rem;font-weight:600;padding:22px 0}.sfcc-faq details p{margin:0 0 24px;color:#44524c}
.sfcc-contact{background:#fff}.sfcc-contact-grid{display:grid!important;grid-template-columns:.8fr 1.2fr;gap:60px!important;align-items:start;margin:0!important}.sfcc-contact-grid>.wp-block-column{margin:0!important}.sfcc-contact-card{background:var(--sf-green-deep);color:#fff;border-radius:var(--sf-radius);padding:38px}.sfcc-contact-card h3{font-family:Georgia,"Times New Roman",serif;font-size:2rem;margin-top:0}.sfcc-contact-card p{color:#dfe7e3}
.sfcc-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sfcc-contact-form .full{grid-column:1/-1}.sfcc-contact-form label{display:block;font-weight:800;color:var(--sf-green);font-size:.95rem;margin-bottom:6px}.sfcc-contact-form input,.sfcc-contact-form textarea{width:100%;border:1px solid #cfc8bb;border-radius:12px;padding:13px 14px;font:inherit;background:#fff;color:var(--sf-ink)}.sfcc-contact-form textarea{min-height:140px;resize:vertical}.sfcc-checkboxes{display:flex;flex-wrap:wrap;gap:10px 18px}.sfcc-checkboxes label{font-weight:600;display:flex;gap:7px;align-items:center}.sfcc-checkboxes input{width:auto}.sfcc-form-status{padding:12px 16px;border-radius:12px;margin:0 0 18px}.sfcc-form-status.ok{background:#e9f5ed;color:#15562e}.sfcc-form-status.error{background:#fff1ef;color:#8d251d}.sfcc-contact-details a{color:#f2d596}
.sfcc-footer{background:#071f19;color:#dce4e0;padding:50px 0 30px}.sfcc-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}.sfcc-footer-brand{font-family:Georgia,"Times New Roman",serif;color:#fff;font-size:1.65rem}.sfcc-footer small{color:#9eb0a7}.sfcc-footer a{color:#dce4e0}.sfcc-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:32px;padding-top:20px;font-size:.85rem;color:#9eb0a7}
@media(max-width:980px){
 body{font-size:17px}.sfcc-menu{display:none;position:absolute;left:0;right:0;top:76px;background:#fff;padding:20px 28px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--sf-line)}.sfcc-menu.is-open{display:flex}.sfcc-nav-toggle{display:block}.sfcc-nav>.sfcc-nav-inner>.sfcc-button{display:none}
 .sfcc-hero{grid-template-columns:1fr!important;min-height:auto}.sfcc-hero-copy{padding:68px 28px 46px}.sfcc-hero h1{font-size:clamp(3.7rem,15vw,6.8rem)}.sfcc-hero-photo{min-height:68vh}
 .sfcc-location-band .wp-block-columns{grid-template-columns:1fr!important;text-align:center}.sfcc-location-band .quote{text-align:center}
 .sfcc-split,.sfcc-group-feature,.sfcc-contact-grid{grid-template-columns:1fr!important;gap:38px!important}.sfcc-cards,.sfcc-why-grid{grid-template-columns:1fr 1fr!important}.sfcc-price-grid{grid-template-columns:1fr!important}.sfcc-board-panel{grid-template-columns:1fr!important}.sfcc-board-photo{min-height:540px}.sfcc-safety-grid{grid-template-columns:1fr 1fr!important}.sfcc-meet-list{grid-template-columns:1fr 1fr!important}.sfcc-gallery{grid-template-columns:1fr 1fr!important}.sfcc-gallery>.wp-block-column:first-child{grid-column:1/-1}
}
@media(max-width:640px){
 .sfcc-container{width:min(calc(100% - 28px),var(--sf-max))}.sfcc-section{padding:68px 0}.sfcc-section-title{font-size:2.55rem}.sfcc-section-lead{font-size:1.05rem}.sfcc-brand span{display:none}.sfcc-hero-copy{padding:52px 20px 36px}.sfcc-hero h1{font-size:3.65rem}.sfcc-hero-tagline{font-size:1.45rem}.sfcc-hero-photo{min-height:58vh}
 .sfcc-cards,.sfcc-why-grid,.sfcc-safety-grid,.sfcc-meet-list,.sfcc-gallery,.sfcc-proof-grid,.sfcc-feature-list,.sfcc-surcharge-grid{grid-template-columns:1fr!important}.sfcc-contact-form{grid-template-columns:1fr}.sfcc-contact-form .full{grid-column:auto}.sfcc-board-copy{padding:38px 24px}.sfcc-price-card{padding:24px}.sfcc-footer-grid{grid-template-columns:1fr}
}
