@font-face{font-family:'Gloock';src:url(../../fonts/concepts/gloock.woff2) format('woff2');font-weight:400;font-display:swap}
.st-flor{--gl:'Gloock',var(--serif);background:var(--cl-cream);color:var(--cl-ink)}
.st-flor h1,.st-flor h2{font-family:var(--gl);font-weight:400}
.st-flor .st-nav b{font:400 1.5rem/1 var(--gl);letter-spacing:0;text-transform:none}
.fl-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(1rem,3vw,6rem);align-items:center;padding:0 var(--st-pad);min-height:calc(100vh - 6.4rem);min-height:calc(100svh - 6.4rem)}
.st-flor h1{font-size:clamp(3.8rem,9.4vw,26vh);line-height:.94;letter-spacing:-.015em;margin:0 0 .3em}
.st-flor h1 em{font-style:normal;color:var(--cl-coral)}
.fl-copy > p{margin:0 0 1.1rem;color:var(--cl-ink-2);max-width:36ch}
.fl-chips{margin:0 0 1rem;gap:.35rem}
.st-flor .st-chip{background:var(--cl-white);box-shadow:inset 0 0 0 1px var(--cl-rule);padding:.8em 1em}
.st-flor .st-chip:hover{box-shadow:inset 0 0 0 1px var(--cl-ink)}
.st-flor .st-chip i{font-style:normal;color:var(--cl-ink-2);margin-left:.3em}
.fl-total{font:400 clamp(1.8rem,3vw,6rem)/1.1 var(--gl);margin:0 0 .5rem;min-height:1.1em;font-variant-numeric:lining-nums}
.fl-clear{background:none;border:0;padding:0;font:500 .8rem/1 var(--body);color:var(--cl-ink-2);cursor:pointer;text-decoration:underline;text-underline-offset:.3em}
.fl-stage{margin:0;align-self:end}
.fl-stage svg{display:block;width:100%;height:auto;max-height:calc(100vh - 7rem);max-height:calc(100svh - 7rem);overflow:visible}
.fl-vase{fill:var(--cl-glass);opacity:.4;stroke:var(--cl-ink);stroke-width:1}
.fl-water{fill:var(--cl-glass);opacity:.65}
.fl-rim{fill:none;stroke:var(--cl-ink);stroke-width:1}
.s-stem{fill:none;stroke:var(--cl-stem);stroke-width:2.2;stroke-linecap:round}
html.motion .s-stem{stroke-dasharray:1;stroke-dashoffset:1;animation:fl-grow .7s var(--ease) forwards}
@keyframes fl-grow{to{stroke-dashoffset:0}}
.s-head{transform-box:fill-box;transform-origin:center}
html.motion .s-head{animation:fl-open .7s var(--spring) .32s both}
@keyframes fl-open{from{transform:scale(0) rotate(-40deg)}to{transform:none}}
.p-a{fill:var(--cl-blush);stroke:var(--cl-blush-2);stroke-width:.6}.p-b{fill:var(--cl-blush-2)}
.r-a{fill:var(--cl-coral)}.r-b{fill:none;stroke:var(--cl-coral-2);stroke-width:1.1}
.a-a{fill:var(--cl-white);stroke:var(--cl-rule);stroke-width:.7}.a-b{fill:var(--cl-dark)}
.d-a{fill:var(--cl-blue);opacity:.9}.d-b{fill:var(--cl-white)}
.e-a{fill:var(--cl-sage);stroke:var(--cl-sage-2);stroke-width:.5}
.f-a{fill:none;stroke:var(--cl-sage-2);stroke-width:1.3;stroke-linecap:round}
.fl-date{background:var(--cl-ink);color:var(--cl-cream)}
.fl-date .st-chip{background:none;color:var(--cl-cream);box-shadow:inset 0 0 0 1px var(--cl-ink-2)}
.fl-date .st-chip[aria-pressed=true]{background:var(--cl-cream);color:var(--cl-ink)}
.st-flor h2{font-size:clamp(2.6rem,5.6vw,15vh);line-height:1;margin:0 0 .5em}
.fl-date p{margin:0 0 1.2rem}
@media (max-width:860px){.fl-grid{grid-template-columns:minmax(0,1fr);min-height:0}.st-flor h1{font-size:18vw}.fl-stage{order:-1}}
