.hc-page{--hc-red:var(--ahl-color-accent);--hc-ink:#090909;--hc-muted:var(--ahl-color-muted);--hc-line:#d8d8d3;--hc-soft:#f5f5f2;background:var(--ahl-color-white);color:var(--hc-ink)}
.hc-page main img{display:block;width:100%;height:100%;object-fit:cover}
.hc-page main{overflow:hidden}
.hc-breadcrumb{margin-top:78px;padding:1rem 5vw;border-bottom:1px solid var(--hc-line);display:flex;gap:.7rem;align-items:center;color:var(--ahl-color-secondary);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:auto}
.hc-breadcrumb a{color:#3a3a3a}
.hc-breadcrumb a:hover{color:var(--hc-red)}
.hc-hub-hero{display:grid;grid-template-columns:1fr 1fr;min-height:770px;border-bottom:1px solid var(--hc-line)}
.hc-hub-copy{padding:7rem 5vw 6rem;display:flex;flex-direction:column;justify-content:center}
.hc-hub-copy h1{max-width:770px;font-size:clamp(4.4rem,6.8vw,7.8rem);line-height:.88;letter-spacing:-.045em;text-wrap:balance}
.hc-hub-copy h1 em{display:block;max-width:100%;margin-top:1.4rem;color:var(--hc-red);font-weight:500;font-size:clamp(2.7rem,4.2vw,5.2rem);line-height:1.06;letter-spacing:-.015em;text-wrap:balance;overflow-wrap:break-word}
.hc-hub-copy>p:not(.article-meta){max-width:700px;margin:2.2rem 0 0;color:var(--ahl-color-body);font-size:1.05rem;line-height:1.75}
.hc-hero-actions{display:flex;gap:1.6rem;align-items:center;margin-top:2.8rem;flex-wrap:wrap}
.hc-page .pro-button.primary{background:var(--hc-red);border-color:var(--hc-red);color:var(--hc-ink)}
.hc-page .pro-button.primary:hover{background:var(--ahl-color-white);border-color:var(--hc-ink)}
.hc-text-link{padding:.8rem 0;border-bottom:1px solid var(--hc-ink);font-size:.76rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
.hc-hub-visual{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1px;background:var(--hc-line);border-left:1px solid var(--hc-line)}
.hc-hub-visual figure{margin:0;background:var(--hc-soft);overflow:hidden}
.hc-hub-visual figure img{object-fit:contain;padding:2rem;transition:transform .6s ease}
.hc-hub-visual figure:hover img{transform:scale(1.025)}
.hc-hub-visual .visual-main{grid-row:1/3}
.hc-hub-visual>p{position:absolute;right:1rem;bottom:1rem;margin:0;padding:.55rem .7rem;background:var(--ahl-color-white);color:var(--ahl-color-body);font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}
.hc-jump-nav{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--hc-line)}
.hc-jump-nav a{padding:1.35rem 1.5rem;border-right:1px solid var(--hc-line);font-size:.72rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
.hc-jump-nav a:hover{background:var(--hc-red)}
.hc-opening{padding:7rem 5vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;border-bottom:1px solid var(--hc-line)}
.hc-opening>p{margin:0;font:500 clamp(2.5rem,4vw,4.4rem)/1.05 var(--ahl-font-display),serif;letter-spacing:-.025em}
.hc-opening>div{max-width:650px}
.hc-opening>div p{color:var(--ahl-color-body);line-height:1.75}
.hc-section-head{display:grid;grid-template-columns:1fr .65fr;gap:8vw;align-items:end;margin-bottom:4rem}
.hc-section-head h2,.hc-position h2,.hc-tech h2,.hc-room h2,.hc-workflow h2,.hc-india h2,.hc-related h2{font-size:clamp(3.5rem,5.7vw,6.8rem);line-height:.88;letter-spacing:-.045em}
.hc-section-head>p{max-width:560px;color:var(--ahl-color-body);line-height:1.7}
.hc-range-section{padding:8rem 5vw;background:var(--ahl-color-white);border-bottom:1px solid var(--hc-line)}
.hc-range-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--hc-line);border:1px solid var(--hc-line)}
.hc-range-card{min-height:370px;display:grid;grid-template-columns:.9fr 1.1fr;background:var(--ahl-color-white);overflow:hidden}
.hc-range-card figure{margin:0;background:var(--hc-soft);overflow:hidden}
.hc-range-card img{object-fit:contain;padding:1rem;transition:transform .55s ease}
.hc-range-card:hover img{transform:scale(1.035)}
.hc-range-card>div{padding:2.4rem;display:flex;flex-direction:column;justify-content:center}
.hc-range-card p{margin:0 0 1rem;color:var(--hc-red);font-size:.69rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase}
.hc-range-card h3{font-size:clamp(2.3rem,3.3vw,3.8rem);line-height:.95}
.hc-range-card span{margin-top:2rem;color:var(--ahl-color-muted);font-size:.73rem;letter-spacing:.07em;text-transform:uppercase}
.hc-compare{padding:8rem 5vw;background:var(--hc-soft);border-bottom:1px solid var(--hc-line)}
.hc-table-wrap{overflow-x:auto;border-top:2px solid var(--hc-red)}
.hc-table-wrap table{width:100%;border-collapse:collapse;min-width:850px;background:var(--ahl-color-white)}
.hc-table-wrap th,.hc-table-wrap td{padding:1.35rem 1.2rem;border-right:1px solid var(--hc-line);border-bottom:1px solid var(--hc-line);text-align:left;vertical-align:top;font-size:.88rem}
.hc-table-wrap thead th{background:#ededE9;color:var(--ahl-color-body);font-size:.69rem;letter-spacing:.09em;text-transform:uppercase}
.hc-table-wrap tbody th{font:500 1.35rem/1.05 var(--ahl-font-display),serif}
.hc-table-wrap tbody th a{border-bottom:1px solid var(--hc-red)}
.hc-table-wrap td{color:var(--ahl-color-body)}
.hc-room{display:grid;grid-template-columns:.72fr 1.28fr;border-bottom:1px solid var(--hc-line)}
.hc-room-intro{padding:8rem 5vw;background:var(--ahl-color-white)}
.hc-room-intro p:not(.pro-kicker){max-width:560px;margin-top:2rem;color:var(--ahl-color-body);line-height:1.75}
.hc-decision-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;background:var(--hc-line);gap:1px}
.hc-decision-grid li{min-height:300px;padding:2.5rem;background:var(--hc-soft);display:flex;flex-direction:column}
.hc-decision-grid b{color:var(--hc-red);font-size:.75rem;letter-spacing:.1em}
.hc-decision-grid h3{margin-top:auto;font-size:2rem;line-height:1.02}
.hc-decision-grid p{color:var(--ahl-color-body);font-size:.9rem;line-height:1.6}
.hc-workflow{padding:8rem 5vw;display:grid;grid-template-columns:.7fr 1.3fr;gap:10vw;border-bottom:1px solid var(--hc-line)}
.hc-workflow>ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--hc-line)}
.hc-workflow>ol li{display:grid;grid-template-columns:70px 1fr;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--hc-line)}
.hc-workflow>ol span{color:var(--hc-red);font-size:.72rem;font-weight:600;letter-spacing:.1em}
.hc-workflow h3{font-size:2rem;line-height:1}
.hc-workflow li p{max-width:560px;margin:.6rem 0 0;color:var(--ahl-color-body)}
.hc-india{display:grid;grid-template-columns:1fr 1fr;background:var(--hc-soft);border-bottom:1px solid var(--hc-line)}
.hc-india-copy{padding:8rem 5vw;align-self:center}
.hc-india-copy>p:not(.pro-kicker){max-width:650px;color:var(--ahl-color-body);line-height:1.75}
.hc-india-copy .pro-button{margin-top:1.5rem}
.hc-india figure{min-height:760px;margin:0;position:relative;overflow:hidden}
.hc-india figcaption{position:absolute;right:1rem;bottom:1rem;padding:.55rem .7rem;background:var(--ahl-color-white);color:var(--ahl-color-body);font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}
.hc-faq{background:var(--ahl-color-white);border-bottom:1px solid var(--hc-line)}
.hc-related{padding:7rem 5vw;display:grid;grid-template-columns:1fr auto;gap:5rem;align-items:end;background:var(--hc-soft)}
.hc-related>div>p:not(.pro-kicker){max-width:720px;color:var(--ahl-color-body)}
.hc-related>a{padding:1.1rem 0;border-bottom:2px solid var(--hc-red);font-size:.76rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}

