:root{color-scheme:light;--olive:#40491e;--accent:#71803b;--ink:#201f19;--line:#e0dfd7;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;color:var(--ink);background:#fff}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #9da74d;outline-offset:4px}a:hover{text-decoration:underline;text-underline-offset:.26em}p,h1,h2,h3{margin:0}p{line-height:1.75}.wrap{width:min(92%,1320px);margin-inline:auto}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:5}.skip:focus{top:0}header{background:#fff;border-bottom:1px solid var(--line)}.header{max-width:1600px;margin:auto;min-height:70px;padding:10px 3%;display:flex;gap:22px;align-items:center}.brand{white-space:nowrap;display:grid;gap:2px}.brand strong,footer strong{font:700 clamp(17px,1.55vw,24px) Georgia,serif}.brand small{font-size:10px;font-weight:700}.tagline{font:italic 11px Georgia,serif;border-left:1px solid #ccc;padding-left:16px;white-space:nowrap}.header nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(10px,1.4vw,25px);margin-left:auto;font-size:12px;font-weight:700;white-space:nowrap}.header nav a{padding:7px 0;border-bottom:2px solid transparent}.header nav a[aria-current]{border-color:var(--accent)}.header-contact{background:var(--olive);color:#fff;padding:13px 15px;font-size:12px;white-space:nowrap}.hero{position:relative;isolation:isolate;background:#221a14;color:#fff;min-height:clamp(400px,40vw,620px);display:grid;align-items:center;overflow:hidden}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#241b15 0%,#241b15 25%,#241b15bf 38%,transparent 65%);z-index:-1}.hero-inner{width:min(89%,1430px);margin:auto;padding:34px 0 42px}.hero h1{font-size:clamp(30px,3.65vw,60px);font-weight:600;line-height:1.32;letter-spacing:.045em;margin:12px 0 18px}.kicker{font:600 12px/1.45 Georgia,serif;letter-spacing:.2em;color:var(--accent)}.hero .kicker{color:#fff}.hero .kicker::after,.hero h1::after,.products .title::after{content:"";display:block;width:35px;height:2px;background:#87964c;margin-top:13px}.intro{font-size:clamp(13px,1.35vw,17px)}.actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:22px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:15px;min-height:42px;padding:9px 19px;border:1px solid var(--olive);font-size:13px;font-weight:700;background:#fff;color:var(--ink)}.button.primary{background:var(--olive);color:#fff;border-color:#adb789}.button.light{border-color:#fff}.photo{position:relative;overflow:hidden;aspect-ratio:var(--cw)/var(--ch);background:#81704e}.photo img{position:absolute;display:block;max-width:none;width:calc(1024 / var(--cw) * 100%);height:auto;top:0;left:0;transform:translate(calc(var(--cx) / -1024 * 100%),calc(var(--cy) / -1536 * 100%));pointer-events:none}.hero-photo{--cx:438;--cy:65;--cw:586;--ch:382;position:absolute;inset:0 0 0 auto;width:max(70%,650px);z-index:-2;aspect-ratio:auto}.hero-photo img{width:max(calc(1024 / 586 * 100%),calc(1024 / 382 * 1cqh));}.hero-photo{container-type:size}.cheese{--cx:43;--cy:734;--cw:178;--ch:128}.ham{--cx:234;--cy:734;--cw:177;--ch:128}.pasta{--cx:424;--cy:734;--cw:178;--ch:128}.olive{--cx:615;--cy:734;--cw:177;--ch:128}.wine{--cx:805;--cy:734;--cw:178;--ch:128}.landscape{--cx:0;--cy:968;--cw:445;--ch:209}.orchard{--cx:420;--cy:1206;--cw:604;--ch:171}.features{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;padding:23px 0 30px}.features>div{padding:0 10px}.features>div+div{border-left:1px solid #ccc}.features h2{font-size:clamp(16px,1.8vw,24px);margin:3px 0}.features p{font-size:13px}.icon{display:block;color:var(--olive);font-size:25px;line-height:1.1}.title h2{font-size:clamp(25px,3vw,42px);margin-top:4px}.products{padding:8px 0 35px}.products .title{text-align:center;margin-bottom:20px}.products .title::after{margin:10px auto 0}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.card>div:not(.photo),.card a>div:not(.photo){position:relative;padding:9px 15px 0 2px}.card h3{font-size:clamp(14px,1.5vw,19px)}.card p{font:italic 13px Georgia,serif;margin-top:4px}.card span{position:absolute;right:2px;top:7px;font-size:22px}.split{display:grid;align-items:center;gap:4%;margin-bottom:25px}.split.business{grid-template-columns:49% 1fr}.split.company{grid-template-columns:34% 1fr}.split .photo{width:100%}.split .landscape{clip-path:polygon(0 0,100% 0,89% 100%,0 100%);aspect-ratio:2.3}.split .orchard{clip-path:polygon(5% 0,100% 0,100% 100%,0 100%);aspect-ratio:3.55}.split-text{padding:16px 8% 16px 0}.company .split-text{padding-left:23%;padding-right:0}.split-text>p{margin:8px 0 14px;font-size:14px;max-width:34em}.contact-band{background:var(--olive);color:#fff;padding:23px 6%;display:flex;justify-content:center;align-items:center;gap:5%;text-align:center}.contact-band .kicker{color:#fff}.contact-band h2{font-size:clamp(18px,2.2vw,28px);margin:5px 0}.contact-band p:not(.kicker){font-size:13px}.contact-band .button{flex-shrink:0}footer{padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}footer p,footer nav{font-size:12px}footer nav{display:flex;flex-wrap:wrap;gap:12px}.page{min-height:55vh;padding-block:45px 55px}.page h1{font-size:clamp(29px,4vw,46px);margin:7px 0 24px}.page h2{margin-bottom:8px}.facts{max-width:750px;display:grid;grid-template-columns:minmax(85px,24%) 1fr}.facts dt,.facts dd{padding:12px 8px;margin:0;border-bottom:1px solid var(--line)}.facts dt{font-weight:700}.sections{display:grid;gap:22px}.sections section{border-bottom:1px solid var(--line);padding-bottom:16px}.page-link{margin-top:20px}.page a:not(.button):not(.card a){text-decoration:underline}
@media(max-width:1170px){.tagline{display:none}}@media(max-width:850px){.header{flex-wrap:wrap;gap:5px 10px}.header-contact{margin-left:auto;order:1}.header nav{order:2;margin-left:0;width:100%;justify-content:space-between;gap:9px;flex-wrap:wrap}.hero-photo{width:max(76%,500px)}.split-text{padding-right:5%}.contact-band{gap:15px}footer{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.header{padding:9px 4% 4px}.brand small{font-size:8px}.header-contact{padding:9px 7px;font-size:10px}.header nav{font-size:10px;justify-content:flex-start;gap:0 13px}.hero{min-height:0;display:flex;flex-direction:column;align-items:stretch}.hero-photo{position:relative;inset:auto;width:100%;aspect-ratio:2.05;order:-1}.hero::after{display:none}.hero-inner{padding:22px 0 26px}.hero h1{font-size:clamp(24px,6.4vw,36px)}.hero .wide{display:none}.actions{gap:8px;margin-top:15px}.actions .button{padding:8px 11px;font-size:12px}.features{grid-template-columns:repeat(2,1fr);gap:12px 0;padding:18px 0 20px}.features>div:nth-child(3){border-left:0}.features p{font-size:11px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.products{padding-bottom:22px}.split.business,.split.company{display:flex;flex-direction:column;gap:0;align-items:stretch}.split.company .photo{order:-1}.split .photo{clip-path:none;aspect-ratio:2.4}.split .orchard{aspect-ratio:3.55}.split .split-text{padding:16px 5% 0}.split{margin-bottom:20px}.contact-band{flex-direction:column;padding:20px 5%}.contact-band .button{font-size:12px}.page{padding-block:28px 40px}}
.feature-icon{position:relative;display:block;width:44px;height:37px;margin:0 auto 5px}
.feature-icon.import,.feature-icon.development{background-image:url("./reference.png");background-repeat:no-repeat;background-size:1024px 1536px;mix-blend-mode:multiply}
.feature-icon.import{background-position:-121px -496px}
.feature-icon.wholesale{
  background:
    radial-gradient(circle at 14px 32px,var(--olive) 2.4px,transparent 3px),
    radial-gradient(circle at 34px 32px,var(--olive) 2.4px,transparent 3px),
    linear-gradient(var(--olive),var(--olive)) 7px 29px / 32px 2px no-repeat,
    linear-gradient(var(--olive),var(--olive)) 7px 13px / 2px 17px no-repeat,
    linear-gradient(var(--olive),var(--olive)) 3px 12px / 6px 2px no-repeat;
}
.wholesale-box{
  position:absolute;
  inset:7px 8px 8px 11px;
  border:2px solid var(--olive);
  border-radius:2px;
}
.wholesale-box::before{
  content:"";
  position:absolute;
  top:5px;
  left:0;
  right:0;
  border-top:2px solid var(--olive);
}
.feature-icon.development{background-position:-615px -496px}
.feature-icon.commerce{background:radial-gradient(circle at 17px 32px,var(--olive) 2px,transparent 2.7px),radial-gradient(circle at 32px 32px,var(--olive) 2px,transparent 2.7px)}
.feature-icon.commerce::before{content:"";position:absolute;left:13px;top:10px;width:24px;height:15px;border:2px solid var(--olive);border-radius:2px;transform:skewX(-13deg)}
.feature-icon.commerce::after{content:"";position:absolute;left:5px;top:6px;width:8px;height:2px;background:var(--olive);border-radius:2px}
.feature-link{display:block;height:100%}
.feature-link:hover h2,.feature-link:focus-visible h2{color:var(--olive)}
.feature-arrow{font-size:.62em;vertical-align:.17em;color:var(--olive)}
.page .lead{font-size:clamp(18px,2.4vw,27px);line-height:1.5;font-weight:700;margin-bottom:12px}
.page-intro{max-width:52em;margin-bottom:22px}
.editorial{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(18px,4vw,60px);background:#f7f7f1;padding:clamp(18px,3vw,34px);margin-bottom:26px}
.editorial .orchard{aspect-ratio:3.55}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}
.detail-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.detail-grid section,.news-entry{border:1px solid var(--line);padding:clamp(16px,3vw,28px);min-width:0;overflow-wrap:anywhere}
.detail-grid p,.news-entry p{margin:0 0 12px}
.detail-grid ul{padding-left:1.3em;line-height:1.8}
.detail-grid .facts{margin:0}
.detail-grid h3{margin:18px 0 8px}
.catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.catalog article{display:grid;grid-template-columns:30% 1fr;align-items:center;gap:16px;border:1px solid var(--line);padding:14px}
.catalog h2{margin:2px 0 5px}
.catalog article:target{outline:2px solid var(--accent);outline-offset:2px}
.news-entry{max-width:780px}
.news-entry time{font-family:Georgia,serif}
.news-entry span{margin-left:.6em;color:var(--olive);font-size:.9em}
.page-link .button{margin:4px 4px 4px 0}
@media(max-width:820px){.detail-grid.three,.catalog{grid-template-columns:1fr}}
@media(max-width:600px){.detail-grid,.editorial{grid-template-columns:1fr}.catalog article{gap:10px;grid-template-columns:29% 1fr}.catalog h2{font-size:18px}.catalog article>div>p:not(.kicker){font-size:13px}}
.catalog-product-image{display:block;width:100%;height:auto;object-fit:contain}
.catalog-models{display:flex;flex-wrap:wrap;gap:5px 16px;margin-top:8px;font-size:14px}
.card a > div.card-product-photo{
  aspect-ratio:178/128;
  padding:0;
  overflow:hidden;
}
.card-product-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.23);
  transform-origin:45% 46%;
}
.photo.standalone-photo img{width:100%;height:100%;object-fit:cover;transform:none}
.hero-photo.standalone-photo img{object-position:right 64%}
.cheese.standalone-photo img{transform:scale(1.18);transform-origin:50% 54%}
