:root{--red: #c74848;--bone: #e5e2d7;--blue: #9ac1ce;--ink: #7f2828;--line: 24px;--gut: 24px;--cols: 8;--field: calc(11 * var(--line));--pad: calc(4 * var(--line));--t-label: 13px;--t-text: 16px;--t-title: 40px;--t-display: 96px;--lh-title: calc(2 * var(--line));--lh-display: calc(4 * var(--line));--font-display: "Windsor Elongated", "Times New Roman", serif;--font-text: "Diagramm", ui-sans-serif, system-ui, sans-serif;--radius: 8px;--ease-out: cubic-bezier(.23, 1, .32, 1);--press: .12s var(--ease-out)}[data-page=red],[data-color=red]{--bg: var(--red);--fg: var(--bone);--head: var(--bone);--shape: var(--bone);--tag-bg: var(--bone)}[data-page=blue],[data-color=blue]{--bg: var(--blue);--fg: var(--ink);--head: var(--ink);--shape: var(--bone);--tag-bg: var(--bone)}[data-page=bone],[data-color=bone]{--bg: var(--bone);--fg: var(--ink);--head: var(--red);--shape: var(--blue);--tag-bg: var(--blue)}@media(max-width:900px){:root{--gut: 16px;--cols: 2;--pad: calc(3 * var(--line));--t-title: 32px;--t-display: 64px;--lh-display: calc(3 * var(--line))}}@font-face{font-family:Windsor Elongated;src:url(/fonts/windsor-elongated.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Diagramm;src:url(/fonts/diagramm-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Diagramm;src:url(/fonts/diagramm-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{background:var(--bg);color:var(--fg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-text);font-size:var(--t-text);font-weight:400;line-height:var(--line);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%}ul,ol{list-style:none;padding:0}a{color:inherit;text-decoration:none}h1,h2{font-family:var(--font-display);font-weight:400;color:var(--head, var(--red));text-wrap:balance}h1{font-size:var(--t-display);line-height:var(--lh-display)}h2{font-size:var(--t-title);line-height:var(--lh-title)}h3{font-size:var(--t-text);font-weight:700;line-height:var(--line)}p{text-wrap:pretty}::selection{background:var(--ink);color:var(--bone)}:focus-visible{outline:2px solid currentColor;outline-offset:2px}.skip-link{position:absolute;left:var(--gut);top:0;z-index:1;padding:var(--line);background:var(--ink);color:var(--bone);transform:translateY(-100%)}.skip-link:focus-visible{transform:none}.brandmark,.brandmark>svg{display:block;width:100%;height:100%}.formas{display:block;color:var(--shape)}.formas>svg{display:block;width:100%;height:100%}.js .prerender{display:none}.prerender{--head: var(--red);min-height:100dvh;padding:var(--pad) var(--gut);background:var(--bone);color:var(--ink)}.prerender>*{max-width:66ch}.prerender a{text-decoration:underline}.field{padding-block:var(--pad)}.field+.field{padding-block-start:0}.grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gut);padding-inline:var(--gut)}.grid>*{min-width:0}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-8{grid-column:1 / -1}.stack>*+*{margin-block-start:var(--line)}.label{font-size:var(--t-label);font-weight:700;line-height:var(--line);text-transform:uppercase;word-spacing:.2em}.tag{display:inline-flex;align-items:center;gap:8px;height:calc(2 * var(--line));padding-inline:var(--line);border-radius:var(--radius);background:var(--tag-bg);color:var(--ink);font-size:var(--t-label);font-weight:700;line-height:var(--line);text-transform:uppercase;word-spacing:.2em;white-space:nowrap;transition:transform var(--press)}.tag:active{transform:scale(.97)}.marker{flex:none;width:12px;height:12px;border:2px solid currentColor;border-radius:50%}.values{display:flex;flex-wrap:wrap;gap:0 var(--line)}.values li{display:flex;align-items:center;gap:8px}.tag-row{display:flex;flex-wrap:wrap;gap:var(--line);margin-block-start:var(--line)}.say{font-family:var(--font-display);font-size:var(--t-title);line-height:var(--lh-title);color:var(--head)}h2+.say{margin-block-start:var(--line)}.say a,.facts a,.colophon a{text-decoration:underline;text-underline-position:from-font}@media(hover:hover)and (pointer:fine){.tag:hover{background:var(--ink);color:var(--bone)}.door__link:hover{text-decoration:underline;text-underline-position:from-font}}.door__link:active{transform:scale(.97)}.site-header{display:flex;align-items:center;justify-content:space-between;height:calc(4 * var(--line));padding-inline:var(--gut);position:relative;z-index:1}.site-header__home{display:block;width:calc(2 * var(--line));height:calc(2 * var(--line));color:var(--head)}.site-header nav{margin-inline-start:auto}.site-nav{display:flex;gap:8px}.site-nav a[aria-current=page] .marker{background:currentColor}.hero{--logo-lines: 11;display:flex;flex-direction:column;align-items:center;min-height:max(100lvh,calc(24 * var(--line)));margin-block-start:calc(-4 * var(--line));padding-block:calc(4 * var(--line)) calc(100lvh - 100svh + var(--line));padding-inline:var(--gut)}.hero__logo{width:calc(var(--logo-lines) * var(--line) * 396 / 231.061);height:calc(var(--logo-lines) * var(--line));max-width:100%;margin-block:auto}.hero__formas{flex:none;width:100%;height:min(30svh,calc(11 * var(--line)))}.forma-photo{height:calc(24 * var(--line))}.forma-cycle svg{display:block;width:100%;height:100%}.page-head{align-items:end;padding-block:var(--pad)}.page-head__sello{grid-column:-3 / -1;justify-self:end;width:calc(6 * var(--line));height:calc(6 * var(--line));color:var(--shape)}.lede{margin-block-start:var(--line);max-width:44ch}.page-head--tight{padding-block-end:calc(2 * var(--line))}header:has(>.page-head--tight)+.field{padding-block-start:0}.carta{padding-block-start:0;padding-inline:var(--gut)}.carta-actions{gap:8px}.carta-tabs{display:grid;grid-template-columns:repeat(6,auto)}.carta-tab{display:flex;align-items:center;gap:8px;height:100%;min-height:calc(2 * var(--line));padding-inline:16px;border-radius:var(--radius) var(--radius) 0 0}.carta-tab[aria-current=true]{background:var(--bone)}.carta-tab[aria-current=true] .marker{background:currentColor}.carta-sheet{min-height:calc(24 * var(--line));padding:var(--line);border-radius:0 var(--radius) var(--radius);background:var(--bg);color:var(--fg)}@media(min-width:1101px){.carta:has(li:last-child>[aria-current=true]) .carta-sheet{border-start-end-radius:0}}.carta-panel{padding-inline:0}.carta-head--wide{display:flex;align-items:end;justify-content:space-between;gap:var(--gut)}.carta-shape{flex:none;width:calc(11 * var(--line));max-width:100%;height:calc(5 * var(--line));margin-block-start:var(--line)}.carta-head--wide .carta-shape{margin-block-start:0}.carta-turn{margin-block-start:var(--line);text-align:end}.price-list li{padding-block:calc(var(--line) / 2)}.price-row{display:flex;align-items:flex-start;gap:12px}summary.price-row{cursor:pointer;list-style:none}summary.price-row::-webkit-details-marker{display:none}summary.price-row .title{text-decoration:underline;text-underline-offset:3px}details[open]>summary.price-row .marker{background:currentColor}.price-photo{display:block;width:auto;max-width:100%;height:calc(11 * var(--line));margin-block-start:var(--line);border-radius:calc(1.5 * var(--line));object-fit:cover}.price-list .marker{margin-block-start:6px}.price-list .item{flex:1;min-width:0;overflow-wrap:break-word}.price-list .name,.price-list .desc{display:block}.price-list .note,.price-list .desc{font-size:var(--t-label)}.price-list .price{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.price-list--wide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gut);margin-block-start:var(--line)}.prose{max-width:66ch}.facts{row-gap:var(--line);margin-block-start:var(--line)}.facts>div{grid-column:span 2}.facts dd{margin:0}.sellos{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--line) calc(2 * var(--line));padding-inline:var(--gut);color:var(--red)}.sellos li{width:calc(5 * var(--line));height:calc(4 * var(--line))}.colophon{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 var(--line);padding:var(--line) var(--gut);font-size:var(--t-label);line-height:var(--line)}.colophon ul{display:flex;flex-wrap:wrap;gap:0 var(--line)}.door{background:var(--bg);color:var(--fg)}.door__band{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gut);align-items:center;padding:var(--pad) var(--gut)}.door__link{grid-column:span 4;display:flex;align-items:center;height:calc(12 * var(--line));color:var(--head);transform-origin:left center;transition:transform var(--press);font-family:var(--font-display);font-size:var(--t-display);line-height:var(--lh-display)}.door__logo{width:calc(8 * var(--line) * 396 / 231.061);height:calc(8 * var(--line));max-width:100%}.door__formas{grid-column:span 4;height:calc(12 * var(--line))}@media(max-width:900px){.span-3,.span-4,.span-5{grid-column:1 / -1}.field .span-3+.span-5,.field .span-4+.span-4{margin-block-start:var(--line)}.tag{padding-inline:12px}.hero{--logo-lines: 8}.hero__formas{height:calc(7 * var(--line))}.forma-photo{height:calc(19 * var(--line))}.carta-head--wide{flex-direction:column;align-items:flex-start;gap:0}.carta-head--wide .carta-shape{margin-block-start:var(--line)}.carta-sheet{min-height:0;padding-inline:var(--gut)}.price-photo{height:calc(9 * var(--line))}.price-list--wide{grid-template-columns:minmax(0,1fr)}.price-list.span-5{margin-block-start:var(--line)}.page-head__sello{display:none}.facts>div{grid-column:1 / -1}.sellos{gap:var(--line)}.sellos li{width:calc(50% - var(--line));max-width:calc(6 * var(--line))}.door__link,.door__formas{grid-column:1 / -1}.door__link{height:auto;min-height:calc(3 * var(--line))}.door__formas{height:calc(7 * var(--line));margin-block-start:var(--line)}}@media(max-width:359px){.hero{--logo-lines: 7}.site-nav .marker{display:none}}@media(max-width:1100px){.carta-tabs{grid-template-columns:repeat(3,minmax(0,1fr));margin-block-end:var(--line)}.carta-tab,.carta-sheet{border-radius:var(--radius)}}@media(max-width:600px){.carta-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.carta-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.carta-actions .tag{justify-content:center;padding-inline:8px}.carta-tab{padding-inline:12px}}.formas path,.settle{transform-box:fill-box;transform-origin:center}.formas--settle>svg{overflow:visible}@keyframes prove{50%{transform:rotate(1.2deg) scale(1.015)}}@media(prefers-reduced-motion:no-preference){.formas--settle .settle{transition:opacity .3s var(--ease-out),transform .7s var(--ease-out)}.js .formas--settle:not(.is-in) .settle{opacity:0;transform:translateY(14px) rotate(-3deg)}.formas--settle>svg>g:nth-child(4n+2).settle{transition-delay:50ms}.formas--settle>svg>g:nth-child(4n+3).settle{transition-delay:.1s}.formas--settle>svg>g:nth-child(4n).settle{transition-delay:.15s}.formas--prove.is-in path{animation:prove 9s cubic-bezier(.45,0,.55,1) 2.2s infinite}.formas--prove.is-in>svg>g:nth-child(3n+1) path{animation-duration:7s;animation-delay:1s}.formas--prove.is-in>svg>g:nth-child(3n) path{animation-duration:11s;animation-delay:3.4s}.formas--prove.is-off path{animation-play-state:paused}.door__formas path{transition:transform .3s var(--ease-out)}.price-list li{interpolate-size:allow-keywords}.price-list details::details-content{block-size:0;overflow:clip;transition:block-size .25s var(--ease-out),content-visibility .25s allow-discrete}.price-list details[open]::details-content{block-size:auto}@media(hover:hover)and (pointer:fine){.door__link:hover+.door__formas path{transform:rotate(2deg)}}}
