/* The approved AMRC art direction: continuous photographic field and spacious left copy.
   White fade is an image-legibility mask, not a decorative UI gradient. */
html body.review-site .hero.r-unified-hero{display:flex;position:relative;isolation:isolate;align-items:center;min-height:clamp(640px,50vw,800px);max-width:none;width:100%;padding:0;margin:0;overflow:hidden;background:var(--white);color:var(--navy);border:0;gap:0}
html body.review-site .r-unified-hero .u-visual{position:absolute;inset:0;z-index:0;overflow:hidden}
html body.review-site .r-unified-hero .u-visual img{position:absolute;inset:0;width:100%;height:100%;max-height:none;min-height:0;object-fit:cover;object-position:center;z-index:0}
html body.review-site .r-unified-hero .u-visual::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--white) 0%,rgba(255,255,255,.98) 25%,rgba(255,255,255,.88) 40%,rgba(255,255,255,.38) 56%,rgba(255,255,255,0) 72%)}
html body.review-site.review-group .r-unified-hero .u-visual::after{background:linear-gradient(90deg,var(--white) 0%,rgba(255,255,255,.85) 23%,rgba(255,255,255,.2) 46%,rgba(255,255,255,0) 60%)}
html body.review-site .r-unified-hero .u-copy{position:relative;z-index:2;display:block;width:58%;max-width:940px;padding:var(--s6) var(--s5);background:none;border:0;margin:0;color:var(--navy)}
html body.review-site .r-unified-hero h1{font:500 clamp(40px,4.25vw,68px)/1.6 var(--serif);letter-spacing:.025em;color:var(--navy);margin:var(--s4) 0;white-space:normal;text-wrap:nowrap}
html body.review-site.review-hd .r-unified-hero h1{font-size:clamp(36px,3.65vw,58px)}
html body.review-site .r-unified-hero .eyebrow,html body.review-site .r-unified-hero .hero-label,html body.review-site .r-unified-hero .en{display:block;font:500 15px/1.8 var(--en);letter-spacing:.18em;color:var(--gold);margin:0;opacity:1}
html body.review-site .r-unified-hero .u-body{max-width:580px}
html body.review-site .r-unified-hero .u-body p{font:400 18px/2 var(--sans);color:var(--text);margin:0;max-width:none}
html body.review-site .r-unified-hero .u-body .lead{font-size:14px;margin-top:var(--s2);color:var(--muted)}
html body.review-site .r-unified-hero .hero-message{display:block;opacity:1;transform:none}
html body.review-site .r-unified-hero .u-actions{margin-top:var(--s4)}
html body.review-site .r-unified-hero .u-actions:empty{display:none}
html body.review-site .r-unified-hero .u-actions>a{display:inline-flex;align-items:center;gap:var(--s3);margin:0;padding:var(--s2) var(--s4);min-height:64px;font:400 16px/1.5 var(--sans);border-radius:0;box-shadow:none;background:var(--accent);color:var(--white);border:0}
html body.review-site .r-unified-hero .u-actions>a svg{width:24px;height:24px;flex:none}
html body.review-site .r-unified-hero .u-actions .text-link{background:transparent;color:var(--navy);padding-inline:0;border-bottom:1px solid var(--gold)}
html body.review-site.review-amic .r-unified-hero .u-visual img{object-position:right center}
html body.review-site.review-am .r-unified-hero .u-visual img{object-position:60% center}
html body.review-site.review-hd .r-unified-hero .u-copy{width:58%}
@media(max-width:1100px) and (min-width:761px){html body.review-site .r-unified-hero .u-copy{width:62%;padding-inline:var(--s4)}html body.review-site .r-unified-hero h1{font-size:clamp(32px,4.1vw,46px)}html body.review-site.review-hd .r-unified-hero h1{font-size:clamp(30px,3.6vw,40px)}html body.review-site .r-unified-hero .u-body p{font-size:16px}}
@media(max-width:1100px){html body.review-site .hero.r-unified-hero{display:flex;flex-direction:column;min-height:0;align-items:stretch}html body.review-site .r-unified-hero .u-copy{width:100%;max-width:none;order:0;padding:var(--s4) var(--s3)}html body.review-site.review-hd .r-unified-hero .u-copy{width:100%}html body.review-site .r-unified-hero .u-visual{position:relative;inset:auto;order:1;height:300px;width:100%}html body.review-site .r-unified-hero .u-visual::after{background:linear-gradient(180deg,var(--white),rgba(255,255,255,0) 30%)!important}html body.review-site .r-unified-hero .u-visual img{object-position:center}html body.review-site.review-group .r-unified-hero .u-visual img{object-position:right 58%}html body.review-site .r-unified-hero h1{font-size:clamp(28px,5.6vw,40px);line-height:1.65;margin:var(--s3) 0}html body.review-site.review-hd .r-unified-hero h1{font-size:clamp(26px,5.4vw,38px)}html body.review-site .r-unified-hero .u-body p{font-size:14px;line-height:1.9}html body.review-site .r-unified-hero .u-body .lead{font-size:12px}html body.review-site .r-unified-hero .u-actions{margin-top:var(--s3)}html body.review-site .r-unified-hero .u-actions>a{font-size:14px;min-height:56px;padding:var(--s2) var(--s3)}html body.review-site .r-unified-hero .hero-label,html body.review-site .r-unified-hero .eyebrow,html body.review-site .r-unified-hero .en{font-size:11px}}
/* Shared action hierarchy; AMRC itself is the approved, unchanged reference. */
html body.review-site .r-unified-hero .u-actions{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap}
html body.review-site .r-unified-hero .u-actions>a{min-width:208px;justify-content:space-between;background:var(--accent,var(--navy))}
html body.review-site .r-unified-hero .u-actions>.u-secondary{min-width:0;padding-inline:0;background:transparent;color:var(--navy);border-bottom:1px solid var(--gold)}
html body.review-site .r-unified-hero .u-actions>a:hover{filter:brightness(.9)}
html body.review-site .r-unified-hero .u-actions>a:focus-visible{outline:2px solid var(--navy);outline-offset:6px}
html body.review-site.review-group .r-unified-hero .u-visual img{object-position:right center}
html body.review-site.review-group .r-unified-hero .u-visual::after{background:linear-gradient(90deg,rgba(255,255,255,.35),rgba(255,255,255,0) 52%)}
.brand-story{background:var(--bg);color:var(--navy)}
.brand-story .eyebrow{font:500 14px/1.5 var(--en);letter-spacing:.18em;color:var(--gold);margin-bottom:var(--s4)}
.brand-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s6)}
.brand-story h2{font:500 clamp(28px,2.7vw,40px)/1.8 var(--serif);margin:0}
.brand-story p{font:400 16px/2.2 var(--sans);margin-bottom:var(--s3)}
.brand-story details{border-top:1px solid var(--line);margin-top:var(--s4);padding-top:var(--s2)}
.brand-story summary{cursor:pointer;font-size:14px;color:var(--navy)}
.brand-story .story-note{font-size:14px;margin-top:var(--s2);margin-bottom:0}
@media(min-width:1101px){html body.review-site .r-unified-hero .u-copy{min-height:680px;display:flex;flex-direction:column;justify-content:center}html body.review-site .r-unified-hero .u-body{min-height:160px}html body.review-site .r-unified-hero .u-actions{margin-top:var(--s4)}}
@media(max-width:1100px){html body.review-site .r-unified-hero .u-actions{gap:var(--s2)}html body.review-site .r-unified-hero .u-actions>a{min-width:176px;font-size:14px}html body.review-site .r-unified-hero .u-body p{font-size:16px}html body.review-site .r-unified-hero .u-body .lead{font-size:14px}.brand-story-grid{grid-template-columns:1fr;gap:var(--s4)}.brand-story p{font-size:15px}.brand-story p br{display:none}}
html body.review-site.review-am .r-unified-hero .u-visual img{object-position:right center}
html body.review-site.review-am .r-unified-hero .u-visual::after{background:linear-gradient(90deg,rgba(255,255,255,.45),rgba(255,255,255,0) 56%)}
html body.review-site.review-group .r-unified-hero .u-visual::after{background:linear-gradient(90deg,var(--white),rgba(255,255,255,.94) 30%,rgba(255,255,255,.45) 48%,rgba(255,255,255,0) 65%)}
html body.review-site .r-unified-hero .u-body .lead{color:var(--text);font-size:16px}
.story-jewel{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;object-position:right;margin-bottom:var(--s4)}
.brand-story-grid{align-items:center;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.brand-story .story-jewel{display:block;width:100%;height:auto;aspect-ratio:3/2;margin:0;object-fit:contain}
.brand-story .story-copy h2{font-size:clamp(24px,2.05vw,34px);line-height:1.8;margin:0 0 var(--s3);text-wrap:balance}
.brand-story .story-copy p{font-size:16px;line-height:2;margin:0 0 var(--s3)}
.brand-story .story-copy details{margin-top:var(--s3)}
.review-group .book-grid>img{display:block;width:auto;height:auto;max-width:100%;max-height:400px;object-fit:contain;justify-self:center}
@media(max-width:760px){.review-group .book-grid>img{max-height:320px;margin-inline:auto}}
/* Keep the original building photograph at its native ratio; no zoom or stretch. */
@media(min-width:1101px){
html body.review-site.review-group .r-unified-hero .u-visual{inset:auto 0 0 auto;width:min(80%,1500px);height:auto;aspect-ratio:2048/1093}
html body.review-site.review-group .r-unified-hero .u-visual img{width:100%;height:100%;object-fit:contain;transform:none}
html body.review-site.review-group .r-unified-hero .u-visual::after{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.95) 19%,rgba(255,255,255,.72) 34%,rgba(255,255,255,.12) 55%,transparent 67%),linear-gradient(180deg,#fff 0%,rgba(255,255,255,0) 16%)}
}
@media(max-width:1100px){html body.review-site.review-am .r-unified-hero .u-visual img{object-position:right center}html body.review-site .r-unified-hero .u-body .lead{font-size:15px}}
@media(max-width:1100px){html body.review-site .r-unified-hero .u-copy{align-self:stretch;min-height:0}html body.review-site.review-hd .r-unified-hero .u-visual img{object-position:right center}html body.review-site .r-unified-hero .u-actions>a{min-width:0;gap:var(--s2);padding-inline:var(--s2)}html body.review-site .r-unified-hero .u-actions>.u-secondary{padding-inline:0;gap:var(--s1)}html body.review-site .r-unified-hero .u-visual{height:clamp(300px,45vw,440px)}}
@media(max-width:1100px){html body.review-site.review-group .r-unified-hero .u-visual{height:auto;aspect-ratio:2048/1093}html body.review-site.review-group .r-unified-hero .u-visual img{object-fit:contain;transform:none}.brand-story-grid{grid-template-columns:1fr}.brand-story .story-copy h2{font-size:clamp(23px,4vw,32px)}}

.brand-story .story-ending{display:inline-block}

/* AM optical crystal: keep reading mask off the jewel and avoid desktop enlargement. */
@media(min-width:1101px){html body.review-site.review-am .r-unified-hero .u-visual{inset:auto 0 0 auto;width:min(100%,1774px);height:auto;aspect-ratio:2/1}html body.review-site.review-am .r-unified-hero .u-visual::after{background:linear-gradient(90deg,var(--white) 0%,rgba(255,255,255,.98) 27%,rgba(255,255,255,.90) 40%,rgba(255,255,255,.45) 49%,rgba(255,255,255,0) 56%),linear-gradient(180deg,var(--white) 0%,rgba(255,255,255,0) 18%)}}
