/* Alternative local composition; approved hero and product motion are retained. */
.recorrido-review .photo-family{padding-top:86px;padding-bottom:88px}
.recorrido-review .photo-section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:end;text-align:left;max-width:none;margin-bottom:64px}
.recorrido-review .photo-section-heading h2{max-width:18ch;font-size:clamp(32px,3.35vw,46px);line-height:1.12}
.recorrido-review .photo-section-heading>div{max-width:44ch;padding-bottom:3px}
.recorrido-review .photo-section-heading p{font-size:16px;line-height:1.6;color:var(--muted);margin-bottom:14px}
.recorrido-review .photo-section-heading a{font-size:14px;font-weight:700;display:inline-flex;min-height:44px;align-items:center}
.recorrido-review .formula-section{background:var(--ink);color:var(--cream)}
.recorrido-review .formula-inner{max-width:1320px;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);padding-block:72px}
.recorrido-review .formula-photo{background:var(--peach);padding:28px;border-radius:6px;order:2;min-height:500px}
.recorrido-review .formula-photo img{height:440px;max-width:330px}
.recorrido-review .formula-copy{max-width:470px}
.recorrido-review .formula-copy h2{font-family:Caprasimo,Georgia,serif;font-size:clamp(34px,3.6vw,48px);letter-spacing:-.01em;max-width:16ch}
.recorrido-review .formula-copy>p{color:var(--design-color-138);max-width:40ch;margin-block:24px}
.recorrido-review .formula-copy .formula-small{font-size:13px;line-height:1.65;color:var(--design-color-151)}
.recorrido-review .formula-copy .formula-link{color:var(--cream);margin-top:14px}
.recorrido-review .formula-copy .composition-caption{margin-block:18px;font-size:13px}
.recorrido-review .formula-pillars{display:flex;flex-wrap:wrap;gap:16px 22px;list-style:none;margin:26px 0 16px;padding:20px 0;border-block:1px solid var(--design-color-152);font-size:13px;color:var(--peach)}
.recorrido-review .photo-routine{padding-block:88px;gap:64px}
.recorrido-review .photo-routine h2{font-family:Caprasimo,Georgia,serif;font-size:clamp(34px,3.4vw,46px);letter-spacing:-.01em;max-width:16ch}
.recorrido-review .photo-routine-media{aspect-ratio:1;}
.recorrido-review .photo-footer{padding-top:60px}
.recorrido-review .photo-footer-inner{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:38px}
.recorrido-review .photo-footer nav{display:flex;flex-direction:column;gap:10px}
.recorrido-review .photo-footer h2{font-size:15px;margin-bottom:8px}
.recorrido-review .photo-footer nav a{text-decoration:none;font-size:13px;min-height:26px}
.recorrido-review .photo-footer nav a:hover{text-decoration:underline}
.recorrido-review .footer-intro{font-size:14px;max-width:23ch;margin-top:22px;line-height:1.65;color:var(--design-color-138)}
.recorrido-review .footer-service{font-size:12px;color:var(--design-color-138);max-width:25ch}
.science-review main{max-width:1280px;margin:auto;padding:80px var(--gutter) 90px}
.science-intro{max-width:900px;padding:30px 0 70px}
.science-intro h1{font:400 clamp(40px,4.8vw,66px)/1.08 Caprasimo,Georgia,serif;letter-spacing:-.02em;max-width:18ch}
.science-intro>p{font-size:19px;line-height:1.65;max-width:58ch;color:var(--muted);margin-top:26px}
.science-scope{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;padding:44px 0;border-block:1px solid var(--line);margin-bottom:72px}
.science-scope h2{font:400 30px/1.2 Caprasimo,Georgia,serif;max-width:16ch}
.science-scope p{font-size:16px;line-height:1.75;max-width:55ch}
.study-example{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.study-visual{background:var(--peach);border-radius:6px;overflow:hidden}
.study-visual img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.study-visual figcaption{padding:16px 20px;font-size:12px;color:var(--muted)}
.study-body h2{font:400 clamp(28px,2.7vw,38px)/1.15 Caprasimo,Georgia,serif;letter-spacing:-.01em}
.study-body .study-citation{font-size:13px;line-height:1.65;margin:18px 0;color:var(--muted)}
.study-body .study-summary{font-size:17px;line-height:1.7;margin-bottom:22px}
.study-body details{border-top:1px solid var(--line);padding:18px 0}
.study-body details:last-of-type{border-bottom:1px solid var(--line)}
.study-body summary{cursor:pointer;font-size:15px;font-weight:700;line-height:1.5;padding-right:18px}
.study-body details p{font-size:14px;line-height:1.75;color:var(--muted);margin-top:14px}
.study-body .study-source{display:inline-flex;align-items:center;min-height:48px;margin-top:24px;font-size:14px;font-weight:700}
.study-review-note{margin-top:36px;background:var(--peach);padding:22px 26px;font-size:13px;line-height:1.65}
.science-next{margin-top:70px;max-width:75ch;font-size:16px;line-height:1.75}
.science-review .photo-footer-inner{display:flex}

/* Original anatomical animation: keep the full silhouette visible. */
.bondi-inside{background:var(--design-color-153);padding:82px var(--gutter) 88px;scroll-margin-top:16px}
.bondi-inside-inner{max-width:1320px;margin:auto;display:grid;grid-template-columns:.85fr 1.5fr;column-gap:clamp(36px,5vw,80px);align-items:center}
.bondi-inside-copy{align-self:end;padding-top:20px}
.bondi-inside h2{font:400 clamp(34px,3.5vw,48px)/1.12 Caprasimo,Georgia,serif;letter-spacing:-.015em;max-width:15ch;text-wrap:balance}
.bondi-inside-copy p{font-size:17px;line-height:1.7;max-width:35ch;margin:26px 0 28px;color:var(--muted)}
.bondi-inside-visual{grid-column:2;grid-row:1/3;align-self:center;min-width:0;position:relative}
.bondi-inside-visual img,.bondi-inside-visual video{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.bondi-inside-visual video{mask-image:linear-gradient(to bottom,transparent,var(--design-color-75) 4%,var(--design-color-75) 94%,transparent),linear-gradient(to right,transparent,var(--design-color-75) 2%,var(--design-color-75) 98%,transparent);mask-composite:intersect}
.anatomy-toggle{position:absolute;right:4px;bottom:4px;width:44px;height:44px;border:1px solid var(--design-color-154);border-radius:50%;background:var(--design-color-155);color:var(--ink);padding:12px;cursor:pointer}
.anatomy-toggle[hidden]{display:none}
.anatomy-toggle svg{display:block;width:18px;height:18px}
.bondi-inside-link{grid-column:1;justify-self:start;align-self:start}
.formula-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:28px}
.formula-study-button{display:inline-flex;align-items:center;min-height:48px;padding:12px 22px;border:1px solid var(--cream);border-radius:4px;color:var(--ink);background:var(--cream);font-size:14px;font-weight:700;text-decoration:none;transition:background .15s}
.formula-study-button:hover{background:var(--peach)}
.recorrido-review .formula-actions .formula-link{margin-top:0;min-height:44px;display:inline-flex;align-items:center;font-size:13px}

/* Real community stories: a large featured video, neighbours and a named selector. */
.bondi-community{padding:64px 0 68px;background:var(--cream);overflow:hidden;scroll-margin-top:24px}
.community-inner{max-width:1500px;margin:auto}
.community-heading{text-align:center;padding:0 24px;margin:0 auto 38px}
.community-heading h2{font:400 clamp(36px,4.3vw,54px)/1.12 Caprasimo,Georgia,serif;letter-spacing:-.02em}
.community-heading p{font-size:17px;line-height:1.6;color:var(--muted);margin-top:18px}
.community-track{--story-width:min(44vw,380px);display:flex;gap:34px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;margin:0;padding:0 max(24px,calc((100% - var(--story-width))/2)) 12px;list-style:none;scroll-padding-inline:max(24px,calc((100% - var(--story-width))/2))}
.community-track::-webkit-scrollbar{display:none}
.community-card{flex:0 0 var(--story-width);min-width:0;scroll-snap-align:center;transition:opacity .25s;opacity:.54}
.community-card.is-selected{opacity:1}
.community-media{position:relative;aspect-ratio:4/5;border-radius:12px;overflow:hidden;background:var(--peach)}
.community-media video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.community-signature{position:absolute;top:20px;left:20px;color:var(--design-color-156);pointer-events:none;filter:drop-shadow(0 1px 3px var(--design-color-157))}
.community-wordmark{width:74px;height:auto;display:block}
.community-play,.community-sound{position:absolute;bottom:18px;left:18px;width:48px;height:48px;padding:13px;display:grid;place-items:center;background:var(--design-color-97);color:var(--ink);border:0;border-radius:50%;cursor:pointer}
.community-sound{left:auto;right:18px;background:var(--design-color-158);color:var(--design-color-9)}
.community-media button[hidden]{display:none}
.community-media button svg{width:21px;height:21px}
.community-media button:focus-visible{outline-offset:-5px}
.community-caption{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:19px}
.community-caption h3{font:400 28px/1.2 Caprasimo,Georgia,serif;letter-spacing:-.01em}
.community-caption p{font-size:14px;white-space:nowrap;color:var(--muted)}
.community-description{font-size:15px;line-height:1.5;color:var(--muted);margin-top:8px;min-height:2.9em}
.community-error{font-size:13px;margin-top:12px;line-height:1.5}
.community-navigation{display:flex;align-items:center;justify-content:center;gap:18px;margin:22px 24px 0}
.community-navigation[hidden]{display:none}
.community-people{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}
.community-person{display:flex;align-items:center;gap:9px;padding:5px 12px 5px 5px;background:transparent;color:var(--ink);border:1px solid transparent;border-radius:40px;font:700 14px/1 Lato,sans-serif;cursor:pointer;min-height:50px}
.community-person img{width:38px;height:38px;border-radius:50%;object-fit:cover;object-position:center 40%}
.community-person[aria-pressed="true"]{border-color:var(--ink);background:var(--ink);color:var(--cream)}
.community-arrow{width:44px;height:44px;display:grid;place-items:center;padding:10px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;flex-shrink:0}
.community-arrow svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5}
.community-arrow:disabled{opacity:.25;cursor:default}
.community-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:700px){.community-track{--story-width:66vw;gap:22px}.community-person{padding:4px;min-height:46px}.community-person span{display:none}.community-person[aria-pressed="true"]{padding-right:12px}.community-person[aria-pressed="true"] span{display:block}.community-navigation{gap:12px;margin-inline:16px}.community-people{gap:5px}}
@media(max-width:480px){.bondi-community{padding:54px 0 56px}.community-heading{margin-bottom:28px}.community-heading h2{font-size:35px}.community-heading p{font-size:15px;margin-top:15px}.community-track{--story-width:78vw;gap:16px}.community-media{aspect-ratio:3/4;border-radius:10px}.community-signature{top:16px;left:16px}.community-wordmark{width:64px}.community-caption h3{font-size:27px}.community-description{font-size:14px}.community-navigation{gap:8px;margin-top:14px}.community-person img{width:30px;height:30px}.community-person{min-height:44px}.community-arrow{width:36px;height:44px;border:0;padding:8px}.community-people{gap:2px}.community-person[aria-pressed="true"]{padding-right:9px;gap:6px}}
@media(prefers-reduced-motion:reduce){.community-card{transition:none}}

