/*! t32 rev YDn1Yj0U2_ */@property --t32-sweep{syntax:"<angle>";inherits:false;initial-value:90deg}.t32-root{--t32-rev:YDn1Yj0U2_;--shell:1200px;--t32-ease:cubic-bezier(0.22,0.8,0.24,1);--t32-ground:var(--color-background);--t32-hair:color-mix(in srgb,var(--color-primary) 42%,transparent);--reveal-distance:18px;--reveal-duration:800ms;--reveal-ease:cubic-bezier(0.2,0.7,0.2,1);background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-body);font-size:clamp(1rem,.97rem + .2vw,1.08rem);line-height:1.7;overflow-x:clip}.t32-root :is(h1,h2,h3,h4){font-weight:400}.js .t32-root [data-reveal][data-visible=true]{-webkit-clip-path:none;clip-path:none}.t32-fan{--t32-fan-w:8rem;--t32-ink:var(--color-primary);--t32-ray:2.4deg;--t32-period:9deg;--t32-sweep:90deg;position:relative;display:block;width:var(--t32-fan-w);aspect-ratio:2/1;margin-inline:auto;transform-origin:50% 100%;-webkit-mask-image:conic-gradient(from calc(var(--t32-sweep) * -1) at 50% 100%,#000 calc(var(--t32-sweep) * 2),transparent 0);mask-image:conic-gradient(from calc(var(--t32-sweep) * -1) at 50% 100%,#000 calc(var(--t32-sweep) * 2),transparent 0);transition:--t32-sweep 1.5s var(--t32-ease) .12s,transform 1.5s var(--t32-ease) .12s,opacity .7s ease .12s}.t32-fan-rays{position:absolute;inset:0;background:radial-gradient(ellipse 50% 100% at 50% 100%,transparent 60%,var(--t32-ink) 60.6% 61.8%,transparent 62.4%),repeating-conic-gradient(from calc(-90deg - (var(--t32-ray) + .4deg) / 2) at 50% 100%,transparent 0,var(--t32-ink) .4deg var(--t32-ray),transparent calc(var(--t32-ray) + .4deg) var(--t32-period));-webkit-mask-image:radial-gradient(ellipse 50% 100% at 50% 100%,#000 98.5%,transparent 100%);mask-image:radial-gradient(ellipse 50% 100% at 50% 100%,#000 98.5%,transparent 100%)}.t32-fan-hub{position:absolute;left:50%;bottom:0;width:30%;aspect-ratio:2/1;translate:-50% 0;border-radius:999px 999px 0 0;background:radial-gradient(ellipse 50% 100% at 50% 100%,var(--t32-ink) 0 34%,var(--t32-ground) 36% 58%,var(--t32-ink) 60%)}.t32-fan[data-fan=crown]{--t32-fan-w:3.4rem;--t32-ray:4deg;--t32-period:15deg;margin-bottom:1.1rem}.t32-fan[data-fan=crown] .t32-fan-rays{background:repeating-conic-gradient(from calc(-90deg - (var(--t32-ray) + .4deg) / 2) at 50% 100%,transparent 0,var(--t32-ink) .4deg var(--t32-ray),transparent calc(var(--t32-ray) + .4deg) var(--t32-period))}.t32-fan[data-fan=crown] .t32-fan-hub{width:36%;background:var(--t32-ink)}.t32-fan[data-fan=hero]{--t32-ink:color-mix(in srgb,var(--color-primary) 46%,transparent);--t32-ray:1.5deg;--t32-period:6deg}.t32-fan[data-fan=hero] .t32-fan-rays{background:radial-gradient(ellipse 50% 100% at 50% 100%,transparent 70%,var(--t32-ink) 70.3% 70.6%,transparent 70.9% 84%,var(--t32-ink) 84.2% 84.4%,transparent 84.6%),repeating-conic-gradient(from calc(-90deg - (var(--t32-ray) + .4deg) / 2) at 50% 100%,transparent 0,var(--t32-ink) .4deg var(--t32-ray),transparent calc(var(--t32-ray) + .4deg) var(--t32-period));-webkit-mask-image:radial-gradient(ellipse 50% 100% at 50% 100%,#000 30%,rgba(0,0,0,.55) 70%,transparent 99%);mask-image:radial-gradient(ellipse 50% 100% at 50% 100%,#000 30%,rgba(0,0,0,.55) 70%,transparent 99%)}.t32-fan[data-fan=hero] .t32-fan-hub{display:none}.js [data-reveal][data-visible=false] .t32-fan{--t32-sweep:0deg;transform:scale(.55);opacity:0}.t32-rule{display:flex;align-items:center;gap:.75rem;width:min(100%,var(--t32-rule-w,17rem));margin-inline:auto}.t32-rule-line{flex:1 1;height:5px;border-block:1px solid var(--color-primary);transition:transform 1.2s var(--t32-ease) .18s}.t32-rule-line:first-child{transform-origin:right center}.t32-rule-line:last-child{transform-origin:left center}.t32-rule-gem{flex:0 0 auto;width:10px;height:10px;rotate:45deg;border:1px solid var(--color-primary);box-shadow:inset 0 0 0 2px var(--t32-ground),inset 0 0 0 6px var(--color-primary);transition:transform .8s var(--t32-ease)}.js [data-reveal][data-visible=false] .t32-rule-line{transform:scaleX(0)}.js [data-reveal][data-visible=false] .t32-rule-gem{transform:scale(0)}.t32-rule-wide{--t32-rule-w:26rem}.t32-chevrons{padding-block:10px;background:linear-gradient(var(--t32-hair),var(--t32-hair)) 0 3px /100% 1px no-repeat,linear-gradient(var(--t32-hair),var(--t32-hair)) 0 calc(100% - 3px) /100% 1px no-repeat,var(--color-surface-muted)}.t32-chevrons span{display:block;height:22px;background:linear-gradient(90deg,transparent,var(--color-primary) 16% 84%,transparent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='22' viewBox='0 0 28 22'%3E%3Cpath d='M0 13 14 3l14 10M0 19 14 9l14 10' fill='none' stroke='%23000' stroke-width='1.3'/%3E%3C/svg%3E") repeat-x center /28px 22px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='22' viewBox='0 0 28 22'%3E%3Cpath d='M0 13 14 3l14 10M0 19 14 9l14 10' fill='none' stroke='%23000' stroke-width='1.3'/%3E%3C/svg%3E") repeat-x center /28px 22px}.t32-diamond{display:inline-block;flex:0 0 auto;width:6px;height:6px;rotate:45deg;background:var(--color-primary)}.t32-icon{position:relative;display:inline-grid;place-items:center;width:52px;height:52px;flex:0 0 auto;color:var(--color-secondary)}.t32-icon:before{content:"";position:absolute;inset:8px;rotate:45deg;border:1px solid var(--color-primary);box-shadow:0 0 0 3px var(--t32-ground),0 0 0 4px var(--t32-hair)}.t32-icon svg,.t32-plinth{position:relative}.t32-plinth{z-index:1;display:grid;justify-items:center}.t32-plinth span{height:9px;border:1px solid var(--color-primary);border-top:0;background:var(--color-surface-muted)}.t32-plinth span:first-child{width:100%;border-top:1px solid var(--color-primary)}.t32-plinth span:nth-child(2){width:min(calc(100% + 2rem),100vw)}.t32-plinth span:nth-child(3){width:min(calc(100% + 4rem),100vw)}.t32-window{position:relative;width:100%;margin:0;aspect-ratio:4/3;overflow:hidden;border-radius:50% 50% 0 0/36% 36% 0 0;background:var(--color-surface-muted);box-shadow:0 0 0 1px var(--color-primary)}.t32-window-tall{aspect-ratio:3/4.3;border-radius:50% 50% 0 0/26% 26% 0 0}.t32-arch [data-photo],.t32-frame [data-photo],.t32-window [data-photo]{position:absolute;inset:0}.t32-arch img,.t32-frame img,.t32-window img{filter:saturate(.88) contrast(1.04);transition:transform 1.4s var(--t32-ease)}.t32-arch:before,.t32-frame:before,.t32-window:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 16%,transparent),transparent 42%,color-mix(in srgb,var(--color-background) 32%,transparent));pointer-events:none}.t32-arch:after,.t32-window:after{content:"";position:absolute;inset:8px 8px 0;z-index:2;border:1px solid color-mix(in srgb,var(--color-secondary) 80%,transparent);border-bottom:0;border-radius:inherit;pointer-events:none}.t32-frame{--t32-s:8px;--t32-steps:polygon(calc(var(--t32-s) * 2) 0,calc(100% - var(--t32-s) * 2) 0,calc(100% - var(--t32-s) * 2) var(--t32-s),calc(100% - var(--t32-s)) var(--t32-s),calc(100% - var(--t32-s)) calc(var(--t32-s) * 2),100% calc(var(--t32-s) * 2),100% calc(100% - var(--t32-s) * 2),calc(100% - var(--t32-s)) calc(100% - var(--t32-s) * 2),calc(100% - var(--t32-s)) calc(100% - var(--t32-s)),calc(100% - var(--t32-s) * 2) calc(100% - var(--t32-s)),calc(100% - var(--t32-s) * 2) 100%,calc(var(--t32-s) * 2) 100%,calc(var(--t32-s) * 2) calc(100% - var(--t32-s)),var(--t32-s) calc(100% - var(--t32-s)),var(--t32-s) calc(100% - var(--t32-s) * 2),0 calc(100% - var(--t32-s) * 2),0 calc(var(--t32-s) * 2),var(--t32-s) calc(var(--t32-s) * 2),var(--t32-s) var(--t32-s),calc(var(--t32-s) * 2) var(--t32-s));position:relative;margin:0;aspect-ratio:4/3;background:var(--color-primary);-webkit-clip-path:var(--t32-steps);clip-path:var(--t32-steps)}.t32-frame:before,.t32-root .t32-frame [data-photo]{inset:1px;overflow:hidden;-webkit-clip-path:var(--t32-steps);clip-path:var(--t32-steps)}.t32-display{max-width:17ch;padding-left:.06em;font-size:clamp(2.45rem,.9rem + 5.6vw,5.5rem);line-height:1.04;letter-spacing:.06em}.t32-display,.t32-h2{margin-inline:auto;font-family:var(--font-heading);text-transform:uppercase;overflow-wrap:break-word}.t32-h2{max-width:20ch;padding-left:.07em;font-size:clamp(2.05rem,1.2rem + 2.9vw,3.5rem);line-height:1.1;letter-spacing:.07em}.t32-gilt,.t32-numeral,.t32-stat dd{background:linear-gradient(100deg,var(--color-primary) 0,var(--color-secondary) 38%,var(--color-primary) 58%,var(--color-secondary) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}@media (forced-colors:active){.t32-gilt,.t32-numeral,.t32-stat dd{background:none;color:CanvasText}}.t32-kicker{display:inline-flex;align-items:center;gap:.9rem;font-family:var(--font-body);font-size:.76rem;font-weight:600;line-height:1.4;letter-spacing:.3em;text-transform:uppercase;color:var(--color-secondary)}.t32-kicker:after,.t32-kicker:before{content:"";flex:0 0 auto;width:2rem;height:5px;border-block:1px solid var(--color-primary)}.t32-kicker:before{margin-right:.3em}.t32-lede{max-width:46ch;font-size:clamp(1.06rem,1rem + .4vw,1.22rem)}.t32-intro,.t32-lede{margin-inline:auto;color:var(--color-text-secondary)}.t32-intro{max-width:56ch}.t32-btn-ghost,.t32-btn-outline,.t32-btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.85rem 2rem .85rem calc(2rem + .22em);border:1px solid var(--color-primary);border-radius:0;font-family:var(--font-body);font-size:.8rem;font-weight:600;line-height:1.3;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;text-align:center;transition:background .3s ease,color .3s ease,box-shadow .3s ease}.t32-btn-primary{background:linear-gradient(180deg,var(--color-secondary),var(--color-primary) 70%);color:var(--color-primary-contrast);box-shadow:0 0 0 3px var(--t32-ground),0 0 0 4px color-mix(in srgb,var(--color-primary) 70%,transparent)}.t32-btn-primary:hover{background:var(--color-primary-hover);box-shadow:0 0 0 5px var(--t32-ground),0 0 0 6px var(--color-secondary)}.t32-btn-ghost,.t32-btn-outline{background:transparent;color:var(--color-secondary);box-shadow:inset 0 0 0 3px var(--t32-ground),inset 0 0 0 4px var(--t32-hair)}.t32-btn-ghost:hover,.t32-btn-outline:hover{background:color-mix(in srgb,var(--color-primary) 14%,transparent)}.t32-btn-ghost:focus-visible,.t32-btn-outline:focus-visible,.t32-btn-primary:focus-visible,.t32-menu-cta:focus-visible{outline-offset:8px}.t32-btn-primary[disabled]{opacity:.6;cursor:progress}.t32-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1.1rem 1.5rem;margin-top:.4rem}.t32-header{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--color-background) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.t32-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-column-gap:clamp(1.5rem,3vw,3rem);column-gap:clamp(1.5rem,3vw,3rem);min-height:88px}.t32-logo{position:relative;z-index:1;grid-column:2;grid-row:1;display:grid;justify-items:center;grid-gap:.2rem;gap:.2rem;padding-block:.6rem;text-decoration:none}.t32-root [data-logo]{display:inline-flex;align-items:center;gap:.6rem;color:var(--color-primary)}.t32-root [data-logo-text]{font-family:var(--font-accent);font-size:1.18rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-primary)}.t32-est{display:flex;align-items:center;gap:.55rem;font-size:.66rem;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--color-secondary)}.t32-est:after,.t32-est:before{content:"";width:1.1rem;height:1px;background:var(--color-primary)}.t32-est:before{margin-right:.34em}.t32-nav{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) 14rem minmax(0,1fr);grid-template-columns:subgrid}.t32-nav ul{display:flex;align-items:center;gap:clamp(1rem,2.2vw,2.25rem);margin:0;padding:0;list-style:none}.t32-nav-left{grid-column:1;justify-content:flex-end}.t32-nav-right{grid-column:3;justify-content:flex-start}.t32-nav a{position:relative;display:inline-flex;align-items:center;min-height:44px;font-size:.76rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:var(--color-text-secondary);text-decoration:none;transition:color .25s ease}.t32-nav a:after{content:"";position:absolute;left:0;right:.2em;bottom:8px;height:1px;background:var(--color-primary);transform:scaleX(0);transition:transform .35s var(--t32-ease)}.t32-nav a:hover{color:var(--color-secondary)}.t32-nav a:hover:after{transform:scaleX(1)}.t32-header-rule{--t32-rule-w:100%;position:absolute;left:0;right:0;bottom:0;translate:0 50%;--t32-ground:var(--color-background)}.t32-header-rule .t32-rule-line{border-color:color-mix(in srgb,var(--color-primary) 75%,transparent);animation:t32-extend 1.6s var(--t32-ease) .2s both}@keyframes t32-extend{0%{transform:scaleX(0)}}.t32-menu-btn{display:none;grid-column:2;grid-row:1;justify-self:end;align-items:center;justify-content:center;width:46px;height:46px;padding:0;background:transparent;border:1px solid var(--color-primary);border-radius:0;box-shadow:inset 0 0 0 3px var(--color-background),inset 0 0 0 4px var(--t32-hair);color:var(--color-primary)}.t32-menu-bars{display:grid;grid-gap:5px;gap:5px;width:18px}.t32-menu-bars span{height:1px;background:currentColor}.t32-menu-bars span:nth-child(2){width:60%;justify-self:center}.t32-menu-scrim{position:fixed;inset:0;z-index:90;background:color-mix(in srgb,var(--color-surface-muted) 82%,transparent)}.t32-menu-panel{--t32-ground:var(--color-background);position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;gap:1.6rem;padding:1.1rem 1.25rem 2.2rem;overflow-y:auto;background:var(--color-background);isolation:isolate}.t32-menu-panel[data-open=true]{animation:t32-curtain .5s var(--t32-ease) both}@keyframes t32-curtain{0%{opacity:0;transform:translateY(-10px)}}.t32-menu-panel:before{content:"";position:absolute;left:50%;bottom:0;z-index:-1;width:min(150vw,46rem);aspect-ratio:2/1;translate:-50% 0;background:repeating-conic-gradient(from -91deg at 50% 100%,transparent 0,color-mix(in srgb,var(--color-primary) 22%,transparent) .4deg 2deg,transparent 2.4deg 8deg);-webkit-mask-image:radial-gradient(ellipse 50% 100% at 50% 100%,#000 20%,transparent 99%);mask-image:radial-gradient(ellipse 50% 100% at 50% 100%,#000 20%,transparent 99%);pointer-events:none}.t32-menu-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--t32-hair)}.t32-menu-close{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;background:transparent;border:1px solid var(--color-primary);border-radius:0;color:var(--color-primary)}.t32-menu-list{display:grid;justify-items:center;grid-gap:.2rem;gap:.2rem;margin:0;padding:.5rem 0 0;list-style:none;text-align:center}.t32-menu-list a{display:inline-flex;align-items:center;min-height:50px;padding-left:.16em;font-family:var(--font-accent);font-size:1.35rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-primary);text-decoration:none}.t32-menu-list a:hover{color:var(--color-secondary)}.t32-menu-cta{align-self:center;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.85rem 2.2rem .85rem calc(2.2rem + .22em);background:linear-gradient(180deg,var(--color-secondary),var(--color-primary) 70%);border:1px solid var(--color-primary);box-shadow:0 0 0 3px var(--color-background),0 0 0 4px var(--color-primary);color:var(--color-primary-contrast);font-size:.8rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;text-decoration:none}.t32-menu-contact{text-align:center;font-size:.95rem}.t32-menu-contact a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-secondary);font-weight:600;letter-spacing:.08em}.t32-hero{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(3.5rem,7vw,6rem) clamp(3rem,6vw,5rem);background:radial-gradient(ellipse 70% 55% at 50% 78%,color-mix(in srgb,var(--color-surface) 88%,var(--color-primary)) 0,transparent 70%),var(--color-background)}.t32-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 9%,transparent) 0 1px,transparent 1px 64px);background-position:50% 0;-webkit-mask-image:radial-gradient(ellipse 60% 80% at 50% 40%,#000,transparent 75%);mask-image:radial-gradient(ellipse 60% 80% at 50% 40%,#000,transparent 75%);pointer-events:none}.t32-hero-inner{display:grid;grid-gap:1.4rem;gap:1.4rem;text-align:center}.t32-proscenium{position:relative;width:min(100%,40rem);margin:clamp(4rem,9vw,6.5rem) auto 0}.t32-hero-fan{position:absolute;left:50%;bottom:27px;z-index:0;--t32-fan-w:186%;translate:-50% 0;animation:t32-unfold 2s var(--t32-ease) .3s both}@keyframes t32-unfold{0%{--t32-sweep:0deg;transform:scale(.7);opacity:0}}.t32-proscenium-stage{position:relative;z-index:1;padding:18px 18px 0}.t32-ziggurat{--t32-z:14px;--t32-zig:polygon(0 100%,0 calc(var(--t32-z) * 3),var(--t32-z) calc(var(--t32-z) * 3),var(--t32-z) calc(var(--t32-z) * 2),calc(var(--t32-z) * 2) calc(var(--t32-z) * 2),calc(var(--t32-z) * 2) var(--t32-z),calc(var(--t32-z) * 3) var(--t32-z),calc(var(--t32-z) * 3) 0,calc(100% - var(--t32-z) * 3) 0,calc(100% - var(--t32-z) * 3) var(--t32-z),calc(100% - var(--t32-z) * 2) var(--t32-z),calc(100% - var(--t32-z) * 2) calc(var(--t32-z) * 2),calc(100% - var(--t32-z)) calc(var(--t32-z) * 2),calc(100% - var(--t32-z)) calc(var(--t32-z) * 3),100% calc(var(--t32-z) * 3),100% 100%);inset:calc(var(--t32-z) * -3) -6px 0;background:var(--color-primary)}.t32-ziggurat,.t32-ziggurat:before{position:absolute;-webkit-clip-path:var(--t32-zig);clip-path:var(--t32-zig)}.t32-ziggurat:before{content:"";inset:1px 1px 0;background:repeating-conic-gradient(from -1deg at 50% 62%,color-mix(in srgb,var(--color-primary) 22%,var(--color-surface-muted)) 0 1.2deg,var(--color-surface-muted) 1.2deg 7deg)}.t32-arch{position:relative;margin:0;aspect-ratio:5/4;overflow:hidden;border-radius:50% 50% 0 0/40% 40% 0 0;background:var(--color-surface-muted);box-shadow:0 0 0 1px var(--color-primary)}.t32-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem 1.4rem;margin:1.2rem 0 0;padding:0;list-style:none;font-size:.74rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-secondary)}.t32-badges li{display:inline-flex;align-items:center;gap:1.4rem}.t32-badges li+li:before{content:"";width:6px;height:6px;rotate:45deg;background:var(--color-primary)}.t32-head{display:grid;grid-gap:1.1rem;gap:1.1rem;max-width:52rem;margin:0 auto clamp(2.75rem,5.5vw,4.25rem);text-align:center}.t32-head-crest{margin-bottom:-.2rem}.t32-row{--cols:3;--gap:clamp(1.25rem,2.4vw,2rem);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap);margin:0;padding:0;list-style:none}.t32-row>li{display:flex;flex:0 0 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));min-width:0}.t32-row>li>.t32-card{flex:1 1 auto}.t32-card{--t32-s:10px;--t32-ground:var(--color-surface);--t32-steps:polygon(calc(var(--t32-s) * 2) 0,calc(100% - var(--t32-s) * 2) 0,calc(100% - var(--t32-s) * 2) var(--t32-s),calc(100% - var(--t32-s)) var(--t32-s),calc(100% - var(--t32-s)) calc(var(--t32-s) * 2),100% calc(var(--t32-s) * 2),100% calc(100% - var(--t32-s) * 2),calc(100% - var(--t32-s)) calc(100% - var(--t32-s) * 2),calc(100% - var(--t32-s)) calc(100% - var(--t32-s)),calc(100% - var(--t32-s) * 2) calc(100% - var(--t32-s)),calc(100% - var(--t32-s) * 2) 100%,calc(var(--t32-s) * 2) 100%,calc(var(--t32-s) * 2) calc(100% - var(--t32-s)),var(--t32-s) calc(100% - var(--t32-s)),var(--t32-s) calc(100% - var(--t32-s) * 2),0 calc(100% - var(--t32-s) * 2),0 calc(var(--t32-s) * 2),var(--t32-s) calc(var(--t32-s) * 2),var(--t32-s) var(--t32-s),calc(var(--t32-s) * 2) var(--t32-s));position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;margin:0;padding:clamp(1.6rem,2.6vw,2.1rem) clamp(1.3rem,2.2vw,1.8rem) clamp(1.7rem,2.8vw,2.2rem);text-align:center;background:color-mix(in srgb,var(--color-primary) 64%,var(--color-surface));transition:background .45s ease,transform .6s var(--t32-ease)}.t32-card,.t32-card:before{-webkit-clip-path:var(--t32-steps);clip-path:var(--t32-steps)}.t32-card:before{content:"";position:absolute;inset:1px;z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 92%,var(--color-primary)),var(--color-surface) 42%,color-mix(in srgb,var(--color-surface) 72%,var(--color-surface-muted)))}.t32-program:hover,.t32-quote:hover,.t32-why-card:hover{background:var(--color-secondary);transform:translateY(-4px)}.t32-card h3{font-family:var(--font-accent);font-size:1.3rem;line-height:1.25;letter-spacing:.04em}.t32-card-copy{font-size:.93rem;color:var(--color-text-secondary)}.t32-trust{padding-block:clamp(2.5rem,5vw,3.5rem);border-block:1px solid var(--t32-hair)}.t32-trust-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-row-gap:2rem;row-gap:2rem;margin:0;padding:0;list-style:none;text-align:center}.t32-trust-row li{display:grid;justify-items:center;align-content:start;padding:.25rem clamp(1rem,2.4vw,2rem)}.t32-trust-row li+li{border-left:1px solid var(--t32-hair)}.t32-trust-row h3{margin:.9rem 0 .35rem;font-family:var(--font-accent);font-size:1.14rem;letter-spacing:.05em}.t32-trust-row p{font-size:.9rem;color:var(--color-text-secondary)}.t32-program-row{--cols:4}.t32-program .t32-window{margin-bottom:1.3rem}.t32-age{font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-secondary)}.t32-program h3{margin:.45rem 0 .6rem;font-size:1.42rem}.t32-program .t32-card-copy{margin-bottom:1.3rem}.t32-program-meta{display:flex;flex-direction:column;align-items:center;gap:.45rem;width:100%;margin-top:auto;padding-top:1rem;border-top:1px solid var(--t32-hair);font-size:.72rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--color-text-secondary)}.t32-frame:hover img,.t32-program:hover img,.t32-window:hover img{transform:scale(1.04)}.t32-about{--t32-ground:var(--color-surface-muted);background:var(--color-surface-muted)}.t32-triptych{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.3fr) minmax(0,.78fr);grid-gap:clamp(1.5rem,4vw,4rem);gap:clamp(1.5rem,4vw,4rem);align-items:center}.t32-about-copy{display:grid;grid-gap:1.1rem;gap:1.1rem;text-align:center}.t32-about-copy p:not(.t32-kicker):not(.t32-signature){max-width:52ch;margin-inline:auto;color:var(--color-text-secondary)}.t32-signature{display:grid;grid-gap:.2rem;gap:.2rem;margin-top:.5rem}.t32-signature strong{font-family:var(--font-accent);font-size:1.22rem;font-weight:400;letter-spacing:.08em;color:var(--color-secondary)}.t32-signature span{font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-secondary)}.t32-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-row-gap:2rem;row-gap:2rem;margin:clamp(3rem,6vw,4.5rem) 0 0;padding-block:clamp(1.8rem,3.5vw,2.5rem);border-block:1px solid var(--t32-hair)}.t32-stat{container-type:inline-size;display:flex;flex-direction:column-reverse;align-items:center;justify-content:flex-end;gap:.8rem;padding-inline:1rem;text-align:center}.t32-stat+.t32-stat{background:linear-gradient(var(--t32-hair),var(--t32-hair)) 0 50% /1px 80% no-repeat,linear-gradient(var(--t32-hair),var(--t32-hair)) 4px 50% /1px 80% no-repeat}.t32-stat dd{margin:0;padding-left:.04em;font-family:var(--font-heading);font-size:3.2rem;font-size:min(4rem,30cqi);line-height:1;letter-spacing:.04em;text-transform:uppercase}.t32-stat dd[data-long]{padding-block:.45em;font-family:var(--font-accent);font-size:1.6rem;font-size:min(2rem,12.5cqi);letter-spacing:.08em}.t32-stat dt{display:grid;justify-items:center;grid-gap:.7rem;gap:.7rem;font-size:.72rem;font-weight:600;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-secondary)}.t32-stat dt:before{content:"";width:6px;height:6px;rotate:45deg;background:var(--color-primary)}.t32-portico{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,22rem) minmax(0,1fr);grid-gap:clamp(1.5rem,4vw,4rem);gap:clamp(1.5rem,4vw,4rem);align-items:center}.t32-portico-centre{grid-column:2;grid-row:1}.t32-pillars{display:grid;grid-gap:clamp(2rem,4vw,3.25rem);gap:clamp(2rem,4vw,3.25rem);margin:0;padding:0;list-style:none}.t32-pillars li{display:grid;grid-gap:.55rem;gap:.55rem;max-width:22rem}.t32-pillars li:after{content:"";width:3.5rem;height:5px;margin-top:.4rem;border-block:1px solid var(--color-primary)}.t32-pillars[data-side=left]{grid-column:1;grid-row:1;justify-items:end;text-align:right}.t32-pillars[data-side=left] li{justify-items:end}.t32-pillars[data-side=right]{grid-column:3;grid-row:1;justify-items:start;text-align:left}.t32-pillars[data-side=right] li{justify-items:start}.t32-pillars h3{margin-top:.3rem;font-family:var(--font-accent);font-size:1.3rem;letter-spacing:.04em}.t32-pillars p{font-size:.93rem;color:var(--color-text-secondary)}.t32-numeral{display:block;margin-bottom:.7rem;padding-left:.1em;font-family:var(--font-heading);font-size:2.6rem;line-height:1;letter-spacing:.1em}.t32-why-card h3{margin-bottom:.55rem}.t32-schedule{--t32-ground:var(--color-surface-muted);background:var(--color-surface-muted)}.t32-programme{--t32-s:16px;max-width:64rem;margin-inline:auto;padding:clamp(2.2rem,4.5vw,3.5rem) clamp(1.4rem,4.5vw,3.75rem)}.t32-programme-title{display:flex;align-items:center;justify-content:center;gap:1.1rem;margin-bottom:clamp(1.5rem,3vw,2.25rem);font-family:var(--font-accent);font-size:1.05rem;letter-spacing:.32em;text-transform:uppercase;color:var(--color-secondary)}.t32-programme-title .t32-diamond:first-child{margin-right:.32em}.t32-order{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--t32-rows,5),auto);grid-auto-flow:column;grid-column-gap:clamp(2.5rem,6vw,5rem);column-gap:clamp(2.5rem,6vw,5rem);width:100%;margin:0;padding:0;list-style:none;text-align:left}.t32-order:before{content:"";position:absolute;top:.6rem;bottom:.6rem;left:50%;width:5px;translate:-50% 0;border-inline:1px solid var(--t32-hair)}.t32-order li{display:grid;grid-template-columns:4.4rem minmax(0,1fr);grid-gap:1.1rem;gap:1.1rem;align-items:baseline;padding-block:1rem;border-bottom:1px dotted color-mix(in srgb,var(--color-primary) 40%,transparent)}.t32-order-time{font-family:var(--font-accent);font-size:1.2rem;text-align:right;color:var(--color-primary);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.t32-order-body{display:grid;grid-gap:.2rem;gap:.2rem}.t32-order-body strong{font-family:var(--font-accent);font-size:1.12rem;font-weight:400;letter-spacing:.04em;color:var(--color-text-primary)}.t32-order-body span{font-size:.9rem;color:var(--color-text-secondary)}.t32-hang{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);grid-gap:clamp(.9rem,2vw,1.5rem);gap:clamp(.9rem,2vw,1.5rem);margin:0;padding:0;list-style:none}.t32-hang li:first-child{grid-column:1;grid-row:1}.t32-hang li:nth-child(2){grid-column:1;grid-row:2}.t32-hang li:nth-child(3){grid-column:2;grid-row:1/span 2}.t32-hang li:nth-child(4){grid-column:3;grid-row:1}.t32-hang li:nth-child(5){grid-column:3;grid-row:2}.t32-hang li[data-centre]{display:flex}.t32-hang li[data-centre] .t32-window{aspect-ratio:auto;min-height:100%}.t32-lead-quote{display:grid;justify-items:center;grid-gap:1.2rem;gap:1.2rem;max-width:50rem;margin:0 auto clamp(2.75rem,5vw,4rem);text-align:center;color:var(--color-rating)}.t32-quote-mark{display:block;height:.42em;font-family:var(--font-heading);font-size:clamp(5rem,9vw,7.5rem);line-height:.85;color:var(--color-primary)}.t32-lead-quote blockquote p{font-family:var(--font-accent);font-size:clamp(1.3rem,1rem + 1.2vw,1.85rem);line-height:1.5;color:var(--color-text-primary)}.t32-lead-quote figcaption,.t32-quote figcaption{display:grid;grid-gap:.15rem;gap:.15rem}.t32-lead-quote figcaption strong,.t32-quote figcaption strong{font-size:.8rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-secondary)}.t32-lead-quote figcaption span,.t32-quote figcaption span{font-size:.86rem;color:var(--color-text-secondary)}.t32-quote{gap:1rem;color:var(--color-rating)}.t32-quote blockquote p{font-size:.96rem;color:var(--color-text-primary)}.t32-quote figcaption{margin-top:auto;padding-top:.9rem;width:100%;border-top:1px solid var(--t32-hair)}.t32-faq{--t32-ground:var(--color-surface-muted);background:var(--color-surface-muted)}.t32-faq-list{max-width:50rem;margin-inline:auto;border-top:1px solid var(--t32-hair)}.t32-faq-item{border-bottom:1px solid var(--t32-hair)}.t32-faq-item summary{display:flex;align-items:center;gap:1.25rem;min-height:64px;padding-block:1rem;cursor:pointer;list-style:none;font-family:var(--font-accent);font-size:1.16rem;line-height:1.4;letter-spacing:.03em}.t32-faq-item summary::-webkit-details-marker{display:none}.t32-faq-item summary:hover span{color:var(--color-secondary)}.t32-faq-gem{width:11px;height:11px;background:transparent;border:1px solid var(--color-primary);transition:background .35s ease,transform .45s var(--t32-ease)}.t32-faq-item[open] .t32-faq-gem{background:var(--color-primary);transform:scale(1.2)}.t32-faq-item p{max-width:64ch;padding:0 0 1.35rem calc(11px + 1.25rem + 3px);color:var(--color-text-secondary)}.t32-contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:clamp(1.5rem,3vw,2.5rem);gap:clamp(1.5rem,3vw,2.5rem);align-items:stretch}.t32-contact-grid>*{display:flex}.t32-contact-grid>*>.t32-card{flex:1 1 auto}.t32-details dl{display:grid;grid-gap:1.4rem;gap:1.4rem;width:100%;margin:0 0 2rem}.t32-details dt{margin-bottom:.3rem;font-size:.7rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--color-secondary)}.t32-details dd{display:grid;grid-gap:.15rem;gap:.15rem;margin:0;font-size:.98rem;overflow-wrap:anywhere}.t32-details dd span{color:var(--color-text-secondary)}.t32-details a:not([class]){color:var(--color-text-primary);-webkit-text-decoration-color:color-mix(in srgb,var(--color-primary) 70%,transparent);text-decoration-color:color-mix(in srgb,var(--color-primary) 70%,transparent);text-underline-offset:4px}.t32-details a:not([class]):hover{color:var(--color-secondary)}.t32-details .t32-btn-outline{margin-top:auto}.t32-form-panel{align-items:stretch;padding:clamp(1.7rem,3.5vw,2.7rem);text-align:left}.t32-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.1rem;gap:1.1rem}.t32-field{display:grid;grid-gap:.4rem;gap:.4rem;align-content:start}.t32-field-wide{grid-column:1/-1}.t32-field label{font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary)}.t32-field label span{color:var(--color-secondary)}.t32-field input,.t32-field select,.t32-field textarea{width:100%;min-height:50px;padding:.7rem .95rem;background:var(--color-surface-muted);border:1px solid color-mix(in srgb,var(--color-primary) 72%,var(--color-surface-muted));border-radius:0;font-family:inherit;font-size:1rem;color:var(--color-text-primary);transition:border-color .2s ease,box-shadow .2s ease}.t32-field input::placeholder,.t32-field textarea::placeholder{color:color-mix(in srgb,var(--color-text-secondary) 80%,transparent)}.t32-field textarea{min-height:118px;resize:vertical;line-height:1.6}.t32-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}.t32-field select option{background:var(--color-surface-muted);color:var(--color-text-primary)}.t32-field input:hover,.t32-field select:hover,.t32-field textarea:hover{border-color:var(--color-secondary)}.t32-field input:focus-visible,.t32-field select:focus-visible,.t32-field textarea:focus-visible{border-color:var(--color-secondary);outline-offset:2px}.t32-field [aria-invalid=true]{border-color:var(--color-danger);box-shadow:inset 3px 0 0 var(--color-danger)}.t32-hint{font-size:.82rem;color:var(--color-text-secondary)}.t32-error{display:flex;align-items:flex-start;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--color-danger)}.t32-error svg{flex:0 0 auto;margin-top:3px}.t32-form-summary{margin-bottom:1.3rem;padding:1rem 1.2rem;border:1px solid var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));color:var(--color-danger)}.t32-form-summary ul{margin:.45rem 0 0;padding-left:1.2rem;font-size:.9rem}.t32-form-summary a{color:inherit}.t32-form-actions{display:grid;justify-items:start;grid-gap:1rem;gap:1rem;margin-top:1.7rem}.t32-form-note{font-size:.82rem;color:var(--color-text-secondary)}.t32-form-success{display:grid;justify-items:center;grid-gap:1rem;gap:1rem;padding-block:1.5rem;text-align:center;color:var(--color-secondary)}.t32-form-success h3{font-family:var(--font-accent);font-size:1.5rem;letter-spacing:.04em;color:var(--color-text-primary)}.t32-form-success p{max-width:44ch;color:var(--color-text-secondary)}.t32-form-success a{color:var(--color-secondary)}.t32-footer{--t32-ground:var(--color-surface-muted);padding-block:clamp(3rem,6vw,4.5rem) 2rem;background:linear-gradient(var(--t32-hair),var(--t32-hair)) 0 0 /100% 1px no-repeat,linear-gradient(var(--t32-hair),var(--t32-hair)) 0 4px /100% 1px no-repeat,var(--color-surface-muted)}.t32-masthead{display:grid;grid-gap:1.1rem;gap:1.1rem;margin-bottom:clamp(2.75rem,5vw,3.75rem);text-align:center}.t32-masthead p{max-width:26ch;margin-inline:auto;padding-left:.08em;text-wrap:balance;font-family:var(--font-heading);font-size:clamp(1.8rem,1.1rem + 2.2vw,2.7rem);line-height:1.15;letter-spacing:.08em;text-transform:uppercase}.t32-footer-top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));grid-gap:2.5rem 2rem;gap:2.5rem 2rem}.t32-footer-brand p{max-width:34ch;margin-top:1rem;font-size:.9rem;color:var(--color-text-secondary)}.t32-social{display:flex;gap:.6rem;margin:1.3rem 0 0;padding:0;list-style:none}.t32-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--color-primary);box-shadow:inset 0 0 0 3px var(--color-surface-muted),inset 0 0 0 4px var(--t32-hair);color:var(--color-primary);transition:background .25s ease,color .25s ease}.t32-social a:hover{background:var(--color-primary);color:var(--color-primary-contrast)}.t32-footer-col h2{margin-bottom:1rem;font-family:var(--font-body);font-size:.72rem;font-weight:600;line-height:1.4;letter-spacing:.24em;text-transform:uppercase;color:var(--color-secondary)}.t32-footer-col ul{display:grid;grid-gap:.45rem;gap:.45rem;margin:0 0 1rem;padding:0;list-style:none;font-size:.9rem}.t32-footer-col a{color:var(--color-text-secondary);text-decoration:none;overflow-wrap:anywhere}.t32-footer-col a:hover{color:var(--color-secondary);text-decoration:underline;text-underline-offset:3px}.t32-footer-col address{margin-bottom:.8rem;font-style:normal;font-size:.9rem;color:var(--color-text-secondary)}.t32-hours{font-size:.85rem;color:var(--color-text-secondary)}.t32-hours li{display:flex;justify-content:space-between;gap:1rem}.t32-ack{max-width:70ch;margin:2.75rem auto 0;padding-top:1.4rem;border-top:1px solid var(--t32-hair);font-size:.85rem;text-align:center;color:var(--color-text-secondary)}.t32-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:1.4rem;font-size:.84rem;color:var(--color-text-secondary)}.t32-footer-bottom ul{display:flex;flex-wrap:wrap;gap:1.4rem;margin:0;padding:0;list-style:none}.t32-footer-bottom a{color:var(--color-text-secondary);text-decoration:none}.t32-footer-bottom a:hover{color:var(--color-secondary);text-decoration:underline}@media (max-width:1100px){.t32-nav ul{gap:1.1rem}.t32-nav a{font-size:.72rem;letter-spacing:.14em}.t32-program-row{--cols:2}.t32-stats,.t32-trust-row{grid-template-columns:repeat(2,minmax(0,1fr))}.t32-trust-row li:nth-child(odd){border-left:0}.t32-stat:nth-child(odd){background:none}.t32-footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.t32-nav{display:none}.t32-header-inner{grid-template-columns:minmax(0,1fr) auto;min-height:76px}.t32-logo{grid-column:1;justify-self:start;justify-items:start}.t32-menu-btn{display:inline-flex}.t32-quote-row,.t32-why-row{--cols:2}.t32-triptych{grid-template-columns:repeat(2,minmax(0,1fr))}.t32-about-copy{grid-column:1/-1;grid-row:2}.t32-portico{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.t32-portico-centre{grid-column:1/-1;grid-row:1;width:min(100%,22rem);margin-inline:auto}.t32-pillars[data-side=left]{grid-column:1;grid-row:2}.t32-pillars[data-side=right]{grid-column:2;grid-row:2}.t32-order{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row}.t32-order:before{display:none}.t32-contact-grid,.t32-form-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.t32-root{--section-y:3.75rem}.t32-est{display:none}.t32-root [data-logo-text]{font-size:1.02rem;letter-spacing:.14em}.t32-kicker{gap:.6rem;letter-spacing:.22em}.t32-kicker:after,.t32-kicker:before{width:1.1rem}.t32-kicker:before{margin-right:.22em}.t32-actions a{flex:1 1 100%}.t32-badges li{flex-direction:column;gap:.7rem}.t32-badges{flex-direction:column;align-items:center}.t32-arch{aspect-ratio:4/4.6}.t32-ziggurat{--t32-z:10px}.t32-proscenium-stage{padding:12px 12px 0}.t32-program-row,.t32-quote-row,.t32-row,.t32-why-row{--cols:1}.t32-portico,.t32-trust-row{grid-template-columns:minmax(0,1fr)}.t32-trust-row li+li{border-left:0;padding-top:2rem;border-top:1px solid var(--t32-hair)}.t32-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.t32-pillars[data-side=left],.t32-pillars[data-side=right]{grid-column:1;grid-row:auto;justify-items:center;text-align:center}.t32-pillars[data-side=left] li,.t32-pillars[data-side=right] li{justify-items:center}.t32-hang{grid-template-columns:repeat(2,minmax(0,1fr))}.t32-hang li:nth-child(n){grid-column:auto;grid-row:auto}.t32-hang li[data-centre]{grid-column:1/-1;order:-1}.t32-hang li[data-centre] .t32-window{aspect-ratio:4/4.4;min-height:0}.t32-order li{grid-template-columns:3.6rem minmax(0,1fr);gap:.8rem}.t32-programme-title{font-size:.9rem;letter-spacing:.22em}.t32-footer-top{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.t32-arch img,.t32-btn-ghost,.t32-btn-outline,.t32-btn-primary,.t32-card,.t32-fan,.t32-faq-gem,.t32-frame img,.t32-header-rule .t32-rule-line,.t32-hero-fan,.t32-menu-panel,.t32-nav a,.t32-nav a:after,.t32-rule-gem,.t32-rule-line,.t32-social a,.t32-window img{animation:none!important;transition:none!important}.js [data-reveal][data-visible=false] .t32-fan{--t32-sweep:90deg;transform:none;opacity:1}.js [data-reveal][data-visible=false] .t32-rule-gem,.js [data-reveal][data-visible=false] .t32-rule-line,.t32-frame:hover img,.t32-program:hover,.t32-program:hover img,.t32-quote:hover,.t32-why-card:hover,.t32-window:hover img{transform:none}}