/*! t47 rev 2bTkh1lW02 */.t47-root{--t47-rev:2bTkh1lW02;--shell:1200px;color-scheme:dark;--pink:var(--color-primary);--aqua:var(--color-secondary);--yellow:var(--color-accent);--lime:var(--color-success);--ink:color-mix(in srgb,var(--color-background) 52%,black);--metal-hi:color-mix(in srgb,var(--color-text-secondary) 62%,var(--color-background));--metal:color-mix(in srgb,var(--color-text-secondary) 34%,var(--color-background));--metal-lo:color-mix(in srgb,var(--color-background) 62%,black);--mortar:color-mix(in srgb,var(--color-text-primary) 8%,transparent);--glass-off:color-mix(in srgb,var(--color-text-primary) 38%,var(--color-background));--field-bg:color-mix(in srgb,var(--color-background) 70%,var(--color-surface));--field-edge:color-mix(in srgb,var(--color-text-secondary) 55%,var(--color-surface));--hairline:color-mix(in srgb,var(--color-text-secondary) 20%,transparent);--steel:linear-gradient(150deg,var(--metal-hi),var(--metal) 28%,var(--metal-lo) 64%,var(--metal) 86%,var(--metal-hi));--screw-head:radial-gradient(circle,var(--metal-hi) 0 1.8px,var(--metal) 2.6px 4px,var(--metal-lo) 4.6px,transparent 5.2px);--screw-slot:linear-gradient(45deg,transparent 42%,var(--metal-lo) 42% 58%,transparent 58%);--screws:var(--screw-slot) left 2px top 2px /7px 7px no-repeat,var(--screw-slot) right 2px top 2px /7px 7px no-repeat,var(--screw-slot) left 2px bottom 2px /7px 7px no-repeat,var(--screw-slot) right 2px bottom 2px /7px 7px no-repeat,var(--screw-head) left top /11px 11px no-repeat,var(--screw-head) right top /11px 11px no-repeat,var(--screw-head) left bottom /11px 11px no-repeat,var(--screw-head) right bottom /11px 11px no-repeat;--tone:var(--pink);--tone-core:color-mix(in srgb,var(--tone) 35%,var(--color-text-primary));--tone-glass:color-mix(in srgb,var(--tone) 28%,var(--color-background));--tone-soft:color-mix(in srgb,var(--tone) 45%,transparent);--tone-faint:color-mix(in srgb,var(--tone) 16%,transparent);--ease-ignite:cubic-bezier(0.2,0.7,0.2,1);--reveal-distance:18px;--reveal-duration:600ms;--reveal-ease:cubic-bezier(0.22,0.8,0.3,1);position:relative;background-color:var(--color-background);color:var(--color-text-primary);font-family:var(--font-body);font-size:clamp(1rem,.97rem + .18vw,1.08rem);line-height:1.7;overflow-x:clip}.js .t47-root [data-reveal][data-visible=true]{-webkit-clip-path:none;clip-path:none}.t47-root ::selection{background:var(--pink);color:var(--color-primary-contrast)}.t47-root [data-tone=pink]{--tone:var(--pink)}.t47-root [data-tone=aqua]{--tone:var(--aqua)}.t47-root [data-tone=yellow]{--tone:var(--yellow)}.t47-root [data-tone=lime]{--tone:var(--lime)}.t47-root [data-tone]{--tone-core:color-mix(in srgb,var(--tone) 35%,var(--color-text-primary));--tone-glass:color-mix(in srgb,var(--tone) 28%,var(--color-background));--tone-soft:color-mix(in srgb,var(--tone) 45%,transparent);--tone-faint:color-mix(in srgb,var(--tone) 16%,transparent)}.t47-root,.t47-root [data-tone]{--glow-text:0 0 1px var(--tone-core),0 0 6px var(--tone),0 0 16px var(--tone-soft),0 0 38px var(--tone-soft)}.t47-wall{--brick:0.55;position:relative;isolation:isolate}.t47-wall[data-wall=feature]{--brick:1}.t47-wall:before{background:var(--mortar);opacity:var(--brick);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='104' height='52'%3E%3Cpath d='M0 1H104M0 27H104M1 1V27M53 27V52' stroke='%23000' stroke-width='2' fill='none'/%3E%3C/svg%3E") 0 0 /104px 52px repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='104' height='52'%3E%3Cpath d='M0 1H104M0 27H104M1 1V27M53 27V52' stroke='%23000' stroke-width='2' fill='none'/%3E%3C/svg%3E") 0 0 /104px 52px repeat}.t47-wall:after,.t47-wall:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none}.t47-wall:after{background:radial-gradient(38% 30% at 18% 22%,color-mix(in srgb,var(--color-text-primary) 2.5%,transparent),transparent),radial-gradient(30% 26% at 82% 68%,color-mix(in srgb,var(--color-text-primary) 2%,transparent),transparent),linear-gradient(180deg,rgba(0,0,0,.18),transparent 22%,transparent 78%,rgba(0,0,0,.22))}.t47-spill{position:absolute;z-index:-1;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,var(--tone-faint),transparent);pointer-events:none}.t47-neon{display:block;width:100%;height:auto;overflow:visible}.t47-cable,.t47-cable-shine{fill:none;stroke-linecap:round}.t47-cable{stroke:var(--ink);stroke-width:3.2}.t47-cable-shine{stroke:color-mix(in srgb,var(--color-text-primary) 18%,transparent);stroke-width:.7;translate:-.6px -.8px}.t47-standoff{fill:var(--metal);stroke:var(--metal-lo);stroke-width:1.2}.t47-clip{stroke:var(--metal-hi);stroke-width:1.9;stroke-linecap:round}.t47-blockout{fill:none;stroke:var(--ink);stroke-width:5.4;stroke-linecap:round}.t47-grommet{fill:var(--metal-lo);stroke:var(--metal-hi);stroke-width:1}.t47-tube path{fill:none;stroke-linecap:round;stroke-linejoin:round}.t47-tube{filter:drop-shadow(0 0 2.5px var(--tone)) drop-shadow(0 0 9px var(--tone-soft))}.t47-tube-halo{stroke:var(--tone);stroke-width:12;opacity:.2}.t47-tube-glass{stroke:var(--tone);stroke-width:4.8}.t47-tube-core{stroke:var(--tone-core);stroke-width:1.8}.t47-tube,.t47-tube-core,.t47-tube-glass,.t47-tube-halo{transition-duration:.9s;transition-timing-function:var(--ease-ignite);transition-delay:calc(.32s + var(--glow-slot, 0) * .14s)}.t47-tube{transition-property:filter}.t47-tube-halo{transition-property:opacity}.t47-tube-core,.t47-tube-glass{transition-property:stroke}.js .t47-root [data-visible=false] .t47-tube{filter:none}.js .t47-root [data-visible=false] .t47-tube-halo{opacity:0}.js .t47-root [data-visible=false] .t47-tube-glass{stroke:var(--tone-glass)}.js .t47-root [data-visible=false] .t47-tube-core{stroke:var(--glass-off)}@keyframes t47-tube-on{0%{filter:none}}@keyframes t47-halo-on{0%{opacity:0}}@keyframes t47-glass-on{0%{stroke:var(--tone-glass)}}@keyframes t47-core-on{0%{stroke:var(--glass-off)}}@keyframes t47-text-on{0%{color:var(--glass-off);text-shadow:none}}.t47-tube-rule{display:block;width:4.5rem;height:4px;margin-top:1rem;border-radius:999px;box-shadow:0 0 0 1px var(--tone),0 0 8px var(--tone),0 0 20px var(--tone-soft);transition:background-color .9s var(--ease-ignite) .42s,box-shadow .9s var(--ease-ignite) .42s}.t47-led,.t47-tube-rule{background:var(--tone-core)}.t47-led{display:inline-block;flex:0 0 auto;width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 1px var(--tone),0 0 6px var(--tone),0 0 12px var(--tone-soft)}.t47-screws{position:absolute;inset:8px;z-index:1;background:var(--screws);pointer-events:none}.t47-root h1,.t47-root h2{font-family:var(--font-heading);font-weight:400;letter-spacing:.005em}.t47-root h3{font-family:var(--font-body);font-weight:800;letter-spacing:-.005em;line-height:1.25}.t47-h2{font-size:clamp(2.1rem,1.35rem + 2.6vw,3.4rem);line-height:1.08;color:var(--tone-core);text-shadow:var(--glow-text);transition:color .9s var(--ease-ignite) .26s,text-shadow .9s var(--ease-ignite) .26s}.js .t47-root .t47-head-sign[data-visible=false] .t47-h2,.js .t47-root .t47-head-sign[data-visible=false] .t47-open-word,.js .t47-root .t47-head-sign[data-visible=false] .t47-signature-name,.js .t47-root .t47-head-sign[data-visible=false] dd{color:var(--glass-off);text-shadow:none}.js .t47-root .t47-head-sign[data-visible=false] .t47-tube-rule{background-color:var(--glass-off);box-shadow:none}.t47-eyebrow{display:inline-flex;align-items:center;gap:.6rem;color:var(--color-text-primary);font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.t47-intro{max-width:56ch}.t47-intro,.t47-lede{color:var(--color-text-secondary)}.t47-lede{max-width:46ch;font-size:clamp(1.05rem,1rem + .35vw,1.18rem)}.t47-head{max-width:46rem;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.t47-head>*+*{margin-top:.9rem}.t47-head[data-align=center]{margin-inline:auto;text-align:center}.t47-head[data-align=center] .t47-intro,.t47-head[data-align=center] .t47-tube-rule{margin-inline:auto}.t47-plate{display:inline-flex;align-items:center;gap:.6rem;padding:.5rem 1.1rem;border:1.5px solid var(--tone-core);border-radius:999px;background:color-mix(in srgb,var(--ink) 70%,transparent);box-shadow:0 0 0 1px var(--tone-soft),0 0 14px var(--tone-soft),inset 0 0 10px var(--tone-faint);color:var(--color-text-primary);font-size:.86rem;font-weight:800;letter-spacing:.04em}.t47-box{position:relative;border:7px solid transparent;border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in srgb,var(--tone) 7%,var(--color-surface)),var(--color-surface) 62%) padding-box,var(--steel) border-box;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 38%,transparent),inset 0 0 36px -12px var(--tone-soft),0 0 0 1px var(--metal-lo),0 26px 40px -26px rgba(0,0,0,.85),0 0 64px -20px var(--tone-soft);transition:box-shadow .32s ease}.t47-window{position:relative;padding:8px;border:3px solid var(--tone-core);border-radius:calc(var(--radius) + 8px);background:var(--ink);box-shadow:0 0 0 1.5px var(--tone),0 0 10px 1px var(--tone),0 0 34px 2px var(--tone-soft),inset 0 0 0 1.5px var(--tone),inset 0 0 16px var(--tone-soft)}.t47-window-clip{position:absolute;top:-11px;z-index:2;width:9px;height:20px;border-radius:3px;background:linear-gradient(90deg,var(--metal-lo),var(--metal-hi) 45%,var(--metal) 70%,var(--metal-lo));box-shadow:0 2px 3px rgba(0,0,0,.5)}.t47-window-clip-l{left:18%}.t47-window-clip-r{right:18%}.t47-photo{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius);background:var(--color-surface-muted)}.t47-icon,.t47-ring{display:inline-grid;place-items:center;flex:0 0 auto;color:var(--tone-core)}.t47-icon svg path,.t47-ring svg path{fill:none;stroke-width:1.6}.t47-icon svg,.t47-ring svg{overflow:visible;filter:drop-shadow(0 0 2px var(--tone)) drop-shadow(0 0 7px var(--tone-soft))}.t47-icon{width:52px;height:52px;border:1px solid var(--metal);border-radius:14px;background:var(--ink);box-shadow:inset 0 0 14px var(--tone-faint)}.t47-btn-ghost,.t47-btn-primary,.t47-btn-tube{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:.75rem 1.6rem;border-radius:999px;font-family:var(--font-body);font-size:1rem;font-weight:800;line-height:1.2;letter-spacing:.01em;text-align:center;text-decoration:none;transition:background-color .2s ease,box-shadow .26s ease,scale .16s ease}.t47-btn-primary{border:0;background:var(--pink);color:var(--color-primary-contrast);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--pink) 40%,var(--color-text-primary)),0 0 14px color-mix(in srgb,var(--pink) 55%,transparent),0 0 40px color-mix(in srgb,var(--pink) 22%,transparent)}.t47-btn-primary:hover{background:var(--color-primary-hover);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--pink) 25%,var(--color-text-primary)),0 0 18px color-mix(in srgb,var(--pink) 75%,transparent),0 0 56px color-mix(in srgb,var(--pink) 34%,transparent)}.t47-btn-primary:disabled{cursor:progress;opacity:.8}.t47-btn-ghost,.t47-btn-tube{border:2.5px solid var(--tone-core);background:color-mix(in srgb,var(--ink) 82%,transparent);color:var(--color-text-primary);box-shadow:0 0 0 1px var(--tone),0 0 12px var(--tone-soft),inset 0 0 12px var(--tone-faint)}.t47-btn-ghost:hover,.t47-btn-tube:hover{background:color-mix(in srgb,var(--tone) 12%,var(--ink));box-shadow:0 0 0 1px var(--tone),0 0 18px var(--tone),0 0 40px var(--tone-soft),inset 0 0 16px var(--tone-soft)}.t47-btn-ghost{--tone:var(--aqua);--tone-core:color-mix(in srgb,var(--aqua) 35%,var(--color-text-primary));--tone-soft:color-mix(in srgb,var(--aqua) 45%,transparent);--tone-faint:color-mix(in srgb,var(--aqua) 16%,transparent);min-height:48px}.t47-btn-ghost:active,.t47-btn-primary:active,.t47-btn-tube:active{scale:.97}.t47-btn-sm{min-height:46px;padding:.55rem 1.2rem;font-size:.92rem}.t47-header{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--color-background) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.t47-header:after{content:"";position:absolute;left:0;right:0;bottom:-1.5px;height:3px;border-radius:999px;background:var(--tone-core);box-shadow:0 0 0 .5px var(--pink),0 0 8px var(--pink),0 0 22px color-mix(in srgb,var(--pink) 40%,transparent);pointer-events:none}.t47-header-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:76px}.t47-logo{flex:0 0 auto;min-height:44px;border-radius:10px;text-decoration:none}.t47-logo,.t47-root [data-logo]{display:inline-flex;align-items:center}.t47-root [data-logo]{gap:.6rem;color:var(--tone-core)}.t47-root [data-logo-mark]{filter:drop-shadow(0 0 3px var(--pink)) drop-shadow(0 0 10px color-mix(in srgb,var(--pink) 50%,transparent))}.t47-root [data-logo-text]{font-family:var(--font-heading);font-size:1.5rem;line-height:1;color:var(--color-text-primary);white-space:nowrap}.t47-nav ul{display:flex;gap:.15rem;margin:0;padding:0;list-style:none}.t47-nav a{position:relative;display:inline-flex;align-items:center;min-height:48px;padding:0 .85rem;border-radius:10px;color:var(--color-text-secondary);font-size:.94rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:color .18s ease}.t47-nav a:after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:7px;height:3px;border-radius:999px;background:var(--tone-core);box-shadow:0 0 6px var(--tone),0 0 14px var(--tone-soft);opacity:0;scale:.3 1;transition:opacity .22s ease,scale .26s var(--ease-ignite)}.t47-nav a:focus-visible,.t47-nav a:hover,.t47-nav a[aria-current]{color:var(--color-text-primary)}.t47-nav a:focus-visible:after,.t47-nav a:hover:after,.t47-nav a[aria-current]:after{opacity:1;scale:1 1}.t47-header-end{display:flex;align-items:center;gap:.75rem;flex:0 0 auto}.t47-menu-btn{display:none;align-items:center;justify-content:center;width:48px;height:48px;border:2px solid var(--tone-core);border-radius:12px;background:var(--ink);box-shadow:0 0 0 1px var(--pink),0 0 12px color-mix(in srgb,var(--pink) 40%,transparent);color:var(--color-text-primary)}.t47-menu-bars{display:grid;grid-gap:4px;gap:4px;width:20px}.t47-menu-bars span{height:2.5px;border-radius:2px;background:currentColor}.t47-menu-bars span:nth-child(2){width:65%}.t47-menu-scrim{position:fixed;inset:0;z-index:90;background:rgba(4,2,10,.72)}.t47-menu-panel{position:fixed;inset:.75rem .75rem auto;z-index:100;max-height:calc(100dvh - 1.5rem);display:flex;flex-direction:column;gap:1.1rem;padding:1.2rem 1.35rem 1.5rem;overflow-y:auto;border:7px solid transparent;border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--pink) 6%,var(--color-surface)),var(--color-surface) 50%) padding-box,var(--steel) border-box;box-shadow:inset 0 0 40px -14px color-mix(in srgb,var(--pink) 45%,transparent),0 30px 60px -20px rgba(0,0,0,.9)}.t47-menu-panel:before{content:"";position:absolute;inset:8px;background:var(--screws);pointer-events:none}.t47-menu-head{display:flex;align-items:center;justify-content:space-between;padding:.25rem .5rem 1rem;border-bottom:1px solid var(--hairline)}.t47-menu-close{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:2px solid var(--metal);border-radius:12px;background:var(--ink);color:var(--color-text-primary)}.t47-menu-list{display:grid;grid-gap:.2rem;gap:.2rem;margin:0;padding:0;list-style:none}.t47-menu-list a{display:flex;align-items:center;min-height:54px;padding:.3rem .85rem;border-radius:12px;color:var(--color-text-primary);font-family:var(--font-heading);font-size:1.5rem;text-decoration:none;transition:color .18s ease,text-shadow .22s ease,background-color .18s ease}.t47-menu-list a:focus-visible,.t47-menu-list a:hover{background:color-mix(in srgb,var(--pink) 10%,transparent);color:var(--tone-core);text-shadow:var(--glow-text)}.t47-menu-cta{display:inline-flex;align-items:center;justify-content:center;min-height:54px;border-radius:999px;background:var(--pink);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--pink) 40%,var(--color-text-primary)),0 0 18px color-mix(in srgb,var(--pink) 45%,transparent);color:var(--color-primary-contrast);font-weight:800;text-decoration:none}.t47-menu-contact{text-align:center;font-size:.95rem}.t47-menu-contact a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-text-primary);font-weight:700;text-underline-offset:4px}.t47-hero{padding-block:clamp(2.5rem,6vw,5rem) clamp(3.5rem,7vw,6rem)}.t47-hero-spill-1{top:-12%;left:-10%;width:min(70vw,820px)}.t47-hero-spill-2{right:-12%;bottom:-20%;width:min(60vw,700px)}.t47-hero-inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);align-items:center}.t47-hero-copy>*+*{margin-top:1.4rem}.t47-hero-sign{max-width:13ch;font-size:clamp(2.6rem,1.25rem + 4.7vw,5.1rem);line-height:1.06;color:var(--tone-core);text-shadow:var(--glow-text);animation:t47-buzz 1.5s linear .25s both}@keyframes t47-buzz{0%,26%{color:var(--glass-off);text-shadow:none}29%,33%{color:var(--tone-core);text-shadow:var(--glow-text)}36%,47%{color:var(--glass-off);text-shadow:none}50%,53%{color:var(--tone-core);text-shadow:var(--glow-text)}56%,66%{color:var(--glass-off);text-shadow:none}76%,to{color:var(--tone-core);text-shadow:var(--glow-text)}}.t47-script{display:inline-block;padding:0 .12em 0 .04em;font-family:var(--font-accent);font-size:1.5em;line-height:.7;color:var(--tone-core);text-shadow:var(--glow-text);rotate:-4deg;animation:t47-text-on .9s var(--ease-ignite) 1.6s both}.t47-hero-actions{display:flex;flex-wrap:wrap;gap:.9rem}.t47-hero-badges{display:flex;flex-wrap:wrap;gap:.55rem;margin:2rem 0 0;padding:0;list-style:none}.t47-hero-badges li{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .95rem;border:1px solid var(--metal);border-radius:10px;background:color-mix(in srgb,var(--color-surface) 80%,transparent);color:var(--color-text-primary);font-size:.86rem;font-weight:700}.t47-hero-stage{position:relative;padding:16% 6% 12% 12%}.t47-hero-window{z-index:1}.t47-hero-photo{aspect-ratio:5/4}.t47-hero-rocket{position:absolute;top:1%;left:0;z-index:3;width:clamp(108px,28%,176px);rotate:-16deg}.t47-hero-star{position:absolute;bottom:0;left:1%;z-index:3;width:clamp(64px,17%,108px);rotate:10deg}.t47-hero-rocket{--ignite-at:1.9s}.t47-hero-star{--ignite-at:2.15s}.t47-hero-rocket .t47-tube,.t47-hero-star .t47-tube{animation:t47-tube-on .9s var(--ease-ignite) var(--ignite-at) both}.t47-hero-rocket .t47-tube-halo,.t47-hero-star .t47-tube-halo{animation:t47-halo-on .9s var(--ease-ignite) var(--ignite-at) both}.t47-hero-rocket .t47-tube-glass,.t47-hero-star .t47-tube-glass{animation:t47-glass-on .9s var(--ease-ignite) var(--ignite-at) both}.t47-hero-rocket .t47-tube-core,.t47-hero-star .t47-tube-core{animation:t47-core-on .9s var(--ease-ignite) var(--ignite-at) both}.t47-hero-note{position:absolute;right:3%;bottom:2%;z-index:4;max-width:16rem;padding:.7rem 1.1rem;border:1px solid var(--metal);border-radius:12px;background:var(--color-surface);box-shadow:0 16px 30px -18px rgba(0,0,0,.9);color:var(--color-text-primary);font-size:.95rem;font-weight:700;line-height:1.4}.t47-open-board{--frame:var(--aqua);--frame-core:color-mix(in srgb,var(--aqua) 35%,var(--color-text-primary));display:inline-flex;flex-direction:column;align-items:center;gap:.35rem;padding:.55rem 1.4rem .75rem;border:3px solid var(--frame-core);border-radius:18px;background:color-mix(in srgb,var(--ink) 92%,transparent);box-shadow:0 0 0 1.5px var(--frame),0 0 12px var(--frame),0 0 34px color-mix(in srgb,var(--frame) 40%,transparent),inset 0 0 0 1.5px var(--frame),inset 0 0 18px color-mix(in srgb,var(--frame) 30%,transparent);text-align:center}.t47-open-word{font-family:var(--font-heading);font-size:clamp(2.2rem,1.6rem + 1.8vw,3rem);line-height:1;letter-spacing:.16em;margin-right:-.16em;text-transform:uppercase;color:var(--tone-core);text-shadow:var(--glow-text);transition:color .9s var(--ease-ignite) .3s,text-shadow .9s var(--ease-ignite) .3s}.t47-open-hours{display:grid;color:var(--color-text-primary);font-size:.8rem;font-weight:700;line-height:1.35}.t47-open-hours span+span{color:var(--color-text-secondary)}.t47-hero-open{position:absolute;top:0;right:0;z-index:4;display:grid;justify-items:center;rotate:3deg;transform-origin:50% 0}.t47-open-chains{display:block;width:62%;height:34px;margin-bottom:-2px;background:linear-gradient(to bottom right,transparent calc(50% - 1px),var(--metal-hi) calc(50% - 1px) calc(50% + .5px),transparent calc(50% + .5px)) 0 /50% 100% no-repeat,linear-gradient(to bottom left,transparent calc(50% - 1px),var(--metal-hi) calc(50% - 1px) calc(50% + .5px),transparent calc(50% + .5px)) 100% /50% 100% no-repeat}.t47-hero-open .t47-open-word{animation:t47-text-on .9s var(--ease-ignite) 2.4s both}.t47-trust{padding-block:.5rem clamp(1.5rem,4vw,3rem)}.t47-fascia{padding:clamp(1.4rem,3vw,2rem) clamp(1.2rem,3vw,2.2rem)}.t47-trust-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.t47-trust-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start;padding:.25rem clamp(.9rem,2vw,1.4rem)}.t47-trust-item+.t47-trust-item{border-left:1px solid var(--hairline)}.t47-trust-item h3{margin-bottom:.3rem;font-size:1.02rem;color:var(--color-text-primary)}.t47-trust-item p{font-size:.9rem;line-height:1.6;color:var(--color-text-secondary)}.t47-program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4.5rem 1.4rem;gap:4.5rem 1.4rem;margin:5.5rem 0 0;padding:0;list-style:none}.t47-program-grid>li{height:100%}.t47-program{display:flex;flex-direction:column;height:100%;padding:1.25rem 1.2rem 1.4rem}.t47-program-sign{position:absolute;top:-100px;right:14px;z-index:2;width:118px}.t47-program:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 60%,transparent),inset 0 0 44px -10px var(--tone-soft),0 0 0 1px var(--metal-lo),0 26px 40px -26px rgba(0,0,0,.85),0 0 80px -14px var(--tone-soft)}.t47-program:hover .t47-tube-halo{opacity:.34;transition-delay:0s}.t47-program-window{margin-bottom:1.15rem;padding:6px;border-width:2.5px}.t47-program-window .t47-photo{border-radius:calc(var(--radius) - 4px)}.t47-age{align-self:flex-start;padding:.25rem .75rem;border:1.5px solid var(--tone-core);border-radius:999px;background:var(--ink);box-shadow:0 0 10px var(--tone-soft);color:var(--color-text-primary);font-size:.78rem;font-weight:800;letter-spacing:.04em}.t47-root .t47-program-name{margin-top:.75rem;font-family:var(--font-heading);font-size:1.75rem;font-weight:400;line-height:1.1;color:var(--tone-core);text-shadow:var(--glow-text)}.t47-program-summary{margin-top:.5rem;font-size:.93rem;line-height:1.6;color:var(--color-text-secondary)}.t47-points{display:grid;grid-gap:.35rem;gap:.35rem;margin:1rem 0 0;padding:0;list-style:none;flex:1 1 auto}.t47-points li{display:flex;align-items:baseline;gap:.6rem;font-size:.86rem;line-height:1.45;color:var(--color-text-primary)}.t47-points .t47-led{width:7px;height:7px;translate:0 -1px}.t47-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1.2rem;padding-top:1rem;border-top:1px dashed var(--hairline)}.t47-facts dt{color:var(--color-text-secondary);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.t47-facts dd{margin-top:.15rem;color:var(--color-text-primary);font-size:.86rem;font-weight:700;line-height:1.4}.t47-about-spill{top:4%;left:-14%;width:min(70vw,760px)}.t47-about-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:clamp(2.5rem,6vw,5rem);gap:clamp(2.5rem,6vw,5rem);align-items:center}.t47-about-media{position:relative;padding:10% 12% 16% 2%}.t47-about-main .t47-photo{aspect-ratio:4/5}.t47-about-small{position:absolute;right:0;bottom:0;z-index:2;width:46%;padding:6px;border-width:2.5px}.t47-about-small .t47-photo{aspect-ratio:1;border-radius:calc(var(--radius) - 4px)}.t47-about-heart{position:absolute;top:-2%;right:4%;z-index:3;width:clamp(86px,24%,138px);rotate:8deg}.t47-about-copy>div>p,.t47-about-copy>p{color:var(--color-text-secondary)}.t47-about-copy [data-reveal]+[data-reveal]{margin-top:1rem}.t47-about-copy .t47-head{margin-bottom:1.75rem}.t47-signature{display:grid;grid-gap:.2rem;gap:.2rem;margin-top:.75rem}.t47-signature-name{font-family:var(--font-accent);font-size:clamp(2.5rem,2rem + 1.4vw,3.1rem);line-height:1.15;color:var(--tone-core);text-shadow:var(--glow-text);rotate:-2deg;transform-origin:0 50%;transition:color .9s var(--ease-ignite) .26s,text-shadow .9s var(--ease-ignite) .26s}.t47-signature-role{color:var(--color-text-secondary);font-size:.88rem;font-weight:700}.t47-stats-box{margin-top:clamp(3.5rem,7vw,5rem);padding:clamp(1.5rem,3vw,2.2rem) clamp(1rem,2vw,1.5rem)}.t47-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.t47-stat{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:.4rem;padding:.5rem 1rem;text-align:center}.t47-stat+.t47-stat{border-left:1px solid var(--hairline)}.t47-stat dd{font-family:var(--font-heading);font-size:clamp(2.6rem,1.9rem + 2.2vw,3.6rem);line-height:1;color:var(--tone-core);text-shadow:var(--glow-text);transition:color .9s var(--ease-ignite) .24s,text-shadow .9s var(--ease-ignite) .24s}.t47-stat dd[data-long]{font-size:clamp(1.6rem,1.2rem + 1.2vw,2.2rem);padding-block:.35em .25em;overflow-wrap:anywhere}.t47-stat dt{color:var(--color-text-secondary);font-size:.86rem;font-weight:700;line-height:1.4}.t47-approach-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:clamp(2.5rem,6vw,5rem);gap:clamp(2.5rem,6vw,5rem);align-items:center}.t47-approach-media{position:relative;padding:14% 4% 0 8%}.t47-approach-window .t47-photo{aspect-ratio:1}.t47-approach-sign{position:absolute;top:0;left:-2%;z-index:3;width:clamp(110px,32%,170px);rotate:-8deg}.t47-pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2.5rem 2rem;gap:2.5rem 2rem;margin:0;padding:0;list-style:none}.t47-pillar{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr;grid-gap:.35rem 1.1rem;gap:.35rem 1.1rem;align-items:start}.t47-ring{grid-row:span 2;width:70px;height:70px;border:2.5px solid var(--tone-core);border-radius:50%;background:var(--ink);box-shadow:0 0 0 1px var(--tone),0 0 10px var(--tone),0 0 28px var(--tone-soft),inset 0 0 0 1px var(--tone),inset 0 0 16px var(--tone-soft)}.t47-pillar h3{padding-top:.6rem;font-size:1.12rem;color:var(--color-text-primary)}.t47-pillar p{font-size:.93rem;line-height:1.6;color:var(--color-text-secondary)}.t47-schedule-spill{top:10%;left:50%;width:min(110vw,1200px);translate:-50% 0}.t47-board{position:relative;padding:clamp(3rem,6vw,4.5rem) clamp(1.5rem,5vw,4rem) clamp(2.5rem,5vw,3.5rem);border:14px solid transparent;border-radius:var(--radius-lg);background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--color-text-primary) 1.6%,transparent) 0 1px,transparent 1px 5px) padding-box,linear-gradient(var(--ink),var(--ink)) padding-box,var(--steel) border-box;box-shadow:0 0 0 1px var(--metal-lo),0 40px 60px -30px rgba(0,0,0,.9),0 0 90px -20px var(--tone-soft)}.t47-board:after{content:"";position:absolute;inset:12px;border:2.5px solid var(--tone-core);border-radius:calc(var(--radius-lg) - 10px);box-shadow:0 0 0 1px var(--tone),0 0 12px var(--tone),0 0 28px var(--tone-soft),inset 0 0 0 1px var(--tone),inset 0 0 22px var(--tone-soft);pointer-events:none}.t47-board .t47-screws{inset:-12.5px 16px}.t47-board-sun{position:absolute;top:-66px;right:7%;z-index:2;width:clamp(96px,12vw,128px)}.t47-board .t47-head,.t47-menu{position:relative;z-index:1}.t47-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--rows,5),auto);grid-auto-flow:column;grid-column-gap:clamp(2rem,5vw,4rem);column-gap:clamp(2rem,5vw,4rem);margin:0;padding:0;list-style:none}.t47-menu-row{display:grid;grid-template-columns:auto minmax(1.5rem,1fr) auto;grid-template-areas:"title leader time" "desc desc desc";align-items:baseline;padding:1rem 0 1.05rem;border-bottom:1px dashed var(--hairline)}.t47-menu-title{grid-area:title;color:var(--color-text-primary);font-size:1.06rem;font-weight:800;line-height:1.3}.t47-menu-leader{grid-area:leader;align-self:end;height:0;margin:0 .7rem .4em;border-bottom:2.5px dotted color-mix(in srgb,var(--color-text-secondary) 45%,transparent)}.t47-menu-time{grid-area:time;font-family:var(--font-heading);font-size:1.65rem;line-height:1;color:var(--tone-core);text-shadow:0 0 1px var(--tone-core),0 0 8px var(--tone-soft),0 0 22px var(--tone-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t47-menu-desc{grid-area:desc;margin-top:.3rem;color:var(--color-text-secondary);font-size:.9rem;line-height:1.55}.t47-why-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(2.5rem,6vw,5rem);gap:clamp(2.5rem,6vw,5rem);align-items:start}.t47-why-media{position:relative;margin-top:.5rem;padding:0 4% 10% 10%}.t47-why-window .t47-photo{aspect-ratio:4/3}.t47-why-star{position:absolute;bottom:0;left:-2%;z-index:3;width:clamp(80px,24%,124px);rotate:-10deg}.t47-why-board{padding:clamp(1rem,2.5vw,1.6rem) clamp(1.2rem,3vw,2rem)}.t47-why-list{margin:0;padding:0;list-style:none}.t47-why-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:1.1rem;gap:1.1rem;align-items:start;padding:1.15rem .25rem}.t47-why-item+.t47-why-item{background:linear-gradient(90deg,transparent,var(--tone-soft) 18%,var(--tone-soft) 82%,transparent) top /100% 1px no-repeat}.t47-why-item h3{margin-bottom:.25rem;font-size:1.06rem;color:var(--color-text-primary)}.t47-why-item p{font-size:.92rem;line-height:1.6;color:var(--color-text-secondary)}.t47-gallery-head{position:relative}.t47-gallery-sun{position:absolute;top:-12px;left:3%;width:clamp(96px,11vw,132px)}.t47-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(170px,19vw,240px);grid-auto-flow:dense;grid-gap:2rem 1.75rem;gap:2rem 1.75rem;margin:.75rem 0 0;padding:0;list-style:none}.t47-gallery-grid>li[data-shape=tall]{grid-row:span 2}.t47-gallery-grid>li[data-shape=wide]{grid-column:span 2}.t47-gallery-window{height:100%;padding:6px;border-width:2.5px}.t47-gallery-window .t47-photo{height:100%;aspect-ratio:auto;border-radius:calc(var(--radius) - 4px)}.t47-gallery-window .t47-photo img{transition:scale .6s var(--ease-ignite)}.t47-gallery-grid>li:hover .t47-gallery-window{box-shadow:0 0 0 1.5px var(--tone),0 0 16px 2px var(--tone),0 0 50px 4px var(--tone-soft),inset 0 0 0 1.5px var(--tone),inset 0 0 20px var(--tone-soft)}.t47-gallery-grid>li:hover .t47-photo img{scale:1.04}.t47-quotes-head{position:relative}.t47-quotes-heart{position:absolute;top:-18px;right:4%;width:clamp(90px,10vw,124px);rotate:10deg}.t47-quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2rem;gap:2rem;margin:0;padding:0;list-style:none}.t47-quote,.t47-quote-grid>li{height:100%}.t47-quote{display:flex;flex-direction:column;gap:1rem;padding:2rem clamp(1.3rem,3vw,2rem) 1.6rem}.t47-quote-mark{position:absolute;top:1.1rem;right:1.5rem;font-family:var(--font-heading);font-size:5.5rem;line-height:.8;color:var(--tone-core);text-shadow:var(--glow-text);pointer-events:none}.t47-quote [data-stars]{color:var(--color-rating);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--color-rating) 55%,transparent))}.t47-quote blockquote{flex:1 1 auto}.t47-quote blockquote p{color:var(--color-text-primary);font-size:1.02rem;line-height:1.7}.t47-quote figcaption{display:grid;grid-gap:.1rem;gap:.1rem;padding-top:1rem;border-top:1px dashed var(--hairline)}.t47-quote figcaption strong{color:var(--color-text-primary);font-weight:800}.t47-quote figcaption span{color:var(--color-text-secondary);font-size:.88rem}.t47-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:clamp(2.5rem,6vw,5rem);gap:clamp(2.5rem,6vw,5rem);align-items:start}.t47-faq-aside{position:-webkit-sticky;position:sticky;top:7rem}.t47-faq-sign-wrap{width:clamp(150px,60%,240px);margin-top:.5rem}.t47-faq-list{display:grid;grid-gap:.9rem;gap:.9rem}.t47-faq-item{border:1px solid var(--metal);border-radius:var(--radius);background:var(--color-surface);box-shadow:0 18px 30px -24px rgba(0,0,0,.9);transition:border-color .26s ease,box-shadow .36s ease}.t47-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:68px;padding:.9rem 1.1rem .9rem 1.35rem;border-radius:var(--radius);color:var(--color-text-primary);font-size:1.05rem;font-weight:800;line-height:1.35;list-style:none;cursor:pointer}.t47-faq-item summary::-webkit-details-marker{display:none}.t47-faq-item p{padding:0 1.35rem 1.35rem;color:var(--color-text-secondary);line-height:1.7}.t47-faq-item[open]{border-color:var(--tone-core);box-shadow:0 0 0 1px var(--tone),0 0 26px -6px var(--tone-soft),inset 0 0 30px -16px var(--tone-soft)}.t47-switch{position:relative;flex:0 0 auto;width:30px;height:46px;border:1.5px solid var(--metal);border-radius:8px;background:linear-gradient(180deg,var(--metal-lo),var(--ink));box-shadow:inset 0 2px 4px rgba(0,0,0,.6)}.t47-switch-paddle{position:absolute;left:4px;right:4px;top:4px;height:calc(50% - 2px);border-radius:5px;background:linear-gradient(180deg,var(--metal-hi),var(--metal));transition:top .22s var(--ease-ignite),background-color .22s ease}.t47-switch-paddle:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:3px;border-radius:999px;background:var(--metal-lo);translate:-50% -50%;transition:background-color .26s ease,box-shadow .26s ease}.t47-faq-item[open] .t47-switch-paddle{top:calc(50% - 2px)}.t47-faq-item[open] .t47-switch-paddle:after{background:var(--tone-core);box-shadow:0 0 4px var(--tone),0 0 10px var(--tone-soft)}.t47-faq-item summary:hover .t47-switch{border-color:var(--metal-hi)}.t47-contact-spill{top:0;left:-16%;width:min(80vw,860px)}.t47-contact-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:clamp(2.5rem,5vw,4.5rem);gap:clamp(2.5rem,5vw,4.5rem);align-items:start}.t47-contact-aside .t47-head{margin-bottom:2rem}.t47-contact-details{display:grid}.t47-hours-sign{display:grid;justify-items:start;grid-gap:1.1rem;gap:1.1rem;margin-bottom:1.5rem}.t47-hours-board{display:grid;grid-gap:.5rem;gap:.5rem;min-width:min(100%,24rem);margin:0;padding:0;list-style:none}.t47-hours-board li{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1.5rem;padding:.6rem 1rem .6rem 1.6rem;border:1px solid var(--metal);border-radius:10px;background:var(--ink);font-size:.92rem}.t47-hours-board li:before{content:"";position:absolute;left:.6rem;top:.65rem;bottom:.65rem;width:4px;border-radius:999px;background:var(--tone-core);box-shadow:0 0 0 1px var(--tone),0 0 8px var(--tone),0 0 18px var(--tone-soft)}.t47-hours-board li span:first-child{color:var(--color-text-primary);font-weight:800}.t47-hours-board li span:last-child{color:var(--color-text-secondary);font-weight:700}.t47-hours-board li[data-closed]:before{background:var(--glass-off);box-shadow:none}.t47-hours-board li[data-closed] span{color:color-mix(in srgb,var(--color-text-secondary) 80%,var(--color-surface));font-weight:700}.t47-detail{display:grid;grid-template-columns:4.75rem minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:baseline;padding:.85rem 0;border-top:1px dashed var(--hairline)}.t47-detail dt{color:var(--color-text-secondary);font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.t47-detail dd{min-width:0}.t47-detail a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-text-primary);font-weight:700;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--aqua) 70%,transparent);text-decoration-color:color-mix(in srgb,var(--aqua) 70%,transparent);text-decoration-thickness:2px;text-underline-offset:5px;overflow-wrap:anywhere}.t47-detail a:hover{-webkit-text-decoration-color:var(--aqua);text-decoration-color:var(--aqua)}.t47-tour{margin-top:1.75rem;padding:1.5rem 1.5rem 1.6rem;border:1px solid var(--metal);border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in srgb,var(--tone) 6%,var(--color-surface)),var(--color-surface));box-shadow:inset 0 0 0 1px var(--tone-faint)}.t47-root .t47-tour h3{font-family:var(--font-heading);font-size:1.6rem;font-weight:400;line-height:1.15;color:var(--tone-core);text-shadow:var(--glow-text)}.t47-tour p{margin:.6rem 0 1.2rem;color:var(--color-text-secondary);font-size:.95rem}.t47-form-panel{padding:clamp(1.5rem,3.5vw,2.5rem)}.t47-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.1rem;gap:1.1rem}.t47-field{display:grid;grid-gap:.4rem;gap:.4rem;align-content:start}.t47-field-wide{grid-column:1/-1}.t47-field label{color:var(--color-text-primary);font-size:.9rem;font-weight:700}.t47-field input,.t47-field select,.t47-field textarea{width:100%;min-height:52px;padding:.7rem .95rem;border:2px solid var(--field-edge);border-radius:12px;background:var(--field-bg);color:var(--color-text-primary);font-family:inherit;font-size:1rem;transition:border-color .18s ease,box-shadow .22s ease}.t47-field input::placeholder,.t47-field textarea::placeholder{color:color-mix(in srgb,var(--color-text-secondary) 82%,var(--field-bg));opacity:1}.t47-field textarea{min-height:128px;resize:vertical;line-height:1.6}.t47-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.6rem;background-image:linear-gradient(45deg,transparent 50%,var(--color-text-secondary) 50%),linear-gradient(135deg,var(--color-text-secondary) 50%,transparent 50%);background-position:right 20px center,right 14px center;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.t47-field select option{background:var(--color-surface);color:var(--color-text-primary)}.t47-field input:hover,.t47-field select:hover,.t47-field textarea:hover{border-color:var(--color-text-secondary)}.t47-field input:focus-visible,.t47-field select:focus-visible,.t47-field textarea:focus-visible{border-color:color-mix(in srgb,var(--aqua) 35%,var(--color-text-primary));box-shadow:0 0 0 1px var(--aqua),0 0 14px color-mix(in srgb,var(--aqua) 45%,transparent)}.t47-field [aria-invalid=true]{border-color:var(--color-danger)}.t47-hint{color:var(--color-text-secondary);font-size:.82rem}.t47-error{display:flex;align-items:flex-start;gap:.4rem;color:var(--color-danger);font-size:.86rem;font-weight:700}.t47-error svg{flex:0 0 auto;margin-top:3px}.t47-form-summary{margin-bottom:1.4rem;padding:1rem 1.2rem;border:2px solid var(--color-danger);border-radius:12px;background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));color:var(--color-danger)}.t47-form-summary ul{margin:.45rem 0 0;padding-left:1.2rem;font-size:.9rem}.t47-form-summary a{color:var(--color-text-primary);text-underline-offset:3px}.t47-form-actions{display:grid;grid-gap:.85rem;gap:.85rem;justify-items:start;margin-top:1.6rem}.t47-form-note{color:var(--color-text-secondary);font-size:.82rem}.t47-form-success{display:grid;grid-gap:.9rem;gap:.9rem;justify-items:start;padding:1.6rem;border:2px solid color-mix(in srgb,var(--lime) 40%,var(--color-text-primary));border-radius:var(--radius);background:color-mix(in srgb,var(--lime) 7%,var(--color-surface));box-shadow:0 0 0 1px var(--lime),0 0 26px -6px color-mix(in srgb,var(--lime) 45%,transparent);color:var(--color-success)}.t47-form-success svg{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--lime) 60%,transparent))}.t47-root .t47-form-success h3{color:var(--color-text-primary);font-size:1.3rem}.t47-form-success p{color:var(--color-text-secondary)}.t47-form-success a{color:var(--color-text-primary);font-weight:700}.t47-footer{padding-block:clamp(3.5rem,7vw,5rem) 2rem;background-color:color-mix(in srgb,var(--color-background) 82%,black)}.t47-footer:after{background:radial-gradient(50% 40% at 50% 8%,color-mix(in srgb,var(--pink) 12%,transparent),transparent),linear-gradient(180deg,rgba(0,0,0,.25),transparent 30%)}.t47-footer>.shell:before{content:"";position:absolute;left:0;right:0;top:-1.5px;height:3px;border-radius:999px;background:color-mix(in srgb,var(--pink) 35%,var(--color-text-primary));box-shadow:0 0 8px var(--pink),0 0 22px color-mix(in srgb,var(--pink) 40%,transparent)}.t47-farewell,.t47-footer-inner{position:relative}.t47-farewell{display:grid;justify-items:center;grid-gap:.2rem;gap:.2rem;margin-bottom:3rem;padding-bottom:2.5rem;border-bottom:1px solid var(--hairline);text-align:center}.t47-farewell-heart{width:clamp(96px,11vw,128px);margin-bottom:.2rem}.t47-farewell-sign{font-family:var(--font-accent);font-size:clamp(3.4rem,2.6rem + 2.6vw,4.8rem);line-height:1.05;color:var(--tone-core);text-shadow:var(--glow-text);rotate:-3deg}.t47-farewell-note{margin-top:1rem;color:var(--color-text-secondary);font-size:.95rem;font-weight:700}.t47-wall-switch{position:absolute;top:.5rem;left:0;width:46px;height:70px;border:1px solid var(--metal-lo);border-radius:8px;background:var(--steel);box-shadow:0 10px 18px -10px rgba(0,0,0,.9)}.t47-wall-switch>span{position:absolute;left:50%;top:50%;width:16px;height:30px;border-radius:4px;background:linear-gradient(180deg,var(--ink),var(--metal-lo) 50%,var(--metal) 52%,var(--metal-hi));box-shadow:0 0 0 1px var(--metal-lo);translate:-50% -50%}.t47-wall-switch:after{content:"";position:absolute;top:100%;left:50%;width:22px;height:120px;border-left:3px solid var(--ink);border-top-left-radius:0 0;border-bottom-left-radius:22px 60px;translate:-1.5px 0}.t47-footer-top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.85fr) minmax(0,1.35fr);grid-gap:2.5rem 2rem;gap:2.5rem 2rem}.t47-footer-brand p{max-width:34ch;margin-top:1rem;color:var(--color-text-secondary);font-size:.92rem}.t47-social{display:flex;gap:.6rem;margin:1.3rem 0 0;padding:0;list-style:none}.t47-social a{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:2px solid color-mix(in srgb,var(--pink) 35%,var(--color-text-primary));border-radius:50%;background:var(--ink);box-shadow:0 0 0 1px var(--pink),0 0 10px color-mix(in srgb,var(--pink) 40%,transparent);color:var(--color-text-primary);transition:box-shadow .24s ease,background-color .2s ease}.t47-social a:hover{background:color-mix(in srgb,var(--pink) 14%,var(--ink));box-shadow:0 0 0 1px var(--pink),0 0 16px var(--pink),0 0 34px color-mix(in srgb,var(--pink) 40%,transparent)}.t47-root .t47-footer-col h2{margin-bottom:.9rem;font-family:var(--font-heading);font-size:1.5rem;font-weight:400;letter-spacing:.01em;color:var(--color-text-primary)}.t47-footer-col ul{display:grid;grid-gap:.2rem;gap:.2rem;margin:0 0 1rem;padding:0;list-style:none;font-size:.92rem}.t47-footer-col a{display:inline-flex;align-items:center;min-height:32px;color:var(--color-text-secondary);text-decoration:none;overflow-wrap:anywhere}.t47-footer-col a:hover{color:var(--color-text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink);text-underline-offset:4px}.t47-footer-col address{margin-bottom:.8rem;color:var(--color-text-secondary);font-size:.92rem;font-style:normal}.t47-hours{color:var(--color-text-secondary);font-size:.86rem}.t47-hours li{display:flex;justify-content:space-between;gap:1rem}.t47-ack{max-width:72ch;margin-top:2.5rem;padding-top:1.3rem;border-top:1px solid var(--hairline)}.t47-ack,.t47-footer-bottom{color:var(--color-text-secondary);font-size:.86rem}.t47-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:1.3rem}.t47-footer-bottom ul{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin:0;padding:0;list-style:none}.t47-footer-bottom a{display:inline-flex;align-items:center;min-height:32px;text-decoration:none}.t47-footer-bottom a:hover{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:4px}@media (max-width:1100px){.t47-nav a{padding:0 .6rem;font-size:.88rem}.t47-nav a:after{left:.6rem;right:.6rem}.t47-trust-row{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.5rem}.t47-trust-item:nth-child(odd){border-left:0}.t47-program-grid{gap:6rem 1.5rem}.t47-program-grid,.t47-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.t47-stats{row-gap:1.5rem}.t47-stat:nth-child(odd){border-left:0}.t47-pillars{grid-template-columns:minmax(0,1fr);gap:1.75rem}.t47-footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.t47-header-end .t47-btn-sm{display:none}}@media (max-width:900px){.t47-nav{display:none}.t47-menu-btn{display:inline-flex}.t47-about-grid,.t47-approach-grid,.t47-contact-grid,.t47-faq-grid,.t47-hero-inner,.t47-why-grid{grid-template-columns:minmax(0,1fr)}.t47-about-media,.t47-approach-media,.t47-hero-media,.t47-why-media{width:min(100%,560px);margin-inline:auto}.t47-faq-aside{position:static}.t47-faq-sign-wrap{display:none}.t47-menu{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row}.t47-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(150px,30vw,230px)}.t47-gallery-sun,.t47-quotes-heart{display:none}.t47-form-grid,.t47-quote-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.t47-root{--section-y:3.75rem}.t47-header{background:color-mix(in srgb,var(--color-background) 96%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}.t47-header-bar{min-height:66px}.t47-root [data-logo-text]{font-size:1.3rem}.t47-icon svg,.t47-quote [data-stars],.t47-ring svg,.t47-root [data-logo-mark],.t47-tube{filter:none}.t47-tube-halo{opacity:.3}.t47-wall:before{-webkit-mask-size:78px 39px;mask-size:78px 39px}.t47-hero-stage{padding:18% 2% 14% 8%}.t47-hero-actions a{flex:1 1 100%}.t47-hero-note{max-width:11rem;font-size:.84rem}.t47-hero-open{right:-2%}.t47-hero-open .t47-open-board{padding:.4rem .9rem .55rem}.t47-hero-open .t47-open-word{font-size:1.9rem}.t47-hero-open .t47-open-hours{font-size:.72rem}.t47-trust-row{grid-template-columns:minmax(0,1fr)}.t47-trust-item{padding-inline:.25rem}.t47-trust-item+.t47-trust-item{padding-top:1.25rem;border-left:0;border-top:1px solid var(--hairline)}.t47-program-grid{grid-template-columns:minmax(0,1fr);gap:6rem}.t47-about-media{padding:12% 10% 18% 0}.t47-stat{padding-inline:.4rem}.t47-board{padding:3.5rem 1rem 1.75rem;border-width:10px}.t47-board:after{inset:8px}.t47-board .t47-screws{inset:-10.5px 14px}.t47-board-sun{top:-54px;width:92px}.t47-board .t47-head{padding-inline:.5rem}.t47-menu-row{padding-inline:.75rem}.t47-menu-time{font-size:1.5rem}.t47-gallery-grid{gap:1.1rem;grid-auto-rows:clamp(130px,38vw,200px)}.t47-why-media{padding-left:8%}.t47-quote-mark{font-size:4.5rem}.t47-wall-switch{display:none}.t47-detail{gap:.1rem}.t47-detail,.t47-footer-top{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.t47-root *,.t47-root :after,.t47-root :before{animation:none!important;transition:none!important}.js .t47-root [data-visible=false] .t47-tube-halo{opacity:.2}.js .t47-root [data-visible=false] .t47-tube-glass{stroke:var(--tone)}.js .t47-root [data-visible=false] .t47-tube-core{stroke:var(--tone-core)}.js .t47-root .t47-head-sign[data-visible=false] .t47-h2,.js .t47-root .t47-head-sign[data-visible=false] .t47-open-word,.js .t47-root .t47-head-sign[data-visible=false] .t47-signature-name,.js .t47-root .t47-head-sign[data-visible=false] dd{color:var(--tone-core);text-shadow:var(--glow-text)}.t47-btn-ghost:active,.t47-btn-primary:active,.t47-btn-tube:active,.t47-gallery-grid>li:hover .t47-photo img{scale:none}}