/*! t40 rev xnmnHO5rj8 */.t40-root{--t40-rev:xnmnHO5rj8;--shell:1200px;--t40-birch:color-mix(in srgb,var(--color-accent) 16%,var(--color-surface));--t40-birch-light:color-mix(in srgb,var(--color-accent) 7%,var(--color-surface));--t40-birch-deep:color-mix(in srgb,var(--color-accent) 30%,var(--color-surface-muted));--t40-side:color-mix(in srgb,var(--color-secondary) 26%,var(--color-surface-muted));--t40-cavity:color-mix(in srgb,var(--color-secondary) 30%,var(--color-text-primary));--t40-ply-light:color-mix(in srgb,var(--color-accent) 28%,var(--color-surface));--t40-ply-dark:color-mix(in srgb,var(--color-secondary) 42%,var(--color-surface-muted));--t40-twine:color-mix(in srgb,var(--color-accent) 58%,var(--color-secondary));--t40-line:color-mix(in srgb,var(--color-text-primary) 6%,transparent);--t40-sheen:color-mix(in srgb,var(--color-surface) 45%,transparent);--t40-field-line:color-mix(in srgb,var(--color-text-secondary) 60%,var(--color-border));--t40-grain:radial-gradient(70% 9% at 24% 32%,color-mix(in srgb,var(--color-secondary) 9%,transparent),transparent 70%),radial-gradient(55% 7% at 76% 68%,color-mix(in srgb,var(--color-secondary) 7%,transparent),transparent 70%),repeating-linear-gradient(178.6deg,transparent 0 11px,var(--t40-line) 11px 12px,transparent 12px 27px),repeating-linear-gradient(181.2deg,transparent 0 17px,var(--t40-sheen) 17px 19px,transparent 19px 41px),repeating-linear-gradient(179.3deg,transparent 0 34px,color-mix(in srgb,var(--color-secondary) 6%,transparent) 34px 37px,transparent 37px 66px);--t40-stain:radial-gradient(70% 9% at 28% 30%,color-mix(in srgb,var(--color-text-primary) 7%,transparent),transparent 70%),repeating-linear-gradient(178.6deg,transparent 0 11px,color-mix(in srgb,var(--color-text-primary) 7%,transparent) 11px 12px,transparent 12px 27px),repeating-linear-gradient(179.4deg,transparent 0 30px,color-mix(in srgb,var(--color-text-primary) 5%,transparent) 30px 33px,transparent 33px 58px);--t40-plies-v:repeating-linear-gradient(90deg,var(--t40-ply-light) 0 3px,var(--t40-ply-dark) 3px 4px);--t40-plies-h:repeating-linear-gradient(180deg,var(--t40-ply-light) 0 3px,var(--t40-ply-dark) 3px 4px);--t40-bevel:inset 0 1.5px 0 rgba(255,255,255,0.7),inset 0 -2px 0 rgba(120,76,36,0.12);--t40-shadow:var(--shadow,0 14px 28px -16px rgba(60,40,20,0.45));--t40-r:var(--radius,18px);--t40-r-lg:var(--radius-lg,28px);--t40-ease:cubic-bezier(0.25,0.8,0.3,1);--paint:var(--color-secondary);--paint-ink:var(--color-primary-contrast);--paint-deep:color-mix(in srgb,var(--color-secondary) 75%,var(--color-text-primary));--reveal-distance:12px;--reveal-duration:520ms;--reveal-ease:cubic-bezier(0.2,0.7,0.25,1);position:relative;isolation:isolate;color:var(--color-text-primary);font-family:var(--font-body);font-size:clamp(1rem,.96rem + .2vw,1.06rem);line-height:1.66;overflow-x:clip;background-color:var(--color-background);background-image:radial-gradient(60rem 30rem at 12% 4%,color-mix(in srgb,var(--color-accent) 12%,transparent),transparent 70%),radial-gradient(50rem 30rem at 90% 40%,color-mix(in srgb,var(--color-accent) 8%,transparent),transparent 70%),repeating-linear-gradient(179deg,transparent 0 38px,color-mix(in srgb,var(--color-text-primary) 2.2%,transparent) 38px 40px,transparent 40px 83px)}.js .t40-root [data-reveal][data-visible=true]{-webkit-clip-path:none;clip-path:none}.js .t40-root [data-reveal][data-visible=true] .t40-drop{animation:t40-drop .64s cubic-bezier(.33,.7,.4,1) var(--reveal-delay,0s) backwards}@keyframes t40-drop{0%{transform:translateY(-34px);opacity:0}40%{opacity:1}62%{transform:translateY(3px)}80%{transform:translateY(-4px)}to{transform:translateY(0)}}@keyframes t40-slide{0%{transform:translateX(calc(var(--i, 0) * -16px - 48px));opacity:0}30%{opacity:1}72%{transform:translateX(4px)}to{transform:translateX(0)}}.t40-root [data-stars]{color:var(--color-rating)}.t40-root [data-tint=green]{--paint:var(--color-primary);--paint-ink:var(--color-primary-contrast);--paint-deep:var(--color-primary-hover)}.t40-root [data-tint=orange]{--paint:var(--color-secondary);--paint-ink:var(--color-primary-contrast);--paint-deep:color-mix(in srgb,var(--color-secondary) 75%,var(--color-text-primary))}.t40-root [data-tint=honey]{--paint:var(--color-accent);--paint-ink:var(--color-text-primary);--paint-deep:color-mix(in srgb,var(--color-accent) 72%,var(--color-secondary))}.t40-root [data-tint=sage]{--paint:color-mix(in srgb,var(--color-primary) 50%,var(--color-surface));--paint-ink:var(--color-text-primary);--paint-deep:color-mix(in srgb,var(--color-primary) 72%,var(--color-surface))}.t40-root [data-tint=clay]{--paint:color-mix(in srgb,var(--color-secondary) 55%,var(--color-accent));--paint-ink:var(--color-text-primary);--paint-deep:color-mix(in srgb,var(--color-secondary) 80%,var(--color-accent))}.t40-root [data-tint=rose]{--paint:color-mix(in srgb,var(--color-secondary) 45%,var(--color-surface));--paint-ink:var(--color-text-primary);--paint-deep:color-mix(in srgb,var(--color-secondary) 65%,var(--color-surface))}.t40-root [data-tint=olive]{--paint:color-mix(in srgb,var(--color-primary) 55%,var(--color-accent));--paint-ink:var(--color-text-primary);--paint-deep:color-mix(in srgb,var(--color-primary) 75%,var(--color-accent))}.t40-peg{display:inline-block;flex:none;width:.85em;height:.85em;border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--color-surface) 55%,var(--paint)) 0 16%,var(--paint) 50%,var(--paint-deep) 100%);box-shadow:inset 0 -1px 0 rgba(60,40,20,.25),0 1px 0 rgba(255,255,255,.6)}.t40-hero-title{position:relative;isolation:isolate;width:-moz-fit-content;width:fit-content;max-width:100%}.t40-stacker{z-index:-1;bottom:-.4rem;width:min(108%,30rem);pointer-events:none}.t40-ring,.t40-stacker{position:absolute;left:50%;aspect-ratio:2/1;translate:-50% 0}.t40-ring{bottom:0;width:var(--w,100%);border-radius:999px 999px 0 0;background-color:color-mix(in srgb,var(--paint) 40%,var(--color-background));background-image:repeating-radial-gradient(circle at 50% 100%,transparent 0 7px,var(--t40-line) 7px 8px);box-shadow:inset 0 2px 0 rgba(255,255,255,.55),0 -1px 0 rgba(90,60,30,.08)}.t40-stacker-base{position:absolute;left:-4%;right:-4%;bottom:-9px;height:10px;border-radius:5px;background-color:var(--t40-birch-deep);background-image:var(--t40-grain);box-shadow:var(--t40-bevel),0 6px 10px -6px rgba(60,40,20,.45)}.js .t40-root [data-reveal][data-visible=true] .t40-ring{animation:t40-drop .62s cubic-bezier(.33,.7,.4,1) backwards;animation-delay:calc(var(--reveal-delay, 0s) + var(--i, 0) * 85ms)}.t40-pegshelf{--t40-doll-row:96px;display:block;position:relative;pointer-events:none}.t40-dolls{display:flex;align-items:flex-end;gap:clamp(.45rem,1.2vw,.9rem);height:var(--t40-doll-row);padding-inline:1.5rem}.t40-doll{--h:76px;position:relative;display:flex;flex:none;flex-direction:column;align-items:center;width:calc(var(--h) * .42);height:var(--h);filter:drop-shadow(0 3px 2px rgba(60,40,20,.3))}.t40-doll[data-size=l]{--h:92px}.t40-doll[data-size=s]{--h:62px}.t40-doll-head{position:relative;z-index:1;flex:none;width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 36% 60%,var(--color-text-primary) 0 5%,transparent 6.5%),radial-gradient(circle at 64% 60%,var(--color-text-primary) 0 5%,transparent 6.5%),radial-gradient(circle at 24% 74%,color-mix(in srgb,var(--color-secondary) 38%,transparent) 0 8%,transparent 11%),radial-gradient(circle at 76% 74%,color-mix(in srgb,var(--color-secondary) 38%,transparent) 0 8%,transparent 11%),radial-gradient(circle at 38% 34%,var(--t40-birch-light),var(--t40-ply-light) 62%,var(--t40-side))}.t40-doll-head:before{content:"";position:absolute;inset:0 0 56% 0;border-radius:0 0 45% 45%/0 0 34% 34%;background:linear-gradient(160deg,color-mix(in srgb,var(--color-surface) 30%,var(--paint)),var(--paint) 45%,var(--paint-deep))}.t40-doll-body{position:relative;flex:1 1;width:104%;margin-top:-14%;border-radius:46% 46% 20% 20%/30% 30% 9% 9%;background:linear-gradient(90deg,color-mix(in srgb,var(--color-surface) 24%,transparent) 0 16%,transparent 40%,color-mix(in srgb,var(--color-text-primary) 14%,transparent) 100%),var(--paint)}.t40-doll-body:before{content:"";position:absolute;left:8%;right:8%;top:22%;height:4px;border-radius:2px;background:var(--t40-birch-light);opacity:.85}.js .t40-root [data-reveal][data-visible=true] .t40-doll{animation:t40-drop .6s cubic-bezier(.33,.7,.4,1) backwards;animation-delay:calc(var(--reveal-delay, 0s) + var(--i, 0) * 70ms)}.t40-shelf{display:block;height:22px;border-radius:6px;background:linear-gradient(var(--t40-birch-light) 0 7px,transparent 7px),var(--t40-plies-h);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 12px 18px -10px rgba(60,40,20,.5)}.t40-divider{padding-block:clamp(.5rem,2vw,1.25rem)}.t40-runner{display:flex;align-items:center;height:48px}.t40-runner-post{flex:none;width:16px;height:48px;border-radius:8px 8px 4px 4px;background-color:var(--t40-birch-deep);background-image:var(--t40-grain);box-shadow:var(--t40-bevel),0 6px 10px -6px rgba(60,40,20,.5)}.t40-runner-wire{position:relative;display:flex;flex:1 1;align-items:center;gap:3px;height:100%;padding-inline:5px;overflow:hidden}.t40-runner-wire:before{content:"";position:absolute;left:0;right:0;top:50%;height:3px;translate:0 -50%;border-radius:2px;background:color-mix(in srgb,var(--color-text-primary) 45%,var(--color-background))}.t40-bead{position:relative;flex:none;width:30px;height:30px;background:radial-gradient(circle at 34% 30%,color-mix(in srgb,var(--color-surface) 55%,var(--paint)) 0 12%,var(--paint) 46%,var(--paint-deep) 100%);box-shadow:0 4px 6px -3px rgba(60,40,20,.45)}.t40-bead[data-shape=ball]{width:32px;height:32px;border-radius:50%}.t40-bead[data-shape=cube]{width:28px;height:28px;border-radius:7px;background:linear-gradient(150deg,color-mix(in srgb,var(--color-surface) 35%,var(--paint)),var(--paint) 40%,var(--paint-deep))}.t40-bead[data-shape=disc]{width:14px;height:34px;border-radius:7px}.t40-bead[data-shape=barrel]{width:40px;height:28px;border-radius:14px/12px}.t40-bead:nth-child(4n){margin-right:12px}.js .t40-root [data-reveal][data-visible=true] .t40-bead{animation:t40-slide .76s var(--t40-ease) backwards;animation-delay:calc(var(--i, 0) * 45ms)}.t40-frame{--fw:14px;position:relative;padding:var(--fw);border-radius:var(--t40-r-lg);background-color:var(--t40-birch);background-image:var(--t40-grain);box-shadow:var(--t40-bevel),0 5px 0 var(--t40-side),var(--t40-shadow)}.t40-frame-edge{position:absolute;pointer-events:none;background:var(--t40-plies-v)}.t40-frame[data-edge=left]{padding-left:calc(var(--fw) + 6px)}.t40-frame[data-edge=right]{padding-right:calc(var(--fw) + 6px)}.t40-frame[data-edge=bottom]{padding-bottom:calc(var(--fw) + 6px)}.t40-frame[data-edge=left] .t40-frame-edge{inset:0 auto 0 0;width:calc(var(--fw) + 2px);border-radius:var(--t40-r-lg) 0 0 var(--t40-r-lg);box-shadow:inset -1px 0 0 rgba(90,60,30,.25)}.t40-frame[data-edge=right] .t40-frame-edge{inset:0 0 0 auto;width:calc(var(--fw) + 2px);border-radius:0 var(--t40-r-lg) var(--t40-r-lg) 0;box-shadow:inset 1px 0 0 rgba(90,60,30,.25)}.t40-frame[data-edge=bottom] .t40-frame-edge{inset:auto 0 0 0;height:calc(var(--fw) + 2px);background:var(--t40-plies-h);border-radius:0 0 var(--t40-r-lg) var(--t40-r-lg);box-shadow:inset 0 1px 0 rgba(90,60,30,.25)}.t40-frame-photo{aspect-ratio:4/3;overflow:hidden;border-radius:12px;background:var(--color-surface-muted)}.t40-frame-photo:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;box-shadow:inset 0 2px 8px rgba(60,40,20,.35),inset 0 0 0 1px rgba(60,40,20,.12);pointer-events:none}.t40-knob{position:relative;flex:none;width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 36% 30%,var(--t40-birch-light),var(--t40-ply-light) 55%,var(--t40-side));box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 3px 0 var(--t40-side),0 7px 10px -5px rgba(60,40,20,.45);transition:translate .14s ease,box-shadow .14s ease}.t40-knob-mark{position:absolute;inset:0;transition:transform .34s var(--t40-ease)}.t40-knob-mark:after,.t40-knob-mark:before{content:"";position:absolute;left:50%;top:50%;width:16px;height:3.5px;translate:-50% -50%;border-radius:2px;background:var(--color-primary);box-shadow:inset 0 1px 0 rgba(0,0,0,.25);transition:scale .3s var(--t40-ease)}.t40-knob-mark:after{rotate:90deg}.t40-twine{z-index:2;top:0;width:58%;height:68px;background:linear-gradient(to bottom right,transparent calc(50% - 1.2px),var(--t40-twine) calc(50% - 1.2px) calc(50% + 1.2px),transparent calc(50% + 1.2px)) 0 /50% 100% no-repeat,linear-gradient(to bottom left,transparent calc(50% - 1.2px),var(--t40-twine) calc(50% - 1.2px) calc(50% + 1.2px),transparent calc(50% + 1.2px)) 100% /50% 100% no-repeat;pointer-events:none}.t40-nail,.t40-twine{position:absolute;left:50%;translate:-50% 0}.t40-nail{top:-6px;width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--color-accent) 35%,var(--color-surface)),var(--color-accent) 50%,color-mix(in srgb,var(--color-accent) 55%,var(--color-text-primary)));box-shadow:0 2px 3px rgba(40,25,10,.35)}.t40-wheels{position:absolute;left:14%;right:14%;bottom:-24px;display:flex;justify-content:space-between;pointer-events:none}.t40-wheels span{width:26px;height:26px;border-radius:50%;background:radial-gradient(circle,var(--t40-birch-light) 0 16%,var(--t40-ply-dark) 18% 26%,var(--t40-birch-deep) 28% 78%,var(--t40-side) 82%);box-shadow:0 2px 3px rgba(60,40,20,.35)}.t40-display{font-family:var(--font-heading);font-weight:600;font-size:clamp(2.3rem,1.2rem + 4.4vw,4rem);line-height:1.04;letter-spacing:var(--heading-tracking,-.01em);max-width:14ch;color:var(--color-text-primary)}.t40-accent{padding-inline:.06em;border-radius:.12em;background:linear-gradient(transparent 70%,var(--color-accent) 70% 92%,transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone}.t40-h2{font-family:var(--font-heading);font-weight:600;font-size:clamp(1.9rem,1.2rem + 2.2vw,2.8rem);line-height:1.08;letter-spacing:var(--heading-tracking,-.01em);color:var(--color-primary);max-width:20ch}.t40-kicker{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:.8rem;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-secondary)}.t40-kicker .t40-peg{width:1.05em;height:1.05em}.t40-lede{font-size:clamp(1.04rem,1rem + .4vw,1.18rem);max-width:46ch}.t40-intro,.t40-lede{color:var(--color-text-secondary)}.t40-intro{max-width:58ch}.t40-head{max-width:46rem;margin-bottom:clamp(2.25rem,4.5vw,3.25rem)}.t40-head .t40-intro{margin-top:.9rem}.t40-head[data-align=center]{margin-inline:auto;text-align:center}.t40-head[data-align=center] .t40-h2,.t40-head[data-align=center] .t40-intro{margin-inline:auto}.t40-badge,.t40-tag{display:inline-flex;align-items:center;gap:.5rem;width:-moz-fit-content;width:fit-content;padding:.4rem .9rem;border-radius:10px;background-color:var(--t40-birch-light);background-image:var(--t40-grain);box-shadow:var(--t40-bevel),0 3px 0 var(--t40-side),0 6px 10px -6px rgba(60,40,20,.4);font-weight:700}.t40-tag{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-secondary)}.t40-badge{font-size:.84rem;color:var(--color-text-primary)}.t40-btn-ghost,.t40-btn-outline,.t40-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:.8rem 1.6rem;border:0;border-radius:14px;font-family:var(--font-heading);font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;transition:translate .13s ease,box-shadow .13s ease}.t40-btn-primary{background-color:var(--color-primary);background-image:var(--t40-stain);color:var(--color-primary-contrast);box-shadow:inset 0 1.5px 0 rgba(255,255,255,.28),0 5px 0 var(--color-primary-hover),0 14px 18px -10px rgba(40,30,20,.5)}.t40-btn-ghost,.t40-btn-outline{background-color:var(--t40-birch-light);background-image:var(--t40-grain);color:var(--color-text-primary);box-shadow:var(--t40-bevel),0 5px 0 var(--t40-side),0 14px 18px -10px rgba(60,40,20,.4)}.t40-btn-primary:hover{translate:0 2px;box-shadow:inset 0 1.5px 0 rgba(255,255,255,.28),0 3px 0 var(--color-primary-hover),0 8px 12px -8px rgba(40,30,20,.5)}.t40-btn-ghost:hover,.t40-btn-outline:hover{translate:0 2px;box-shadow:var(--t40-bevel),0 3px 0 var(--t40-side),0 8px 12px -8px rgba(60,40,20,.4)}.t40-btn-primary:active{translate:0 5px;box-shadow:inset 0 2px 5px rgba(0,0,0,.25),0 0 0 var(--color-primary-hover)}.t40-btn-ghost:active,.t40-btn-outline:active{translate:0 5px;box-shadow:inset 0 2px 5px rgba(60,40,20,.3),0 0 0 var(--t40-side)}.t40-btn-sm{min-height:44px;padding:.5rem 1.15rem;font-size:.92rem}.t40-btn-ghost{min-height:46px;padding:.6rem 1.3rem}.t40-btn-primary[disabled]{opacity:.6;cursor:progress}.t40-header{position:-webkit-sticky;position:sticky;top:0;z-index:60;background-color:var(--t40-birch);background-image:var(--t40-grain);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 3px 0 var(--t40-side),0 12px 20px -16px rgba(60,40,20,.6)}.t40-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:74px}.t40-groove{display:block;height:9px;background:linear-gradient(180deg,transparent 0 2px,color-mix(in srgb,var(--color-secondary) 30%,var(--color-text-primary)) 2px 3px,var(--t40-birch-deep) 3px 6px,var(--t40-birch-light) 6px 7px,transparent 7px);opacity:.9}.t40-logo{flex:none;text-decoration:none}.t40-root [data-logo]{display:inline-flex;align-items:center;gap:.6rem;color:var(--color-primary)}.t40-root [data-logo-text]{font-family:var(--font-heading);font-size:1.28rem;font-weight:600;letter-spacing:-.01em;color:var(--color-text-primary)}.t40-nav ul{display:flex;gap:.45rem;margin:0;padding:0;list-style:none}.t40-nav a{display:inline-flex;align-items:center;min-height:44px;padding:.4rem .85rem;border-radius:10px;background-color:var(--t40-birch-light);background-image:var(--t40-grain);color:var(--color-text-primary);font-size:.9rem;font-weight:700;text-decoration:none;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 3px 0 var(--t40-side),0 5px 8px -5px rgba(60,40,20,.4);transition:translate .12s ease,box-shadow .12s ease,color .12s ease}.t40-nav a:hover{translate:0 2px;color:var(--color-primary);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 1px 0 var(--t40-side),0 2px 4px -3px rgba(60,40,20,.4)}.t40-nav a:active{translate:0 3px;box-shadow:inset 0 2px 4px rgba(60,40,20,.3),0 0 0 var(--t40-side)}.t40-header-end{display:flex;align-items:center;gap:.7rem}.t40-menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:12px;background-color:var(--t40-birch-light);background-image:var(--t40-grain);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 3px 0 var(--t40-side);transition:translate .12s ease,box-shadow .12s ease}.t40-menu-btn:active{translate:0 3px;box-shadow:inset 0 2px 4px rgba(60,40,20,.3)}.t40-menu-bars{display:grid;grid-gap:4px;gap:4px;width:18px}.t40-menu-bars span{height:2.5px;border-radius:2px;background:var(--color-text-primary)}.t40-menu-scrim{position:fixed;inset:0;z-index:90;background:color-mix(in srgb,var(--color-text-primary) 50%,transparent)}.t40-menu-panel{position:fixed;inset:.75rem .75rem auto;z-index:100;display:flex;flex-direction:column;gap:1rem;max-height:calc(100dvh - 1.5rem);padding:1.1rem 1.2rem 1.5rem;overflow-y:auto;border-radius:24px;background-color:var(--t40-birch);background-image:var(--t40-grain);box-shadow:var(--t40-bevel),0 6px 0 var(--t40-side),0 30px 50px -20px rgba(40,25,10,.55)}.t40-menu-panel[data-open=true]{animation:t40-drop .46s cubic-bezier(.33,.7,.4,1) backwards}.t40-menu-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:.9rem;box-shadow:0 1px 0 color-mix(in srgb,var(--color-secondary) 25%,transparent),0 2px 0 var(--t40-birch-light)}.t40-menu-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:12px;background-color:var(--t40-birch-light);background-image:var(--t40-grain);color:var(--color-text-primary);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 3px 0 var(--t40-side)}.t40-menu-list{display:grid;grid-gap:.55rem;gap:.55rem;margin:0;padding:0;list-style:none}.t40-menu-list a{display:flex;align-items:center;min-height:50px;padding:.6rem 1rem;border-radius:12px;background-color:var(--t40-birch-light);background-image:var(--t40-grain);font-family:var(--font-heading);font-size:1.1rem;font-weight:600;color:var(--color-text-primary);text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 3px 0 var(--t40-side);transition:translate .12s ease,box-shadow .12s ease}.t40-menu-list a:active{translate:0 3px;box-shadow:inset 0 2px 4px rgba(60,40,20,.3)}.t40-menu-cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:14px;background-color:var(--color-primary);background-image:var(--t40-stain);color:var(--color-primary-contrast);font-family:var(--font-heading);font-weight:600;text-decoration:none;box-shadow:inset 0 1.5px 0 rgba(255,255,255,.28),0 5px 0 var(--color-primary-hover)}.t40-menu-contact{text-align:center;font-size:.92rem;color:var(--color-text-secondary)}.t40-menu-contact a{color:var(--color-secondary);font-weight:700}.t40-hero{--t40-doll-row:96px;position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(2.5rem,5vw,4.5rem) clamp(2rem,4vw,3rem)}.t40-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:end}.t40-hero-copy{padding-bottom:calc(var(--t40-doll-row) + 1.5rem)}.t40-hero-copy>*+*{margin-top:1.2rem}.t40-hero-title{padding-top:clamp(2.5rem,6vw,4rem)}.t40-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;padding-bottom:5px}.t40-hero-badges{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.6rem 0 0;padding:0;list-style:none}.t40-hero-media{position:relative;z-index:1}.t40-hero-frame{--fw:18px}.t40-hero-frame .t40-frame-photo{aspect-ratio:5/4}.t40-hero-shelf{position:relative;z-index:2;margin-top:calc(var(--t40-doll-row) * -1);pointer-events:none}.t40-tile{position:relative;height:100%;padding:1.5rem 1.4rem 1.6rem;border-radius:var(--t40-r);background-color:var(--t40-birch);background-image:var(--t40-grain);box-shadow:var(--t40-bevel),0 4px 0 var(--t40-side),var(--t40-shadow);transition:translate .22s var(--t40-ease),box-shadow .22s var(--t40-ease)}.t40-tile-peg{position:absolute;top:14px;right:14px;width:14px;height:14px}.t40-medallion{display:inline-grid;place-items:center;width:48px;height:48px;margin-bottom:1rem;border-radius:50%;background-color:var(--paint);background-image:var(--t40-stain);color:var(--paint-ink);box-shadow:inset 0 1.5px 0 rgba(255,255,255,.35),0 3px 0 var(--paint-deep)}.t40-trust{padding-block:clamp(2rem,4vw,3rem) clamp(1rem,2vw,1.5rem)}.t40-trust-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.3rem;gap:1.3rem;margin:0;padding:0;list-style:none}.t40-program-grid>li,.t40-puzzle>li,.t40-quote-grid>li,.t40-trust-row>li,.t40-why-grid>li{display:flex}.t40-trust-row .t40-tile,.t40-why-grid .t40-tile{width:100%}.t40-trust-row .t40-tile:hover,.t40-why-grid .t40-tile:hover{translate:0 -3px;box-shadow:var(--t40-bevel),0 6px 0 var(--t40-side),0 20px 30px -18px rgba(60,40,20,.5)}.t40-trust-row h3{font-size:1.1rem;margin-bottom:.35rem}.t40-trust-row p{font-size:.9rem;color:var(--color-text-secondary)}.t40-program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.4rem;gap:1.4rem;margin:0;padding:0;list-style:none}.t40-tray{width:100%;padding:10px;border-radius:var(--t40-r-lg);background-color:var(--paint);background-image:var(--t40-stain);box-shadow:inset 0 1.5px 0 rgba(255,255,255,.3),0 6px 0 var(--paint-deep),0 22px 30px -20px rgba(60,40,20,.6);transition:translate .24s var(--t40-ease)}.t40-tray:hover{translate:0 -3px}.t40-tray-floor{display:flex;flex-direction:column;height:100%;padding:12px 14px 18px;border-radius:calc(var(--t40-r-lg) - 8px);background-color:var(--t40-birch);background-image:var(--t40-grain);box-shadow:inset 0 3px 7px rgba(60,40,20,.28),inset 0 0 0 1px rgba(60,40,20,.08)}.t40-program-frame{--fw:8px;border-radius:18px;box-shadow:var(--t40-bevel),0 3px 0 var(--t40-side)}.t40-program-frame[data-edge=bottom] .t40-frame-edge{border-radius:0 0 18px 18px}.t40-program-frame .t40-frame-photo{border-radius:10px}.t40-age{align-self:flex-start;margin-top:1.1rem;padding:.25rem .7rem;border-radius:8px;background-color:var(--paint);background-image:var(--t40-stain);color:var(--paint-ink);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 2px 0 var(--paint-deep)}.t40-tray h3{margin:.6rem 0 .35rem;font-size:1.36rem}.t40-program-summary{font-size:.92rem;color:var(--color-text-secondary)}.t40-bullets{display:grid;grid-gap:.4rem;gap:.4rem;margin:.9rem 0 0;padding:0;list-style:none;font-size:.88rem}.t40-bullets li{display:flex;align-items:flex-start;gap:.5rem}.t40-bullets .t40-peg{margin-top:.3em}.t40-program-meta{display:flex;flex-wrap:wrap;gap:.25rem 1.2rem;margin-top:auto;padding-top:1rem;font-size:.82rem;font-weight:700;color:var(--color-text-secondary)}.t40-program-meta:before{content:"";flex:1 0 100%;height:2px;margin-bottom:.7rem;background:linear-gradient(90deg,color-mix(in srgb,var(--color-secondary) 22%,transparent),transparent)}.t40-about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:center}.t40-about-copy>.t40-head{margin-bottom:1.2rem}.t40-about-copy>*+*{margin-top:.95rem}.t40-about-copy p{color:var(--color-text-secondary)}.t40-signature{display:flex;align-items:center;gap:.75rem;margin-top:.6rem;font-size:.89rem}.t40-signature .t40-peg{width:22px;height:22px}.t40-signature>span{display:grid;grid-gap:.1rem;gap:.1rem}.t40-signature strong{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;color:var(--color-primary)}.t40-about-media{position:relative;padding:0 0 3.5rem 2.5rem}.t40-about-media>.t40-frame:first-child .t40-frame-photo{aspect-ratio:4/3}.t40-about-inset{--fw:9px;position:absolute;left:0;bottom:0;width:40%;rotate:-3deg}.t40-about-inset .t40-frame-photo{aspect-ratio:1;border-radius:8px}.t40-stats{--gap:clamp(1rem,2.4vw,1.75rem);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:2.5rem var(--gap);gap:2.5rem var(--gap);margin:clamp(3.5rem,7vw,5rem) 0 0;padding-inline:clamp(.5rem,2vw,1.5rem)}.t40-stat{display:flex;flex-direction:column}.t40-stat:after{content:"";order:2;height:22px;margin-inline:calc(var(--gap) / -2 - 1px);border-radius:4px;background:linear-gradient(var(--t40-birch-light) 0 7px,transparent 7px),var(--t40-plies-h);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 12px 18px -10px rgba(60,40,20,.5)}.t40-stat:first-child:after{border-top-left-radius:8px;border-bottom-left-radius:8px}.t40-stat:last-child:after{border-top-right-radius:8px;border-bottom-right-radius:8px}.t40-stat dt{order:3;margin-top:.8rem;font-size:.86rem;font-weight:700;color:var(--color-text-secondary);text-align:center}.t40-block{position:relative;order:1;display:grid;place-items:center;min-height:7.5rem;margin:0 0 7px;padding:1rem .8rem;border-radius:16px;background-color:var(--paint);background-image:var(--t40-stain);color:var(--paint-ink);font-family:var(--font-heading);font-size:clamp(1.55rem,1rem + 2vw,2.5rem);font-weight:600;line-height:1;text-align:center;overflow-wrap:anywhere;box-shadow:inset 0 1.5px 0 rgba(255,255,255,.3),inset 0 0 0 6px color-mix(in srgb,var(--paint-deep) 30%,transparent),0 7px 0 var(--paint-deep),0 18px 22px -14px rgba(60,40,20,.55)}.t40-block:before{content:"";position:absolute;top:-30px;left:20%;width:34px;height:30px;border-radius:7px;background:linear-gradient(150deg,color-mix(in srgb,var(--color-surface) 30%,var(--t40-cap)),var(--t40-cap) 45%,color-mix(in srgb,var(--t40-cap) 75%,var(--color-text-primary)));box-shadow:0 3px 0 color-mix(in srgb,var(--t40-cap) 70%,var(--color-text-primary));rotate:-6deg}.t40-stat:nth-child(4n+1) .t40-block{--t40-cap:var(--color-accent);rotate:-1.2deg}.t40-stat:nth-child(4n+2) .t40-block{--t40-cap:color-mix(in srgb,var(--color-primary) 50%,var(--color-surface));rotate:1deg}.t40-stat:nth-child(4n+3) .t40-block{--t40-cap:var(--color-primary);rotate:-.6deg}.t40-stat:nth-child(4n+4) .t40-block{--t40-cap:var(--color-secondary);rotate:1.4deg}.t40-stat:nth-child(2n) .t40-block:before{left:auto;right:18%;rotate:5deg}.t40-puzzle{--gap:6px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--gap);gap:var(--gap);margin:0;padding:0;list-style:none}.t40-piece-wrap{position:relative;display:flex;width:100%;filter:drop-shadow(0 5px 0 var(--paint-deep)) drop-shadow(0 14px 14px rgba(60,40,20,.28));transition:translate .24s var(--t40-ease)}.t40-piece-wrap:hover{translate:0 -3px}.t40-piece{--hx:4px;--hy:50%;flex:1 1;padding:1.6rem 1.45rem 1.8rem 1.95rem;border-radius:18px;color:var(--paint-ink);box-shadow:inset 0 1.5px 0 rgba(255,255,255,.3);-webkit-mask-image:radial-gradient(circle 18px at var(--hx) var(--hy),transparent 97%,var(--color-text-primary) 100%);mask-image:radial-gradient(circle 18px at var(--hx) var(--hy),transparent 97%,var(--color-text-primary) 100%)}.t40-piece,.t40-piece-tab{background-color:var(--paint);background-image:var(--t40-stain)}.t40-piece-tab{position:absolute;z-index:1;top:50%;right:calc((var(--gap) + 4px) * -1 - 17px);width:34px;height:34px;translate:0 -50%;border-radius:50%}.t40-puzzle>li:first-child .t40-piece{-webkit-mask-image:none;mask-image:none}.t40-puzzle>li:last-child .t40-piece-tab{display:none}.t40-piece-icon{display:inline-grid;place-items:center;width:46px;height:46px;margin-bottom:1rem;border-radius:50%;background:color-mix(in srgb,var(--color-surface) 88%,var(--paint));color:var(--color-primary);box-shadow:inset 0 2px 4px rgba(60,40,20,.25)}.t40-piece h3{margin-bottom:.4rem;font-size:1.14rem;color:inherit}.t40-piece p{font-size:.92rem;color:inherit}.t40-why{position:relative;background-color:var(--t40-birch-light);background-image:var(--t40-grain)}.t40-why:after,.t40-why:before{content:"";position:absolute;left:0;right:0;height:9px;background:var(--t40-plies-h)}.t40-why:before{top:0}.t40-why:after{bottom:0}.t40-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.3rem;gap:1.3rem;margin:0;padding:0;list-style:none}.t40-sorter{display:flex;align-items:flex-start;gap:1.15rem}.t40-sorter h3{margin-bottom:.35rem;font-size:1.08rem}.t40-sorter p{font-size:.9rem;color:var(--color-text-secondary)}.t40-hole{position:relative;display:grid;place-items:center;flex:none;width:72px;height:72px;color:var(--paint-ink);isolation:isolate}.t40-hole-fill,.t40-hole:before{content:"";position:absolute;inset:0;z-index:-1;-webkit-clip-path:var(--shape);clip-path:var(--shape)}.t40-hole:before{background:radial-gradient(circle at 50% 30%,var(--t40-cavity),color-mix(in srgb,var(--t40-cavity) 65%,var(--t40-side)))}.t40-hole-fill{scale:.8;translate:0 -2px;background:radial-gradient(circle at 36% 28%,color-mix(in srgb,var(--color-surface) 35%,var(--paint)) 0 14%,var(--paint) 50%,var(--paint-deep) 100%);transition:scale .24s var(--t40-ease),translate .24s var(--t40-ease)}.t40-sorter:hover .t40-hole-fill{scale:.84;translate:0 -5px}.t40-hole[data-shape=circle]{--shape:circle(50%)}.t40-hole[data-shape=square]{--shape:inset(6% round 16%)}.t40-hole[data-shape=triangle]{--shape:polygon(50% 4%,97% 92%,3% 92%)}.t40-hole[data-shape=star]{--shape:polygon(50% 0%,62% 34%,99% 35%,70% 57%,80% 94%,50% 72%,20% 94%,30% 57%,1% 35%,38% 34%)}.t40-hole[data-shape=heart]{--shape:path("M36 66 C 14 52 2 38 6 22 C 10 8 28 6 36 20 C 44 6 62 8 66 22 C 70 38 58 52 36 66 Z")}.t40-hole[data-shape=hexagon]{--shape:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%)}.t40-hole[data-shape=triangle] svg{margin-top:14px}.t40-hole[data-shape=star] svg{margin-top:4px}.t40-hole[data-shape=heart] svg{margin-top:-4px}.t40-train{--gap:1.2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2.6rem var(--gap);gap:2.6rem var(--gap);margin:0;padding:0;list-style:none}.t40-train>li{position:relative;display:flex;padding-bottom:30px}.t40-train>li:after{content:"";position:absolute;left:0;right:calc(var(--gap) * -1);bottom:0;height:14px;background:linear-gradient(180deg,transparent 0 3px,var(--t40-cavity) 3px 5px,transparent 5px 9px,var(--t40-cavity) 9px 11px,transparent 11px),var(--t40-birch-deep);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 5px 8px -5px rgba(60,40,20,.4);opacity:.9}.t40-train>li:last-child:after,.t40-train>li:nth-child(3n):after{right:0;border-radius:0 4px 4px 0}.t40-train>li:nth-child(3n+1):after{border-radius:4px 0 0 4px}.t40-carriage{position:relative;display:flex;flex:1 1;flex-direction:column;isolation:isolate}.t40-carriage:after{content:"";position:absolute;right:calc(var(--gap) * -1 - 2px);bottom:10px;width:calc(var(--gap) + 4px);height:5px;border-radius:3px;background:var(--t40-ply-dark)}.t40-train>li:last-child .t40-carriage:after,.t40-train>li:nth-child(3n) .t40-carriage:after{display:none}.t40-train>li:first-child .t40-carriage:before{content:"";position:absolute;z-index:-1;top:-26px;right:24px;width:22px;height:32px;border-radius:8px 8px 2px 2px;background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 70%,var(--color-text-primary)),var(--color-primary) 45%,color-mix(in srgb,var(--color-primary) 70%,var(--color-text-primary)));box-shadow:0 -4px 0 -1px var(--color-accent)}.t40-carriage-roof{margin:0 10px;padding:.35rem .95rem;border-radius:12px 12px 4px 4px;background-color:var(--paint);background-image:var(--t40-stain);color:var(--paint-ink);font-family:var(--font-heading);font-size:1.05rem;font-weight:600;box-shadow:inset 0 1.5px 0 rgba(255,255,255,.3),0 2px 0 var(--paint-deep)}.t40-carriage-body{flex:1 1;padding:.9rem 1.15rem 1.15rem;border-radius:12px 12px 14px 14px;background-color:var(--t40-birch);background-image:var(--t40-grain);box-shadow:var(--t40-bevel),0 4px 0 var(--t40-side),0 12px 18px -14px rgba(60,40,20,.5)}.t40-carriage-body h3{margin-bottom:.25rem;font-size:1.06rem}.t40-carriage-body p{font-size:.9rem;color:var(--color-text-secondary)}.t40-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(1rem,2.4vw,1.75rem);gap:clamp(1rem,2.4vw,1.75rem);margin:0;padding:0;list-style:none}.t40-gallery-frame{--fw:12px;transition:translate .26s var(--t40-ease),rotate .26s var(--t40-ease)}.t40-gallery-grid li:nth-child(3n+2) .t40-gallery-frame{rotate:.8deg}.t40-gallery-grid li:nth-child(3n) .t40-gallery-frame{rotate:-.6deg}.t40-gallery-grid li:hover .t40-gallery-frame{translate:0 -4px;rotate:-1deg}.t40-quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2rem;gap:2rem;margin:0;padding:0;list-style:none}.t40-sign{position:relative;display:flex;flex-direction:column;width:100%;margin:0;padding-top:54px;transform-origin:50% 0;transition:rotate .42s var(--t40-ease)}.t40-quote-grid li:nth-child(odd) .t40-sign:hover{rotate:-1.2deg}.t40-quote-grid li:nth-child(2n) .t40-sign:hover{rotate:1.2deg}.t40-sign-board{position:relative;display:grid;flex:1 1;align-content:start;grid-gap:.9rem;gap:.9rem;padding:1.9rem 1.7rem 1.7rem;border-radius:20px;border-top:7px solid var(--paint);background-color:var(--t40-birch);background-image:var(--t40-grain);box-shadow:var(--t40-bevel),0 5px 0 var(--t40-side),var(--t40-shadow)}.t40-sign-board:before{content:"";position:absolute;top:3px;left:calc(21% - 4px);right:calc(21% - 4px);height:8px;background:radial-gradient(circle 4px at 4px 50%,var(--t40-cavity) 85%,transparent),radial-gradient(circle 4px at calc(100% - 4px) 50%,var(--t40-cavity) 85%,transparent)}.t40-sign blockquote{margin:0}.t40-sign blockquote p{font-size:1rem;color:var(--color-text-primary)}.t40-sign figcaption{display:grid;grid-gap:.1rem;gap:.1rem;font-size:.86rem;color:var(--color-text-secondary)}.t40-sign figcaption strong{font-family:var(--font-heading);font-size:1.04rem;font-weight:600;color:var(--color-text-primary)}.t40-faq-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:start}.t40-faq-list{display:grid;grid-gap:.85rem;gap:.85rem}.t40-faq-item{border-radius:16px;background-color:var(--t40-birch);background-image:var(--t40-grain);box-shadow:var(--t40-bevel),0 3px 0 var(--t40-side),0 10px 16px -12px rgba(60,40,20,.45)}.t40-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px;padding:.8rem .9rem .8rem 1.3rem;border-radius:16px;cursor:pointer;list-style:none;font-family:var(--font-heading);font-size:1.06rem;font-weight:600}.t40-faq-item summary::-webkit-details-marker{display:none}.t40-faq-item summary:hover .t40-knob{translate:0 1px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 2px 0 var(--t40-side),0 4px 6px -4px rgba(60,40,20,.45)}.t40-faq-item[open] .t40-knob-mark{transform:rotate(180deg)}.t40-faq-item[open] .t40-knob-mark:after{scale:0 1}.t40-faq-item p{padding:0 1.3rem 1.3rem;color:var(--color-text-secondary);max-width:62ch}.t40-contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:clamp(2rem,5vw,3.5rem);gap:clamp(2rem,5vw,3.5rem);align-items:start}.t40-contact-aside .t40-head{margin-bottom:1.6rem}.t40-contact-details{display:grid;grid-gap:1.1rem;gap:1.1rem;margin:0;height:auto}.t40-contact-details dt{margin-bottom:.2rem;font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-secondary)}.t40-contact-details dd{display:grid;grid-gap:.1rem;gap:.1rem;margin:0;font-size:.95rem}.t40-contact-details a{color:var(--color-secondary);font-weight:700;text-underline-offset:3px;overflow-wrap:anywhere}.t40-form-tray{padding:clamp(12px,1.6vw,18px);border-radius:34px;background-color:var(--t40-birch-deep);box-shadow:var(--t40-bevel),0 7px 0 var(--t40-side),0 34px 44px -26px rgba(60,40,20,.6)}.t40-form-floor,.t40-form-tray{background-image:var(--t40-grain)}.t40-form-floor{padding:clamp(1.4rem,3vw,2.4rem);border-radius:24px;background-color:var(--t40-birch-light);box-shadow:inset 0 4px 10px rgba(60,40,20,.28),inset 0 0 0 1px rgba(60,40,20,.1)}.t40-form{display:grid}.t40-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.05rem;gap:1.05rem}.t40-field{display:grid;align-content:start;grid-gap:.35rem;gap:.35rem}.t40-field-wide{grid-column:1/-1}.t40-field label{font-size:.88rem;font-weight:700;color:var(--color-text-primary)}.t40-field input,.t40-field select,.t40-field textarea{width:100%;min-height:50px;padding:.7rem .95rem;border:2px solid var(--t40-field-line);border-radius:12px;background:var(--color-surface);box-shadow:inset 0 2px 4px rgba(60,40,20,.12);font-family:inherit;font-size:.98rem;transition:border-color .16s ease}.t40-field textarea{min-height:118px;resize:vertical;line-height:1.6}.t40-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.6rem;background-image:linear-gradient(45deg,transparent 50%,var(--color-primary) 50%),linear-gradient(135deg,var(--color-primary) 50%,transparent 50%);background-position:right 18px center,right 12px center;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.t40-field input:hover,.t40-field select:hover,.t40-field textarea:hover{border-color:var(--color-secondary)}.t40-field input:focus-visible,.t40-field select:focus-visible,.t40-field textarea:focus-visible{border-color:var(--color-primary)}.t40-field [aria-invalid=true]{border-color:var(--color-danger)}.t40-hint{font-size:.82rem;color:var(--color-text-secondary)}.t40-error{display:flex;align-items:flex-start;gap:.4rem;font-size:.85rem;font-weight:700;color:var(--color-danger)}.t40-error svg{flex:none;margin-top:3px}.t40-form-summary{margin-bottom:1.25rem;padding:1rem 1.15rem;border:2px solid var(--color-danger);border-radius:14px;background:color-mix(in srgb,var(--color-danger) 7%,var(--color-surface));color:var(--color-danger)}.t40-form-summary ul{margin:.45rem 0 0;padding-left:1.2rem;font-size:.9rem}.t40-form-actions{display:grid;justify-items:start;grid-gap:.9rem;gap:.9rem;margin-top:1.5rem}.t40-form-note{font-size:.82rem;color:var(--color-text-secondary)}.t40-form-success{display:grid;justify-items:start;grid-gap:.9rem;gap:.9rem;color:var(--color-primary)}.t40-form-success h3{font-size:1.42rem;color:var(--color-text-primary)}.t40-form-success p{color:var(--color-text-secondary)}.t40-form-success a{color:var(--color-secondary);font-weight:700}.t40-footer{position:relative;margin-top:clamp(2rem,4vw,3rem);padding-bottom:2rem;background-color:var(--t40-birch);background-image:var(--t40-grain)}.t40-footer:before{content:"";display:block;height:9px;background:var(--t40-plies-h)}.t40-groove-top{margin-bottom:clamp(2.5rem,5vw,3.5rem)}.t40-footer-inner{position:relative}.t40-masthead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem 2rem;margin-bottom:2.5rem}.t40-masthead p{max-width:22ch;font-family:var(--font-heading);font-size:clamp(1.4rem,1rem + 1.4vw,2rem);font-weight:600;line-height:1.15;color:var(--color-primary)}.t40-masthead-shelf{width:min(100%,22rem)}.t40-masthead-shelf .t40-dolls{justify-content:center}.t40-footer-top{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));grid-gap:2.5rem 2rem;gap:2.5rem 2rem}.t40-footer-brand p{max-width:34ch;margin-top:1rem;font-size:.9rem;color:var(--color-text-secondary)}.t40-social{display:flex;gap:.55rem;margin:1.2rem 0 0;padding:0;list-style:none}.t40-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background-color:var(--t40-birch-light);background-image:var(--t40-grain);color:var(--color-primary);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 3px 0 var(--t40-side);transition:translate .12s ease,box-shadow .12s ease}.t40-social a:hover{translate:0 2px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 1px 0 var(--t40-side)}.t40-social a:active{translate:0 3px;box-shadow:inset 0 2px 4px rgba(60,40,20,.3)}.t40-footer-col h2{margin-bottom:.9rem;font-family:var(--font-body);font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-secondary)}.t40-footer-col ul{display:grid;grid-gap:.5rem;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;font-size:.9rem}.t40-footer-col a{color:var(--color-text-secondary);text-decoration:none;overflow-wrap:anywhere}.t40-footer-col a:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.t40-footer-col address{margin-bottom:.8rem;font-style:normal;font-size:.9rem;color:var(--color-text-secondary)}.t40-hours{font-size:.85rem;color:var(--color-text-secondary)}.t40-hours li{display:flex;justify-content:space-between;gap:1rem}.t40-ack{max-width:70ch;margin-top:2.5rem;padding-top:1.3rem;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--color-secondary) 25%,transparent),inset 0 2px 0 var(--t40-birch-light)}.t40-ack,.t40-footer-bottom{font-size:.85rem;color:var(--color-text-secondary)}.t40-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:1.3rem}.t40-footer-bottom ul{display:flex;flex-wrap:wrap;gap:1.4rem;margin:0;padding:0;list-style:none}.t40-footer-bottom a{text-decoration:none}.t40-footer-bottom a:hover{color:var(--color-primary);text-decoration:underline}@media (max-width:1100px){.t40-nav ul{gap:.3rem}.t40-nav a{padding-inline:.6rem;font-size:.86rem}.t40-header-inner{gap:1rem}.t40-program-grid,.t40-puzzle,.t40-trust-row,.t40-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.t40-puzzle{row-gap:1.5rem}.t40-puzzle>li:nth-child(odd) .t40-piece{-webkit-mask-image:none;mask-image:none}.t40-puzzle>li:nth-child(2n) .t40-piece{-webkit-mask-image:radial-gradient(circle 18px at var(--hx) var(--hy),transparent 97%,var(--color-text-primary) 100%);mask-image:radial-gradient(circle 18px at var(--hx) var(--hy),transparent 97%,var(--color-text-primary) 100%)}.t40-puzzle>li:nth-child(odd) .t40-piece-tab{display:block}.t40-puzzle>li:nth-child(2n) .t40-piece-tab,.t40-puzzle>li:nth-child(odd):last-child .t40-piece-tab{display:none}.t40-footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.t40-header-end .t40-btn-sm,.t40-nav{display:none}.t40-menu-btn{display:inline-flex}.t40-about-grid,.t40-contact-grid,.t40-faq-grid,.t40-hero-inner{grid-template-columns:minmax(0,1fr)}.t40-hero-copy{padding-bottom:0}.t40-hero-shelf .t40-dolls{justify-content:flex-end}.t40-about-media{order:-1;width:min(100%,36rem)}.t40-train{grid-template-columns:repeat(2,minmax(0,1fr))}.t40-train>li:nth-child(n):after{right:calc(var(--gap) * -1);border-radius:0}.t40-train>li:nth-child(n) .t40-carriage:after{display:block}.t40-train>li:last-child:after,.t40-train>li:nth-child(2n):after{right:0;border-radius:0 4px 4px 0}.t40-train>li:nth-child(odd):after{border-radius:4px 0 0 4px}.t40-train>li:last-child .t40-carriage:after,.t40-train>li:nth-child(2n) .t40-carriage:after{display:none}.t40-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.t40-form-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.t40-root{--section-y:3.5rem}.t40-hero,.t40-pegshelf{--t40-doll-row:76px}.t40-doll{--h:60px}.t40-doll[data-size=l]{--h:72px}.t40-doll[data-size=s]{--h:48px}.t40-hero-shelf .t40-doll:nth-child(n+6){display:none}.t40-hero-actions a{flex:1 1 100%}.t40-gallery-grid,.t40-program-grid,.t40-quote-grid,.t40-train,.t40-trust-row,.t40-why-grid{grid-template-columns:minmax(0,1fr)}.t40-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.t40-stat:nth-child(odd):after{border-radius:8px 0 0 8px}.t40-stat:nth-child(2n):after{border-radius:0 8px 8px 0}.t40-about-media{padding-left:1.25rem;padding-bottom:2.5rem}.t40-puzzle{grid-template-columns:minmax(0,1fr);row-gap:var(--gap)}.t40-piece{--hx:50%;--hy:4px;padding:1.9rem 1.45rem 1.8rem}.t40-puzzle>li:nth-child(n) .t40-piece{-webkit-mask-image:radial-gradient(circle 18px at var(--hx) var(--hy),transparent 97%,var(--color-text-primary) 100%);mask-image:radial-gradient(circle 18px at var(--hx) var(--hy),transparent 97%,var(--color-text-primary) 100%)}.t40-puzzle>li:first-child .t40-piece{-webkit-mask-image:none;mask-image:none}.t40-puzzle>li:nth-child(n) .t40-piece-tab{display:block;top:auto;right:auto;left:50%;bottom:calc((var(--gap) + 4px) * -1 - 17px);translate:-50% 0}.t40-puzzle>li:last-child .t40-piece-tab{display:none}.t40-train>li:nth-child(n):after{right:0;border-radius:4px}.t40-train>li:nth-child(n) .t40-carriage:after{display:none}.t40-sorter{gap:.9rem}.t40-hole{width:60px;height:60px}.t40-hole[data-shape=heart]{width:72px;height:72px;scale:.84}.t40-footer-top{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.t40-menu-panel,.t40-menu-scrim,.t40-root *,.t40-root :after,.t40-root :before{animation:none!important;transition:none!important}.t40-gallery-grid li:hover .t40-gallery-frame,.t40-piece-wrap:hover,.t40-sorter:hover .t40-hole-fill,.t40-tray:hover,.t40-trust-row .t40-tile:hover,.t40-why-grid .t40-tile:hover{translate:none}.t40-quote-grid li .t40-sign:hover{rotate:none}}