/* THREE TAPES — CHRISTMAS / HOLIDAY SEASON 2026
   Purple-first festive edition (no evergreen UI backgrounds).
   Design layer only; keeps the shipped multi-page layout and SEO intact.
   Remove this stylesheet and holiday markup after the festive campaign.
   No speculative discount percentages or artificial deadlines. */
:root{--tt-h-ink:#0c0913;--tt-h-plum:#241433;--tt-h-violet:#442361;--tt-h-berry:#5e244f;--tt-h-lavender:#c7b8ff;--tt-h-deep-lavender:#9876d6;--tt-h-white:#f5f2fa;}
html{scroll-padding-top:25px}
.tt-holiday-banner{position:relative;z-index:28;background:linear-gradient(105deg,#0d0915 0%,#241436 49%,#1b102c 77%,#42204d 100%);border-bottom:1px solid rgba(229,201,143,.55);color:var(--tt-h-white);box-shadow:inset 0 -1px 0 #fff1;overflow:hidden}
.tt-holiday-banner::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(110deg,transparent 0 76px,#c7b8ff0a 77px 78px,transparent 80px 152px)}
.tt-holiday-banner-inner{width:min(100% - 44px,1480px);margin:0 auto;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:26px;position:relative;z-index:1;padding:10px 0}
.tt-holiday-banner-intro{display:flex;align-items:center;gap:16px;min-width:0}
.tt-holiday-banner-intro strong{font-size:clamp(11px,1.08vw,14px);font-weight:600;letter-spacing:.025em;line-height:1.35}
.tt-holiday-season{font:700 10px/1.5 Consolas,'Courier New',monospace;letter-spacing:.17em;color:var(--tt-h-lavender);white-space:nowrap}
.tt-holiday-divider{width:1px;height:21px;background:#c7b8ff66;flex:none}
.tt-holiday-spark{font-size:19px;color:var(--tt-h-lavender);line-height:1;filter:drop-shadow(0 0 8px #c7b8ff82);flex:none}
.tt-holiday-banner-link{white-space:nowrap;display:inline-flex;align-items:center;gap:19px;border:1px solid #e0d6ff6e;padding:10px 14px;font:700 10px/1.15 Consolas,'Courier New',monospace;letter-spacing:.11em;color:var(--tt-h-white);background:#140c224d;transition:background .25s,color .25s,border-color .25s}
.tt-holiday-banner-link:hover{background:#c7b8ff;color:#160d23;border-color:#c7b8ff}
.tt-holiday-banner-link span{font-size:14px;line-height:1}
.tt-holiday :focus-visible{outline:2px solid var(--tt-h-lavender);outline-offset:3px}
/* Low-impact holiday treatment of navigation on subpages */
.tt-holiday .tt-top{border-bottom-color:#c7b8ff35}
.tt-holiday .tt-top .tt-contact{border-color:#c7b8ff7a}
.tt-holiday .tt-top .tt-contact:hover{background:#c7b8ff;color:#180f25}
.tt-holiday .tt-top .tt-nav a[aria-current="page"]{color:#e0d6ff}
.tt-holiday .tt-top .tt-logo img{filter:drop-shadow(0 0 13px #dfb98835)}
/* Home: original dark plum and lavender, with lavender-and-silver festive details. No green or gold UI surfaces. */
.tt-holiday-home main#top{position:relative} /* Anchor absolute site header below seasonal banner */
.tt-holiday-home .hero{background:radial-gradient(ellipse at 74% 22%,#70469756,transparent 43%),radial-gradient(ellipse at 17% 82%,#42206355,transparent 58%),linear-gradient(122deg,#09070f,#100c18 62%,#130e1c);border-color:#c7b8ff22}
.tt-holiday-home .hero::before{opacity:.76;filter:blur(38px);background:radial-gradient(ellipse at center,#bb936948 0%,#633c915b 22%,transparent 60%);width:min(80vw,1000px);height:min(80vw,1000px);top:-22%;left:36%}
.tt-holiday-home .hero::after{z-index:-2;opacity:.24;background:linear-gradient(#e0d6ff17 1px,transparent 1px),linear-gradient(90deg,#e0d6ff17 1px,transparent 1px);background-size:100% 150px,20% 100%}
.tt-holiday-home .site-header{border-bottom-color:#c7b8ff38}
.tt-holiday-home .desktop-nav{border-color:#c7b8ff38;background:#170e2799}
.tt-holiday-home .site-header .pill-light{border:1px solid #c7b8ff90;background:#c7b8ff;color:#171021}
.tt-holiday-home .site-header .pill-light:hover{background:#e0d6ff}
.tt-holiday-home .hero-kicker{color:#e0d6ff}
.tt-holiday-home .live-dot{background:#c7b8ff;box-shadow:0 0 16px #c7b8ff}
.tt-holiday-home .hero h1{color:#f5f2fa;text-shadow:0 7px 30px #0003}
.tt-holiday-home .hero-accent{color:transparent;-webkit-text-stroke:1.45px #e0d6ff;text-shadow:0 0 30px #c7b8ff16}
.tt-holiday-home .hero-bottom{border-top-color:#c7b8ff61}
.tt-holiday-home .hero-actions .pill-primary{background:#c7b8ff;color:#191124;border-color:#c7b8ff}
.tt-holiday-home .hero-actions .pill-primary:hover{background:#e0d6ff}
.tt-holiday-home .orbit-ring{border-color:#c7b8ff45;box-shadow:inset 0 0 78px #c7b8ff33,0 0 95px #8a6cb040}
.tt-holiday-home .orbit-ring::before,.tt-holiday-home .orbit-ring::after{background:#e0d6ff;box-shadow:0 0 23px #c7b8ffa0}
.tt-holiday-home .orbit-core{background:#e0d6ff;color:#1a112a;box-shadow:0 0 90px #9876d672}
.tt-holiday-home .hero-orbit{opacity:.46}
.tt-holiday-hero-label{z-index:3;position:absolute;top:204px;left:clamp(20px,3vw,54px);color:#c7b8ff;font:700 10px/1.4 Consolas,'Courier New',monospace;letter-spacing:.19em;pointer-events:none}
.tt-holiday-ornaments{position:absolute;right:8%;top:0;height:48%;width:min(420px,35vw);z-index:1;pointer-events:none;opacity:.79}
.tt-holiday-hang{position:absolute;top:0;border-left:1px solid #c7b8ff78;width:1px;transform-origin:top}
.tt-holiday-hang::before{content:"";position:absolute;width:7px;height:7px;background:#c7b8ff;left:-4px;bottom:-5px;border-radius:50%;box-shadow:0 0 20px #c7b8ff80}
.tt-holiday-hang::after{content:"";position:absolute;width:var(--orn-size);height:var(--orn-size);border-radius:50%;border:1px solid #e0d6ffb3;background:radial-gradient(circle at 29% 24%,#f5f2faa8,#c7b8ff60 24%,#561f2bb8 67%,#250f15b5 100%);left:calc(var(--orn-size) / -2);bottom:calc(var(--orn-size) * -1 - 7px);box-shadow:inset -5px -7px 22px #2c080f73,0 0 34px #c7b8ff23}
.tt-holiday-hang::after{top:calc(100% + 7px);bottom:auto;left:50%;transform:translateX(-50%)}
.tt-holiday-hang-one{--orn-size:59px;height:178px;left:16%}
.tt-holiday-hang-two{--orn-size:87px;height:245px;left:53%}
.tt-holiday-hang-two::after{background:radial-gradient(circle at 27% 25%,#f5f2fab8,#e7d9ff74 18%,#7848a296 66%,#231232 98%)}
.tt-holiday-hang-three{--orn-size:38px;height:125px;left:86%}
.tt-holiday-star{position:absolute;color:#c7b8ff;text-shadow:0 0 25px #c7b8ff90;animation:tt-holiday-twinkle 5s ease-in-out infinite}
.tt-holiday-star-a{left:4%;top:78%;font-size:33px}.tt-holiday-star-b{left:75%;top:74%;font-size:26px;animation-delay:-2s}.tt-holiday-star-c{left:91%;top:45%;font-size:16px;animation-delay:-3.6s}
@keyframes tt-holiday-twinkle{0%,100%{opacity:.28;transform:scale(.82)}50%{opacity:.95;transform:scale(1.1)}}
.tt-holiday-snow{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none;opacity:.58}
.tt-holiday-snow i{--x:10%;--size:2px;--duration:17s;--delay:0s;position:absolute;top:-18px;left:var(--x);width:var(--size);height:var(--size);border-radius:50%;background:#f5f2fa;box-shadow:0 0 8px #f5f2fa90;animation:tt-holiday-fall var(--duration) linear infinite;animation-delay:var(--delay)}
.tt-holiday-snow i:nth-child(1){--x:5%;--size:3px;--duration:22s;--delay:-12s}.tt-holiday-snow i:nth-child(2){--x:13%;--size:2px;--duration:17s;--delay:-4s}.tt-holiday-snow i:nth-child(3){--x:19%;--size:4px;--duration:24s;--delay:-20s}.tt-holiday-snow i:nth-child(4){--x:26%;--size:2px;--duration:21s;--delay:-5s}
.tt-holiday-snow i:nth-child(5){--x:32%;--size:3px;--duration:27s;--delay:-23s}.tt-holiday-snow i:nth-child(6){--x:38%;--size:3px;--duration:16s;--delay:-9s}.tt-holiday-snow i:nth-child(7){--x:46%;--size:2px;--duration:20s;--delay:-15s}.tt-holiday-snow i:nth-child(8){--x:54%;--size:4px;--duration:24s;--delay:-16s}
.tt-holiday-snow i:nth-child(9){--x:61%;--size:2px;--duration:21s;--delay:-11s}.tt-holiday-snow i:nth-child(10){--x:66%;--size:3px;--duration:25s;--delay:-19s}.tt-holiday-snow i:nth-child(11){--x:72%;--size:2px;--duration:18s;--delay:-2s}.tt-holiday-snow i:nth-child(12){--x:79%;--size:3px;--duration:23s;--delay:-14s}
.tt-holiday-snow i:nth-child(13){--x:85%;--size:3px;--duration:20s;--delay:-7s}.tt-holiday-snow i:nth-child(14){--x:91%;--size:2px;--duration:28s;--delay:-23s}.tt-holiday-snow i:nth-child(15){--x:95%;--size:3px;--duration:17s;--delay:-10s}.tt-holiday-snow i:nth-child(16){--x:98%;--size:2px;--duration:26s;--delay:-3s}
@keyframes tt-holiday-fall{from{transform:translate3d(0,-18px,0);opacity:0}10%{opacity:.8}90%{opacity:.55}to{transform:translate3d(30px,980px,0);opacity:0}}
/* Editorial campaign, integrated after the client ribbon */
.tt-christmas-offer{isolation:isolate;position:relative;overflow:hidden;background:radial-gradient(ellipse at 12% 18%,#553a7a91,transparent 46%),radial-gradient(ellipse at 92% 66%,#7037798a,transparent 43%),linear-gradient(132deg,#0a0712 0%,#130d21 55%,#201529 100%);border-block:1px solid #c7b8ff77;color:var(--tt-h-white)}
.tt-christmas-offer::before{content:"";position:absolute;inset:0;opacity:.28;pointer-events:none;background-image:linear-gradient(#c7b8ff24 1px,transparent 1px),linear-gradient(90deg,#c7b8ff1c 1px,transparent 1px);background-size:100% 100px,20% 100%;z-index:-1}
.tt-christmas-offer-inner{padding-block:clamp(80px,9vw,140px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.72fr);gap:clamp(35px,7vw,125px);align-items:center}
.tt-christmas-offer-backdrop{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.tt-christmas-offer-backdrop span{position:absolute;color:#c7b8ff;opacity:.11;font-size:clamp(140px,23vw,370px);line-height:1}
.tt-christmas-offer-backdrop span:first-child{right:-6%;top:-7%}.tt-christmas-offer-backdrop span:nth-child(2){left:18%;bottom:-12%;font-size:140px}.tt-christmas-offer-backdrop span:last-child{left:49%;top:-9%;font-size:110px}
.tt-holiday-offer-copy,.tt-holiday-offer-card{position:relative;z-index:1}
.tt-holiday-eyebrow{font:700 10px/1.5 Consolas,'Courier New',monospace;letter-spacing:.2em;color:#e0d6ff;display:inline-flex;align-items:center;gap:11px}
.tt-holiday-offer-dot{width:7px;height:7px;border-radius:50%;background:#c7b8ff;box-shadow:0 0 18px #c7b8ff}
.tt-holiday-offer-copy h2{font-size:clamp(56px,7.1vw,116px);font-weight:500;letter-spacing:-.082em;line-height:.88;margin:30px 0 38px;color:#f5f2fa}
.tt-holiday-offer-copy h2 em{font-style:normal;color:#c7b8ff;white-space:nowrap}
.tt-holiday-offer-copy>p{color:#e0d6ff;font-size:clamp(17px,1.54vw,20px);line-height:1.55;max-width:620px;margin:0 0 20px}
.tt-holiday-offer-copy>p strong{color:#e0d6ff;font-weight:700}
.tt-holiday-offer-copy .tt-holiday-offer-small{color:#b5a9be;font-size:14px;max-width:550px}
.tt-holiday-offer-meta{margin-top:52px;border-top:1px solid #c7b8ff5f;padding-top:20px;display:flex;flex-wrap:wrap;gap:14px 26px;color:#c7b8ff;font:700 10px/1.5 Consolas,'Courier New',monospace;letter-spacing:.08em}
.tt-holiday-offer-card{padding:clamp(28px,3.6vw,50px);background:linear-gradient(145deg,#251833f5 0%,#130e20fa 62%,#251729fa);border:1px solid #c7b8ff91;box-shadow:0 28px 70px #0006,inset 0 0 0 5px #c7b8ff08}
.tt-holiday-offer-card::before,.tt-holiday-offer-card::after{content:"";position:absolute;width:32px;height:32px;pointer-events:none;border-color:#e0d6ff}
.tt-holiday-offer-card::before{left:-1px;top:-1px;border-top:3px solid;border-left:3px solid}.tt-holiday-offer-card::after{right:-1px;bottom:-1px;border-bottom:3px solid;border-right:3px solid}
.tt-holiday-offer-card-top{display:flex;align-items:center;justify-content:space-between;color:#c7b8ff;font:700 10px Consolas,'Courier New',monospace;letter-spacing:.16em}
.tt-holiday-offer-card-top span:last-child{font-size:23px}
.tt-holiday-card-line{display:block;height:1px;width:100%;background:linear-gradient(90deg,#c7b8ff9e,transparent);margin:22px 0 40px}
.tt-holiday-card-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,3.8vw,60px);font-weight:400;letter-spacing:-.04em;line-height:1.04;margin:0 0 26px;color:#e0d6ff}
.tt-holiday-card-description{font-size:15px;line-height:1.65;color:#c7bbd1;margin:0 0 29px}
.tt-holiday-offer-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#c7b8ff;border:1px solid #e0d6ff;color:#1b102b;padding:17px 20px;font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.4;transition:background .2s,transform .2s}
.tt-holiday-offer-cta:hover{background:#e0d6ff;transform:translateY(-2px)}.tt-holiday-offer-cta span{font-size:19px;font-weight:500}
.tt-holiday-offer-email{display:inline-block;margin:20px 0 18px;font-size:12px;color:#e0d6ff;border-bottom:1px solid #c7b8ff;padding-bottom:6px}
.tt-holiday-terms{border-top:1px solid #c7b8ff36;padding-top:19px;font-size:11px;line-height:1.7;color:#b5acbb;margin:15px 0 0}
.tt-holiday-offer-bottom{height:54px;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:0 clamp(18px,4vw,60px);border-top:1px solid #c7b8ff28;color:#b3a4c7;font:700 9px Consolas,'Courier New',monospace;letter-spacing:.19em}
.tt-holiday-home .ticker{background:#c7b8ff;color:#1a1029;border-color:#9876d6}
.tt-holiday-home .ticker-track{animation-duration:42s}
.tt-holiday-home .site-footer{border-top-color:#c7b8ff5c}
/* Cross-page holiday reminder on contact page */
.tt-holiday-contact-note{margin:34px 0 10px;border:1px solid #c7b8ff59;background:linear-gradient(100deg,#27153eb9,#402250a1);padding:19px 22px;display:flex;align-items:center;gap:20px}
.tt-holiday-contact-note>span{font-size:25px;color:#e0d6ff;flex:none}
.tt-holiday-contact-note>div{flex:1;min-width:0}
.tt-holiday-contact-note strong{font-size:15px;color:#e0d6ff;font-weight:600}
.tt-holiday-contact-note p{font-size:12px;color:#cbc0d4;margin:5px 0 0}
.tt-holiday-contact-note>a{font:700 10px Consolas,monospace;letter-spacing:.07em;white-space:nowrap;color:#e0d6ff;border-bottom:1px solid #e0d6ff;padding-bottom:6px}
@media(max-width:1100px){.tt-holiday-season{font-size:9px}.tt-holiday-banner-intro{gap:10px}.tt-christmas-offer-inner{gap:42px}.tt-holiday-offer-copy h2{font-size:clamp(54px,6.7vw,88px)}}
@media(max-width:800px){.tt-holiday-season,.tt-holiday-divider{display:none}.tt-holiday-banner-inner{width:min(100% - 28px,1480px);gap:12px}.tt-holiday-banner-intro{gap:10px}.tt-holiday-banner-intro strong{font-size:11px}.tt-holiday-banner-link{font-size:9px;letter-spacing:.03em;padding:9px 10px;gap:5px}.tt-holiday-hero-label{top:183px}.tt-holiday-ornaments{right:0;opacity:.4}.tt-christmas-offer-inner{grid-template-columns:1fr;gap:50px;padding-block:78px}.tt-holiday-offer-copy h2{font-size:clamp(58px,10vw,100px)}.tt-holiday-offer-card{max-width:690px}}
@media(max-width:570px){.tt-holiday-banner-inner{min-height:65px}.tt-holiday-spark{font-size:15px}.tt-holiday-banner-intro strong{font-size:11px;line-height:1.3;max-width:175px}.tt-holiday-banner-link{font-size:9px;text-align:center;max-width:118px;white-space:normal;line-height:1.4}.tt-holiday-banner-link span{display:none}.tt-holiday-home .hero{min-height:840px}.tt-holiday-hero-label{top:179px;font-size:8px;letter-spacing:.11em;left:16px;max-width:85%}.tt-holiday-ornaments{width:70%;right:-13%;top:4%;height:32%;opacity:.4}.tt-holiday-snow{opacity:.38}.tt-holiday-offer-copy h2{font-size:clamp(44px,11vw,64px);letter-spacing:-.075em}.tt-holiday-offer-copy h2 em{white-space:normal}.tt-christmas-offer-inner{padding-block:70px}.tt-holiday-offer-meta{margin-top:32px;gap:10px}.tt-holiday-offer-card{padding:27px 20px}.tt-holiday-card-title{font-size:46px}.tt-holiday-offer-bottom{font-size:8px;letter-spacing:.08em}.tt-holiday-offer-bottom span:last-child{display:none}.tt-holiday-contact-note{flex-wrap:wrap;gap:12px}.tt-holiday-contact-note a{margin-left:35px}}
@media(prefers-reduced-motion:reduce){.tt-holiday-snow i,.tt-holiday-star{animation:none!important}.tt-holiday-snow{display:none}.tt-holiday-offer-cta,.tt-holiday-banner-link{transition:none!important}}
