.tvp{--sand:#fdf7f0;--sand-deep:#f6ece1;--mist:#e8f0ee;--sage:#a9c3c0;--sage-deep:#7fa5a1;--ink:#23403f;--ink-soft:#5c7876;--rust:#b05c34;--rust-dark:#93482a;--white:#fff;--line:#7fa5a152;background:var(--sand);color:var(--ink);font-family:var(--font-figtree), "Segoe UI", system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;padding:0;line-height:normal}.tvp h1,.tvp h2,.tvp h3{font-family:var(--font-fraunces), Georgia, serif;margin:0}.tvp .logo{font-family:var(--font-caveat), cursive}.tvp a{color:inherit;text-decoration:none}.tvp img{max-width:100%;display:block}.tvp .container{max-width:1120px;margin:0 auto;padding-left:clamp(20px,5vw,48px);padding-right:clamp(20px,5vw,48px)}.tvp .hero{background:radial-gradient(85% 70% at 88% 0%, #a9c3c080, transparent 62%), radial-gradient(60% 55% at 2% 10%, #f6ece1d9, transparent 55%), var(--mist);border-bottom:1px solid var(--line);padding-top:clamp(24px,4vw,40px);padding-bottom:clamp(56px,8vw,92px)}.tvp .nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:clamp(44px,7vw,76px);display:flex}.tvp .nav .logo{color:var(--ink);font-size:1.9rem;font-weight:600}.tvp .nav-right{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.tvp .sitenav{align-items:center;gap:12px;font-size:.98rem;font-weight:500;display:flex}.tvp .sitenav a{opacity:.78;border-bottom:1px solid #0000;padding-bottom:2px;transition:opacity .15s,border-color .15s}.tvp .sitenav a:hover,.tvp .sitenav a[aria-current=page]{opacity:1;border-bottom-color:var(--rust)}.tvp .sitenav a:focus-visible{outline:2px solid var(--rust);outline-offset:3px;border-radius:4px}.tvp .sitenav .divider{color:var(--sage-deep)}.tvp .nav-links{align-items:center;gap:14px;font-size:.98rem;font-weight:500;display:flex}.tvp .nav-links a{opacity:.78;transition:opacity .15s}.tvp .nav-links a:hover{opacity:1}.tvp .nav-links a:focus-visible{outline:2px solid var(--rust);outline-offset:3px;border-radius:4px}.tvp .nav-links .divider{color:var(--sage-deep)}.tvp .lang-switch{background:#ffffffb8;border:1px solid #7fa5a173;border-radius:999px;gap:2px;padding:3px;display:flex}.tvp .lang-btn{color:var(--ink);font-family:var(--font-figtree), sans-serif;letter-spacing:.03em;cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:999px;padding:5px 13px;font-size:.8rem;font-weight:700;transition:opacity .15s,background .15s,color .15s}.tvp .lang-btn:hover{opacity:1}.tvp .lang-btn.active{background:var(--rust);color:#fff;opacity:1}.tvp .lang-btn:focus-visible{outline:2px solid var(--rust);outline-offset:2px}.tvp .hero-main{justify-content:space-between;align-items:center;gap:clamp(28px,5vw,60px);display:flex}.tvp .hero-text{flex-direction:column;gap:20px;max-width:600px;display:flex}.tvp .hero-text h1{letter-spacing:-.015em;text-wrap:balance;font-size:clamp(2.5rem,5.8vw,3.8rem);font-weight:600;line-height:1.05}.tvp .hero-sub{max-width:48ch;color:var(--ink-soft);margin:0;font-size:clamp(1.02rem,1.35vw,1.15rem);line-height:1.6}.tvp .hero-photo{aspect-ratio:3/4;border:3px solid var(--white);border-radius:26px;flex:none;width:clamp(200px,25vw,290px);overflow:hidden;box-shadow:0 26px 50px -24px #23403f6b}.tvp .hero-photo img{object-fit:cover;width:100%;height:100%}.tvp .pillars{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:clamp(24px,3.5vw,36px);margin-top:clamp(44px,7vw,72px);display:grid}.tvp .pillar{border-top:1px solid #7fa5a180;flex-direction:column;gap:10px;padding-top:18px;display:flex}.tvp .pillar-icon{color:var(--rust)}.tvp .pillar-icon svg{width:22px;height:22px}.tvp .pillar h3{font-size:1.06rem;font-weight:600}.tvp .pillar p{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.55}.tvp .section-head{text-align:center;margin-bottom:clamp(36px,5vw,56px)}.tvp .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--rust);margin-bottom:12px;font-size:.78rem;font-weight:700;display:inline-block}.tvp .section-head h2{margin-bottom:12px;font-size:clamp(1.9rem,3.6vw,2.6rem);font-weight:600}.tvp .section-sub{max-width:50ch;color:var(--ink-soft);margin:0 auto;font-size:1rem;line-height:1.6}.tvp .section-work{background:var(--sand);padding:clamp(60px,9vw,100px) 0}.tvp .gallery{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(16px,2vw,24px);max-width:1040px;margin:0 auto;display:grid}.tvp .ugc-card{display:block}.tvp .ugc-thumb{aspect-ratio:9/16;background:var(--mist);border:1px solid var(--line);border-radius:20px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.tvp .ugc-card:hover .ugc-thumb{transform:translateY(-5px);box-shadow:0 22px 40px -18px #23403f59}.tvp .ugc-card:focus-visible .ugc-thumb{outline:2px solid var(--rust);outline-offset:3px}.tvp .ugc-thumb video,.tvp .ugc-thumb img{object-fit:cover;width:100%;height:100%}.tvp .ugc-thumb video{opacity:0;transition:opacity .4s;position:absolute;inset:0}.tvp .ugc-thumb video.is-playing{opacity:1}@media (prefers-reduced-motion:reduce){.tvp .ugc-thumb video{transition:none}}.tvp .placeholder{color:var(--sage-deep);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.tvp .placeholder svg{width:26px;height:26px}.tvp .placeholder span{font-size:.78rem;font-weight:500}.tvp .ugc-play{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#23403f8c;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin:auto;display:flex;position:absolute;inset:0}.tvp .ugc-play svg{width:20px;height:20px;margin-left:2px}.tvp button.ugc-play{cursor:pointer;font:inherit;border:0;padding:0}.tvp button.ugc-play:focus-visible{outline:2px solid var(--rust);outline-offset:3px}.tvp .ugc-card{cursor:pointer}.tvp .ugc-ig-hint{color:var(--rust);margin-top:4px;font-size:.72rem;font-weight:500;display:block}.tvp .ugc-caption{padding:12px 4px 0}.tvp .ugc-title{margin:0;font-size:.92rem;font-weight:600}.tvp .section-ig{background:var(--mist);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(60px,9vw,100px) 0}.tvp .ig-card{background:var(--white);border-radius:26px;max-width:860px;margin:0 auto;padding:clamp(24px,3.4vw,36px);transition:transform .22s,box-shadow .22s;display:block;box-shadow:0 24px 44px -26px #23403f4d,0 0 0 1px #7fa5a147}.tvp .ig-card:hover{transform:translateY(-3px);box-shadow:0 30px 52px -26px #23403f5c,0 0 0 1px #7fa5a16b}.tvp .ig-card:focus-visible{outline:2px solid var(--rust);outline-offset:4px}.tvp .ig-top{flex-wrap:wrap;align-items:center;gap:clamp(16px,2.6vw,26px);display:flex}.tvp .ig-avatar{background:linear-gradient(135deg, var(--rust), var(--sage-deep));border-radius:50%;flex:none;width:clamp(76px,9vw,100px);height:clamp(76px,9vw,100px);padding:3px}.tvp .ig-avatar img{object-fit:cover;object-position:center 15%;border:3px solid var(--white);border-radius:50%;width:100%;height:100%}.tvp .ig-meta{flex-direction:column;flex:1;gap:8px;min-width:190px;display:flex}.tvp .ig-handle{align-items:center;gap:8px;font-size:clamp(1.05rem,1.7vw,1.2rem);font-weight:700;display:flex}.tvp .ig-handle svg{width:19px;height:19px;color:var(--rust);flex:none}.tvp .ig-role{color:var(--ink-soft);font-size:.9rem}.tvp .ig-stats{flex-wrap:wrap;gap:22px;display:flex}.tvp .ig-stat{color:var(--ink-soft);align-items:baseline;gap:5px;font-size:.88rem;display:flex}.tvp .ig-stat b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1rem}.tvp .ig-follow{background:var(--rust);color:#fff;white-space:nowrap;border-radius:999px;flex:none;padding:11px 26px;font-size:.92rem;font-weight:600}.tvp .ig-grid{border-top:1px solid #7fa5a14d;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:clamp(20px,2.6vw,28px);padding-top:clamp(20px,2.6vw,28px);display:grid}.tvp .ig-grid img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:100%}@media (max-width:520px){.tvp .ig-grid{grid-template-columns:repeat(2,1fr)}}.tvp .ig-hint{text-align:center;color:var(--ink-soft);opacity:.85;margin:16px 0 0;font-size:.84rem}.tvp .ig-insights{grid-template-columns:repeat(4,1fr);gap:clamp(12px,2vw,20px);max-width:860px;margin:clamp(28px,3.5vw,40px) auto 0;display:grid}.tvp .stat-tile{background:var(--white);text-align:center;border-radius:18px;padding:clamp(16px,2.2vw,22px) clamp(10px,2vw,16px);box-shadow:0 14px 26px -18px #23403f38,0 0 0 1px #7fa5a138}.tvp .stat-value{font-family:var(--font-figtree), sans-serif;color:var(--ink);letter-spacing:-.01em;font-size:clamp(1.25rem,2.6vw,1.6rem);font-weight:700;display:block}.tvp .stat-label{color:var(--ink-soft);margin-top:4px;font-size:.78rem;line-height:1.35;display:block}.tvp .ig-insights-period{text-align:center;color:var(--ink-soft);opacity:.85;margin:14px 0 0;font-size:.78rem}@media (max-width:560px){.tvp .ig-insights{grid-template-columns:repeat(2,1fr)}}.tvp .ugc-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--rust-dark);background:#b05c341f;border-radius:999px;margin-top:6px;padding:3px 10px;font-size:.7rem;font-weight:700;display:inline-block}.tvp .section-photo{background:var(--mist);border-top:1px solid var(--line);padding:clamp(60px,9vw,100px) 0}.tvp .photo-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:clamp(14px,2vw,20px);max-width:1040px;margin:0 auto;display:grid}.tvp .photo-item{aspect-ratio:3/4;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 14px 28px -18px #23403f52,0 0 0 1px #7fa5a138}.tvp .photo-item img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.tvp .photo-item:hover img{transform:scale(1.045)}.tvp .photo-caption{color:#fff;letter-spacing:.01em;background:linear-gradient(#23403f00 0%,#142423b8 100%);padding:22px 14px 12px;font-size:.8rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}.tvp .section-testimonials{background:var(--mist);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(60px,9vw,100px) 0}.tvp .testimonial-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(18px,2.4vw,26px);max-width:1040px;margin:0 auto;display:grid}.tvp .testimonial-card{background:var(--white);border-radius:22px;flex-direction:column;gap:14px;padding:clamp(22px,2.8vw,30px);display:flex;box-shadow:0 18px 34px -22px #23403f47,0 0 0 1px #7fa5a140}.tvp .testimonial-stars{color:var(--rust);gap:3px;display:flex}.tvp .testimonial-stars svg{width:15px;height:15px}.tvp .testimonial-quote{color:var(--ink);margin:0;font-size:.95rem;line-height:1.6}.tvp .testimonial-card:last-child:nth-child(3n+1){grid-column:1/-1}.tvp .testimonial-card:last-child:nth-child(3n+1) .testimonial-quote{max-width:78ch}.tvp .cta-wrap{background:var(--sand);padding:clamp(60px,9vw,96px) 0}.tvp .cta-card{background:var(--white);text-align:center;border-radius:28px;flex-direction:column;align-items:center;gap:16px;max-width:660px;margin:0 auto;padding:clamp(30px,4.5vw,48px);display:flex;box-shadow:0 24px 40px -22px #23403f47,0 0 0 1px #7fa5a14d}.tvp .cta-card h3{font-size:clamp(1.35rem,2.4vw,1.8rem);font-weight:600}.tvp .cta-card p{color:var(--ink-soft);max-width:42ch;margin:0;line-height:1.55}.tvp .cta-note{opacity:.9;max-width:46ch;font-size:.9rem}.tvp .cta-button{background:var(--rust);color:#fff;border-radius:999px;align-items:center;gap:8px;padding:14px 30px;font-size:1rem;font-weight:600;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 12px 26px -12px #b05c34b3}.tvp .cta-button:hover{background:var(--rust-dark);transform:translateY(-2px)}.tvp .cta-button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.tvp .cta-buttons{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.tvp .hero-text .cta-buttons{justify-content:flex-start;margin-top:4px}.tvp .cta-button-ghost{color:var(--ink);border:1.5px solid var(--line);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:13px 28px;font-size:1rem;font-weight:600;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.tvp .cta-button-ghost:hover{border-color:var(--rust);background:#b05c340f;transform:translateY(-2px)}.tvp .cta-button-ghost:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (max-width:860px){.tvp .hero-main{flex-direction:column-reverse;align-items:flex-start}.tvp .hero-photo{width:min(240px,55vw)}}@media (prefers-reduced-motion:reduce){.tvp .ugc-card:hover .ugc-thumb,.tvp .cta-button:hover,.tvp .ig-card:hover{transform:none}}
