/* Preserve the full panorama; center the compact content group inside it. */
.soil-hero-opening{--hero-edge:var(--dm-page-edge,max(5vw,24px))}
.soil-hero{position:relative;isolation:isolate;min-height:max(700px,100svh);color:#f3f2e9;background:#172119;overflow:hidden}
.soil-hero__scene{position:absolute;inset:0;z-index:-1;margin:0}
.soil-hero__scene img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 61%}
.soil-hero__scene::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#071009bb 0%,#07100928 48%,transparent 62%,#071009b3 100%),linear-gradient(90deg,#071009a8,#07100930 62%,transparent 90%)}
.soil-hero__content{position:relative;container-type:inline-size;display:flex;flex-direction:column;justify-content:center;min-height:inherit;width:calc(100% - 2 * var(--hero-edge));max-width:var(--dm-container);margin-inline:auto;padding-block:calc(var(--dm-shell-height) + 78px) 32px}
.soil-hero h1{font-size:clamp(60px,calc(40px + 6.5cqi),126px);line-height:.98;letter-spacing:-.06em;font-weight:550;margin:0;color:inherit}
.soil-hero h1 .soil-hero__location{display:block;font-size:clamp(28px,calc(12px + 3.6cqi),58px);line-height:1.15;letter-spacing:-.035em;color:#e5e8d8;margin-top:16px;text-wrap:balance}
.soil-hero__material{font-size:24px;line-height:1.35;margin-top:20px;color:#f3f2e9;letter-spacing:-.015em}
.soil-hero__bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(24px,3cqi,40px);margin-top:clamp(32px,4cqi,52px);padding:clamp(22px,2cqi,28px);background:#152019ad;border:1px solid #d9e1cb30;border-radius:16px;-webkit-backdrop-filter:blur(12px) saturate(115%);backdrop-filter:blur(12px) saturate(115%);box-shadow:0 12px 36px #07100920,inset 0 1px 0 #ffffff08}
.soil-hero__offer{min-width:0;max-width:690px}
.soil-hero__lead{font-size:clamp(22px,2.1cqi,28px);line-height:1.3;letter-spacing:-.028em;color:inherit;text-wrap:balance}
.soil-hero__support{font-size:17px;line-height:1.45;margin-top:9px;color:#d4dacb}
.soil-hero__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-width:260px;min-height:62px;padding:18px 24px;font-size:17px;font-weight:600;line-height:1.25;white-space:nowrap}
.soil-hero__cta svg{width:23px;height:23px;flex:none}
.soil-hero__cta:focus-visible{outline:2px solid #fff;outline-offset:5px}
.soil-hero-opening + .material-section{padding-top:80px}
@media(min-width:1700px){.soil-hero{min-height:max(760px,94svh)}}
@media(max-width:1000px){
 .soil-hero-opening{--hero-edge:32px}
 .soil-hero{min-height:max(760px,100svh)}
 .soil-hero__content{padding-bottom:32px}
 .soil-hero__cta{min-width:230px;font-size:15px;padding:18px;gap:20px}
 .soil-hero__support{font-size:16px}
}
@container(max-width:560px){
 .soil-hero__bottom{grid-template-columns:1fr;gap:20px;padding:22px;margin-top:32px}
 .soil-hero__cta{width:100%;min-width:0;min-height:56px;font-size:16px}
}
@media(max-width:700px){
 .soil-hero-opening{--hero-edge:20px}
 .soil-hero{min-height:max(820px,100svh)}
 .soil-hero-opening + .material-section{padding-top:58px}
 .soil-hero__content{padding-top:calc(var(--dm-shell-height) + 70px);padding-bottom:26px}
 .soil-hero h1{max-width:500px}
 .soil-hero h1 .soil-hero__location{line-height:1.18;text-wrap:initial;max-width:470px}
 .soil-hero__material{font-size:21px;margin-top:17px}
 .soil-hero__scene img{object-position:62% 58%}
 .soil-hero__scene::after{background:linear-gradient(180deg,#071009cc 0%,#07100970 48%,#07100920 68%,#071009cf 100%),linear-gradient(90deg,#07100955,transparent)}
 .soil-hero__support{font-size:16px}
}
