.journal-page{background:var(--ahl-color-white);color:var(--ahl-color-ink)}
.journal-mast{margin-top:78px;padding:8rem 5vw 6rem;border-bottom:1px solid rgba(0,0,0,.16);display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:end}
.journal-mast h1{font-size:clamp(5rem,10vw,11rem);letter-spacing:-.06em}
.journal-mast h1 em{color:var(--pro-red);font-weight:500}
.journal-mast-copy{max-width:530px;padding-bottom:1rem}
.journal-mast-copy p:not(.pro-kicker){color:var(--ahl-color-muted);font-size:1rem}
.journal-feature{display:grid;grid-template-columns:1.15fr .85fr;min-height:680px;border-bottom:1px solid rgba(0,0,0,.16)}
.journal-feature-media{min-height:620px;overflow:hidden}
.journal-feature-media img{transition:transform .7s ease}
.journal-feature:hover .journal-feature-media img{transform:scale(1.02)}
.journal-feature-copy{padding:7rem 5vw;align-self:center}
.journal-feature-copy .journal-meta,.article-meta{margin:0 0 1.5rem;color:var(--ahl-color-secondary);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}
.journal-feature-copy h2{font-size:clamp(3.2rem,5.5vw,6rem)}
.journal-feature-copy h2 em{color:var(--pro-red);font-weight:500}
.journal-feature-copy>p:not(.journal-meta){margin:2rem 0;color:var(--ahl-color-muted);max-width:530px}
.journal-link{display:inline-flex;gap:3rem;align-items:center;padding:.9rem 0;border-bottom:2px solid var(--pro-red);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.journal-note{padding:6rem 5vw;display:grid;grid-template-columns:.55fr 1.45fr;gap:8vw;background:#f5f5f3}
.journal-note h2{font-size:clamp(2.8rem,5vw,5rem)}
.journal-note p{max-width:720px;color:var(--ahl-color-muted)}
.journal-archive{padding:8rem 5vw;border-bottom:1px solid rgba(0,0,0,.16);background:var(--ahl-color-white)}
.journal-archive-heading{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;align-items:end;margin-bottom:4rem}
.journal-archive-heading h2{font-size:clamp(3rem,5vw,5.7rem);line-height:.92}
.journal-story-card{display:grid;grid-template-columns:.9fr 1.1fr;min-height:480px;border:1px solid rgba(0,0,0,.18);background:#f5f5f3}
.journal-story-card figure{margin:0;overflow:hidden}
.journal-story-card figure img{transition:transform .65s ease}
.journal-story-card[href="focal-headphones-india/"] figure img{object-fit:contain;padding:2rem;background:var(--ahl-color-white)}
.journal-story-card:hover figure img{transform:scale(1.02)}
.journal-story-card>div{padding:4rem;display:flex;flex-direction:column;justify-content:center}
.journal-story-card h3{font:500 clamp(2.5rem,4vw,4.2rem)/.98 var(--ahl-font-display),serif}
.journal-story-card>div>p:not(.journal-meta){max-width:650px;color:var(--ahl-color-muted)}
.journal-story-card span{margin-top:1.5rem;padding-bottom:.7rem;border-bottom:2px solid var(--pro-red);align-self:flex-start;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.journal-story-card+.journal-story-card{margin-top:1px}
.article-hero{margin-top:78px;display:grid;grid-template-columns:.95fr 1.05fr;min-height:760px;border-bottom:1px solid rgba(0,0,0,.16)}
.article-hero-copy{padding:8rem 5vw 6rem;align-self:center}
.article-hero h1{font-size:clamp(4rem,6.5vw,7rem);line-height:.88}
.article-hero h1 em{color:var(--pro-red);font-weight:500}
.article-deck{margin:2rem 0;max-width:650px;color:var(--ahl-color-body);font-size:1.1rem}
.article-hero-media{min-height:760px;position:relative;overflow:hidden;margin:0}
.article-hero-media:after{content:"Outdoor living · Pune";position:absolute;right:0;bottom:0;padding:.8rem 1rem;background:var(--pro-red);color:var(--ahl-color-ink);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.article-shell{width:min(1280px,calc(100% - 64px));margin:auto;padding:8rem 0;display:grid;grid-template-columns:260px minmax(0,760px);justify-content:center;gap:8vw}
.article-aside{align-self:start;position:sticky;top:120px;border-top:2px solid var(--pro-red);padding-top:1.2rem}
.article-aside p{margin:0 0 1rem;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.article-aside a{display:block;padding:.55rem 0;color:var(--ahl-color-muted);font-size:.82rem;border-bottom:1px solid rgba(0,0,0,.13)}
.article-aside a:hover{color:var(--ahl-color-ink)}
.article-body{font-size:1rem;line-height:1.8}
.article-body>p:first-child{margin-top:0;font:500 2rem/1.35 var(--ahl-font-display),serif}
.article-body h2{margin:5rem 0 1.5rem;font-size:clamp(2.8rem,4vw,4.4rem);line-height:.98}
.article-body h3{margin:0 0 .75rem;font:500 2rem/1.05 var(--ahl-font-display),serif}
.article-body p{color:#444}
.article-body strong{color:var(--ahl-color-ink)}
.application-grid{display:grid;grid-template-columns:1fr 1fr;margin:2.5rem 0;border-top:1px solid rgba(0,0,0,.2)}
.application-grid article{padding:2rem 2rem 2rem 0;border-right:1px solid rgba(0,0,0,.2);border-bottom:1px solid rgba(0,0,0,.2)}
.application-grid article:nth-child(even){padding-left:2rem;border-right:0}
.application-grid span,.solution-comparison span{display:block;margin-bottom:1rem;color:var(--pro-red);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.application-grid article p{font-size:.92rem}
.solution-comparison{display:grid;grid-template-columns:1fr 1fr;margin:2.5rem 0;background:#f5f5f3}
.solution-comparison article{padding:2.5rem}
.solution-comparison article+article{border-left:1px solid rgba(0,0,0,.16)}
.solution-product{margin:-2.5rem -2.5rem 2.2rem;background:var(--ahl-color-white);border-bottom:1px solid rgba(0,0,0,.12);position:relative}
.solution-product a{display:block}
.solution-product img{height:auto;aspect-ratio:1.25/1;object-fit:contain;padding:1.5rem;transition:transform .55s ease}
.solution-product:hover img{transform:scale(1.025)}
.solution-product figcaption{position:absolute;left:1rem;bottom:1rem;background:var(--ahl-color-white);padding:.45rem .65rem;color:var(--ahl-color-body);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.solution-comparison ul{margin:1.5rem 0 0;padding-left:1.15rem;color:#444}
.solution-comparison li{margin:.6rem 0}
.gallery-intro-link{margin:2.5rem 0 0}
.gallery-intro-link a{display:inline-flex;gap:2rem;align-items:center;padding:.75rem 0;border-bottom:2px solid var(--pro-red);color:var(--ahl-color-ink);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.outdoor-gallery-section{padding:8rem 5vw;background:var(--ahl-color-white);border-top:1px solid rgba(0,0,0,.16)}
.outdoor-gallery-heading{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:4rem}
.outdoor-gallery-heading h2{max-width:780px;font-size:clamp(3.5rem,6vw,7rem);line-height:.9}
.outdoor-gallery-heading h2 em{color:var(--pro-red);font-weight:500}
.outdoor-gallery-heading>p{max-width:560px;color:var(--ahl-color-body)}
.outdoor-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:1px;background:#d7d7d2;border:1px solid #d7d7d2}
.outdoor-gallery-card{display:block;background:var(--ahl-color-white);overflow:hidden}
.outdoor-gallery-card figure{height:100%;display:flex;flex-direction:column;margin:0}
.outdoor-gallery-card img{width:100%;object-fit:cover;transition:transform .65s ease,filter .4s ease}
.outdoor-gallery-card:hover img{transform:scale(1.018);filter:saturate(1.05)}
.outdoor-gallery-card figcaption{display:grid;gap:.25rem;padding:1.1rem 1.2rem 1.25rem;background:var(--ahl-color-white)}
.outdoor-gallery-card figcaption span{color:var(--pro-red);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.outdoor-gallery-card figcaption strong{font:500 1.55rem/1.05 var(--ahl-font-display),serif}
.outdoor-gallery-card figcaption small{color:var(--ahl-color-muted);font-size:.78rem}
.gallery-hero{grid-column:span 8}.gallery-detail{grid-column:span 4}.gallery-hero img,.gallery-detail img{height:470px}
.gallery-placement{grid-column:span 6}.gallery-placement img{height:620px}
.gallery-product{grid-column:span 3}.gallery-product img{height:auto;aspect-ratio:1/1;object-fit:contain;padding:1.5rem;background:var(--ahl-color-white)}
.outdoor-gallery-credit{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;padding-top:1.5rem;color:var(--ahl-color-secondary);font-size:.78rem}
.outdoor-gallery-credit p{max-width:720px}
.outdoor-gallery-credit div{display:flex;gap:1.5rem;justify-content:flex-end;flex-wrap:wrap}
.outdoor-gallery-credit a{color:var(--ahl-color-text);border-bottom:1px solid var(--pro-red)}
.planning-list{list-style:none;margin:2.5rem 0;padding:0;border-top:1px solid rgba(0,0,0,.2)}
.planning-list li{display:grid;grid-template-columns:54px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(0,0,0,.2)}
.planning-list b{color:var(--pro-red);font-size:.75rem}
.planning-list span{color:var(--ahl-color-text)}
.article-source{margin-top:4rem;padding:1.5rem 0;border-top:1px solid rgba(0,0,0,.2);font-size:.85rem;color:var(--ahl-color-muted)}
.article-source a{border-bottom:1px solid var(--pro-red)}
.article-cta{display:grid;grid-template-columns:1fr auto;gap:4rem;align-items:end;padding:6rem 5vw;background:var(--pro-red);color:var(--ahl-color-ink)}
.article-cta h2{font-size:clamp(3rem,5.5vw,6rem);max-width:900px}
.article-cta p{max-width:620px}
.article-cta .pro-button{border-color:var(--ahl-color-ink);color:var(--ahl-color-ink);white-space:nowrap}
.article-cta .pro-button:hover{background:var(--ahl-color-white);border-color:var(--ahl-color-white)}
.faq{padding:7rem 5vw;background:#f5f5f3}
.faq-inner{width:min(980px,100%);margin:auto}
.faq h2{font-size:clamp(3rem,5vw,5rem);margin-bottom:3rem}
.faq details{border-top:1px solid rgba(0,0,0,.2);padding:1.3rem 0}
.faq details:last-child{border-bottom:1px solid rgba(0,0,0,.2)}
.faq summary{cursor:pointer;font-weight:600}
.faq details p{max-width:760px;color:var(--ahl-color-body)}
@media(prefers-reduced-motion:reduce){.journal-feature-media img{transition:none}}
@media(max-width:900px){
  .journal-mast,.journal-feature,.article-hero{grid-template-columns:1fr}.journal-mast{margin-top:70px;padding-top:6rem}.journal-feature-media{min-height:480px}.journal-feature-copy{padding:5rem 24px}
  .article-hero{margin-top:70px}.article-hero-copy{padding:6rem 24px 4rem}.article-hero-media{min-height:58svh;order:-1}
  .article-shell{width:min(100% - 40px,760px);grid-template-columns:1fr;padding:6rem 0}.article-aside{display:none}
  .outdoor-gallery-heading{grid-template-columns:1fr;gap:1.5rem}.gallery-hero{grid-column:span 12}.gallery-detail,.gallery-placement{grid-column:span 6}.gallery-product{grid-column:span 6}.outdoor-gallery-credit{grid-template-columns:1fr;gap:1rem}.outdoor-gallery-credit div{justify-content:flex-start}
  .article-cta{grid-template-columns:1fr;align-items:start;gap:2rem}
  .journal-archive-heading{grid-template-columns:1fr;gap:1.5rem}.journal-story-card{grid-template-columns:1fr}.journal-story-card figure{min-height:430px}.journal-story-card>div{padding:3rem}
}
@media(max-width:560px){
  .journal-mast{padding:5rem 24px 4rem}.journal-mast h1{font-size:4.6rem}.journal-note,.application-grid,.solution-comparison{grid-template-columns:1fr}.journal-note{padding:5rem 24px;gap:2rem}
  .journal-feature-media{min-height:360px}.article-hero-media{min-height:420px}.article-hero h1{font-size:3.5rem}
  .application-grid article,.application-grid article:nth-child(even){padding:1.5rem 0;border-right:0}.solution-comparison article+article{border-left:0;border-top:1px solid rgba(0,0,0,.16)}.solution-product{margin:-2.5rem -2.5rem 2rem}
  .outdoor-gallery-section{padding:5rem 24px}.outdoor-gallery-heading{margin-bottom:2.5rem}.outdoor-gallery-heading h2{font-size:3.5rem}.gallery-detail,.gallery-placement,.gallery-product{grid-column:span 12}.gallery-hero img,.gallery-detail img{height:300px}.gallery-placement img{height:460px}.gallery-product img{max-height:380px}.outdoor-gallery-credit div{display:grid;gap:.75rem}
  .article-cta{padding:5rem 24px}.article-cta .pro-button{width:100%;white-space:normal}.faq{padding:5rem 24px}
  .journal-archive{padding:5rem 24px}.journal-story-card figure{min-height:320px}.journal-story-card>div{padding:2rem}
}
