.tb{--wall:#240404;--wall-2:#330707;--maroon:#660d0d;--ivory:#f6eee6;--mute:#cdb8ad;--gold:#c9a84c;--rule:#f6eee624;--serif:var(--f-serif), "Cormorant Garamond", Georgia, serif;--sans:var(--f-sans), Inter, system-ui, sans-serif;--s:clamp(118px, 14.5vw, 206px);background:var(--wall);color:var(--ivory);font-family:var(--sans);font-size:17px;line-height:1.55}.tb :focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.tb h2,.tb h3,.tb p{margin:0}.tb-wrap{width:min(1200px,100% - 32px);margin-inline:auto}.tb h2{letter-spacing:-.045em;font-size:clamp(2.4rem,6vw,5.6rem);font-weight:800;line-height:.95}.tb-btn{background:var(--gold);color:#2a0606;border-radius:999px;align-items:center;min-height:48px;padding:0 24px;font-size:15.5px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.tb-btn:hover{background:#d8b95e;transform:translateY(-1px)}.tb-link{color:var(--ivory);text-underline-offset:4px;font-weight:600;-webkit-text-decoration:underline #f6eee666;text-decoration:underline #f6eee666}.tb-link:hover{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.tb-nav{z-index:50;align-items:center;gap:28px;height:64px;padding:0 max(16px,50vw - 600px);transition:background .3s;display:flex;position:fixed;inset:0 0 auto}.tb-nav.is-solid{-webkit-backdrop-filter:blur(16px);background:#1e0404d1}.tb-logo img{width:auto;height:40px}.tb-nav nav{margin-left:auto}.tb-nav ul{gap:26px;margin:0;padding:0;list-style:none;display:flex}.tb-nav nav a{color:var(--ivory);opacity:.86;font-size:14px;font-weight:500;text-decoration:none}.tb-nav nav a:hover{opacity:1;color:var(--gold)}.tb-nav-cta{background:var(--gold);color:#2a0606;border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:700;text-decoration:none}.tb-burger{display:none}@media (max-width:860px){.tb-nav{gap:12px}.tb-nav-cta{margin-left:auto}.tb-burger{cursor:pointer;background:0 0;border:0;place-content:center;gap:6px;width:40px;height:40px;display:grid}.tb-burger i{background:var(--ivory);width:20px;height:2px;transition:transform .25s;display:block}.tb-nav.is-open .tb-burger i:first-child{transform:translateY(4px)rotate(45deg)}.tb-nav.is-open .tb-burger i:last-child{transform:translateY(-4px)rotate(-45deg)}.tb-nav.is-open{background:#1e0404}.tb-nav nav{background:#1e0404;display:none;position:absolute;top:64px;left:0;right:0}.tb-nav.is-open nav{display:block}.tb-nav ul{flex-direction:column;gap:0;padding:4px 16px 18px}.tb-nav nav a{border-bottom:1px solid var(--rule);padding:14px 0;font-size:20px;font-weight:700;display:block}}.tb-hero{background:var(--wall) url(/brand/background.jpg) center / cover no-repeat;height:100vh;min-height:640px;position:relative;overflow:hidden}.tb-title{z-index:1;text-align:center;letter-spacing:-.06em;color:var(--ivory);pointer-events:none;place-content:center;margin:0;font-size:clamp(3.2rem,11.6vw,12.5rem);font-weight:800;line-height:.84;display:grid;position:absolute;inset:0}.tb-line{padding:.04em .06em .08em;display:block;overflow:hidden}.tb-line>span{display:inline-block}.tb-hero.is-settled .tb-title{grid-auto-flow:column;place-content:end center;padding-bottom:12vh;font-size:clamp(2.2rem,5.4vw,5.6rem);line-height:1}.tb-hero.is-settled .tb-line:first-child{padding-right:.2em}.tb-stage{z-index:2;perspective:1700px;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.tb-hint{z-index:3;text-align:center;color:#f6eee6b3;font-size:13.5px;position:absolute;bottom:28px;left:0;right:0}.tb-final{z-index:3;justify-items:start;gap:18px;width:min(460px,40vw);display:grid;position:absolute;top:50%;left:max(16px,50vw - 600px);transform:translateY(-46%)}.tb-kicker{font-family:var(--serif);color:var(--gold);font-size:1.5rem;font-style:italic}.tb-final h2{font-size:clamp(2.2rem,3.6vw,3.6rem)}.tb-final-lede{color:var(--mute)}.tb-ctas{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:6px;display:flex}.tb-cube{width:0;height:0;transform-style:preserve-3d;will-change:transform;position:relative}.tb-face{width:var(--s);height:var(--s);transform-style:preserve-3d;position:absolute;top:0;left:0}.tb-back{left:calc(var(--s) / -2);top:calc(var(--s) / -2)}.tb-top{top:calc(var(--s) * -1);transform-origin:50% 100%}.tb-left{left:calc(var(--s) * -1);transform-origin:100%}.tb-right{left:var(--s);transform-origin:0}.tb-bottom,.tb-lid{top:var(--s);transform-origin:50% 0}.tb-in,.tb-out{backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.tb-in{width:100%;height:100%;box-shadow:inset 0 0 0 1px #50280a59, inset 0 0 calc(var(--s) * .22) #5a320f4d;cursor:default;color:inherit;font:inherit;text-align:left;background:radial-gradient(120% 90% at 70% 30%,#cfa36f,#b8895a 60%,#a47746);border:0;margin:0;padding:6%;display:block}.tb-in-art{background:#a47746;border-radius:2px;width:100%;height:100%;display:block;position:relative;overflow:hidden;box-shadow:0 1px 2px #3c1e0559}.tb-in-art img,.tb-in-art .pf-webmock{object-fit:cover;aspect-ratio:auto;width:100%;height:100%}.tb-in-art .pf-webmock{padding:12%}.tb-in-art b{font-size:calc(var(--s) * .085);letter-spacing:-.01em;color:#fff;opacity:0;background:linear-gradient(#0000,#140404d1);padding:22% 8% 7%;font-weight:700;transition:opacity .4s;position:absolute;bottom:0;left:0;right:0}.tb-hero.is-open .tb-in-art b{opacity:1}.tb-in{transition:padding .45s cubic-bezier(.2,.8,.2,1)}.tb-hero.is-collage .tb-in{padding:2.2%}.tb-hero.is-collage .tb-in-art{border-radius:1px}.tb-hero.is-collage .tb-in-art b{font-size:calc(var(--s) * .075)}.tb-hero.is-open .tb-in{pointer-events:auto;cursor:pointer}.tb-hero.is-open .tb-in:hover .tb-in-art img{transform:scale(1.06)}.tb-in-art img{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.tb-out{text-align:center;box-shadow:inset 0 0 0 1px #50280a59, inset 0 0 calc(var(--s) * .25) #5a320f40;background:radial-gradient(120% 90% at 30% 20%,#d3a874,#b98a55 60%,#a47746);place-content:center;justify-items:center;gap:8%;padding:12%;display:grid;transform:rotateY(180deg)}.tb-top>.tb-out,.tb-bottom>.tb-out,.tb-lid>.tb-out{transform:rotateX(180deg)}.tb-label{width:calc(var(--s) * .6);place-items:center;display:grid}.tb-label img{filter:drop-shadow(0 1px #ffebc840);width:100%;height:auto}.tb-out p{font-family:var(--serif);font-style:italic;font-weight:600;font-size:calc(var(--s) * .105);color:#5e0b0b;line-height:1.1}.tb-lid>.tb-out .tb-label{width:calc(var(--s) * .52)}.tb-lid>.tb-out p{font-size:calc(var(--s) * .075)}.tb-floor{width:calc(var(--s) * 2.1);height:calc(var(--s) * .5);margin:calc(var(--s) * .62) 0 0 calc(var(--s) * -1.05);filter:blur(6px);background:radial-gradient(closest-side,#0000008c,#0000);border-radius:50%;position:absolute;top:50%;left:50%}.pf-corner{pointer-events:none;width:1px;height:1px;position:absolute}.tb-shade{opacity:0;pointer-events:none;background:#0d0101;position:absolute;inset:0}@media (max-width:1023px){.tb{--s:clamp(92px, 25vw, 150px)}.tb-hero{height:auto;min-height:0;padding-bottom:72px}.tb-title{height:80svh;font-size:clamp(3rem,15.5vw,7rem);inset:0 0 auto}.tb-hero.is-settled .tb-title{padding-bottom:20svh;font-size:clamp(1.6rem,7.4vw,3rem)}.tb-stage{height:80svh;min-height:520px;padding-top:64px;position:relative}.tb-hint{display:none}.tb-final{width:min(560px,100% - 32px);margin:8px auto 0;position:relative;top:auto;left:auto;transform:none}}@media (prefers-reduced-motion:reduce){.tb-hint{display:none}}.tb-marquee{border-block:1px solid var(--rule);background:var(--wall);padding:22px 0;overflow:hidden}.tb-marquee-track{width:max-content;animation:38s linear infinite tb-slide;display:flex}.tb-marquee-track>span{display:flex}.tb-marquee-track>span>span{letter-spacing:-.05em;white-space:nowrap;align-items:center;gap:.5em;padding-right:.5em;font-size:clamp(2.2rem,6vw,5rem);font-weight:800;line-height:1;display:inline-flex}.tb-marquee-track .o{color:#0000;-webkit-text-stroke:1.5px var(--ivory)}.tb-marquee-track em{border:2px solid var(--gold);width:.42em;height:.42em;display:inline-block;transform:rotate(12deg)}@keyframes tb-slide{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.tb-marquee-track{animation:none}}.tb-services{background:var(--wall);padding:120px 0}.tb-svc{border-top:1px solid var(--rule);margin:56px 0 0;padding:0;list-style:none}.tb-svc li{border-bottom:1px solid var(--rule)}.tb-svc button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr minmax(0,340px) 44px;align-items:center;gap:24px;width:100%;padding:28px 0;display:grid}.tb-svc-name{letter-spacing:-.035em;font-size:clamp(1.6rem,3.6vw,3.2rem);font-weight:750;line-height:1;transition:color .25s,transform .35s cubic-bezier(.2,.8,.2,1)}.tb-svc button:hover .tb-svc-name,.tb-svc li.is-open .tb-svc-name{color:var(--gold);transform:translate(10px)}.tb-svc-line{color:var(--mute);font-size:15px}.tb-svc-plus{border:1px solid var(--rule);border-radius:50%;width:44px;height:44px;position:relative}.tb-svc-plus:before,.tb-svc-plus:after{content:"";background:var(--ivory);width:14px;height:2px;transition:transform .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tb-svc-plus:after{transform:translate(-50%,-50%)rotate(90deg)}.tb-svc li.is-open .tb-svc-plus:after{transform:translate(-50%,-50%)rotate(0)}.tb-svc-panel{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.8,.2,1);display:grid}.tb-svc li.is-open .tb-svc-panel{grid-template-rows:1fr}.tb-svc-panel>.tb-svc-panel-in{grid-template-columns:minmax(0,460px) 1fr;align-items:start;gap:40px;display:grid;overflow:hidden}.tb-svc li.is-open .tb-svc-panel-in{padding-bottom:36px}.tb-svc-media{border-radius:14px;overflow:hidden}.tb-svc-media img{aspect-ratio:4/3;object-fit:cover;width:100%}.tb-svc-panel p{color:#eadbd0;max-width:52ch;margin-bottom:24px;font-size:18px}.tb-peek{z-index:40;pointer-events:none;opacity:0;border-radius:12px;width:300px;transition:opacity .25s,scale .35s cubic-bezier(.2,.8,.2,1);position:fixed;top:0;left:0;overflow:hidden;scale:.85;box-shadow:0 30px 60px -20px #0009}.tb-peek.on{opacity:1;scale:1}.tb-peek img{aspect-ratio:4/3;object-fit:cover;width:100%}@media (hover:none){.tb-peek{display:none}}@media (max-width:760px){.tb-svc button{grid-template-columns:1fr 44px;gap:10px 16px}.tb-svc-line{grid-area:2/1}.tb-svc-plus{grid-area:1/2/3}.tb-svc-panel>.tb-svc-panel-in{grid-template-columns:1fr;gap:20px}}.tb-work{background:var(--wall-2);padding:120px 0}.tb-sub{color:var(--mute);font-family:var(--serif);margin-top:16px;font-size:1.5rem;font-style:italic}.tb .pf-work{margin-top:44px}.tb .pf-work-filters{flex-wrap:wrap;gap:8px;margin-bottom:26px;display:flex}.tb .pf-work-filters button{border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:500;display:inline-flex}.tb .pf-work-filters button[aria-pressed=true]{background:var(--ivory);color:#2a0606;border-color:var(--ivory)}.tb .pf-count{opacity:.6;font-size:12px}.tb .pf-work-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.tb .pf-work-grid button{cursor:zoom-in;background:0 0;border:0;border-radius:12px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.tb .pf-work-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.tb .pf-work-grid button:hover img{transform:scale(1.05)}.tb .pf-work-grid span{text-align:left;background:linear-gradient(#0000,#140303d9);padding:30px 14px 12px;font-size:14px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.tb .pf-work-more{border:1px solid var(--ivory);cursor:pointer;background:0 0;border-radius:999px;margin:32px auto 0;padding:12px 26px;font-weight:600;display:block}.tb .pf-lightbox{background:0 0;border:0;width:100%;max-width:min(1000px,100% - 24px);padding:0}.tb .pf-lightbox::backdrop{background:#0f0303e6}.tb .pf-lightbox figure{margin:0}.tb .pf-lightbox img{object-fit:contain;border-radius:12px;width:100%;max-height:76svh}.tb .pf-lightbox figcaption{color:#f2ece8;justify-content:space-between;gap:12px;margin-top:12px;font-size:14px;display:flex}.tb .pf-lightbox-nav{justify-content:center;gap:10px;margin-top:14px;display:flex}.tb .pf-lightbox-nav button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:999px;padding:9px 18px}.tb .pf-webmock{aspect-ratio:4/3;background:linear-gradient(160deg,#3e0909,#200303);place-items:center;padding:10%;display:grid}.tb .pf-webmock-bar{background:#fff;border-radius:8px 8px 0 0;align-items:center;gap:5px;width:100%;padding:6%;display:flex}.tb .pf-webmock-bar i{background:#d6ccc7;border-radius:50%;flex:none;width:7px;height:7px}.tb .pf-webmock-bar b{font:500 10px var(--sans,sans-serif);color:#8a7f7b;white-space:nowrap;margin-left:6px;overflow:hidden}.tb .pf-webmock-body{background:#fff;border-radius:0 0 8px 8px;gap:10px;width:100%;padding:8%;display:grid}.tb .pf-webmock-hero{gap:6px;display:grid}.tb .pf-webmock-hero em{background:#660d0d;border-radius:3px;width:70%;height:10px;display:block}.tb .pf-webmock-hero em+em{background:#d9cfca;width:48%;height:7px}.tb .pf-webmock-hero u{background:#c9a84c;border-radius:999px;width:30%;height:11px;margin-top:3px;display:block}.tb .pf-webmock-row{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.tb .pf-webmock-row s{aspect-ratio:1;background:#efe9e5;border-radius:4px;display:block}.tb-values{background:#1a0303 url(/brand/background.jpg) 50%/cover no-repeat;padding:120px 0}.tb-values-intro{max-width:700px;font-family:var(--serif);color:#efe1d6;margin-top:26px;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.25}.tb-values ul{grid-template-columns:repeat(4,1fr);gap:18px;margin:60px 0 0;padding:0;list-style:none;display:grid}.tb-values li{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14020259;border:1px solid #c9a84c73;border-radius:4px;padding:28px 24px 30px}.tb-values h3{color:var(--gold);margin-bottom:12px;font-size:1.15rem;font-weight:700}.tb-values li p{color:#e8d8cd;font-size:15.5px}.tb-values-outro{color:var(--mute);max-width:640px;margin-top:44px}@media (max-width:980px){.tb-values ul{grid-template-columns:1fr 1fr}}@media (max-width:560px){.tb-values ul{grid-template-columns:1fr}}.tb-story{background:var(--wall);padding:130px 0 110px}.tb-story-big{letter-spacing:-.05em;max-width:14ch;font-size:clamp(2.2rem,6.4vw,6.2rem);font-weight:800;line-height:.95}.tb-story.no-lead .tb-story-grid{margin-top:0}.tb-story-grid{grid-template-columns:5fr 7fr;align-items:start;gap:64px;margin-top:80px;display:grid}.tb-story-grid figure{margin:0;position:sticky;top:96px}.tb-story-grid figure img{aspect-ratio:4/5;object-fit:cover;border-radius:8px;width:100%}.tb-story h2{margin-bottom:24px;font-size:clamp(1.8rem,3vw,2.6rem)}.tb-story-grid p{color:#e3d3c8;max-width:62ch}.tb-story-grid p+p{margin-top:18px}.tb-story blockquote{border-left:2px solid var(--gold);margin:44px 0 0;padding-left:22px}.tb-story blockquote p{font-family:var(--serif);color:var(--ivory);font-size:clamp(1.6rem,2.6vw,2.3rem);font-style:italic;line-height:1.15}.tb-story blockquote footer{color:var(--mute);margin-top:10px;font-size:14px}.tb-mv{background:var(--rule);border:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:1px;margin-top:80px;display:grid}.tb-mv>div{background:var(--wall);padding:36px}.tb-mv h3{font-family:var(--serif);color:var(--gold);margin-bottom:10px;font-size:2rem;font-style:italic;font-weight:500}.tb-mv p{color:#e3d3c8}@media (max-width:860px){.tb-story-grid{grid-template-columns:1fr;gap:32px;margin-top:48px}.tb-story-grid figure{position:static}.tb-story-grid figure img{aspect-ratio:4/3}.tb-mv{grid-template-columns:1fr}}.tb-process{background:var(--wall-2);padding:110px 0}.tb-process ol{border-top:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:0;margin:56px 0 0;padding:0;list-style:none;display:grid}.tb-process li{padding:30px 26px 0 0}.tb-process li+li{border-left:1px solid var(--rule);padding-left:26px}.tb-process li span{letter-spacing:-.05em;color:var(--gold);margin-bottom:20px;font-size:3.4rem;font-weight:800;line-height:1;display:block}.tb-process h3{margin-bottom:8px;font-size:1.1rem;font-weight:700}.tb-process li p{color:var(--mute);font-size:15.5px}@media (max-width:860px){.tb-process ol{grid-template-columns:1fr 1fr;row-gap:30px}.tb-process li:nth-child(3){border-left:0;padding-left:0}}@media (max-width:520px){.tb-process ol{grid-template-columns:1fr}.tb-process li,.tb-process li+li{border-left:0;padding:26px 0 0}}.tb-contact{background:var(--wall);padding:120px 0}.tb-contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.tb-contact-head{margin-bottom:48px}.tb-contact address{color:#e3d3c8;gap:22px;margin-top:0;font-style:normal;display:grid}.tb-contact address a{color:var(--ivory)}.tb .pf-form{grid-template-columns:1fr 1fr;gap:18px;display:grid}.tb .pf-form label{color:var(--mute);gap:6px;font-size:13.5px;display:grid}.tb .pf-form-wide{grid-column:1/-1}.tb .pf-form input,.tb .pf-form select,.tb .pf-form textarea{width:100%;color:var(--ivory);background:0 0;border:0;border-bottom:1px solid #f6eee659;border-radius:0;padding:10px 2px;font-size:17px}.tb .pf-form select option{color:#222}.tb .pf-form input:focus,.tb .pf-form select:focus,.tb .pf-form textarea:focus{border-color:var(--gold);outline:none}.tb .pf-form textarea::placeholder{color:#f6eee666}.tb .pf-form button{background:var(--gold);color:#2a0606;cursor:pointer;border:0;border-radius:999px;grid-column:1/-1;justify-self:start;min-height:50px;padding:0 30px;font-size:16px;font-weight:700}.tb .pf-form-note{color:var(--mute);grid-column:1/-1;font-size:13px}@media (max-width:860px){.tb-contact-grid{grid-template-columns:1fr;gap:40px}}@media (max-width:520px){.tb .pf-form{grid-template-columns:1fr}}.tb-map{margin-top:72px}.tb-map h3{margin-bottom:18px}.tb-map iframe{background:#2a0606;border:1px solid #c9a84c59;border-radius:12px;width:100%;height:440px;display:block}@media (max-width:760px){.tb-map{margin-top:48px}.tb-map iframe{height:340px}}.tb-foot{color:var(--mute);background:#160202;padding:80px 0 40px;font-size:14px}.tb-foot-hand{width:min(440px,100%);height:auto;display:block}.tb-foot{padding-top:56px}.tb-foot-row{grid-template-columns:auto 1fr 1fr;align-items:start;gap:48px;margin-top:32px;display:grid}.tb-foot-row img{width:120px;height:auto}.tb-foot ul{grid-template-columns:1fr 1fr;gap:8px 24px;margin:0;padding:0;list-style:none;display:grid}.tb-foot a{color:var(--ivory);text-decoration:none}.tb-foot a:hover{color:var(--gold)}.tb-foot-legal{border-top:1px solid var(--rule);margin-top:48px;padding-top:18px;font-size:13px}@media (max-width:760px){.tb-foot-row{grid-template-columns:1fr;gap:28px}}.tb-story-sub{margin-bottom:24px}
