*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--espresso);font-family:var(--sans);font-weight:300;font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:.25em}h1,h2,h3,h4{margin:0;text-wrap:balance}p{margin:0}strong,b{font-weight:700}.wrap{width:100%;max-width:var(--width);margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:.75rem 1rem;background:var(--espresso);color:var(--crema)}.skip-link:focus{left:0}:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.kicker{font-family:var(--sans);font-weight:700;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;padding-bottom:.7rem;margin-bottom:1.75rem;border-bottom:2px solid var(--coral)}.section-head a{font-size:.85rem;font-weight:700}.btn{display:inline-block;padding:.85rem 1.5rem;border:0;border-radius:999px;background:var(--coral);color:var(--espresso);font:inherit;font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .2s ease,color .2s ease}.btn:hover{background:var(--espresso);color:var(--crema)}.btn[disabled]{opacity:.5;cursor:not-allowed}.hover-line:hover,a.hover-line:hover{text-decoration:underline;text-decoration-color:var(--coral);text-decoration-thickness:2px}.site-header{border-bottom:1px solid var(--rule)}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 2rem;padding-block:1.4rem}.wordmark{font-family:var(--serif);font-weight:700;font-size:1.4rem;letter-spacing:-.01em;text-decoration:none}.nav{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;margin:0;padding:0;list-style:none}.nav a{font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--coral);text-decoration-thickness:2px;text-underline-offset:.35em}.site-footer{border-top:1px solid var(--rule);margin-top:clamp(2rem,5vw,3rem)}.site-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding-block:2rem 2.5rem;font-size:.85rem}.site-footer ul{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin:0;padding:0;list-style:none}.site-footer a{font-weight:700;text-decoration:none}.site-footer a:hover{text-decoration:underline;text-decoration-color:var(--coral);text-decoration-thickness:2px}.masthead{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:1.5rem clamp(2rem,6vw,5rem);align-items:end;padding-block:clamp(3rem,8vw,6rem) clamp(2rem,4vw,3rem)}.masthead .kicker{margin-bottom:1rem}.masthead__heading{font-family:var(--serif);font-weight:700;font-size:clamp(2.4rem,5.6vw,4.6rem);line-height:1.04;letter-spacing:-.02em}.masthead__heading em,.masthead__heading i{font-weight:400;color:var(--coral)}.masthead__bio{font-size:1.05rem;max-width:36ch}.masthead__bio p+p{margin-top:.8em}.filters{display:flex;flex-wrap:wrap;gap:.6rem;padding-bottom:clamp(2rem,4vw,3rem)}.filter{font:inherit;font-size:.82rem;font-weight:700;letter-spacing:.04em;padding:.55rem 1.15rem;border-radius:999px;cursor:pointer;border:1.5px solid var(--espresso);background:transparent;color:var(--espresso);transition:background .2s ease,color .2s ease}.filter:hover{background:var(--papel)}.filter[aria-pressed=true]{background:var(--espresso);color:var(--crema)}.work{padding-bottom:clamp(3rem,7vw,5rem)}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.5rem}.card{display:flex;flex-direction:column;gap:.8rem;min-width:0;text-decoration:none}.card--wide{grid-column:span 2}.card__frame{overflow:hidden;border-radius:.9rem;background:var(--papel);aspect-ratio:4 / 5;max-width:100%}.card--wide .card__frame{aspect-ratio:8 / 5}.card__frame>*{width:100%;height:100%;transition:transform .6s ease}.card:hover .card__frame>.cover{transform:scale(1.05)}.cover{width:100%;height:100%;object-fit:cover}.collage{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:.4rem;background:var(--papel)}.collage img{width:100%;height:100%;min-height:0;object-fit:cover}.collage img:first-child{grid-row:1 / span 2}.card__title{font-family:var(--serif);font-weight:700;font-size:1.25rem;line-height:1.2}.card--wide .card__title{font-size:1.55rem}.card__meta{font-size:.92rem;color:var(--muted)}a.card:hover .card__title{text-decoration:underline;text-decoration-color:var(--coral);text-decoration-thickness:2px;text-underline-offset:.2em}.tag{align-self:flex-start;display:inline-flex;align-items:center;gap:.45rem;padding:.25rem .7rem;border-radius:999px;background:var(--papel);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tag:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--dot, var(--salvia))}.tag--1{--dot: var(--salvia)}.tag--2{--dot: var(--coral)}.studies{padding-bottom:clamp(3rem,7vw,5rem)}.studies__intro{max-width:52ch;margin-bottom:1.75rem}.masonry{columns:4 220px;column-gap:1.25rem}.study{position:relative;display:block;margin-bottom:1.25rem;overflow:hidden;border-radius:.75rem;break-inside:avoid;text-decoration:none;background:var(--papel)}.study img{width:100%;height:auto;transition:transform .6s ease}.study:hover img{transform:scale(1.06)}.study__cap{position:absolute;inset:auto 0 0 0;padding:2rem .9rem .8rem;background:linear-gradient(to top,#3a2a24d9,#3a2a2400);color:var(--crema);font-size:.85rem;line-height:1.35;opacity:0;transform:translateY(.4rem);transition:opacity .3s ease,transform .3s ease}.study__cap strong{display:block;font-family:var(--serif);font-size:1rem}.study:hover .study__cap,.study:focus-visible .study__cap{opacity:1;transform:none}.study--empty{aspect-ratio:4 / 5}.blocks-section{padding-bottom:clamp(3rem,7vw,5rem)}.blocks{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));gap:1.25rem}.block{display:flex;flex-direction:column;align-items:center;gap:.9rem;padding:clamp(2rem,4vw,3rem) clamp(1.25rem,3vw,2.25rem) clamp(1.75rem,3vw,2.25rem);min-width:0;background:var(--bg);color:var(--fg);text-align:center;text-decoration:none;transition:transform .25s ease}.block .icon{width:2.75rem;height:2.75rem;color:var(--head)}.block__heading{font-family:var(--serif);font-weight:700;font-size:clamp(1.45rem,2.2vw,1.8rem);line-height:1.15;color:var(--head)}.block__text{font-size:1rem;line-height:1.55;max-width:30ch}.block .arrow{margin-top:auto;padding-top:.75rem;box-sizing:content-box;color:var(--head)}a.block:hover{transform:translateY(-4px)}a.block:hover .arrow{transform:translate(6px)}.tone--salvia{--bg: var(--salvia);--fg: var(--espresso);--head: var(--espresso)}.tone--ocre{--bg: var(--ocre);--fg: var(--espresso);--head: var(--espresso)}.tone--papel{--bg: var(--papel);--fg: var(--espresso);--head: var(--espresso)}.tone--coral{--bg: var(--coral);--fg: var(--espresso);--head: var(--espresso)}.tone--espresso{--bg: var(--espresso);--fg: var(--crema);--head: var(--coral)}.tone--outline{--bg: transparent;--fg: var(--espresso);--head: var(--espresso)}.arrow{width:1.9rem;height:.75rem;flex:none;transition:transform .25s ease}.links-layout{padding-inline:1rem}.links{max-width:460px;margin-inline:auto;padding-block:clamp(2rem,6vw,3.25rem) 2.5rem;display:flex;flex-direction:column;gap:.75rem}.links__profile{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center;margin-bottom:1rem}.links__avatar{width:96px;height:96px;border-radius:50%;overflow:hidden;background:var(--papel)}.links__avatar img{width:100%;height:100%;object-fit:cover}.links__name{font-family:var(--serif);font-weight:700;font-size:2.1rem;line-height:1.1;letter-spacing:-.01em;margin-top:.2rem}.links__intro{max-width:34ch}.links-feature{display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:1.75rem 1.5rem 1.4rem;margin-bottom:.5rem;background:var(--bg);color:var(--fg);text-align:center;text-decoration:none;transition:transform .25s ease}.links-feature .icon{width:2.4rem;height:2.4rem;color:var(--head)}.links-feature h2{font-family:var(--serif);font-weight:700;font-size:1.6rem;line-height:1.15;color:var(--head)}.links-feature p{font-size:.95rem;max-width:32ch}.links-feature .arrow{margin-top:.4rem;color:var(--head)}.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.3rem;background:var(--bg);color:var(--fg);border:1.5px solid var(--edge, var(--bg));text-decoration:none;transition:transform .25s ease,background .2s ease}.bar.tone--outline{--edge: var(--espresso)}.bar.tone--outline:hover{background:var(--crema)}.bar strong{display:block;font-family:var(--serif);font-weight:700;font-size:1.15rem;line-height:1.2;color:var(--head)}.bar small{display:block;font-size:.85rem;margin-top:.15rem}.links-label{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.links-label:after{content:"";flex:1;height:2px;background:var(--coral)}.spot{display:flex;gap:1rem;align-items:center;padding:.9rem;border:1.5px solid var(--espresso);text-decoration:none;transition:transform .25s ease}.spot__img{flex:none;width:96px;height:96px;overflow:hidden;background:var(--papel)}.spot__img img{width:100%;height:100%;object-fit:cover}.spot__body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.spot__name{font-family:var(--serif);font-weight:700;font-size:1.1rem;line-height:1.2}.spot__note{font-size:.9rem;line-height:1.4}.spot__cta{margin-top:.35rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;text-decoration-color:var(--coral);text-decoration-thickness:2px;text-underline-offset:.3em}.links-note{font-size:.78rem;text-align:center}.links-social{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.4rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--rule);list-style:none;padding-inline:0}.links-social a{font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.links-social a:hover{text-decoration:underline;text-decoration-color:var(--coral);text-decoration-thickness:2px}.links-foot{text-align:center;font-size:.75rem;margin-top:.5rem}a.links-feature:hover,a.bar:hover,a.spot:hover{transform:translateY(-3px)}a.links-feature:hover .arrow,a.bar:hover .arrow{transform:translate(5px)}.links-feature.tone--coral:focus-visible{outline-color:var(--espresso)}.page-head{padding-block:clamp(2.5rem,6vw,4rem) 1.5rem}.page-head h1{font-family:var(--serif);font-weight:700;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.05;letter-spacing:-.02em}.page-head p{margin-top:.75rem;max-width:56ch}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1.5rem;padding-bottom:clamp(3rem,6vw,4rem)}.product-card{display:flex;flex-direction:column;gap:.6rem;text-decoration:none;min-width:0}.product-card__img{aspect-ratio:1 / 1;overflow:hidden;border-radius:.75rem;background:var(--papel)}.product-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-card__img img{transform:scale(1.04)}.product-card__title{font-family:var(--sans);font-weight:700;font-size:1rem;line-height:1.3}.product-card:hover .product-card__title{text-decoration:underline;text-decoration-color:var(--coral);text-decoration-thickness:2px}.product-card__price{font-size:.95rem}.product{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,5vw,4rem);padding-block:clamp(2rem,5vw,3.5rem) clamp(3rem,6vw,4rem);align-items:start}.product__gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.product__gallery img{width:100%;height:auto;border-radius:.75rem;background:var(--papel)}.product__gallery img:first-child{grid-column:1 / -1}.product__info{display:flex;flex-direction:column;gap:1.1rem;position:sticky;top:1.5rem}.product__title{font-family:var(--sans);font-weight:700;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15}.product__price{font-size:1.15rem}.product__note{display:inline-flex;align-self:flex-start;align-items:center;gap:.45rem;padding:.3rem .8rem;border-radius:999px;background:var(--papel);font-size:.8rem;font-weight:700}.product__note:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--salvia)}.field{display:flex;flex-direction:column;gap:.35rem}.field label{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.field select,.field input{font:inherit;color:var(--espresso);background:var(--page);padding:.7rem .9rem;border:1.5px solid var(--espresso);border-radius:.5rem;max-width:100%}.field input[type=number]{width:6rem}.rte{max-width:68ch}.rte>*+*{margin-top:1em}.rte h2,.rte h3{font-family:var(--serif);font-weight:700;line-height:1.2;margin-top:1.6em}.rte h2{font-size:1.7rem}.rte h3{font-size:1.35rem}.rte img{border-radius:.75rem;margin-block:1.5em}.rte a{text-decoration-color:var(--coral);text-decoration-thickness:2px}.rte ul,.rte ol{padding-left:1.2em}.rte blockquote{margin:1.5em 0;padding-left:1.2em;border-left:3px solid var(--coral);font-family:var(--serif);font-size:1.2rem}.pagination{display:flex;gap:1rem;justify-content:center;padding-bottom:3rem;font-weight:700}.post-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1.5rem;padding-bottom:clamp(3rem,6vw,4rem)}.post-card{display:flex;flex-direction:column;gap:.6rem;text-decoration:none;min-width:0}.post-card__img{aspect-ratio:2 / 3;overflow:hidden;border-radius:.75rem;background:var(--papel)}.post-card__img img{width:100%;height:100%;object-fit:cover}.post-card__title{font-family:var(--serif);font-weight:700;font-size:1.2rem;line-height:1.2}.post-card:hover .post-card__title{text-decoration:underline;text-decoration-color:var(--coral);text-decoration-thickness:2px}.post-card__teaser{font-size:.92rem;color:var(--muted)}.article{padding-block:clamp(2.5rem,6vw,4rem)}.article__head{max-width:46rem;margin-bottom:2rem}.article__head h1{font-family:var(--serif);font-weight:700;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.06;letter-spacing:-.02em;margin-top:.75rem}.article__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-top:1rem;font-size:.9rem}.article__hero{margin-bottom:2.5rem}.article__hero img{width:100%;border-radius:.9rem}.article--wide .article__hero img{max-height:80vh;object-fit:cover}.article .rte{margin-inline:auto}.article__disclosure{max-width:68ch;margin:0 auto 2rem;padding:.9rem 1.1rem;background:var(--papel);font-size:.88rem}.pin-link{font-weight:700;text-decoration:underline;text-decoration-color:var(--coral);text-decoration-thickness:2px}.related{max-width:68ch;margin:3rem auto 0;display:grid;gap:1rem}.related a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.3rem;border:1.5px solid var(--espresso);text-decoration:none}.related a:hover{background:var(--crema)}.related strong{display:block;font-family:var(--serif);font-size:1.2rem}.simple{padding-block:clamp(2.5rem,6vw,4rem) clamp(3rem,6vw,4rem)}.simple h1{font-family:var(--serif);font-weight:700;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.06;margin-bottom:1.5rem}.cart-lines{list-style:none;margin:0 0 1.5rem;padding:0;border-top:1px solid var(--rule)}.cart-lines li{display:flex;justify-content:space-between;gap:1rem;padding-block:1rem;border-bottom:1px solid var(--rule)}.search-form{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.search-form input{flex:1 1 240px;font:inherit;padding:.75rem 1rem;border:1.5px solid var(--espresso);border-radius:999px}@media(max-width:980px){.masthead{grid-template-columns:1fr;align-items:start}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blocks{grid-template-columns:1fr}.product-grid,.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product{grid-template-columns:1fr}.product__info{position:static}}@media(max-width:560px){.work-grid{grid-template-columns:1fr}.card--wide{grid-column:span 1}.card__frame,.card--wide .card__frame{aspect-ratio:4 / 3}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.card:hover .card__frame>.cover,.study:hover img,a.block:hover,a.block:hover .arrow,a.links-feature:hover,a.bar:hover,a.spot:hover,a.links-feature:hover .arrow,a.bar:hover .arrow,.product-card:hover .product-card__img img{transform:none}}
/*# sourceMappingURL=/cdn/shop/t/13/assets/base.css.map */
