.tc-hero{max-width:1320px;margin:0 auto;padding:160px 28px 60px;position:relative}.tc-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px;display:flex}.tc-hero-top .eyebrow-col{max-width:560px}.tc-hero h1{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--color-ink);margin:12px 0 0;font-size:clamp(62px,9vw,148px);font-weight:400;line-height:.92}.tc-hero h1 em{color:var(--color-terracotta)}.tc-hero h1 .sc-script{font-family:var(--font-script);color:var(--color-terracotta);vertical-align:-.05em;padding:0 .08em;font-size:1.1em;font-style:normal;line-height:.7;display:inline-block}.tc-hero-intro{font-family:var(--font-serif);max-width:40ch;color:var(--color-fg-1);margin:0;font-size:22px;font-style:italic;font-weight:400;line-height:1.4}.tc-hero-meta{border-top:1px dashed var(--color-ink);border-bottom:1px dashed var(--color-ink);grid-template-columns:repeat(4,1fr);gap:0;margin-top:72px;padding:20px 0;display:grid}.tc-hero-meta>div{border-right:1px dashed #22222240;flex-direction:column;gap:6px;padding:0 24px;display:flex}.tc-hero-meta>div:last-child{border-right:none}.tc-hero-meta .label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-fg-2);font-size:10px}.tc-hero-meta .value{font-family:var(--font-serif);color:var(--color-ink);font-size:24px;font-style:italic;line-height:1}.tc-hero-meta .value em{color:var(--color-terracotta)}.tc-featured{max-width:1320px;margin:72px auto 0;padding:0 28px}.tc-featured-card{background:var(--color-ink);color:var(--color-cream);border-radius:28px;grid-template-columns:1.1fr 1fr;gap:0;min-height:460px;display:grid;position:relative;overflow:hidden}.tc-featured-photo{background-position:50%;background-size:cover;position:relative}.tc-featured-photo .ribbon{background:var(--color-terracotta);color:var(--color-cream);font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:10px;display:inline-flex;position:absolute;top:22px;left:22px}.tc-featured-photo .ribbon:before{content:"★";color:var(--color-gold)}.tc-featured-body{flex-direction:column;gap:20px;padding:48px 52px;display:flex;position:relative}.tc-featured-body .kind{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--color-gold);font-size:11px}.tc-featured-body h2{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--color-cream);margin:0;font-size:clamp(36px,3.6vw,54px);font-weight:400;line-height:1.02}.tc-featured-body h2 em{color:var(--color-gold);font-style:italic}.tc-featured-body p{color:#fff7d7c7;max-width:48ch;margin:0;font-size:15px;line-height:1.55}.tc-featured-body .meta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#fff7d799;gap:24px;margin-top:auto;font-size:11px;display:flex}.tc-featured-body .meta span{align-items:center;gap:6px;display:inline-flex}.tc-featured-body .feat-row{flex-wrap:wrap;gap:10px;display:flex}.tc-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1320px;margin:72px auto 0;padding:0 28px;display:flex}.tc-filter-pills{flex-wrap:wrap;gap:6px;display:flex}.tc-filter{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--color-ink);color:var(--color-ink);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.tc-filter .count{font-family:var(--font-mono);opacity:.55;background:#22222214;border-radius:999px;padding:2px 7px;font-size:10px}.tc-filter:hover{background:var(--color-cream-2)}.tc-filter.active{background:var(--color-ink);color:var(--color-cream);border-color:var(--color-ink)}.tc-filter.active .count{color:var(--color-cream);opacity:.85;background:#fff7d726}.tc-sort{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-fg-2);align-items:center;gap:10px;font-size:11px;display:inline-flex}.tc-sort select{font:inherit;text-transform:inherit;letter-spacing:inherit;color:var(--color-ink);cursor:pointer;border:none;border-bottom:1px solid var(--color-ink);background:0 0;padding:4px 20px 4px 0}.tc-grid{grid-template-columns:repeat(12,1fr);gap:20px;max-width:1320px;margin:32px auto 0;padding:0 28px;display:grid}.tc-card{background:var(--color-cream);border:1px solid var(--color-ink);box-shadow:5px 5px 0 var(--color-ink);cursor:pointer;border-radius:18px;flex-direction:column;grid-column:span 4;gap:12px;min-height:280px;padding:26px 24px 22px;transition:transform .2s cubic-bezier(.2,.7,.3,1),box-shadow .2s;display:flex;position:relative}.tc-card:hover{box-shadow:7px 7px 0 var(--color-ink);transform:translate(-2px,-2px)}.tc-card.wide{grid-column:span 6}.tc-card.tall{grid-column:span 4;min-height:340px}.tc-card.tone-teal{background:var(--color-teal)}.tc-card.tone-gold{background:var(--color-gold)}.tc-card.tone-ink{background:var(--color-ink);color:var(--color-cream)}.tc-card.tone-ink .tc-card-kind{color:var(--color-gold)}.tc-card.tone-ink .tc-card-meta{color:#fff7d799}.tc-card.tone-ink h3 em{color:var(--color-gold)}.tc-card.tone-terra{background:var(--color-terracotta);color:var(--color-cream)}.tc-card.tone-terra .tc-card-kind{color:var(--color-gold)}.tc-card.tone-terra .tc-card-meta{color:#fff7d7a6}.tc-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tc-card-kind{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--color-terracotta);font-size:10px}.tc-card .num{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-fg-2);font-size:10px}.tc-card.tone-ink .num,.tc-card.tone-terra .num{color:#fff7d780}.tc-card h3{font-family:var(--font-serif);letter-spacing:-.01em;color:inherit;margin:6px 0 0;font-size:28px;font-weight:400;line-height:1.05}.tc-card h3 em{color:var(--color-terracotta)}.tc-card p{color:var(--color-fg-1);margin:0;font-size:13.5px;line-height:1.5}.tc-card.tone-ink p,.tc-card.tone-terra p{color:#fff7d7cc}.tc-card-meta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-fg-2);border-top:1px dashed #2223;gap:16px;margin-top:auto;padding-top:12px;font-size:10px;display:flex}.tc-card.tone-ink .tc-card-meta,.tc-card.tone-terra .tc-card-meta{border-top-color:#fff7d733}.tc-card .kind-ico{width:34px;height:34px;color:var(--color-ink);background:#22222214;border-radius:10px;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.tc-card.tone-ink .kind-ico{color:var(--color-cream);background:#fff7d71f}.tc-card.tone-terra .kind-ico{color:var(--color-cream);background:#fff7d733}.tc-card.tone-gold .kind-ico{background:#22222226}.tc-card .checklist-mini{font-family:var(--font-sans);color:var(--color-fg-2);flex-direction:column;gap:4px;margin-top:4px;font-size:12px;display:flex}.tc-card .checklist-mini .chk{align-items:center;gap:6px;display:flex}.tc-card .checklist-mini .chk:before{content:"";border:1.2px solid;border-radius:3px;flex-shrink:0;width:12px;height:12px;display:inline-block}.tc-card .gloss-list{flex-direction:column;gap:6px;margin-top:4px;font-size:13px;display:flex}.tc-card .gloss-list dt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.6;margin:0;font-size:10px}.tc-card .gloss-list dd{font-family:var(--font-serif);margin:0;font-size:17px;font-style:italic;line-height:1.2}.tc-card .cal-months{grid-template-columns:repeat(6,1fr);gap:3px;margin-top:4px;display:grid}.tc-card .cal-months div{height:28px;font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-ink);background:#2222221a;border-radius:4px;justify-content:center;align-items:center;font-size:9px;display:flex}.tc-card .cal-months div.hot{background:var(--color-terracotta);color:var(--color-cream)}.tc-card .cal-months div.warm{background:var(--color-gold);color:var(--color-ink)}.tc-card .cal-months div.cool{background:#a1cdd399}.tc-cta{max-width:1320px;margin:140px auto 0;padding:0 28px}.tc-cta-inner{background:var(--color-terracotta);color:var(--color-cream);border-radius:32px;grid-template-columns:1.3fr 1fr;align-items:center;gap:48px;padding:80px 64px;display:grid;position:relative;overflow:hidden}.tc-cta-inner:before{content:"hola";font-family:var(--font-script);color:#fff7d71a;pointer-events:none;font-size:420px;font-style:italic;line-height:.7;position:absolute;top:-30px;right:-20px}.tc-cta-inner h2{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--color-cream);margin:12px 0 16px;font-size:clamp(42px,5vw,72px);font-weight:400;line-height:1;position:relative}.tc-cta-inner h2 em{font-style:italic}.tc-cta-inner p{opacity:.92;max-width:44ch;margin:0 0 28px;font-size:17px;line-height:1.55;position:relative}.tc-cta-inner .cta-row{flex-wrap:wrap;gap:12px;display:flex;position:relative}.tc-cta-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1;background:#fff7d71a;border:1px solid #fff7d740;border-radius:20px;padding:28px;position:relative}.tc-cta-card .eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--color-gold);margin-bottom:8px;font-size:10px}.tc-cta-card h4{font-family:var(--font-serif);color:var(--color-cream);margin:0 0 12px;font-size:28px;font-style:italic;font-weight:400;line-height:1.1}.tcv-overlay{z-index:9000;pointer-events:auto;background:#14121000;transition:background .42s cubic-bezier(.22,1,.36,1);position:fixed;inset:0}.tcv-overlay.is-open{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1412108c}.tcv-overlay.is-closing{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#14121000}.tcv-root{background:var(--color-cream);color:var(--color-ink);will-change:top, left, width, height, border-radius;overflow:hidden;box-shadow:0 40px 120px #0000004d}.tcv-root.tone-ink{background:var(--color-ink);color:var(--color-cream)}.tcv-root.tone-terra{background:var(--color-terracotta);color:var(--color-cream)}.tcv-root.tone-gold{background:var(--color-gold);color:var(--color-ink)}.tcv-root.tone-teal{background:var(--color-teal);color:var(--color-ink)}.tcv-scroll{opacity:0;width:100%;height:100%;transition:opacity .26s .18s;overflow:hidden auto}.tcv-root.is-ready .tcv-scroll{opacity:1}.tcv-close{z-index:10;background:var(--color-ink);width:44px;height:44px;color:var(--color-cream);cursor:pointer;opacity:0;border:none;border-radius:999px;justify-content:center;align-items:center;transition:opacity .24s .28s,transform .24s cubic-bezier(.34,1.56,.64,1) .28s,background .15s;display:inline-flex;position:fixed;top:24px;right:28px;transform:scale(.6);box-shadow:0 8px 24px #00000040}.tcv-root.is-ready .tcv-close{opacity:1;transform:scale(1)}.tcv-close:hover{background:var(--color-terracotta)}.tcv-header{max-width:920px;margin:0 auto;padding:88px 40px 32px}.tcv-header-top{opacity:.75;border-bottom:1px dashed;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:20px;display:flex}.tcv-kind{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;font-size:11px}.tcv-num{font-family:var(--font-mono);letter-spacing:.12em;opacity:.7;font-size:11px}.tcv-title{font-family:var(--font-serif);letter-spacing:-.025em;color:inherit;margin:0 0 24px;font-size:clamp(44px,6vw,84px);font-weight:400;line-height:.98}.tcv-title em{color:var(--color-terracotta);font-style:italic}.tcv-root.tone-ink .tcv-title em,.tcv-root.tone-terra .tcv-title em{color:var(--color-gold)}.tcv-lede{font-family:var(--font-serif);opacity:.82;max-width:54ch;margin:0 0 28px;font-size:22px;font-style:italic;line-height:1.45}.tcv-meta{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;opacity:.65;flex-wrap:wrap;gap:20px;font-size:11px;display:flex}.tcv-meta span{align-items:center;gap:6px;display:inline-flex}.tcv-meta span+span:before{content:"·";opacity:.5;margin-right:20px}.tcv-body{max-width:920px;margin:0 auto;padding:20px 40px 120px}.tcv-intro{opacity:.92;max-width:62ch;margin:0 0 40px;font-size:17px;line-height:1.7}.tcv-h2{font-family:var(--font-serif);color:inherit;margin:52px 0 20px;font-size:36px;font-style:italic;font-weight:400;line-height:1.1}.tcv-checklist-wrap{flex-direction:column;gap:24px;display:flex}.tcv-progress{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0000000a;border-radius:14px;align-items:center;gap:16px;padding:18px 24px;font-size:11px;display:flex;position:sticky;top:16px}.tcv-progress .n{color:inherit;min-width:60px;font-weight:600}.tcv-progress .bar{background:#0000001f;border-radius:999px;flex:1;height:6px;overflow:hidden}.tcv-progress .bar .fill{background:var(--color-terracotta);height:100%;transition:width .4s cubic-bezier(.2,.7,.3,1)}.tcv-progress .pct{text-align:right;opacity:.7;min-width:40px}.tcv-chk-sec{background:#00000006;border:1px solid #00000014;border-radius:18px;padding:28px 32px}.tcv-chk-sec h3{font-family:var(--font-serif);align-items:baseline;gap:14px;margin:0 0 16px;font-size:28px;font-style:italic;font-weight:400;line-height:1.1;display:flex}.tcv-chk-sec h3 .sn{font-family:var(--font-mono);letter-spacing:.22em;color:var(--color-terracotta);font-size:11px;font-style:normal;font-weight:500}.tcv-chk-list{flex-direction:column;display:flex}.tcv-chk{cursor:pointer;border-bottom:1px solid #00000014;gap:14px;padding:14px 0;transition:transform .15s;display:flex}.tcv-chk:last-child{border-bottom:none}.tcv-chk:hover{transform:translate(3px)}.tcv-chk .box{border:1.5px solid;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;transition:all .2s cubic-bezier(.2,.7,.3,1);display:inline-flex}.tcv-chk.done .box{background:var(--color-terracotta);border-color:var(--color-terracotta)}.tcv-chk.done .box:after{content:"✓";color:var(--color-cream);font-size:14px;font-weight:700;line-height:1}.tcv-chk .label{flex:1}.tcv-chk .label b{font-family:var(--font-sans);font-size:15px;font-weight:500;line-height:1.35;display:block}.tcv-chk .label small{opacity:.7;margin-top:3px;font-size:13px;line-height:1.4;display:block}.tcv-chk.done .label b{opacity:.5;text-decoration:line-through}.tcv-callout{background:var(--color-ink);color:var(--color-cream);border-radius:18px;margin:40px 0;padding:28px 32px;position:relative;overflow:hidden}.tcv-root.tone-ink .tcv-callout{background:var(--color-terracotta)}.tcv-root.tone-terra .tcv-callout{background:var(--color-ink)}.tcv-callout:before{content:"✦";color:#eebd601a;font-size:220px;line-height:.7;position:absolute;bottom:-60px;right:-20px}.tcv-callout .lbl{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--color-gold);font-size:10px}.tcv-callout strong{font-family:var(--font-serif);color:var(--color-cream);margin:6px 0 8px;font-size:22px;font-style:italic;font-weight:400;line-height:1.2;display:block}.tcv-callout p{color:#fff7d7d1;margin:0;font-size:14px;line-height:1.55}.tcv-actions{border-top:1px dashed;flex-wrap:wrap;gap:12px;margin:36px 0 0;padding-top:24px;display:flex}.tcv-tiers{grid-template-columns:repeat(2,1fr);gap:18px;margin:28px 0;display:grid}.tcv-tier{background:#0000000a;border:1px solid #0000001a;border-radius:16px;padding:24px}.tcv-tier-head{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.tcv-tier-head h3{font-family:var(--font-serif);margin:0;font-size:28px;font-style:italic;font-weight:400}.tcv-tier-head .price{font-family:var(--font-mono);color:var(--color-terracotta);letter-spacing:.08em;font-size:16px;font-weight:600}.tcv-tier p{opacity:.8;margin:0 0 14px;font-size:14px;line-height:1.5}.tcv-tier ul{border-top:1px dashed #0003;flex-direction:column;gap:4px;margin:0;padding:12px 0 0;list-style:none;display:flex}.tcv-tier ul li{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;opacity:.75;font-size:11px}.tcv-tier ul li:before{content:"→";color:var(--color-terracotta);margin-right:4px}.tcv-table{border:1px solid #0000001a;border-radius:14px;margin:20px 0;overflow:hidden}.tcv-table .row{border-bottom:1px solid #0000000f;grid-template-columns:1.2fr 1.2fr 2fr;gap:0;padding:14px 20px;font-size:14px;line-height:1.45;display:grid}.tcv-table .row:last-child{border-bottom:none}.tcv-table .row.head{background:var(--color-ink);color:var(--color-cream);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:11px}.tcv-table .row span:first-child{font-weight:500}.tcv-table .row:nth-child(2n):not(.head){background:#00000005}.tcv-rules{margin:12px 0 24px;padding:0;list-style:none}.tcv-rules li{border-bottom:1px dashed #0000001f;padding:12px 0 12px 32px;font-size:15px;line-height:1.5;position:relative}.tcv-rules li:before{content:"→";color:var(--color-terracotta);font-weight:700;position:absolute;top:12px;left:0}.tcv-gloss{grid-template-columns:repeat(2,1fr);gap:2px 32px;margin:20px 0;display:grid}.tcv-term{border-top:1px dashed #00000026;padding:18px 0}.tcv-term h4{font-family:var(--font-serif);color:var(--color-terracotta);margin:0 0 6px;font-size:22px;font-style:italic;font-weight:400}.tcv-term p{opacity:.85;margin:0;font-size:14px;line-height:1.55}.tcv-legend{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.75;flex-wrap:wrap;gap:20px;margin:16px 0 24px;font-size:10px;display:flex}.tcv-legend span{align-items:center;gap:6px;display:inline-flex}.tcv-legend .lg{border-radius:4px;width:14px;height:14px;display:inline-block}.tcv-legend .lg.best{background:#8caf93}.tcv-legend .lg.good{background:#c5d6a7}.tcv-legend .lg.ok{background:#eed88a}.tcv-legend .lg.bad{background:#e8a27b}.tcv-legend .lg.worst{background:#c6422c}.tcv-cal-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 32px;display:grid}.tcv-month{border:1px solid #00000014;border-radius:14px;padding:18px 20px}.tcv-month.best{background:#d5e6d8}.tcv-month.good{background:#e5edd4}.tcv-month.ok{background:#f7eec8}.tcv-month.bad{background:#f2cdb5}.tcv-month.worst{background:#e8afa0}.tcv-month .head{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.tcv-month .name{font-family:var(--font-serif);color:var(--color-ink);font-size:22px;font-style:italic}.tcv-month .temp{font-family:var(--font-mono);letter-spacing:.12em;color:#222222b3;font-size:10px}.tcv-month .crowd{margin-bottom:10px}.tcv-month .crowd .bar{gap:2px;margin-bottom:6px;display:flex}.tcv-month .crowd .bar span{background:#0000001a;border-radius:2px;flex:1;height:6px}.tcv-month .crowd .bar span.on{background:var(--color-ink)}.tcv-month .crowd .num{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#222222a6;font-size:9px}.tcv-month p{color:var(--color-ink);margin:0;font-size:12.5px;line-height:1.4}.tcv-map{border:1px solid #0000001a;border-radius:20px;width:100%;min-height:420px;margin:20px 0;position:relative;overflow:hidden}.tcv-map .pin{background:var(--color-ink);width:32px;height:32px;color:var(--color-cream);font-family:var(--font-mono);cursor:pointer;z-index:2;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:600;transition:transform .2s cubic-bezier(.2,.7,.3,1);display:inline-flex;position:absolute;box-shadow:0 4px 12px #00000040}.tcv-map .pin.terra{background:var(--color-terracotta)}.tcv-map .pin.gold{background:var(--color-gold);color:var(--color-ink)}.tcv-map .pin.teal{background:var(--color-teal);color:var(--color-ink)}.tcv-map .pin:hover{z-index:5;transform:scale(1.15)}.tcv-map .pin:after{content:attr(data-label);background:var(--color-ink);color:var(--color-cream);font-family:var(--font-sans);letter-spacing:0;text-transform:none;white-space:nowrap;opacity:0;pointer-events:none;border-radius:8px;padding:6px 12px;font-size:11px;font-weight:500;transition:opacity .15s,transform .15s;position:absolute;top:-44px;left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 4px 12px #0000004d}.tcv-map .pin:hover:after{opacity:1;transform:translate(-50%)translateY(0)}.tcv-map .trail{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tcv-map-legend{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink);background:#fff7d7eb;border-radius:10px;flex-wrap:wrap;gap:14px;padding:10px 14px;font-size:10px;display:flex;position:absolute;bottom:16px;left:16px}.tcv-map-legend span{align-items:center;gap:6px;display:inline-flex}.tcv-map-legend i{border-radius:50%;width:10px;height:10px;display:inline-block}.tcv-caption{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;opacity:.6;text-align:center;margin:-4px 0 24px;font-size:11px}.tcv-steps{flex-direction:column;gap:2px;margin:20px 0;display:flex}.tcv-steps .step{border-top:1px dashed #00000026;gap:24px;padding:24px 0;display:flex}.tcv-steps .step:last-child{border-bottom:1px dashed #00000026}.tcv-steps .step .n{font-family:var(--font-mono);color:var(--color-terracotta);letter-spacing:.1em;min-width:44px;font-size:14px;font-weight:500}.tcv-steps .step h4{font-family:var(--font-serif);margin:0 0 6px;font-size:24px;font-style:italic;font-weight:400;line-height:1.15}.tcv-steps .step p{opacity:.85;margin:0;font-size:14px;line-height:1.55}.tcv-compare{grid-template-columns:1fr auto 1fr;align-items:start;gap:20px;margin:24px 0;display:grid}.tcv-compare .col{background:#0000000a;border-radius:18px;padding:28px}.tcv-compare .col h3{font-family:var(--font-serif);margin:0 0 6px;font-size:28px;font-style:italic;font-weight:400}.tcv-compare .col .tag{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-terracotta);font-size:10px}.tcv-compare .col ul{margin:16px 0;padding:0;list-style:none}.tcv-compare .col ul li{border-bottom:1px dashed #00000026;padding:8px 0;font-size:14px}.tcv-compare .col ul li:last-child{border-bottom:none}.tcv-compare .col ul li b{color:var(--color-terracotta);font-weight:600}.tcv-compare .col .summary{font-family:var(--font-serif);opacity:.85;margin:12px 0 0;font-size:15px;font-style:italic;line-height:1.4}.tcv-compare .vs{font-family:var(--font-serif);color:var(--color-terracotta);align-self:center;padding:0 4px;font-size:28px;font-style:italic}.tcv-points{grid-template-columns:repeat(2,1fr);gap:20px;margin:20px 0;display:grid}.tcv-points>div{background:#00000009;border-radius:14px;padding:22px 24px}.tcv-points>div .n{font-family:var(--font-mono);color:var(--color-terracotta);letter-spacing:.15em;font-size:11px;font-weight:500}.tcv-points>div h4{font-family:var(--font-serif);margin:4px 0 8px;font-size:22px;font-style:italic;font-weight:400}.tcv-points>div p{opacity:.85;margin:0;font-size:14px;line-height:1.5}.tcv-errors{flex-direction:column;gap:2px;margin:20px 0;display:flex}.tcv-errors .err{border-top:1px dashed #00000026;grid-template-columns:64px 1fr;gap:16px;padding:22px 0;display:grid}.tcv-errors .err:last-child{border-bottom:1px dashed #00000026}.tcv-errors .err .n{font-family:var(--font-serif);color:var(--color-terracotta);font-size:42px;font-style:italic;line-height:1}.tcv-errors .err h4{font-family:var(--font-serif);margin:0 0 6px;font-size:22px;font-style:italic;font-weight:400;line-height:1.15}.tcv-errors .err p{opacity:.85;margin:0;font-size:14px;line-height:1.55}.tcv-list{margin:12px 0;padding:0 0 0 20px}.tcv-list li{margin:8px 0;font-size:15px;line-height:1.55}.tcv-footer{border-top:1px dashed;grid-template-columns:1fr auto;align-items:center;gap:24px;max-width:920px;margin:40px auto 0;padding:48px 40px 80px;display:grid}.tcv-footer h3{font-family:var(--font-serif);margin:6px 0 0;font-size:32px;font-style:italic;font-weight:400;line-height:1.1}.tcv-footer-row{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:1024px){.tc-card{grid-column:span 6}.tc-card.wide{grid-column:span 12}.tc-featured-card{grid-template-columns:1fr}.tc-cta-inner{grid-template-columns:1fr;padding:60px 36px}}@media (max-width:700px){.tc-card,.tc-card.tall,.tc-card.wide{grid-column:span 12}.tc-hero-meta{grid-template-columns:repeat(2,1fr)}.tc-hero-meta>div:nth-child(2){border-right:none}}@media (max-width:860px){.tcv-header{padding:80px 24px 24px}.tcv-body{padding:16px 24px 80px}.tcv-tiers,.tcv-gloss{grid-template-columns:1fr}.tcv-cal-grid{grid-template-columns:repeat(2,1fr)}.tcv-compare{grid-template-columns:1fr}.tcv-compare .vs{justify-self:center;transform:rotate(90deg)}.tcv-points{grid-template-columns:1fr}.tcv-table .row{grid-template-columns:1fr;gap:4px}.tcv-footer{grid-template-columns:1fr;padding:32px 24px 60px}}
