@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap');

.fira-site { --fira-ink:#2d1a2e; --fira-aubergine:#482347; --fira-saffron:#f4b740; --fira-mint:#a4dcc4; --fira-cream:#fbf5e8; --fira-paper:#fffdf7; --fira-line:#dfd4bf; --fira-muted:#685f66; --fira-orange:#e97343; }
.fira-site,.fira-site * { box-sizing:border-box; }
html.fira-document { scroll-behavior:smooth; }
body.fira-site { margin:0; color:var(--fira-ink); background:var(--fira-cream); font-family:'DM Sans',sans-serif; line-height:1.55; overflow-x:hidden; }
a { color:inherit; }
.fira-site img { display:block; max-width:100%; }
.fira-site button, .fira-site input, .fira-site select, .fira-site textarea { font:inherit; }
.fira-shell { width:min(1180px,calc(100% - 40px)); margin-inline:auto; }
.fira-skip { position:absolute; left:12px; top:-100px; z-index:100; min-height:44px; padding:10px 14px; background:var(--fira-saffron); color:var(--fira-ink); font-weight:700; }
.fira-skip:focus { top:12px; }
.fira-site h1,.fira-site h2,.fira-site h3,.fira-site h4 { font-family:'Fraunces',Georgia,serif; line-height:1.04; letter-spacing:-.035em; }
.fira-site h1 { font-size:clamp(3.3rem,7vw,6.9rem); margin:0; }
.fira-site h2 { font-size:clamp(2.25rem,4.3vw,4.2rem); margin:0; }
.fira-site h3 { font-size:1.5rem; margin:.2rem 0 .65rem; }
.fira-site p { margin:0 0 1rem; }
.fira-kicker { display:flex; gap:.55rem; align-items:center; color:var(--fira-aubergine); font:500 .73rem/1 'DM Mono',monospace; text-transform:uppercase; letter-spacing:.1em; }
.fira-kicker::before { content:''; width:25px; height:2px; background:currentColor; }
.fira-section { position:relative; padding:108px 0; }
.fira-section-head { max-width:680px; margin-bottom:42px; }
.fira-section-head .fira-kicker { margin-bottom:13px; }
.fira-lede { max-width:610px; color:var(--fira-muted); font-size:1.08rem; }
.fira-btn { display:inline-flex; align-items:center; justify-content:center; gap:.6rem; min-height:48px; padding:.7rem 1.05rem; border:1.5px solid var(--fira-ink); background:var(--fira-ink); color:#fffdf7; text-decoration:none; font-size:.9rem; font-weight:700; cursor:pointer; transition:transform .18s ease,background .18s ease; }
.fira-btn:hover,.fira-btn:focus-visible { transform:translate(-2px,-2px); background:var(--fira-aubergine); color:#fffdf7; box-shadow:4px 4px 0 var(--fira-saffron); }
.fira-btn--light { background:transparent; color:var(--fira-ink); }
.fira-btn--light:hover,.fira-btn--light:focus-visible { background:var(--fira-mint); color:var(--fira-ink); }
.fira-text-link { display:inline-flex; align-items:center; min-height:44px; color:var(--fira-ink); text-underline-offset:4px; font-weight:700; }
.fira-contact-link { display:inline-flex; min-height:44px; align-items:center; padding:0; background:transparent; border:0; text-decoration:underline; text-underline-offset:5px; font-size:.9rem; font-weight:700; }
.fira-contact-link:hover { color:var(--fira-aubergine); }
.fira-header { position:sticky; top:0; z-index:40; background:rgba(251,245,232,.94); border-bottom:1px solid rgba(45,26,46,.12); backdrop-filter:blur(12px); }
.fira-header__inner { min-height:78px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.fira-brand { display:inline-flex; gap:10px; align-items:center; min-height:44px; text-decoration:none; font-family:'Fraunces',serif; font-size:1.35rem; font-weight:700; letter-spacing:-.04em; }
.fira-brand img { width:34px; height:34px; }
.fira-nav { display:flex; align-items:center; gap:19px; }
.fira-nav a { display:inline-flex; align-items:center; min-height:44px; text-decoration:none; color:var(--fira-ink); font-size:.9rem; }
.fira-nav a:not(.fira-contact-link):hover { color:var(--fira-aubergine); text-decoration:underline; text-underline-offset:5px; }
.fira-nav-toggle { display:none; min-width:44px; min-height:44px; padding:0; border:1px solid var(--fira-ink); background:transparent; color:var(--fira-ink); font-size:1.3rem; }
.fira-hero { overflow:hidden; padding:72px 0 82px; background:var(--fira-cream); }
.fira-hero__grid { display:grid; grid-template-columns:1.04fr .96fr; gap:clamp(32px,6vw,88px); align-items:center; }
.fira-hero__copy { padding:20px 0; }
.fira-hero__copy .fira-kicker { margin-bottom:20px; }
.fira-hero__copy h1 span { position:relative; color:var(--fira-aubergine); }
.fira-hero__copy h1 span::after { content:''; position:absolute; height:11px; left:0; right:0; bottom:4px; z-index:-1; background:var(--fira-saffron); transform:rotate(-1.5deg); }
.fira-hero__copy p { max-width:570px; margin-top:24px; color:var(--fira-muted); font-size:1.16rem; }
.fira-hero__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.fira-hero__note { margin-top:25px; font: .72rem/1.4 'DM Mono',monospace; color:var(--fira-muted); }
.fira-hero__visual { position:relative; min-height:510px; }
.fira-hero__image { position:absolute; inset:0 10% 0 0; width:90%; height:100%; object-fit:cover; border-radius:180px 180px 22px 22px; }
.fira-hero__stamp { position:absolute; right:0; bottom:34px; width:170px; height:170px; padding:22px; display:flex; align-items:center; justify-content:center; border:1px dashed var(--fira-ink); border-radius:50%; background:var(--fira-mint); color:var(--fira-ink); font-family:'Fraunces',serif; font-size:1.2rem; line-height:1.05; text-align:center; transform:rotate(13deg); }
.fira-hero__score { position:absolute; left:-18px; bottom:26px; padding:15px 20px; background:var(--fira-aubergine); color:var(--fira-cream); font:500 .77rem/1.4 'DM Mono',monospace; }
.fira-ribbon { overflow:hidden; padding:0; border-top:1px solid var(--fira-ink); border-bottom:1px solid var(--fira-ink); background:var(--fira-saffron); }
.fira-ribbon__inner { display:grid; grid-template-columns:350px 1fr; min-height:192px; }
.fira-ribbon__photo { position:relative; overflow:hidden; }
.fira-ribbon__photo img { width:100%; height:100%; object-fit:cover; }
.fira-ribbon__photo::after { content:''; position:absolute; inset:0; background:rgba(72,35,71,.16); mix-blend-mode:multiply; }
.fira-ribbon__content { display:flex; justify-content:space-between; gap:26px; align-items:center; padding:27px 42px; }
.fira-ribbon__content h2 { font-size:clamp(1.8rem,3.2vw,3rem); max-width:570px; }
.fira-ribbon__content p { max-width:230px; margin:0; font-size:.9rem; }
.fira-menu-list { display:flex; flex-wrap:wrap; gap:9px; margin-top:17px; }
.fira-menu-chip { padding:7px 9px; border:1px solid rgba(45,26,46,.45); font:500 .7rem/1 'DM Mono',monospace; text-transform:uppercase; letter-spacing:.04em; }
.fira-syllabus { background:var(--fira-paper); }
.fira-syllabus__grid { display:grid; grid-template-columns:1fr 1.12fr; gap:52px; align-items:start; }
.fira-tabs { display:grid; gap:9px; }
.fira-tab { width:100%; min-height:62px; padding:12px 15px; display:flex; align-items:center; gap:13px; border:1px solid var(--fira-line); background:transparent; color:var(--fira-ink); text-align:left; font-weight:700; cursor:pointer; }
.fira-tab span { display:grid; place-items:center; width:30px; height:30px; flex:0 0 30px; border-radius:50%; background:var(--fira-cream); font: .7rem/1 'DM Mono',monospace; }
.fira-tab.fira-is-active { border-color:var(--fira-aubergine); background:var(--fira-aubergine); color:var(--fira-cream); }
.fira-tab.fira-is-active span { background:var(--fira-saffron); color:var(--fira-ink); }
.fira-tabpanel { display:none; min-height:420px; overflow:hidden; border:1px solid var(--fira-line); background:var(--fira-cream); }
.fira-tabpanel.fira-is-active { display:grid; grid-template-columns:1fr .95fr; }
.fira-tabpanel__copy { padding:35px; }
.fira-tabpanel__copy h3 { font-size:2rem; }
.fira-tabpanel__copy p { color:var(--fira-muted); }
.fira-ingredient-list { padding:0; margin:22px 0 0; list-style:none; }
.fira-ingredient-list li { padding:10px 0; border-top:1px solid var(--fira-line); font-size:.9rem; }
.fira-ingredient-list i { color:var(--fira-orange); margin-right:8px; }
.fira-tabpanel__image { min-height:100%; }
.fira-tabpanel__image img { width:100%; height:100%; object-fit:cover; }
.fira-mise { background:var(--fira-mint); }
.fira-mise__layout { display:grid; grid-template-columns:.83fr 1.17fr; gap:0; background:var(--fira-paper); border:1px solid var(--fira-ink); }
.fira-mise__image { min-height:490px; }
.fira-mise__image img { width:100%; height:100%; object-fit:cover; }
.fira-mise__copy { padding:clamp(31px,5vw,65px); }
.fira-mise__copy h2 { font-size:clamp(2.2rem,4vw,3.65rem); }
.fira-checklist { display:grid; gap:0; padding:0; margin:28px 0 0; list-style:none; }
.fira-checklist li { display:grid; grid-template-columns:35px 1fr; gap:12px; padding:17px 0; border-top:1px solid var(--fira-line); }
.fira-checklist i { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:var(--fira-saffron); font-style:normal; font:500 .73rem/1 'DM Mono',monospace; }
.fira-checklist strong { display:block; font-size:.98rem; }
.fira-checklist small { color:var(--fira-muted); font-size:.85rem; }
.fira-stations { overflow:hidden; background:var(--fira-cream); }
.fira-stations__head { display:grid; grid-template-columns:1fr 360px; gap:45px; align-items:end; }
.fira-stations__head .fira-lede { margin:0; }
.fira-station-grid { display:grid; grid-template-columns:1.03fr .74fr .95fr; align-items:start; gap:18px; margin-top:45px; }
.fira-station { background:var(--fira-paper); border:1px solid var(--fira-line); }
.fira-station:nth-child(2) { margin-top:82px; }
.fira-station:nth-child(3) { margin-top:20px; }
.fira-station__image { height:230px; overflow:hidden; }
.fira-station__image img { width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.fira-station:hover .fira-station__image img { transform:scale(1.05); }
.fira-station__body { padding:22px; }
.fira-station__number { color:var(--fira-orange); font:500 .75rem/1 'DM Mono',monospace; }
.fira-station__body p { color:var(--fira-muted); font-size:.92rem; margin-bottom:0; }
.fira-timer { background:var(--fira-aubergine); color:var(--fira-cream); overflow:hidden; }
.fira-timer .fira-kicker { color:var(--fira-saffron); }
.fira-timer__grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(28px,6vw,86px); align-items:center; }
.fira-timer__copy h2 { max-width:510px; }
.fira-timer__copy p { margin-top:20px; max-width:530px; color:#f0e6dc; }
.fira-timer__image { position:relative; }
.fira-timer__image img { width:100%; height:390px; object-fit:cover; border-radius:210px 210px 18px 18px; }
.fira-timer__workbench { margin-top:26px; background:var(--fira-cream); color:var(--fira-ink); padding:23px; }
.fira-levels { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:25px; }
.fira-level { min-height:44px; padding:7px 12px; border:1px solid var(--fira-ink); background:transparent; color:var(--fira-ink); font-size:.85rem; font-weight:700; cursor:pointer; }
.fira-level.fira-is-active { background:var(--fira-saffron); }
.fira-clock { display:flex; align-items:baseline; gap:10px; }
.fira-clock strong { font:700 clamp(3.7rem,6vw,5.8rem)/.9 'DM Mono',monospace; letter-spacing:-.1em; }
.fira-clock span { font-size:.85rem; color:var(--fira-muted); }
.fira-timer-controls { display:flex; flex-wrap:wrap; gap:9px; margin-top:20px; }
.fira-timer-controls button { min-height:44px; padding:8px 13px; border:1px solid var(--fira-ink); background:var(--fira-ink); color:var(--fira-cream); font-size:.84rem; font-weight:700; cursor:pointer; }
.fira-timer-controls button:last-child { background:transparent; color:var(--fira-ink); }
.fira-timer-caption { margin:18px 0 0; padding-top:15px; border-top:1px solid var(--fira-line); font-size:.88rem; color:var(--fira-muted); }
.fira-pairing { background:var(--fira-paper); }
.fira-pairing__grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:52px; align-items:center; }
.fira-pairing__photo { position:relative; }
.fira-pairing__photo img { width:100%; height:455px; object-fit:cover; clip-path:polygon(0 0,100% 0,100% 82%,77% 82%,77% 100%,0 100%); }
.fira-pairing__label { position:absolute; bottom:22px; left:-17px; padding:13px 16px; background:var(--fira-saffron); font:500 .73rem/1.35 'DM Mono',monospace; }
.fira-pairing__board { display:grid; grid-template-columns:1fr 1fr; gap:11px; margin-top:25px; }
.fira-pair { min-height:122px; padding:17px; border:1px solid var(--fira-line); background:var(--fira-cream); text-align:left; cursor:pointer; transition:background .2s, transform .2s; }
.fira-pair:hover,.fira-pair:focus-visible,.fira-pair.fira-is-active { background:var(--fira-mint); border-color:var(--fira-ink); transform:translateY(-3px); }
.fira-pair i { display:block; color:var(--fira-aubergine); font-size:1.25rem; margin-bottom:13px; }
.fira-pair strong { display:block; font-size:.95rem; }
.fira-pair-detail { min-height:82px; margin-top:12px; padding:16px 18px; border-left:4px solid var(--fira-saffron); background:var(--fira-cream); color:var(--fira-muted); font-size:.92rem; }
.fira-tasting { background:var(--fira-saffron); }
.fira-tasting__grid { display:grid; grid-template-columns:1fr .98fr; gap:clamp(30px,6vw,82px); align-items:center; }
.fira-code { margin:25px 0 0; padding:23px; overflow:auto; background:var(--fira-ink); color:#fbf5e8; font: .82rem/1.72 'DM Mono',monospace; }
.fira-code .fira-code__comment { color:#a4dcc4; }
.fira-code .fira-code__accent { color:#f4b740; }
.fira-tasting__image img { width:100%; height:438px; object-fit:cover; border-radius:10px 105px 10px 10px; }
.fira-tasting__caption { margin-top:13px; font-size:.87rem; }
.fira-batch { background:var(--fira-cream); }
.fira-batch__layout { display:grid; grid-template-columns:370px 1fr; gap:56px; align-items:start; }
.fira-batch__image { position:sticky; top:105px; }
.fira-batch__image img { width:100%; height:480px; object-fit:cover; border-radius:190px 190px 18px 18px; }
.fira-batch__image figcaption { padding:12px 3px; color:var(--fira-muted); font-size:.8rem; }
.fira-log { border-top:1px solid var(--fira-ink); }
.fira-log__item { display:grid; grid-template-columns:104px 1fr auto; align-items:start; gap:22px; padding:27px 0; border-bottom:1px solid var(--fira-line); }
.fira-log__date { color:var(--fira-orange); font:500 .73rem/1.45 'DM Mono',monospace; text-transform:uppercase; }
.fira-log__item h3 { margin:0 0 7px; font-size:1.4rem; }
.fira-log__item p { margin:0; color:var(--fira-muted); font-size:.93rem; }
.fira-log__tag { padding:6px 9px; border:1px solid var(--fira-line); font:500 .65rem/1 'DM Mono',monospace; white-space:nowrap; }
.fira-pass { background:var(--fira-mint); }
.fira-pass__card { display:grid; grid-template-columns:1.05fr .95fr; border:1px solid var(--fira-ink); background:var(--fira-paper); }
.fira-pass__copy { padding:clamp(32px,5vw,64px); }
.fira-pass__copy h2 { max-width:480px; }
.fira-pass__copy > p { max-width:520px; margin-top:20px; color:var(--fira-muted); }
.fira-pass__criteria { display:grid; grid-template-columns:1fr 1fr; gap:0; margin-top:29px; }
.fira-pass__criteria div { padding:16px 16px 16px 0; border-top:1px solid var(--fira-line); font-size:.9rem; }
.fira-pass__criteria i { color:var(--fira-orange); margin-right:7px; }
.fira-pass__photo { min-height:520px; }
.fira-pass__photo img { width:100%; height:100%; object-fit:cover; }
.fira-faq { background:var(--fira-paper); }
.fira-faq__layout { display:grid; grid-template-columns:.78fr 1.22fr; gap:70px; align-items:start; }
.fira-faq__intro { position:sticky; top:110px; }
.fira-faq-list { border-top:1px solid var(--fira-ink); }
.fira-faq-item { border-bottom:1px solid var(--fira-line); }
.fira-faq-question { width:100%; min-height:74px; padding:16px 2px; display:flex; justify-content:space-between; align-items:center; gap:20px; border:0; background:transparent; color:var(--fira-ink); text-align:left; font-family:'Fraunces',serif; font-size:1.28rem; line-height:1.16; cursor:pointer; }
.fira-faq-question i { font-size:1.1rem; transition:transform .2s; }
.fira-faq-question[aria-expanded='true'] i { transform:rotate(45deg); }
.fira-faq-answer { display:none; max-width:690px; padding:0 38px 22px 0; color:var(--fira-muted); font-size:.96rem; }
.fira-faq-answer.fira-is-open { display:block; }
.fira-reserve { background:var(--fira-aubergine); color:var(--fira-cream); }
.fira-reserve .fira-kicker { color:var(--fira-saffron); }
.fira-reserve__grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(32px,8vw,100px); align-items:start; }
.fira-reserve__copy h2 { max-width:470px; }
.fira-reserve__copy p { margin-top:20px; max-width:430px; color:#e7dce3; }
.fira-contact-list { display:grid; gap:12px; margin-top:29px; font-size:.9rem; }
.fira-contact-list a { display:flex; align-items:center; min-height:44px; }
.fira-contact-list a { color:var(--fira-cream); text-underline-offset:4px; }
.fira-form { padding:27px; background:var(--fira-cream); color:var(--fira-ink); }
.fira-form__grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.fira-field { display:grid; gap:7px; }
.fira-field--full { grid-column:1/-1; }
.fira-field label { font-size:.86rem; font-weight:700; }
.fira-field input,.fira-field select,.fira-field textarea { width:100%; min-height:48px; padding:10px 12px; border:1px solid #9f9285; border-radius:0; background:var(--fira-paper); color:var(--fira-ink); font-size:16px; }
.fira-field textarea { min-height:115px; resize:vertical; }
.fira-form__notice { display:none; margin:17px 0 0; padding:12px; border-left:4px solid var(--fira-aubergine); background:var(--fira-mint); font-size:.9rem; }
.fira-form__notice.fira-is-visible { display:block; }
.fira-form__fineprint { margin:13px 0 0; color:var(--fira-muted); font-size:.78rem; }
.fira-footer { padding:43px 0 27px; background:#281328; color:var(--fira-cream); }
.fira-footer__grid { display:grid; grid-template-columns:1.35fr .7fr .7fr; gap:32px; padding-bottom:35px; }
.fira-footer .fira-brand { color:var(--fira-cream); }
.fira-footer p { max-width:340px; margin:14px 0 0; color:#d3c5d1; font-size:.87rem; }
.fira-footer h3 { font-family:'DM Sans',sans-serif; font-size:.83rem; letter-spacing:.05em; text-transform:uppercase; margin:5px 0 12px; }
.fira-footer-links { display:grid; gap:6px; }
.fira-footer-links a { display:inline-flex; align-items:center; min-height:44px; color:#e4d8e1; font-size:.88rem; }
.fira-footer-links a:hover { color:var(--fira-saffron); }
.fira-footer .fira-contact-link { color:var(--fira-cream); font-size:.88rem; }
.fira-footer__bottom { display:flex; justify-content:space-between; gap:20px; padding-top:19px; border-top:1px solid rgba(255,255,255,.2); color:#cdbfca; font-size:.75rem; }
.fira-legal { min-height:70vh; padding:90px 0 110px; background:var(--fira-paper); }
.fira-legal__wrap { width:min(830px,calc(100% - 40px)); margin:auto; }
.fira-legal__wrap .fira-kicker { margin-bottom:15px; }
.fira-legal__meta { margin-top:16px; color:var(--fira-muted); font: .75rem/1.4 'DM Mono',monospace; }
.fira-legal__body { margin-top:46px; }
.fira-legal__body h2 { margin:40px 0 14px; font-size:2rem; }
.fira-legal__body p,.fira-legal__body li { color:var(--fira-muted); }
.fira-legal__body ul { padding-left:22px; }
.fira-legal__body li { margin-bottom:10px; }
.fira-notfound { min-height:calc(100vh - 78px); display:grid; place-items:center; padding:70px 0; background:var(--fira-mint); }
.fira-notfound__card { width:min(730px,100%); padding:clamp(35px,8vw,85px); border:1px solid var(--fira-ink); background:var(--fira-paper); text-align:center; }
.fira-notfound__code { margin:0 0 10px; color:var(--fira-orange); font:500 1rem/1 'DM Mono',monospace; letter-spacing:.15em; }
.fira-notfound__card p { max-width:510px; margin:22px auto; color:var(--fira-muted); }
@media (max-width:900px) { .fira-header__inner{min-height:70px}.fira-nav-toggle{display:inline-grid;place-items:center}.fira-nav{display:none;position:absolute;top:70px;left:0;right:0;padding:13px 20px 18px;background:var(--fira-cream);border-bottom:1px solid var(--fira-ink);box-shadow:0 11px 16px rgba(45,26,46,.1)}.fira-nav.fira-is-open{display:grid}.fira-nav a{border-bottom:1px solid rgba(45,26,46,.12)}.fira-hero__grid,.fira-syllabus__grid,.fira-timer__grid,.fira-pairing__grid,.fira-tasting__grid,.fira-pass__card,.fira-faq__layout,.fira-reserve__grid{grid-template-columns:1fr}.fira-hero__visual{min-height:430px;max-width:620px}.fira-ribbon__inner{grid-template-columns:260px 1fr}.fira-mise__layout{grid-template-columns:.8fr 1.2fr}.fira-stations__head,.fira-batch__layout{grid-template-columns:1fr}.fira-stations__head .fira-lede{max-width:610px}.fira-batch__image{position:relative;top:auto;width:min(100%,480px)}.fira-batch__image img{height:300px}.fira-faq__intro{position:relative;top:auto}.fira-pass__photo{min-height:350px}.fira-timer__image{max-width:570px}.fira-footer__grid{grid-template-columns:1.3fr 1fr}.fira-footer__grid>div:first-child{grid-column:1/-1} }
@media (max-width:640px) { .fira-shell{width:calc(100% - 28px)}.fira-section{padding:70px 0}.fira-section-head{margin-bottom:28px}.fira-header__inner{gap:10px}.fira-brand{font-size:1.2rem}.fira-hero{padding:45px 0 55px}.fira-hero__visual{min-height:360px}.fira-hero__image{inset:0 4% 0 0;width:96%}.fira-hero__stamp{width:120px;height:120px;right:-2px;bottom:20px;padding:15px;font-size:.93rem}.fira-hero__score{left:0;bottom:12px;padding:11px 13px;font-size:.65rem}.fira-ribbon__inner{grid-template-columns:1fr}.fira-ribbon__photo{height:130px}.fira-ribbon__content{display:block;padding:26px 14px}.fira-ribbon__content p{margin-top:11px}.fira-tabpanel.fira-is-active{grid-template-columns:1fr}.fira-tabpanel__copy{padding:25px}.fira-tabpanel__image{height:240px;order:-1}.fira-mise__layout{grid-template-columns:1fr}.fira-mise__image{min-height:275px}.fira-station-grid{grid-template-columns:1fr;gap:14px;margin-top:30px}.fira-station:nth-child(2),.fira-station:nth-child(3){margin-top:0}.fira-station__image{height:210px}.fira-timer__image img{height:320px}.fira-timer__workbench{padding:17px}.fira-clock strong{font-size:3.9rem}.fira-pairing__photo img{height:330px}.fira-pairing__label{left:0;bottom:14px}.fira-pairing__board{grid-template-columns:1fr}.fira-tasting__grid{min-width:0}.fira-tasting__grid>div{min-width:0}.fira-tasting__image img{height:300px}.fira-code{max-width:100%;padding:16px;font-size:.7rem}.fira-log__item{grid-template-columns:80px minmax(0,1fr);gap:15px}.fira-log__tag{grid-column:2;justify-self:start}.fira-pass__criteria{grid-template-columns:1fr}.fira-faq-question{font-size:1.14rem}.fira-form{padding:20px}.fira-form__grid{grid-template-columns:1fr}.fira-field--full{grid-column:auto}.fira-footer__grid{grid-template-columns:1fr}.fira-footer__grid>div:first-child{grid-column:auto}.fira-footer__bottom{display:block}.fira-footer__bottom span+span{display:block;margin-top:8px}.fira-legal{padding:62px 0 80px}.fira-legal__wrap{width:calc(100% - 28px)} }
