:root{--bone: #efe8dc;--paper: #f6f2eb;--panel: #e7e0d5;--ink: #161311;--ink-2: #4b443f;--stone: #8a8178;--hair: rgba(22, 19, 17, .14);--hair-light: rgba(239, 232, 220, .28);--red: #a3192e;--night: #141110;--serif: "Bodoni Moda", "Didot", "Bodoni 72", serif;--sans: "Instrument Sans", "Helvetica Neue", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--type-hero: clamp(3.5rem, 14vw, 13rem);--type-display: clamp(2.5rem, 6.4vw, 6rem);--type-h1: clamp(2rem, 4vw, 3.5rem);--type-h2: clamp(1.25rem, 2vw, 1.75rem);--type-body: 1rem;--type-ui: .8125rem;--type-micro: .75rem;--gutter: clamp(1rem, 3vw, 2.5rem);--space-xl: clamp(4rem, 9vw, 7.5rem);--header-h: 60px;--ease: cubic-bezier(.2, .7, .1, 1);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--header-h)}body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--type-body) / 1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}a{color:inherit}h1,h2,h3,p{margin:0}em{font-style:italic}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid currentColor;outline-offset:3px}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:fixed;inset-inline-start:1rem;top:-4rem;z-index:100;background:var(--ink);color:var(--bone);padding:.75rem 1rem;font-size:var(--type-ui)}.skip:focus{top:1rem}.mono{font-family:var(--mono);font-size:var(--type-micro);letter-spacing:.04em;line-height:1.5}.kicker{font-size:var(--type-ui);letter-spacing:.12em;text-transform:uppercase}.kicker.mono{text-transform:none;letter-spacing:.06em}.display{font-family:var(--serif);font-weight:500;font-size:var(--type-display);line-height:.98;letter-spacing:-.015em}.h1{font-family:var(--serif);font-weight:500;font-size:var(--type-h1);line-height:1.02;letter-spacing:-.01em}.display em,.h1 em{font-weight:400}.micro{font-size:var(--type-micro);color:var(--stone)}.small{font-size:var(--type-micro)}.swatch{display:inline-block;width:.7em;height:.7em;border-radius:50%;background:var(--c);margin-inline-end:.55em;vertical-align:-.02em;box-shadow:inset 0 0 0 1px #00000026}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.75rem;border:1px solid currentColor;background:transparent;font-size:var(--type-ui);font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .25s,color .25s}.btn--dark{background:var(--ink);border-color:var(--ink);color:var(--bone)}.btn--dark:hover{background:#2e2825}.btn--line:hover{background:var(--ink);color:var(--bone)}.btn--block{width:100%}.text-link,.text-btn{font-size:var(--type-ui);letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;text-underline-offset:.35em;text-decoration-thickness:1px;background:none;border:0;padding:.75rem 0;cursor:pointer;display:inline-block}.form-msg{min-height:1.5em;font-size:var(--type-ui);margin-top:.5rem}.form-msg.is-error{color:var(--red)}input,select{min-height:48px;border:1px solid var(--hair);background:var(--paper);padding:0 .9rem;border-radius:0;width:100%}input[aria-invalid=true]{border-color:var(--red)}.section-head{display:grid;gap:.75rem;max-width:34rem;margin-bottom:2.5rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.site-header{position:fixed;inset:0 0 auto;z-index:40;height:var(--header-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--gutter);color:var(--ink);transition:transform .45s var(--ease),color .4s,background-color .4s}[data-tone=dark] .site-header{color:var(--bone)}html:not([data-page=home]).scrolled .site-header{background:#f6f2ebf0;border-bottom:1px solid var(--hair)}.header-hidden .site-header{transform:translateY(-100%)}.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;justify-self:start;min-height:44px}.brand svg ellipse{fill:currentColor}.brand-word{font-family:var(--serif);font-weight:600;font-size:1.1rem;letter-spacing:.14em}.site-nav{display:flex;gap:2rem}.site-nav a,.bag-btn,.menu-btn{font-size:var(--type-ui);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;background:none;border:0;padding:0;cursor:pointer}.site-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:.4em}.header-actions{justify-self:end;display:flex;align-items:center;gap:1.5rem}.lang-switch{min-height:44px;display:inline-flex;align-items:center;font-size:.875rem;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.45em;letter-spacing:0;text-transform:none}.lang-switch:lang(ar){font-family:"IBM Plex Sans Arabic",var(--sans);font-size:.95rem}.lang-switch:lang(en){font-family:var(--sans);font-size:var(--type-ui);letter-spacing:.1em;text-transform:uppercase}.lang-switch:hover{text-decoration-thickness:2px}.bag-count{display:inline-grid;place-items:center;min-width:1.5em;height:1.5em;margin-inline-start:.4em;border:1px solid currentColor;border-radius:50%;font-size:.7rem;letter-spacing:0}.menu-btn{display:none}@media(max-width:760px){.site-header{grid-template-columns:1fr auto}.site-nav{display:none}.menu-btn{display:inline-flex}.brand-word{font-size:1rem}}.menu{position:fixed;inset:0;z-index:60;background:var(--paper);color:var(--ink);padding:calc(var(--header-h) + 2rem) var(--gutter) 2rem;display:flex;flex-direction:column;justify-content:space-between}[hidden]{display:none!important}.menu nav{display:grid;gap:1.25rem}.menu nav a{text-decoration:none;display:grid}.menu nav em{font-family:var(--serif);font-size:clamp(2.5rem,11vw,4.5rem);line-height:1}.menu nav small{font-family:var(--mono);font-size:var(--type-micro);color:var(--stone)}.menu-close{align-self:flex-start;background:none;border:1px solid var(--ink);min-height:48px;padding:0 1.5rem;text-transform:uppercase;letter-spacing:.1em;font-size:var(--type-ui);cursor:pointer}.menu-open body{overflow:hidden}.bag{margin:0;margin-inline-start:auto;height:100dvh;max-height:none;width:min(420px,100vw);border:0;padding:0;background:var(--paper);color:var(--ink)}.bag::backdrop{background:#14111073;backdrop-filter:blur(3px)}.bag[open]{animation:bag-in .45s var(--ease)}@keyframes bag-in{0%{transform:translate(40px);opacity:0}}.bag-inner{height:100%;display:grid;grid-template-rows:auto 1fr auto}.bag-head{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--hair)}.bag-head h2{font-family:var(--serif);font-weight:500;font-size:1.6rem}.bag-list{list-style:none;margin:0;padding:0 1.5rem;overflow:auto}.bag-empty{padding:1.5rem;color:var(--ink-2);grid-row:2;align-self:start}.bag-item{display:grid;grid-template-columns:80px 1fr;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--hair)}.bag-item img{background:var(--panel)}.bag-name{font-family:var(--serif);font-size:1.35rem;font-style:italic}.qty{display:flex;align-items:center;gap:.25rem;margin-top:.5rem}.qty [data-qty]{width:44px;height:44px;border:1px solid var(--hair);background:none;cursor:pointer}.qty span{min-width:2rem;text-align:center}.qty .text-btn{margin-inline-start:auto}.bag-foot{padding:1.25rem 1.5rem 1.5rem;border-top:1px solid var(--hair);display:grid;gap:.75rem}.bag-total{display:flex;justify-content:space-between;font-size:1.05rem}.bag-note{font-size:var(--type-ui);background:var(--panel);padding:.9rem 1rem}.site-footer{background:var(--night);color:var(--bone);padding:var(--space-xl) var(--gutter) 2rem}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.6fr;gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid var(--hair-light)}.footer-brand svg ellipse{fill:var(--bone)}.footer-word{font-family:var(--serif);font-weight:600;letter-spacing:.14em;font-size:1.4rem;margin:.75rem 0}.footer-brand p:not(.footer-word){font-size:var(--type-ui);color:#efe8dcbf}.footer-brand .mono{margin-top:.75rem}.footer-col{display:grid;align-content:start;gap:.1rem}.site-footer h3{font-size:var(--type-micro);letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:#efe8dc99;margin-bottom:.75rem}.footer-col a{text-decoration:none;font-size:.95rem;padding:.3rem 0}.footer-col a:hover{text-decoration:underline}.footer-letters p{font-size:var(--type-ui);color:#efe8dcbf;margin-bottom:1rem}.field-row{display:flex}.footer-letters input{background:transparent;border-color:var(--hair-light);color:var(--bone)}.footer-letters input::placeholder{color:#efe8dc80}.footer-letters .btn{border-color:var(--hair-light);border-inline-start:0;white-space:nowrap}.footer-letters .btn:hover{background:var(--bone);color:var(--ink)}.site-footer .form-msg.is-error{color:#ff9a8a}.footer-base{display:flex;justify-content:space-between;gap:2rem;padding-top:1.5rem;font-size:var(--type-micro);color:#efe8dc8c}.footer-base p{max-width:34rem}@media(max-width:900px){.footer-top{grid-template-columns:1fr 1fr}.footer-letters{grid-column:1 / -1}.footer-base{flex-direction:column;gap:.75rem}}.story{position:relative;background:var(--night)}.stage{position:sticky;top:0;height:100svh;overflow:hidden;background:var(--night)}.stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 1.2s var(--ease)}.stage canvas.frames{inset:0 auto auto 0;pointer-events:none;opacity:0;transition:opacity .6s var(--ease)}.story.is-live .stage canvas.frames.is-on{opacity:1}@media(max-aspect-ratio:4/5){.gauge-level em{right:auto;left:22px}}.story.is-live .stage canvas{opacity:1}.stage:before{content:"";position:absolute;inset:0 0 auto;height:140px;z-index:1;pointer-events:none;background:linear-gradient(#0c0a0980,#0c0a0900);transition:opacity .8s}[data-tone=light] .stage:before{opacity:0}.stage-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0c0a09a8,#0c0a0957 34%,#0c0a0900 58%);transition:opacity .8s}[data-tone=light] .stage-scrim{opacity:0}.chapters{position:relative;z-index:2;margin-top:-100svh}.chapter{min-height:150svh;display:flex;align-items:center;padding:0 var(--gutter);color:var(--bone);pointer-events:none}.chapter-body{pointer-events:auto;width:min(30rem,42vw);display:grid;gap:1.1rem;opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.chapter:not(.chapter--hero) .chapter-body,.hero-lede{-webkit-mask-image:linear-gradient(to bottom,transparent var(--fa, -200px),#000 var(--fb, -100px));mask-image:linear-gradient(to bottom,transparent var(--fa, -200px),#000 var(--fb, -100px))}.chapter.is-current .chapter-body,.story:not(.is-live) .chapter-body{opacity:var(--vis, 1);transform:none}.chapter-no{color:#efe8dcbf}.chapter-title{font-family:var(--serif);font-weight:500;font-size:clamp(2.5rem,5.6vw,5.4rem);line-height:.98;letter-spacing:-.015em;text-wrap:balance}.chapter-title em{font-weight:400}.chapter-body>p:not([class]){font-size:1.05rem;line-height:1.65;max-width:27rem;text-wrap:pretty}.aside{color:#efe8dcb3}.chapter--hero{min-height:100svh;align-items:stretch}.chapter--hero .chapter-body{width:100%;opacity:1;transform:none;grid-template-rows:auto 1fr auto;padding:calc(var(--header-h) + 1.25rem) 0 calc(13svh + 15.5vw + 1.5rem)}.hero-top{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.hero-lede{grid-row:3;max-width:24rem;font-size:1.05rem;line-height:1.55}.hero-lede em{font-family:var(--serif);font-size:1.25em}.chapter--finale{min-height:190svh;color:var(--ink)}.chapter--finale .chapter-title{font-size:clamp(2.4rem,4.8vw,4.6rem)}.chapter--finale .chapter-no{color:var(--ink-2)}.note-card{margin-top:.75rem;padding:1.1rem 1.25rem .4rem;border:1px solid var(--hair-light);background:#14111094;display:grid;gap:.2rem;max-width:24rem}.chapter--finale .note-card{border-color:var(--hair);background:#f6f2ebbf}.note-no{font-family:var(--mono);font-size:var(--type-micro);letter-spacing:.06em}.note-name{font-family:var(--serif);font-style:italic;font-size:1.9rem;line-height:1.1}.note-family{font-size:var(--type-ui);letter-spacing:.1em;text-transform:uppercase;opacity:.75}.note-list{font-family:var(--mono);font-size:var(--type-micro);margin-top:.5rem;opacity:.85}.note-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin:.9rem 0 .8rem}.mark-note{display:flex;align-items:center;gap:1rem;font-size:var(--type-ui);color:#efe8dcd9;max-width:24rem}.mark-note svg{flex:none}.live{color:#efe8dce0;max-width:26rem}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#7fd18b;margin-inline-end:.5rem;vertical-align:.1em;animation:pulse 2s infinite}@keyframes pulse{50%{opacity:.3}}.chapterbar{z-index:2;position:absolute;left:var(--gutter);right:var(--gutter);top:var(--header-h);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;font-family:var(--mono);font-size:var(--type-micro);letter-spacing:.06em;color:var(--bone);padding:.6rem 0;border-top:1px solid var(--hair-light);transition:top .45s var(--ease),color .4s,border-color .4s;white-space:pre}.chapterbar.is-hidden{opacity:0}.chapterbar{transition:top .45s var(--ease),color .4s,border-color .4s,opacity .5s}.header-hidden .chapterbar{top:.4rem}[data-tone=light] .chapterbar{color:var(--ink);border-color:var(--hair)}.chapterbar-line{height:1px;background:var(--hair-light);overflow:hidden}[data-tone=light] .chapterbar-line{background:var(--hair)}.chapterbar-line i{display:block;height:100%;background:currentColor;transform-origin:left;transform:scaleX(0)}.gauge{position:absolute;left:0;top:0;width:1px;background:#efe8dc73;opacity:0;transition:opacity .6s;pointer-events:none;color:var(--bone);font-family:var(--mono);font-size:.6875rem}.gauge.is-visible{opacity:1}[data-tone=light] .gauge{color:var(--ink);background:#16131159}.gauge-tick{position:absolute;left:0;width:6px;height:1px;background:currentColor;opacity:.55}.gauge-tick.is-major{width:11px;opacity:.9}.gauge-band{position:absolute;left:20px;display:flex;align-items:center;gap:.45rem;white-space:nowrap;opacity:0;transform:translate(-6px);transition:opacity .5s,transform .5s var(--ease)}.gauge-band.is-on{opacity:1;transform:none}.gauge-band i{width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 1px #efe8dc80}.gauge-chip{display:inline-flex;align-items:center;gap:.45rem}.gauge-chip,.gauge-level em{padding:.1rem .45rem;background:#14111061;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[data-tone=light] .gauge-chip,[data-tone=light] .gauge-level em{background:#f6f2eb99}.gauge-band b{font-weight:500;opacity:.6;min-width:1.6em}.gauge-level{position:absolute;left:-14px;width:14px;height:1px;background:currentColor;transition:bottom .1s linear}.gauge-level em{position:absolute;right:20px;top:-.7em;font-style:normal;white-space:nowrap}.gauge.is-left .gauge-tick{left:auto;right:0}.gauge.is-left .gauge-band{left:auto;right:20px;flex-direction:row-reverse;transform:translate(6px)}.gauge.is-left .gauge-band.is-on{transform:none}.gauge.is-left .gauge-level{left:0}.gauge.is-left .gauge-level em{right:auto;left:20px}.cue{position:absolute;left:var(--gutter);bottom:1.5rem;display:grid;justify-items:start;gap:.6rem;color:var(--bone);font-size:var(--type-micro);letter-spacing:.14em;text-transform:uppercase;transition:opacity .6s}.cue span{white-space:nowrap}.cue i{width:1px;height:36px;background:linear-gradient(var(--bone),transparent);animation:drip 2.2s var(--ease) infinite;transform-origin:top}@keyframes drip{0%{transform:scaleY(0)}60%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}.cue.is-hidden{opacity:0}@media(max-aspect-ratio:4/5){.chapter:not(.chapter--hero):not(.chapter--finale){min-height:125svh}.chapter-body{max-width:34rem}.stage-scrim{background:linear-gradient(0deg,#0c0a09d1,#0c0a0980 38%,#0c0a0900 62%)}.chapter{align-items:flex-end;padding-bottom:14svh}.chapter-body{width:100%}.chapter-title{font-size:clamp(2.2rem,10vw,3.2rem)}.chapter-body>p:not([class]){font-size:.98rem}.chapter--hero{align-items:stretch;padding-bottom:0}.chapter--finale{min-height:0;padding-top:72svh}.chapter--hero .chapter-body{padding-bottom:6.5rem}.cue{left:50%;transform:translate(-50%);justify-items:center;bottom:1.1rem}.hero-top{flex-direction:column;gap:.2rem}.note-family,.note-list{display:none}.chapterbar{grid-template-columns:auto 1fr}.chapterbar-line{display:none}.chapterbar [data-bar-ml]{justify-self:end}.gauge-band{display:none}.gauge.is-left .gauge-level em{left:auto;right:22px}.note-card{padding:.9rem 1rem .2rem}.note-name{font-size:1.5rem}}.story.is-fallback .stage{display:none}.story.is-fallback .chapters{margin-top:0}.story.is-fallback .chapter{background:linear-gradient(90deg,#0c0a09b8,#0c0a0933),var(--photo) center / cover no-repeat;min-height:100svh}.story.is-fallback .chapter--hero{background:linear-gradient(#0c0a0959,#0c0a0999),url(/assets/bottles/malpais.jpg) 70% 50% / auto 70% no-repeat,var(--night)}.story.is-fallback .chapter--finale{background:var(--paper) url(/assets/bottles/malpais.jpg) 85% 50% / auto 70% no-repeat}.shelf{padding:var(--space-xl) 0 calc(var(--space-xl) * .8);background:var(--paper)}.shelf .section-head{padding:0 var(--gutter)}.shelf-row{list-style:none;margin:0;padding:0 var(--gutter);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,23vw);gap:4px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none}.shelf-row::-webkit-scrollbar{display:none}.shelf-row .product-card{scroll-snap-align:start}.shelf-progress{margin:2rem var(--gutter) 0;height:1px;background:var(--hair);overflow:hidden}.shelf-progress i{display:block;height:100%;width:30%;background:var(--ink)}.product-card a{display:grid;text-decoration:none}.product-media{background:var(--panel);overflow:hidden;aspect-ratio:4 / 5}.product-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.product-card a:hover .product-media img{transform:scale(1.035)}.product-meta{display:grid;gap:.15rem;padding:.9rem .25rem 1.25rem}.product-no{color:var(--stone)}.product-name{font-family:var(--serif);font-size:1.6rem;font-style:italic;line-height:1.15}.product-line{font-size:.92rem;color:var(--ink-2)}.product-price{font-size:var(--type-ui);letter-spacing:.08em;text-transform:uppercase;margin-top:.4rem}.house{display:grid;grid-template-columns:7fr 5fr;background:var(--bone)}.house-media{margin:0;min-height:80svh}.house-media img{width:100%;height:100%;object-fit:cover}.house-copy{align-self:center;padding:var(--space-xl) var(--gutter);display:grid;gap:1.25rem;max-width:32rem;justify-items:start}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;padding:var(--space-xl) var(--gutter);background:var(--paper)}.service img{aspect-ratio:4 / 5;width:100%;object-fit:cover;margin-bottom:1rem}.service h3,.step h3{font-size:var(--type-ui);letter-spacing:.12em;text-transform:uppercase;font-weight:500;margin-bottom:.4rem}.service p,.step p{font-size:.95rem;color:var(--ink-2);max-width:24rem}.listing{padding:calc(var(--header-h) + var(--space-xl) * .7) var(--gutter) var(--space-xl)}.listing-head{display:grid;gap:1rem;max-width:44rem;margin-bottom:3.5rem}.listing-head p:last-child{max-width:32rem;color:var(--ink-2)}.grid-products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.pdp{display:grid;grid-template-columns:7fr 5fr;min-height:100svh}.pdp-media{background:linear-gradient(to bottom,#f4f1ec,#e7e4dd);position:sticky;top:0;height:100svh;display:grid;place-items:center;overflow:hidden}.pdp-media img{position:absolute;inset:0;height:100%;width:100%;object-fit:contain}.pdp-info{padding:calc(var(--header-h) + 3rem) var(--gutter) var(--space-xl);display:grid;gap:1.25rem;align-content:start;max-width:36rem}.crumbs a{color:var(--stone)}.pdp-line{font-family:var(--serif);font-size:1.4rem;line-height:1.3}.pdp-story{color:var(--ink-2)}.notes{margin:.5rem 0;border-top:1px solid var(--hair)}.notes-row{display:grid;grid-template-columns:6rem 1fr;padding:.8rem 0;border-bottom:1px solid var(--hair)}.notes dt{font-family:var(--mono);font-size:var(--type-micro);color:var(--stone);padding-top:.2rem}.notes dd{margin:0}.buy{display:grid;gap:.75rem}.sizes{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.size input{position:absolute;opacity:0;width:1px;height:1px}.size span{display:flex;justify-content:space-between;align-items:center;min-height:56px;padding:0 1rem;border:1px solid var(--hair);cursor:pointer;transition:border-color .2s}.size em{font-style:normal;color:var(--ink-2)}.size input:checked+span{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.size input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.details details{border-bottom:1px solid var(--hair)}.details summary{cursor:pointer;list-style:none;padding:1rem 0;font-size:var(--type-ui);letter-spacing:.1em;text-transform:uppercase;display:flex;justify-content:space-between}.details summary:after{content:"+";font-family:var(--mono)}.details details[open] summary:after{content:"\d7"}.details details p{padding-bottom:1rem;color:var(--ink-2);font-size:.95rem}.origin figure{margin:0;position:relative}.origin img{width:100%;height:85svh;object-fit:cover}.origin figcaption{position:absolute;inset-inline-start:var(--gutter);bottom:1.5rem;color:var(--bone);display:grid;gap:.2rem;font-family:var(--serif);font-size:var(--type-h2);text-shadow:none}.origin figure:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.45),transparent 45%)}.origin figcaption{z-index:1}.next-perfume a{display:grid;justify-items:center;gap:.4rem;padding:var(--space-xl) var(--gutter);text-decoration:none;text-align:center;background:var(--paper)}.next-name{font-family:var(--serif);font-style:italic;font-size:var(--type-display);line-height:1;transition:letter-spacing .6s var(--ease)}.next-perfume a:hover .next-name{letter-spacing:.02em}.next-line{color:var(--ink-2)}.casa-hero{display:grid;grid-template-columns:5fr 7fr;min-height:100svh;background:var(--bone)}.casa-hero-copy{align-self:end;padding:calc(var(--header-h) + 3rem) var(--gutter) var(--space-xl);display:grid;gap:1.25rem;max-width:34rem}.casa-hero-copy p:last-child{color:var(--ink-2)}.casa-hero-media{margin:0}.casa-hero-media img{width:100%;height:100%;object-fit:cover}.process{padding:var(--space-xl) var(--gutter)}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.step img{aspect-ratio:4 / 5;width:100%;object-fit:cover;margin-bottom:1rem}.step .mono{color:var(--stone);margin-bottom:.3rem}.visit{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);padding:var(--space-xl) var(--gutter);background:var(--bone)}.visit-copy{display:grid;gap:1.25rem;align-content:start;max-width:34rem}.hours{margin:.5rem 0;border-top:1px solid var(--hair)}.hours div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--hair)}.hours dd{margin:0;font-family:var(--mono);font-size:var(--type-ui)}.visit-form{display:grid;gap:1rem;align-content:start;background:var(--paper);padding:2rem}.visit-form h3{font-family:var(--serif);font-weight:500;font-size:var(--type-h2)}.visit-form label{display:grid;gap:.35rem;font-size:var(--type-ui);letter-spacing:.06em;text-transform:uppercase}.visit-form input,.visit-form select{text-transform:none;letter-spacing:0}.field-pair{display:grid;grid-template-columns:2fr 1fr;gap:1rem}@media(max-width:900px){.house,.pdp,.casa-hero,.visit{grid-template-columns:1fr}.house-media{min-height:60svh}.services{grid-template-columns:1fr}.grid-products,.steps{grid-template-columns:1fr 1fr}.pdp-media{position:relative;height:auto;aspect-ratio:4 / 5}.pdp-media img{width:100%;height:100%}.pdp-info{padding-top:2rem}.casa-hero-media{order:-1;height:60svh}.casa-hero-copy{padding-top:2.5rem}.visit-form{padding:1.25rem}}@media(max-width:560px){.grid-products,.steps{grid-template-columns:1fr}.shelf-row{grid-auto-columns:72vw}}.shelf .section-head{max-width:none;grid-template-columns:minmax(0,34rem) 1fr;align-items:end}.shelf .section-head h2{grid-column:1 / -1}.shelf-nav{display:flex;align-items:center;gap:.75rem;justify-self:end}.shelf-nav .text-link{margin-inline-end:1rem}.circle-btn{width:48px;height:48px;border-radius:50%;border:1px solid var(--ink);background:none;cursor:pointer;font-size:1.1rem;transition:background-color .25s,color .25s}.circle-btn:hover{background:var(--ink);color:var(--bone)}@media(max-width:900px){.pdp-media{margin-top:var(--header-h)}.shelf .section-head{grid-template-columns:1fr}.shelf-nav{justify-self:start}}.core-intro{padding:calc(var(--header-h) + var(--space-xl) * .7) var(--gutter) calc(var(--space-xl) * .6);display:grid;gap:1rem;max-width:50rem}.core-intro p:last-child{max-width:34rem;color:var(--ink-2)}.core{display:grid;grid-template-columns:minmax(150px,13vw) 1fr;--sediment: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .2 0 0 0 0 .16 0 0 0 0 .12 0 0 0 .34 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.core-column{position:sticky;top:calc(var(--header-h) + 1.5rem);align-self:start;height:calc(100svh - var(--header-h) - 3rem);padding-inline-start:var(--gutter);display:grid;grid-template-rows:auto 1fr auto;gap:.6rem}.core-column ol{list-style:none;margin:0;padding:0;display:grid;grid-auto-rows:1fr}.core-column a{display:grid;grid-template-columns:16px 1fr;gap:.7rem;align-items:center;text-decoration:none;height:100%;min-height:44px}.core-band{height:100%;background:var(--liquid) var(--sediment);opacity:.5;transition:opacity .4s,transform .4s var(--ease);transform-origin:left;clip-path:polygon(0 3%,100% 0,100% 97%,0 100%)}.core-label{font-size:var(--type-ui);opacity:.55;transition:opacity .3s}.core-label b{font-family:var(--mono);font-weight:400;font-size:var(--type-micro);margin-inline-end:.3rem}.core-column a.is-active .core-band,.core-column a:hover .core-band{opacity:1;transform:scaleX(1.5)}.core-column a.is-active .core-label,.core-column a:hover .core-label{opacity:1}.core-sig{height:auto!important;min-height:56px!important;border-top:1px dashed var(--hair);padding-top:.6rem}.core-depth{color:var(--stone)}.layer{position:relative;background:var(--ground);min-height:100svh;display:grid;align-items:center;padding:4rem var(--gutter) 4rem 0}.layer:before{content:"";position:absolute;left:0;right:0;top:1px;height:64px;transform:translateY(-100%);background:inherit;background-blend-mode:multiply;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 64' preserveAspectRatio='none'%3E%3Cpath d='M0 64V38c90-14 170 10 300-4s240-26 390-8 230 22 330 2 140-16 180-6v42z'/%3E%3C/svg%3E") 0 0 / 100% 100%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 64' preserveAspectRatio='none'%3E%3Cpath d='M0 64V38c90-14 170 10 300-4s240-26 390-8 230 22 330 2 140-16 180-6v42z'/%3E%3C/svg%3E") 0 0 / 100% 100%}.layer:nth-child(2n):before{transform:translateY(-100%) scaleX(-1)}.layer:first-child:before{display:none}.layer--dark .layer-media{position:relative;display:block}.layer-media img{-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(transparent,#000 7%,#000 96%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(transparent,#000 7%,#000 96%,transparent);mask-composite:intersect}.layer--dark{color:var(--bone);--sediment: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.3' numOctaves='1' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .95 0 0 0 0 .9 0 0 0 0 .85 0 0 0 1.6 -.95'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-blend-mode:screen}.layer--dark:before{background-blend-mode:screen}.layer--dark .layer-copy>p:not([class]),.layer--dark .layer-notes{color:#efe8dcc7}.layer--dark .btn--dark{background:var(--bone);border-color:var(--bone);color:var(--ink)}.layer-grid{display:grid;grid-template-columns:5fr 6fr;gap:clamp(1.5rem,4vw,4rem);align-items:center;max-width:1200px}.layer-media img{width:100%;max-height:80svh;object-fit:contain}.layer-copy{display:grid;gap:1rem;max-width:32rem}.layer-copy h2 a{text-decoration:none}.layer-copy h2 a:hover{font-style:italic}.layer-line{font-family:var(--serif);font-size:1.4rem}.layer-copy>p:not([class]){color:var(--ink-2)}.layer-notes{color:var(--ink-2)}.layer-actions{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:center;margin-top:.5rem}.sits{display:grid;grid-template-columns:5fr 7fr;gap:clamp(1.5rem,5vw,5rem);align-items:center;padding:var(--space-xl) var(--gutter);background:#efe8dc}.sits-media{margin:0}.sits-media img{width:100%;max-height:86svh;object-fit:contain}.sits-copy{display:grid;gap:1.1rem;max-width:36rem;justify-items:start}.sits-copy>p:not([class]){color:var(--ink-2)}.sits-legend{list-style:none;margin:.5rem 0;padding:0;width:100%;border-top:1px solid var(--hair)}.sits-legend li{display:grid;grid-template-columns:auto 2.2rem 1fr auto;align-items:center;gap:.5rem;padding:.65rem 0;border-bottom:1px solid var(--hair);opacity:.45}.sits-legend li.is-lit{opacity:1}.sits-legend a{font-family:var(--serif);font-size:1.15rem;text-decoration:none}@media(max-width:900px){.core{grid-template-columns:1fr}.core-column{position:fixed;left:0;top:var(--header-h);height:calc(100svh - var(--header-h));width:12px;padding:0;z-index:5;grid-template-rows:1fr auto}.core-depth,.core-label{display:none}.core-column a{grid-template-columns:12px;min-height:0}.core-sig{min-height:40px!important;padding-top:0;border:0}.layer{padding-block:3rem;padding-inline:calc(var(--gutter) + 12px) var(--gutter)}.layer-grid,.sits{grid-template-columns:1fr}.layer-media img{max-height:56svh;margin:0 auto}.sits-legend li{grid-template-columns:auto 2rem 1fr}.sits-legend li>.mono:last-child{display:none}}.section-drawing{margin:0 0 3rem;background:var(--paper);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:1.5rem 0 1rem}.section-drawing svg{width:100%;height:auto;display:block;font-family:var(--mono);overflow:hidden;aspect-ratio:1200 / 580}.section-drawing figcaption{color:var(--stone);margin-top:.75rem}.sd-soil{fill:url(#sd-hatch);stroke:none}#sd-hatch line,#sd-cross path{stroke:#16131147;stroke-width:1}.sd-basalt{fill:url(#sd-cross)}.sd-picon circle,.sd-stones ellipse,.sd-pile ellipse{fill:var(--ink)}.sd-line,.sd-vine path,.sd-shelf,.sd-wind path,.sd-dims path{fill:none;stroke:var(--ink);stroke-width:1.4;stroke-linecap:round}.sd-thin{stroke-width:.8;stroke-dasharray:4 5}.sd-fill{fill:#fbf8f3}.sd-leaves circle{fill:#6f8a4a}.sd-flasks rect{fill:#b36e2b;opacity:.8}.sd-accent{fill:var(--red)}.sd-label{paint-order:stroke;stroke:var(--paper);stroke-width:5px;stroke-linejoin:round;font-size:11px;letter-spacing:.08em;fill:var(--ink-2)}.sd-marker line{stroke:var(--ink);stroke-width:1;stroke-dasharray:2 3}.sd-marker circle{fill:var(--paper);stroke:var(--ink);stroke-width:1.4;transition:fill .25s}.sd-marker text{font-size:14px;text-anchor:middle;fill:var(--ink);transition:fill .25s}.sd-marker.is-on circle{fill:var(--ink)}.sd-marker.is-on text{fill:var(--paper)}.step{outline-offset:6px;transition:opacity .3s}.steps:has(.step.is-on) .step:not(.is-on){opacity:.5}.graded{filter:saturate(.84) sepia(.1) contrast(1.03)}.process-body{display:grid;grid-template-columns:7fr 4fr;gap:clamp(1.5rem,4vw,4rem);align-items:start}.process-figure{position:sticky;top:calc(var(--header-h) + 1.5rem)}.process-figure .section-drawing{margin:0}.process .steps{display:block;padding:18vh 0 30vh}.process .step{min-height:42vh;padding:1.5rem 0;border-top:1px solid var(--hair);opacity:.78}.process .step.is-on{opacity:1}.steps:has(.step.is-on) .step:not(.is-on){opacity:.78}.step-no{font-family:var(--serif);font-style:italic;font-size:3rem;line-height:1;margin-bottom:.75rem}.process .step h3{font-size:var(--type-ui)}@media(max-width:900px){.process-body{grid-template-columns:1fr}.process-figure{top:0;padding-top:calc(var(--header-h) + .5rem);z-index:2;background:var(--paper)}.process .steps{padding:4vh 0 20vh}.process .step{min-height:55vh}}.layer--sig .layer-media img{mix-blend-mode:normal}:root:lang(ar){--serif: "Amiri", "Bodoni Moda", serif;--sans: "IBM Plex Sans Arabic", "Instrument Sans", system-ui, sans-serif;--mono: "IBM Plex Sans Arabic", "IBM Plex Mono", ui-monospace, monospace}:root:lang(ar) [lang=es],:root:lang(ar) [lang=en]{--serif: "Bodoni Moda", "Didot", serif;--sans: "Instrument Sans", "Helvetica Neue", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace}:root:lang(ar) body :not([lang=es]):not([lang=en]){letter-spacing:normal!important;text-transform:none!important}:root:lang(ar) body{line-height:1.75}:root:lang(ar) em{font-style:normal}:root:lang(ar) :is(h1,h2,.display,.h1,.chapter-title) em{font-weight:400;opacity:.72}:root:lang(ar) :is(h1,h2,h3,.display,.h1,.chapter-title,.note-name,.product-name,.next-name){line-height:1.3}:root:lang(ar) .chapter-title{font-weight:700;font-size:clamp(2.3rem,5vw,4.8rem)}:root:lang(ar) .display{font-weight:700}:root:lang(ar) .chapter-body>p:not([class]),:root:lang(ar) .pdp-story,:root:lang(ar) .layer-copy p{line-height:1.9}@media(min-aspect-ratio:4/5){:root:lang(ar) .chapter:not(.chapter--hero){justify-content:flex-end}:root:lang(ar) .chapter:not(.chapter--hero) .chapter-body{text-align:right}:root:lang(ar) .hero-lede{justify-self:end}}:root:lang(ar) .gauge{direction:ltr}:root:lang(ar) .gauge-chip{direction:rtl}:root:lang(ar) .chapterbar-line i{transform-origin:right}:root:lang(ar) .bag[open]{animation-name:bag-in-rtl}@keyframes bag-in-rtl{0%{transform:translate(-40px);opacity:0}}:root:lang(ar) .core-band{transform-origin:right;clip-path:polygon(0 0,100% 3%,100% 100%,0 97%)}@media(max-width:900px){:root:lang(ar) .core-column{left:auto;right:0}}:root:lang(ar) .bag-count,:root:lang(ar) [data-bar-ml],:root:lang(ar) .gauge-level em{unicode-bidi:isolate}
