:root{--green:#244c38;--green-dark:#173326;--gold:#c99b45;--cream:#f7f2e7;--soft:#fffaf0;--text:#1d2a22;--muted:#66736b;--card:#fff;--shadow:0 12px 30px rgba(0,0,0,.12);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--cream);color:var(--text);line-height:1.6}a{color:inherit}.topbar{position:sticky;top:0;z-index:100;background:rgba(255,250,240,.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(36,76,56,.12)}.nav{max-width:1180px;margin:auto;padding:10px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--green);text-decoration:none}.brand img{width:52px;height:52px;object-fit:cover;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.12)}.navlinks{display:flex;gap:18px;align-items:center;font-size:15px}.navlinks a{text-decoration:none;color:var(--green-dark);font-weight:700}.hero{min-height:82vh;background:linear-gradient(rgba(0,0,0,.54),rgba(0,0,0,.42)),url('/images/hero-farm.jpg') center/cover no-repeat;display:grid;place-items:center;text-align:center;color:#fff;padding:55px 20px}.hero-card{max-width:900px;padding:40px 34px;border-radius:30px;background:rgba(0,0,0,.34);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.12)}.hero-kicker{display:inline-block;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);padding:8px 14px;border-radius:999px;font-weight:800;margin-bottom:16px;letter-spacing:.03em}h1{font-size:clamp(44px,7vw,86px);margin:0 0 10px;line-height:1}.hero p{font-size:clamp(18px,2.2vw,25px);margin:0 auto 22px;max-width:760px}.buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:22px}.buttons-left{justify-content:flex-start}.btn{display:inline-block;padding:13px 20px;border-radius:999px;text-decoration:none;font-weight:800;transition:transform .15s ease,box-shadow .15s ease}.btn:hover,.btn:focus-visible{transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,0,0,.18)}.btn-primary{background:var(--gold);color:#1e180b}.btn-secondary{background:#fff;color:var(--green-dark)}.btn-secondary.outlined{border:2px solid var(--green);box-shadow:none}.btn-facebook{background:#1877f2;color:#fff}main{max-width:1180px;margin:auto;padding:55px 22px}section{scroll-margin-top:90px;margin-bottom:60px}.section-title{color:var(--green);font-size:clamp(30px,4vw,46px);margin:0 0 14px;line-height:1.1}.section-intro{color:var(--muted);max-width:900px;margin-bottom:26px;font-size:18px}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}.panel{background:var(--card);padding:28px;border-radius:var(--radius);box-shadow:var(--shadow)}.panel.soft{background:#efe5d2}.feature-img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow);display:block;object-fit:cover;max-height:520px}.animals{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .15s ease,box-shadow .15s ease}.card-link{text-decoration:none}.card:hover,.card:focus-visible{transform:translateY(-5px);box-shadow:0 18px 38px rgba(0,0,0,.18);outline:none}.card:focus-visible{box-shadow:0 0 0 4px var(--gold),0 18px 38px rgba(0,0,0,.18)}.card img,.missing-image{width:100%;height:235px;object-fit:cover;display:block}.missing-image{display:grid;place-items:center;padding:24px;text-align:center;background:linear-gradient(145deg,var(--green),var(--green-dark));color:#fff;font-weight:800;font-size:20px}.card-body{padding:18px}.card h3{margin:0 0 6px;color:var(--green);font-size:22px}.card p{margin:0;color:var(--muted)}.card-cta{display:block;margin-top:16px;color:var(--green);font-weight:800}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gallery img{width:100%;height:220px;object-fit:cover;border-radius:18px;box-shadow:var(--shadow);display:block}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-line{margin:14px 0;font-size:18px}.contact-line a{color:var(--green);font-weight:800}.note{color:var(--muted);font-size:15px;margin-top:18px}footer{background:var(--green-dark);color:#fff;text-align:center;padding:26px 20px}footer p{margin:0}

.partner-card{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:10px 0 60px;padding:30px 34px;border:1px solid rgba(36,76,56,.16);border-radius:var(--radius);background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.07);scroll-margin-top:90px}.partner-card h2{margin:6px 0;color:var(--green-dark);font-size:clamp(25px,3vw,34px)}.partner-card p{max-width:760px;margin:0;color:var(--muted)}.partner-label{color:var(--green);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.partner-button{flex:0 0 auto;background:var(--green);color:#fff;white-space:nowrap}

.sales-main{max-width:1180px;min-height:80vh}.back-link{display:inline-block;margin-bottom:24px;color:var(--green);font-weight:800;text-decoration:none}.sales-hero{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;background:#fff;padding:36px;border-radius:30px;box-shadow:var(--shadow)}.sales-hero h1{color:var(--green-dark);font-size:clamp(42px,6vw,70px);margin:10px 0 16px}.sales-hero p{font-size:19px;color:var(--muted)}.sales-hero img{width:100%;height:460px;object-fit:cover;border-radius:22px}.sales-eyebrow,.status-pill{display:inline-block;background:#efe5d2;color:var(--green-dark);border-radius:999px;padding:7px 13px;font-weight:800;letter-spacing:.02em}.status-pill{background:#e3efe5;margin-bottom:18px}.availability-grid,.goods-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.offer-list{padding-left:22px;margin:18px 0}.offer-list li{margin-bottom:10px}.sales-contact{text-align:center;background:var(--green-dark);color:#fff;border-radius:28px;padding:42px 24px}.sales-contact h2{font-size:clamp(30px,4vw,44px);margin:0 0 8px}.sales-contact p{font-size:18px;margin:0}.sales-contact .btn-secondary.outlined{border-color:#fff}

.breeding-story{display:grid;gap:28px}.breeding-intro{max-width:940px;margin:0 auto;text-align:center}.breeding-intro p{font-size:18px}.dog-profiles{display:grid;grid-template-columns:1fr 1fr;gap:28px}.dog-profile{padding:0;overflow:hidden}.dog-profile img{width:100%;height:390px;object-fit:cover;display:block}.dog-profile div{padding:26px}.dog-profile h3{margin:4px 0 10px;color:var(--green);font-size:30px}.profile-label{color:#946c22;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.breeding-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.breeding-gallery figure{grid-column:span 2;margin:0;background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.breeding-gallery figure:first-child,.breeding-gallery figure:nth-child(2){grid-column:span 3}.breeding-gallery img{width:100%;height:270px;display:block;object-fit:cover}.breeding-gallery figcaption{padding:12px 16px;color:var(--green-dark);font-weight:800}

.sale-hub-hero{text-align:center;max-width:900px;margin:0 auto 42px}.sale-hub-hero h1{color:var(--green-dark);font-size:clamp(44px,7vw,76px);line-height:1.05;margin:14px 0}.sale-hub-hero p{font-size:19px;color:var(--muted)}.sale-paths{display:grid;grid-template-columns:1fr 1fr;gap:30px}.sale-path-card{display:block;background:#fff;border-radius:26px;overflow:hidden;box-shadow:var(--shadow);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.sale-path-card:hover,.sale-path-card:focus-visible{transform:translateY(-5px);box-shadow:0 18px 38px rgba(0,0,0,.18);outline:none}.sale-path-card:focus-visible{box-shadow:0 0 0 4px var(--gold),0 18px 38px rgba(0,0,0,.18)}.sale-path-card img{width:100%;height:330px;object-fit:cover;display:block}.sale-path-card div{padding:28px}.sale-path-card h2{color:var(--green);font-size:32px;line-height:1.1;margin:12px 0}.sale-path-card p{color:var(--muted)}

.category-gallery-section{display:grid;gap:24px}.category-gallery figure,.category-gallery figure:first-child,.category-gallery figure:nth-child(2){grid-column:span 3}

@media(max-width:900px){.split,.contact-grid,.sales-hero,.availability-grid,.goods-grid,.dog-profiles{grid-template-columns:1fr}.animals{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(2,1fr)}.navlinks{display:none}.sales-hero img{height:380px}.partner-card{align-items:flex-start;flex-direction:column}.breeding-gallery{grid-template-columns:1fr 1fr}.breeding-gallery figure,.breeding-gallery figure:first-child,.breeding-gallery figure:nth-child(2){grid-column:auto}}@media(max-width:560px){.animals,.gallery,.breeding-gallery{grid-template-columns:1fr}.hero{min-height:75vh}.hero-card{padding:28px 20px}.card img,.missing-image,.gallery img{height:235px}.sales-main{padding:34px 16px}.sales-hero{padding:24px}.sales-hero img{height:280px}.dog-profile img{height:300px}.breeding-gallery img{height:250px}.partner-card{padding:24px}.partner-button{white-space:normal}}

/* A prominent transparent mark keeps the farm identity visible without a white box. */
.hero{min-height:calc(100svh - 73px);padding:24px 20px}.hero-card{width:min(980px,100%);padding:20px 34px 28px;background:linear-gradient(180deg,rgba(10,25,17,.16),rgba(10,25,17,.52));backdrop-filter:blur(3px)}.hero-logo{display:block;width:min(420px,70vw);max-height:270px;object-fit:contain;margin:0 auto 4px;filter:drop-shadow(0 14px 24px rgba(0,0,0,.42))}.hero h1{font-size:clamp(34px,4.3vw,58px);line-height:1.03;text-wrap:balance}.hero p{text-wrap:balance}.hero .btn-primary{box-shadow:0 8px 22px rgba(201,155,69,.32)}
@media(max-width:560px){.hero{min-height:calc(100svh - 73px);padding:20px 12px}.hero-card{width:100%;min-width:0;padding:18px 14px 24px}.hero-card picture{display:block;max-width:100%}.hero-logo{width:min(440px,88vw);max-width:100%;max-height:215px}.hero-kicker{margin-bottom:10px}.hero h1{font-size:clamp(32px,10vw,43px)}}
@media(max-width:900px){.sale-paths{grid-template-columns:1fr}}
