/* Botanical atelier — independent specimens, warm oil-painting depth and a burgundy herbarium. */
.home h1{font-style:italic;letter-spacing:-.055em;font-weight:400}.home h1 em{font-style:normal;letter-spacing:0}.hero-sculpture img{animation:hero-middle-wind 11.3s ease-in-out infinite;transform-origin:76% 96%}.hero-extra{position:absolute;pointer-events:none;will-change:transform;transform-style:preserve-3d}.hero-extra img{width:100%;height:100%;object-fit:contain;transform-origin:50% 95%;filter:drop-shadow(9px 15px 12px #29201738)}.hero-extra-back{z-index:2;left:58%;bottom:-37%;width:35%;height:110%;transform:translate3d(calc(var(--hx,0px)*.35),calc(var(--hy,0px)*.3),20px) rotate(25deg);filter:brightness(.82) sepia(.16)}.hero-extra-back img{animation:hero-back-wind 16.7s ease-in-out infinite;animation-delay:-6.1s}.hero-extra-side{z-index:3;left:83%;bottom:-17%;width:23%;height:99%;transform:translate3d(calc(var(--hx,0px)*.7),calc(var(--hy,0px)*.6),65px) rotate(-12deg);filter:brightness(.91) sepia(.08)}.hero-extra-side img{animation:hero-side-wind 8.9s ease-in-out infinite;animation-delay:-4.8s}.hero-extra-front{z-index:5;left:78%;bottom:-47%;width:31%;height:110%;transform:translate3d(calc(var(--hx,0px)*1.45),calc(var(--hy,0px)*1.3),140px) rotate(-19deg)}.hero-extra-front img{animation:hero-front-wind 12.4s ease-in-out infinite;animation-delay:-2.9s;filter:drop-shadow(-13px 20px 20px #2b192344)}.home-script{z-index:4;text-shadow:0 3px 14px #112512}.hero-petal{opacity:.6}
@keyframes hero-back-wind{0%,100%{transform:rotate(-1.4deg)}34%{transform:rotate(.8deg) translateX(3px)}70%{transform:rotate(-.3deg)}}@keyframes hero-middle-wind{0%,100%{transform:rotate(-.4deg)}40%{transform:rotate(.55deg) translateY(-3px)}78%{transform:rotate(-.2deg) translateY(1px)}}@keyframes hero-side-wind{0%,100%{transform:rotate(1.9deg)}29%{transform:rotate(-1.15deg)}67%{transform:rotate(.8deg) translateX(3px)}}@keyframes hero-front-wind{0%,100%{transform:rotate(-1.1deg) translateY(1px)}47%{transform:rotate(.9deg) translateY(-5px)}79%{transform:rotate(-.35deg)}}
.garden-stage{filter:sepia(.11) saturate(.87) contrast(.97)}.garden-stage:after{content:'';position:absolute;inset:0;z-index:180;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.76' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.22' filter='url(%23grain)'/%3E%3C/svg%3E");mix-blend-mode:soft-light;opacity:.17}.garden-vignette{z-index:3;background:linear-gradient(90deg,#101a13e8 0%,#14201791 22%,transparent 48%),linear-gradient(0deg,#14241499,transparent 19%),linear-gradient(180deg,#2c271d22,transparent 38%)}.garden-flowers{z-index:4}.garden-flower-hit{width:auto;height:auto;border-radius:50%;background:none;z-index:1}.garden-flower-hit:hover{background:radial-gradient(ellipse,#fae0aa19,transparent 72%)}.garden-flower-hit.filtered{opacity:1;pointer-events:auto}.garden-flower-hit.filtered .garden-flower-name{opacity:0}.garden-flower-hit:not(.garden-specimen):focus-visible{outline:1px solid #e1c995aa;outline-offset:1px}.garden-flower-name{font-size:14px;z-index:180;background:#2b2920e6;border-color:#bd9d6a77;box-shadow:0 6px 18px #09130855}.garden-specimen{border:0;transform:translate(-50%,-100%);border-radius:0;pointer-events:none;z-index:var(--local-z,90);filter:none;isolation:isolate;overflow:visible}.specimen-stem{display:block;position:absolute;inset:0;pointer-events:none;transform-origin:50% 96%;animation:specimen-wind var(--wind-duration,9s) ease-in-out infinite;animation-delay:var(--wind-delay,0s);will-change:transform}.specimen-stem img{display:block;width:100%;height:100%;object-fit:contain;object-position:bottom;pointer-events:none;mask-image:linear-gradient(180deg,#000 0%,#000 65%,#000c 80%,transparent 99%);filter:brightness(.76) sepia(.12) saturate(.84) drop-shadow(4px 9px 6px #10251650);transition:filter .35s}.specimen-back{z-index:calc(var(--local-z) - 50)}.specimen-back img{filter:brightness(.63) sepia(.19) saturate(.7) blur(.15px)}.specimen-front img{filter:brightness(.85) sepia(.1) saturate(.83) drop-shadow(6px 12px 9px #10241450)}.specimen-touch{position:absolute;left:15%;right:15%;top:3%;height:48%;border-radius:45%;pointer-events:auto;cursor:pointer;transform:rotate(var(--rest-angle));transform-origin:50% 170%}.garden-specimen .garden-flower-name{top:19%;left:50%;pointer-events:none}.garden-specimen:hover .specimen-stem img,.garden-specimen:focus-visible .specimen-stem img{filter:brightness(.96) sepia(.08) saturate(.9) drop-shadow(0 0 10px #e9b77e40)}.garden-specimen:hover .garden-flower-name,.garden-specimen:focus-visible .garden-flower-name{opacity:1;transform:translate(-50%,0)}.garden-specimen:focus-visible{outline:0}.garden.season-focus .garden-flower-hit:not(.filtered){box-shadow:none;background:none}.garden.season-focus .garden-specimen.filtered img{filter:brightness(.65) saturate(.65)}.garden.season-focus .garden-specimen:not(.filtered) img{filter:brightness(.95) sepia(.08) saturate(.95)}.garden.season-focus .garden-specimen:not(.filtered) .garden-flower-name{opacity:1}.garden.season-focus .garden-flower-hit:not(.garden-specimen) .garden-flower-name{opacity:0}.garden.season-focus .garden-flower-hit:not(.garden-specimen):hover .garden-flower-name{opacity:1}.garden-foot{z-index:6}.garden-copy{pointer-events:none}.garden-copy>*{pointer-events:auto}
@keyframes specimen-wind{0%,100%{transform:rotate(calc(var(--rest-angle) - var(--wind-angle)))}31%{transform:rotate(calc(var(--rest-angle) + var(--wind-angle)*.7)) translateX(1px)}68%{transform:rotate(calc(var(--rest-angle) + var(--wind-angle)*-.3)) translateY(-1px)}}
/* A botanical collector's card: cream paper, oxblood velvet, muted brass. */
.detail{inset:22px 22px 22px auto;width:430px;padding:23px 28px 18px;color:#f0e4cc;background:radial-gradient(ellipse at 20% 7%,#693842 0%,#48222d 44%,#321b25 100%);border:1px solid #bfa06d9c;box-shadow:-18px 0 80px #0c160ab3,0 20px 50px #10180c77;border-radius:160px 160px 6px 6px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#96734e #48222d;transform:translateX(calc(100% + 70px))}.detail.open{transform:translateX(0)}.card-frame{position:absolute;inset:9px;border:1px solid #c3a46b55;border-radius:150px 150px 2px 2px;pointer-events:none;z-index:0}.flower-card-head{position:relative;display:flex;justify-content:center;align-items:center;min-height:22px;padding-top:8px;z-index:2}.flower-card-head>span{font-size:9px;letter-spacing:2.7px;color:#c8aa7b}.detail .close{right:-11px;top:-8px;font:24px 'EB Garamond',serif;color:#e4ceaa;border:1px solid #c2a16e55;width:32px;height:32px;border-radius:50%;background:#48222d}.flower-card-art{position:relative;height:210px;overflow:hidden;margin:6px 0 4px;isolation:isolate;mask-image:linear-gradient(180deg,#000 0%,#000 84%,transparent 100%)}.detail .flower-card-art>img{position:relative;z-index:2;height:310px;width:100%;margin:0;border-radius:0;background:none;object-fit:contain;object-position:50% 0%;transform:translateY(-13px);filter:sepia(.08) brightness(.96) drop-shadow(8px 15px 8px #20131c66)}.card-orbit{position:absolute;left:50%;top:52%;width:165px;height:165px;border:1px solid #b69b6b44;border-radius:50%;transform:translate(-50%,-50%);z-index:0}.orbit-two{width:190px;height:190px;border-style:dotted;border-color:#b69b6b33}.specimen-mark{position:absolute;right:23px;bottom:35px;color:#c6a56e;font-size:27px;font-weight:400}.flower-card-title{text-align:center;position:relative;margin-top:-4px}.detail .flower-card-title h3{font:400 58px/.98 'Pinyon Script',cursive;color:#f3e7d0;margin:3px -7px 6px;text-wrap:balance}.detail .latin{font:italic 16px/1.3 'EB Garamond',serif;color:#cdb692;margin:0 0 15px}.card-label{display:block;font-size:9px;letter-spacing:2px;color:#bfa578}.flower-card-meaning{text-align:center;position:relative;border-top:1px solid #b69b6b55;border-bottom:1px solid #b69b6b55;padding:13px 6px 10px;margin-top:13px}.detail .flower-card-meaning p{font:italic 21px/1.2 'EB Garamond',serif;color:#f0d8b5;margin:7px 0 3px}.detail #detailDesc{font-size:15px;line-height:1.4;color:#c9b89e;text-align:center;max-width:290px;margin:13px auto}.flower-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px solid #b69b6b44;border-bottom:1px solid #b69b6b44;padding:12px 0;margin:12px 0}.flower-card-meta>div{display:flex;flex-direction:column;gap:5px;text-align:center}.flower-card-meta>div+div{border-left:1px solid #b69b6b44}.detail #detailSeason{font:18px 'EB Garamond',serif;color:#ecdfc6}.detail #detailPrice{font:25px/1 'EB Garamond',serif!important;color:#f0dfb9;margin:0}.detail .detail-extra{border:0;margin:10px 0 15px;text-align:center}.flower-companions{display:flex;justify-content:center;gap:10px;margin-top:9px}.flower-companions button{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:82px;padding:5px 4px 6px;border:1px solid #b69b6b44;border-radius:35px 35px 2px 2px;background:#f0dfc507;color:#cbbda2}.detail .flower-companions img{height:48px;width:45px;background:none;border:0;object-fit:contain;border-radius:0;margin:0}.flower-companions span{font-size:12px;margin-top:4px;white-space:nowrap}.flower-companions button:hover{background:#e9d2a915;color:#f6e5bf;border-color:#d6bb8499}.detail #addFromDetail{width:100%;display:flex;align-items:center;justify-content:space-between;color:#48232d;background:#e8d6b7;border:1px solid #e8d6b7;border-radius:2px;padding:11px 17px;font-size:17px}.detail #addFromDetail:hover{background:#f1e2c7}.detail .card-footnote{font-size:8px;color:#a68a62;letter-spacing:2px;text-align:center;margin:14px 0 0}.detail [class*=card-]{position:relative}.detail .card-frame{position:absolute}
@media(max-height:850px) and (min-width:761px){.detail{padding-top:19px}.flower-card-art{height:155px}.detail .flower-card-art>img{height:250px}.detail .flower-card-title h3{font-size:51px}.detail .latin{margin-bottom:10px}.flower-card-meaning{padding:10px 4px 7px}.detail .flower-card-meaning p{font-size:19px}.detail #detailDesc{font-size:14px;margin:9px auto}.flower-card-meta{padding:9px 0;margin:10px 0}.detail .flower-companions img{height:37px}.flower-companions span{font-size:11px}.detail .detail-extra{margin-bottom:11px}}
@media(max-width:760px){.home h1{font-size:71px;letter-spacing:-.055em}.hero-extra-back{left:61%;width:43%;height:73%;bottom:-11%;opacity:.7}.hero-extra-side{left:83%;height:59%;width:31%;bottom:-4%;z-index:3}.hero-extra-front{left:67%;width:54%;height:72%;bottom:-33%;z-index:5}.hero-extra-front img{filter:brightness(.95) drop-shadow(4px 12px 8px #2e182a33)}.garden-stage:after{opacity:.13}.detail{position:fixed;inset:88px 10px 10px 10px;width:auto;max-width:450px;margin-left:auto;border-radius:140px 140px 5px 5px;padding:21px 25px 20px}.flower-card-art{height:175px}.detail .flower-card-art>img{height:280px}.detail .flower-card-title h3{font-size:53px}.detail .flower-card-meaning p{font-size:19px}.detail .close{right:-12px}.flower-card-head{padding-top:7px}.detail .card-frame{border-radius:130px 130px 2px 2px}.detail #detailDesc{font-size:15px}.flower-card-meta{padding:9px 0}.detail .flower-companions img{height:38px}.detail .detail-extra{margin-bottom:11px}.detail .card-footnote{font-size:7px}.garden-flower-name{font-size:13px}.garden-specimen .garden-flower-name{top:15%}}
@media(prefers-reduced-motion:reduce){.hero-extra img,.hero-sculpture img,.specimen-stem{animation:none!important}.specimen-stem{transform:rotate(var(--rest-angle))}.hero-extra{transform:none!important}}
.scene{scroll-margin-top:94px}.garden-panorama{overflow:clip}.garden-flowers{overflow:clip}.detail .flower-card-head .close{right:0;top:83px;z-index:4;background:#48222dc9}.specimen-stem img{filter:brightness(.7) sepia(.23) saturate(.73) contrast(.94) drop-shadow(4px 9px 6px #10251650)}.specimen-front img{filter:brightness(.76) sepia(.2) saturate(.75) contrast(.94) drop-shadow(6px 12px 9px #10241450)}.specimen-back img{filter:brightness(.61) sepia(.25) saturate(.68) contrast(.9) blur(.2px)}
@media(max-width:760px){.scene{scroll-margin-top:78px}.garden-panorama{overflow-x:auto;overflow-y:clip}.detail .flower-card-head .close{right:0;top:81px}}
.garden-flowers{pointer-events:auto}.garden-specimen,.specimen-touch{pointer-events:none}.garden-flower-hit:not(.garden-specimen){pointer-events:auto}.garden-flowers{cursor:pointer}
.garden-specimen.specimen-hover .garden-flower-name{opacity:1;transform:translate(-50%,0)}.garden-specimen.specimen-hover .specimen-stem img{filter:brightness(.89) sepia(.15) saturate(.82) contrast(.97) drop-shadow(0 0 9px #d4b47e33)}
.has-specimen-hover .garden-flower-hit:not(.garden-specimen):hover .garden-flower-name{opacity:0}
.detail{position:fixed;top:116px;bottom:22px;right:22px;left:auto;max-height:calc(100dvh - 138px)}
@media(max-width:760px){.detail{top:88px;bottom:10px;right:10px;left:10px;max-height:calc(100dvh - 98px)}}

/* Final restrained botanical refinement — no changes to structure or assets. */
:root{--wine:#844439;--green:#18271d;--ink:#30392f}
.home-image{background-color:#233829;filter:saturate(1.09) contrast(1.035)}
.home-image:after{background:linear-gradient(0deg,rgba(24,37,27,.49),transparent 52%),linear-gradient(100deg,rgba(45,57,33,.12),transparent 64%)}
.home h1 em{color:#934a43}
.home-copy>p{color:#695f52}
.garden-vignette{background:linear-gradient(90deg,rgba(14,31,23,.91) 0%,rgba(18,37,27,.66) 28%,transparent 68%),linear-gradient(0deg,rgba(20,38,26,.59),transparent 48%)}
.primary{box-shadow:0 3px 12px rgba(52,30,23,.09)}
.primary:focus-visible,.text-link:focus-visible{outline-offset:4px}
@media(prefers-reduced-motion:reduce){.primary:hover,.text-link:hover{transform:none}}

/* Restore garden flower-card pointer interaction: the specimen button must
   receive events; its decorative image remains click-through. */
.garden-specimen{pointer-events:auto}