.science-back{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--muted)}
.science-intro{padding-top:36px;padding-bottom:56px}
.science-jump{display:inline-flex;align-items:center;min-height:48px;font-size:14px;font-weight:700;margin-top:24px}
.science-scope{background:var(--ink);color:var(--cream);padding:36px 40px;gap:48px;border:0;border-radius:4px}
.science-scope p{color:var(--design-color-138);font-size:15px}
.study-example{scroll-margin-top:24px;grid-template-columns:.82fr 1.18fr;gap:clamp(36px,5.5vw,72px)}
.study-visual{position:sticky;top:110px}
.study-at-a-glance{list-style:none;padding:16px 0;margin:20px 0;display:flex;flex-wrap:wrap;gap:12px 24px;border-block:1px solid var(--line);font-size:13px;line-height:1.6}
.study-at-a-glance strong{font-weight:700}
.study-body summary{list-style:none;display:flex;justify-content:space-between;gap:16px;padding-right:0;min-height:32px;align-items:center}
.study-body summary::-webkit-details-marker{display:none}
.study-body summary:after{content:'+';font:400 22px/1 var(--body);flex:none}
.study-body details[open] summary:after{content:'−'}
.study-body .study-source{border:1px solid var(--ink);border-radius:4px;padding:11px 20px;text-decoration:none;min-height:48px}
.study-body .study-source:hover{background:var(--peach)}
@media(max-width:900px){.bondi-inside{padding-block:64px}.bondi-inside-inner{column-gap:28px;grid-template-columns:.95fr 1.3fr}.bondi-inside h2{font-size:36px}.bondi-inside-copy p{font-size:16px}.science-scope{padding:30px;gap:28px}}
@media(max-width:700px){.bondi-inside-inner{grid-template-columns:1fr}.bondi-inside-copy{padding-top:0;max-width:500px}.bondi-inside-visual{grid-column:1;grid-row:2;margin:8px 0 24px}.bondi-inside h2{max-width:17ch}.bondi-inside-copy p{max-width:43ch;margin:22px 0 10px}.bondi-inside-link{grid-row:3}.study-visual{position:static}}
@media(max-width:600px){.bondi-inside{padding:52px 24px 56px}.bondi-inside h2{font-size:35px}.bondi-inside-visual{margin-inline:-12px}.formula-study-button{font-size:13px;padding-inline:18px}.science-scope{padding:26px}.science-back{font-size:12px}.study-at-a-glance{gap:8px 20px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.formula-study-button{transition:none}}
@media(max-width:900px){.recorrido-review .photo-section-heading{gap:32px;grid-template-columns:1fr 1fr}.recorrido-review .formula-inner{gap:32px}.recorrido-review .formula-photo{min-height:420px;padding:20px}.recorrido-review .formula-photo img{height:360px}.recorrido-review .photo-routine{gap:32px}.study-example{gap:36px}.science-scope{gap:36px}.recorrido-review .photo-footer-inner{grid-template-columns:1fr 1fr;gap:34px}}
@media(max-width:600px){.recorrido-review .photo-family{padding-top:48px;padding-bottom:54px}.recorrido-review .photo-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:42px}.recorrido-review .photo-section-heading h2{font-size:34px;max-width:17ch}.recorrido-review .photo-section-heading p{font-size:15px}.recorrido-review .formula-inner{grid-template-columns:1fr;gap:32px;padding-block:48px}.recorrido-review .formula-copy h2{font-size:36px}.recorrido-review .formula-photo{min-height:0;order:2}.recorrido-review .formula-photo img{height:350px}.recorrido-review .photo-routine{padding-block:52px;gap:28px}.recorrido-review .photo-routine h2{font-size:35px}.recorrido-review .photo-footer-inner{grid-template-columns:1fr 1fr;gap:32px 22px}.recorrido-review .footer-brand{grid-column:1/-1}.recorrido-review .footer-intro{max-width:34ch}.science-review main{padding-top:40px;padding-bottom:50px}.science-intro{padding:10px 0 42px}.science-intro h1{font-size:42px}.science-intro>p{font-size:17px}.science-scope{grid-template-columns:1fr;gap:24px;padding:32px 0;margin-bottom:40px}.study-example{grid-template-columns:1fr;gap:32px}.study-visual{max-width:100%}.study-body h2{font-size:32px}.study-review-note{margin-top:24px;padding:20px}.science-review .photo-footer-inner{display:block}.science-review .photo-footer-inner>div{margin-top:26px}}

.community-voice-note{text-align:center;font-size:12px;line-height:1.5;color:var(--muted);margin:16px 24px 0}
