@font-face{font-family:BrandSerif;src:url('fonts/brand-serif.woff2') format('woff2');font-weight:500;font-display:swap}
:root{--wine:#7d1731;--ruby:#ab2d47;--indigo:#29203e;--paper:#faf8f4;--ink:#272024;--muted:#777073;--line:#ded9d2;--serif:BrandSerif,"Noto Serif SC","Songti SC",SimSun,serif;--sans:"PingFang SC","Microsoft YaHei",Arial,sans-serif;--ease:cubic-bezier(.22,.68,0,1.01)}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.85 var(--sans);overflow-x:clip}body.no-scroll{overflow:hidden}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{font-weight:500}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}::selection{background:var(--wine);color:white}:focus-visible{outline:2px solid #c97751;outline-offset:5px}a,button{touch-action:manipulation}.skip{position:fixed;left:10px;top:-80px;background:white;padding:12px;z-index:200}.skip:focus{top:10px}.reading-progress{height:2px;width:100%;background:#d8ad79;position:fixed;top:0;left:0;transform:scaleX(0);transform-origin:left;z-index:100}
.header{position:fixed;inset:0 0 auto;height:98px;z-index:50;padding:0 5%;display:flex;align-items:center;justify-content:space-between;color:white;border-bottom:1px solid #fff2;transition:background .4s,height .4s,color .4s,box-shadow .4s}.header.scrolled{height:78px;background:#faf8f4f7;backdrop-filter:blur(16px);color:var(--ink);box-shadow:0 1px 0 #35243312;border-color:transparent}.brand{display:inline-flex;gap:12px;align-items:center;flex-shrink:0}.brand img{width:43px;height:43px;border-radius:5px}.brand strong{font-family:var(--serif);font-size:26px;letter-spacing:.12em;display:block;line-height:1.3}.brand small{font-family:Arial;font-size:10px;letter-spacing:.13em;display:block;line-height:1.5;margin-top:4px}.header.scrolled .brand strong{color:var(--wine)}nav{display:flex;gap:32px}nav a{font-size:14px;position:relative;padding:12px 0}nav a:after{content:'';position:absolute;bottom:4px;height:1px;background:currentColor;left:0;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .35s}nav a:hover:after,nav a.active:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:23px}.header-contact{font-size:14px;border-bottom:1px solid #fff5;padding:8px 0}.header-contact span{margin-left:23px}.scrolled .header-contact{border-color:var(--line)}.motion-toggle{background:transparent;border:1px solid #ffffff40;border-radius:50%;height:28px;width:28px;display:grid;place-items:center;padding:0;font:12px Arial}.scrolled .motion-toggle{border-color:var(--line)}.menu{display:none}.hero{height:100svh;min-height:780px;max-height:1150px;position:relative;overflow:hidden;color:white;background:#350410}.hero-visual{position:absolute;inset:0;overflow:hidden;will-change:transform}.hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.055);transition:opacity 1.2s ease,transform 8s linear;pointer-events:none}.hero-photo.is-current{opacity:1;transform:scale(1)}.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#2306115c,transparent 68%),linear-gradient(0deg,#18091191,transparent 23%,transparent 80%,#17031024)}.hero-content{position:relative;z-index:2;padding:clamp(190px,19vh,260px) 7.3% 0;max-width:1260px}.hero-eyebrow{display:flex;align-items:center;gap:16px;font-size:13px;letter-spacing:.18em;color:#e9d1d4}.hero-eyebrow>span{height:1px;width:37px;background:#c99e7a}.hero h1{font-family:var(--serif);font-size:clamp(48px,5.4vw,91px);line-height:1.38;letter-spacing:.025em;margin-top:26px;font-weight:500}.hero h1 .line{display:block;overflow:hidden;padding-bottom:.04em}.hero h1 .line>span{display:block}.hero-english{font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(25px,2.65vw,42px);line-height:1.3;color:#e9c4b1;margin-top:24px;letter-spacing:-.025em}.hero-caption{margin-top:38px;display:flex;align-items:center;gap:60px}.hero-caption p{font-size:15px;color:#e0cdd2;line-height:1.9}.round-link{width:65px;height:65px;border:1px solid #ffffff80;border-radius:50%;display:grid;place-items:center;transition:background .3s,color .3s}.round-link>span{font-size:29px;transition:transform .4s}.round-link:hover{background:white;color:var(--wine)}.round-link:hover>span{transform:rotate(-45deg)}.hero-bottom{position:absolute;bottom:38px;left:7.3%;right:5%;display:flex;align-items:end;justify-content:space-between;z-index:4}.hero-slides{display:flex;gap:32px}.hero-slides button{background:none;border:0;color:#fff8;padding:12px 0 16px;font-size:13px;position:relative;text-align:left;min-width:160px;transition:color .3s}.hero-slides button span{font:12px Georgia;display:inline-block;margin-right:12px}.hero-slides button i{position:absolute;left:0;bottom:0;height:1px;background:#fff3;right:0}.hero-slides button i:after{content:'';position:absolute;inset:0;background:#edc7bb;transform:scaleX(0);transform-origin:left;transition:transform 1s var(--ease)}.hero-slides button.active{color:#fff}.hero-slides button.active i:after{transform:scaleX(1)}.scroll-cue{display:flex;align-items:center;gap:20px;font-size:12px;letter-spacing:.1em}.scroll-cue i{font-style:normal;font-size:23px;animation:float-down 2.5s infinite}.hero-edition{position:absolute;top:47%;right:24px;writing-mode:vertical-rl;font:11px Arial;letter-spacing:.24em;color:#fff8}.ticker{background:var(--wine);color:#eddacf;overflow:hidden;padding:18px 0;position:relative}.ticker-track{display:flex;align-items:center;gap:55px;width:max-content;animation:ticker 40s linear infinite}.ticker-track span{font:21px Georgia;letter-spacing:.15em;white-space:nowrap}.ticker-track i{font-style:normal;font-size:22px;color:#bd8767}.section{padding:105px 7.3%}.section-kicker{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.14em;line-height:1.6;padding-bottom:21px;border-bottom:1px solid var(--line);color:var(--wine);margin-bottom:65px}.section-kicker>span:last-child{font-family:Arial;color:var(--muted);letter-spacing:.15em}.eyebrow{font-family:Arial,var(--sans);font-size:12px;letter-spacing:.19em;font-weight:500;line-height:1.8;color:var(--wine)}h2{font-family:var(--serif);font-size:clamp(36px,3.6vw,58px);line-height:1.5;letter-spacing:.02em}h2 em{font-style:normal;color:var(--wine)}.about-heading{display:grid;grid-template-columns:1fr 2fr;align-items:start}.about-heading .eyebrow{padding-top:17px}.statement{font-size:clamp(45px,5vw,76px);line-height:1.45}.statement .char{display:inline-block}.about-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:12%;margin-top:66px;align-items:center}.essence-image{width:80%;margin-left:10%;position:relative}.essence-image .image-window{height:390px;overflow:hidden;border-radius:180px 180px 0 0;background:var(--wine)}.essence-image img{width:100%;height:115%;object-fit:cover}.essence-image figcaption{font:11px Georgia;letter-spacing:.17em;margin-top:18px;color:var(--muted);text-align:center}.about-copy .lead{font-family:var(--serif);font-size:30px;color:var(--ink);line-height:1.6;margin-bottom:23px}.about-copy>p{color:var(--muted);font-size:16px;line-height:2;margin-bottom:16px}.about-values{display:flex;gap:22px;font-size:13px;color:var(--wine);margin-top:26px}.stats{display:flex;gap:70px;margin-top:35px;padding-top:24px;border-top:1px solid var(--line)}.stats strong{font:58px/1 Georgia;letter-spacing:-.05em;color:var(--wine)}.stats sup{font-size:25px;vertical-align:top;letter-spacing:0;margin-left:4px}.stats p{font-size:13px;color:var(--muted);margin-top:12px}.origin-section{padding:15px 0 0;background:var(--paper)}.origin-frame{height:660px;width:100%;margin:auto;position:relative;overflow:hidden;background:#203429;isolation:isolate}.origin-frame>img{position:absolute;width:100%;height:120%;object-fit:cover;top:-10%;z-index:-2}.origin-shade{position:absolute;inset:0;background:linear-gradient(90deg,#10221bae,transparent),linear-gradient(0deg,#13221b7a,transparent 25%);z-index:-1}.origin-content{color:white;padding:105px 9%}.origin-content .eyebrow{color:#e1d8b8}.origin-content h2{font-size:64px;line-height:1.4;margin:35px 0 22px}.origin-content>p:last-child{font-size:16px;color:#ecede5;line-height:2}.origin-footer{position:absolute;bottom:25px;left:9%;right:6%;display:flex;justify-content:space-between;color:#f2eee5b0;font-size:12px}.collection{padding-bottom:92px}.collection-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:50px}.collection-heading .eyebrow{margin-bottom:17px}.collection-heading>p{font-size:15px;line-height:2;color:var(--muted);padding-bottom:8px}.collection-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:38px 23px}.collection-card{grid-column:span 3;text-align:left;padding:0;border:0;background:transparent;min-width:0}.collection-card.featured{grid-column:span 6}.card-photo{position:relative;aspect-ratio:1/1.05;overflow:hidden;background:#e4ded7}.featured .card-photo{aspect-ratio:1.45}.card-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#20121c36,transparent 35%);pointer-events:none}.card-photo>img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease),filter .5s}.collection-card:hover .card-photo>img{transform:scale(1.06)}.card-number{position:absolute;top:18px;left:19px;font:13px Georgia;letter-spacing:.12em;color:#fff;text-shadow:0 1px 7px #0008}.card-view{display:none;position:absolute;bottom:24px;left:25px;right:25px;align-items:center;justify-content:space-between;color:white;font-size:13px;z-index:2;opacity:0;transform:translateY(8px);transition:opacity .35s,transform .35s}.card-view b{font-size:22px;font-weight:400}.collection-card:hover .card-view,.collection-card:focus-visible .card-view{opacity:1;transform:none}.card-caption{padding:19px 0 0}.card-caption .eyebrow{font-size:10px;letter-spacing:.12em;color:var(--muted);margin-bottom:8px}.card-caption>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-caption h3{font-family:var(--serif);font-size:21px;line-height:1.6}.featured .card-caption h3{font-size:28px}.card-caption>div>span{color:var(--wine);font-size:20px;transition:transform .3s}.collection-card:hover .card-caption>div>span{transform:translate(3px,-3px)}.card-caption>p:last-child{font-size:14px;color:var(--muted);margin-top:7px}.collection-note{font-size:12px;color:var(--muted);margin-top:38px}.solutions{display:grid;grid-template-columns:1.05fr 1fr;background:var(--indigo);color:white}.solutions-photo{min-height:740px;position:relative;overflow:hidden}.solutions-photo>img{position:absolute;width:100%;height:100%;object-fit:cover}.solutions-photo>span{position:absolute;bottom:27px;left:30px;color:white;font-size:11px;letter-spacing:.16em;text-shadow:0 1px 8px #0008}.solutions-copy{padding:75px 12% 60px}.solutions-copy .eyebrow{color:#c6b2cc}.solutions-copy h2{font-size:43px;margin:26px 0 20px}.solutions-intro{font-size:16px;color:#c9c0d3;line-height:2}.solution-options{margin-top:35px}.solution-options details{border-top:1px solid #ffffff30}.solution-options summary{padding:18px 0;font-size:18px;display:flex;gap:17px;align-items:center;cursor:pointer;list-style:none}.solution-options summary>span{font:12px Georgia;color:#b6a4c0}.solution-options summary>i{font-style:normal;margin-left:auto;font-size:22px;font-weight:300}.solution-options details[open] summary>i{transform:rotate(45deg)}.solution-options details>p{font-size:14px;color:#beb4c9;line-height:2;padding:0 0 23px 32px}.text-link{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #ffffff66;margin-top:18px;font-size:14px;color:#ead6d2}.text-link>span{font-size:23px}.process-section{padding:58px 7.3% 75px;background:#f0ecef}.process-heading{display:flex;justify-content:space-between;margin-bottom:45px;align-items:center}.process-heading>p{font-family:var(--serif);font-size:24px;color:var(--indigo)}.process-track{display:grid;grid-template-columns:repeat(5,1fr);gap:30px;position:relative}.process-track:before{content:'';position:absolute;left:0;right:0;top:7px;height:1px;background:#d1c8cf}.process-progress{position:absolute;height:1px;background:var(--wine);left:0;right:0;top:7px;transform:scaleX(0);transform-origin:left}.process-track article{z-index:1}.process-track article>span{display:block;background:#f0ecef;color:var(--wine);font:13px Georgia;width:33px;margin-bottom:22px}.process-track h3{font-size:17px;margin-bottom:8px}.process-track p{font-size:13px;color:var(--muted);line-height:1.7}.quality-section{background:var(--paper)}.quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.quality-lead h2{margin:23px 0;font-size:43px}.quality-lead>p:not(.eyebrow){font-size:16px;max-width:410px;line-height:2;color:var(--muted)}.quality-points{display:flex;gap:60px;margin-top:35px}.quality-points strong{font:37px Georgia;color:var(--wine)}.quality-points p{font-size:13px;color:var(--muted);margin-top:8px}.accordions{border-top:1px solid var(--line)}.accordions details{border-bottom:1px solid var(--line)}.accordions summary{display:flex;justify-content:space-between;align-items:center;padding:22px 0;cursor:pointer;font-size:20px;list-style:none;font-family:var(--serif)}summary::-webkit-details-marker{display:none}.accordions summary:after{content:'+';font:25px Arial;font-weight:300;color:var(--wine)}.accordions details[open] summary:after{content:'−'}.detail-body{padding-bottom:25px;color:var(--muted);font-size:14px}.spec-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e8e3dc;padding:8px 0}.detail-body>p{font-size:12px;margin-top:16px}.service-list{padding-left:18px;line-height:2.2;margin:0}.contact-section{background:var(--wine);color:white}.contact-section .section-kicker{border-color:#ffffff30;color:#e4bcc7}.contact-section .section-kicker>span:last-child{color:#c89eac}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:9%}.contact-grid h2{font-size:47px;line-height:1.5}.contact-grid>div>p{font-size:16px;line-height:2;color:#d8b5c1;margin-top:22px}.contact-info{display:grid;grid-template-columns:1fr;gap:20px;margin-top:38px}.contact-info small{display:block;font-size:12px;color:#c99eae;margin-bottom:3px}.contact-info a{font-family:Georgia,serif;font-size:23px;letter-spacing:.01em}.contact-address{font-size:14px!important}.inquiry{border:1px solid #ffffff35;padding:32px}.inquiry h3{font-family:var(--serif);font-size:24px;margin-bottom:22px}.inquiry label{font-size:14px;color:#e6cbd4;display:block;margin-bottom:6px}.inquiry input,.inquiry textarea,.inquiry select{width:100%;display:block;color:white;background:#ffffff08;border:0;border-bottom:1px solid #ffffff40;padding:10px 6px;font-size:15px;margin-bottom:22px;resize:vertical;border-radius:0}.inquiry select option{background:var(--paper);color:var(--ink)}.inquiry input::placeholder,.inquiry textarea::placeholder{color:#d3a7b7;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--wine);color:white;border:1px solid var(--wine);padding:14px 24px;font-size:14px;transition:background .3s,transform .3s}.button>span{font-size:21px}.button:hover{background:var(--ruby);transform:translateY(-2px)}.inquiry .button{width:100%;background:var(--paper);color:var(--wine);border-color:var(--paper)}.inquiry .form-note{font-size:12px;color:#d0a5b4;margin-top:15px;line-height:1.8}.inquiry .fallback{font-size:12px;text-decoration:underline;color:#e6cbd4;display:block;margin-top:8px}footer{background:#f1ede7;overflow:hidden;padding:42px 5% 20px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-top .brand{color:var(--wine)}.footer-top>p{font-size:13px;color:var(--muted)}.back-top{width:45px;height:45px;display:grid;place-items:center;border:1px solid #c6b9b3;border-radius:50%;font-size:22px;color:var(--wine)}.footer-word{font-family:Georgia,serif;font-size:14.5vw;line-height:1.2;letter-spacing:-.045em;color:var(--wine);text-align:center;white-space:nowrap;padding-top:26px}.footer-bottom{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.1em;color:var(--muted);border-top:1px solid #d7cec6;padding-top:19px}
dialog{width:min(1010px,calc(100% - 40px));border:0;padding:0;background:var(--paper);color:var(--ink);max-height:90svh;overflow:auto;overscroll-behavior:contain;box-shadow:0 30px 110px #11071966}dialog::backdrop{background:#1e142bb0;backdrop-filter:blur(8px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;position:sticky;top:0;background:var(--paper);z-index:2;border-bottom:1px solid var(--line)}.dialog-close{background:none;border:1px solid var(--line);border-radius:50%;width:36px;height:36px;font:25px Arial}.dialog-hero{display:grid;grid-template-columns:1fr 1.1fr;background:#ede6e1}.dialog-hero>img{width:100%;height:290px;object-fit:cover}.dialog-hero>div{padding:32px;align-self:center}.dialog-title{font:32px/1.5 var(--serif);color:var(--wine)}.dialog-intro{font-size:15px;color:var(--muted);margin-top:17px;line-height:1.9}.dialog-body{padding:25px 36px 35px}.dialog-subtitle{font-size:18px;font-family:var(--serif);color:var(--wine);margin:20px 0 12px}.catalog-table{width:100%;border-collapse:collapse;font-size:14px}.catalog-table th{text-align:left;color:var(--wine);font-weight:500}.catalog-table td,.catalog-table th{padding:11px 12px;border-bottom:1px solid var(--line)}.catalog-table td:first-child,.catalog-table th:first-child{padding-left:0}.catalog-table td:last-child{color:var(--muted)}.catalog-tags{display:flex;gap:9px;flex-wrap:wrap}.catalog-tags>span{padding:5px 13px;background:#eee9e3;font-size:14px}.dialog-note{color:var(--muted);font-size:13px;line-height:1.9;margin:25px 0}.image-cursor{position:fixed;left:0;top:0;width:82px;height:82px;border-radius:50%;background:#faf8f4ed;color:var(--wine);z-index:35;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:12px;line-height:1.5;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.7);transition:opacity .25s,scale .3s}.image-cursor>span{font-size:22px}.image-cursor.show{opacity:1;scale:1}.reveal{opacity:1}.motion-paused *{animation-play-state:paused!important}.motion-paused .hero-photo{transition-duration:0s!important}
@keyframes ticker{to{transform:translateX(-50%)}}@keyframes float-down{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}
@media(min-width:1600px){.section{padding-left:max(7.3%,calc((100% - 1380px)/2));padding-right:max(7.3%,calc((100% - 1380px)/2))}.essence-image .image-window{height:450px}.hero-content{padding-top:22vh}.hero h1{font-size:90px}.hero{max-height:1250px}.solutions-copy{padding-top:100px}.solutions-photo{min-height:820px}}
@media(max-width:1100px){nav{gap:22px}.header{padding:0 4%}.header-actions{gap:14px}.hero{min-height:720px}.hero-content{padding-top:180px}.hero h1{font-size:64px}.hero-caption{gap:40px}.section{padding:80px 6%}.about-layout{gap:7%;grid-template-columns:1fr 1.2fr}.essence-image{width:90%;margin-left:0}.essence-image .image-window{height:350px}.about-heading{grid-template-columns:.8fr 1.7fr}.statement{font-size:56px}.collection-grid{gap:30px 20px}.collection-card{grid-column:span 6}.featured .card-photo{aspect-ratio:1.25}.card-photo{aspect-ratio:1.4}.solutions-copy{padding:55px 9%}.solutions-photo{min-height:760px}.solutions-copy h2{font-size:37px}.quality-grid{gap:7%}.contact-grid{gap:6%}.contact-grid h2{font-size:39px}.inquiry{padding:26px}.contact-info a{font-size:21px}.process-track{gap:16px}.process-track p{font-size:12px}}
@media(max-width:760px){html{scroll-padding-top:77px}.header,.header.scrolled{height:76px;padding:0 5%}.brand{gap:9px}.brand img{width:36px;height:36px}.brand strong{font-size:22px}.brand small{font-size:8px;letter-spacing:.1em}.header-contact{display:none}.header-actions{gap:16px}.menu{background:none;border:0;width:28px;padding:0;display:flex;gap:7px;flex-direction:column}.menu i{height:1px;width:26px;background:currentColor;transition:transform .3s}.menu[aria-expanded=true] i:first-child{transform:translateY(4px) rotate(45deg)}.menu[aria-expanded=true] i:last-child{transform:translateY(-4px) rotate(-45deg)}nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:22px 7% 30px;color:var(--wine);border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;gap:6px}nav a{font-size:18px;padding:12px 0}.hero{min-height:720px;max-height:1000px;height:100svh}.hero-photo{object-position:58% center}.hero-vignette{background:linear-gradient(90deg,#29051180,transparent),linear-gradient(0deg,#210712a3,transparent 65%)}.hero-content{padding:165px 7% 0;max-width:none}.hero-eyebrow{font-size:11px;letter-spacing:.12em;gap:12px}.hero-eyebrow>span{width:25px}.hero h1{font-size:clamp(33px,8.3vw,52px);line-height:1.55;letter-spacing:.01em;margin-top:27px}.hero-english{font-size:27px;margin-top:20px;max-width:290px}.hero-caption{margin-top:34px;gap:25px}.hero-caption p{font-size:14px;line-height:1.9}.round-link{width:51px;height:51px;flex-shrink:0}.round-link>span{font-size:23px}.hero-bottom{bottom:32px;left:7%;right:7%}.hero-slides{gap:18px}.hero-slides button{font-size:11px;min-width:130px}.hero-slides button span{font-size:11px;margin-right:7px}.scroll-cue{display:none}.hero-edition{right:12px;font-size:9px;top:50%}.ticker{padding:13px 0}.ticker-track{gap:32px}.ticker-track span{font-size:15px}.ticker-track i{font-size:18px}.section{padding:65px 7%}.section-kicker{margin-bottom:40px;font-size:11px;letter-spacing:.09em;padding-bottom:16px}.section-kicker>span:last-child{font-size:9px;letter-spacing:.07em}.about-heading{grid-template-columns:1fr;gap:20px}.about-heading .eyebrow{padding:0;font-size:11px}.statement{font-size:40px;line-height:1.5}.about-layout{grid-template-columns:1fr;gap:33px;margin-top:35px}.essence-image{width:75%;margin:auto}.essence-image .image-window{height:330px}.essence-image figcaption{font-size:10px}.about-copy .lead{font-size:27px;margin-bottom:17px}.about-copy>p{font-size:15px}.about-values{gap:22px;font-size:12px}.stats{gap:68px;margin-top:26px;padding-top:25px}.stats strong{font-size:52px}.stats p{font-size:12px}.origin-frame{height:590px}.origin-frame>img{object-position:64% center}.origin-content{padding:90px 8%}.origin-content .eyebrow{font-size:11px}.origin-content h2{font-size:48px;margin-top:33px}.origin-content>p:last-child{font-size:15px}.origin-footer{left:8%;right:8%;bottom:24px;display:block;font-size:11px}.origin-footer span{display:block;margin-top:4px}.collection-heading{display:block;margin-bottom:30px}.collection-heading h2{font-size:34px}.collection-heading .eyebrow{font-size:11px}.collection-heading>p{margin-top:20px;font-size:14px}.collection-grid{gap:30px 15px}.collection-card.featured{grid-column:span 12}.collection-card{grid-column:span 6}.featured .card-photo{aspect-ratio:1.32}.card-photo{aspect-ratio:1/1.1}.card-number{top:13px;left:13px;font-size:12px}.card-caption{padding-top:14px}.featured .card-caption h3{font-size:25px}.card-caption h3{font-size:19px;line-height:1.5}.card-caption .eyebrow{font-size:9px;letter-spacing:.055em;min-height:28px}.featured .card-caption .eyebrow{min-height:0;font-size:10px}.card-caption>p:last-child{font-size:12px;line-height:1.9}.card-caption>div>span{font-size:18px}.collection-note{font-size:11px;line-height:1.9}.solutions{grid-template-columns:1fr}.solutions-photo{min-height:0;height:390px}.solutions-photo>span{font-size:10px;left:7%}.solutions-copy{padding:48px 7% 45px}.solutions-copy h2{font-size:37px;margin-top:22px}.solutions-intro{font-size:15px}.solution-options summary{font-size:18px}.solution-options details>p{font-size:14px}.process-section{padding:43px 7%}.process-heading{display:block;margin-bottom:33px}.process-heading>p{font-size:23px;margin-top:11px}.process-track{grid-template-columns:1fr 1fr;gap:25px}.process-track:before,.process-progress{display:none}.process-track article{border-top:1px solid #d1c8cf;padding-top:16px}.process-track article:last-child{grid-column:1/-1}.process-track article>span{margin-bottom:12px}.process-track p{font-size:12px}.quality-grid{grid-template-columns:1fr;gap:35px}.quality-lead h2{font-size:35px}.quality-lead>p:not(.eyebrow){font-size:15px}.quality-points{gap:45px;margin-top:25px}.quality-points strong{font-size:33px}.quality-points p{font-size:12px}.accordions summary{font-size:19px;padding:20px 0}.spec-row{font-size:13px;gap:10px}.detail-body{font-size:14px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-grid h2{font-size:33px}.contact-grid>div>p{font-size:15px}.contact-info{margin-top:28px;gap:18px}.contact-info a{font-size:21px}.inquiry{padding:24px 22px}.inquiry h3{font-size:23px}.inquiry input,.inquiry textarea,.inquiry select{font-size:16px}footer{padding:33px 7% 20px}.footer-top{flex-wrap:wrap}.footer-top>p{font-size:11px;order:3;width:100%;margin-top:0}.footer-word{font-size:13.5vw;padding:26px 0 17px}.footer-bottom{font-size:9px;letter-spacing:.04em}.footer-top .brand strong{font-size:23px}dialog{width:calc(100% - 22px);max-height:92svh}.dialog-top{padding:15px 19px}.dialog-top .eyebrow{font-size:9px}.dialog-close{width:32px;height:32px}.dialog-hero{grid-template-columns:1fr}.dialog-hero>img{height:170px}.dialog-hero>div{padding:23px}.dialog-title{font-size:27px}.dialog-intro{font-size:14px;margin-top:12px}.dialog-body{padding:10px 23px 27px}.catalog-table{font-size:13px}.catalog-table td,.catalog-table th{padding:10px 6px}.catalog-tags>span{font-size:13px}.dialog-subtitle{font-size:17px}.dialog-note{font-size:12px}.image-cursor{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}.hero-photo{transform:none!important}.hero-visual{transform:none!important}.image-cursor{display:none!important}}

/* Filing disclosures: centered, readable, and wrapping on small screens. */
.footer-filings{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 24px;margin-top:20px;padding:10px 0 4px;color:#6f6068;font-size:13px;line-height:1.8;letter-spacing:.02em;text-align:center}
.footer-filings a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;max-width:100%;overflow-wrap:anywhere;text-underline-offset:4px}
.footer-filings a:hover{color:var(--wine);text-decoration:underline}
.footer-filings a:focus-visible{outline:2px solid var(--wine);outline-offset:4px}
.footer-filings img{width:20px;height:20px;object-fit:contain;flex-shrink:0}
@media(max-width:760px){.footer-filings{margin-top:16px;gap:8px 16px;font-size:12px;padding-bottom:max(4px,env(safe-area-inset-bottom))}.footer-filings a{min-height:36px}}

/* Two-word brand signature with a scroll-driven 3D letter reveal. */
.footer-word{position:relative;display:flex;justify-content:center;align-items:baseline;gap:.30em;font-size:13.5vw;line-height:1.12;letter-spacing:-.045em;padding-top:28px;padding-bottom:18px;perspective:1100px;--brand-line-scale:1}
.footer-token{display:inline-flex;overflow:hidden;padding:.13em .025em .11em;perspective:1000px}
.footer-glyph{display:inline-block;backface-visibility:hidden;transform-origin:50% 100%}
.footer-word:after{content:'';position:absolute;bottom:7px;left:17%;right:17%;height:1px;background:linear-gradient(90deg,transparent,#b17767,transparent);transform:scaleX(var(--brand-line-scale));transform-origin:center}
@media(max-width:760px){.footer-word{font-size:12.7vw;gap:.32em;padding-top:24px;padding-bottom:15px;perspective:700px}.footer-token{padding-top:.16em;padding-bottom:.13em}}
@media(prefers-reduced-motion:reduce){.footer-glyph{opacity:1!important;transform:none!important;filter:none!important;color:var(--wine)!important}.footer-word:after{transform:scaleX(1)!important}}

/* Six fruit scenes: visible labels stay numeric; full labels remain accessible. */
.hero-slides{gap:18px;align-items:center}
.hero-slides button{width:54px;min-width:0;min-height:50px;padding:9px 0 13px;text-align:center;font-size:14px}
.hero-slides button span{font-size:14px;margin-right:0;letter-spacing:.07em}
.hero-slides button i{left:4px;right:4px}
.hero-photo{transition:opacity 1.35s ease,transform 8s linear}
/* Generous rectangular editorial image, balanced against the copy column. */
.about-layout{grid-template-columns:1.12fr 1fr;gap:7%;align-items:stretch}
.essence-image{width:100%;margin:0;display:flex;flex-direction:column;min-width:0}
.essence-image .image-window{position:relative;flex:1;min-height:490px;height:auto;border-radius:2px;overflow:hidden}
.essence-image img{position:absolute;left:0;top:0;width:100%;height:115%;object-fit:cover;object-position:center}
.essence-image figcaption{font-size:11px;letter-spacing:.12em;text-align:left;line-height:1.8;margin-top:16px}
.about-copy{align-self:center}
@media(min-width:1600px){.essence-image .image-window{height:auto;min-height:540px}}
@media(max-width:1100px){.about-layout{grid-template-columns:1fr 1fr;gap:6%}.essence-image .image-window{height:auto;min-height:480px}}
@media(max-width:760px){
  .hero-slides{gap:8px;max-width:100%}
  .hero-slides button{width:44px;min-width:0;min-height:48px;padding:8px 0 12px}
  .hero-slides button span{font-size:13px;margin-right:0}
  .hero-bottom{right:5%}
  .hero-vignette{background:linear-gradient(90deg,rgba(20,6,14,.66),rgba(20,6,14,.20)),linear-gradient(0deg,rgba(20,6,14,.65),transparent 65%)}
  .about-layout{grid-template-columns:1fr;gap:30px}
  .essence-image{width:100%;margin:0}
  .essence-image .image-window{flex:none;min-height:0;height:auto;aspect-ratio:4/3;border-radius:2px}
  .essence-image figcaption{font-size:10px;letter-spacing:.08em;line-height:1.8;margin-top:13px}
}
@media(max-width:360px){.hero-slides{gap:3px}.hero-slides button{width:42px}}

.language-switch{display:flex;align-items:center;gap:7px;flex-shrink:0;font:12px/1.2 Arial,var(--sans);letter-spacing:.04em}
.language-switch a{display:grid;place-items:center;min-width:24px;min-height:36px;opacity:.65;transition:opacity .2s}
.language-switch a:hover,.language-switch a[aria-current="page"]{opacity:1}
.language-switch a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
.language-switch>span{opacity:.35;font-size:10px}
@media(max-width:760px){.header-actions{gap:12px}.language-switch{gap:4px;font-size:11px}.language-switch a{min-width:23px;min-height:40px}.header .brand strong{font-size:21px}}
@media(max-width:370px){.header-actions{gap:8px}.brand{gap:7px}.brand img{width:32px;height:32px}.header .brand strong{font-size:19px}.brand small{font-size:7px;letter-spacing:.05em}}
