.skip-link,body{font-family:var(--font-body)}.inquiry-phone a,a.contact-value{text-decoration:underline;text-underline-offset:4px}.inquiry-phone a:hover,a.contact-value:hover{text-decoration-color:var(--yolk)}.form-field label span,.hero-note span{color:var(--comb)}@font-face{font-family:Vollkorn;font-style:normal;font-weight:400 900;font-display:swap;src:url("../fonts/vollkorn-cyrillic-wght-normal.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Vollkorn;font-style:normal;font-weight:400 900;font-display:swap;src:url("../fonts/vollkorn-latin-ext-wght-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vollkorn;font-style:normal;font-weight:400 900;font-display:swap;src:url("../fonts/vollkorn-latin-wght-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Sofia Sans";font-style:normal;font-weight:1 1000;font-display:swap;src:url("../fonts/sofia-sans-cyrillic-wght-normal.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Sofia Sans";font-style:normal;font-weight:1 1000;font-display:swap;src:url("../fonts/sofia-sans-latin-ext-wght-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Sofia Sans";font-style:normal;font-weight:1 1000;font-display:swap;src:url("../fonts/sofia-sans-latin-wght-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Sofia Sans Extra Condensed";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/sofia-sans-extra-condensed-cyrillic-700-normal.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Sofia Sans Extra Condensed";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/sofia-sans-extra-condensed-latin-ext-700-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Sofia Sans Extra Condensed";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/sofia-sans-extra-condensed-latin-700-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--yolk:#f3b61f;--yolk-deep:#dc9f07;--yolk-soft:#fbe6a4;--feather:#171c19;--feather-2:#242b27;--pasture:#24452f;--pasture-deep:#193322;--comb:#c9352b;--shell:#fbf9f4;--litter:#f2ebdd;--white:#ffffff;--text:var(--feather);--muted:#545e58;--line:rgba(23, 28, 25, 0.13);--line-strong:rgba(23, 28, 25, 0.24);--focus:var(--pasture);--font-display:"Vollkorn",Georgia,"Times New Roman",serif;--font-body:"Sofia Sans","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;--font-stamp:"Sofia Sans Extra Condensed","Arial Narrow","Sofia Sans",sans-serif;--container-width:1240px;--header-width:1440px;--gutter:48px;--section-space:clamp(72px, 9vw, 120px);--utility-bar-height:40px;--nav-height:84px;--mobile-nav-height:68px;--header-offset:var(--nav-height);--radius:14px;--radius-lg:24px;--egg:50% 50% 50% 50%/60% 60% 40% 40%}*,::after,::before{box-sizing:border-box}html{margin:0;padding:0;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--shell);color:var(--text);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img{max-width:100%}::selection{background:var(--yolk);color:var(--feather)}h1,h2,h3{font-variant-numeric:lining-nums;overflow-wrap:break-word;text-wrap:balance}p{text-wrap:pretty}.form-status,[id=main-content],section[id]{scroll-margin-top:calc(var(--header-offset) + 16px)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.inquiry-section,.site-footer,.utility-bar{--focus:var(--yolk)}.skip-link{position:fixed;top:12px;left:12px;z-index:2000;padding:12px 18px;border-radius:10px;background:var(--feather);color:var(--shell);font-size:.95rem;font-weight:700;text-decoration:none;transform:translateY(calc(-100% - 24px));transition:transform 150ms}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}.footer-heading,.hero-eyebrow,.inquiry-eyebrow,.section-eyebrow{margin:0 0 18px;color:var(--pasture);font-family:var(--font-stamp);font-size:1.0625rem;font-weight:700;letter-spacing:.09em;line-height:1.2;text-transform:uppercase}.about-gallery-title,.about-result-title,.privacy-title,.section-title{margin:0;color:var(--text);font-family:var(--font-display);font-size:clamp(2.25rem, 3.8vw, 3.5rem);font-weight:800;letter-spacing:-.012em;line-height:1.04}.about-care-intro,.contact-form-intro,.contact-intro,.current-pullets-intro,.faq-intro,.growing-pullets-intro,.pullets-intro,.section-intro-text{margin:24px 0 0;color:var(--muted);font-size:1.1875rem;line-height:1.6}.nav-menu,.utility-address{margin-left:auto}.section-link{display:inline-flex;align-items:center;gap:10px;margin-top:28px;padding-bottom:3px;border-bottom:2px solid var(--yolk);color:var(--pasture);font-family:var(--font-body);font-size:1.0625rem;font-weight:700;text-decoration:none;transition:border-color 150ms,color 150ms}.section-link span{transition:transform 180ms}.section-link:hover{border-color:var(--pasture);color:var(--feather)}.section-link:hover span{transform:translateX(4px)}.about-care-number,.about-feed-number,.about-health-number,.about-stage-number,.process-number{display:grid;place-items:center;width:52px;height:64px;border-radius:var(--egg);background:var(--yolk);color:var(--feather);font-family:var(--font-stamp);font-size:1.25rem;font-weight:700;letter-spacing:.04em;line-height:1;padding-top:6px}.contact-button,.contact-form-button,.contact-primary-button,.current-pullets-button,.hero-button,.inquiry-button,.map-load-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:12px 26px;border:0;border-radius:12px;background:var(--pasture);color:var(--white);font-family:var(--font-body);font-size:1.0625rem;font-weight:700;line-height:1.25;text-align:center;text-decoration:none;cursor:pointer;box-shadow:inset 0 -3px 0 rgba(0,0,0,.22);transition:background-color 150ms,color 150ms,transform 150ms,box-shadow 150ms}.contact-button:hover,.contact-form-button:hover,.contact-primary-button:hover,.current-pullets-button:hover,.hero-button:hover,.map-load-button:hover{background:var(--pasture-deep)}.inquiry-button{background:var(--yolk);color:var(--feather)}.inquiry-button:hover{background:#ffc733}.contact-button:active,.contact-form-button:active,.contact-primary-button:active,.contact-secondary-button:active,.current-pullets-button:active,.hero-button:active,.inquiry-button:active,.map-external-link:active,.map-load-button:active{transform:translateY(1px);box-shadow:inset 0 -1px 0 rgba(0,0,0,.22)}.contact-secondary-button,.map-external-link{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:12px 24px;border:1.5px solid var(--line-strong);border-radius:12px;background:0 0;color:var(--text);font-family:var(--font-body);font-size:1.0625rem;font-weight:700;line-height:1.25;text-align:center;text-decoration:none;cursor:pointer;transition:border-color 150ms,color 150ms,background-color 150ms,transform 150ms}.utility-bar,.utility-container{min-height:var(--utility-bar-height)}.contact-secondary-button:hover,.map-external-link:hover{border-color:var(--pasture);background:rgba(36,69,47,.06);color:var(--pasture)}.map-load-button[aria-disabled=true]{cursor:wait;opacity:.72}.map-load-button[hidden],article.process-step:last-of-type::before{display:none}.site-header{position:sticky;top:0;z-index:1200;width:100%;border-bottom:1px solid var(--line);background:var(--shell)}@media (min-width:1251px){.site-header{top:calc(-1 * var(--utility-bar-height))}}.utility-bar{background:var(--feather);color:var(--shell)}.utility-container{display:flex;align-items:center;gap:28px;width:min(calc(100% - var(--gutter)),var(--header-width));margin-inline:auto}.utility-item{display:inline-flex;align-items:center;gap:8px;color:rgba(251,249,244,.82);font-family:var(--font-body);font-size:.9rem;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;transition:color 150ms}a.utility-item:hover{color:var(--white)}.utility-icon{flex-shrink:0;width:15px;height:15px;color:var(--yolk)}.nav-link,.site-logo{color:var(--text);text-decoration:none;white-space:nowrap}.nav-container{display:flex;align-items:center;width:min(calc(100% - var(--gutter)),var(--header-width));min-height:var(--nav-height);margin-inline:auto}.site-logo{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;font-family:var(--font-display);font-size:1.6rem;font-weight:800;letter-spacing:.005em;line-height:1.1}.site-logo .brand-mark{flex:0 0 auto;width:44px;height:44px}.nav-menu{display:flex;align-items:center}.main-nav,.nav-actions{align-items:center;display:flex}.main-nav{gap:30px}.nav-link{position:relative;padding-block:30px;font-family:var(--font-body);font-size:1.0625rem;font-weight:600;transition:color 150ms}.faq-item summary:hover,.nav-link:hover,.privacy-details a:hover{color:var(--pasture)}.nav-link.is-active{color:var(--text);font-weight:700}.nav-link.is-active::after{position:absolute;bottom:18px;left:50%;width:9px;height:11px;border-radius:var(--egg);background:var(--comb);content:"";transform:translateX(-50%)}.nav-actions{gap:20px;margin-left:36px}.language-switcher{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px}.language-link{display:inline-grid;place-items:center;min-width:36px;min-height:30px;padding:0 8px;border-radius:999px;color:var(--muted);font-family:var(--font-stamp);font-size:.95rem;font-weight:700;letter-spacing:.08em;text-decoration:none;white-space:nowrap;transition:color 150ms,background-color 150ms}.language-link:hover{color:var(--text);background:var(--litter)}.language-link.is-active,.site-footer{background:var(--feather);color:var(--shell)}.contact-button{min-height:46px;padding:10px 20px;font-size:1rem;white-space:nowrap}.menu-toggle{display:none;position:relative;z-index:1100;width:46px;height:46px;padding:0;border:1px solid var(--line);border-radius:12px;background:0 0;cursor:pointer}.menu-toggle span{position:absolute;left:12px;width:20px;height:2px;border-radius:2px;background:var(--text);transition:transform 220ms,opacity 180ms,top 220ms}.menu-toggle span:first-child{top:15px}.menu-toggle span:nth-child(2){top:21px}.menu-toggle span:nth-child(3){top:27px}body.menu-open .menu-toggle span:first-child{top:21px;transform:rotate(45deg)}body.menu-open .menu-toggle span:nth-child(2){opacity:0}body.menu-open .menu-toggle span:nth-child(3){top:21px;transform:rotate(-45deg)}.menu-backdrop{position:fixed;top:calc(var(--utility-bar-height) + var(--mobile-nav-height));right:0;bottom:0;left:0;z-index:900;background:rgba(23,28,25,.36);opacity:0;visibility:hidden;backdrop-filter:blur(2px);transition:opacity 250ms,visibility 250ms}@media (max-width:1250px){.main-nav,.nav-menu{flex-direction:column}:root{--header-offset:calc(var(--utility-bar-height) + var(--mobile-nav-height))}.menu-toggle,.site-logo{position:relative;z-index:1100}body.menu-open{overflow:hidden}.nav-container{width:min(calc(100% - 40px),var(--header-width));min-height:var(--mobile-nav-height)}.site-logo{margin-right:auto;font-size:1.45rem}.site-logo .brand-mark{width:40px;height:40px}.menu-toggle{display:block}.nav-menu{position:fixed;top:calc(var(--utility-bar-height) + var(--mobile-nav-height));right:0;z-index:1000;display:flex;align-items:stretch;width:min(90vw,400px);height:calc(100dvh - var(--utility-bar-height) - var(--mobile-nav-height));margin:0;padding:20px 28px 32px;overflow-y:auto;background:var(--shell);box-shadow:-20px 16px 50px rgba(23,28,25,.16);transform:translateX(100%);visibility:hidden;transition:transform 320ms cubic-bezier(.22, 1, .36, 1),visibility 320ms}.main-nav{align-items:stretch;gap:0;width:100%}.nav-link{width:100%;padding:16px 0 16px 22px;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:1.5rem;font-weight:700}.nav-link.is-active::after{top:50%;bottom:auto;left:2px;transform:translateY(-50%)}.nav-actions{flex-direction:column;align-items:stretch;gap:20px;width:100%;margin:28px 0 0}.language-switcher{align-self:flex-start}.language-link{min-width:48px;min-height:40px;font-size:1.05rem}.contact-button{width:100%;min-height:54px;font-size:1.0625rem}body.menu-open .nav-menu{transform:translateX(0);visibility:visible}body.menu-open .menu-backdrop{opacity:1;visibility:visible}}.hero,.hero-content,.hero-visual{position:relative}.contact-map,.form-honeypot,.gallery-item,.hero{overflow:hidden}@media (max-width:640px){:root{--utility-bar-height:38px}.utility-container{justify-content:center;gap:20px;width:calc(100% - 32px)}.utility-address{display:none}.utility-phone{font-weight:700}.site-logo{gap:9px;font-size:1.2rem}.site-logo .brand-mark{width:34px;height:34px}}@media (max-width:380px){.utility-email{display:none}}.hero{background:var(--yolk);--focus:var(--feather)}.hero-container{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,0.92fr);align-items:center;gap:clamp(32px,5vw,80px);width:min(calc(100% - var(--gutter)),var(--container-width));min-height:min(720px,calc(100svh - var(--nav-height)));margin-inline:auto;padding-block:56px clamp(28px,3.5vw,48px)}.hero-content{z-index:2;max-width:640px;padding-bottom:20px}.gallery-hero .section-eyebrow,.hero-eyebrow,.page-hero .section-eyebrow,.privacy-hero .section-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--feather)}.gallery-hero .section-eyebrow::before,.hero-eyebrow::before,.page-hero .section-eyebrow::before,.privacy-hero .section-eyebrow::before{width:10px;height:12px;border-radius:var(--egg);background:var(--comb);content:""}.hero-title{max-width:640px;margin:0;color:var(--feather);font-family:var(--font-display);font-size:clamp(3.2rem, 6.4vw, 6rem);font-weight:900;letter-spacing:-.02em;line-height:.95}:lang(ru) .hero-title{font-size:clamp(3rem, 5.2vw, 5rem)}.hero-text{max-width:560px;margin:28px 0 0;color:rgba(23,28,25,.84);font-size:1.25rem;font-weight:450;line-height:1.55}.hero-actions{display:flex;align-items:center;margin-top:34px}.hero-button{min-height:58px;padding-inline:30px;background:var(--feather);font-size:1.125rem}.hero-note{margin:22px 0 0;color:rgba(23,28,25,.8);font-size:1rem;font-weight:600;line-height:1.5}.hero-note span{margin-inline:8px}.hero-visual{align-self:end;width:min(100%,520px);aspect-ratio:5/6;margin-inline:auto}.hero-shape{position:absolute;inset:10% 7% 0;border-radius:var(--egg);background:var(--shell)}.hero-shape::after{position:absolute;inset:-3% -4% 3% 4%;border:2px solid rgba(23,28,25,.85);border-radius:var(--egg);content:"";transform:rotate(5deg)}.hero-chicken{position:absolute;z-index:2;bottom:3%;left:52%;width:auto;height:98%;object-fit:contain;transform:translateX(-50%);filter:drop-shadow(0 14px 16px rgba(23, 28, 25, .16))}.hero-ground{position:absolute;z-index:1;bottom:2.5%;left:50%;width:42%;height:16px;border-radius:50%;background:rgba(23,28,25,.22);filter:blur(8px);transform:translateX(-46%)}@media (prefers-reduced-motion:no-preference){.hero-shape{animation:.7s cubic-bezier(.2,.8,.2,1) both egg-in}.hero-chicken{animation:760ms cubic-bezier(.2,.8,.2,1) 140ms both hen-in}@keyframes egg-in{from{opacity:0;transform:scale(.94) translateY(12px)}}@keyframes hen-in{from{opacity:0;transform:translate(-50%,28px)}}}@media (max-width:1000px){.hero-container{grid-template-columns:1fr;gap:8px;min-height:0;padding-top:56px}.hero-content{max-width:700px;padding-bottom:0}.hero-title{max-width:700px;font-size:clamp(3rem, 9vw, 5rem)}.hero-visual{width:min(100%,440px);margin-top:24px}}.about-care,.about-gallery,.about-health,.about-intro,.business-details,.contact-form-section,.contact-section,.privacy-section,.rearing-section{background:var(--litter)}.about-feed-container,.about-health-container,.about-intro-container,.about-stage-container,.faq-container,.rearing-container{display:grid;grid-template-columns:minmax(280px,0.8fr) minmax(0,1.2fr);gap:clamp(48px,8vw,120px);width:min(calc(100% - var(--gutter)),var(--container-width));margin-inline:auto;padding-block:var(--section-space)}.faq-heading,.rearing-intro{align-self:start;max-width:440px}@media (min-width:851px){.faq-heading,.rearing-intro{position:sticky;top:calc(var(--header-offset) + 40px)}}.about-health-content,.about-stage-content,.contact-form,.faq-icon,.inquiry-section,.process-step,.pullet-info,.rearing-process{position:relative}.process-step{display:grid;grid-template-columns:52px minmax(0,1fr);gap:28px;padding-bottom:40px}.about-health-item:not(:last-child)::before,.about-stage-item:not(:last-child)::before,.process-step::before{position:absolute;top:72px;bottom:8px;left:25px;width:2px;background:repeating-linear-gradient(to bottom,rgba(23,28,25,.28) 0 6px,transparent 6px 12px);content:""}.about-health-item>div,.about-stage-item>div,.process-content{padding-top:12px}.about-care-item h3,.about-health-item h3,.about-stage-item h3,.process-content h3,.pullet-info h3{margin:0;color:var(--text);font-family:var(--font-display);font-size:1.55rem;font-weight:700;letter-spacing:-.005em;line-height:1.2}.process-content p,.pullet-info p{color:var(--muted);font-size:1.125rem;line-height:1.6}.process-content p{max-width:620px;margin:10px 0 0}.process-footer{padding:4px 0 0 80px}.home-contact-details .contact-list,.privacy-content h3:first-child,.process-footer .section-link,.pullets-footer .section-link{margin-top:0}.about-feed,.about-result,.about-stage,.contact-page .contact-section,.faq-section,.gallery-section,.privacy-section-light,.pullets-section{background:var(--shell)}.about-care-container,.home-contact-container,.pullets-container{width:min(calc(100% - var(--gutter)),var(--container-width));margin-inline:auto;padding-block:var(--section-space)}.about-care-heading,.pullets-heading{max-width:780px}.about-intro-content,.home-contact-heading,.privacy-content,.pullets-intro{max-width:700px}.about-care-grid,.pullets-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:56px}.pullet-info{min-height:240px;padding:34px 36px 36px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);transition:border-color .2s,transform .2s}.pullet-info:hover{border-color:var(--line-strong)}.pullet-info-number{display:block;margin-bottom:36px;color:var(--muted);font-family:var(--font-stamp);font-size:1.0625rem;font-weight:700;letter-spacing:.1em}.pullet-info-number::before{display:inline-block;width:9px;height:11px;margin-right:10px;border-radius:var(--egg);background:var(--yolk);content:""}.pullet-info p{max-width:500px;margin:12px 0 0}.pullets-footer{display:flex;justify-content:flex-end;padding-top:32px}.inquiry-section{overflow:hidden;background:var(--pasture);color:var(--white)}.inquiry-section::before{position:absolute;top:-30%;right:-6%;width:min(46vw,520px);aspect-ratio:5/6;border:2px solid rgba(243,182,31,.22);border-radius:var(--egg);content:"";transform:rotate(8deg);pointer-events:none}.inquiry-container{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) auto;align-items:center;gap:clamp(40px,8vw,120px);width:min(calc(100% - var(--gutter)),var(--container-width));margin-inline:auto;padding-block:clamp(64px,8vw,96px)}.inquiry-content{max-width:760px}.footer-contact a:hover,.footer-nav a:hover,.inquiry-eyebrow{color:var(--yolk)}.inquiry-title{margin:0;color:var(--white);font-family:var(--font-display);font-size:clamp(2.2rem, 4vw, 3.4rem);font-weight:800;letter-spacing:-.01em;line-height:1.05}.inquiry-text{max-width:660px;margin:22px 0 0;color:rgba(255,255,255,.8);font-size:1.1875rem;line-height:1.6}.inquiry-actions{display:flex;flex-direction:column;align-items:flex-start;min-width:260px}.inquiry-button{min-height:58px;font-size:1.125rem}.inquiry-phone{margin:16px 0 0;color:rgba(255,255,255,.72);font-family:var(--font-body);font-size:1rem;line-height:1.5}.inquiry-phone a{color:var(--white);font-weight:700;text-decoration-color:rgba(243,182,31,0.8);text-decoration-thickness:2px;white-space:nowrap}.faq-list{border-top:1px solid var(--line-strong)}.faq-item{border-bottom:1px solid var(--line-strong)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:24px;color:var(--text);font-family:var(--font-body);font-size:1.25rem;font-weight:700;line-height:1.35;list-style:none;cursor:pointer;transition:color 150ms}.faq-item summary::-webkit-details-marker{display:none}.faq-icon{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--litter);transition:background-color 180ms}.contact-container,.contact-form-container{width:min(calc(100% - var(--gutter)),var(--container-width))}.faq-item summary:hover .faq-icon,.faq-item[open] .faq-icon{background:var(--yolk)}.faq-icon::after,.faq-icon::before{position:absolute;top:50%;left:50%;background:var(--feather);content:"";transform:translate(-50%,-50%);transition:transform .2s}.faq-icon::before{width:14px;height:2px}.faq-icon::after{width:2px;height:14px}.faq-item[open] .faq-icon::after{transform:translate(-50%,-50%) rotate(90deg)}.faq-answer{max-width:660px;padding:0 64px 28px 0}.faq-answer p{margin:0;color:var(--muted);font-size:1.125rem;line-height:1.65}.home-contact-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,0.7fr);align-items:start;gap:clamp(40px,6vw,80px);margin-top:48px}.home-contact-details,.home-contact-form{min-width:0}.contact-form-container>div:last-child,.home-contact-form{padding:clamp(24px,4vw,44px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white)}.home-contact-form .contact-form{max-width:none}.contact-container{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:clamp(48px,8vw,110px);margin-inline:auto;padding-block:var(--section-space)}.contact-content{max-width:500px}.contact-list{margin-top:40px;border-top:1px solid var(--line-strong)}.contact-item{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;padding-block:16px;border-bottom:1px solid var(--line-strong)}.business-detail dt,.contact-label,.privacy-details dt{color:var(--muted);font-family:var(--font-stamp);font-size:1rem;font-weight:700;letter-spacing:.07em;line-height:1.6;text-transform:uppercase}.contact-value,.form-status{font-family:var(--font-body);line-height:1.55}.contact-value{color:var(--text);font-size:1.0625rem;font-weight:700;text-decoration:none}a.contact-value{text-decoration-color:transparent;transition:color 150ms,text-decoration-color 150ms}a.contact-value:hover{color:var(--pasture)}.contact-address{margin:0;font-style:normal}.contact-coordinates{font-variant-numeric:tabular-nums}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.contact-form-container{display:grid;grid-template-columns:minmax(280px,0.75fr) minmax(0,1.25fr);gap:clamp(48px,7vw,110px);margin-inline:auto;padding-block:var(--section-space)}.contact-form-heading{max-width:460px}.contact-form{display:flex;flex-direction:column;gap:22px;max-width:720px}.contact-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.form-field{display:flex;flex-direction:column;gap:8px}.form-consent label,.form-field label{color:var(--text);font-family:var(--font-body);font-size:1rem;font-weight:700;line-height:1.45}.form-field input,.form-field textarea{width:100%;border:1.5px solid var(--line-strong);border-radius:12px;background:var(--shell);color:var(--text);font-family:var(--font-body);font-size:1.0625rem;transition:border-color 150ms,box-shadow 150ms,background-color 150ms}.form-field input{min-height:54px;padding-inline:16px}.form-field textarea{min-height:160px;padding:14px 16px;resize:vertical}.form-field input:hover,.form-field textarea:hover{border-color:rgba(23,28,25,.4)}.form-field input:focus,.form-field textarea:focus{border-color:var(--pasture);outline:0;background:var(--white);box-shadow:0 0 0 4px rgba(243,182,31,.45)}.form-field input::placeholder,.form-field textarea::placeholder{color:#687069}.form-consent{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px}.form-consent input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--pasture)}.form-consent label{color:var(--muted);font-weight:500}.form-consent a{color:var(--pasture);font-weight:700;text-underline-offset:3px}.form-honeypot{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.contact-form-actions{display:flex;align-items:center;gap:22px;margin-top:4px}.contact-form-actions p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.5}.form-status{margin:0 0 24px;padding:16px 18px;border:1px solid transparent;border-radius:12px;font-size:1.0625rem;font-weight:600}.about-feed-content .about-feed-lead,.about-intro-highlight p,.footer-logo,.map-placeholder-title,.privacy-content h3{font-family:var(--font-display)}.form-status:focus{outline:0}.form-status.is-success{border-color:#b3d3bb;background:#eaf4ec;color:#1f5530}.form-status.is-error{border-color:#e7b3ad;background:#fbecea;color:#8a2c23}.contact-map{position:relative;min-height:520px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#e4e8dc}.contact-map iframe{display:block;width:100%;height:100%;min-height:520px;border:0}.map-loader{display:grid;grid-template-rows:minmax(0,1fr) auto}.map-frame-host,.map-placeholder{grid-row:1;grid-column:1;min-width:0;min-height:520px}.map-placeholder{display:grid;place-items:center;padding:clamp(36px,7vw,72px) 24px;background:radial-gradient(circle at 50% 46%,rgba(251,249,244,.95) 0 22%,rgba(251,249,244,0) 48%),repeating-linear-gradient(90deg,rgba(36,69,47,.07) 0 1px,transparent 1px 72px),repeating-linear-gradient(0deg,rgba(36,69,47,.07) 0 1px,transparent 1px 72px),linear-gradient(135deg,#e8ecdf,#efe7d2);text-align:center}.map-placeholder-copy{max-width:520px}.map-placeholder-title{margin:0;color:var(--text);font-size:clamp(1.5rem, 2.6vw, 2rem);font-weight:800;line-height:1.15}.map-placeholder-title::before{display:block;width:22px;height:27px;margin:0 auto 14px;border-radius:var(--egg);background:var(--comb);box-shadow:0 0 0 6px rgba(201,53,43,.16);content:""}.map-placeholder-text{max-width:46ch;margin:12px auto 0;color:var(--muted);font-size:1.0625rem;line-height:1.55}.map-frame-host{display:none;height:100%}.about-health-item+.about-health-item::after,.about-stage-item+.about-stage-item::after,.map-loader.is-loaded .map-placeholder{display:none}.map-loader.is-loaded .map-frame-host{display:block}.map-loader .map-frame-host iframe{display:block;width:100%;height:100%;min-height:0;border:0}.map-controls{position:relative;z-index:1;grid-row:2;grid-column:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 14px;padding:16px 20px;border-top:1px solid var(--line);background:var(--white)}.home-contact-map{min-height:430px;margin-top:64px}.home-contact-map .map-frame-host,.home-contact-map .map-placeholder,.home-contact-map iframe{min-height:430px}.gallery-hero-container,.page-hero-container{width:min(calc(100% - var(--gutter)),var(--container-width))}.gallery-hero,.page-hero,.privacy-hero{background:var(--yolk);--focus:var(--feather)}.page-hero-container{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,0.65fr);align-items:end;gap:clamp(40px,8vw,120px);margin-inline:auto;padding-block:clamp(64px,8vw,112px)}.page-hero-content{max-width:800px}.gallery-hero-title,.page-hero-title,.privacy-hero-title{max-width:800px;margin:0;color:var(--feather);font-family:var(--font-display);font-size:clamp(2.8rem, 5.6vw, 5.25rem);font-weight:900;letter-spacing:-.02em;line-height:.98}.gallery-hero-text,.page-hero-text,.privacy-hero-text{max-width:660px;margin:28px 0 0;color:rgba(23,28,25,.84);font-size:1.25rem;font-weight:450;line-height:1.55}.page-hero-aside{padding:30px 30px 32px;border-radius:var(--radius-lg);background:var(--shell)}.gallery-hero-container,.privacy-hero-container{margin-inline:auto;padding-block:clamp(64px,8vw,104px)}.page-hero-aside p{margin:0;color:var(--text);font-size:1.125rem;line-height:1.6}.privacy-hero-container{width:min(calc(100% - var(--gutter)),920px)}.privacy-updated{display:inline-block;margin:28px 0 0;padding:6px 14px;border-radius:999px;background:rgba(23,28,25,.1);color:var(--feather);font-size:.95rem;font-weight:600}.about-feed-heading,.about-health-heading,.about-intro-heading,.about-stage-heading{max-width:480px}.about-intro-content>p{margin:0 0 22px;color:var(--muted);font-size:1.1875rem;line-height:1.65}.about-intro-content>p:first-child{color:var(--text);font-size:1.3125rem;line-height:1.55}.about-intro-highlight{position:relative;margin-top:40px;padding:30px 32px 30px 88px;border-radius:var(--radius-lg);background:var(--yolk)}.about-intro-highlight::before{position:absolute;top:30px;left:32px;width:30px;height:37px;border-radius:var(--egg);background:var(--shell);box-shadow:inset 0 0 0 2px var(--feather);content:""}.about-intro-highlight p{margin:0;color:var(--feather);font-size:1.4rem;font-weight:700;line-height:1.35}.about-health-item,.about-stage-item{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:28px;padding-bottom:44px}.about-health-item:last-child,.about-stage-item:last-child{padding-bottom:0}.about-care-item p,.about-health-item p,.about-stage-item p{max-width:640px;margin:12px 0 0;color:var(--muted);font-size:1.125rem;line-height:1.65}.about-care-intro{max-width:660px}.about-care-item{padding:34px 36px 38px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white)}.business-details-list,.privacy-details{border-top:1px solid var(--line-strong)}.about-care-number{margin-bottom:28px}.about-feed-content{max-width:680px}.about-feed-number{margin-bottom:24px}.about-feed-content p{margin:18px 0 0;color:var(--muted);font-size:1.125rem;line-height:1.7}.about-feed-content .about-feed-lead{margin-top:0;color:var(--text);font-size:1.5rem;font-weight:600;line-height:1.4}.about-result-container{width:min(calc(100% - var(--gutter)),880px);margin-inline:auto;padding-block:var(--section-space);text-align:center}.about-gallery-container,.business-details-container,.footer-container,.gallery-container,.privacy-container{width:min(calc(100% - var(--gutter)),var(--container-width))}.about-result-container .section-eyebrow{display:inline-flex}.about-result-title{font-size:clamp(2.4rem, 4.4vw, 3.8rem)}.about-result-text{max-width:700px;margin:24px auto 0;color:var(--muted);font-size:1.1875rem;line-height:1.65}.about-gallery-container{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-inline:auto;padding-block:clamp(56px,7vw,88px)}.about-gallery-title{font-size:clamp(2rem, 3.2vw, 2.9rem)}.about-gallery-text{max-width:560px;margin:18px 0 0;color:var(--muted);font-size:1.125rem;line-height:1.6}.about-gallery-link{flex-shrink:0;margin-top:0}.gallery-container{margin-inline:auto;padding-block:clamp(40px,6vw,72px) var(--section-space)}.masonry-gallery{columns:3;column-gap:16px}.gallery-item{margin:0 0 16px;border-radius:18px;background:var(--litter);break-inside:avoid}.gallery-item img{display:block;width:100%;height:auto;transition:transform .4s cubic-bezier(.2, .8, .2, 1)}.gallery-item:hover img{transform:scale(1.03)}.business-details-container{display:grid;grid-template-columns:minmax(280px,0.8fr) minmax(0,1.2fr);gap:clamp(48px,8vw,120px);margin-inline:auto;padding-block:clamp(64px,8vw,96px)}.business-detail,.privacy-details>div{gap:24px;border-bottom:1px solid var(--line-strong);display:grid}.business-details-heading{max-width:440px}.business-details-list{margin:0}.business-detail{grid-template-columns:200px minmax(0,1fr);padding-block:16px}.business-detail dd{margin:0;color:var(--text);font-size:1.0625rem;font-weight:700;line-height:1.55}.privacy-container{display:grid;grid-template-columns:minmax(260px,0.7fr) minmax(0,1.3fr);gap:clamp(48px,8vw,120px);margin-inline:auto;padding-block:clamp(64px,8vw,96px)}.privacy-heading{max-width:420px}.privacy-title{font-size:clamp(1.9rem, 3vw, 2.6rem);line-height:1.1}.privacy-content>p,.privacy-list{color:var(--muted);font-size:1.125rem;line-height:1.7}.privacy-content>p{margin:0 0 22px}.privacy-content a{color:var(--pasture);font-weight:600;text-underline-offset:3px}.privacy-content h3{margin:36px 0 12px;color:var(--text);font-size:1.4rem;font-weight:700;line-height:1.3}.privacy-list{margin:20px 0 28px;padding-left:22px}.privacy-list li::marker{color:var(--yolk-deep)}.privacy-list li+li{margin-top:8px}.privacy-details{margin:32px 0}.privacy-details>div{grid-template-columns:150px minmax(0,1fr);padding-block:15px}.privacy-details dd{margin:0;color:var(--text);font-size:1.0625rem;font-weight:600;line-height:1.55}.privacy-details a{color:inherit;text-decoration:none}@media (max-width:800px){.privacy-container{grid-template-columns:1fr;gap:32px}}.footer-container{margin-inline:auto;padding-top:72px}.footer-main{display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(160px,0.6fr) minmax(220px,0.8fr);gap:clamp(40px,8vw,110px);padding-bottom:60px}.footer-brand{max-width:430px}.footer-logo{display:inline-flex;align-items:center;gap:12px;color:var(--shell);font-size:1.6rem;font-weight:800;line-height:1.1;text-decoration:none}.footer-logo .brand-mark{flex:0 0 auto;width:42px;height:42px}.footer-brand p{max-width:380px;margin:20px 0 0;color:rgba(251,249,244,.66);font-size:1.0625rem;line-height:1.6}.footer-heading{margin-bottom:18px;color:var(--yolk)}.footer-contact,.footer-nav{display:flex;flex-direction:column;align-items:flex-start}.footer-contact a,.footer-nav a{margin-bottom:10px;color:rgba(251,249,244,.82);font-size:1.0625rem;font-weight:500;text-decoration:none;transition:color 150ms}.footer-contact p:not(.footer-heading){margin:4px 0 0;color:rgba(251,249,244,.64);font-size:1rem;line-height:1.6}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:72px;border-top:1px solid rgba(251,249,244,.12)}.footer-bottom p{margin:0;color:rgba(251,249,244,.55);font-size:.9rem}.footer-bottom-links{display:flex;align-items:center;gap:28px}.footer-bottom-links>a{color:rgba(251,249,244,.6);font-size:.9rem;text-decoration:none}.footer-bottom-links>a:hover,.footer-languages a:hover{color:var(--shell)}.footer-languages{display:flex;gap:4px}.footer-languages a{padding:4px 8px;border-radius:999px;color:rgba(251,249,244,.55);font-family:var(--font-stamp);font-size:.95rem;font-weight:700;letter-spacing:.08em;text-decoration:none}.footer-languages a.is-active{background:rgba(251,249,244,.12);color:var(--shell)}@media (max-width:900px){.contact-container,.home-contact-grid{grid-template-columns:1fr;gap:48px}.contact-content,.home-contact-details{max-width:650px}.home-contact-map{margin-top:48px}.contact-container .map-frame-host,.contact-container .map-placeholder,.contact-map,.contact-map iframe{min-height:420px}.masonry-gallery{columns:2}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 32px}.footer-brand{grid-column:1/-1}}@media (max-width:850px){.inquiry-container{grid-template-columns:1fr;gap:32px}.inquiry-actions{min-width:0}.inquiry-section::before{top:auto;right:-30%;bottom:-40%;width:80vw}.about-feed-container,.about-health-container,.about-intro-container,.about-stage-container,.contact-form-container{grid-template-columns:1fr;gap:40px}.page-hero-container{grid-template-columns:1fr;align-items:start}.page-hero-aside{max-width:600px}.about-care-grid{grid-template-columns:1fr}.about-gallery-container{align-items:flex-start;flex-direction:column;gap:28px}.business-details-container{grid-template-columns:1fr;gap:36px}.faq-container,.rearing-container{grid-template-columns:1fr;gap:44px}.faq-heading,.rearing-intro{max-width:650px}}@media (max-width:760px){.pullets-grid{grid-template-columns:1fr;margin-top:44px}.pullet-info{min-height:0}.pullets-footer{justify-content:flex-start}}@media (max-width:560px){.hero-container{width:calc(100% - 40px);padding-top:40px}.hero-title{font-size:clamp(2.7rem, 13vw, 3.6rem)}.gallery-hero-text,.hero-text,.page-hero-text,.privacy-hero-text{margin-top:20px;font-size:1.125rem}.hero-actions{margin-top:28px}.contact-form-button,.contact-primary-button,.contact-secondary-button,.hero-button,.inquiry-actions,.inquiry-button,.map-external-link,.map-load-button{width:100%}.hero-note{font-size:.95rem}.hero-visual{width:min(100%,360px)}.contact-form-row,.contact-item{grid-template-columns:1fr}.contact-actions,.contact-form-actions,.map-controls{flex-direction:column;align-items:stretch}.contact-item{gap:2px;padding-block:14px}.contact-map,.contact-map iframe,.home-contact-map,.home-contact-map iframe,.map-loader .map-frame-host,.map-loader .map-placeholder{min-height:340px}.masonry-gallery{columns:1}.gallery-item{margin-bottom:14px}.business-detail,.privacy-details>div{grid-template-columns:1fr;gap:2px}.footer-container{width:calc(100% - 40px);padding-top:56px}.footer-main{grid-template-columns:1fr;gap:36px;padding-bottom:44px}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;align-items:flex-start;gap:16px;padding-block:22px}.footer-bottom-links{flex-wrap:wrap;gap:16px 24px}:root{--gutter:40px}.about-result-title,.section-title{font-size:clamp(2.1rem, 9.6vw, 2.6rem)}.gallery-hero-title,.page-hero-title,.privacy-hero-title{font-size:clamp(2.25rem, 10.5vw, 3.4rem)}.page-hero-aside{padding:26px 22px 24px}.about-health-item,.about-stage-item,.process-step{grid-template-columns:44px minmax(0,1fr);gap:18px;padding-bottom:32px}.about-health-number,.about-stage-number,.process-number{width:44px;height:54px;font-size:1.1rem}.about-health-item:not(:last-child)::before,.about-stage-item:not(:last-child)::before,.process-step::before{top:62px;left:21px}.about-health-item>div,.about-stage-item>div,.process-content{padding-top:8px}.about-care-item h3,.about-health-item h3,.about-stage-item h3,.process-content h3,.pullet-info h3{font-size:1.35rem}.process-footer{padding-left:62px}.about-care-item,.pullet-info{padding:26px 24px 28px}.pullet-info-number{margin-bottom:24px}.faq-item summary{gap:18px;padding-block:20px;font-size:1.125rem}.faq-answer{padding-right:0;padding-bottom:24px}.about-intro-highlight{padding:76px 24px 26px}.about-intro-highlight::before{top:24px;left:24px}.about-intro-highlight p{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,::after,::before{scroll-behavior:auto!important;animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}