.doitem h2{font-size:clamp(30px,4.4vw,56px)}.tcard{background:#fffdf8;border:1px solid rgba(34,32,29,.14);border-radius:20px;padding:24px}.phero{position:relative;width:100%;height:66vh;min-height:440px;overflow:hidden;background:var(--bordeaux)}.phero video,.phero .pimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.phero .pov{position:absolute;inset:0;background:linear-gradient(180deg,#1c18140d,#1c18146b);z-index:1}.phero .cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:0 0 48px}.phero .cap .kick{color:var(--yellow);opacity:1;margin-bottom:14px}.phero .cap h1{color:#fff}.phero .cap .sub{color:#fff;font-family:var(--serif);font-style:italic;font-size:clamp(17px,2vw,24px);margin-top:14px;max-width:820px}.backlink{display:inline-block;margin-bottom:8px;font-family:var(--sans);font-weight:600;text-transform:uppercase;letter-spacing:2px;font-size:12px;color:var(--wine);text-decoration:none}.backlink:hover{color:var(--blue)}.caserow{display:grid;grid-template-columns:200px 1fr;gap:54px;padding:26px 0;border-top:1px solid rgba(90,38,34,.14);align-items:start}.caserow:last-of-type{border-bottom:1px solid rgba(90,38,34,.18)}.caserow h2{font-family:var(--head);font-weight:600;text-transform:uppercase;letter-spacing:1.5px;font-size:12px;color:var(--wine);opacity:.85;margin-top:3px}.caserow ul{list-style:none;margin:0;padding:0}.caserow li{padding:7px 0 7px 24px;position:relative;font-size:16px}.caserow li:before{content:"";position:absolute;left:0;top:14px;width:14px;height:3px;background:var(--blue)}.gnat{columns:3;column-gap:16px;margin-top:44px}.gnat img{width:100%;height:auto;display:block;margin:0 0 16px;border-radius:14px;break-inside:avoid;background:var(--peri)}.reels{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:820px;margin:40px 0}.reel{aspect-ratio:9/16;border-radius:16px;overflow:hidden;background:var(--bordeaux)}.reel iframe,.reel video{width:100%;height:100%;border:0;display:block;object-fit:cover}.nextp{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;border-top:1px solid rgba(90,38,34,.18);margin-top:24px;padding-top:34px}.nextp a{font-family:var(--head);font-weight:500;font-size:clamp(26px,4vw,52px);color:var(--wine);text-decoration:none}.nextp a:hover{color:var(--blue)}@media(max-width:900px){.caserow{grid-template-columns:1fr;gap:14px}.gnat{columns:2}.reels{grid-template-columns:1fr 1fr}}@media(max-width:520px){.gnat{columns:1}}.caserow p{font-size:16px;line-height:1.7;max-width:640px}.clients-h{font-family:var(--serif);font-weight:600;font-size:clamp(60px,11vw,150px);line-height:.95;letter-spacing:-1px;margin-bottom:20px}.cindex{border-top:1px solid rgba(90,38,34,.16);margin-top:30px}.cli{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 4px;border-bottom:1px solid rgba(90,38,34,.16);text-decoration:none;color:var(--ink);position:relative;transition:padding .3s ease}.cli:hover{padding-left:20px}.cli .cname{font-family:var(--serif);font-weight:500;font-size:clamp(34px,6vw,74px);line-height:1;transition:color .25s}.cli:hover .cname{color:var(--wine)}.cli .cmeta{font-family:var(--sans);text-transform:uppercase;letter-spacing:1.5px;font-size:12px;opacity:.7;white-space:nowrap}.cli .cthumb{position:absolute;right:120px;top:50%;transform:translateY(-50%) scale(.96);width:210px;height:140px;object-fit:cover;border-radius:10px;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease;z-index:3;box-shadow:0 18px 50px #3a2b2347}.cli:hover .cthumb{opacity:1;transform:translateY(-50%) scale(1)}@media(max-width:760px){.cli .cthumb{display:none}.cli .cname{font-size:clamp(30px,9vw,44px)}}.cnames{font-family:var(--serif);font-weight:500;font-size:clamp(30px,4.6vw,66px);line-height:1.14;letter-spacing:-.5px;max-width:1240px}.wgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 28px;margin-top:56px}.wcard{text-decoration:none;color:inherit;display:block}.wcard .wimg{aspect-ratio:3/4;overflow:hidden;background:var(--peri-soft);display:flex;align-items:center;justify-content:center}.wcard .wimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.wcard:hover .wimg img{transform:scale(1.04)}.wcard h3{font-family:var(--serif);font-weight:500;font-size:clamp(20px,1.9vw,27px);margin:18px 0 12px;line-height:1.22;max-width:340px}.wcard .more{font-family:var(--sans);text-transform:uppercase;letter-spacing:1.5px;font-size:12px;text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.wgrid{grid-template-columns:1fr 1fr;gap:30px 18px}}@media(max-width:560px){.wgrid{grid-template-columns:1fr}}:root{--cream:#F0EFEA;--ink:#5A2622;--wine:#5E2721;--peri:#B8B2A6;--bordeaux:#5E2721;--peri-soft:#E7E5DE;--terra-soft:#ECE9E1;--yellow:#FFFAAB;--blue:#8E9AB8;--serif:"Playfair Display",serif;--head:"Poppins",sans-serif;--sans:"Inter",Arial,sans-serif;--max:1380px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--cream);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}.wrap{max-width:var(--max);margin:0 auto;padding:0 32px}section{padding:82px 0}.band-peri{background:var(--peri-soft)}.band-terra{background:var(--terra-soft)}h1,h2{font-family:var(--head);font-weight:500;line-height:1.08;letter-spacing:-.5px}h1{font-size:clamp(40px,6.2vw,82px)}h2{font-size:clamp(27px,3.8vw,48px)}.it{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--wine)}p{font-size:17px}.lead{font-size:clamp(18px,2vw,23px);line-height:1.5;max-width:900px;font-weight:400}a{color:inherit}.kick{font-family:var(--sans);font-weight:600;text-transform:uppercase;font-size:12px;letter-spacing:2.5px;opacity:.75}.ph{font-family:var(--serif);font-style:italic;font-size:15px;opacity:.7}.pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--head);font-weight:500;font-size:15px;border:1.5px solid var(--ink);border-radius:100px;padding:12px 26px;text-decoration:none;transition:.2s;background:transparent}.pill:hover{background:var(--ink);color:var(--cream)}.pill.fill{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.pill.fill:hover{background:var(--wine);border-color:var(--wine);color:var(--cream)}.ilink{font-family:var(--serif);font-style:italic;text-decoration:underline;text-underline-offset:3px}.ilink:hover{color:var(--wine)}header{position:fixed;top:0;left:0;right:0;z-index:60;background:transparent;border-bottom:1px solid transparent;transition:background .3s ease,border-color .3s ease}header .brand,header .nav-r a{color:var(--cream)}header .pill{border-color:var(--cream);color:var(--cream)}header .pill.fill{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}header.solid{background:#f0efeaf2;backdrop-filter:blur(8px);border-bottom-color:#3a2b231f}header.solid .brand,header.solid .nav-r a{color:var(--ink)}header.solid .pill{border-color:var(--ink);color:var(--ink)}header.solid .pill.fill{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}nav{display:flex;align-items:center;justify-content:space-between;height:78px}.brand{font-family:var(--serif);font-weight:600;font-size:24px;letter-spacing:.2px;text-decoration:none}.brand em{font-style:italic;font-weight:500}.nav-r{display:flex;align-items:center;gap:12px}.hero{padding:0 0 56px}.hero h1 .it{color:var(--wine)}.hero .lead{margin:30px 0 32px}.cluster{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.herobanner{position:relative;width:100%;height:100vh;min-height:520px;overflow:hidden;background:var(--bordeaux)}.herobanner video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.herobanner .otr{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;font-family:var(--serif);padding:0 22px;text-shadow:0 2px 34px rgba(58,43,35,.6),0 1px 3px rgba(58,43,35,.5)}.otr-mono{font-size:clamp(16px,1.9vw,28px);letter-spacing:.06em;margin-bottom:.5em}.otr-main{font-weight:600;font-size:clamp(44px,9vw,120px);line-height:1;display:inline-flex;align-items:center;gap:.14em}.otr-off{color:#fff;padding:0;font-style:normal;font-weight:700}.otr-main em{font-style:italic;font-weight:500}.otr-tag{font-style:italic;font-size:clamp(15px,2.2vw,28px);margin-top:.55em}.otr-sub{font-family:var(--sans);text-transform:uppercase;letter-spacing:.3em;font-size:clamp(10px,1.3vw,15px);margin-top:1.2em;color:#fff}.herolede{font-family:var(--serif);font-weight:500;font-size:clamp(20px,2.5vw,36px);line-height:1.24;max-width:600px;color:#fff;letter-spacing:0}.herolede em{font-family:var(--serif);font-style:italic;font-weight:500}.herobtns{display:flex;gap:14px;margin-top:28px;justify-content:center;flex-wrap:wrap}.hbtn{background:var(--bordeaux);color:var(--cream);font-family:var(--head);font-weight:500;font-size:14px;letter-spacing:.3px;padding:13px 30px;text-decoration:none;transition:.2s;border:1px solid var(--bordeaux)}.hbtn:hover{background:transparent;color:#fff}#intro{position:fixed;inset:0;z-index:300;background:var(--cream);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .85s cubic-bezier(.7,0,.2,1)}#intro.up{transform:translateY(-100%)}.introword{font-family:var(--serif);font-weight:600;font-size:clamp(34px,7vw,84px);color:var(--wine);transform:translateY(42px);opacity:0;animation:riseup 1s ease .2s forwards}.introword em{font-style:italic;font-weight:500}@keyframes riseup{to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.introword{animation:none;opacity:1;transform:none}}.scrollcue{position:absolute;left:0;right:0;bottom:24px;z-index:2;text-align:center;color:#fff;font-family:var(--sans);text-transform:uppercase;letter-spacing:.25em;font-size:11px}.scrollcue span{display:inline-block;animation:bob 1.6s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}.herohead{margin-top:56px}.invert{background:var(--bordeaux);color:var(--cream)}.invert .kick{color:var(--yellow);opacity:1}.invert .lead,.invert .story h2{color:var(--cream)}.invert .it{color:var(--blue)}.invert .doitem{border-color:#f0efea38}.invert h2{color:var(--cream)}.invert .pcard{background:#f0efea0f;border-color:#f0efea38;color:var(--cream)}.invert .pcard h2{color:var(--cream)}.invert .pcard p{color:#f0efead9}.invert .pcard .more{color:var(--yellow)}.invert .pcard .thumb{background:#f0efea1a}.invert .tcard{background:#fbf6ec}.invert .tcard h2{color:var(--bordeaux)}.invert .tcard .role{color:var(--blue)}.invert .tcard p{color:var(--ink)}.marq{overflow:hidden;white-space:nowrap;padding:12px 0;border-top:1px solid rgba(34,32,29,.15);border-bottom:1px solid rgba(34,32,29,.15);background:var(--peri-soft)}.marq .t{display:inline-block;animation:sc 48s linear infinite;font-family:var(--serif);font-style:italic;font-size:clamp(14px,1.5vw,18px)}.marq .t span{margin:0 20px}.marq .t b{color:var(--wine);font-style:normal}@keyframes sc{to{transform:translate(-50%)}}.doitem{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:baseline;padding:24px 0;border-top:1px solid rgba(34,32,29,.15)}.doitem:last-child{border-bottom:1px solid rgba(34,32,29,.15)}.doitem h2{font-size:clamp(18px,2.1vw,26px)}.doitem p{max-width:440px;font-size:15px;opacity:.85}.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.pcard{display:block;text-decoration:none;color:inherit;background:#fffdf8;border:1px solid rgba(34,32,29,.14);border-radius:22px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.pcard:hover{transform:translateY(-6px);box-shadow:0 18px 40px #22201d1a}.pcard .thumb{aspect-ratio:16/10;background:var(--peri);display:flex;align-items:center;justify-content:center;overflow:hidden}.pcard .thumb img{width:100%;height:100%;object-fit:cover}.pcard .in{padding:24px 26px 28px}.pcard h2{font-size:clamp(30px,3.6vw,48px);margin-bottom:8px}.pcard p{font-size:15px;opacity:.85}.pcard .more{margin-top:14px;font-family:var(--serif);font-style:italic;text-decoration:underline;text-underline-offset:3px}.story{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.story-img{border-radius:18px;overflow:hidden;background:var(--peri);aspect-ratio:4/5}.story-img img{width:100%;height:100%;object-fit:cover;display:block}.tgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px}.tcard{background:#fffdf8;border:1px solid rgba(34,32,29,.14);border-radius:20px;padding:16px;overflow:hidden}.tcard img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px;margin-bottom:14px;display:block;background:var(--peri)}.tcard .in{padding:2px 8px 8px}.tcard h2{font-size:clamp(24px,2.2vw,33px);margin-bottom:6px}.tcard .role{font-family:var(--serif);font-style:italic;color:var(--wine);margin-bottom:10px;font-size:15px}.tcard p{font-size:13.5px;opacity:.82}.faq details{border-top:1px solid rgba(34,32,29,.15)}.faq details:last-child{border-bottom:1px solid rgba(34,32,29,.15)}.faq summary{list-style:none;cursor:pointer;padding:22px 2px;display:flex;justify-content:space-between;gap:16px;align-items:center;font-family:var(--head);font-weight:500;font-size:clamp(18px,2.1vw,26px)}.faq summary::-webkit-details-marker{display:none}.faq .tg{font-family:var(--head);font-size:26px;transition:transform .3s;color:var(--wine)}.faq details[open] .tg{transform:rotate(45deg)}.faq .a{padding:0 2px 24px;max-width:960px;opacity:.85;font-size:16px}.bigcta{border-top:1px solid rgba(34,32,29,.15);border-bottom:1px solid rgba(34,32,29,.15);overflow:hidden;white-space:nowrap;padding:15px 0;background:var(--wine)}.bigcta a{display:inline-block;text-decoration:none}.bigcta .t{display:inline-block;animation:sc 28s linear infinite}.bigcta .t span{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(14px,1.5vw,18px);color:var(--yellow);vertical-align:middle}.bigcta .t b{color:var(--cream);margin:0 20px;vertical-align:middle;font-family:var(--serif);font-style:normal}.bigcta:hover .t{animation-play-state:paused}footer{background:var(--bordeaux);color:var(--cream);padding:70px 0 40px}footer h2{color:var(--yellow);margin-bottom:22px;font-size:clamp(26px,3.4vw,44px)}.fcols{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1120px}footer p{font-size:17px;line-height:1.6}footer .ilink:hover{color:var(--wine)}.fbot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;align-items:center;margin-top:54px;padding-top:24px;border-top:1px solid rgba(250,248,241,.2)}.fbot .brand{color:var(--cream);font-size:20px}.fbot a{color:var(--peri);text-decoration:none;font-family:var(--serif);font-style:italic;margin-left:20px}.chat{position:fixed;right:22px;bottom:22px;z-index:120;display:flex;flex-direction:column;align-items:flex-end;gap:14px}.chat-fab{width:58px;height:58px;border-radius:50%;background:var(--wine);border:none;cursor:pointer;box-shadow:0 10px 30px #3a2b2347;display:flex;align-items:center;justify-content:center}.chat-fab svg{width:25px;height:25px;fill:#fff}.chat-panel{background:#fff;border-radius:20px;box-shadow:0 18px 50px #3a2b233d;padding:22px;max-width:300px;opacity:0;transform:translateY(10px) scale(.97);pointer-events:none;transition:.25s ease;transform-origin:bottom right}.chat-panel.open{opacity:1;transform:none;pointer-events:auto}.chat-h{font-family:var(--serif);font-weight:600;font-size:17px;margin-bottom:8px}.chat-t{font-size:14px;color:#444;margin-bottom:16px;line-height:1.45}.chat-btns{display:flex;flex-wrap:wrap;gap:10px}.chat-b{font-family:var(--head);font-size:13px;font-weight:500;border:1.5px solid var(--ink);border-radius:100px;padding:9px 16px;text-decoration:none;color:var(--ink);transition:.2s}.chat-b:hover{background:var(--ink);color:#fff}.chat-b.wa{background:var(--wine);border-color:var(--wine);color:#fff}.chat-b.wa:hover{background:#a5663f;border-color:#a5663f}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.6,.2,1)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.marq .t,.bigcta .t,.caret{animation:none}}@media(max-width:900px){section{padding:60px 0}.pgrid,.fcols{grid-template-columns:1fr;gap:24px}.herobanner{height:46vh;min-height:240px}.herohead{margin-top:34px}.tgrid{grid-template-columns:1fr 1fr}.doitem{grid-template-columns:1fr;gap:6px}.story{grid-template-columns:1fr;gap:26px}.nav-r .pill:first-child{display:none}}@media(max-width:520px){.tgrid{grid-template-columns:1fr}}.menu-btn{width:44px;height:40px;border:none;background:transparent;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:7px;padding:0;z-index:70}.menu-btn span{display:block;height:2px;width:30px;background:var(--cream);transition:.3s}header.solid .menu-btn span{background:var(--ink)}.menuov{position:fixed;inset:0;z-index:200;background:var(--bordeaux);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s}.menuov.open{opacity:1;visibility:visible}.menu-close{position:absolute;top:20px;right:30px;font-size:42px;line-height:1;background:none;border:none;color:var(--cream);cursor:pointer}.menu-close:hover{color:var(--yellow)}.menu-links{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.menu-links a{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(24px,4.2vw,48px);color:var(--cream);text-decoration:none;line-height:1.14;transition:.2s}.menu-links a:hover{color:var(--yellow)}.menu-foot{position:absolute;bottom:30px;left:0;right:0;text-align:center}.menu-foot a{color:var(--yellow);font-family:var(--sans);letter-spacing:1.5px;text-transform:uppercase;font-size:12px;text-decoration:none}.nav-r{gap:26px}.nav-r a:not(.pill){font-family:var(--head);font-weight:500;font-size:14px;text-decoration:none;letter-spacing:.2px}.nav-r a:not(.pill):hover{opacity:.6}@media(max-width:880px){.nav-r{gap:16px}.nav-r a:not(.pill){display:none}}.nav-r[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--wine);opacity:1}header[data-astro-cid-3ef6ksr2]:not(.solid) .nav-r[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--yellow)}.cal-shell[data-astro-cid-sz7xmlte]{border-radius:18px;overflow:hidden;background:var(--cream);max-width:420px;border:1px solid var(--peri-soft);box-shadow:0 22px 55px #5e272129}
