.review-garden{position:relative;isolation:isolate;height:100svh;min-height:800px;overflow:hidden;background:#d8e6d6;color:#28372c}.garden-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}.garden-heading{position:absolute;top:30px;left:5%;right:5%;text-align:center;pointer-events:none}.garden-heading .eyebrow{font-size:10px;margin:0 0 9px}.garden-heading h2{font:500 clamp(28px,3vw,44px)/1.15 'Space Grotesk',sans-serif;letter-spacing:-1.5px;margin:0}.garden-heading>p:last-child{font-size:13px;margin:10px 0}.garden-bubbles{position:absolute;inset:0}.garden-orbit{position:absolute;width:var(--size);aspect-ratio:1;animation:garden-float var(--duration) ease-in-out var(--delay) infinite alternate}.garden-orbit:nth-child(1){left:5%;top:20%;--size:clamp(165px,17vw,220px)}.garden-orbit:nth-child(2){left:30%;top:17%;--size:clamp(145px,13vw,175px)}.garden-orbit:nth-child(3){right:5%;top:22%;--size:clamp(170px,18vw,230px)}.garden-orbit:nth-child(4){left:8%;bottom:10%;--size:clamp(160px,16vw,205px)}.garden-orbit:nth-child(5){right:29%;bottom:7%;--size:clamp(140px,13vw,175px)}.garden-orbit:nth-child(6){right:5%;bottom:14%;--size:clamp(155px,15vw,195px)}
.garden-bubble{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;width:100%;height:100%;padding:22px;border:1px solid #ffffffe0;border-radius:50%;background:radial-gradient(circle at 30% 18%,#ffffff78,#ffffff38 65%,#ffffff60);box-shadow:inset 1px 2px 5px #ffffffa0,0 5px 18px #253a2512;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#25372b;text-align:center;cursor:pointer;transition:transform .5s,background .5s,opacity .6s;font-family:'DM Sans',sans-serif}.garden-stars{font-size:12px;letter-spacing:2px}.garden-name{font-size:14px;line-height:1.3;font-weight:600;max-width:100%;overflow-wrap:anywhere}.garden-preview{font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.garden-orbit:hover,.garden-orbit:focus-within,.review-garden.is-reading .garden-orbit{animation-play-state:paused}.garden-bubble:hover,.garden-bubble:focus-visible{transform:scale(1.05);background-color:#ffffff66}.garden-bubble:focus-visible{outline:2px solid #fff;outline-offset:5px}.review-garden.is-reading .garden-bubble{opacity:.3}.garden-source{position:absolute;bottom:12px;left:5%;right:5%;text-align:center;font-size:10px;color:#fff;text-shadow:0 1px 4px #233b29}.garden-error{position:absolute;top:40%;left:10%;right:10%;background:#ffffffcc;padding:20px}.garden-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(580px,92vw,88svh);height:min(580px,92vw,88svh);max-width:none;max-height:none;border-radius:50%;padding:12%;padding:clamp(36px,6vw,70px);border:1px solid #ffffffe6;background:#ffffffb8;box-shadow:inset 2px 3px 18px #fff9,0 15px 50px #253a2520;backdrop-filter:blur(14px);color:#25372b;overflow:hidden;text-align:center;transform-origin:center}.garden-dialog::backdrop{background:#20362618;backdrop-filter:blur(2px)}.garden-dialog h2{font:500 clamp(18px,3vw,27px)/1.25 'Space Grotesk',sans-serif;margin:12px 0}.garden-full{font:400 15px/1.7 'DM Sans',sans-serif;margin:12px 0;max-height:45%;overflow:auto;overscroll-behavior:contain}.garden-dialog a{font-size:12px;text-decoration:underline}.garden-close{position:absolute;bottom:6%;left:50%;transform:translateX(-50%);background:transparent;border:0;color:inherit;font:inherit;font-size:13px;cursor:pointer;padding:10px}.garden-dialog .garden-stars{display:block}.garden-dialog[open]{display:flex;flex-direction:column;justify-content:center;align-items:center}.garden-source-link{flex-shrink:0}.garden-dialog.is-closing{pointer-events:none}@keyframes garden-float{from{transform:translate(calc(var(--dx)*-1),-7px)}to{transform:translate(var(--dx),8px)}}
@media(max-width:900px){.garden-orbit:nth-child(2),.garden-orbit:nth-child(5){display:none}}
@media(max-width:600px){.review-garden{min-height:760px;height:100svh}.garden-heading{top:28px;left:6%;right:6%}.garden-heading h2{font-size:30px}.garden-heading>p:last-child{font-size:12px}.garden-orbit{display:none}.garden-orbit:nth-child(1){display:block;left:6%;top:19%;--size:145px}.garden-orbit:nth-child(3){display:block;right:6%;top:auto;bottom:9%;--size:160px}.garden-bubble{padding:22px;gap:7px}.garden-preview{-webkit-line-clamp:2}.garden-name{font-size:13px}.garden-dialog{padding:35px 30px}.garden-dialog h2{font-size:19px;margin:9px 0}.garden-full{font-size:14px;line-height:1.6;max-height:42%}.garden-close{bottom:3%}.garden-source{font-size:9px}}
@media(prefers-reduced-motion:reduce){.garden-orbit{animation:none}.garden-bubble{transition:none}}
/* More stories on phones, with staggered spacing instead of a crowded grid. */
@media(max-width:600px){
.review-garden{height:auto;min-height:1120px}
.garden-orbit:nth-child(1){left:6%;right:auto;top:155px;bottom:auto;--size:150px}
.garden-orbit:nth-child(3){right:6%;left:auto;top:380px;bottom:auto;--size:160px}
.garden-orbit:nth-child(4){display:block;left:6%;right:auto;top:625px;bottom:auto;--size:150px}
.garden-orbit:nth-child(6){display:block;right:6%;left:auto;top:860px;bottom:auto;--size:165px}
}
.garden-dialog a[hidden]{display:none}
@media(max-width:600px){.review-garden{min-height:1570px}.garden-orbit:nth-child(2){display:block;left:6%;right:auto;top:1090px;bottom:auto;--size:150px}.garden-orbit:nth-child(5){display:block;right:6%;left:auto;top:1320px;bottom:auto;--size:160px}}
/* A quiet introduction separates the two photographic scenes. */
.garden-spacer{background:var(--cream);padding:64px 6%;text-align:center;color:var(--ink)}
.garden-spacer .garden-heading{position:static;pointer-events:auto}
@media(max-width:600px){.garden-spacer{padding:44px 6%}}
.garden-background{position:absolute;inset:0;z-index:-1;display:block;overflow:hidden}.garden-background .garden-video{z-index:auto}
@media(max-width:600px){.garden-background{position:sticky;top:0;height:100svh;width:100%;}.garden-background .garden-video{object-position:center;object-fit:cover}}
@media(max-width:600px){.review-garden{overflow:clip}}
