:root{--ink:#38362f;--muted:#6f6b61;--olive:#747d50;--olive-dark:#56603a;--sage:#dfe4d3;--cream:#f5f2e9;--sand:#e9dfcd;--white:#fff;--line:rgba(56,54,47,.13);--shadow:0 24px 70px rgba(65,60,47,.13);--radius:28px;--container:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:#fbfaf6;font-family:"DM Sans",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block}a{color:inherit;text-decoration:none}.container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}.section{padding:110px 0}.skip-link{position:fixed;left:16px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:10px 15px;border-radius:8px}.skip-link:focus{top:12px}
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(251,250,246,.84);backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:.3s}.site-header.scrolled{border-color:var(--line);box-shadow:0 8px 30px rgba(30,30,20,.06)}.nav-wrap{height:124px;display:flex;align-items:center;justify-content:space-between}.brand{width:225px}.brand img{height:128px;	object-position:left center}.main-nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}.main-nav a{position:relative}.main-nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:var(--olive);transition:.25s}.main-nav a:hover:after{right:0}.nav-cta{background:var(--olive-dark);color:#fff;padding:11px 18px;border-radius:999px}.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle span{display:block;width:26px;height:2px;background:var(--ink);margin:6px}
.hero{padding-top:150px;min-height:790px;display:grid;align-items:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#fbfaf6 0%,#f0eee4 100%)}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:68px}.hero-copy{position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:12px;font-weight:700;color:var(--olive);display:inline-block;margin-bottom:18px}.hero h1,.section h2{font-family:"Playfair Display",serif;line-height:1.08;margin:0}.hero h1{font-size:clamp(54px,6vw,86px);letter-spacing:-.04em}.hero h1 em{font-weight:600;color:var(--olive);font-style:italic}.hero-lead{font-size:19px;color:var(--muted);max-width:650px;margin:28px 0 34px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 24px;font-weight:700;border:1px solid transparent;cursor:pointer;font:inherit;transition:.25s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--olive-dark);color:white;box-shadow:0 12px 30px rgba(86,96,58,.2)}.button-ghost{border-color:var(--line);background:rgba(255,255,255,.6)}.trust-row{display:flex;gap:28px;margin-top:40px;font-size:13px;font-weight:600;color:var(--muted)}.trust-row span:before{content:"•";color:var(--olive);margin-right:9px}.hero-visual{position:relative}.hero-visual>img{filter:drop-shadow(0 25px 32px rgba(73,69,52,.12))}.floating-card{position:absolute;left:-12px;bottom:15px;width:280px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);padding:22px;border-radius:18px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.8)}.floating-card strong,.floating-card span{display:block}.floating-card strong{font-family:"Playfair Display",serif;font-size:19px;line-height:1.3}.floating-card span{font-size:13px;color:var(--muted);margin-top:7px}.hero-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.45}.hero-orb-one{width:300px;height:300px;background:#dfe4d3;right:-60px;top:80px}.hero-orb-two{width:160px;height:160px;background:#ead9bd;left:-50px;bottom:20px}
.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.section h2{font-size:clamp(40px,4.5vw,62px);letter-spacing:-.035em}.intro-copy{font-size:18px;color:var(--muted)}.intro-copy p:first-child{margin-top:3px}.value-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-top:72px}.value-strip article{background:#fff;padding:34px}.value-strip span{font-size:12px;color:var(--olive);font-weight:700}.value-strip h3{font-family:"Playfair Display",serif;font-size:25px;margin:10px 0 5px}.value-strip p{margin:0;color:var(--muted)}
.products{background:var(--cream)}.section-head{max-width:780px}.section-head.centered{text-align:center;margin:0 auto 55px}.section-head p{font-size:18px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.product-card{min-height:440px;border-radius:var(--radius);overflow:hidden;display:grid;grid-template-columns:1fr 1fr;background:#fff;box-shadow:0 20px 50px rgba(66,61,48,.08)}.product-image{display:flex;align-items:flex-end;justify-content:center;padding:24px 10px 0}.product-image img{max-height:330px;width:100%;object-fit:contain}.product-dog .product-image{background:#dde4d4}.product-cat .product-image{background:#e9ded0}.product-horse .product-image{background:#d9e0d7}.product-human .product-image{background:#eee2c8}.product-content{padding:44px 35px;display:flex;flex-direction:column;justify-content:center}.product-index{font-size:11px;letter-spacing:.15em;color:var(--olive);font-weight:700}.product-content h3{font-family:"Playfair Display",serif;font-size:34px;margin:10px 0}.product-content p{color:var(--muted);margin:0 0 24px}.product-content a{font-weight:700;font-size:14px;color:var(--olive-dark)}.product-content a span{margin-left:7px;transition:.2s}.product-content a:hover span{margin-left:12px}
.quality{background:#fff}.quality-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.quality-visual{background:linear-gradient(145deg,#e9ecdf,#f4efe4);border-radius:40px;padding:40px}.quality-copy>p{font-size:18px;color:var(--muted);margin:24px 0 30px}.quality-list{display:grid;gap:20px}.quality-list>div{display:grid;grid-template-columns:36px 1fr;gap:14px}.quality-list p{margin:0;color:var(--muted)}.quality-list strong{color:var(--ink)}.check{width:30px;height:30px;border-radius:50%;background:var(--sage);color:var(--olive-dark);display:grid;place-items:center;font-weight:800}
.consultation{padding-top:35px}.consultation-panel{background:var(--olive-dark);color:#fff;border-radius:44px;padding:90px 65px;position:relative;overflow:hidden}.consultation-panel:before{content:"";position:absolute;width:400px;height:400px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-180px;top:-180px}.light .eyebrow{color:#dce2c9}.light p{color:rgba(255,255,255,.7)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:55px}.steps article{position:relative}.steps article:not(:last-child):after{content:"";position:absolute;top:22px;left:55px;right:-15px;border-top:1px dashed rgba(255,255,255,.3)}.steps span{position:relative;z-index:1;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--olive-dark);font-weight:800}.steps h3{font-family:"Playfair Display",serif;font-size:24px;margin:20px 0 8px}.steps p{color:rgba(255,255,255,.68);margin:0;font-size:15px}.consultation-cta{text-align:center;margin-top:50px}.button-light{background:#fff;color:var(--olive-dark)}
.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.section-heading>p{color:var(--muted);font-size:17px}.accordion details{border-bottom:1px solid var(--line);padding:22px 0}.accordion summary{font-family:"Playfair Display",serif;font-size:22px;font-weight:700;cursor:pointer;list-style:none;position:relative;padding-right:40px}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";position:absolute;right:5px;top:-2px;color:var(--olive);font-family:"DM Sans";font-size:28px;font-weight:400}.accordion details[open] summary:after{content:"−"}.accordion details p{color:var(--muted);margin:14px 50px 0 0}
.contact{background:var(--cream)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px}.contact-copy>p{font-size:18px;color:var(--muted)}.contact-details{display:grid;gap:10px;margin-top:35px}.contact-details>a,.contact-details>div{background:#fff;border-radius:15px;padding:16px 19px;display:flex;justify-content:space-between;gap:20px}.contact-details span{color:var(--muted);font-size:13px}.contact-form{background:#fff;padding:38px;border-radius:var(--radius);box-shadow:var(--shadow)}.contact-form label{display:grid;gap:7px;font-size:13px;font-weight:700;margin-bottom:18px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid var(--line);border-radius:11px;padding:13px 14px;background:#fcfbf7;color:var(--ink);font:inherit;outline:none}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--olive)}.privacy-check{display:grid!important;grid-template-columns:18px 1fr!important;align-items:start}.privacy-check input{width:16px;margin-top:4px}.privacy-check span{font-weight:400;color:var(--muted)}.privacy-check a{text-decoration:underline}.form-note{font-size:12px;color:var(--muted);margin-bottom:0}
.legal{padding:80px 0;background:#f6f4ed;border-top:1px solid var(--line)}.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.legal h2{font-size:35px}.legal p{color:var(--muted)}.legal a{text-decoration:underline}.legal-note{font-size:13px;border-left:3px solid var(--sand);padding-left:15px}.site-footer{background:#2f3127;color:#fff;padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px}.footer-grid img{width:210px;background:#fff;border-radius:14px;padding:8px}.footer-grid p{color:rgba(255,255,255,.6);font-size:14px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:8px}.footer-grid strong{margin-bottom:8px}.footer-grid a{color:rgba(255,255,255,.65);font-size:14px}.footer-grid a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;margin-top:45px;color:rgba(255,255,255,.55);font-size:13px}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}.delay-3{transition-delay:.36s}
@media(max-width:980px){.section{padding:85px 0}.main-nav{position:fixed;inset:88px 0 auto;background:#fbfaf6;display:none;flex-direction:column;align-items:stretch;padding:25px 30px;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.menu-toggle{display:block}.hero-grid,.split-grid,.quality-grid,.faq-grid,.contact-grid{grid-template-columns:1fr}.hero{padding-top:130px}.hero-grid{gap:30px}.hero-visual{max-width:680px;margin:auto}.split-grid,.quality-grid,.faq-grid,.contact-grid{gap:45px}.product-card{grid-template-columns:1fr}.product-image{height:270px}.product-grid{gap:18px}.steps{grid-template-columns:repeat(2,1fr)}.steps article:after{display:none}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.consultation-panel{padding:70px 40px}}
@media(max-width:680px){.container{width:min(100% - 26px,var(--container))}.section{padding:68px 0}.nav-wrap{height:76px}.brand{width:185px}.brand img{height:58px}.main-nav{top:76px}.hero{padding-top:115px;min-height:auto}.hero h1{font-size:48px}.hero-lead{font-size:17px}.hero-actions{display:grid}.trust-row{flex-wrap:wrap;gap:10px 18px}.floating-card{position:relative;left:auto;bottom:auto;width:auto;margin-top:-20px}.value-strip,.product-grid,.steps,.legal-grid,.footer-grid{grid-template-columns:1fr}.product-card{min-height:auto}.product-content{padding:32px 28px}.consultation-panel{border-radius:28px;padding:55px 25px}.steps{gap:30px}.field-row{grid-template-columns:1fr}.contact-form{padding:25px 20px}.contact-details>a,.contact-details>div{display:grid;gap:1px}.legal-grid{gap:35px}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{display:grid;gap:10px}.section h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}
