:root{--paper: #f6f1e9;--paper-2: #eee5d7;--card: #fffdf9;--ink: #1a1612;--ink-2: #3b342c;--muted: #6f6457;--line: #e3d8c7;--kraft: #b07a3b;--kraft-dark: #8a5a26;--kraft-light: #d9a35f;--kraft-tint: #f3e6d3;--wa: #1fa855;--shadow: 0 1px 2px rgba(26,22,18,.05),0 12px 30px -14px rgba(26,22,18,.2);--shadow-lg: 0 30px 60px -28px rgba(26,22,18,.38);--font-display: "Bricolage Grotesque",system-ui,sans-serif;--font-body: "Manrope",system-ui,sans-serif;--ease: cubic-bezier(.2,.7,.2,1);--gutter: 24px}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;scroll-padding-top: 96px;-webkit-text-size-adjust: 100%;text-size-adjust: 100%}body{margin: 0;font-family: var(--font-body);font-size: 16px;line-height: 1.65;color: var(--ink-2);background: var(--paper);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: hidden;animation: page-in .45s ease both}@keyframes page-in{from{opacity: 0}}body.menu-open{overflow: hidden}main{overflow-x: clip}img{max-width: 100%;display: block}[hidden]{display: none !important}figure{margin: 0}a{color: inherit;text-decoration: none}h1,h2,h3,h4{font-family: var(--font-display);color: var(--ink);margin: 0;line-height: 1.08;letter-spacing: -.025em;font-weight: 800}p{margin: 0 0 1em}em{font-style: normal;color: var(--kraft)}::selection{background: var(--kraft-light);color: var(--ink)}address{font-style: normal}.skip-link{position: absolute;left: 16px;top: -60px;z-index: 100;padding: 12px 18px;border-radius: 12px;background: var(--ink);color: var(--paper);font-weight: 700;transition: top .2s}.skip-link:focus{top: 12px}:focus-visible{outline: 3px solid var(--kraft);outline-offset: 3px}.section--first{padding-top: 56px}.container{width: min(1240px,100% - var(--gutter) * 2);margin-inline: auto}.i{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;flex: none}.i--fill{fill: currentColor;stroke: none}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 48px;padding: 12px 22px;border-radius: 999px;border: 1.5px solid transparent;font: 700 15px/1.2 var(--font-body);cursor: pointer;text-align: center;transition: background .25s,color .25s,box-shadow .25s,border-color .25s}.btn--lg{min-height: 56px;padding: 16px 28px;font-size: 16px}.btn--primary{background: var(--ink);color: var(--paper)}.btn--primary:hover{background: var(--kraft-dark)}.btn--ghost{color: var(--ink);border-color: var(--ink)}.btn--ghost:hover{background: var(--ink);color: var(--paper)}.btn--light{background: rgba(255,255,255,.08);color: var(--paper);border-color: rgba(255,255,255,.3)}.btn--light:hover{background: var(--paper);color: var(--ink)}.btn--wa{background: var(--wa);color: #fff}.btn--wa:hover{background: #178a45}.topbar{background: var(--ink);color: #d6ccbd;font-size: 13.5px}.topbar__inner{display: flex;justify-content: space-between;align-items: center;height: 40px;gap: 16px}.topbar__links{display: flex;gap: 24px}.topbar a,.topbar__hours{display: inline-flex;align-items: center;gap: 8px;transition: color .2s;white-space: nowrap}.topbar a:hover{color: var(--kraft-light)}.topbar .i{width: 14px;height: 14px}.header{position: sticky;top: 0;z-index: 50;background: var(--paper);border-bottom: 1px solid transparent;transition: border-color .3s,box-shadow .3s}.header.is-scrolled{border-color: var(--line);box-shadow: 0 10px 30px -24px rgba(26,22,18,.5)}.header__inner{display: flex;align-items: center;justify-content: space-between;height: 76px;gap: 24px}.brand{display: inline-flex;align-items: center;gap: 12px;flex: none}.brand__mark{width: 44px;height: 44px;flex: none}.brand__text{display: flex;flex-direction: column;line-height: 1}.brand__text strong{font-family: var(--font-display);font-size: 22px;font-weight: 800;color: var(--ink);letter-spacing: -.02em}.brand__text small{margin-top: 5px;font-size: 10.5px;font-weight: 800;letter-spacing: .14em;text-transform: uppercase;color: var(--kraft-dark)}.brand--light .brand__text strong{color: var(--paper)}.brand--light .brand__text small{color: var(--kraft-light)}.nav{display: flex;align-items: center;gap: 2px}.nav__item{position: relative}.nav__link{display: inline-flex;align-items: center;gap: 4px;padding: 10px 15px;border-radius: 999px;font-weight: 600;font-size: 15px;color: var(--ink-2);transition: color .2s,background .2s}.nav__link .i{width: 15px;height: 15px;transition: transform .3s}.nav__link:hover{color: var(--ink);background: var(--paper-2)}.nav__link.is-active{color: var(--ink);background: var(--card);box-shadow: inset 0 0 0 1px var(--line)}.nav__cta-mobile{display: none}.mega{position: absolute;top: 100%;left: 50%;padding-top: 12px;transform: translateX(-50%);opacity: 0;visibility: hidden;transition: opacity .25s,visibility .25s}.has-mega:hover .mega,.has-mega:focus-within .mega{opacity: 1;visibility: visible}.has-mega:hover .nav__link .i{transform: rotate(180deg)}.mega__inner{display: flex;gap: 8px;padding: 14px;background: var(--card);border: 1px solid var(--line);border-radius: 22px;box-shadow: var(--shadow-lg)}.mega__col{display: flex;flex-direction: column;min-width: 210px;padding: 8px}.mega__title{padding: 6px 10px 10px;font-size: 12px;font-weight: 800;letter-spacing: .14em;text-transform: uppercase;color: var(--kraft-dark)}.mega__item{display: flex;justify-content: space-between;gap: 16px;padding: 9px 10px;border-radius: 10px;font-weight: 600;font-size: 14.5px;color: var(--ink);transition: background .2s}.mega__item small{color: var(--muted);font-weight: 600}.mega__item:hover{background: var(--paper-2)}.mega__cta{display: flex;flex-direction: column;justify-content: flex-end;gap: 4px;width: 170px;padding: 18px;border-radius: 16px;background: var(--ink);color: var(--paper)}.mega__cta span{font-size: 13px;color: var(--kraft-light);font-weight: 700}.mega__cta strong{font-family: var(--font-display);font-size: 24px}.mega__cta .i{margin-top: 6px}.burger{display: none;width: 46px;height: 46px;border: 0;border-radius: 14px;background: var(--ink);cursor: pointer;padding: 0;position: relative;flex: none}.burger span{position: absolute;left: 14px;width: 18px;height: 2px;background: var(--paper);border-radius: 2px;transition: transform .3s var(--ease),opacity .2s}.burger span:nth-child(1){top: 16px}.burger span:nth-child(2){top: 22px}.burger span:nth-child(3){top: 28px}.burger[aria-expanded="true"] span:nth-child(1){transform: translateY(6px) rotate(45deg)}.burger[aria-expanded="true"] span:nth-child(2){opacity: 0}.burger[aria-expanded="true"] span:nth-child(3){transform: translateY(-6px) rotate(-45deg)}.section{padding: 112px 0;position: relative}.section--tight{padding: 80px 0}.section--card{background: var(--card);border-block: 1px solid var(--line)}.section--dark{background: var(--ink);color: #d6ccbd}.section--dark h2,.section--dark h3{color: var(--paper)}.section--dark em{color: var(--kraft-light)}.section__head{display: flex;justify-content: space-between;align-items: end;gap: 32px;margin-bottom: 48px}.section__title{font-size: clamp(32px,4.4vw,58px);letter-spacing: -.03em}.section__desc{max-width: 430px;color: var(--muted);font-size: 17px;margin: 0}.section--dark .section__desc{color: #b5aa9a}.kicker{display: inline-flex;align-items: center;gap: 10px;margin-bottom: 14px;font-size: 13px;font-weight: 800;letter-spacing: .16em;text-transform: uppercase;color: var(--kraft-dark)}.kicker::before{content: "";width: 28px;height: 2px;background: currentColor}.kicker--light{color: var(--kraft-light)}.link-arrow{display: inline-flex;align-items: center;gap: 8px;font-weight: 700;color: var(--ink)}.link-arrow .i{transition: transform .25s var(--ease)}.link-arrow:hover{color: var(--kraft-dark)}.link-arrow:hover .i{transform: translateX(4px)}.icon{display: grid;place-items: center;width: 56px;height: 56px;border-radius: 16px;color: #fff;background: linear-gradient(145deg,var(--kraft-light),var(--kraft-dark));flex: none}.icon .i{width: 24px;height: 24px}.icon--dark{background: var(--ink);color: var(--kraft-light)}.hero{position: relative;padding: 56px 0 96px;overflow: hidden}.hero::before{content: "";position: absolute;top: -220px;right: -180px;width: 860px;height: 860px;border-radius: 50%;background: radial-gradient(circle,rgba(217,163,95,.3),rgba(217,163,95,0) 62%);pointer-events: none}.hero__inner{position: relative;display: grid;grid-template-columns: 1fr 1.05fr;gap: 56px;align-items: center}.eyebrow{display: inline-flex;align-items: center;gap: 10px;padding: 8px 16px 8px 12px;border-radius: 999px;background: var(--card);border: 1px solid var(--line);font-size: 13.5px;font-weight: 700;color: var(--ink-2)}.dot{width: 8px;height: 8px;border-radius: 50%;background: var(--kraft);box-shadow: 0 0 0 4px var(--kraft-tint)}.hero__title{margin: 24px 0 22px;font-size: clamp(42px,6.2vw,88px);letter-spacing: -.04em;line-height: .98}.hero__lead{max-width: 530px;font-size: 18px}.hero__lead strong{color: var(--ink)}.hero__actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 32px}.hero__visual{position: relative;padding: 70px 0 40px 40px}.hero__photo{position: relative;border-radius: 28px;overflow: hidden;background: #e7e1d8;box-shadow: var(--shadow-lg)}.hero__photo img{width: 100%;height: 100%;object-fit: cover}.hero__photo--main{z-index: 2;aspect-ratio: 3 / 2;border: 8px solid var(--card)}.hero__photo--back{position: absolute;z-index: 1;top: 0;right: -30px;width: 62%;aspect-ratio: 3 / 2;opacity: .95}.chip{position: absolute;z-index: 3;display: flex;align-items: center;gap: 12px;padding: 12px 18px 12px 12px;background: var(--card);border: 1px solid var(--line);border-radius: 18px;box-shadow: var(--shadow)}.chip strong{display: block;font-size: 14px;color: var(--ink);line-height: 1.25}.chip small{font-size: 12.5px;color: var(--muted)}.chip__icon{display: grid;place-items: center;width: 40px;height: 40px;border-radius: 12px;background: linear-gradient(145deg,var(--kraft-light),var(--kraft-dark));color: #fff;flex: none}.chip--a{top: 36px;left: 0}.chip--b{bottom: 8px;right: 12px}.chip--c{bottom: -10px;left: 70px}.stats-row{display: flex;margin-top: 40px;padding-top: 26px;border-top: 1px solid var(--line)}.stats-row>div{padding-right: 28px;margin-right: 28px;border-right: 1px solid var(--line)}.stats-row>div:last-child{border: 0;margin: 0;padding: 0}.stats-row strong{display: block;font-family: var(--font-display);font-size: 36px;font-weight: 800;color: var(--ink);line-height: 1;letter-spacing: -.03em}.stats-row>div>span{font-size: 13.5px;color: var(--muted);font-weight: 600}.marquee{background: var(--ink);color: var(--paper);overflow: hidden;padding: 20px 0}.marquee__track{display: flex;align-items: center;gap: 28px;width: max-content;animation: marquee 40s linear infinite}.marquee span{font-family: var(--font-display);font-size: 24px;font-weight: 700;white-space: nowrap}.marquee i{font-style: normal;color: var(--kraft-light);font-size: 16px}@keyframes marquee{to{transform: translateX(-50%)}}.page-hero{position: relative;overflow: hidden;background: var(--ink);color: #d6ccbd}.page-hero::before{content: "";position: absolute;right: -10%;top: -60%;width: 900px;height: 900px;border-radius: 50%;background: radial-gradient(circle,rgba(217,163,95,.28),transparent 60%);pointer-events: none}.page-hero__inner{position: relative;z-index: 1;display: grid;grid-template-columns: 1.2fr 1fr;align-items: center;gap: 48px;padding: 72px 0}.page-hero h1{color: var(--paper);font-size: clamp(40px,5.6vw,78px);letter-spacing: -.04em;line-height: 1}.page-hero h1 em{color: var(--kraft-light)}.page-hero p{margin: 20px 0 0;max-width: 540px;font-size: 18px;color: #c2b7a6}.page-hero__media{border-radius: 24px;overflow: hidden;aspect-ratio: 3 / 2;background: #2a241e;border: 6px solid rgba(255,255,255,.06);box-shadow: 0 30px 60px -30px rgba(0,0,0,.7)}.page-hero__media img{width: 100%;height: 100%;object-fit: cover}.crumbs{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin-bottom: 20px;font-size: 13.5px;font-weight: 600;color: #a1968a}.crumbs a:hover{color: var(--kraft-light)}.crumbs span[aria-current]{color: var(--kraft-light)}.crumbs .sep{opacity: .5}.p-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 28px}.p-grid--4{grid-template-columns: repeat(4,1fr);gap: 22px}.p-card{position: relative;display: flex;flex-direction: column;background: var(--card);border: 1px solid var(--line);border-radius: 24px;overflow: hidden;box-shadow: var(--shadow);transition: box-shadow .3s,border-color .3s,transform .3s var(--ease)}.p-card:hover{box-shadow: var(--shadow-lg);border-color: var(--kraft-light);transform: translateY(-4px)}.p-card__media{position: relative;aspect-ratio: 3 / 2;overflow: hidden;background: #e7e1d8}.p-card__media img,.p-card__media .placeholder{width: 100%;height: 100%;object-fit: cover;transition: transform .6s var(--ease)}.p-card:hover .p-card__media img{transform: scale(1.04)}.p-card__cat{position: absolute;top: 12px;right: 12px;padding: 6px 12px;border-radius: 999px;background: var(--ink);color: var(--paper);font-size: 12px;font-weight: 700}.p-card__body{display: flex;flex-direction: column;gap: 10px;padding: 20px 22px 22px;flex: 1}.p-card__row{display: flex;justify-content: space-between;align-items: baseline;gap: 12px}.p-card__title{font-size: 22px}.p-card p{margin: 0;color: var(--muted);font-size: 14.5px;line-height: 1.55}.p-card__size{font-family: var(--font-display);font-weight: 800;font-size: 18px;color: var(--kraft-dark);white-space: nowrap}.p-card__size small{font-size: 12px;color: var(--muted)}.p-card__foot{display: flex;justify-content: space-between;align-items: center;margin-top: auto;padding-top: 14px;border-top: 1px dashed var(--line)}.p-card__go{display: inline-flex;align-items: center;gap: 6px;font-weight: 700;font-size: 14.5px;color: var(--ink)}.p-card__go .i{transition: transform .25s var(--ease)}.p-card:hover .p-card__go{color: var(--kraft-dark)}.p-card:hover .p-card__go .i{transform: translateX(4px)}.dots{display: flex}.dots i{width: 20px;height: 20px;border-radius: 50%;background: var(--c);border: 2px solid var(--card);margin-left: -6px;box-shadow: 0 0 0 1px rgba(0,0,0,.12)}.dots i:first-child{margin-left: 0}.placeholder{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 10px;color: var(--kraft-dark);background: linear-gradient(145deg,var(--kraft-tint),var(--paper-2));font-family: var(--font-display);font-weight: 700;font-size: 20px}.placeholder .i{width: 48px;height: 48px;stroke-width: 1.4}.cat-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 28px}.cat-tile{position: relative;display: grid;grid-template-columns: 1fr 1fr;min-height: 320px;border-radius: 28px;overflow: hidden;background: var(--ink);color: #d6ccbd;box-shadow: var(--shadow-lg);transition: transform .3s var(--ease)}.cat-tile:hover{transform: translateY(-4px)}.cat-tile:nth-child(2n){background: var(--kraft-dark);color: #fbeedd}.cat-tile__copy{position: relative;z-index: 2;display: flex;flex-direction: column;padding: 34px}.cat-tile__count{font-size: 13px;font-weight: 800;letter-spacing: .14em;text-transform: uppercase;color: var(--kraft-light)}.cat-tile:nth-child(2n) .cat-tile__count{color: #ffe7c4}.cat-tile h3{color: #fff;font-size: 32px;margin: 12px 0 10px}.cat-tile p{font-size: 15px;margin: 0}.cat-tile .link-arrow{margin-top: auto;color: #fff;padding-top: 20px}.cat-tile__img{position: relative}.cat-tile__img img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 92% 50%;transition: transform .8s var(--ease)}.cat-tile:hover .cat-tile__img img{transform: scale(1.05)}.cat-tile__img::before{content: "";position: absolute;inset: 0;z-index: 1;background: linear-gradient(90deg,var(--ink),transparent 55%)}.cat-tile:nth-child(2n) .cat-tile__img::before{background: linear-gradient(90deg,var(--kraft-dark),transparent 55%)}.feat-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 24px}.feat{position: relative;padding: 32px 28px;background: var(--card);border: 1px solid var(--line);border-radius: 24px;box-shadow: var(--shadow)}.feat h3{font-size: 22px;margin: 22px 0 10px}.feat p{margin: 0;color: var(--muted);font-size: 15px}.feat__num{position: absolute;top: 26px;right: 28px;font-family: var(--font-display);font-weight: 800;font-size: 15px;color: #cfc2ad}.numbers{display: grid;grid-template-columns: repeat(4,1fr);gap: 20px}.num{padding: 30px 26px;border-radius: 22px;background: rgba(255,255,255,.05);border: 1px solid rgba(255,255,255,.1)}.num strong{display: block;font-family: var(--font-display);font-size: clamp(40px,4.6vw,66px);font-weight: 800;color: var(--paper);line-height: 1;letter-spacing: -.035em}.num strong sup{font-size: .5em;color: var(--kraft-light)}.num>span{display: block;margin-top: 10px;color: #b5aa9a;font-weight: 600}.big-num{font-family: var(--font-display);font-weight: 800;letter-spacing: -.05em;line-height: .85;color: var(--paper)}.story{display: grid;grid-template-columns: 1fr 1.1fr;gap: 72px;align-items: center}.year-block{position: relative;aspect-ratio: 1;border-radius: 32px;background: var(--ink);display: flex;flex-direction: column;justify-content: flex-end;padding: 44px;overflow: hidden;box-shadow: var(--shadow-lg)}.year-block::after{content: "";position: absolute;top: -30%;right: -30%;width: 80%;height: 80%;border-radius: 50%;background: radial-gradient(circle,rgba(217,163,95,.45),transparent 70%)}.year-block span{position: relative;z-index: 1;font-size: 15px;font-weight: 700;letter-spacing: .2em;text-transform: uppercase;color: var(--kraft-light);margin-bottom: 12px}.year-block .big-num{position: relative;z-index: 1;font-size: clamp(84px,11vw,160px)}.story__copy p{font-size: 17.5px}.timeline{display: grid;grid-template-columns: repeat(4,1fr);gap: 24px;list-style: none;margin: 0;padding: 0}.timeline li{padding: 28px 24px;background: var(--paper);border: 1px solid var(--line);border-radius: 22px}.timeline .icon{margin-bottom: 20px}.timeline h4{font-size: 20px;margin-bottom: 6px}.timeline p{color: var(--muted);font-size: 15px;margin: 0}.loc-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 24px}.loc-card{display: flex;gap: 20px;align-items: flex-start;padding: 30px;background: var(--card);border: 1px solid var(--line);border-radius: 24px;box-shadow: var(--shadow)}.loc-card h3{font-size: 22px;margin-bottom: 8px}.loc-card p{margin: 0 0 14px;color: var(--ink-2)}.q-grid{display: grid;grid-template-columns: 1.3fr 1fr 1fr;gap: 24px}.q-hero{grid-row: span 2;position: relative;padding: 38px;border-radius: 28px;background: linear-gradient(160deg,#c48a45,var(--kraft-dark));color: #fff4e4;overflow: hidden;display: flex;flex-direction: column;box-shadow: var(--shadow-lg)}.q-hero h3{color: #fff;font-size: 32px;margin: 22px 0 12px}.q-hero p{font-size: 16.5px;max-width: 360px}.q-hero .icon{background: rgba(255,255,255,.2)}.q-hero__big{margin-top: auto;align-self: flex-end;font-size: 180px;color: rgba(255,255,255,.22)}.process{display: grid;grid-template-columns: repeat(4,1fr);gap: 20px;list-style: none;margin: 0;padding: 0}.step{padding: 28px 24px;border-radius: 22px;background: rgba(255,255,255,.05);border: 1px solid rgba(255,255,255,.1)}.step__num{display: grid;place-items: center;width: 52px;height: 52px;margin-bottom: 22px;border-radius: 50%;background: var(--kraft);color: #fff;font-family: var(--font-display);font-weight: 800;font-size: 17px}.step h4{font-size: 20px;margin-bottom: 6px;color: var(--paper)}.step p{margin: 0;color: #b5aa9a;font-size: 15px}.faq-layout{display: grid;grid-template-columns: .75fr 1.25fr;gap: 64px;align-items: start}.faq-side{position: sticky;top: 110px;display: flex;flex-direction: column;gap: 10px}.faq-side a{display: flex;justify-content: space-between;align-items: center;padding: 15px 20px;border-radius: 16px;background: var(--card);border: 1px solid var(--line);font-weight: 700;color: var(--ink);transition: border-color .2s,color .2s}.faq-side a:hover,.faq-side a.is-active{border-color: var(--kraft);color: var(--kraft-dark)}.faq-side .help{margin-top: 16px;padding: 26px;border-radius: 22px;background: var(--ink);color: #d6ccbd}.faq-side .help h3{color: var(--paper);font-size: 22px;margin-bottom: 8px}.faq-side .help p{font-size: 14.5px}.faq-group + .faq-group{margin-top: 52px}.faq-group h2{font-size: 28px;margin-bottom: 18px}.accordion{display: flex;flex-direction: column;gap: 12px}.acc{background: var(--card);border: 1px solid var(--line);border-radius: 18px;transition: box-shadow .3s,border-color .3s}.acc[open]{border-color: var(--kraft-light);box-shadow: var(--shadow)}.acc summary{list-style: none;display: flex;justify-content: space-between;align-items: center;gap: 16px;padding: 20px 22px;cursor: pointer;font-family: var(--font-display);font-weight: 700;font-size: 18px;line-height: 1.3;color: var(--ink)}.acc summary::-webkit-details-marker{display: none}.acc summary::after{content: "+";flex: none;display: grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;background: var(--paper-2);font: 500 22px/1 var(--font-body);color: var(--ink);transition: transform .3s var(--ease),background .3s}.acc[open] summary::after{transform: rotate(45deg);background: var(--kraft);color: #fff}.acc p{margin: 0;padding: 0 22px 22px;color: var(--muted);font-size: 15.5px}.toolbar{display: flex;justify-content: space-between;align-items: center;gap: 16px;flex-wrap: wrap;margin-bottom: 32px}.filters{display: flex;gap: 8px;flex-wrap: wrap}.filter{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 10px 18px;border-radius: 999px;border: 1.5px solid var(--line);background: var(--card);font: 700 14px var(--font-body);color: var(--ink-2);cursor: pointer;white-space: nowrap;transition: background .2s,border-color .2s,color .2s}.filter small{display: grid;place-items: center;min-width: 22px;height: 22px;padding: 0 6px;border-radius: 999px;background: var(--paper-2);font-size: 12px}.filter:hover{border-color: var(--ink)}.filter.is-active{background: var(--ink);border-color: var(--ink);color: var(--paper)}.filter.is-active small{background: var(--kraft);color: #fff}.search{position: relative}.search input{width: 280px;min-height: 46px;padding: 12px 16px 12px 42px;border-radius: 999px;border: 1.5px solid var(--line);background: var(--card);font: 600 15px var(--font-body);color: var(--ink)}.search input:focus{outline: none;border-color: var(--kraft);box-shadow: 0 0 0 4px var(--kraft-tint)}.search .i{position: absolute;left: 15px;top: 50%;transform: translateY(-50%);color: var(--muted)}.empty{grid-column: 1 / -1;padding: 48px 24px;text-align: center;color: var(--muted);border: 2px dashed var(--line);border-radius: 24px}.compare__stage{position: relative;display: flex;align-items: flex-end;justify-content: space-between;gap: 12px;height: 420px;padding: 0 8px;border-bottom: 2px solid rgba(255,255,255,.14)}.bag{position: relative;display: flex;flex-direction: column;align-items: center;justify-content: flex-end;flex: 1;height: 100%;border: 0;background: none;padding: 0;cursor: pointer;color: inherit;font: inherit}.bag svg{width: var(--w);height: var(--h);transition: transform .4s var(--ease);overflow: visible}.bag svg .b-body{fill: url(#bagGrad);stroke: rgba(255,255,255,.4);stroke-width: 1.2;vector-effect: non-scaling-stroke;transition: stroke .3s}.bag svg .b-shine{fill: rgba(255,255,255,.08)}.bag__label{position: absolute;top: 0;font-size: 12.5px;font-weight: 700;color: #b5aa9a;white-space: nowrap;text-align: center;line-height: 1.3;transition: color .3s}.bag__label b{display: block;font-family: var(--font-display);font-size: 16px;color: var(--paper)}.bag:hover svg,.bag.is-active svg{transform: translateY(-10px)}.bag.is-active svg .b-body{fill: url(#bagGradActive);stroke: var(--kraft-light)}.bag.is-active .bag__label{color: var(--kraft-light)}.compare__info{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 14px 18px;align-items: center;margin-top: 28px;padding: 22px 24px;border-radius: 18px;background: rgba(255,255,255,.06);border: 1px solid rgba(255,255,255,.1)}.compare__info strong{font-family: var(--font-display);font-size: 21px;color: var(--kraft-light);display: block}.compare__info span{color: #d6ccbd}.pd{display: grid;grid-template-columns: 1.1fr 1fr;gap: 56px;align-items: start}.viewer{position: sticky;top: 108px;border-radius: 28px;background: var(--card);border: 1px solid var(--line);padding: 10px;box-shadow: var(--shadow-lg)}.viewer__stage{position: relative;aspect-ratio: 3 / 2;border-radius: 20px;overflow: hidden;background: #e7e1d8;cursor: zoom-in}.viewer__photo{width: 100%;height: 100%;object-fit: cover}.viewer__photo.placeholder{cursor: default}.viewer__zoom{position: absolute;right: 14px;bottom: 14px;display: inline-flex;align-items: center;gap: 6px;padding: 8px 14px;border-radius: 999px;background: var(--card);color: var(--ink);font-size: 13px;font-weight: 700;box-shadow: var(--shadow)}.viewer__zoom .i{width: 15px;height: 15px}.viewer__badge{position: absolute;z-index: 2;top: 24px;right: 24px;padding: 8px 14px;border-radius: 999px;background: var(--kraft-dark);color: #fff;font-weight: 800;font-size: 13px}.pd__info .crumbs{color: var(--muted)}.pd__info .crumbs a:hover{color: var(--kraft-dark)}.pd__info .crumbs span[aria-current]{color: var(--kraft-dark)}.pd__cat{display: inline-block;padding: 6px 14px;border-radius: 999px;background: var(--kraft-tint);color: var(--kraft-dark);font-weight: 800;font-size: 12.5px;letter-spacing: .08em;text-transform: uppercase}.pd h1{font-size: clamp(32px,4.2vw,54px);letter-spacing: -.035em;margin: 16px 0 14px}.pd__lead{font-size: 18px;color: var(--ink-2)}.pd__size{display: flex;align-items: baseline;flex-wrap: wrap;gap: 4px 12px;margin: 24px 0}.pd__size strong{font-family: var(--font-display);font-size: 58px;font-weight: 800;line-height: 1;color: var(--kraft-dark);letter-spacing: -.04em}.pd__size span{font-weight: 700;color: var(--muted)}.pd__label{display: block;margin-bottom: 12px;font-size: 13px;font-weight: 800;letter-spacing: .14em;text-transform: uppercase;color: var(--muted)}.color-pick{display: flex;flex-wrap: wrap;gap: 10px;margin-bottom: 28px}.color-pick button{display: inline-flex;align-items: center;gap: 10px;min-height: 44px;padding: 8px 16px 8px 8px;border-radius: 999px;border: 1.5px solid var(--line);background: var(--card);font: 700 14.5px var(--font-body);color: var(--ink);cursor: pointer;transition: border-color .2s,box-shadow .2s}.color-pick button::before{content: "";width: 26px;height: 26px;border-radius: 50%;background: var(--c);box-shadow: inset 0 0 0 1px rgba(0,0,0,.15)}.color-pick button:hover{border-color: var(--ink)}.color-pick button.is-active{border-color: var(--kraft);box-shadow: 0 0 0 4px var(--kraft-tint)}.specs{margin: 0 0 28px;border-radius: 20px;border: 1px solid var(--line);background: var(--card);overflow: hidden}.specs div{display: grid;grid-template-columns: 150px 1fr;gap: 16px;padding: 14px 20px;border-bottom: 1px solid var(--line)}.specs div:last-child{border: 0}.specs dt{font-weight: 700;color: var(--muted);font-size: 14.5px}.specs dd{margin: 0;font-weight: 700;color: var(--ink)}.pd__actions{display: flex;flex-wrap: wrap;gap: 12px}.pd__nav{display: flex;justify-content: space-between;gap: 16px;margin-top: 60px;padding-top: 28px;border-top: 1px solid var(--line)}.pd__nav a{display: flex;flex-direction: column;gap: 4px;padding: 16px 20px;border-radius: 18px;border: 1px solid var(--line);background: var(--card);min-width: 220px;transition: border-color .2s}.pd__nav a:hover{border-color: var(--kraft)}.pd__nav small{font-weight: 700;color: var(--muted)}.pd__nav strong{font-family: var(--font-display);font-size: 19px;color: var(--ink)}.pd__nav a:last-child{text-align: right;margin-left: auto}.not-found{padding: 100px 0;text-align: center}.not-found h1{margin-bottom: 14px}.c-cards{display: grid;grid-template-columns: repeat(3,1fr);gap: 24px;margin-top: -64px;position: relative;z-index: 2}.c-card{display: flex;flex-direction: column;gap: 4px;padding: 28px;background: var(--card);border: 1px solid var(--line);border-radius: 24px;box-shadow: var(--shadow-lg);transition: border-color .2s}a.c-card:hover{border-color: var(--kraft)}.c-card .icon{margin-bottom: 16px;width: 52px;height: 52px}.c-card__label{font-size: 12.5px;font-weight: 800;letter-spacing: .14em;text-transform: uppercase;color: var(--muted)}.c-card strong{font-family: var(--font-display);font-size: 21px;color: var(--ink);overflow-wrap: anywhere}.c-card small{color: var(--muted);font-size: 14px}.contact-grid{display: grid;grid-template-columns: 1.1fr 1fr;gap: 28px;align-items: stretch}.form{padding: 38px;background: var(--card);border: 1px solid var(--line);border-radius: 28px;box-shadow: var(--shadow)}.form h2{font-size: 32px}.form__note{margin: 10px 0 26px;color: var(--muted);font-size: 15px}.form__row{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}.field{display: flex;flex-direction: column;gap: 8px;margin-bottom: 18px;min-width: 0}.field span{font-size: 14px;font-weight: 700;color: var(--ink)}.field input,.field select,.field textarea{width: 100%;min-height: 50px;padding: 13px 16px;border-radius: 14px;border: 1.5px solid var(--line);background: var(--paper);font: 500 16px var(--font-body);color: var(--ink);transition: border-color .2s,box-shadow .2s,background .2s;resize: vertical}.field select{appearance: none;-webkit-appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236f6457' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center;background-size: 18px;padding-right: 42px}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--kraft);background: #fff;box-shadow: 0 0 0 4px var(--kraft-tint)}.field.has-error input,.field.has-error textarea{border-color: #c2453a}.form__actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 6px}.form__error{margin: 14px 0 0;min-height: 1em;color: #c2453a;font-size: 14px;font-weight: 600}.locations{display: flex;flex-direction: column;gap: 16px}.map{flex: 1;min-height: 340px;border-radius: 28px;overflow: hidden;border: 1px solid var(--line);background: var(--paper-2);box-shadow: var(--shadow)}.map iframe{width: 100%;height: 100%;min-height: 340px;border: 0;display: block}.loc{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 18px;padding: 20px 22px;background: var(--card);border: 1px solid var(--line);border-radius: 20px}.loc p{margin: 0;font-size: 14.5px;color: var(--ink-2);line-height: 1.5}.loc a{font-weight: 700;font-size: 14px;color: var(--kraft-dark);white-space: nowrap}.tag{display: inline-block;padding: 6px 12px;border-radius: 999px;background: var(--ink);color: var(--paper);font-size: 12px;font-weight: 800;letter-spacing: .06em;text-transform: uppercase}.tag--alt{background: var(--kraft-tint);color: var(--kraft-dark)}.cta-band{position: relative;background: var(--kraft-dark);overflow: hidden}.cta-band::after{content: "";position: absolute;left: -10%;top: -120%;width: 700px;height: 700px;border-radius: 50%;background: radial-gradient(circle,rgba(255,240,215,.22),transparent 60%);pointer-events: none}.cta-band__inner{position: relative;z-index: 1;display: flex;justify-content: space-between;align-items: center;gap: 32px;padding: 68px 0;flex-wrap: wrap}.cta-band h2{color: #fff;font-size: clamp(28px,3.4vw,44px);max-width: 620px;letter-spacing: -.03em}.cta-band h2 em{color: #ffd9a3}.cta-band .kicker{color: #ffe7c4}.cta-band__actions{display: flex;flex-wrap: wrap;gap: 12px}.cta-band .btn--light{background: var(--ink);border-color: var(--ink)}.cta-band .btn--light:hover{background: var(--paper);color: var(--ink);border-color: var(--paper)}.footer{background: var(--ink);color: #b5aa9a;padding: 76px 0 28px}.footer__top{display: grid;grid-template-columns: 1.6fr 1fr 1fr 1.3fr;gap: 40px;padding-bottom: 44px;border-bottom: 1px solid rgba(255,255,255,.1)}.footer__brand p{margin-top: 20px;max-width: 300px;font-size: 15px}.footer__col{display: flex;flex-direction: column;gap: 10px;font-size: 15px}.footer__title{color: var(--paper);font-size: 16px;margin-bottom: 6px;letter-spacing: 0}.footer__col strong{color: #d6ccbd}.footer__col a{transition: color .2s}.footer__col a:hover{color: var(--kraft-light)}.footer__bottom{display: flex;justify-content: space-between;gap: 8px 16px;flex-wrap: wrap;padding-top: 24px;font-size: 13.5px}.wa-float{position: fixed;right: 22px;bottom: 22px;z-index: 60;display: grid;place-items: center;width: 60px;height: 60px;border-radius: 50%;background: var(--wa);color: #fff;box-shadow: 0 14px 30px -10px rgba(31,168,85,.7);transition: background .2s}.wa-float:hover{background: #178a45}.wa-float .i{width: 30px;height: 30px}.lightbox{width: min(1100px,94vw);max-height: 94vh;padding: 0;border: 0;border-radius: 20px;background: var(--card);overflow: hidden;box-shadow: var(--shadow-lg)}.lightbox::backdrop{background: rgba(26,22,18,.8)}.lightbox img{width: 100%;max-height: 90vh;object-fit: contain;background: #e7e1d8}.lightbox__close{position: absolute;top: 12px;right: 12px;width: 44px;height: 44px;border-radius: 50%;border: 0;background: var(--card);color: var(--ink);font-size: 26px;line-height: 1;cursor: pointer;box-shadow: var(--shadow)}.reveal{opacity: 0;transform: translateY(20px);transition: opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-visible{opacity: 1;transform: none}.d1{transition-delay: .06s}.d2{transition-delay: .12s}.d3{transition-delay: .18s}.d4{transition-delay: .24s}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation: none !important;transition: none !important;scroll-behavior: auto !important}.reveal{opacity: 1;transform: none}}@media (max-width: 1100px){.hero__inner{grid-template-columns: 1fr;gap: 40px}.hero__visual{max-width: 680px;width: 100%;margin-inline: auto}.p-grid,.p-grid--4{grid-template-columns: repeat(2,1fr)}.feat-grid{grid-template-columns: 1fr 1fr}.numbers{grid-template-columns: 1fr 1fr}.story,.pd,.contact-grid,.faq-layout{grid-template-columns: 1fr;gap: 40px}.viewer,.faq-side{position: relative;top: 0}.q-grid{grid-template-columns: 1fr 1fr}.q-hero{grid-column: 1 / -1;grid-row: auto}.q-hero__big{font-size: 130px}.process,.timeline{grid-template-columns: 1fr 1fr}.footer__top{grid-template-columns: 1fr 1fr}.cat-grid{grid-template-columns: 1fr}.year-block{aspect-ratio: auto;min-height: 280px}}@media (max-width: 920px){.header__cta{display: none}.burger{display: block}.nav{position: fixed;left: 16px;right: 16px;top: 124px;flex-direction: column;align-items: stretch;gap: 2px;padding: 10px;max-height: calc(100dvh - 140px);overflow-y: auto;background: var(--card);border: 1px solid var(--line);border-radius: 20px;box-shadow: var(--shadow-lg);opacity: 0;visibility: hidden;transform: translateY(-8px);transition: opacity .25s,visibility .25s,transform .25s var(--ease)}.header.is-scrolled .nav{top: 84px}.nav.is-open{opacity: 1;visibility: visible;transform: none}.nav__item{width: 100%}.nav__link{width: 100%;padding: 14px 16px;font-size: 16.5px;border-radius: 12px}.nav__link .i,.mega{display: none}.nav__cta-mobile{display: inline-flex;margin-top: 8px}.section{padding: 84px 0}.section__head{flex-direction: column;align-items: flex-start;gap: 14px;margin-bottom: 32px}.page-hero__inner{grid-template-columns: 1fr;gap: 32px;padding: 52px 0 56px}.page-hero__media{max-width: 560px}.c-cards{grid-template-columns: 1fr;margin-top: -40px;gap: 14px}.compare__stage{height: 340px;gap: 4px}.bag__label{font-size: 11px}.bag__label b{font-size: 13px}}@media (max-width: 640px){:root{--gutter: 16px}body{font-size: 15.5px}.topbar__inner{height: 36px;justify-content: center}.topbar__hours,.topbar__links a:nth-child(2){display: none}.header__inner{height: 64px;gap: 12px}.nav{top: 108px;left: 12px;right: 12px}.header.is-scrolled .nav{top: 72px}.brand{gap: 10px}.brand__mark{width: 38px;height: 38px}.brand__text strong{font-size: 19px}.brand__text small{font-size: 9.5px;letter-spacing: .12em}.burger{width: 44px;height: 44px;border-radius: 12px}.burger span{left: 13px}.burger span:nth-child(1){top: 15px}.burger span:nth-child(2){top: 21px}.burger span:nth-child(3){top: 27px}.section{padding: 64px 0}.section--tight{padding: 56px 0}.section__title{font-size: 32px;letter-spacing: -.025em}.section__desc{font-size: 16px}.kicker{font-size: 12px;margin-bottom: 10px}.hero{padding: 28px 0 56px}.hero__title{font-size: 42px;letter-spacing: -.03em;margin: 18px 0 16px;line-height: 1.02}.hero__lead{font-size: 16px}.hero__actions{margin-top: 24px}.hero__actions .btn{flex: 1 1 100%}.eyebrow{font-size: 12.5px}.stats-row{margin-top: 30px;padding-top: 20px}.stats-row>div{padding-right: 18px;margin-right: 18px}.stats-row strong{font-size: 28px}.stats-row>div>span{font-size: 12.5px}.hero__visual{padding: 0 0 36px}.hero__photo--main{border-width: 5px;border-radius: 22px}.hero__photo--back{display: none}.chip{padding: 8px 12px 8px 8px;gap: 8px;border-radius: 14px}.chip__icon{width: 30px;height: 30px;border-radius: 9px}.chip__icon .i{width: 15px;height: 15px}.chip strong{font-size: 12.5px}.chip small{font-size: 11px}.chip--a{top: -18px;left: auto;right: 10px}.chip--b{bottom: 0;right: 10px}.chip--c{display: none}.marquee{padding: 14px 0}.marquee span{font-size: 18px}.page-hero__inner{padding: 36px 0 40px;gap: 26px}.page-hero h1{font-size: 38px;letter-spacing: -.03em}.page-hero p{font-size: 16px;margin-top: 14px}.page-hero__media{border-width: 4px;border-radius: 18px}.crumbs{margin-bottom: 14px;font-size: 13px}.p-grid,.p-grid--4,.feat-grid,.q-grid,.process,.timeline,.loc-grid{grid-template-columns: 1fr;gap: 16px}.p-grid--4{display: flex;gap: 14px;overflow-x: auto;scroll-snap-type: x mandatory;margin-inline: calc(var(--gutter) * -1);padding: 4px var(--gutter) 18px;scrollbar-width: none}.p-grid--4::-webkit-scrollbar{display: none}.p-grid--4 .p-card{flex: 0 0 82%;scroll-snap-align: center}.p-grid--4 .p-card:hover{transform: none}.p-card__title{font-size: 20px}.section--first{padding-top: 28px}.p-card__body{padding: 16px 18px 18px}.feat{display: grid;grid-template-columns: auto 1fr;column-gap: 16px;align-items: start;padding: 20px;border-radius: 20px}.feat .icon{grid-row: span 2;width: 48px;height: 48px;border-radius: 14px}.feat .icon .i{width: 22px;height: 22px}.feat h3{margin: 2px 0 6px;font-size: 19px}.feat p{font-size: 14.5px}.feat__num{display: none}.numbers{grid-template-columns: 1fr 1fr;gap: 12px}.num{padding: 20px 16px;border-radius: 18px}.num strong{font-size: 34px}.num>span{font-size: 13.5px;margin-top: 6px}.cat-grid{gap: 16px}.cat-tile{grid-template-columns: 1fr;min-height: 0;border-radius: 22px}.cat-tile__img{height: 190px;order: -1}.cat-tile__img img{object-position: 50% 85%}.cat-tile__img::before{background: linear-gradient(0deg,var(--ink),transparent 45%)}.cat-tile:nth-child(2n) .cat-tile__img::before{background: linear-gradient(0deg,var(--kraft-dark),transparent 45%)}.cat-tile__copy{padding: 22px 22px 24px}.cat-tile h3{font-size: 26px;margin-top: 8px}.year-block{min-height: 220px;padding: 28px;border-radius: 24px}.year-block .big-num{font-size: 92px}.story__copy p{font-size: 16px}.timeline li{display: grid;grid-template-columns: auto 1fr;column-gap: 16px;padding: 20px;border-radius: 20px}.timeline .icon{grid-row: span 2;margin: 0;width: 48px;height: 48px;border-radius: 14px}.timeline h4{font-size: 19px;margin-top: 2px}.timeline p{font-size: 14.5px}.loc-card{padding: 22px;gap: 16px}.loc-card>.icon{width: 44px;height: 44px;border-radius: 12px}.loc-card>.icon .i{width: 20px;height: 20px}.q-hero{padding: 28px;border-radius: 22px}.q-hero h3{font-size: 26px}.q-hero__big{font-size: 96px}.toolbar{flex-direction: column;align-items: stretch;margin-bottom: 22px}.filters{flex-wrap: nowrap;overflow-x: auto;margin-inline: calc(var(--gutter) * -1);padding: 2px var(--gutter);scrollbar-width: none}.filters::-webkit-scrollbar{display: none}.search,.search input{width: 100%}.compare__stage{height: 260px}.bag__label{display: none}.bag.is-active .bag__label{display: block}.compare__info{padding: 18px}.compare__info .btn{width: 100%}.pd{gap: 28px}.viewer{padding: 6px;border-radius: 22px}.viewer__stage{border-radius: 17px}.viewer__badge{top: 16px;right: 16px;font-size: 12px;padding: 6px 12px}.pd h1{font-size: 32px}.pd__lead{font-size: 16.5px}.pd__size strong{font-size: 44px}.specs div{grid-template-columns: 104px 1fr;gap: 12px;padding: 12px 16px}.specs dt{font-size: 14px}.pd__actions .btn{flex: 1 1 100%}.pd__nav{flex-direction: column;margin-top: 40px}.pd__nav a{min-width: 0}.pd__nav a:last-child{text-align: left;margin-left: 0}.faq-layout{gap: 28px}.faq-side{flex-direction: row;flex-wrap: nowrap;overflow-x: auto;margin-inline: calc(var(--gutter) * -1);padding: 2px var(--gutter);scrollbar-width: none}.faq-side::-webkit-scrollbar{display: none}.faq-side a{flex: none;padding: 11px 16px;gap: 8px}.faq-side .help{display: none}.faq-group h2{font-size: 24px}.acc summary{font-size: 16.5px;padding: 18px}.acc p{padding: 0 18px 18px;font-size: 15px}.c-card{display: grid;grid-template-columns: auto 1fr;column-gap: 16px;row-gap: 2px;align-items: center;padding: 18px 20px;border-radius: 20px}.c-card .icon{grid-row: span 3;margin: 0;width: 48px;height: 48px;border-radius: 14px}.c-card strong{font-size: 18px}.c-card__label{font-size: 11.5px}.form{padding: 22px;border-radius: 22px}.form h2{font-size: 26px}.form__row{grid-template-columns: 1fr;gap: 0}.form__actions .btn{flex: 1 1 100%}.map,.map iframe{min-height: 260px}.map{border-radius: 22px}.loc{grid-template-columns: 1fr;gap: 10px;padding: 18px}.loc .tag{justify-self: start}.cta-band__inner{padding: 52px 0;gap: 22px}.cta-band h2{font-size: 28px}.cta-band__actions{width: 100%}.cta-band__actions .btn{flex: 1 1 100%}.footer{padding: 56px 0 96px}.footer__top{grid-template-columns: 1fr 1fr;gap: 32px 20px}.footer__brand,.footer__col:last-child{grid-column: 1 / -1}.footer__bottom{flex-direction: column}.wa-float{width: 54px;height: 54px;right: 16px;bottom: 16px}.wa-float .i{width: 27px;height: 27px}}@media (max-width: 360px){.hero__title{font-size: 36px}.page-hero h1,.pd h1{font-size: 32px}.brand__text small{display: none}}