@font-face{font-family:Gabarito;src:url(/ecosal/fonts/gabarito-800.ttf) format("truetype");font-weight:800;font-display:swap}@font-face{font-family:Gabarito;src:url(/ecosal/fonts/gabarito-600.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Instrument;src:url(/ecosal/fonts/instrument-sans-400.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Instrument;src:url(/ecosal/fonts/instrument-sans-600.ttf) format("truetype");font-weight:600;font-display:swap}:root{--paper: #e9e3d5;--chalk: #f3efe5;--ink: #203e35;--forest: #21483f;--deep: #163b33;--clay: #a94e33;--line: #a9b4a2;--muted: #506257;--sea: #b5c9bc;--sand: #dfc7aa;--gutter: clamp(24px, 5vw, 90px);--display: Gabarito, Arial, sans-serif;--body: Instrument, Arial, sans-serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px;scrollbar-color:var(--forest) var(--paper)}body{margin:0;color:var(--ink);background:var(--paper);font:400 16px/1.6 var(--body);-webkit-font-smoothing:antialiased}::selection{background:var(--forest);color:var(--chalk)}a{color:inherit;text-decoration:none;text-underline-offset:5px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid currentColor;outline-offset:6px}input,textarea{caret-color:var(--clay)}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:800;letter-spacing:-.04em}h2{font-size:clamp(55px,7.4vw,112px);line-height:.98;text-wrap:balance}h2>span{color:var(--clay)}p+p{margin-top:22px}.arrow{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}[hidden]{display:none!important}.section{padding:120px var(--gutter)}.skip{position:fixed;top:8px;left:8px;padding:12px;background:var(--chalk);z-index:100;transform:translateY(-180%)}.skip:focus{transform:none}.header{height:88px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #a9b4a277;position:sticky;top:0;background:var(--paper);z-index:30}.brand{font:800 36px/.9 var(--display);letter-spacing:-.04em;display:flex;align-items:baseline;gap:4px}.brand-crystal{display:block;width:8px;height:8px;background:var(--clay);transform:rotate(45deg)}.header>nav{display:flex;gap:clamp(22px,2.5vw,42px);font-size:13px;font-weight:600}.header>nav a{border-bottom:1px solid transparent;padding:4px 0}.header>nav a:hover{border-color:currentColor}.header-contact{display:flex;gap:24px;align-items:center;font-size:13px;border:1px solid #9ba992;border-radius:5px;padding:13px 20px;background:linear-gradient(145deg,#f1ecdf,#ded8c9);box-shadow:0 4px 9px #263d2c12,inset 0 1px #fff8}.header-contact:hover{background:var(--forest);color:var(--chalk)}.header-contact .arrow{width:17px;height:17px}.menu-toggle,#mobile-nav{display:none}.hero{height:calc(100svh - 88px);min-height:820px;max-height:1150px;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 63% 38%,#f7f2e7 0,transparent 64%),var(--paper)}.hero h1{position:absolute;top:83px;left:var(--gutter);font-size:clamp(100px,12.8vw,208px);line-height:.88;z-index:3;pointer-events:none;color:#294b3f;text-shadow:1px 2px 0 #f8f2e6,-1px -1px 1px #19382f44}.hero h1 span{display:block}.hero h1 span:last-child{color:var(--clay)}.hero-art{position:absolute;top:100px;right:1%;width:65%;z-index:2;transform-origin:55% 60%;will-change:transform}.hero-art img{width:100%;filter:drop-shadow(0 26px 20px #24392b12)}.hero-copy{position:absolute;bottom:77px;left:var(--gutter);right:var(--gutter);display:grid;grid-template-columns:1fr 1fr auto;gap:40px;align-items:end;z-index:5}.hero-copy .hero-statement{font:600 29px/1.15 var(--display);letter-spacing:-.03em}.hero-copy>span{font-size:13px;line-height:1.8;max-width:36ch}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 23px;font-size:13px;font-weight:600;border-radius:5px;box-shadow:0 6px 14px #263d2c16,inset 0 1px #fff3;transition:transform .3s,background .3s}.button:hover{transform:translateY(-3px)}.button.clay{background:var(--clay);color:#fff7e9}.button.clay:hover{background:#8f3d27}.button.forest{background:var(--forest);color:var(--chalk)}.button.forest:hover{background:#16372e}.hero-scroll{position:absolute;bottom:24px;left:var(--gutter);display:flex;align-items:center;gap:22px;font-size:11px}.hero-scroll .arrow{height:15px;width:15px}.art-credit{position:absolute;bottom:25px;right:var(--gutter);font-size:11px;color:var(--muted)}.manifesto{background:var(--forest);color:var(--chalk);display:grid;grid-template-columns:1.2fr 1fr;gap:13%;padding-top:130px;padding-bottom:130px;border-radius:28px 28px 0 0;position:relative;z-index:4}.manifesto h2{font-size:clamp(58px,7vw,108px)}.manifesto h2 span{color:#b9ccba}.manifesto-copy{align-self:center;max-width:410px;padding-top:20px}.manifesto-copy>p:first-child{font-size:28px;line-height:1.25;letter-spacing:-.025em;margin-bottom:25px}.manifesto-copy>p{font-size:15px;color:#d4e0d2}.manifesto-mark{display:flex;gap:12px;margin-top:45px;align-items:end}.manifesto-mark span{display:block;height:17px;width:17px;border:1px solid #adc5b4;transform:rotate(30deg) skewY(-10deg)}.manifesto-mark span:nth-child(2){height:28px;width:28px}.manifesto-mark span:nth-child(3){height:38px;width:38px}.text-link{display:inline-flex;align-items:center;gap:28px;margin-top:30px;border-bottom:1px solid currentColor;padding-bottom:8px;font-size:13px;font-weight:600}.text-link:hover{gap:38px}.text-link .arrow{width:18px;height:18px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px}.section-heading>p{font-size:13px;line-height:1.7;max-width:28ch;margin-bottom:5px}.process{padding-bottom:75px;background:var(--chalk)}.process-footnote{display:flex;justify-content:space-between;gap:30px;font-size:11px;border-top:1px solid var(--line);padding-top:22px;margin-top:30px;color:var(--muted)}.process-footnote>p{max-width:60ch}.process-footnote>a{display:flex;align-items:center;gap:15px;text-decoration:underline;white-space:nowrap}.process-footnote .arrow{width:15px;height:15px}.process-readable{font-size:12px;margin-top:18px}.process-readable summary{cursor:pointer;text-decoration:underline}.process-readable ol{padding-left:18px;line-height:2}.collection{background:var(--sand)}.collection h2>span{color:#69452e}.collection-tabs{margin-top:55px;display:flex;gap:30px;border-bottom:1px solid #9d9e82}.collection-tabs button{font-size:15px;padding:15px 0;display:flex;gap:16px;border-bottom:2px solid transparent}.collection-tabs button span{font-size:11px}.collection-tabs button.is-active{border-color:var(--ink);font-weight:600}.product-experience{display:grid;grid-template-columns:.6fr 1.1fr 1fr;gap:5%;margin-top:45px;min-height:520px}.product-index{display:flex;flex-direction:column;gap:5px;align-items:stretch;padding-top:20px}.product-choice{text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #203e3533;font-size:15px;line-height:1.25}.product-choice:after{content:"";width:6px;height:6px;border:1px solid currentColor;transform:rotate(45deg);flex-shrink:0}.product-choice[aria-pressed=true]{font-weight:600}.product-choice[aria-pressed=true]:after{background:var(--ink)}.product-choice:hover{color:#71422a}.product-object{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;min-width:0;align-self:start;padding-top:30px}.product-object>img{position:relative;width:93%;max-height:430px;object-fit:contain;mix-blend-mode:multiply;transform:rotate(-5deg);transition:transform .7s cubic-bezier(.16,1,.3,1)}.product-object:hover>img{transform:rotate(0) translateY(-8px)}.product-object>button{position:relative;display:flex;align-items:center;gap:15px;font-size:11px;border-bottom:1px solid currentColor;margin-top:25px;padding:0 0 5px}.product-object>button .arrow{width:15px;height:15px}.product-copy{padding-top:15px}.product-copy h3{font-size:clamp(38px,4vw,62px);line-height:.98;margin-bottom:13px}.product-phrase{font-size:19px;line-height:1.3;letter-spacing:-.02em;margin-bottom:22px}.product-copy>p:not(.product-phrase):not(.product-texture){font-size:13px;line-height:1.8}.product-copy dl{margin:25px 0 30px}.product-copy dl>div{border-top:1px solid #9d9e82;padding:14px 0;display:grid;grid-template-columns:85px 1fr;gap:15px;font-size:11px;line-height:1.7}.product-copy dt{font-weight:600}.product-copy dd{margin:0}.product-copy .button{font-size:12px;padding:14px 18px;gap:20px}.product-source{display:block;font-size:11px;text-decoration:underline;margin-top:17px}.collection-note{font-size:11px;line-height:1.8;margin-top:45px;max-width:85ch;color:#3f513a}.composition{background:var(--deep);color:var(--chalk)}.composition-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.composition h2>span{color:#b4cabb}.composition-heading>p{font-size:13px}.composition-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:13%;margin-top:70px;align-items:center}.crystal-model{position:relative;text-align:center;padding:20px 0}.lattice{display:grid;grid-template-columns:repeat(4,65px);gap:12px;justify-content:center;transform:rotate(-22deg) skew(8deg);margin:30px auto 50px;perspective:500px}.ion{display:grid;place-items:center;width:65px;height:65px;border-radius:9px;position:relative;font:600 21px var(--display);box-shadow:3px 6px #0c2b24,8px 13px 18px #00000050,inset 0 1px #fff7;transform:translateY(0);transition:transform .35s}.ion:nth-child(2n){transform:translateY(-9px)}.ion.na{background:#b5cabc;color:#15382d}.ion.cl{background:#ecd8bb;color:#533b2c}.ion sup{position:absolute;top:8px;right:7px;font-size:11px}.crystal-model:hover .ion{transform:translateY(-5px)}.crystal-model:hover .ion:nth-child(2n){transform:translateY(-17px)}.formula{font:800 112px/1 var(--display);letter-spacing:-.04em;color:#dae6d7;text-shadow:1px 2px 0 #ffffff19,-1px -2px 1px #001b16}.crystal-model>p{font-size:11px;line-height:1.8;max-width:46ch;margin:22px auto 0;color:#bdd0c1}.composition-facts>div+div{border-top:1px solid #708779;padding-top:25px;margin-top:25px}.composition-facts h3{font-size:24px;line-height:1.1;margin-bottom:13px;letter-spacing:-.025em}.composition-facts p{font-size:13px;line-height:1.85;color:#d2ddd0}.transparent-note{border-top:1px solid #708779;margin-top:85px;padding-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:13%}.transparent-note>p{font-size:27px;line-height:1.3;letter-spacing:-.03em}.transparent-note>div{font-size:12px;line-height:1.8;color:#d2ddd0}.transparent-note a{display:flex;align-items:center;gap:15px;font-size:11px;text-decoration:underline;margin-top:18px}.transparent-note .arrow{width:14px;height:14px}.territory{display:grid;grid-template-columns:1.15fr 1fr;gap:11%;align-items:center;background:var(--paper)}.territory-photo{position:relative}.territory-photo img{width:100%;aspect-ratio:1.15;object-fit:cover}.territory-photo>span{display:block;font-size:11px;color:var(--muted);margin-top:13px}.territory-copy h2{font-size:clamp(55px,6.3vw,92px)}.territory-copy>p{font-size:14px;line-height:1.9;margin-top:30px;max-width:42ch}.questions{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:12%}.questions h2{font-size:clamp(45px,5vw,74px)}details{border-bottom:1px solid var(--line);padding:21px 0}summary{display:flex;justify-content:space-between;align-items:center;gap:22px;font-size:13px;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-size:22px;line-height:1}details[open] summary:after{content:"−"}details>p{font-size:12px;color:var(--muted);line-height:1.9;margin-top:15px}.contact{background:#d8ddc8;display:grid;grid-template-columns:1.15fr 1fr;gap:12%;border-radius:28px 28px 0 0}.contact h2{font-size:clamp(52px,6.5vw,96px)}.contact h2 span{color:var(--forest)}.contact>div>p{font-size:17px;line-height:1.6;margin-top:30px}.contact-email{font:600 clamp(20px,2.4vw,34px) var(--display);letter-spacing:-.025em;display:flex;align-items:center;gap:20px;margin-top:35px}.contact-phone{display:block;font-size:14px;margin-top:17px}.contact address{font-size:12px;font-style:normal;margin-top:25px}.contact form{padding-top:10px}.contact label{display:flex;flex-direction:column;gap:11px;font-size:12px;font-weight:600;margin-bottom:23px}.contact input,.contact select,.contact textarea{width:100%;padding:0 0 11px;border:0;border-bottom:1px solid #89977e;outline-offset:3px;border-radius:0;background:transparent;resize:vertical;font-size:15px;font-weight:400}.contact input::placeholder,.contact textarea::placeholder{color:#52644d;opacity:1}.contact .button{width:100%;margin-top:5px}.form-note{font-size:11px;line-height:1.8;margin-top:18px;color:#50634b}.contact #inquiry-result{margin-top:25px;padding-top:20px;border-top:1px solid #89977e;font-size:12px}.contact #inquiry-result>a,.contact #inquiry-result>button{display:inline-block;border:1px solid currentColor;padding:9px 12px;margin:15px 10px 0 0}.contact #inquiry-status{font-size:11px;margin-top:15px}.footer{background:var(--forest);color:var(--chalk);padding:50px var(--gutter) 0;overflow:hidden}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:17px;letter-spacing:-.02em}.footer-top>a{border:1px solid #f3efe566;width:44px;height:44px;display:grid;place-items:center;border-radius:50%}.footer-word{font:800 25vw/.85 var(--display);letter-spacing:-.04em;margin-top:50px;margin-left:-.01em;white-space:nowrap}.footer-word>span{color:#c8d7c2}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #9eb69f;margin-top:35px;padding:23px 0;font-size:11px}.footer-bottom a,.footer-bottom button{text-decoration:underline;font-size:11px;padding:0}.footer-bottom>span{color:#d2dfcc}dialog{border:0;background:var(--chalk);color:var(--ink);max-width:650px;width:calc(100vw - 40px);max-height:90svh;padding:60px 40px 35px;box-shadow:0 20px 80px #10291e40}dialog::backdrop{background:#08251fe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}dialog h2{font-size:40px;line-height:1.05;letter-spacing:-.035em;margin-bottom:25px}dialog p{font-size:13px;line-height:1.8}dialog a{text-decoration:underline;display:inline-block;margin-top:25px;font-size:13px}.dialog-close{position:absolute;right:15px;top:15px;width:35px;height:35px;display:grid;place-items:center}.dialog-close:hover{background:var(--paper)}#label-dialog img{max-height:55svh;max-width:100%;width:auto;margin:0 auto 25px;object-fit:contain}#label-dialog p{font-size:11px}.dialog-open{overflow:hidden}@media(prefers-reduced-motion:no-preference){.hero h1{animation:letters-settle 1.2s cubic-bezier(.16,1,.3,1)}.hero-art{animation:object-settle 1.7s cubic-bezier(.16,1,.3,1)}@keyframes letters-settle{0%{transform:translateY(25px);filter:blur(1px)}to{transform:none;filter:none}}@keyframes object-settle{0%{transform:translateY(45px) rotate(4deg)}to{transform:none}}}@media(min-width:1700px){.hero-art{width:61%;top:85px}.hero h1{top:80px;font-size:12vw}.hero-copy{bottom:90px}}@media(max-width:1100px){.header{gap:20px}.header>nav{gap:20px;font-size:12px}.hero{min-height:800px}.hero h1{font-size:13vw;top:100px}.hero-art{width:70%;right:-4%;top:200px}.hero-copy{grid-template-columns:1fr auto;gap:25px}.hero-copy>span{display:none}.hero-copy .hero-statement{font-size:27px}.manifesto{gap:8%}.product-experience{grid-template-columns:.65fr 1fr 1.1fr;gap:4%}.product-copy h3{font-size:43px}.product-copy dl>div{grid-template-columns:1fr;gap:4px}.product-object>img{max-height:360px}.composition-grid{gap:8%}.lattice{grid-template-columns:repeat(4,53px);gap:9px}.ion{width:53px;height:53px;font-size:17px}.territory{gap:7%}.contact{gap:8%}.contact-email{font-size:25px}}@media(max-width:820px){html{scroll-padding-top:96px}.section{padding:75px var(--gutter)}.header{height:78px;gap:15px}.brand{font-size:31px}.header>nav{display:none}.header-contact{margin-left:auto;font-size:11px;padding:10px 13px;gap:17px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:4px;width:30px;height:36px}.menu-toggle>span{height:1px;width:23px;background:var(--ink);transition:transform .25s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}#mobile-nav{display:flex;flex-direction:column;gap:15px;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:28px var(--gutter) 35px;border-bottom:1px solid var(--line);font:600 28px/1.2 var(--display)}.hero{min-height:730px;height:calc(100svh - 78px);max-height:950px}.hero h1{top:72px;font-size:18vw;line-height:.9;z-index:3}.hero-art{top:220px;width:100%;right:-5%;z-index:2}.hero-copy{left:var(--gutter);right:var(--gutter);bottom:70px;grid-template-columns:1fr auto;gap:15px;align-items:center}.hero-copy .hero-statement{font-size:20px;max-width:18ch}.hero-copy .button{padding:14px 16px;gap:15px;font-size:11px}.hero-copy .arrow{width:17px;height:17px}.art-credit{max-width:185px;font-size:11px;text-align:right;bottom:21px}.hero-scroll{font-size:11px;bottom:23px;gap:9px}.hero-scroll .arrow{width:13px;height:13px}.manifesto{grid-template-columns:1fr;gap:35px;border-radius:20px 20px 0 0}.manifesto h2{font-size:clamp(56px,11vw,86px)}.manifesto-mark{display:none}.manifesto-copy{padding-top:0;max-width:55ch}.manifesto-copy>p:first-child{font-size:24px}.manifesto-copy>p{font-size:14px}.section-heading{display:block}.section-heading>p{margin-top:25px;font-size:12px;max-width:none}h2{font-size:clamp(49px,9.8vw,78px)}.process-footnote{display:block;margin-top:30px}.process-footnote>p{max-width:50ch;line-height:1.8}.process-footnote>a{display:inline-flex;margin-top:17px;font-size:11px}.process-readable{font-size:11px}.collection-tabs{margin-top:35px;gap:30px}.collection-tabs button{font-size:14px}.product-experience{grid-template-columns:1fr 1fr;gap:25px;margin-top:25px}.product-index{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:7px 18px;padding-top:0}.product-choice{font-size:12px;padding:8px 0;gap:10px}.product-choice:after{width:5px;height:5px}.product-object{padding-top:15px;grid-row:2;grid-column:1;position:sticky;top:110px}.product-object>img{max-height:340px;width:100%}.product-object>button{font-size:11px;gap:9px;margin-top:17px}.product-copy{grid-column:2;grid-row:2;padding-top:10px}.product-copy h3{font-size:34px}.product-phrase{font-size:16px;line-height:1.3;margin-bottom:18px}.product-copy>p:not(.product-phrase):not(.product-texture){font-size:12px}.product-copy dl>div{font-size:11px;padding:12px 0;gap:4px}.product-copy .button{font-size:11px;padding:12px;gap:12px}.product-copy .button .arrow{width:16px;height:16px}.product-source{font-size:11px;line-height:1.7}.collection-note{font-size:11px;margin-top:30px}.composition-heading{display:block}.composition-heading>p{font-size:12px;margin-top:25px}.composition-grid{grid-template-columns:1fr;gap:40px;margin-top:35px}.crystal-model{padding-bottom:5px}.lattice{grid-template-columns:repeat(4,57px);gap:11px;margin-bottom:40px}.ion{width:57px;height:57px;font-size:20px}.formula{font-size:95px}.crystal-model>p{font-size:11px}.composition-facts{max-width:60ch}.composition-facts h3{font-size:25px}.transparent-note{grid-template-columns:1fr;gap:25px;margin-top:50px;padding-top:30px}.transparent-note>p{font-size:25px}.transparent-note>div{font-size:12px}.territory{grid-template-columns:1fr;gap:40px}.territory-photo img{aspect-ratio:1.3}.territory-copy h2{font-size:64px}.territory-copy>p{font-size:14px;max-width:50ch;margin-top:25px}.questions{grid-template-columns:1fr;gap:35px;padding-top:0}.questions h2{font-size:54px}.questions summary{font-size:12px}.questions details>p{font-size:12px}.contact{grid-template-columns:1fr;gap:45px;border-radius:20px 20px 0 0}.contact h2{font-size:clamp(49px,9vw,74px)}.contact>div>p{font-size:15px;margin-top:25px}.contact-email{font-size:26px;margin-top:25px}.contact-phone{font-size:13px}.contact address{font-size:11px;margin-top:20px}.contact form{padding-top:0}.contact input,.contact select,.contact textarea{font-size:16px}.contact label{font-size:11px}.contact .button{font-size:12px}.footer{padding-top:35px}.footer-top{font-size:15px}.footer-word{font-size:27vw;margin-top:40px}.footer-bottom{font-size:11px;gap:15px;margin-top:25px}.footer-bottom>span:first-child{flex-basis:100%}.footer-bottom a,.footer-bottom button{font-size:11px}dialog{padding:55px 24px 30px}dialog h2{font-size:35px}dialog p{font-size:12px}}@media(max-width:480px){.hero{min-height:735px}.hero h1{font-size:20.5vw;top:75px}.hero-art{top:255px;width:100%;right:0}.hero-copy{grid-template-columns:1fr;gap:20px;bottom:73px}.hero-copy .hero-statement{font-size:23px;max-width:none}.hero-copy .button{justify-self:start;padding:13px 18px;gap:25px}.art-credit{max-width:150px;font-size:11px}.hero-scroll{max-width:120px}.product-experience{grid-template-columns:1fr;gap:20px}.product-object{grid-column:1;grid-row:2;position:relative;top:auto;max-width:250px;width:80%;justify-self:center;padding-top:5px}.product-object>img{max-height:300px;width:90%}.product-copy{grid-column:1;grid-row:3;padding-top:15px}.product-copy h3{font-size:46px}.product-phrase{font-size:22px}.product-copy>p:not(.product-phrase):not(.product-texture){font-size:14px}.product-copy dl>div{grid-template-columns:90px 1fr;font-size:12px;gap:15px;padding:16px 0}.product-copy .button{font-size:12px;padding:15px 18px;gap:25px}.product-source{font-size:11px}.collection-tabs{gap:28px}.collection-tabs button{font-size:13px}.lattice{grid-template-columns:repeat(4,50px);gap:10px}.ion{width:50px;height:50px;font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-art{transform:none!important}}.hero-description .hero-context{margin-top:14px;font-size:11px;line-height:1.6;color:var(--muted)}@media(max-width:820px){.hero-description .hero-context{margin-top:10px}}.process{padding-bottom:60px}.salt-journey{height:390svh;position:relative;margin:55px calc(-1 * var(--gutter)) 0}.journey-sticky{position:sticky;top:88px;height:calc(100svh - 88px);min-height:620px;overflow:hidden;background:#e9e6da}.journey-top,.journey-bottom{position:absolute;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:25px;z-index:3;font-size:12px}.journey-top{top:26px}.journey-top a{display:flex;gap:14px;align-items:center;border-bottom:1px solid #203e3570;padding-bottom:3px}.journey-top .arrow{width:16px;height:16px}.journey-word{position:absolute;top:8%;left:5%;font:800 clamp(100px,12vw,200px)/.95 var(--display);letter-spacing:-.04em;color:#73826c;text-shadow:0 2px 1px #ffffff85,0 -1px 1px #3e543027;pointer-events:none}.journey-landscape{position:absolute;top:8%;left:49%;right:0;height:67%;display:flex;align-items:center;justify-content:center;pointer-events:none}.journey-scene-stack{position:relative;width:100%;height:100%}.journey-landscape img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;filter:drop-shadow(0 25px 20px #203e3522);will-change:opacity,transform}.chapter-scene{display:none}.journey-window{position:absolute;top:34%;bottom:auto;left:var(--gutter);right:54%;overflow:clip}#journey-track{display:flex;list-style:none;padding:0;margin:0;will-change:transform}.journey-chapter{flex:0 0 100%;display:grid;grid-template-columns:40px 1fr;gap:20px;padding-right:20px;min-width:0}.chapter-number{font:600 25px/1.2 var(--display);padding-top:9px;border-top:1px solid #74826c}.journey-chapter h3{font-size:clamp(32px,3.2vw,48px);line-height:1.02;margin-bottom:14px}.journey-chapter p{max-width:63ch;font-size:15px;line-height:1.65}.journey-chapter .chapter-detail{margin-top:22px;padding-top:16px;border-top:1px solid #a9b4a2;color:var(--ink);font-size:14px;line-height:1.65}.journey-bottom{bottom:26px}.journey-bottom>span{white-space:nowrap;font-variant-numeric:tabular-nums}.journey-rule{height:1px;background:#203e3533;flex:1}.journey-rule span{display:block;height:2px;background:var(--forest);transform-origin:left}.process-footnote{margin-top:26px;border:0;padding-top:0}.process-readable{margin-top:14px;font-size:13px}.collection{overflow:clip;background:#dfceb6}.product-experience{grid-template-columns:1.2fr 1fr;column-gap:8%;row-gap:30px;margin-top:25px}.product-index{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:5px 25px;padding:0}.product-choice{font-size:14px;padding:12px 0;min-height:44px;border-bottom-color:transparent}.product-choice[aria-pressed=true]{border-bottom-color:var(--ink)}.product-choice:after{display:none}.product-object{padding:0 0 5px;align-self:center;min-height:660px}.product-watermark{position:absolute;left:-8%;top:12%;font:800 clamp(150px,25vw,390px)/1 var(--display);letter-spacing:-.04em;color:#c9b79e;opacity:.6;pointer-events:none}.product-object>.salinero-print{position:absolute;width:58%;height:97%;max-height:none;left:-15%;top:-6%;object-fit:contain;opacity:.16;mix-blend-mode:multiply;transform:rotate(-9deg);filter:none;pointer-events:none}.product-origin{position:absolute;right:-2%;top:8%;z-index:2;font:600 20px/.98 var(--display);letter-spacing:-.025em;transform:rotate(9deg)}.product-origin em{font-style:normal;color:var(--clay)}.product-object>#product-image{width:96%;height:610px;max-height:none;object-fit:contain;mix-blend-mode:normal;transform:rotate(-6deg);filter:drop-shadow(12px 25px 17px #53402a28);z-index:1}.product-object:hover>#product-image{transform:rotate(-2deg) translateY(-6px)}.product-object>button{font-size:13px;min-height:44px;padding:8px 0;margin-top:0;z-index:2}.product-object>button .arrow{width:19px;height:19px}.product-copy{padding-top:20px;align-self:center}.product-copy h3{font-size:clamp(52px,5.8vw,86px)}.product-copy>p:not(.product-phrase):not(.product-texture){font-size:15px}.product-phrase{font-size:23px;margin:20px 0 24px}.product-copy dl>div{grid-template-columns:92px 1fr;font-size:13px;padding:18px 0}.product-source{padding:5px 0;font-size:12px}.certificates-invitation{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:36px;margin-top:40px;border-top:1px solid #d4e0d255}.certificates-invitation h3{font-size:clamp(25px,3vw,38px);line-height:1.12;max-width:24ch}.certificates-invitation p{font-size:13px;color:#d4e0d2;margin-top:12px}.certificates-invitation .text-link{flex-shrink:0;margin-top:0}#label-dialog{max-width:1120px;width:calc(100vw - 64px);padding:0;background:#f3efe5b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#label-dialog::backdrop{background:#163b332e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.composition-sheet{display:grid;grid-template-columns:.85fr 1.15fr}.sheet-art{position:sticky;top:0;align-self:start;padding:75px 15px 30px;min-height:65svh;background:#dfceb64d;display:flex;flex-direction:column;align-items:center;justify-content:center}#label-dialog .sheet-art img{height:50svh;width:100%;max-height:620px;object-fit:contain;margin:0;transform:rotate(-5deg);filter:drop-shadow(6px 20px 18px #203e3526)}#label-dialog .sheet-art p{margin-top:25px;font-size:11px;text-align:center}.sheet-information{padding:65px 45px 40px;min-width:0}#label-dialog h2{font-size:clamp(40px,4.5vw,64px);margin-bottom:14px}#label-dialog .sheet-phrase{font-size:19px;margin:0 0 28px}.sheet-information h3{font-size:23px;line-height:1.15;margin:27px 0 12px}#label-dialog .sheet-information p{font-size:14px;line-height:1.7}.ingredient-notes{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:18px}.ingredient-notes span{font-size:11px;padding:4px 0;border-bottom:1px solid #9da78f}.nutrition-units{display:flex;gap:20px;margin:16px 0 10px}.nutrition-units button{font-size:12px;min-height:40px;padding:5px 0;border-bottom:1px solid transparent}.nutrition-units button[aria-pressed=true]{border-bottom-color:var(--ink);font-weight:600}.nutrition-table{border-collapse:collapse;width:100%;font-size:12px;font-variant-numeric:tabular-nums}.nutrition-table caption{text-align:left;font-size:11px;color:var(--ink);padding-bottom:10px}.nutrition-table tr{border-bottom:1px solid #203e352b}.nutrition-table th{font-weight:400;text-align:left}.nutrition-table td{text-align:right;white-space:nowrap}.nutrition-table th,.nutrition-table td{padding:9px 0}#label-dialog .sheet-note{font-size:11px;margin-top:18px;color:var(--ink)}#label-evidence{font-size:13px;margin-top:24px}#label-evidence summary{cursor:pointer;padding:8px 0;text-decoration:underline}#label-dialog #label-evidence img{margin:20px 0;width:100%;max-height:none}#label-dialog #label-evidence .source-pack{height:240px;width:auto;max-width:100%;object-fit:contain}#label-evidence a{margin-top:8px;font-size:11px}#label-dialog .dialog-close,#certificates-dialog .dialog-close{position:sticky;float:none;top:12px;margin:12px 12px -56px auto;right:12px;z-index:6;background:var(--chalk);border-radius:50%;width:44px;height:44px;box-shadow:0 4px 16px #163b3320}#certificates-dialog{max-width:1030px;width:calc(100vw - 64px);padding:0 45px 35px}.certificates-header{padding-top:55px;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:50px}#certificates-dialog h2{font-size:clamp(45px,5vw,68px);margin-bottom:0}.certificate-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-top:30px}.certificate-tabs button{padding:14px 0;font-size:13px;border-bottom:2px solid transparent}.certificate-tabs button[aria-pressed=true]{font-weight:600;border-bottom-color:var(--ink)}.certificate-summary{padding:25px 0}.certificate-summary h3{font-size:24px;margin-bottom:12px}#certificates-dialog .certificate-summary p{font-size:12px}.certificate-summary p+p{margin-top:12px}.certificate-pages{background:#ddd9cd;padding:18px;display:grid;gap:20px}.certificate-pages img{width:100%;height:auto}#certificates-dialog .certificate-help{font-size:12px;margin-top:18px}#certificates-dialog .certificate-help a{margin-top:0;font-size:inherit}#certificates-dialog .text-link{font-size:13px}.journey-still{height:auto}.journey-still .journey-sticky{position:relative;height:auto;min-height:0;overflow:visible;padding:30px var(--gutter)}.journey-still .journey-top{position:static;margin-bottom:20px}.journey-still .journey-landscape{display:none;position:relative;inset:auto;height:auto}.journey-still .journey-word,.journey-still .journey-bottom{display:none}.journey-still .journey-window{position:static;overflow:visible}.journey-still #journey-track{display:grid;grid-template-columns:1fr 1fr;gap:35px}.journey-still .journey-chapter{padding:0;grid-template-columns:35px 1fr;gap:15px}.journey-still .chapter-scene{display:block;grid-column:1 / -1;width:100%;height:280px;object-fit:contain}.journey-still .journey-chapter h3{font-size:32px}@media(max-width:1100px){.product-experience{grid-template-columns:1fr 1fr;gap:25px 5%}.product-copy dl>div{grid-template-columns:1fr;gap:5px}.product-object{min-height:580px}.product-object>#product-image{height:520px}.product-origin{font-size:17px;right:-4%}.journey-chapter{flex-basis:100%;padding-right:20px}}@media(max-width:820px){.salt-journey{height:360svh;margin-top:35px}.journey-sticky{top:78px;height:calc(100svh - 78px);min-height:620px}.journey-top,.journey-bottom{font-size:11px;gap:16px}.journey-top{top:22px}.journey-word{font-size:22vw;top:12%;left:5%}.journey-landscape{left:4%;right:4%;top:25%;height:32%}.journey-landscape img{width:100%;max-height:100%}.journey-window{top:auto;right:0;bottom:75px}.journey-chapter{flex-basis:calc(100vw - 24px);grid-template-columns:32px 1fr;gap:12px;padding-right:40px}.chapter-number{font-size:18px}.journey-chapter h3{font-size:clamp(30px,7.4vw,46px);max-width:16ch}.journey-chapter p{font-size:13px;line-height:1.65}.journey-chapter .chapter-detail{display:none;font-size:11px}.journey-bottom{bottom:24px}.product-experience{display:grid;grid-template-columns:1fr;gap:20px}.product-index{grid-column:auto;gap:0 22px}.product-choice{font-size:13px}.product-object{grid-column:auto;min-height:480px;max-width:none;width:100%;padding-top:0}.product-object>#product-image{height:420px;width:100%;max-width:480px}.product-object>.salinero-print{height:94%;width:48%;left:-8%}.product-origin{display:none;font-size:19px;right:3%}.product-watermark{font-size:62vw;left:-2%}.product-copy{grid-column:auto;padding-top:15px}.product-copy h3{font-size:54px;max-width:none}.product-copy dl>div{grid-template-columns:90px 1fr}.product-phrase{font-size:22px}.certificates-invitation{display:block}.certificates-invitation .text-link{margin-top:25px}#label-dialog,#certificates-dialog{width:calc(100vw - 24px);max-height:94svh}.composition-sheet{grid-template-columns:1fr}.sheet-art{display:none;position:relative;min-height:0;padding:35px 20px 24px}#label-dialog .sheet-art img{height:290px;max-height:none}#label-dialog .sheet-art p{margin-top:5px}.sheet-information{padding:58px 24px 30px}#certificates-dialog{padding:0 22px 30px}.certificates-header{grid-template-columns:1fr;gap:20px;padding-top:55px}.certificate-tabs{gap:18px}.certificate-tabs button{text-align:left;font-size:12px}.certificate-pages{padding:7px;margin:0 -10px}.journey-still{height:auto}.journey-still .journey-sticky{height:auto;min-height:0}.journey-still #journey-track{grid-template-columns:1fr}.journey-still .journey-landscape img{width:100%}}@media(max-height:720px)and (prefers-reduced-motion:no-preference){.journey-sticky{min-height:0}.journey-landscape{height:35%;top:27%}.journey-chapter h3{font-size:30px;margin-bottom:8px}.journey-chapter p{font-size:12px;line-height:1.5}.journey-chapter .chapter-detail{display:none}.journey-window{bottom:65px}}.certificate-tools{display:flex;justify-content:flex-end;margin:0 0 12px}.certificate-tools button{min-height:44px;font-size:12px;padding:8px 0;border-bottom:1px solid currentColor}.certificate-pages{max-height:65svh;overflow:auto}.certificate-pages.is-zoomed{display:block}.certificate-pages.is-zoomed img{width:max(100%,1100px);max-width:none;margin-bottom:20px}.certificate-pages:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.footer-socials{display:flex;gap:30px;align-items:center;flex-wrap:wrap;margin-top:35px;font-size:13px}.footer-socials p{margin-right:auto;color:#d4e0d2}.footer-socials a{display:inline-flex;min-height:44px;align-items:center;gap:15px;border-bottom:1px solid #d4e0d255}.footer-socials a:hover{border-bottom-color:currentColor}.footer-socials .arrow{width:17px;height:17px}@media(max-width:820px){.footer-socials{gap:12px 25px;margin-top:25px}.footer-socials p{width:100%}}.journey-textures{margin-top:18px;font-size:13px}.journey-still .journey-chapter .chapter-detail{display:block}.product-object[data-collection-family=mezclas]>.salinero-print{opacity:.22}@media(max-width:820px){.journey-textures{margin-top:10px;font-size:12px;padding-bottom:5px}}body.composition-open>main,body.composition-open>.header,body.composition-open>.footer{filter:blur(7px)}@media(max-width:820px){.menu-toggle{width:44px;height:44px;flex-shrink:0;align-items:center;padding:10px;margin-right:-7px}.journey-top a{min-height:44px}}.chapter-word{display:none}.journey-still .chapter-word{display:block;grid-column:1 / -1;font:800 clamp(64px,14vw,108px)/.95 var(--display);letter-spacing:-.04em;color:#73826c}@media(max-width:820px){#mobile-nav{max-height:calc(100svh - 78px);overflow-y:auto;overscroll-behavior:contain}}.theme-toggle{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid var(--line);border-radius:50%;padding:10px}.theme-toggle .arrow{width:20px;height:20px}.theme-toggle:hover{background:var(--forest);color:var(--chalk)}.theme-sun{display:none}:root[data-theme=dark]{color-scheme:dark;--paper:#102d26;--ink:#eeeade;--forest:#214a3e;--deep:#09211b;--clay:#efb08c;--line:#698472;--muted:#c1d1be;--sea:#91afa0;--sand:#254536}[data-theme=dark] .theme-sun{display:block}[data-theme=dark] .theme-moon{display:none}[data-theme=dark] ::selection{background:#acc6ae;color:#102d26}[data-theme=dark] .skip{background:#193d31}[data-theme=dark] .header{border-bottom-color:#75937d55}[data-theme=dark] .header-contact{background:linear-gradient(145deg,#294e40,#17392e);border-color:#809b83;box-shadow:0 4px 10px #041a1540,inset 0 1px #e4efdb22}[data-theme=dark] .hero{background:radial-gradient(ellipse at 65% 42%,#2d503e 0,transparent 68%),var(--paper)}[data-theme=dark] .hero h1{color:#e8e9d8;text-shadow:1px 2px 1px #061e1844,-1px -1px 1px #dce7cc22}[data-theme=dark] .hero-art img{filter:drop-shadow(0 26px 22px #03181066)}[data-theme=dark] .button.clay{background:#e3a27c;color:#102d26}[data-theme=dark] .button.clay:hover{background:#efb28e}[data-theme=dark] .button.forest{background:#b2c8a6;color:#102d26}[data-theme=dark] .button.forest:hover{background:#c3d4b6}[data-theme=dark] .manifesto{background:#193e32}[data-theme=dark] .process,[data-theme=dark] .journey-sticky{background:#17362c}[data-theme=dark] .journey-word,[data-theme=dark] .journey-still .chapter-word{color:#9caf8c;text-shadow:0 2px 1px #061d1755,0 -1px 1px #cbdcc522}[data-theme=dark] .journey-top a,[data-theme=dark] .journey-chapter .chapter-detail,[data-theme=dark] .chapter-number{border-color:#91aa885c}[data-theme=dark] .journey-rule{background:#94ac8555}[data-theme=dark] .journey-rule span{background:#c4d4ad}[data-theme=dark] .journey-landscape img{filter:drop-shadow(0 24px 20px #031b1466)}[data-theme=dark] .collection{background:#213c2e}[data-theme=dark] .collection h2>span{color:#cfbf9b}[data-theme=dark] .collection-tabs,[data-theme=dark] .product-copy dl>div{border-color:#93a77a77}[data-theme=dark] .product-choice:hover{color:#ebbd91}[data-theme=dark] .collection-note{color:#c7d3b8}[data-theme=dark] .product-watermark{color:#8da281;opacity:1}[data-theme=dark] .product-object>.salinero-print{filter:brightness(0) invert(1);opacity:.15}[data-theme=dark] .product-object[data-collection-family=mezclas]>.salinero-print{opacity:.2}[data-theme=dark] .product-object>#product-image{filter:drop-shadow(12px 25px 17px #041a1370)}[data-theme=dark] .composition{background:#09231c}[data-theme=dark] .contact{background:#244332}[data-theme=dark] .contact h2 span{color:#c4d3aa}[data-theme=dark] .contact input,[data-theme=dark] .contact textarea,[data-theme=dark] .contact select,[data-theme=dark] .contact #inquiry-result{border-color:#95ae86}[data-theme=dark] .contact input::placeholder,[data-theme=dark] .contact textarea::placeholder,[data-theme=dark] .form-note{color:#c7d4bd}[data-theme=dark] .footer{background:#102e24}[data-theme=dark] dialog{background:#183a2e;color:var(--ink)}[data-theme=dark] dialog::backdrop{background:#041812dd}[data-theme=dark] #label-dialog{background:#153a2dd1}[data-theme=dark] #label-dialog::backdrop{background:#041b1466}[data-theme=dark] .sheet-art{background:#29473577}[data-theme=dark] #label-dialog .dialog-close,[data-theme=dark] #certificates-dialog .dialog-close{background:#1b3d30}[data-theme=dark] .dialog-close:hover{background:#2c503c}[data-theme=dark] .ingredient-notes span,[data-theme=dark] .nutrition-table tr{border-color:#93ae855c}[data-theme=dark] .certificate-pages{background:#0c281e}.theme-switching *,.theme-switching *:before,.theme-switching *:after{transition:none!important}@media(max-width:1100px){.header{gap:16px}.header>nav{gap:17px}}@media(max-width:820px){.header{gap:10px}.header-contact{min-height:44px}}@media(max-width:420px){.header{gap:6px}.header-contact .arrow{display:none}.header-contact{padding:10px 11px}}
