#estate-point-dialog.trees-dialog{width:min(1180px,calc(100vw - 32px))}.trees-dialog .room-heading{padding:30px clamp(18px,4vw,48px)}.trees-dialog .room-heading>h2{font-size:clamp(32px,5vw,58px);margin:12px 0}.trees-intro{max-width:750px;line-height:1.65}.trees-grove{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;margin:30px 0 10px}.tree-story{min-width:0;border:1px solid #203d3124;border-radius:16px;background:#faf8ef;overflow:hidden;animation:tree-unfold .65s cubic-bezier(.22,.8,.25,1) both;animation-delay:calc(var(--order)*65ms)}.tree-story summary{list-style:none;cursor:pointer;padding:12px 20px 20px;display:flex;flex-direction:column;gap:7px;text-align:center;touch-action:manipulation}.tree-story summary::-webkit-details-marker{display:none}.tree-watercolor{display:block;width:100%;aspect-ratio:1;background-image:url('assets/room-trees-watercolor-lossless.webp');background-size:300% 200%;background-repeat:no-repeat;mask-image:radial-gradient(ellipse 54% 56% at 50% 50%,#000 65%,transparent 100%);transition:transform .5s ease}.tree-story:hover .tree-watercolor{transform:translateY(-4px)}.tree-story summary strong{font:normal clamp(24px,2.4vw,32px) EstateSerif,Georgia,serif}.tree-story summary>span:not(.tree-watercolor):not(.eyebrow){font-size:12px}.tree-discover{margin-top:12px;padding-top:14px;border-top:1px solid #203d3124;display:flex;justify-content:space-between}.tree-story[open] .tree-discover b{transform:rotate(45deg)}.tree-story-copy{padding:0 22px 24px;font-size:14px;line-height:1.65}.tree-story-copy h3{font:normal 24px EstateSerif,Georgia,serif;margin:18px 0 8px}.tree-story-copy a{font-size:12px;text-decoration:underline;text-underline-offset:3px}.tree-story summary:focus-visible{outline:2px solid #708263;outline-offset:-4px}.trees-dialog[open]{animation:trees-arrive .4s ease both}@keyframes tree-unfold{from{opacity:0;transform:translateY(28px) rotateX(8deg)}to{opacity:1;transform:none}}@keyframes trees-arrive{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:700px){.trees-grove{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tree-story summary{padding:8px 12px 16px}.tree-story-copy{padding:0 14px 18px}.trees-dialog .room-topbar>span{display:none}}@media(max-width:380px){.trees-grove{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.tree-story,.trees-dialog[open]{animation:none}.tree-watercolor{transition:none}}