.hc-family-hero{display:grid;grid-template-columns:1fr 1fr;min-height:700px;border-bottom:1px solid var(--hc-line)}
.hc-family-copy{min-width:0;padding:7rem 5vw 6rem;display:flex;flex-direction:column;justify-content:center}
.hc-family-copy h1{max-width:100%;font-size:clamp(4.8rem,8vw,9.2rem);line-height:.86;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:break-word}
.hc-family-copy h1 em{display:block;max-width:100%;margin-top:1.5rem;color:var(--hc-red);font-size:clamp(2.4rem,3.4vw,4.25rem);line-height:1.1;letter-spacing:0;font-weight:500;text-wrap:balance;overflow-wrap:break-word}
.hc-family-copy>p:not(.article-meta){max-width:650px;margin-top:2.2rem;color:var(--ahl-color-body);font-size:1.03rem;line-height:1.75}
.hc-family-visual{position:relative;margin:0;background:var(--hc-soft);border-left:1px solid var(--hc-line)}
.hc-family-visual img{object-fit:contain;padding:3rem}
.hc-family-visual figcaption{position:absolute;right:1rem;bottom:1rem;padding:.55rem .7rem;background:var(--ahl-color-white);color:var(--ahl-color-body);font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}
.hc-range-nav{display:flex;overflow-x:auto;border-bottom:1px solid var(--hc-line);background:var(--ahl-color-white);scrollbar-width:thin}
.hc-range-nav a{flex:0 0 auto;padding:1.15rem 1.3rem;border-right:1px solid var(--hc-line);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.hc-range-nav a.active,.hc-range-nav a:hover{background:var(--hc-red);color:var(--hc-ink)}
.hc-position{padding:8rem 5vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;border-bottom:1px solid var(--hc-line)}
.hc-position-copy>p{margin-top:0;font:500 clamp(2rem,3vw,3.2rem)/1.1 var(--ahl-font-display),serif}
.hc-position dl{margin-top:3rem;border-top:1px solid var(--hc-line)}
.hc-position dl div{display:grid;grid-template-columns:130px 1fr;gap:2rem;padding:1.3rem 0;border-bottom:1px solid var(--hc-line)}
.hc-position dt{color:var(--hc-red);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.hc-position dd{margin:0;color:var(--ahl-color-body)}
.hc-products{padding:8rem 5vw;background:var(--hc-soft);border-bottom:1px solid var(--hc-line)}
.hc-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hc-line);border:1px solid var(--hc-line)}
.hc-product-card{background:var(--ahl-color-white)}
.hc-product-card figure{aspect-ratio:1/1;margin:0;background:var(--ahl-color-white);overflow:hidden}
.hc-product-card img{object-fit:contain;padding:1.5rem;transition:transform .55s ease}
.hc-product-card:hover img{transform:scale(1.03)}
.hc-product-card>div{min-height:150px;padding:1.4rem 1.5rem;border-top:1px solid var(--hc-line)}
.hc-product-card span{color:var(--hc-red);font-size:.68rem;font-weight:600;letter-spacing:.1em}
.hc-product-card h3{margin:.5rem 0;font-size:1.8rem;line-height:1}
.hc-product-card p{margin:0;color:var(--ahl-color-muted);font-size:.82rem}
.hc-credit{margin:1.5rem 0 0;color:var(--ahl-color-secondary);font-size:.75rem}
.hc-credit a{color:var(--ahl-color-text);border-bottom:1px solid var(--hc-red)}
.hc-detail-gallery{padding:8rem 5vw;background:var(--ahl-color-white);border-bottom:1px solid var(--hc-line)}
.hc-detail-gallery>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--hc-line);border:1px solid var(--hc-line)}
.hc-detail-gallery figure{aspect-ratio:1/1;margin:0;background:var(--hc-soft)}
.hc-detail-gallery figure img{object-fit:contain;padding:1rem}
.hc-configurations{padding:8rem 5vw;background:var(--ahl-color-white);border-bottom:1px solid var(--hc-line)}
.hc-system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hc-line);border:1px solid var(--hc-line)}
.hc-system-grid article{min-height:330px;padding:2.5rem;background:var(--hc-soft);display:flex;flex-direction:column}
.hc-system-grid span{color:var(--hc-red);font-size:.72rem;font-weight:600;letter-spacing:.1em}
.hc-system-grid h3{margin-top:auto;font-size:2.4rem;line-height:1}
.hc-system-grid p{color:var(--ahl-color-body);font-size:.9rem;line-height:1.65}
.hc-tech{padding:8rem 5vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;background:var(--hc-soft);border-bottom:1px solid var(--hc-line)}
.hc-tech-copy>p:not(.pro-kicker){max-width:600px;color:var(--ahl-color-body);line-height:1.75}
.hc-tech ol{list-style:none;margin:0;padding:0;border-top:2px solid var(--hc-red);counter-reset:features}
.hc-tech li{counter-increment:features;display:grid;grid-template-columns:60px 1fr;gap:1rem;padding:2rem 0;border-bottom:1px solid var(--hc-line);font:500 clamp(1.7rem,2.5vw,2.6rem)/1.05 var(--ahl-font-display),serif}
.hc-tech li:before{content:"0" counter(features);color:var(--hc-red);font:600 .72rem/1.3 var(--ahl-font-body),sans-serif;letter-spacing:.1em}
.hc-pune{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--hc-line)}
.hc-pune figure{min-height:690px;margin:0}
.hc-pune>div{padding:8rem 5vw;align-self:center}
.hc-pune h2{font-size:clamp(3.5rem,5.5vw,6.5rem);line-height:.88;letter-spacing:-.045em}
.hc-pune>div>p:not(.pro-kicker){max-width:650px;color:var(--ahl-color-body);line-height:1.75}
.hc-availability{padding:1.2rem 0;border-top:1px solid var(--hc-line);border-bottom:1px solid var(--hc-line)}
.hc-pune .pro-button{margin-top:1.4rem}
.hc-next{padding:5rem 5vw;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;background:var(--hc-soft)}
.hc-next>span{color:var(--ahl-color-secondary);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.hc-next>a{display:grid;grid-template-columns:1fr auto;align-items:end;font:500 clamp(2.8rem,4.2vw,4.8rem)/.9 var(--ahl-font-display),serif;border-bottom:2px solid var(--hc-red);padding-bottom:1rem}
.hc-next small{grid-column:1/3;margin-bottom:.7rem;color:var(--ahl-color-secondary);font:600 .7rem/1 var(--ahl-font-body),sans-serif;letter-spacing:.1em;text-transform:uppercase}
.hc-next b{color:var(--hc-red);font-size:1.2rem}

@media(prefers-reduced-motion:reduce){.hc-page main img{transition:none!important}}
@media(max-width:1050px){
  .hc-hub-hero,.hc-family-hero{grid-template-columns:1fr;min-height:0}.hc-hub-copy,.hc-family-copy{min-height:620px}.hc-hub-visual{min-height:660px;border-left:0;border-top:1px solid var(--hc-line)}.hc-family-visual{min-height:620px;border-left:0;border-top:1px solid var(--hc-line)}
  .hc-room{grid-template-columns:1fr}.hc-room-intro{padding-bottom:5rem}.hc-india,.hc-pune{grid-template-columns:1fr}.hc-india figure,.hc-pune figure{min-height:580px;order:-1}.hc-product-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .hc-breadcrumb{margin-top:70px;padding-left:24px;padding-right:24px}.hc-hub-copy,.hc-family-copy{padding:5rem 24px;min-height:auto}.hc-hub-copy h1{font-size:4rem}.hc-family-copy h1{font-size:4.7rem}
  .hc-hub-visual{min-height:520px}.hc-hub-visual figure img{padding:1rem}.hc-family-visual{min-height:480px}.hc-family-visual img{padding:2rem}
  .hc-jump-nav{grid-template-columns:1fr 1fr}.hc-jump-nav a:nth-child(even){border-right:0}.hc-jump-nav a:last-child{grid-column:1/3}
  .hc-opening,.hc-position,.hc-tech,.hc-workflow{grid-template-columns:1fr;gap:3rem;padding:5rem 24px}.hc-section-head{grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem}
  .hc-range-section,.hc-compare,.hc-products,.hc-configurations{padding:5rem 24px}.hc-range-grid{grid-template-columns:1fr}.hc-range-card{min-height:300px}
  .hc-decision-grid{grid-template-columns:1fr}.hc-decision-grid li{min-height:250px}.hc-india-copy,.hc-pune>div{padding:5rem 24px}.hc-india figure,.hc-pune figure{min-height:430px}
  .hc-detail-gallery{padding:5rem 24px}.hc-detail-gallery>div:last-child{grid-template-columns:1fr 1fr}.hc-system-grid{grid-template-columns:1fr}.hc-system-grid article{min-height:280px}.hc-next{grid-template-columns:1fr;padding:4rem 24px;gap:2rem}.hc-related{grid-template-columns:1fr;padding:5rem 24px;gap:2rem}.hc-related>a{white-space:normal}
}
@media(max-width:520px){
  .hc-hub-copy h1{font-size:3.6rem}.hc-hub-copy h1 em{font-size:2.4rem;line-height:1.08}.hc-family-copy h1{font-size:4rem;line-height:.92}.hc-family-copy h1 em{font-size:2.2rem;line-height:1.12}.hc-hero-actions{align-items:stretch;flex-direction:column}.hc-hero-actions .pro-button{width:100%}
  .hc-hub-visual{grid-template-columns:1fr 1fr;grid-template-rows:1.25fr .75fr}.hc-hub-visual .visual-main{grid-column:1/3;grid-row:auto}
  .hc-range-card{grid-template-columns:1fr;min-height:0}.hc-range-card figure{aspect-ratio:1.2/1}.hc-range-card>div{padding:1.8rem}.hc-product-grid{grid-template-columns:1fr}.hc-product-card>div{min-height:130px}
  .hc-position dl div{grid-template-columns:1fr;gap:.5rem}.hc-section-head h2,.hc-position h2,.hc-tech h2,.hc-room h2,.hc-workflow h2,.hc-india h2,.hc-related h2{font-size:3.6rem}.hc-pune h2{font-size:3.6rem}
}

/* Mu-so Hekla — brochure-led editorial page */
.hc-hekla-page main{background:var(--ahl-color-white)}
.hekla-hero{display:grid;grid-template-columns:.92fr 1.08fr;min-height:710px;border-bottom:1px solid var(--hc-line)}
.hekla-hero-copy{min-width:0;padding:6rem 5vw 5rem;display:flex;flex-direction:column;justify-content:center}
.hekla-hero-copy h1{max-width:760px;margin:.4rem 0 0;font-size:clamp(4.8rem,7.3vw,8.6rem);line-height:.84;letter-spacing:-.05em;text-wrap:balance;overflow-wrap:break-word}
.hekla-hero-copy h1 em{display:block;margin-top:1.35rem;color:var(--hc-red);font-size:clamp(2.3rem,3.5vw,4.2rem);line-height:1.04;letter-spacing:-.015em;font-weight:500;text-wrap:balance}
.hekla-hero-copy>p:not(.article-meta){max-width:660px;margin:2rem 0 0;color:var(--ahl-color-body);font-size:1.02rem;line-height:1.75}
.hekla-hero-visual{position:relative;min-width:0;margin:0;background:var(--hc-soft);border-left:1px solid var(--hc-line);overflow:hidden}
.hc-hekla-page .hekla-hero-visual img{object-fit:cover}
.hekla-hero-visual figcaption,.hekla-room figcaption,.hekla-gallery figcaption,.hekla-drivers figcaption,.hekla-connect figcaption{position:absolute;right:1rem;bottom:1rem;margin:0;padding:.55rem .7rem;background:var(--ahl-color-white);color:var(--ahl-color-body);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}
.hekla-proof{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border-bottom:1px solid var(--hc-line)}
.hekla-proof>div{min-height:145px;padding:1.8rem 2.2rem;border-right:1px solid var(--hc-line);display:flex;gap:1rem;align-items:flex-end}
.hekla-proof>div:last-child{border-right:0}
.hekla-proof dt{font:500 clamp(2.8rem,4vw,4.6rem)/.8 var(--ahl-font-display),serif;letter-spacing:-.04em}
.hekla-proof dd{max-width:150px;margin:0;color:var(--ahl-color-muted);font-size:.7rem;line-height:1.45;letter-spacing:.07em;text-transform:uppercase}
.hekla-opening{padding:7rem 5vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;border-bottom:1px solid var(--hc-line)}
.hekla-opening h2,.hekla-room h2,.hekla-gallery h2,.hekla-drivers h2,.hekla-modes h2,.hekla-tuning h2,.hekla-connect h2,.hekla-specs h2{font-size:clamp(3.7rem,5.7vw,6.8rem);line-height:.88;letter-spacing:-.045em;text-wrap:balance}
.hekla-opening h2 em,.hekla-drivers h2 em{color:var(--hc-red);font-weight:500}
.hekla-opening-copy{max-width:720px}
.hekla-opening-copy p{color:var(--ahl-color-body);line-height:1.75}
.hekla-opening-copy .hekla-lead{margin-top:0;color:var(--hc-ink);font:500 clamp(2rem,2.85vw,3rem)/1.12 var(--ahl-font-display),serif;letter-spacing:-.02em}
.hekla-room{display:grid;grid-template-columns:1.16fr .84fr;background:var(--hc-soft);border-bottom:1px solid var(--hc-line)}
.hekla-room figure{position:relative;min-height:720px;margin:0;overflow:hidden}
.hekla-room>div{padding:6.5rem 5vw;align-self:center}
.hekla-room>div>p:not(.pro-kicker){max-width:640px;color:var(--ahl-color-body);line-height:1.75}
.hekla-room ul{list-style:none;margin:2.2rem 0 0;padding:0;border-top:1px solid var(--hc-line)}
.hekla-room li{display:grid;grid-template-columns:42px 125px 1fr;gap:1rem;align-items:start;padding:1.15rem 0;border-bottom:1px solid var(--hc-line)}
.hekla-room li span{color:var(--hc-red);font-size:.68rem;font-weight:600;letter-spacing:.1em}
.hekla-room li strong{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}
.hekla-room li small{color:var(--ahl-color-muted);font-size:.77rem;line-height:1.5}
.hekla-gallery,.hekla-modes,.hekla-specs{padding:7rem 5vw;border-bottom:1px solid var(--hc-line)}
.hekla-gallery{background:var(--ahl-color-white)}
.hekla-section-heading{display:grid;grid-template-columns:1fr .65fr;gap:8vw;align-items:end;margin-bottom:3.5rem}
.hekla-section-heading>p{max-width:570px;color:var(--ahl-color-body);line-height:1.75}
.hekla-gallery-grid{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:330px 330px;gap:1px;background:var(--hc-line);border:1px solid var(--hc-line)}
.hekla-gallery figure{position:relative;margin:0;background:var(--hc-soft);overflow:hidden}
.hekla-gallery-wide{grid-row:1/3}
.hc-hekla-page .hekla-gallery-wide img{object-fit:cover}
.hc-hekla-page .hekla-gallery figure:not(.hekla-gallery-wide) img{object-fit:cover}
.hekla-drivers{display:grid;grid-template-columns:1.08fr .92fr;background:var(--hc-soft);border-bottom:1px solid var(--hc-line)}
.hekla-drivers-copy{padding:7rem 5vw}
.hekla-drivers-copy>p:not(.pro-kicker){max-width:650px;color:var(--ahl-color-body);line-height:1.75}
.hekla-drivers figure{position:relative;min-height:880px;margin:0;background:#e8e8e5;overflow:hidden}
.hc-hekla-page .hekla-drivers figure img{object-fit:cover;object-position:center}
.hekla-driver-map{display:grid;grid-template-columns:1fr 1fr;margin-top:3rem;border-top:1px solid var(--hc-line);border-left:1px solid var(--hc-line)}
.hekla-driver-map article{min-height:220px;padding:1.6rem;border-right:1px solid var(--hc-line);border-bottom:1px solid var(--hc-line);background:var(--ahl-color-white)}
.hekla-driver-map b,.hekla-mode-grid span{color:var(--hc-red);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}
.hekla-driver-map h3{margin:2.2rem 0 .6rem;font-size:1.8rem;line-height:1}
.hekla-driver-map p{margin:0;color:var(--ahl-color-muted);font-size:.8rem;line-height:1.6}
.hekla-modes{background:var(--ahl-color-white)}
.hekla-mode-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--hc-line);border:1px solid var(--hc-line)}
.hekla-mode-grid article{min-height:310px;padding:2rem;background:var(--hc-soft);display:flex;flex-direction:column}
.hekla-mode-grid h3{margin-top:auto;font-size:2rem;line-height:1}
.hekla-mode-grid p{margin-bottom:0;color:var(--ahl-color-body);font-size:.85rem;line-height:1.65}
.hekla-tuning{display:grid;grid-template-columns:.9fr 1.1fr;border-bottom:1px solid var(--hc-line)}
.hekla-tuning figure{min-height:620px;margin:0;padding:3rem;background:#f1f1ee;display:flex;align-items:center}
.hc-hekla-page .hekla-tuning figure img{height:auto;object-fit:contain}
.hekla-tuning>div{padding:6.5rem 5vw;align-self:center}
.hekla-tuning>div>p:not(.pro-kicker){max-width:650px;color:var(--ahl-color-body);line-height:1.75}
.hekla-tuning dl{margin:2.2rem 0 0;border-top:1px solid var(--hc-line)}
.hekla-tuning dl div{display:grid;grid-template-columns:165px 1fr;gap:1.5rem;padding:1.1rem 0;border-bottom:1px solid var(--hc-line)}
.hekla-tuning dt{color:var(--hc-red);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.hekla-tuning dd{margin:0;color:var(--ahl-color-body);font-size:.86rem;line-height:1.55}
.hekla-connect{display:grid;grid-template-columns:1.18fr .82fr;background:var(--hc-soft);border-bottom:1px solid var(--hc-line)}
.hekla-connect>div{padding:7rem 5vw;align-self:center}
.hekla-connect>div>p:not(.pro-kicker){max-width:650px;color:var(--ahl-color-body);line-height:1.75}
.hekla-connect figure{position:relative;min-height:780px;margin:0;background:var(--ahl-color-white);overflow:hidden}
.hc-hekla-page .hekla-connect figure img{object-fit:cover}
.hekla-connect-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:2.5rem;border-top:1px solid var(--hc-line);border-left:1px solid var(--hc-line)}
.hekla-connect-grid article{min-height:150px;padding:1.35rem;border-right:1px solid var(--hc-line);border-bottom:1px solid var(--hc-line);background:var(--ahl-color-white)}
.hekla-connect-grid h3{margin:0 0 .8rem;font-size:1.45rem;line-height:1}
.hekla-connect-grid p{margin:0;color:var(--ahl-color-muted);font-size:.78rem;line-height:1.55}
.hekla-specs{background:var(--ahl-color-white);display:grid;grid-template-columns:.72fr 1.28fr;column-gap:10vw}
.hekla-specs-intro>p:not(.pro-kicker){max-width:520px;color:var(--ahl-color-body);line-height:1.75}
.hekla-spec-list{border-top:2px solid var(--hc-red)}
.hekla-spec-list>div{display:grid;grid-template-columns:190px 1fr;gap:1.4rem;padding:1.15rem 0;border-bottom:1px solid var(--hc-line)}
.hekla-spec-list span{color:var(--ahl-color-muted);font-size:.69rem;letter-spacing:.08em;text-transform:uppercase}
.hekla-spec-list strong{font-weight:500;font-size:.92rem}
.hekla-rear-view{grid-column:1/3;height:300px;margin:4rem 0 0;padding:0;background:var(--ahl-color-white);overflow:hidden}
.hc-hekla-page .hekla-rear-view img{width:100%;height:100%;object-fit:cover;object-position:center}
.hekla-specs>.hc-credit{grid-column:1/3}
.hekla-pune{background:var(--ahl-color-white)}

@media(max-width:1100px){
  .hekla-hero,.hekla-room,.hekla-drivers,.hekla-tuning,.hekla-connect{grid-template-columns:1fr}
  .hekla-hero{min-height:0}.hekla-hero-copy{min-height:610px}.hekla-hero-visual{min-height:620px;border-left:0;border-top:1px solid var(--hc-line)}
  .hekla-room figure{min-height:620px}.hekla-drivers figure{min-height:720px;order:-1}.hekla-tuning figure{min-height:520px}.hekla-connect figure{min-height:650px;order:-1}
  .hekla-mode-grid{grid-template-columns:1fr 1fr}.hekla-specs{grid-template-columns:1fr;row-gap:3rem}.hekla-rear-view,.hekla-specs>.hc-credit{grid-column:auto}
}
@media(max-width:760px){
  .hekla-hero-copy{padding:5rem 24px;min-height:auto}.hekla-hero-copy h1{font-size:4.5rem;line-height:.9}.hekla-hero-copy h1 em{font-size:2.45rem;line-height:1.08}.hekla-hero-visual{min-height:460px}
  .hekla-proof{grid-template-columns:1fr 1fr}.hekla-proof>div{min-height:125px;padding:1.4rem;border-bottom:1px solid var(--hc-line)}.hekla-proof>div:nth-child(2){border-right:0}
  .hekla-opening,.hekla-gallery,.hekla-modes,.hekla-specs{padding:5rem 24px}.hekla-opening{grid-template-columns:1fr;gap:2.5rem}.hekla-opening h2,.hekla-room h2,.hekla-gallery h2,.hekla-drivers h2,.hekla-modes h2,.hekla-tuning h2,.hekla-connect h2,.hekla-specs h2{font-size:3.8rem}
  .hekla-room figure{min-height:440px}.hekla-room>div,.hekla-drivers-copy,.hekla-tuning>div,.hekla-connect>div{padding:5rem 24px}
  .hekla-section-heading{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.5rem}.hekla-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:390px 260px}.hekla-gallery-wide{grid-column:1/3;grid-row:auto}
  .hekla-drivers figure{min-height:560px}.hekla-mode-grid{grid-template-columns:1fr 1fr}.hekla-mode-grid article{min-height:270px}.hekla-tuning figure{min-height:390px;padding:1.5rem}.hekla-connect figure{min-height:520px}.hekla-rear-view{height:230px;margin-top:1rem}
}
@media(max-width:520px){
  .hekla-hero-copy h1{font-size:3.75rem}.hekla-hero-copy h1 em{font-size:2.1rem}.hekla-hero-visual{min-height:350px}.hekla-proof dt{font-size:2.8rem}.hekla-proof dd{font-size:.62rem}
  .hekla-opening h2,.hekla-room h2,.hekla-gallery h2,.hekla-drivers h2,.hekla-modes h2,.hekla-tuning h2,.hekla-connect h2,.hekla-specs h2{font-size:3.3rem}
  .hekla-room li{grid-template-columns:36px 1fr}.hekla-room li small{grid-column:2}.hekla-gallery-grid{grid-template-columns:1fr;grid-template-rows:330px 280px 340px}.hekla-gallery-wide{grid-column:auto}.hekla-driver-map,.hekla-connect-grid,.hekla-mode-grid{grid-template-columns:1fr}.hekla-driver-map article{min-height:185px}.hekla-mode-grid article{min-height:240px}
  .hekla-drivers figure{min-height:430px}.hekla-tuning dl div,.hekla-spec-list>div{grid-template-columns:1fr;gap:.45rem}.hekla-connect figure{min-height:420px}.hekla-rear-view{height:180px;padding:0}
}
