/*
Theme Name: Strawberry Fields Canine Concierge 1.7.5 Customizer + Images
Theme URI: https://itk.net/
Author: OpenAI
Description: Strawberry Fields Canine Concierge one-page site. Text and section photos are editable from Appearance > Customize > Strawberry Fields Site Editor. Includes updated Jennifer photo as the default About image.
Version: 1.7.5
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: strawberry-fields
*/
:root{--green:#0d4b38;--deep:#063d2d;--gold:#d6a83e;--gold2:#b98520;--cream:#fffaf0;--ink:#18362d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3f0e9;color:var(--ink);font-family:Georgia,"Times New Roman",serif}a{color:inherit}.sf-shell{width:100%;overflow-x:hidden;background:#fff}.sf-inner{width:min(92vw,1500px);margin:0 auto}.sf-section{scroll-margin-top:20px}.sf-hero{position:relative;width:100%;background:#0b3f30}.sf-hero img{display:block;width:100%;height:auto}.sf-hotspot{position:absolute;z-index:5;text-indent:-9999px;overflow:hidden;background:transparent;border-radius:999px}.sf-hs-home{left:2.1%;top:39%;width:11.7%;height:8%}.sf-hs-about{left:2.1%;top:52%;width:11.7%;height:8%}.sf-hs-services{left:2.1%;top:64%;width:11.7%;height:8%}.sf-hs-pricing{left:2.1%;top:76%;width:11.7%;height:8%}.sf-hs-boarding{left:2.1%;top:88%;width:11.7%;height:8%}.sf-hs-meet{left:35.7%;top:68%;width:25%;height:10%}.sf-hs-price{left:35.7%;top:80%;width:25%;height:10%}
.sf-about{padding:58px 0;background:#fffaf1}.sf-about-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(460px,1.05fr);gap:52px;align-items:center}.sf-kicker{text-transform:uppercase;letter-spacing:.12em;color:#7d6426;font:bold 17px/1.3 Arial,sans-serif}.sf-about h2,.sf-section-title{margin:0 0 18px;color:var(--green);font-size:clamp(38px,3.5vw,62px);line-height:1.04;font-weight:500}.sf-about p{font-size:clamp(22px,1.45vw,29px);line-height:1.55;margin:0 0 16px}.sf-signature{font-family:"Brush Script MT","Segoe Script",cursive!important;color:#c39429;font-size:clamp(44px,4vw,72px)!important;line-height:1!important;margin-top:24px!important}.sf-about img{display:block;width:100%;height:auto;border-radius:24px;border:1px solid #d9b458}
.sf-services{padding:48px 0 64px;background:#fff}.sf-section-heading{text-align:center;margin:0 0 30px;color:var(--green);font-size:clamp(34px,3vw,54px);letter-spacing:.05em;font-weight:500}.sf-service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;align-items:stretch}.sf-service-card{display:flex;flex-direction:column;min-width:0;height:auto;overflow:visible;border:1.7px solid #d9b458;border-radius:28px;background:#fffaf1}.sf-service-photo{width:100%;aspect-ratio:1.15/1;object-fit:cover;border-radius:26px 26px 0 0;display:block}.sf-service-body{padding:20px 18px 26px;text-align:center;flex:1}.sf-service-body h3{margin:0 0 13px;color:var(--green);font-size:clamp(22px,1.45vw,29px);line-height:1.1}.sf-service-body p{margin:0;font-size:clamp(20px,1.25vw,25px);line-height:1.45}.sf-service-note{max-width:1100px;margin:30px auto 0;text-align:center;font-size:clamp(20px,1.3vw,26px);line-height:1.5;color:#41554d}
.sf-pricing{padding:54px 0 64px;background:linear-gradient(180deg,#fffaf0,#f8efdc)}.sf-pricing-intro{max-width:1200px;margin:0 auto 34px;text-align:center;font-size:clamp(22px,1.45vw,29px);line-height:1.55}.sf-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.sf-price-card{height:auto;overflow:visible;border:2px solid #d6ad54;border-radius:17px;background:rgba(255,255,255,.88)}.sf-price-card h3{margin:0;padding:19px 20px;background:linear-gradient(180deg,#15533f,#0b4232);color:#fffaf0;text-align:center;font-size:clamp(28px,1.9vw,38px);line-height:1.15;border-radius:15px 15px 0 0}.sf-card-kicker{margin:0;padding:17px 22px 7px;text-align:center;color:#84631d;font-size:clamp(20px,1.3vw,26px);font-style:italic}.sf-rate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px 22px;border-top:1px solid #eadab8;font-size:clamp(22px,1.4vw,28px);line-height:1.35}.sf-rate strong{white-space:nowrap}.sf-price-card .sf-card-copy{padding:18px 22px 24px;font-size:clamp(21px,1.3vw,26px);line-height:1.5}.sf-custom{margin:13px 22px;padding:17px;border-top:1px solid #eadab8;border-bottom:1px solid #eadab8;text-align:center;color:var(--green);font-size:clamp(29px,2vw,39px);font-weight:700}.sf-pricing-bottom{margin-top:28px;padding:24px;border:2px solid #d6ad54;border-radius:18px;background:#fff9e8;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}.sf-pricing-bottom strong{display:block;color:var(--green);font-size:clamp(24px,1.55vw,31px);margin-bottom:7px}.sf-pricing-bottom span{display:block;font-size:clamp(21px,1.3vw,26px);line-height:1.5}.sf-button{display:inline-flex;align-items:center;justify-content:center;min-height:62px;padding:16px 29px;border-radius:999px;text-decoration:none;font:800 19px/1.1 Arial,sans-serif;white-space:nowrap;background:linear-gradient(180deg,#efd06c,#c89327);border:1px solid #a57518;color:#17372c;box-shadow:0 5px 14px rgba(0,0,0,.12)}
.sf-boarding{padding:58px 0;background:#fff}.sf-boarding-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(480px,1.2fr);gap:50px;align-items:center}.sf-boarding h2{margin:0 0 17px;color:var(--green);font-size:clamp(36px,3vw,55px);font-weight:500}.sf-boarding p,.sf-boarding li{font-size:clamp(22px,1.4vw,28px);line-height:1.52}.sf-boarding ul{padding-left:1.3em}.sf-boarding img{display:block;width:100%;height:auto;border-radius:20px;border:1px solid #d9b457}.sf-faq{padding:26px 0 66px;background:#fff}.sf-faq-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:start}.sf-faq-card{height:auto;overflow:visible;border:1.5px solid #e1c47e;border-radius:14px;background:#fffaf0;padding:23px}.sf-faq-card h3{margin:0 0 12px;color:var(--green);font-size:clamp(22px,1.4vw,28px);line-height:1.2}.sf-faq-card p{margin:0;font-size:clamp(20px,1.22vw,25px);line-height:1.5}
.sf-contact{padding:52px 0;background:linear-gradient(135deg,#0a4735,#06382a);color:#fff8e8;border-top:4px solid var(--gold)}.sf-contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:46px;align-items:center}.sf-contact h2{margin:0 0 14px;font-size:clamp(40px,3.3vw,64px);font-weight:500}.sf-contact p{margin:0;font-size:clamp(21px,1.4vw,27px);line-height:1.5}.sf-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sf-contact-actions a{display:flex;align-items:center;justify-content:center;min-height:70px;padding:15px;border:2px solid #d6ad54;border-radius:14px;color:#fffaf0;text-decoration:none;text-align:center;font:700 clamp(19px,1.25vw,24px)/1.25 Arial,sans-serif;background:rgba(255,255,255,.06)}.sf-contact-actions .gold{grid-column:1/-1;background:linear-gradient(180deg,#efd06c,#c89327);color:#17372c}
.sf-float-nav{position:fixed;z-index:80;left:16px;top:50%;transform:translateY(-50%) translateX(-130%);opacity:0;pointer-events:none;width:112px;padding:10px 7px;border:2px solid #b98723;border-radius:20px;background:linear-gradient(180deg,#f4d778,#d4a036);box-shadow:0 12px 28px rgba(0,0,0,.22);transition:.25s}.sf-float-nav.visible{transform:translateY(-50%) translateX(0);opacity:1;pointer-events:auto}.sf-float-nav a{display:block;text-decoration:none;color:var(--green);padding:10px 5px;text-align:center;border-radius:10px;font:800 14px/1.15 Arial,sans-serif}.sf-float-nav a:hover{background:rgba(255,255,255,.4)}
.sf-modal[hidden]{display:none!important}.sf-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(5,32,24,.78)}.sf-modal-card{position:relative;width:min(760px,96vw);max-height:92vh;overflow:auto;background:#fffaf0;border:2px solid #c79a35;border-radius:22px;padding:30px}.sf-modal-close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:38px;color:var(--green);cursor:pointer}.sf-modal h2{margin:0 40px 10px 0;color:var(--green);font-size:36px}.sf-modal p{font-size:20px;line-height:1.5}.sf-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sf-field{display:flex;flex-direction:column;gap:6px}.sf-field.wide{grid-column:1/-1}.sf-field label{font:700 17px Arial,sans-serif;color:var(--green)}.sf-field input,.sf-field select,.sf-field textarea{width:100%;padding:13px;border:1.5px solid #c9ad72;border-radius:10px;background:#fff;font:19px Arial,sans-serif}.sf-field textarea{min-height:120px}.sf-submit{border:0;border-radius:999px;background:linear-gradient(180deg,#efd06c,#c89124);padding:15px 24px;font:800 17px Arial,sans-serif;color:#17372c;cursor:pointer}
.sf-toast{position:fixed;z-index:1200;right:18px;top:18px;max-width:440px;background:#fff7df;border:2px solid #d6a83e;color:#173c2f;padding:15px 19px;border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.25);font:600 16px/1.4 Arial,sans-serif}
@media(max-width:1250px){.sf-service-grid{grid-template-columns:repeat(3,1fr)}.sf-faq-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1000px){.sf-about-grid,.sf-boarding-grid,.sf-contact-grid{grid-template-columns:1fr}.sf-price-grid{grid-template-columns:1fr}.sf-service-grid{grid-template-columns:repeat(2,1fr)}.sf-pricing-bottom{grid-template-columns:1fr}.sf-button{width:100%}.sf-contact-actions{grid-template-columns:1fr}.sf-contact-actions .gold{grid-column:auto}.sf-float-nav{display:none}}@media(max-width:650px){.sf-inner{width:min(94vw,700px)}.sf-service-grid,.sf-faq-grid{grid-template-columns:1fr}.sf-form-grid{grid-template-columns:1fr}.sf-field.wide{grid-column:auto}}
