/* Further development: the atmosphere of draft 05, quieter editorial sections from 03. */
:root{--cream:#eee8d8;--green:#18291e;--lime:#bba073;--line:#332f2538;--muted:#646050;--night:#121b17;--gold:#d3b888}
.site-header{background:var(--night);color:var(--cream);border-color:#eee8d825;height:90px;padding-inline:5%}.site-header .nav-visit{border-color:#d3b88880;border-radius:0;color:var(--gold)}.brand{font-size:2.5rem}.brand span{letter-spacing:.22em}.site-header nav{font-size:.8rem;gap:35px}
.flow-stage{background:var(--night);color:var(--cream)}.flow-story.is-animated{height:320svh}.hero-topline{top:119px;left:5%;right:5%;color:#a5b0a5;font-size:.65rem;letter-spacing:.16em}.hero-copy{top:29%;left:7%;width:43%;z-index:3}.hero-copy .eyebrow{font-size:.66rem;color:var(--gold);letter-spacing:.13em}.hero-copy h1{font-size:clamp(4.4rem,8.3vw,9.5rem);line-height:1;letter-spacing:-.063em;font-weight:400}.hero-copy h1 em{font-size:1em;color:var(--gold)}.hero-description{font-size:.94rem;color:#c4c8b9;line-height:1.8;margin:28px 0}.hero-copy .primary{border-radius:0;border:1px solid #d3b88885;color:var(--gold);background:transparent;min-width:185px;padding:17px 22px;min-height:52px}.hero-copy .primary:hover{background:#d3b88818;transform:none}.hero-sales{font-size:.71rem;color:#a5b0a5;margin-top:19px}.scene-wrap{inset:128px -1% 75px 43%}.scene-wrap canvas{background:var(--night)}.scene-poster{border-radius:0;filter:brightness(.55) saturate(.6);inset:9% 7%;width:86%;height:80%}.scene-label{font-family:Archivo,sans-serif;font-style:normal;font-size:.62rem;letter-spacing:.12em;color:#95a293;bottom:4%;right:13%;transform:none}.story-caption{bottom:auto;top:37%;left:7%;max-width:39%}.chapter-number{color:var(--gold);font-size:.7rem}.chapter-title{font-size:clamp(3rem,5vw,5.3rem);font-weight:400;line-height:1.06}.chapter-detail{font-size:.9rem;line-height:1.7;color:#c4c8b9}.hero-bottom{bottom:31px;left:5%;right:5%;color:#b9c1b4}.hero-bottom .motion-actions{visibility:hidden}.hero-location{font-size:.61rem;letter-spacing:.13em}.story-progress{height:2px;background:#eee8d81a}.story-progress span{background:var(--gold)}
.section{padding-block:100px}.milk-sale{padding-top:95px;padding-bottom:105px;gap:11%}.milk-sale h2{font-size:clamp(3rem,5.2vw,5.6rem);font-weight:450}.milk-sale .eyebrow{letter-spacing:.16em;font-size:.7rem}.sale-content{padding-top:8px}.sale-rows>div{padding-block:26px}.sale-rows dd{font-family:Fraunces,serif;font-size:1.5rem}.sale-rows strong{font-family:Archivo,sans-serif;font-size:.83rem}.boil{background:#e1dac7;border-color:#8e6d3d}.primary{border-radius:0}.pasture{height:650px}.pasture>img{filter:brightness(.49) saturate(.55)}.pasture>div>p:last-child{font-size:clamp(3.3rem,6vw,6.3rem);font-weight:400}.pasture>div>p:last-child em{color:#eee8d8}.pasture .eyebrow{color:#d3b888}
#geschichte>.section-heading{display:grid;grid-template-columns:1fr 1.8fr;align-items:start;border-top:4px double #443b2a;padding-top:30px}.history-picture img{border-radius:0;filter:saturate(.7);height:470px}.history-layout{grid-template-columns:1fr 1.3fr;gap:7%;margin-top:55px}.history li{padding-block:28px}.year{font-family:Fraunces,serif;color:#8f563a;font-size:1.08rem}.history h3{font-size:1.8rem}.history-end{justify-content:flex-start;margin-left:18%;margin-top:60px;gap:12%}.history-end .photo{transform:none}.award strong{color:#966849}.daily{background:var(--night)}.daily .section-heading{display:grid;grid-template-columns:1fr 1.8fr;border-top:1px solid #eee8d840;padding-top:30px}.daily .eyebrow{color:var(--gold)}.daily h2{font-weight:400}.daily-grid{gap:30px}.daily-grid img{filter:saturate(.65)}.daily figcaption{color:#a5b0a5}.cats{background:#ddd6c4}.heat{background:#273a2c;color:var(--cream)}.heat h2{color:var(--gold);font-weight:400}.heat .prose{font-size:1.08rem}.map{background:#e3dece}.contact{background:var(--night)}.contact h2{color:var(--gold)}.contact .eyebrow{color:#a5b0a5}.contact-message h3{font-size:2rem}.site-footer{color:#6b6859}
@media(max-width:1000px){.hero-copy{left:5%;width:44%}.hero-copy h1{font-size:6.4rem}.scene-wrap{left:40%;right:-4%}.story-caption{left:5%;max-width:40%}.chapter-title{font-size:3.6rem}.hero-description{font-size:.87rem}.hero-copy .eyebrow{font-size:.61rem}}
@media(max-width:700px){.site-header{height:78px;padding-inline:22px}.brand{font-size:2.1rem}.site-header nav{background:var(--night)!important;color:var(--cream)}.site-header .nav-visit{border-color:#d3b88860}.hero-topline{top:105px;left:22px;right:22px;font-size:.57rem}.hero-copy{top:150px;left:22px;width:calc(100% - 44px)}.hero-copy .eyebrow{display:none}.hero-copy h1{font-size:clamp(3.5rem,13.3vw,5.6rem);line-height:.97}.hero-copy h1 br{display:none}.hero-copy h1 em{display:block}.hero-copy .primary{margin-top:24px;min-height:46px;min-width:165px;padding:12px 18px}.hero-sales{display:none}.flow-story.is-animated{height:285svh;min-height:1750px}.scene-wrap{inset:350px -9% 64px -9%}.scene-label{bottom:6%;right:17%;font-size:.55rem}.flow-stage{min-height:830px}.flow-story{min-height:830px}.story-caption{left:22px;top:165px;max-width:90%}.chapter-title{font-size:2.8rem;max-width:330px}.chapter-detail{font-size:.83rem}.chapter-number{font-size:.62rem}.hero-bottom{bottom:95px;left:22px;right:22px}.hero-bottom .scroll-hint{display:block;font-size:.66rem}.hero-bottom .scroll-hint span{display:none}.hero-bottom .motion-actions{display:none}.section{padding-block:65px}.milk-sale{gap:35px}.milk-sale h2{font-size:3.4rem}.pasture{height:460px}.pasture>div>p:last-child{font-size:3.3rem}#geschichte>.section-heading,.daily .section-heading{grid-template-columns:1fr;gap:0;padding-top:25px}.history-layout{grid-template-columns:1fr;gap:35px}.history-picture img{height:340px}.history-end{margin-left:0;gap:30px}.history-end .photo img{height:210px}.award strong{font-size:3.5rem}.daily-grid{gap:25px 18px}.heat .prose{font-size:1rem}.scene-wrap canvas{max-width:none}}
@media(max-height:750px) and (min-width:701px){.hero-copy{top:27%}.hero-copy h1{font-size:5.6rem}.hero-description{margin:22px 0}.hero-sales{font-size:.65rem}.scene-wrap{top:105px;bottom:45px}.hero-topline{top:108px}.story-caption{top:35%}}
.embedded .hero-bottom .motion-actions{visibility:visible}@media(max-width:700px){.embedded .hero-bottom .motion-actions{display:flex}.embedded .hero-bottom .scroll-hint{display:none}.embedded .hero-bottom{bottom:25px}}
.brand{font-size:2.15rem}@media(max-width:700px){.brand{font-size:1.85rem}.brand span{font-size:.49rem}}
/* Supplied breeding photographs: preserve the complete animal and photo credit. */
.breeding-feature{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:6%;align-items:center;padding:85px 6%;background:var(--night);color:var(--cream)}
.breeding-feature .eyebrow{color:var(--gold)}.breeding-feature h2{font-size:clamp(2.8rem,4.8vw,5rem);font-weight:400;line-height:1.08;margin:24px 0}.breeding-feature h2 em{color:var(--gold)}.breeding-feature>div>p:not(.eyebrow){max-width:34rem;line-height:1.8;color:#c4c8b9}.breeding-feature .text-link{display:inline-block;margin-top:16px;color:var(--gold)}.breeding-feature figure,.breeding-gallery figure{margin:0;min-width:0}.breeding-feature figcaption,.breeding-gallery figcaption{font-size:.875rem;line-height:1.6;padding-top:12px;color:#bdc6b9}
img.livestock-portrait{display:block;width:100%;height:auto!important;object-fit:contain!important;filter:none!important;aspect-ratio:auto!important;border-radius:0;transform:none!important}
.history-picture img{height:auto;max-height:640px;object-fit:cover;filter:none}.history-end{margin-left:0;justify-content:flex-end;border-top:1px solid var(--line);padding-top:35px}.history-end .award{display:flex;align-items:center;gap:28px;max-width:480px}.history-end .award strong{margin:0}.breeding-gallery{display:grid;grid-template-columns:1fr 1fr;gap:42px 30px;margin-top:40px;align-items:start}.breeding-gallery figure:first-child{grid-column:1/-1;max-width:1020px;width:100%;margin-inline:auto}.arrival-note{border-left:1px solid var(--line);padding-left:12%;align-self:start}.arrival-note h3{font-family:Fraunces,serif;font-size:2.8rem;line-height:1.1;margin:18px 0}.arrival-note p{line-height:1.7}
@media(max-width:800px){.breeding-feature{grid-template-columns:1fr;padding:60px 6%;gap:35px}.breeding-feature h2{font-size:3.2rem}.breeding-feature>div{max-width:35rem}.breeding-gallery{grid-template-columns:1fr;gap:32px}.breeding-gallery figure:first-child{grid-column:auto}.arrival-note{padding:28px 0 0;border-left:0;border-top:1px solid var(--line)}.history-picture img{max-height:520px;width:100%;object-position:center}.history-end .award{font-size:1rem}}
/* The marked milk room, presented as a readable farm orientation plan. */
#anfahrt>.section-heading{max-width:860px;margin-bottom:42px}#anfahrt h2{font-size:clamp(2.8rem,4.6vw,4.8rem);line-height:1.08}
.pickup-plan{margin:0 0 35px;background:var(--night);color:var(--cream)}.pickup-plan-scroll{overflow-x:auto;scrollbar-color:#bca16c #21352a;scrollbar-width:thin}.pickup-plan-scroll:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.pickup-plan img{display:block;width:100%;height:auto;min-width:620px;max-width:none}.pickup-plan figcaption{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 30px;padding:22px 0;border-top:1px solid #eee8d82b;font-size:1rem}.pickup-plan figcaption>div{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.pickup-plan figcaption>div>span:last-child{color:#bbc6b5}.pickup-plan figcaption>a{font-size:.9375rem;white-space:nowrap;color:var(--gold)}.pickup-dot{width:12px;height:12px;border-radius:50%;background:#edce8b;box-shadow:0 0 0 5px #edce8b20;flex-shrink:0}.pickup-plan-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 30px 28px}.pickup-plan-footer p{color:#aab9a3;font-size:.875rem;margin:0}.destination-route{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid #d3b88880;padding:15px 20px;min-height:50px;color:var(--gold);font-size:1rem}.destination-route:hover{background:#d3b88818}.arrival-address{border-bottom:1px solid var(--line);padding:0 0 28px}.arrival-address>div{display:flex;gap:35px;align-items:start;justify-content:space-between}.arrival-address address{font-size:1rem;line-height:1.6}.arrival-address p{font-size:.9375rem;line-height:1.7;margin:0;max-width:380px}.arrival-address .text-link{white-space:nowrap;font-size:1rem}
@media(max-width:700px){.pickup-plan figcaption{align-items:start;margin-inline:20px;gap:20px}.pickup-plan figcaption>div{column-gap:12px;row-gap:8px}.pickup-plan figcaption>div>span:last-child{flex-basis:100%;padding-left:24px;font-size:.9375rem}.pickup-plan-footer{flex-direction:column;align-items:stretch;gap:20px;padding:0 20px 25px}.pickup-plan-footer p{font-size:.875rem}.arrival-address>div{flex-direction:column;gap:20px}}
