/* White Garden: additions stay outside the cemetery tour and completed WORK cards. */
.work{background:#fff!important}
.wg-botanical{position:absolute;pointer-events:none;display:block;width:44px;height:70px;color:#7fba59;transform-origin:50% 96%;z-index:1}
.wg-botanical svg{width:100%;height:100%;display:block;overflow:visible}
.value>.sec-head{position:relative}
.value>.sec-head>.wg-botanical{right:3%;top:-32px;width:35px;height:60px;transform:rotate(12deg)}
.value__num::after{content:'';position:absolute;left:3px;bottom:-4px;width:24px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 1s cubic-bezier(.2,.7,.2,1) .25s}
.value__item.is-in .value__num::after{transform:scaleX(1)}
.value .knot path{stroke-dasharray:180;stroke-dashoffset:180;transition:stroke-dashoffset 1.8s ease}
.value.wg-in .knot path{stroke-dashoffset:0}
.about__letter{background-color:#fcf9f1;border:0;border-radius:2px 2px 8px 2px;box-shadow:0 2px 3px #65573a0a,0 20px 36px -24px #65573a55;padding-bottom:32px;isolation:isolate}
.about__letter::before{inset:0;width:auto;opacity:.09;z-index:-1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='paper'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23988865' filter='url(%23paper)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.about__letter::after{content:'';position:absolute;right:0;bottom:0;width:23px;height:23px;background:linear-gradient(135deg,#eee7d5 48%,#fff 51%);box-shadow:-3px -3px 7px #6d5a2b0b;transition:width .5s,height .5s}
.about__letter .eyebrow{font-size:10px;letter-spacing:.17em}
.about__letter p:not(.eyebrow){background-image:linear-gradient(transparent calc(2.05em - 1px),rgba(140,111,66,.085) 1px)}
.about__title{font-size:clamp(19px,5.05vw,24px);letter-spacing:.025em;line-height:1.8;margin-bottom:15px}
.about__title .nw{display:block;white-space:nowrap}
.about__letter>.wg-botanical{right:17px;top:38px;width:22px;height:42px;transform:rotate(14deg);opacity:.8}
.about__photo{transform-origin:50% 20%}
.wg-official{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:440px;min-height:58px;margin:24px 0 0;padding:13px 18px;border:1px solid #b47f8866;border-radius:5px;background:#fff;color:var(--wine);font-size:13px;line-height:1.7;text-decoration:none;transition:box-shadow .35s,border-color .35s}
.wg-official small{display:block;color:var(--muted);font-family:var(--sans);font-size:9px;letter-spacing:.16em;font-weight:500}
.wg-official .wg-arrow{display:grid;place-items:center;flex:none;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;font-size:18px;transition:transform .4s,background .4s}
.wg-official:hover,.wg-official:focus-visible{border-color:var(--wine);box-shadow:0 8px 20px -15px #6e1f2e88}
.wg-official:hover .wg-arrow{transform:translate(2px,-2px);background:#fcf4f3}
.wg-official:focus-visible{outline:2px solid var(--wine);outline-offset:4px}
.ba__text{position:relative}
.ba__text>.wg-botanical{position:relative;margin:18px 0 0 auto;width:66px;height:38px}
/* Navigation unfolds like a white sheet; existing button, Escape and anchors keep their behavior. */
.menu__panel{width:min(100%,510px);background:#fff;padding:calc(var(--hd) + 22px) clamp(28px,7vw,52px) 35px;transform:translate3d(104%,0,0) rotate(1.5deg);transform-origin:100% 0;transition:transform .72s cubic-bezier(.22,.8,.2,1);box-shadow:-24px 0 55px -35px #44202c66}
.menu__backdrop{background:#452f371a;backdrop-filter:blur(3px)}
.menu.is-open .menu__panel{transform:none}
.menu__links li{opacity:0;transform:translate3d(22px,10px,0);transition:opacity .24s,transform .25s}
.menu.is-open .menu__links li{opacity:1;transform:none;transition-duration:.5s,.65s;transition-delay:calc(.1s + var(--wg-i,0)*.055s)}
.menu__links a{position:relative;padding:14px 2px;transition:color .3s,padding-left .4s}
.menu__links a::after{content:'↗';margin-left:auto;font-family:var(--sans);font-size:14px;font-weight:400;color:var(--gold);transition:transform .35s}
.menu__links a:hover,.menu__links a:focus-visible{padding-left:8px}
.menu__links a:hover::after{transform:translate(3px,-3px)}
.wg-menu-garden{height:74px;position:relative;margin:20px -20px 0;overflow:hidden;pointer-events:none}
.wg-menu-garden img{position:absolute;bottom:0;right:0;width:250px;max-width:100%;opacity:0;transform:translateY(15px);transition:opacity .8s .25s,transform 1s .2s}
.menu.is-open .wg-menu-garden img{opacity:1;transform:none}
.wg-menu-garden .wg-menu-butterfly{width:20px;bottom:30px;right:80px;transition-delay:.5s}
.menu.is-open .wg-menu-butterfly{animation:wg-menu-flight 8s ease-in-out infinite}
.meadow__critter--companion{--cw:14px!important;left:calc(var(--mw)*.34)!important;right:auto!important;bottom:calc(var(--mh)*.76)!important}
.meadow__critter--butterfly.meadow__critter--companion .meadow__move{animation:mw-butterfly 18s ease-in-out -9s infinite}
.meadow__critter--companion img{animation-duration:.48s!important}
@keyframes wg-menu-flight{0%,100%{transform:translate(0,0) rotate(-6deg)}40%{transform:translate(-18px,-7px) rotate(6deg)}70%{transform:translate(8px,-13px) rotate(-3deg)}}
@keyframes wg-sprig{0%,100%{rotate:-2deg}50%{rotate:3deg}}
@media(prefers-reduced-motion:no-preference){
.wg-live>.wg-botanical{animation:wg-sprig 7s ease-in-out infinite}
.wg-document-hidden .wg-botanical,.wg-document-hidden .wg-menu-butterfly{animation-play-state:paused!important}
}
@media(hover:hover) and (pointer:fine){.about__photo.is-in:hover{transform:rotate(-.8deg) translateY(-3px);transition:transform .6s ease}.about__letter:hover::after{width:28px;height:28px}}
@media(max-width:959px){
.tk-flag::after{content:'';position:absolute;inset:auto 0 0;height:78px;z-index:5;pointer-events:none;background:linear-gradient(0deg,#fff 0%,rgba(255,255,255,.93) 14%,rgba(255,255,255,.45) 48%,transparent 100%)}
.tk-flag-host .hero__copy{position:relative;padding-top:18px;padding-bottom:45px}
.tk-flag-host .hero__copy>.wg-botanical{bottom:0;right:9%;width:48px;height:28px}
.about__letter{width:96%;padding-left:23px;padding-right:23px}
.about__letter>.wg-botanical{top:33px;right:17px;width:18px;height:35px}
.value>.sec-head>.wg-botanical{right:0;top:-48px;width:28px;height:50px}
}
@media(min-width:960px){.about__title{font-size:26px}.ba__text>.wg-botanical{margin-top:30px;margin-right:8px;width:90px;height:52px}}
@media(prefers-reduced-motion:reduce){
.value .knot path{stroke-dashoffset:0}.value__num::after{transform:none}
.wg-botanical,.wg-menu-butterfly,.meadow__critter--companion .meadow__move{animation:none!important}
.menu__panel,.menu__links li,.wg-menu-garden img{transition:none!important}
.menu.is-open .menu__links li{opacity:1;transform:none}
}

@media(min-width:960px){.tk-flag-host .hero__copy>.wg-botanical{display:none}}
.wg-document-hidden .meadow__critter--companion *{animation-play-state:paused!important}

/* The white Hero logo returns to navy when the white navigation sheet opens. */
body.menu-open .hd.is-onhero .hd__logo img,body.menu-open .hd__logo img{filter:brightness(0) saturate(100%) invert(24%) sepia(21%) saturate(2053%) hue-rotate(168deg) brightness(94%) contrast(88%)}
@keyframes wg-letter-unfold{from{clip-path:inset(0 0 38% 0);transform:perspective(900px) rotateX(-7deg) translateY(10px)}to{clip-path:inset(0);transform:none}}
@keyframes wg-photo-settle{from{transform:translateY(14px) rotate(-1.2deg) scale(.985)}to{transform:none}}
@media(prefers-reduced-motion:no-preference){
.about__letter.wg-in{transform-origin:50% 0;animation:wg-letter-unfold 1.1s cubic-bezier(.22,.8,.2,1) both}
.value__item.is-in .value__img{animation:wg-photo-settle 1.2s cubic-bezier(.22,.8,.2,1) both}
}

.meadow:not(.is-live) .meadow__critter--companion .meadow__move{animation-play-state:paused!important}
