/* v1.7.1 review update: hero image only, Natalie card photo, tighter Hollar crop, and Dolly review portrait support. */
/* retains original v1.6.0 templates, typography and page order. */
.atw-hero-c-stories-wrap{min-width:0}
.atw-hero-personal-photo{display:block;width:100%;height:clamp(240px,23vw,330px);object-fit:cover;object-position:50% 45%;border:1px solid #554d4a;margin-bottom:12px}
.atw-hero-c-stories-wrap .atw-hero-c-stories{min-height:0}
.atw-hero-c-stories-wrap .atw-hero-story img{height:clamp(175px,16vw,240px)}
.atw-feature-hollar,.atw-hollar-art{background-image:linear-gradient(to bottom,rgba(6,7,8,.15),rgba(5,6,8,.08) 50%,rgba(4,5,5,.48)),url('../images/hollar-reflection-v17.webp')!important;background-position:50% 58%;}
@media(max-width:1080px){.atw-hero-personal-photo{height:clamp(220px,42vw,390px)}.atw-hero-c-stories-wrap .atw-hero-story img{height:clamp(175px,30vw,270px)}}
@media(max-width:620px){.atw-hero-personal-photo{height:230px}.atw-hero-c-stories-wrap .atw-hero-story img{height:100%;max-height:205px}}

.atw-hero-c-stories-wrap.atw-hero-image-only{display:block}
.atw-hero-image-only .atw-hero-personal-photo{height:clamp(420px,42vw,640px);margin-bottom:0;object-position:50% 34%;box-shadow:0 18px 60px rgba(0,0,0,.28)}
.atw-book-card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;z-index:-2;filter:sepia(.12) saturate(.88) contrast(1.02)}
.atw-natalie-art{background:#18141c;border-color:#54465a}
.atw-feature-hollar,.atw-hollar-art{background-image:linear-gradient(to bottom,rgba(6,7,8,.12),rgba(5,6,8,.08) 48%,rgba(4,5,5,.44)),url('../images/hollar-reflection-focus-v171.webp')!important;background-position:38% 55%!important;background-size:cover!important}
@media(max-width:1080px){.atw-hero-image-only .atw-hero-personal-photo{height:clamp(340px,62vw,520px)}}
@media(max-width:620px){.atw-hero-image-only .atw-hero-personal-photo{height:280px;object-position:52% 36%}}
/* v1.9 research contributions: scoped styling, no existing layout changes. */
.atw-research-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(30px,5vw,95px);align-items:start}
.atw-research-form-area{border:1px solid #665667;padding:clamp(22px,3vw,42px);background:#18131a;color:#e8dedc}
.atw-research-form{display:grid;gap:21px}.atw-research-field{display:grid;gap:7px}.atw-research-field label,.atw-research-choices legend{font:600 13px/1.4 var(--sans);color:#e8dedc}
.atw-research-field input,.atw-research-field textarea,.atw-research-field select{width:100%;border:1px solid #7a6a79;background:#26202a;color:#fff;padding:12px;font:16px/1.5 var(--sans);border-radius:2px}
.atw-research-field small,.atw-research-privacy{font-size:13px;color:#c5b9bf;line-height:1.55}
.atw-research-choices{border:1px solid #665667;padding:15px;display:grid;gap:12px}.atw-research-choices label,.atw-research-optin{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5}.atw-research-choices input,.atw-research-optin input{flex-shrink:0;margin-top:4px}.atw-research-notice{padding:15px;border:1px solid #ad9bba;font-size:15px}
.atw-research-cta{margin:32px 0 0;padding:22px 26px;border:1px solid #665667;background:#18131a}.atw-research-cta p{margin:10px 0 18px}
@media(max-width:800px){.atw-research-layout{grid-template-columns:1fr}}
