.tfp-site{--tfp-bg:#f2eee8;--tfp-surface:#faf8f4;--tfp-ink:#211c18;--tfp-muted:#6e635c;--tfp-accent:#a3826c;--tfp-line:#2a221d29;background:var(--tfp-bg);min-height:100dvh;color:var(--tfp-ink);font-family:Avenir Next,Segoe UI Variable,Segoe UI,sans-serif;overflow:hidden}.tfp-site *,.tfp-site :before,.tfp-site :after{box-sizing:border-box}.tfp-header{z-index:1000;isolation:isolate;color:#f8f5f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1f1b18e6;border:1px solid #ffffff30;border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;width:min(1400px,100% - 32px);min-height:72px;margin:0 auto;padding:0 18px;transition:transform .38s cubic-bezier(.16,1,.3,1),opacity .28s;display:grid;position:fixed;top:12px;left:0;right:0;box-shadow:0 14px 42px #120e0c33}.tfp-header.is-hidden{opacity:0;pointer-events:none;transform:translateY(calc(-100% - 24px))}.tfp-brand__mark{border:1px solid #ffffff7a;border-radius:10px;place-items:center;width:40px;height:40px;font-size:.95rem;font-weight:760;display:grid}.tfp-nav a:after{content:"";transform-origin:100%;background:#f8f5f0;height:1px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-10px;left:0;right:0;transform:scaleX(0)}.tfp-header__actions>a{white-space:nowrap;align-items:center;gap:.45rem;font-size:.56rem;font-weight:760;display:inline-flex}.tfp-header__cta{border:1px solid #ffffff70;border-radius:10px;min-height:42px;padding:0 .95rem;transition:background .25s,color .25s,transform .25s}.tfp-header__cta:hover{color:var(--tfp-ink);background:#f8f5f0;transform:translateY(-2px)}.tfp-header__actions button{color:#f8f5f0;background:0 0;border:1px solid #ffffff40;border-radius:10px;place-items:center;width:42px;height:42px;display:none}.tfp-hero{isolation:isolate;color:#f8f5f0;background:#1d1916;height:min(92dvh,900px);min-height:720px;position:relative;overflow:hidden}.tfp-hero__image{z-index:-2;object-fit:cover;object-position:center 48%;width:100%;height:100%;position:absolute;inset:0}.tfp-hero__shade{z-index:-1;background:linear-gradient(90deg,#161210e6,#1612108a 43%,#1612101a 78%),linear-gradient(#0000 50%,#161210a3);position:absolute;inset:0}.tfp-hero__content{flex-direction:column;justify-content:center;align-items:flex-start;width:min(1240px,100% - 64px);height:100%;margin:0 auto;padding-top:78px;display:flex;position:relative;top:-30px;left:-40px}.tfp-kicker{color:#ffffffb8;letter-spacing:.2em;font-size:.52rem;font-weight:780}.tfp-hero h1{letter-spacing:-.075em;max-width:760px;margin-top:1.1rem;font-size:clamp(4.2rem,7.8vw,8.2rem);font-weight:780;line-height:.84}.tfp-hero h1.tfp-hero__headline--long{max-width:980px;font-size:clamp(3.6rem,4.7vw,5.1rem);line-height:.9}.tfp-hero__mobile-break{display:none}.tfp-hero h1 span,.tfp-film__heading h2 span{color:#d6bca8;font-weight:430}.tfp-hero__content>a{border:1px solid #ffffff80;border-radius:10px;align-items:center;gap:.75rem;min-height:48px;margin-top:1.8rem;padding:0 1rem;font-size:.65rem;font-weight:800;transition:background .25s,color .25s,transform .25s;display:inline-flex}.tfp-hero__content>a:hover{color:var(--tfp-ink);background:#f8f5f0;transform:translateY(-2px)}.tfp-film__heading h2,.tfp-materials__intro h2,.tfp-process__heading h2,.tfp-contact__details h2{letter-spacing:-.06em;font-size:clamp(3.2rem,5.4vw,5.8rem);font-weight:720;line-height:.92}.tfp-film__frame{background:#14110f;border:1px solid #ffffff29;border-radius:20px;overflow:hidden}.tfp-film__frame>p{color:#ffffff8f;padding:.9rem 1rem;font-size:.62rem}.tfp-materials,.tfp-process,.tfp-contact,.tfp-footer{background:var(--tfp-bg);color:var(--tfp-ink)}.tfp-materials{padding:120px 0}.tfp-materials__intro{max-width:850px;padding-bottom:14px}.tfp-materials__intro>p{color:#514740;max-width:760px;margin-top:1.35rem;font-size:1.05rem;font-weight:520;line-height:1.65}.tfp-catalog-tabs{justify-content:center;gap:10px;margin-bottom:30px;display:flex}.tfp-catalog-tabs button{color:#514740;background:#faf8f4b3;border:1px solid #2a221d4d;border-radius:12px;justify-content:space-between;align-items:center;gap:1.5rem;min-width:176px;min-height:54px;padding:0 1rem;font-size:.72rem;font-weight:800;transition:background .25s,border-color .25s,color .25s,transform .25s;display:inline-flex}.tfp-catalog-tabs button:hover{border-color:var(--tfp-ink);transform:translateY(-2px)}.tfp-catalog-tabs button.is-active{border-color:var(--tfp-ink);background:var(--tfp-ink);color:#f8f5f0}.tfp-catalog-tabs button span{border:1px solid;border-radius:8px;place-items:center;width:25px;height:25px;font-size:.56rem;display:grid}.tfp-catalog-panel{animation:.42s cubic-bezier(.16,1,.3,1) both tfpCatalogIn}.tfp-catalog-panel[hidden]{display:none!important}.tfp-material-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.tfp-product-card__visual{background:#d8d0c6;grid-template-columns:1.65fr 1fr;gap:1px;min-height:350px;display:grid}.tfp-product-card__visual.tfp-product-card__visual--single{background:#d4bca4;grid-template-columns:1fr;height:410px;min-height:0}.tfp-product-card__visual--single figure{background:#d4bca4}.tfp-product-card__visual.tfp-product-card__visual--single figure img{object-fit:contain;object-position:center top}.tfp-product-card:hover .tfp-product-card__visual.tfp-product-card__visual--single img{transform:none}.tfp-product-card__visual figure{background:#e6ded4;grid-template-rows:1fr auto;min-width:0;display:grid;overflow:hidden}.tfp-product-card__visual figure img{object-fit:cover;width:100%;height:100%;min-height:0;transition:transform .5s cubic-bezier(.16,1,.3,1)}.tfp-product-card__visual figcaption{background:var(--tfp-surface);color:var(--tfp-muted);padding:.75rem .9rem;font-size:.58rem;font-weight:700}.tfp-product-card__body>div span{font-size:.78rem;font-weight:760}.tfp-product-card__body>div i{border:2px solid var(--tfp-surface);border-radius:50%;flex:0 0 15px;width:15px;height:15px;box-shadow:0 0 0 1px #201a1647}.tfp-product-card__body>div small{color:#514740;letter-spacing:.015em;margin-left:auto;font-size:.67rem;font-weight:780}.tfp-product-card__body h3{letter-spacing:-.035em;margin-top:.7rem;font-size:1.5rem;font-weight:760}.tfp-product-card__body>p{color:#514740;max-width:52ch;min-height:58px;margin-top:.65rem;font-size:.86rem;font-weight:520;line-height:1.62}.tfp-site .tfp-product-card__body>a{border:1px solid var(--tfp-ink);background:var(--tfp-ink);color:#f8f5f0;border-radius:10px;justify-content:space-between;align-items:center;min-height:52px;margin-top:1.1rem;padding:0 1rem;font-size:.74rem;font-weight:800;transition:background .25s,border-color .25s,transform .25s;display:flex}.tfp-site .tfp-product-card__body>a:hover{background:#46372f;border-color:#46372f;transform:translateY(-2px)}.tfp-site .tfp-product-card__body>a:active{transform:translateY(0)scale(.99)}.tfp-sole-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.tfp-sole-card{background:var(--tfp-surface);border:2px solid #3e2f2757;border-radius:20px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s;overflow:hidden;box-shadow:0 3px #2d231d09}.tfp-sole-card:hover{border-color:#7454425c;transform:translateY(-4px);box-shadow:0 24px 55px #3d2d241a}.tfp-sole-card figure{background:#a7896f;height:390px;overflow:hidden}.tfp-sole-card figure img{object-fit:contain;width:100%;height:100%;transition:transform .55s cubic-bezier(.16,1,.3,1)}.tfp-sole-card:hover figure img{transform:scale(1.018)}.tfp-sole-card__body{padding:1.45rem}.tfp-sole-card__title{grid-template-columns:36px 1fr;align-items:start;gap:.75rem;display:grid}.tfp-sole-card__title>span{color:var(--tfp-accent);padding-top:.25rem;font-size:.72rem;font-weight:800}.tfp-sole-card__title h3{letter-spacing:-.035em;font-size:1.42rem;font-weight:760;line-height:1.15}.tfp-sole-card__description{color:#514740;margin:.9rem 0 0;font-size:.86rem;line-height:1.65}.tfp-sole-card dl{margin:1.25rem 0 0;display:grid}.tfp-sole-card dl>div{border-top:1px solid var(--tfp-line);grid-template-columns:112px 1fr;gap:1rem;padding:.92rem 0;display:grid}.tfp-sole-card dt{color:var(--tfp-ink);font-size:.78rem;font-weight:800;line-height:1.45}.tfp-sole-card dd{color:#514740;margin:0;font-size:.88rem;font-weight:520;line-height:1.65}.tfp-site .tfp-sole-card__body>a{border:1px solid var(--tfp-ink);background:var(--tfp-ink);color:#f8f5f0;border-radius:10px;justify-content:space-between;align-items:center;min-height:52px;margin-top:.25rem;padding:0 1rem;font-size:.74rem;font-weight:800;transition:background .25s,border-color .25s,transform .25s;display:flex}.tfp-site .tfp-sole-card__body>a:hover{background:#46372f;border-color:#46372f;transform:translateY(-2px)}.tfp-site .tfp-sole-card__body>a:active{transform:translateY(0)scale(.99)}.tfp-process{padding:110px 0}.tfp-process__heading{max-width:780px}.tfp-process li{border-bottom:1px solid var(--tfp-line);grid-template-columns:70px .7fr 1.2fr;align-items:center;gap:1.5rem;min-height:110px;transition:padding .25s,background .25s;display:grid}.tfp-process li:first-child{border-top:1px solid var(--tfp-line)}.tfp-process li>span{color:var(--tfp-accent);font-size:.7rem;font-weight:760}.tfp-process li h3{font-size:1.25rem;font-weight:720}.tfp-process li p{max-width:560px;color:var(--tfp-muted);font-size:.76rem;line-height:1.65}.tfp-contact{padding:110px 0}.tfp-contact__details>p{max-width:440px;color:var(--tfp-muted);margin-top:1.4rem;font-size:.9rem;line-height:1.7}.tfp-contact__links{margin-top:2rem;display:grid}.tfp-contact__links a:first-child{border-top:1px solid var(--tfp-line)}.tfp-contact__action{background:var(--tfp-ink);color:#f8f5f0;border-radius:20px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:330px;padding:clamp(1.6rem,4vw,2.7rem);display:flex}.tfp-contact__action>span{color:#c9aa94;letter-spacing:.18em;font-size:.5rem;font-weight:820}.tfp-contact__action h3{letter-spacing:-.045em;max-width:520px;margin:1rem 0 0;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(2.2rem,4vw,4rem);font-weight:400;line-height:.95}.tfp-contact__action p{color:#f8f5f09e;max-width:560px;margin:1.2rem 0 0;font-size:.82rem;line-height:1.7}.tfp-site .tfp-contact__action a{min-height:50px;color:var(--tfp-ink);background:#f8f5f0;border-radius:10px;justify-content:center;align-items:center;gap:.7rem;margin-top:1.8rem;padding:0 1.2rem;font-size:.7rem;font-weight:820;transition:background .25s,transform .25s;display:inline-flex}.tfp-site .tfp-contact__action a:hover{color:var(--tfp-ink);background:#dfc9b9;transform:translateY(-2px)}.tfp-form{border:1px solid var(--tfp-line);background:var(--tfp-surface);border-radius:20px;grid-template-columns:1fr 1fr;align-content:start;gap:1.2rem 1rem;padding:1.8rem;display:grid}.tfp-form input,.tfp-form select,.tfp-form textarea{border:0;border-bottom:1px solid var(--tfp-line);width:100%;color:var(--tfp-ink);background:0 0;border-radius:0;outline:none;padding:.72rem 0;font-size:.72rem}.tfp-form input:focus,.tfp-form select:focus,.tfp-form textarea:focus{border-color:var(--tfp-accent);box-shadow:0 1px 0 var(--tfp-accent)}.tfp-footer{border-top:1px solid var(--tfp-line)}.tfp-footer>.tfp-shell{grid-template-columns:1fr 1fr auto;align-items:center;gap:2rem;min-height:160px;display:grid}.tfp-footer>.tfp-shell>div a{color:var(--tfp-ink);border-bottom:1px solid #211c1847;padding-bottom:.25rem;font-size:.6rem;font-weight:760;transition:border-color .2s,color .2s}.tfp-footer>.tfp-shell>div a:hover{border-color:var(--tfp-accent);color:#765944}.tfp-about{color:var(--tfp-ink);background:#eee7de;padding:92px 0}.tfp-about__grid{grid-template-columns:.68fr 1.32fr;gap:clamp(42px,8vw,120px);display:grid}.tfp-about__grid>div:first-child>span{color:#8a6b57;letter-spacing:.2em;font-size:.58rem;font-weight:850}.tfp-about h2{letter-spacing:-.05em;max-width:460px;margin:1rem 0 0;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(3rem,4.6vw,5.2rem);font-weight:400;line-height:.9}.tfp-about__grid>div:last-child>p{color:#625850;max-width:760px;margin:0;font-size:1rem;line-height:1.85}.tfp-about__grid>div:last-child>a{border-bottom:1px solid #201a167a;align-items:center;gap:.65rem;margin-top:1.8rem;padding-bottom:.45rem;font-size:.72rem;font-weight:800;display:inline-flex}.tfp-about__grid>div:last-child>a:hover{color:#8a6b57}.tfp-whatsapp,.tfp-chat__toggle{color:#f8f5f0;border-radius:12px;justify-content:center;align-items:center;gap:.6rem;min-height:50px;padding:0 1rem;font-size:.62rem;font-weight:800;display:inline-flex;box-shadow:0 15px 38px #1a161338}.tfp-whatsapp{background:#19784b;transition:background .25s,transform .25s}.tfp-whatsapp:hover{background:#12653e;transform:translateY(-2px)}.tfp-chat__toggle{background:var(--tfp-ink);border:1px solid #ffffff2e}.tfp-site .tfp-chat__panel{background:var(--tfp-surface);width:min(390px,100vw - 32px);max-height:min(610px,100dvh - 96px);color:var(--tfp-ink);border:1px solid #2a221d38;border-radius:20px;grid-template-rows:auto minmax(190px,1fr) auto auto;animation:.3s both tfpChatIn;display:grid;overflow:hidden;box-shadow:0 28px 75px #231a153d}.tfp-site .tfp-chat__panel header{border-bottom:1px solid var(--tfp-line);color:#f8f5f0;background:#26201c;justify-content:space-between;align-items:center;min-height:62px;padding:0 1rem;display:flex}.tfp-site .tfp-chat__panel header>span{letter-spacing:.13em;grid-template-columns:auto auto;align-items:center;gap:0 .55rem;font-size:.58rem;font-weight:850;display:grid}.tfp-site .tfp-chat__panel header>span i{background:#6dc18b;border-radius:50%;grid-row:1/span 2;width:8px;height:8px;box-shadow:0 0 0 4px #6dc18b1f}.tfp-site .tfp-chat__panel header>span small{color:#f8f5f07a;letter-spacing:.16em;margin-top:.25rem;font-size:.4rem}.tfp-site .tfp-chat__panel header button{color:#f8f5f0;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.tfp-site .tfp-chat__messages{overscroll-behavior:contain;scrollbar-color:#2a221d40 transparent;scrollbar-width:thin;flex-direction:column;gap:.75rem;min-height:240px;padding:1rem;display:flex;overflow-y:auto}.tfp-site .tfp-chat__message{align-items:flex-start;gap:.55rem;max-width:88%;display:flex}.tfp-site .tfp-chat__message svg{color:#9a745d;flex:none;margin-top:.7rem}.tfp-site .tfp-chat__message p{border:1px solid var(--tfp-line);white-space:pre-wrap;background:#eee8df;border-radius:5px 14px 14px;margin:0;padding:.72rem .82rem;font-family:inherit;font-size:.76rem;font-weight:520;line-height:1.55}.tfp-site .tfp-chat__message--user{align-self:flex-end}.tfp-site .tfp-chat__message--user p{color:#f8f5f0;background:#2a231f;border-color:#2a231f;border-radius:14px 5px 14px 14px}.tfp-site .tfp-chat__typing{color:var(--tfp-muted);align-items:center;gap:.45rem;font-size:.65rem;display:inline-flex}.tfp-site .tfp-chat__typing svg{animation:.9s linear infinite tfpChatSpin}.tfp-site .tfp-chat__error{color:#7f3d2f;background:#f6eae6;border:1px solid #a04f3a38;border-radius:12px;padding:.75rem}.tfp-site .tfp-chat__error p{margin:0;font-size:.67rem;line-height:1.5}.tfp-site .tfp-chat__error button{color:inherit;background:0 0;border:0;margin-top:.55rem;padding:0;font-size:.62rem;font-weight:850;text-decoration:underline}.tfp-site .tfp-chat__composer{border-top:1px solid var(--tfp-line);background:#fff;grid-template-columns:1fr auto;align-items:end;gap:.5rem;padding:.75rem;display:grid;position:relative}.tfp-site .tfp-chat__composer label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tfp-site .tfp-chat__composer textarea{resize:none;min-height:42px;max-height:100px;color:var(--tfp-ink);background:#f7f3ed;border:1px solid #2a221d2e;border-radius:11px;outline:none;padding:.7rem .75rem;font-size:.72rem;line-height:1.4}.tfp-site .tfp-chat__composer textarea:focus{border-color:var(--tfp-accent);box-shadow:0 0 0 3px #a3826c1f}.tfp-site .tfp-chat__composer button{background:var(--tfp-ink);color:#fff;border:0;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.tfp-site .tfp-chat__composer button:disabled{cursor:not-allowed;opacity:.35}.tfp-site .tfp-chat__complete{border-top:1px solid var(--tfp-line);color:#315e42;background:#edf5ef;padding:.8rem 1rem;font-size:.66rem;font-weight:720}.tfp-site .tfp-chat__handoff{border-top:1px solid var(--tfp-line);color:#176943;justify-content:space-between;align-items:center;min-height:44px;padding:0 1rem;font-size:.62rem;font-weight:850;display:flex}.tfp-site .tfp-chat__handoff.is-ready{color:#fff;background:#176943;border-top-color:#176943;min-height:54px}@keyframes tfpChatIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes tfpChatSpin{to{transform:rotate(360deg)}}@keyframes tfpCatalogIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width<=1400px){.tfp-hero__content{left:0}}@media (width<=900px){.tfp-header{grid-template-columns:1fr auto}.tfp-nav,.tfp-header__actions>a:first-child{display:none}.tfp-header__actions button{display:grid}.tfp-mobile-nav{background:#1f1b18f7;border:1px solid #ffffff29;border-radius:14px;width:min(300px,100vw - 32px);display:grid;position:absolute;top:78px;right:0;overflow:hidden;box-shadow:0 20px 48px #120e0c47}.tfp-mobile-nav a{border-bottom:1px solid #ffffff1f;padding:1rem;font-size:.68rem}.tfp-mobile-nav a:last-child{border:0}.tfp-film__grid{grid-template-columns:1fr 1fr;gap:36px}.tfp-product-card__visual{min-height:300px}}@media (width<=760px){.tfp-shell,.tfp-hero__content{width:calc(100% - 36px)}.tfp-header{width:calc(100% - 16px);min-height:66px;padding:0 10px;top:8px}.tfp-brand__mark{width:36px;height:36px}.tfp-brand strong{font-size:.59rem}.tfp-brand small{font-size:.34rem}.tfp-header__cta{display:none!important}.tfp-hero{height:82dvh;min-height:650px}.tfp-hero__image{object-position:55% center}.tfp-hero__shade{background:linear-gradient(90deg,#161210db,#1612104d),linear-gradient(#0000 38%,#161210b8)}.tfp-hero__content{padding-top:70px;top:-10px;left:0}.tfp-kicker{font-size:.43rem}.tfp-hero h1{font-size:clamp(3.75rem,17vw,5.4rem);line-height:.86}.tfp-hero h1.tfp-hero__headline--long{max-width:100%;font-size:clamp(2.2rem,10vw,3rem);line-height:.92}.tfp-hero__mobile-break{display:initial}.tfp-hero__content>p:not(.tfp-kicker){max-width:92%;font-size:.86rem}.tfp-film,.tfp-materials,.tfp-process,.tfp-contact{padding:82px 0}.tfp-film__grid{grid-template-columns:1fr;gap:38px}.tfp-film__heading h2,.tfp-materials__intro h2,.tfp-process__heading h2,.tfp-contact__details h2{font-size:clamp(2.8rem,13vw,4.2rem)}.tfp-film__heading>p,.tfp-materials__intro>p,.tfp-contact__details>p{font-size:.9rem}.tfp-film__frame{justify-self:center;width:min(100%,430px)}.tfp-materials__intro{padding-bottom:34px}.tfp-catalog-tabs{grid-template-columns:1fr 1fr;margin-bottom:18px;display:grid}.tfp-catalog-tabs button{min-width:0;min-height:52px}.tfp-material-list{grid-template-columns:1fr;gap:16px}.tfp-product-card{border-radius:18px}.tfp-product-card__visual{grid-template-columns:1fr;min-height:min(88vw,350px)}.tfp-product-card__visual.tfp-product-card__visual--single{height:min(98vw,410px);min-height:0}.tfp-product-card__visual figcaption{padding:.65rem .7rem;font-size:.5rem}.tfp-product-card__body{padding:1.2rem}.tfp-product-card__body>div small{font-size:.64rem}.tfp-product-card__body h3{font-size:1.4rem}.tfp-product-card__body>p{min-height:0;font-size:.82rem}.tfp-sole-list{grid-template-columns:1fr;gap:16px}.tfp-sole-card{border-radius:18px}.tfp-sole-card figure{height:min(104vw,420px)}.tfp-sole-card__body{padding:1.2rem}.tfp-sole-card__title h3{font-size:1.3rem}.tfp-sole-card dl>div{grid-template-columns:1fr;gap:.35rem}.tfp-sole-card dt{font-size:.76rem}.tfp-sole-card dd{font-size:.86rem}.tfp-process ol{margin-top:40px}.tfp-process li{grid-template-columns:40px 1fr;gap:.7rem;min-height:145px;padding:18px 0}.tfp-process li p{grid-column:2}.tfp-contact__grid{grid-template-columns:1fr;gap:2.8rem}.tfp-form{border-radius:18px;grid-template-columns:1fr;padding:1.2rem}.tfp-form__wide{grid-column:auto}.tfp-map{border-radius:18px;height:300px}.tfp-footer>.tfp-shell{grid-template-columns:1fr;gap:1rem;min-height:220px;padding:2.2rem 0}.tfp-footer>.tfp-shell>div{flex-wrap:wrap}.tfp-about{padding:72px 0}.tfp-about__grid{grid-template-columns:1fr;gap:30px}.tfp-about h2{font-size:clamp(2.8rem,13vw,4rem)}.tfp-about__grid>div:last-child>p{font-size:.91rem;line-height:1.75}.tfp-form input,.tfp-form select,.tfp-form textarea,.tfp-form button{min-height:48px}.tfp-chat{bottom:12px;right:12px}.tfp-whatsapp,.tfp-chat__toggle{min-width:52px;height:52px;padding:0}.tfp-whatsapp span,.tfp-chat__toggle span{display:none}}@media (prefers-reduced-motion:reduce){.tfp-site *,.tfp-site :before,.tfp-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.tfp-reveal{opacity:1;transform:none}}.tfp-knowledge{background:#e9e1d7;padding:120px 0}.tfp-knowledge__heading{grid-template-columns:1fr;max-width:980px;display:grid}.tfp-knowledge__heading>span{color:#8a6b57;letter-spacing:.2em;font-size:.62rem;font-weight:850}.tfp-knowledge__heading h2{letter-spacing:-.055em;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(3.4rem,5.8vw,6.4rem);font-weight:400;line-height:.88;margin-top:1rem!important}.tfp-knowledge__heading>p{color:#6f645c;max-width:760px;font-size:.94rem;line-height:1.8;margin-top:1.6rem!important}.tfp-knowledge__grid{border-top:1px solid #201a1633;border-left:1px solid #201a1633;grid-template-columns:repeat(2,1fr);margin-top:58px;display:grid}.tfp-knowledge__grid>a{border-bottom:1px solid #201a1633;border-right:1px solid #201a1633;flex-direction:column;min-height:270px;padding:1.7rem;transition:background .3s,color .3s,transform .3s;display:flex;position:relative}.tfp-knowledge__grid>a:hover{z-index:1;color:#fff;background:#251d19;transform:translateY(-4px)}.tfp-knowledge__grid>a>span{color:#94715b;font-family:Georgia,serif;font-size:.86rem;font-style:italic}.tfp-knowledge__grid h3{max-width:480px;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:2rem;font-weight:400;line-height:1.08;margin-top:2rem!important}.tfp-knowledge__grid p{color:#756b63;max-width:500px;font-size:.75rem;line-height:1.7;transition:color .3s;margin-top:.8rem!important}.tfp-knowledge__grid>a:hover p{color:#ffffff9e}.tfp-knowledge__grid strong{align-items:center;gap:.5rem;margin-top:auto;font-size:.64rem;display:inline-flex}.tfp-knowledge__answers{border-top:1px solid #201a1638;margin-top:45px}.tfp-knowledge__answers details{border-bottom:1px solid #201a1638;padding:1.3rem 0}.tfp-knowledge__answers summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-family:Georgia,serif;font-size:1.25rem;list-style:none;display:flex}.tfp-knowledge__answers summary::-webkit-details-marker{display:none}.tfp-knowledge__answers summary:after{color:#8a6b57;content:"+";font-family:Segoe UI,sans-serif;font-size:1.2rem}.tfp-knowledge__answers details[open] summary:after{content:"−"}.tfp-knowledge__answers details p{color:#6f645c;max-width:780px;font-size:.84rem;line-height:1.75;margin-top:.9rem!important}@media (width<=760px){.tfp-knowledge{padding:82px 0}.tfp-knowledge__heading h2{font-size:clamp(3rem,14vw,4.5rem)}.tfp-knowledge__heading>p{font-size:.84rem}.tfp-knowledge__grid{grid-template-columns:1fr;margin-top:40px}.tfp-knowledge__grid>a{min-height:235px;padding:1.3rem}.tfp-knowledge__grid h3{font-size:1.7rem}.tfp-knowledge__grid p{font-size:.72rem}.tfp-knowledge__answers summary{font-size:1.08rem}.tfp-knowledge__answers details p{font-size:.8rem}}.tfp-guide{--ink:#201a16;--muted:#71665e;--paper:#f3eee6;--white:#fcfaf6;--accent:#a27a5f;background:var(--paper);min-height:100vh;color:var(--ink);font-family:Avenir Next,Segoe UI Variable,Segoe UI,sans-serif}.tfp-guide *{box-sizing:border-box}.tfp-guide a{color:inherit;text-decoration:none}.tfp-guide p,.tfp-guide h1,.tfp-guide h2,.tfp-guide figure{margin:0}.tfp-guide__header{z-index:2;border-bottom:1px solid #201a1629;justify-content:space-between;align-items:center;width:min(1240px,100% - 64px);min-height:92px;margin:0 auto;display:flex;position:relative}.tfp-guide__brand{align-items:center;gap:.8rem;display:inline-flex}.tfp-guide__brand>span{border:1px solid #201a1661;place-items:center;width:42px;height:42px;font-family:Georgia,serif;display:grid}.tfp-guide__brand strong,.tfp-guide__brand small{display:block}.tfp-guide__brand strong{letter-spacing:.22em;font-size:.68rem}.tfp-guide__brand small{color:#201a1673;margin-top:.35rem;font-size:.4rem}.tfp-guide__nav{align-items:center;gap:1.5rem;display:flex}.tfp-guide__nav a{font-size:.62rem;font-weight:760;position:relative}.tfp-guide__nav a:after{content:"";background:currentColor;height:1px;transition:transform .2s;position:absolute;bottom:-.45rem;left:0;right:0;transform:scaleX(0)}.tfp-guide__nav a:hover:after{transform:scaleX(1)}.tfp-guide__contact{border:1px solid var(--ink);align-items:center;gap:.6rem;min-height:44px;padding:0 1rem;font-size:.68rem;font-weight:800;transition:all .25s;display:inline-flex}.tfp-guide__contact:hover{background:var(--ink);color:#fff}.tfp-guide__hero{grid-template-columns:1.05fr .75fr;align-items:center;gap:clamp(40px,7vw,110px);width:min(1240px,100% - 64px);margin:0 auto;padding:82px 0 96px;display:grid}.tfp-guide__hero-copy>p:not(.tfp-guide__date){color:var(--accent);letter-spacing:.2em;margin-top:2rem;font-size:.58rem;font-weight:850}.tfp-guide__back{min-height:42px;color:var(--ink);border:1px solid #201a163d;align-items:center;gap:.5rem;padding:0 .9rem;font-size:.68rem;font-weight:780;transition:background .2s,color .2s,transform .2s;display:inline-flex}.tfp-guide__back:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}.tfp-guide__hero h1{letter-spacing:-.06em;max-width:760px;margin-top:1.2rem;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(4rem,6.2vw,7rem);font-weight:400;line-height:.88}.tfp-guide__lead{max-width:680px;color:var(--muted);margin-top:2rem;font-size:1.02rem;line-height:1.8}.tfp-guide__date{color:#201a1673;font-size:.7rem;margin-top:1.5rem!important}.tfp-guide__hero figure{aspect-ratio:.9;background:#ded4c7;border:1px solid #201a163d;overflow:hidden}.tfp-guide__hero img{object-fit:cover;width:100%;height:100%;display:block}.tfp-guide__content{width:min(960px,100% - 64px);margin:0 auto;padding:90px 0}.tfp-guide__content>aside{border-left:3px solid var(--accent);background:var(--white);margin-bottom:80px;padding:1.6rem 1.8rem}.tfp-guide__content>aside span,.tfp-guide__cta span,.tfp-guide__related>span{color:var(--accent);letter-spacing:.18em;font-size:.55rem;font-weight:850}.tfp-guide__content>aside p{margin-top:.65rem;font-size:1.05rem;font-weight:650;line-height:1.75}.tfp-guide__content>section:not(.tfp-guide__cta){border-top:1px solid #201a162e;padding:58px 0}.tfp-guide__content h2{letter-spacing:-.04em;max-width:760px;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(2.4rem,4.2vw,4.25rem);font-weight:400;line-height:1}.tfp-guide__content section>p{max-width:780px;color:var(--muted);margin-top:1.2rem;font-size:.98rem;line-height:1.85}.tfp-guide__content .tfp-guide__answer{color:var(--ink);font-size:1.08rem;font-weight:630}.tfp-guide__content ul{gap:.7rem;margin:1.7rem 0 0;padding:0;list-style:none;display:grid}.tfp-guide__content li{color:var(--muted);padding-left:1.4rem;font-size:.94rem;line-height:1.65;position:relative}.tfp-guide__content li:before{background:var(--accent);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:.7em;left:0}.tfp-guide__request{background:var(--white);border:1px solid #201a162e;grid-template-columns:.78fr 1.22fr;gap:clamp(32px,6vw,72px);margin:0 0 80px;display:grid;padding:clamp(1.5rem,4vw,3rem)!important}.tfp-guide__request>div>span{color:var(--accent);letter-spacing:.18em;font-size:.55rem;font-weight:850}.tfp-guide__request>div>h2{margin-top:1rem;font-size:clamp(2.5rem,4.8vw,4.7rem)}.tfp-guide__request>div>p{color:var(--muted);margin-top:1.2rem;font-size:.9rem;line-height:1.75}.tfp-guide__request form{grid-template-columns:1fr 1fr;align-content:start;gap:1.2rem 1rem;display:grid}.tfp-guide__request form>div{min-width:0}.tfp-guide__request-wide{grid-column:1/-1}.tfp-guide__request label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem;font-size:.52rem;font-weight:800;display:block}.tfp-guide__request input,.tfp-guide__request select,.tfp-guide__request textarea{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;border-bottom:1px solid #201a163d;border-radius:0;outline:none;padding:.78rem 0;font-size:.78rem}.tfp-guide__request textarea{resize:vertical;min-height:100px}.tfp-guide__request input:focus,.tfp-guide__request select:focus,.tfp-guide__request textarea:focus{border-color:var(--accent);box-shadow:0 1px 0 var(--accent)}.tfp-guide__request button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;justify-content:center;justify-self:start;align-items:center;gap:.6rem;min-height:50px;padding:0 1.1rem;font-size:.66rem;font-weight:800;transition:background .2s,color .2s,transform .2s;display:inline-flex}.tfp-guide__request button:hover{color:var(--ink);background:0 0;transform:translateY(-2px)}.tfp-guide__trust{background:#ffffff61;padding-left:2rem!important;padding-right:2rem!important}.tfp-guide__cta{color:#fff;background:#241c18;grid-template-columns:1fr auto;align-items:end;gap:2rem;margin-top:70px;padding:2.4rem;display:grid}.tfp-guide__cta h2{margin-top:.8rem;font-size:clamp(2.3rem,4vw,3.8rem)}.tfp-guide__cta p{color:#fff9;max-width:580px;margin-top:1rem;line-height:1.7}.tfp-guide__cta>div:last-child{gap:.7rem;display:grid}.tfp-guide__cta a{border:1px solid #fff6;justify-content:center;align-items:center;gap:.55rem;min-height:48px;padding:0 1rem;font-size:.68rem;font-weight:780;display:inline-flex}.tfp-guide__cta a:first-child{color:var(--ink);background:#fff}.tfp-guide__related{width:min(1240px,100% - 64px);margin:0 auto;padding:30px 0 110px}.tfp-guide__related>div{border-top:1px solid #201a162e;border-left:1px solid #201a162e;grid-template-columns:repeat(3,1fr);margin-top:1.2rem;display:grid}.tfp-guide__related a{border-bottom:1px solid #201a162e;border-right:1px solid #201a162e;flex-direction:column;min-height:210px;padding:1.4rem;transition:all .25s;display:flex;position:relative}.tfp-guide__related a:hover{background:var(--white);transform:translateY(-4px)}.tfp-guide__related strong{max-width:280px;font-family:Georgia,serif;font-size:1.45rem;font-weight:400;line-height:1.15}.tfp-guide__related small{max-width:300px;color:var(--muted);margin-top:.8rem;font-size:.7rem;line-height:1.65}.tfp-guide__related svg{position:absolute;bottom:1.3rem;right:1.3rem}.tfp-guide__home-return{background:var(--ink);justify-content:center;align-items:center;gap:.55rem;margin-top:1.5rem;font-size:.68rem;font-weight:800;border:1px solid var(--ink)!important;color:#fff!important;flex-direction:row!important;min-height:46px!important;padding:0 1.1rem!important;display:inline-flex!important}.tfp-guide__home-return svg{position:static}.tfp-guide__home-return:hover{color:var(--ink)!important;background:0 0!important;transform:translateY(-2px)!important}.tfp-guide__footer{color:#ffffffb3;background:#1d1714;justify-content:space-between;align-items:center;gap:2rem;min-height:120px;padding:0 max(32px,50% - 620px);font-size:.7rem;display:flex}.tfp-guide__footer>p{max-width:600px;line-height:1.65}.tfp-guide__footer>div{gap:1.5rem;display:flex}.tfp-guide__footer a{align-items:center;gap:.4rem;display:inline-flex}@media (width<=760px){.tfp-guide__header,.tfp-guide__hero,.tfp-guide__content,.tfp-guide__related{width:calc(100% - 36px)}.tfp-guide__header{min-height:76px}.tfp-guide__brand>span{width:36px;height:36px}.tfp-guide__brand strong{font-size:.58rem}.tfp-guide__brand small{font-size:.34rem}.tfp-guide__contact{min-height:40px;font-size:.6rem}.tfp-guide__nav{display:none}.tfp-guide__hero{grid-template-columns:1fr;gap:36px;padding:52px 0 65px}.tfp-guide__hero h1{font-size:clamp(3.35rem,15vw,5rem)}.tfp-guide__lead{font-size:.91rem}.tfp-guide__hero figure{aspect-ratio:1.1}.tfp-guide__content{padding:65px 0}.tfp-guide__content>aside{margin-bottom:50px;padding:1.2rem}.tfp-guide__content>aside p,.tfp-guide__content .tfp-guide__answer{font-size:.95rem}.tfp-guide__request{grid-template-columns:1fr;margin-bottom:50px;padding:1.25rem!important}.tfp-guide__request form{grid-template-columns:1fr}.tfp-guide__request-wide{grid-column:auto}.tfp-guide__request input,.tfp-guide__request select,.tfp-guide__request textarea,.tfp-guide__request button{min-height:48px}.tfp-guide__content>section:not(.tfp-guide__cta){padding:45px 0}.tfp-guide__content h2{font-size:clamp(2.3rem,11vw,3.4rem)}.tfp-guide__content section>p,.tfp-guide__content li{font-size:.88rem}.tfp-guide__cta{grid-template-columns:1fr;padding:1.4rem}.tfp-guide__cta>div:last-child{width:100%}.tfp-guide__related{padding-bottom:70px}.tfp-guide__related>div{grid-template-columns:1fr}.tfp-guide__related a{min-height:170px}.tfp-guide__footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:1rem;min-height:140px;padding:1.5rem 18px}.tfp-guide__footer>div{flex-direction:column;gap:.7rem}}html,body,#root{min-height:100%;margin:0}@layer base{body{color:#e5e5e5;background-color:#000;font-family:Inter,system-ui,-apple-system,sans-serif;overflow-x:hidden}}.tfp-site{--tfp-ink:#332820;--tfp-coffee:#695143;--tfp-cocoa:#4a372d;--tfp-sand:#c8aa83;--tfp-cream:#f5f0e7;--tfp-bone:#ebe2d4;--tfp-line:#33282029;background:var(--tfp-cream);min-height:100vh;color:var(--tfp-ink);font-family:Avenir Next,Gill Sans,Segoe UI,sans-serif;overflow:hidden}.tfp-site *{box-sizing:border-box}.tfp-site a{color:inherit;text-decoration:none}.tfp-site button,.tfp-site input,.tfp-site select,.tfp-site textarea{font:inherit}.tfp-site button{cursor:pointer}.tfp-site img{max-width:100%;display:block}.tfp-site h1,.tfp-site h2,.tfp-site h3,.tfp-site p,.tfp-site figure{margin:0}.tfp-shell{width:min(1280px,100% - 64px);margin:0 auto}.tfp-site ::selection{background:var(--tfp-coffee);color:#fff}.tfp-hero{isolation:isolate;background:#ede8df;height:100svh;min-height:760px;max-height:980px;position:relative;overflow:hidden}.tfp-hero__video{z-index:-4;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.tfp-hero__wash{z-index:-3;background:linear-gradient(90deg,#eee8dffa 0%,#eee8dfdb 32%,#eee8df2e 61%,#eee8df0f 100%);position:absolute;inset:0}.tfp-hero__wash:after{content:"";background:linear-gradient(#0000,#eee8dfad);height:28%;position:absolute;inset:auto 0 0}.tfp-hero__grain{z-index:-2;opacity:.12;pointer-events:none;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.34'/%3E%3C/svg%3E");position:absolute;inset:0}.tfp-header{z-index:20;border-bottom:1px solid #33282033;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;width:min(1400px,100% - 64px);min-height:96px;margin:0 auto;display:grid;position:absolute;top:0;left:0;right:0}.tfp-brand{justify-self:start;align-items:center;gap:.8rem;display:inline-flex}.tfp-brand__mark{letter-spacing:-.18em;border:1px solid #3328206b;border-radius:50%;place-items:center;width:46px;height:46px;font-family:Iowan Old Style,Georgia,serif;font-size:1.15rem;font-weight:700;display:grid}.tfp-brand__mark i{color:#9f765b;font-style:normal}.tfp-brand strong,.tfp-brand small{display:block}.tfp-brand strong{letter-spacing:.18em;font-size:.78rem;line-height:1}.tfp-brand small{color:#3328207a;letter-spacing:.21em;margin-top:.38rem;font-size:.46rem;font-weight:700}.tfp-nav{align-self:stretch;align-items:center;gap:2rem;display:flex}.tfp-nav a{letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:750;position:relative}.tfp-nav a:after{background:var(--tfp-ink);content:"";transform-origin:100%;height:1px;transition:transform .3s;position:absolute;bottom:-12px;left:0;right:0;transform:scaleX(0)}.tfp-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.tfp-header__actions{justify-self:end;align-items:center;gap:1rem;display:flex}.tfp-header__actions>a{align-items:center;gap:.5rem;font-size:.6rem;font-weight:700;display:inline-flex}.tfp-header__cta{background:var(--tfp-ink);border-radius:999px;min-height:43px;padding:0 1rem;transition:transform .25s,background .25s;color:#fff!important}.tfp-header__cta:hover{background:var(--tfp-coffee);transform:translateY(-2px)}.tfp-header__actions button{border:1px solid var(--tfp-line);width:42px;height:42px;color:var(--tfp-ink);background:#f5f0e799;border-radius:50%;place-items:center;display:none}.tfp-mobile-nav{display:none}.tfp-hero__content{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;width:min(1280px,100% - 64px);height:100%;margin:0 auto;padding-top:86px;display:flex;position:relative}.tfp-kicker{color:#332820a3;letter-spacing:.22em;align-items:center;gap:.65rem;font-size:.56rem;font-weight:800;display:flex}.tfp-kicker span{background:#9f765b;width:34px;height:1px}.tfp-hero h1{letter-spacing:-.075em;max-width:760px;margin-top:1.5rem;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(4.6rem,7.8vw,8.8rem);font-weight:400;line-height:.78}.tfp-hero h1 em{color:#9f765b}.tfp-hero__lead{color:#332820a6;max-width:510px;font-size:.88rem;line-height:1.75;margin-top:2rem!important}.tfp-hero__buttons{align-items:center;gap:.9rem;margin-top:2.2rem;display:flex}.tfp-hero__buttons a{border:1px solid #33282047;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;min-height:52px;padding:0 1.25rem;font-size:.64rem;font-weight:800;transition:transform .25s,background .25s,color .25s;display:inline-flex}.tfp-hero__buttons a:first-child{border-color:var(--tfp-ink);background:var(--tfp-ink);color:#fff}.tfp-hero__buttons a:hover{background:var(--tfp-coffee);color:#fff;transform:translateY(-3px)}.tfp-hero__meta{z-index:3;color:#33282094;letter-spacing:.17em;align-items:center;gap:.8rem;font-size:.49rem;font-weight:800;display:flex;position:absolute;bottom:44px;right:4vw}.tfp-hero__meta i{background:#33282047;width:28px;height:1px}.tfp-scroll{z-index:3;color:#33282085;letter-spacing:.15em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.65rem;font-size:.5rem;font-weight:750;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.tfp-scroll i{background:#33282038;width:1px;height:42px;overflow:hidden}.tfp-scroll i:after{background:var(--tfp-ink);content:"";width:100%;height:50%;animation:2s ease-in-out infinite tfpScroll;display:block}.tfp-intro{background:var(--tfp-cream);padding:120px 0 72px}.tfp-intro__grid{grid-template-columns:.28fr 1.17fr .8fr;align-items:end;gap:4vw;display:grid}.tfp-section-index{color:var(--tfp-coffee);align-self:start;font-family:Iowan Old Style,Georgia,serif;font-size:1.1rem;font-style:italic}.tfp-section-index span{color:#3328204d;font-size:.68rem}.tfp-intro__title>p,.tfp-heading>div>span,.tfp-studio__content>span,.tfp-contact__details>span{color:#997158;letter-spacing:.2em;font-size:.53rem;font-weight:850}.tfp-intro__title h2,.tfp-heading h2,.tfp-studio__content h2,.tfp-contact__details h2{letter-spacing:-.06em;margin-top:.9rem;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(3.2rem,5vw,6rem);font-weight:400;line-height:.88}.tfp-intro__title h2 em,.tfp-heading h2 em,.tfp-studio__content h2 em,.tfp-contact__details h2 em{color:#9f765b}.tfp-intro__copy>p{color:#3328209e;font-size:.8rem;line-height:1.8}.tfp-intro__copy>span{color:var(--tfp-coffee);align-items:center;gap:.55rem;margin-top:1.6rem;font-size:.57rem;font-weight:750;display:flex}.tfp-transform{background:var(--tfp-cream);padding:0 0 130px}.tfp-color-tabs{border-top:1px solid var(--tfp-line);justify-content:center;gap:.55rem;padding:2rem 0;display:flex}.tfp-color-tabs button{color:#3328208a;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.5rem;min-height:40px;padding:0 .82rem;font-size:.58rem;font-weight:750;transition:border-color .25s,background .25s,color .25s;display:inline-flex}.tfp-color-tabs button i{border:1px solid #33282033;border-radius:50%;width:9px;height:9px;box-shadow:inset 0 0 0 2px #ffffff3d}.tfp-color-tabs button[aria-selected=true]{color:var(--tfp-ink);background:#fff;border-color:#33282033;box-shadow:0 12px 26px #503c2d14}.tfp-pair{grid-template-columns:1fr 150px 1fr;align-items:center;gap:1.5rem;animation:.65s cubic-bezier(.2,.8,.2,1) both tfpPairIn;display:grid}.tfp-pair figure>div{aspect-ratio:1.12;background:#e8e0d5;border:1px solid #33282029;border-radius:28px;position:relative;overflow:hidden}.tfp-pair figure>div:after{border-radius:inherit;content:"";pointer-events:none;border:10px solid #ffffff52;position:absolute;inset:0}.tfp-pair figure img{object-fit:cover;width:100%;height:100%}.tfp-pair figcaption{gap:.28rem;margin-top:1.15rem;display:grid}.tfp-pair figcaption span{color:#9c7459;letter-spacing:.18em;font-size:.48rem;font-weight:850}.tfp-pair figcaption strong{font-family:Iowan Old Style,Georgia,serif;font-size:1.3rem;font-weight:400}.tfp-pair figcaption small{color:#33282080;font-size:.58rem}.tfp-pair__motion{color:#9f765b;place-items:center;display:grid;position:relative}.tfp-pair__motion>span{background:#33282030;width:100%;height:1px;position:absolute}.tfp-pair__motion svg{z-index:2;background:var(--tfp-cream);border:1px solid #3328202e;border-radius:50%;width:50px;height:50px;padding:14px;animation:2.4s ease-in-out infinite tfpArrow;position:relative}.tfp-pair__motion small{color:#33282059;letter-spacing:.13em;white-space:nowrap;margin-top:4.5rem;font-size:.42rem;font-weight:800}.tfp-capabilities{background:var(--tfp-bone);padding:120px 0}.tfp-heading{grid-template-columns:1.15fr .62fr;align-items:end;gap:8vw;display:grid}.tfp-heading>p{color:#33282091;max-width:430px;font-size:.78rem;line-height:1.8}.tfp-capability-grid{border-top:1px solid var(--tfp-line);border-left:1px solid var(--tfp-line);grid-template-columns:repeat(4,1fr);margin-top:4.5rem;display:grid}.tfp-capability-grid article{border-right:1px solid var(--tfp-line);border-bottom:1px solid var(--tfp-line);min-height:360px;padding:1.5rem;transition:background .35s,color .35s,transform .35s}.tfp-capability-grid article:hover{z-index:2;background:var(--tfp-ink);color:#fff;transform:translateY(-6px)}.tfp-capability-grid article>span{color:#9f765b;font-family:Iowan Old Style,Georgia,serif;font-size:.9rem;font-style:italic}.tfp-capability-grid__icon{border:1px solid var(--tfp-line);width:54px;height:54px;color:var(--tfp-coffee);border-radius:50%;place-items:center;margin-top:3.5rem;display:grid}.tfp-capability-grid__icon svg{width:19px}.tfp-capability-grid h3{font-family:Iowan Old Style,Georgia,serif;font-size:1.55rem;font-weight:400;margin-top:2rem!important}.tfp-capability-grid p{color:#3328208c;font-size:.67rem;line-height:1.7;transition:color .3s;margin-top:.8rem!important}.tfp-capability-grid article:hover p{color:#ffffff94}.tfp-capability-grid a{border-bottom:1px solid;align-items:center;gap:.4rem;margin-top:1.6rem;padding-bottom:.25rem;font-size:.55rem;font-weight:800;display:inline-flex}.tfp-studio{background:var(--tfp-cream);grid-template-columns:1.1fr .9fr;min-height:720px;display:grid}.tfp-studio__image{min-height:620px;position:relative;overflow:hidden}.tfp-studio__image img{object-fit:cover;width:100%;height:100%}.tfp-studio__image:after{content:"";background:linear-gradient(#0000 50%,#271d1866);position:absolute;inset:0}.tfp-studio__image>span{z-index:2;color:#fff;letter-spacing:.18em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff8c;border-radius:999px;padding:.7rem .9rem;font-size:.48rem;font-weight:850;position:absolute;bottom:1.7rem;left:1.8rem}.tfp-studio__content{flex-direction:column;justify-content:center;align-items:flex-start;padding:6vw;display:flex}.tfp-studio__content>p{color:#33282094;max-width:520px;margin-top:1.7rem;font-size:.8rem;line-height:1.8}.tfp-studio__content>div{border-top:1px solid var(--tfp-line);border-bottom:1px solid var(--tfp-line);grid-template-columns:repeat(3,1fr);width:100%;margin-top:2.4rem;display:grid}.tfp-studio__content>div>span{border-right:1px solid var(--tfp-line);padding:1.3rem 0}.tfp-studio__content>div>span:last-child{border:0;padding-left:1rem}.tfp-studio__content>div>span:nth-child(2){padding-left:1rem}.tfp-studio__content strong,.tfp-studio__content small{display:block}.tfp-studio__content strong{font-family:Iowan Old Style,Georgia,serif;font-size:1.4rem;font-weight:400}.tfp-studio__content small{color:#33282073;margin-top:.3rem;font-size:.48rem}.tfp-studio__content>a{border-bottom:1px solid var(--tfp-ink);align-items:center;gap:.6rem;margin-top:2rem;padding-bottom:.35rem;font-size:.62rem;font-weight:800;display:inline-flex}.tfp-process{color:#f5f0e7;background:#30251f;padding:120px 0}.tfp-heading--dark>div>span,.tfp-heading--dark h2 em{color:#c9aa84}.tfp-heading--dark>p{color:#ffffff80}.tfp-process ol{margin:4.5rem 0 0;padding:0;list-style:none}.tfp-process li{border-top:1px solid #ffffff29;grid-template-columns:80px .55fr 1fr 45px;align-items:center;gap:1rem;min-height:118px;transition:padding .3s,background .3s;display:grid}.tfp-process li>span{color:#c9aa84;font-family:Iowan Old Style,Georgia,serif;font-size:1rem;font-style:italic}.tfp-process li h3{font-family:Iowan Old Style,Georgia,serif;font-size:1.35rem;font-weight:400}.tfp-process li p{color:#ffffff80;max-width:540px;font-size:.67rem;line-height:1.65}.tfp-process li i{color:#c9aa84;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.tfp-contact__grid{grid-template-columns:.8fr 1.2fr;gap:6vw;display:grid}.tfp-contact__details>p{color:#33282091;max-width:430px;margin-top:1.7rem;font-size:.78rem;line-height:1.8}.tfp-contact__links{border-top:1px solid var(--tfp-line);margin-top:2.4rem;display:grid}.tfp-contact__links a{border-bottom:1px solid var(--tfp-line);color:var(--tfp-coffee);align-items:flex-start;gap:.8rem;padding:1rem 0;display:flex}.tfp-contact__links a>span{color:var(--tfp-ink);font-size:.67rem;font-weight:650;line-height:1.55}.tfp-contact__links small{color:#33282061;letter-spacing:.17em;margin-bottom:.25rem;font-size:.44rem;font-weight:850;display:block}.tfp-form{border:1px solid var(--tfp-line);background:#fff;border-radius:26px;grid-template-columns:1fr 1fr;align-content:start;gap:1.25rem 1rem;padding:2rem;display:grid;box-shadow:0 26px 70px #4a372d14}.tfp-form__wide{grid-column:1/-1}.tfp-form label{color:#33282085;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.45rem;font-size:.48rem;font-weight:850;display:block}.tfp-form input,.tfp-form select,.tfp-form textarea{width:100%;color:var(--tfp-ink);background:0 0;border:0;border-bottom:1px solid #33282033;border-radius:0;outline:none;padding:.72rem 0;font-size:.68rem}.tfp-form textarea{resize:vertical;min-height:88px}.tfp-form input:focus,.tfp-form select:focus,.tfp-form textarea:focus{border-color:var(--tfp-coffee)}.tfp-form button{background:var(--tfp-ink);color:#fff;border:0;border-radius:999px;justify-content:center;justify-self:start;align-items:center;gap:.6rem;min-height:50px;padding:0 1.2rem;font-size:.62rem;font-weight:800;transition:transform .25s,background .25s;display:inline-flex}.tfp-form button:hover{background:var(--tfp-coffee);transform:translateY(-2px)}.tfp-form>small{color:#33282066;align-self:center;font-size:.5rem}.tfp-map{border:1px solid var(--tfp-line);filter:sepia(.17)saturate(.75)contrast(.92);border-radius:28px;grid-column:1/-1;height:370px;margin-top:1.5rem;overflow:hidden}.tfp-map iframe{border:0;width:100%;height:100%}.tfp-footer{color:#fff;background:#241b17}.tfp-footer>.tfp-shell:first-child{border-bottom:1px solid #ffffff1f;grid-template-columns:1fr 1fr auto;align-items:center;gap:2rem;min-height:150px;display:grid}.tfp-footer .tfp-brand__mark{border-color:#ffffff59}.tfp-footer .tfp-brand small{color:#ffffff61}.tfp-footer p{color:#ffffff73;font-size:.65rem}.tfp-footer>.tfp-shell>div{gap:1.2rem;display:flex}.tfp-footer>.tfp-shell>div a{color:#ffffff9e;font-size:.55rem;font-weight:750}.tfp-footer__bottom{color:#ffffff4d;justify-content:space-between;padding:1rem 0;font-size:.48rem;display:flex}.tfp-chat{z-index:70;flex-direction:column;align-items:flex-end;gap:.65rem;display:flex;position:fixed;bottom:20px;right:20px}.tfp-chat__toggle{color:#fff;background:#332820;border:1px solid #fff3;border-radius:999px;align-items:center;gap:.6rem;min-height:50px;padding:0 1rem;font-size:.6rem;font-weight:800;display:inline-flex;box-shadow:0 18px 50px #231a153d}.tfp-chat__panel{width:min(360px,100vw - 32px);color:var(--tfp-ink);background:#f8f4ed;border:1px solid #33282029;border-radius:22px;animation:.3s both tfpChatIn;overflow:hidden;box-shadow:0 28px 80px #231a1540}.tfp-chat__panel header{border-bottom:1px solid var(--tfp-line);justify-content:space-between;align-items:center;min-height:52px;padding:0 1rem;display:flex}.tfp-chat__panel header>span{letter-spacing:.14em;align-items:center;gap:.5rem;font-size:.5rem;font-weight:850;display:inline-flex}.tfp-chat__panel header>span i{background:#65a278;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #65a2781f}.tfp-chat__panel header button{width:30px;height:30px;color:var(--tfp-ink);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.tfp-chat__panel>div{padding:1.25rem}.tfp-chat__panel>div small{color:#9f765b;letter-spacing:.17em;font-size:.46rem;font-weight:850}.tfp-chat__panel>div p{margin-top:.6rem;font-family:Iowan Old Style,Georgia,serif;font-size:1.25rem;line-height:1.15}.tfp-chat__panel>div span{color:#33282085;margin-top:.7rem;font-size:.6rem;line-height:1.6;display:block}.tfp-chat__panel>a{border-top:1px solid var(--tfp-line);justify-content:space-between;align-items:center;min-height:48px;padding:0 1.25rem;font-size:.58rem;font-weight:800;display:flex}.tfp-reveal{opacity:0;transition:opacity .75s,transform .75s cubic-bezier(.2,.8,.2,1);transform:translateY(28px)}.tfp-reveal.is-visible{opacity:1;transform:none}@keyframes tfpScroll{0%{transform:translateY(-100%)}50%,to{transform:translateY(200%)}}@keyframes tfpPairIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes tfpArrow{0%,to{transform:translate(-4px)}50%{transform:translate(5px)}}@media (width<=1050px){.tfp-header{grid-template-columns:1fr auto}.tfp-nav,.tfp-header__actions>a:first-child{display:none}.tfp-header__actions button{display:grid}.tfp-mobile-nav{border:1px solid var(--tfp-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f0e7f5;border-radius:20px;width:min(320px,100vw - 32px);padding:.7rem;display:grid;position:absolute;top:84px;right:0;box-shadow:0 24px 60px #33282029}.tfp-mobile-nav a{border-bottom:1px solid var(--tfp-line);padding:.9rem;font-size:.65rem;font-weight:750}.tfp-mobile-nav a:last-child{border:0}.tfp-capability-grid{grid-template-columns:repeat(2,1fr)}.tfp-studio{grid-template-columns:1fr}.tfp-studio__image{min-height:560px}.tfp-studio__content{padding:90px max(32px,8vw)}}@media (width<=760px){.tfp-shell,.tfp-hero__content{width:calc(100% - 34px)}.tfp-hero{min-height:730px;max-height:840px}.tfp-hero__video{object-position:58% center;width:132%;left:8%}.tfp-hero__wash{background:linear-gradient(90deg,#eee8dffa 0%,#eee8dfbd 55%,#eee8df2e 100%)}.tfp-header{width:calc(100% - 30px);min-height:78px}.tfp-brand__mark{width:40px;height:40px}.tfp-brand strong{font-size:.67rem}.tfp-brand small{font-size:.39rem}.tfp-header__cta{display:none!important}.tfp-mobile-nav{top:70px}.tfp-hero h1{max-width:90%;font-size:clamp(4rem,17vw,5.9rem);line-height:.83}.tfp-hero__lead{max-width:88%;font-size:.76rem}.tfp-hero__buttons{flex-wrap:wrap;gap:.55rem}.tfp-hero__buttons a{min-height:47px;font-size:.58rem}.tfp-hero__meta{font-size:.4rem;bottom:24px;left:17px;right:auto}.tfp-scroll{display:none}.tfp-intro{padding:85px 0 55px}.tfp-intro__grid{grid-template-columns:1fr;gap:1.5rem}.tfp-section-index{display:none}.tfp-intro__title h2,.tfp-heading h2,.tfp-studio__content h2,.tfp-contact__details h2{font-size:clamp(3rem,13vw,4.6rem)}.tfp-transform{padding-bottom:90px}.tfp-color-tabs{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.tfp-color-tabs::-webkit-scrollbar{display:none}.tfp-color-tabs button{flex:none}.tfp-pair{grid-template-columns:1fr;gap:1rem}.tfp-pair figure>div{aspect-ratio:1.05;border-radius:22px}.tfp-pair__motion{height:72px;transform:rotate(90deg)}.tfp-pair__motion small{display:none}.tfp-heading{grid-template-columns:1fr;gap:1.5rem}.tfp-capabilities,.tfp-process,.tfp-contact{padding:88px 0}.tfp-capability-grid{grid-template-columns:1fr;margin-top:3rem}.tfp-capability-grid article{min-height:290px}.tfp-capability-grid__icon{margin-top:2rem}.tfp-studio__image{min-height:360px}.tfp-studio__content{padding:75px 20px}.tfp-studio__content>div{grid-template-columns:1fr 1fr 1fr}.tfp-process li{grid-template-columns:46px 1fr 35px;min-height:150px;padding:1.2rem 0}.tfp-process li h3{font-size:1.2rem}.tfp-process li p{grid-column:2/4}.tfp-process li i{grid-area:1/3}.tfp-contact__grid{grid-template-columns:1fr;gap:3rem}.tfp-form{border-radius:22px;grid-template-columns:1fr;padding:1.25rem}.tfp-form__wide{grid-column:auto}.tfp-form>small{display:none}.tfp-map{border-radius:22px;height:310px;margin-top:0}.tfp-footer>.tfp-shell:first-child{grid-template-columns:1fr;gap:1rem;min-height:220px;padding:2.3rem 0}.tfp-footer>.tfp-shell>div{flex-wrap:wrap}.tfp-chat{bottom:12px;right:12px}.tfp-chat__toggle span{display:none}.tfp-chat__toggle{justify-content:center;width:52px;padding:0}}@media (prefers-reduced-motion:reduce){.tfp-site *,.tfp-site :before,.tfp-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.tfp-reveal{opacity:1;transform:none}}.tfp-site{--tfp-ink:#201a16;--tfp-muted:#756b63;--tfp-paper:#f4f0e9;--tfp-white:#fbfaf7;--tfp-cocoa:#47372e;--tfp-line:#201a1626;background:var(--tfp-paper);color:var(--tfp-ink);font-family:Avenir Next,Segoe UI Variable,Segoe UI,sans-serif}.tfp-shell{width:min(1240px,100% - 72px)}.tfp-site em{font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-weight:400}.tfp-hero{color:#fff;background:#1d1815;height:min(92svh,900px);min-height:700px;max-height:none}.tfp-hero__image{object-fit:cover;object-position:center 48%;width:100%;height:100%;position:absolute;inset:0}.tfp-hero__shade{background:linear-gradient(90deg,#120e0cd1 0%,#120e0c80 42%,#120e0c24 72%),linear-gradient(#0000 55%,#120e0ca6);position:absolute;inset:0}.tfp-header{color:#fff;border-color:#ffffff38;width:min(1400px,100% - 72px);min-height:88px}.tfp-brand__mark{letter-spacing:0;border-color:#ffffff8c;border-radius:0;width:42px;height:42px;font-size:1rem}.tfp-brand strong{letter-spacing:.22em;font-size:.7rem}.tfp-brand small{color:#ffffff80;font-size:.42rem}.tfp-nav{gap:2.5rem}.tfp-nav a{letter-spacing:.16em;font-size:.54rem}.tfp-nav a:after{background:#fff}.tfp-header__actions>a{font-size:.56rem}.tfp-header__cta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff85;border-radius:0}.tfp-header__cta:hover{background:#fff;color:var(--tfp-ink)!important}.tfp-header__actions button{color:#fff;background:#14100d40;border-color:#ffffff59}.tfp-hero__content{color:#fff;width:min(1240px,100% - 72px);padding-top:80px}.tfp-kicker{color:#ffffffb3;letter-spacing:.24em;font-size:.52rem}.tfp-hero h1{letter-spacing:-.065em;max-width:800px;margin-top:1.1rem;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(5.2rem,9.5vw,10.5rem);line-height:.82}.tfp-hero__content>p:not(.tfp-kicker){color:#ffffffb8;max-width:460px;margin-top:1.7rem;font-size:.78rem;line-height:1.75}.tfp-hero__content>a{letter-spacing:.08em;border-bottom:1px solid #ffffffb8;align-items:center;gap:.8rem;min-height:49px;margin-top:2rem;font-size:.58rem;font-weight:800;display:inline-flex}.tfp-hero__content>a svg{transition:transform .25s}.tfp-hero__content>a:hover svg{transform:translateY(4px)}.tfp-hero__footer{color:#ffffff80;letter-spacing:.2em;border-top:1px solid #fff3;justify-content:space-between;padding-top:18px;font-size:.45rem;font-weight:700;display:flex;position:absolute;bottom:28px;left:36px;right:36px}.tfp-film{background:var(--tfp-white);padding:120px 0 0}.tfp-film__heading{grid-template-columns:.28fr 1.15fr .7fr;align-items:end;gap:4vw;padding-bottom:64px;display:grid}.tfp-film__heading>span,.tfp-materials__intro>span,.tfp-process__heading>span,.tfp-contact__details>span{color:#8a6b57;letter-spacing:.2em;align-self:start;font-size:.48rem;font-weight:800}.tfp-film__heading h2,.tfp-materials__intro h2,.tfp-process__heading h2,.tfp-contact__details h2{letter-spacing:-.055em;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(3.2rem,5vw,5.8rem);font-weight:400;line-height:.9}.tfp-film__heading>p,.tfp-materials__intro>p{color:var(--tfp-muted);font-size:.72rem;line-height:1.8}.tfp-film__frame{background:#191512;width:calc(100% - 72px);max-width:1480px;margin:0 auto;position:relative;overflow:hidden}.tfp-film__frame:after{content:"";pointer-events:none;border:1px solid #fff3;position:absolute;inset:0}.tfp-film__frame video{aspect-ratio:16/8.1;object-fit:cover;width:100%;display:block}.tfp-film__frame>span{color:#fff;letter-spacing:.18em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14100d59;border:1px solid #ffffff73;padding:.65rem .85rem;font-size:.43rem;font-weight:800;position:absolute;bottom:20px;right:24px}.tfp-materials__intro{grid-template-columns:.28fr 1.15fr .7fr;align-items:end;gap:4vw;padding-bottom:80px;display:grid}.tfp-material-list{border-top:1px solid var(--tfp-line)}.tfp-material{border-bottom:1px solid var(--tfp-line);background:var(--tfp-paper);grid-template-columns:90px 1fr .72fr 1.15fr;align-items:stretch;min-height:520px;transition:background .35s;display:grid}.tfp-material:hover{background:#ece5dc}.tfp-material__meta{border-right:1px solid var(--tfp-line);flex-direction:column;justify-content:space-between;align-items:center;padding:34px 0;display:flex}.tfp-material__meta>span{font-family:Iowan Old Style,Georgia,serif;font-size:.9rem;font-style:italic}.tfp-material__meta>i{border:4px solid #ffffff8c;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 1px #201a162e}.tfp-material__meta>small{color:var(--tfp-muted);letter-spacing:.12em;writing-mode:vertical-rl;font-size:.42rem;font-weight:750;transform:rotate(180deg)}.tfp-material figure{border-right:1px solid var(--tfp-line);background:#ddd5ca;min-width:0;position:relative;overflow:hidden}.tfp-material figure img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.tfp-material:hover figure img{transform:scale(1.025)}.tfp-material figure figcaption{color:#fff;letter-spacing:.18em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e18145c;border:1px solid #ffffff8c;padding:.55rem .7rem;font-size:.4rem;font-weight:800;position:absolute;bottom:16px;left:16px}.tfp-material__copy{border-right:1px solid var(--tfp-line);flex-direction:column;justify-content:center;padding:4vw;display:flex}.tfp-material__copy h3{letter-spacing:-.05em;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(2.7rem,4vw,5rem);font-weight:400;line-height:.9}.tfp-material__copy p{color:var(--tfp-muted);margin-top:1.4rem;font-size:.67rem;line-height:1.75}.tfp-material__copy>span{color:#8a6b57;letter-spacing:.16em;align-items:center;gap:.6rem;margin-top:2rem;font-size:.43rem;font-weight:800;display:flex}.tfp-material__copy>span i{background:#8a6b57;width:40px;height:1px}.tfp-process{background:var(--tfp-cocoa);color:#f7f2eb;padding:130px 0}.tfp-process__heading{grid-template-columns:.45fr 1fr;gap:5vw;display:grid}.tfp-process__heading>span{color:#cdb39f}.tfp-process ol{margin-top:70px}.tfp-process li{border-color:#ffffff2b;grid-template-columns:80px .65fr 1fr;min-height:112px;padding:0}.tfp-process li:last-child{border-bottom:1px solid #ffffff2b}.tfp-process li:hover{background:#ffffff09;padding:0 14px}.tfp-process li>span{color:#cdb39f;font-size:.82rem}.tfp-process li h3{font-size:1.45rem}.tfp-process li p{color:#ffffff85;font-size:.66rem}.tfp-contact{background:var(--tfp-white);padding:130px 0}.tfp-contact__grid{grid-template-columns:.85fr 1.15fr;gap:7vw}.tfp-contact__details h2{margin-top:1.1rem}.tfp-contact__details>p{color:var(--tfp-muted);margin-top:1.6rem;font-size:.72rem}.tfp-contact__links{border-color:var(--tfp-line)}.tfp-contact__links a{color:#8a6b57}.tfp-contact__links a>span{color:var(--tfp-ink)}.tfp-form{background:var(--tfp-paper);box-shadow:none;border-radius:0}.tfp-form button{background:var(--tfp-cocoa);border-radius:0}.tfp-map{filter:grayscale(.25)sepia(.18)saturate(.7);border-radius:0}.tfp-footer{background:#1d1815}.tfp-footer>.tfp-shell:first-child{min-height:160px}.tfp-footer .tfp-brand__mark{border-radius:0}.tfp-chat__toggle{background:var(--tfp-cocoa);border-radius:0}.tfp-chat__panel{background:var(--tfp-white);border-radius:0}@media (width<=1050px){.tfp-film__heading,.tfp-materials__intro{grid-template-columns:.3fr 1fr}.tfp-film__heading>p,.tfp-materials__intro>p{grid-column:2}.tfp-material{grid-template-columns:64px 1fr .68fr 1fr;min-height:450px}.tfp-material__copy{padding:2.8vw}}@media (width<=760px){.tfp-shell,.tfp-hero__content{width:calc(100% - 36px)}.tfp-hero{height:82svh;min-height:650px}.tfp-hero__image{object-position:54% center}.tfp-hero__shade{background:linear-gradient(90deg,#120e0ccc,#120e0c3d),linear-gradient(#0000 40%,#120e0cb8)}.tfp-header{width:calc(100% - 32px);min-height:76px}.tfp-brand__mark{width:36px;height:36px}.tfp-brand strong{font-size:.6rem}.tfp-brand small{font-size:.36rem}.tfp-header__cta{display:none!important}.tfp-mobile-nav{color:#fff;background:#1e1814f5;border-radius:0;top:68px}.tfp-mobile-nav a{border-color:#ffffff26}.tfp-hero h1{max-width:100%;font-size:clamp(4.5rem,21vw,7rem);line-height:.82}.tfp-hero__content>p:not(.tfp-kicker){max-width:90%;font-size:.7rem}.tfp-hero__footer{bottom:20px;left:18px;right:18px}.tfp-hero__footer span:last-child{display:none}.tfp-film{padding-top:85px}.tfp-film__heading,.tfp-materials__intro{grid-template-columns:1fr;gap:1.2rem;padding-bottom:38px}.tfp-film__heading>p,.tfp-materials__intro>p{grid-column:auto}.tfp-film__heading h2,.tfp-materials__intro h2,.tfp-process__heading h2,.tfp-contact__details h2{font-size:clamp(3rem,14vw,4.7rem)}.tfp-film__frame{width:calc(100% - 20px)}.tfp-film__frame video{aspect-ratio:9/12}.tfp-film__frame>span{bottom:12px;right:12px}.tfp-materials{padding-top:95px}.tfp-materials__intro{width:calc(100% - 36px)}.tfp-material{grid-template-columns:1fr 1fr;min-height:auto}.tfp-material__meta{border-right:0;border-bottom:1px solid var(--tfp-line);flex-direction:row;grid-column:1/-1;height:56px;padding:0 18px}.tfp-material__meta>small{writing-mode:initial;transform:none}.tfp-material__granule,.tfp-material__sole{aspect-ratio:.8}.tfp-material__sole{border-right:0!important}.tfp-material__copy{border-top:1px solid var(--tfp-line);border-right:0;grid-area:3/1/auto/-1;padding:28px 18px 34px}.tfp-material__copy h3{font-size:2.7rem}.tfp-material__copy p{max-width:420px}.tfp-material__copy>span{margin-top:1.3rem}.tfp-material figure figcaption{padding:.45rem .5rem;font-size:.34rem;bottom:8px;left:8px}.tfp-process,.tfp-contact{padding:88px 0}.tfp-process__heading{grid-template-columns:1fr;gap:1.2rem}.tfp-process ol{margin-top:45px}.tfp-process li{grid-template-columns:42px 1fr;min-height:145px;padding:20px 0}.tfp-process li p{grid-column:2}.tfp-contact__grid{grid-template-columns:1fr;gap:3rem}.tfp-form{grid-template-columns:1fr;padding:1.2rem}.tfp-form__wide{grid-column:auto}.tfp-map{height:300px}.tfp-footer>.tfp-shell:first-child{grid-template-columns:1fr;padding:2.2rem 0}.tfp-chat{bottom:12px;right:12px}.tfp-chat__toggle{justify-content:center;width:52px;padding:0}.tfp-chat__toggle span{display:none}}.tfp-header{z-index:1000;isolation:isolate;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1d1815e0;border:1px solid #ffffff2e;width:min(1400px,100% - 32px);min-height:74px;padding:0 18px;position:fixed;top:12px;left:0;right:0;box-shadow:0 14px 45px #120e0c29}.tfp-hero h1{letter-spacing:-.075em;max-width:720px;font-family:Avenir Next,Segoe UI Variable,Segoe UI,sans-serif;font-size:clamp(4.4rem,8.2vw,8.8rem);font-weight:780;line-height:.84}.tfp-hero h1 span{color:#d8c2ad;font-weight:420}.tfp-kicker{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14100d2e;border:1px solid #ffffff59;width:fit-content;padding:.65rem .75rem}.tfp-hero__content>p:not(.tfp-kicker){font-size:1rem;line-height:1.7}.tfp-film{color:#f7f3ed;background:#171412;padding:110px 0}.tfp-film__grid{grid-template-columns:minmax(0,.88fr) minmax(420px,.72fr);align-items:center;gap:clamp(55px,8vw,130px);display:grid}.tfp-film__heading{padding:0;display:block}.tfp-film__heading>span{color:#cfb49e;margin-bottom:1.3rem;font-size:.62rem;display:block}.tfp-film__heading h2{font-size:clamp(3.7rem,5.6vw,6.4rem)}.tfp-film__heading h2 em{color:#cfb49e}.tfp-film__heading>p{color:#ffffffb3;max-width:520px;margin-top:1.8rem;font-size:1rem;line-height:1.75}.tfp-film__heading>a{color:#fff;border-bottom:1px solid #ffffffa6;align-items:center;gap:.65rem;margin-top:2rem;padding-bottom:.45rem;font-size:.72rem;font-weight:800;display:inline-flex}.tfp-film__frame{border-radius:24px;width:100%;margin:0;box-shadow:0 28px 70px #2c221c24}.tfp-film__frame video{aspect-ratio:1;object-fit:cover;width:100%}.tfp-film__frame:after{border-radius:inherit}.tfp-materials{background:#f2eee7;padding:120px 0}.tfp-materials__intro{grid-template-columns:1fr;align-items:start;gap:0;max-width:850px;margin-left:max(36px,50% - 620px);padding-bottom:14px;display:grid}.tfp-materials__intro>span{margin-bottom:1.2rem;font-size:.62rem}.tfp-materials__intro>p{grid-column:auto;max-width:700px;margin-top:1.5rem;font-size:.9rem;line-height:1.75}.tfp-site .tfp-catalog-tabs{margin:0 auto 30px}.tfp-material-list{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.tfp-product-card{background:#fff;border:2px solid #3e2f2757;border-radius:26px;transition:transform .3s,box-shadow .3s,border-color .3s;overflow:hidden;box-shadow:0 4px #2d231d0b}.tfp-product-card:hover{border-color:#6c4e3c85;transform:translateY(-5px);box-shadow:0 24px 55px #3d2d241c}.tfp-product-card__visual{background:#d9d0c5;grid-template-columns:1fr 1fr;gap:1px;height:360px;display:grid;position:relative;overflow:hidden}.tfp-product-card__visual figure{background:linear-gradient(145deg,#f2eee8,#ded5ca);min-width:0;position:relative;overflow:hidden}.tfp-product-card__visual figure img{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.2,.75,.2,1)}.tfp-product-card:hover .tfp-product-card__visual img{transform:scale(1.035)}.tfp-product-card__visual figcaption{color:#5f554e;letter-spacing:.13em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border-radius:999px;padding:.48rem .6rem;font-size:.4rem;font-weight:850;position:absolute;top:14px;left:14px}.tfp-product-card__visual>span{color:#fff;letter-spacing:.08em;background:#2c241f;border-radius:999px;align-items:center;gap:.42rem;min-height:36px;padding:0 .8rem;font-size:.5rem;font-weight:850;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.tfp-product-card__body{padding:1.45rem}.tfp-product-card__body>div{color:#7d7067;align-items:center;gap:.55rem;display:flex}.tfp-product-card__body>div span{font-family:Iowan Old Style,Georgia,serif;font-size:.8rem;font-style:italic}.tfp-product-card__body>div i{border:2px solid #fff;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 1px #201a1633}.tfp-product-card__body>div small{letter-spacing:.12em;text-transform:uppercase;margin-left:auto;font-size:.42rem;font-weight:800}.tfp-product-card__body h3{letter-spacing:-.035em;font-size:1.22rem;font-weight:780;margin-top:.85rem!important}.tfp-product-card__body>p{color:#756b63;min-height:44px;font-size:.63rem;line-height:1.65;margin-top:.55rem!important}.tfp-product-card__body>a{border-top:1px solid var(--tfp-line);justify-content:space-between;align-items:center;min-height:44px;margin-top:1.1rem;padding-top:.9rem;font-size:.54rem;font-weight:820;display:flex}.tfp-contact__details>span{font-size:.62rem}.tfp-contact__details>p{font-size:.9rem;line-height:1.75}@media (width<=900px){.tfp-film__grid{grid-template-columns:1fr 1fr;gap:35px}.tfp-product-card__visual{height:300px}}@media (width<=760px){.tfp-header{width:calc(100% - 16px);padding:0 10px;top:8px}.tfp-hero h1{font-size:clamp(3.9rem,17.5vw,5.6rem);line-height:.86}.tfp-kicker{font-size:.43rem}.tfp-hero__content>p:not(.tfp-kicker){font-size:.86rem}.tfp-film{padding:80px 0}.tfp-film__grid{grid-template-columns:1fr;gap:38px}.tfp-film__heading h2{font-size:clamp(3.1rem,13.6vw,4.4rem)}.tfp-film__heading>p{font-size:.87rem}.tfp-film__heading>a{font-size:.66rem}.tfp-film__frame{border-radius:20px;justify-self:center;width:min(100%,430px)}.tfp-materials{padding:82px 0}.tfp-materials__intro{width:calc(100% - 36px);margin-left:18px;padding-bottom:18px}.tfp-site .tfp-catalog-tabs{margin-bottom:24px}.tfp-materials__intro>p{font-size:.82rem}.tfp-material-list{grid-template-columns:1fr;gap:16px}.tfp-product-card{border-radius:22px}.tfp-product-card__visual{height:min(84vw,340px)}.tfp-product-card__visual figcaption{font-size:.34rem;top:10px;left:10px}.tfp-product-card__body{padding:1.2rem}.tfp-product-card__body>p{min-height:0}}:root{--accent:#fff;--panel-bg:#0a0a0a;--wheel-bg:#171717;--text-active:#fff;--text-idle:#fff3}@property --home-orbit-angle{syntax:"<angle>";inherits:false;initial-value:0deg}
