/* Shared centered content width, independent of the screen width. */
body.hammann{--content-inset:max(38px,calc((100% - 1240px)/2));background:#0e0f10}body.hammann>main{max-width:none;width:100%;margin:0}body.hammann>header,body.brand-home>header,body.hammann>footer{max-width:none;width:100%;margin:0;padding-left:var(--content-inset)!important;padding-right:var(--content-inset)!important}body.hammann>main>section,body.brand-home .new-home>section{padding-left:var(--content-inset)!important;padding-right:var(--content-inset)!important}body.hammann>main>section{padding-top:48px;padding-bottom:48px}body.hammann .reference-hero{height:500px;min-height:0;max-height:none;background:#0e0f10;padding-top:68px!important;padding-bottom:60px!important;isolation:isolate}body.hammann .reference-art{inset:0;position:absolute;width:100%;height:100%;background:none;clip-path:none!important;z-index:0;overflow:hidden;pointer-events:none;mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%)}body.hammann .reference-art:before,body.hammann .reference-art:after{display:none!important}body.hammann .reference-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none;margin:0;transform:none}body.hammann .reference-copy{background:none!important;box-shadow:none!important;width:32%;max-width:360px;padding:0;position:relative;z-index:1}body.hammann .reference-copy h1{font-size:42px;line-height:1.25;white-space:nowrap}body.hammann .reference-copy p{font-size:14px;line-height:1.65;max-width:310px}body.hammann .reference-copy small{font-size:11px;letter-spacing:.2em}.brand-home .hero-actions{flex-wrap:wrap;gap:6px}.brand-home .hero-actions .btn{font-size:12px;padding:11px 12px}.brand-home .reference-benefits{gap:18px;padding-top:20px!important;padding-bottom:20px!important}.reference-benefits>div{gap:12px}.reference-benefits b{font-size:14px}.reference-benefits p{font-size:12px}.reference-benefits span{font-size:32px}.brand-home .reference-personal{grid-template-columns:38% minmax(0,1fr) 13%;gap:25px;padding-top:34px!important;padding-bottom:34px!important}.brand-home .reference-personal h2{font-size:30px;white-space:normal}.personal-copy p{font-size:15px}.personal-copy li{font-size:14px}.brand-home .reference-mascot{min-height:260px}.reference-student{aspect-ratio:522/286}.brand-home .reference-news{gap:36px}.brand-home .reference-news h3{font-size:23px}body.hammann .about-vehicle{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:26px;background:#0e0f10;padding-top:35px!important;padding-bottom:35px!important;overflow:hidden}.about-vehicle .vehicle-art{height:380px;position:relative;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 94%,transparent)}body.hammann .about-vehicle .vehicle-art img{position:absolute;left:-53%;top:50%;width:153%;height:auto!important;max-width:none;transform:translateY(-50%);margin:0;object-fit:contain;aspect-ratio:3/2}body.hammann .about-vehicle h2{font-size:36px}.about-vehicle p{max-width:330px}body.hammann .about-opening,body.hammann .about-profile{gap:38px}.home-learning.learning-editorial{gap:45px}.brand-home .home-paths,.brand-home .home-planner,.brand-home .home-local{padding-top:45px!important;padding-bottom:45px!important}body.hammann main img{object-fit:contain}body.hammann .intro-photo img,body.hammann .learning-photo img,body.hammann .team-photo img{object-fit:cover}
@media(min-width:761px) and (max-width:1100px){body.hammann .reference-hero{height:460px;padding-top:55px!important}.reference-copy h1,body.hammann .reference-copy h1{font-size:34px}body.hammann .reference-copy{width:35%}body.hammann .reference-copy p{font-size:13px}.brand-home .reference-personal{grid-template-columns:42% 1fr}.brand-home .reference-personal h2{font-size:28px}.reference-benefits b{font-size:12px}.reference-benefits p{font-size:11px}}
@media(max-width:760px){body.hammann{--content-inset:20px}body.hammann>main{width:100%}body.hammann>header,body.brand-home>header,body.hammann>footer{width:100%;padding-left:20px!important;padding-right:20px!important}body.hammann>main>section,body.brand-home .new-home>section{padding-left:20px!important;padding-right:20px!important}body.hammann>main>section{padding-top:32px;padding-bottom:32px}body.hammann .reference-hero{height:auto;max-height:none;padding-top:30px!important;padding-bottom:275px!important;min-height:0}body.hammann .reference-copy{width:100%;max-width:none}body.hammann .reference-copy h1{font-size:36px;white-space:normal}body.hammann .reference-copy p{font-size:14px;max-width:350px}body.hammann .reference-art{top:auto;bottom:0;height:285px;mask-image:linear-gradient(180deg,transparent,#000 8%,#000 93%,transparent)}body.hammann .reference-art img{position:absolute;right:0;top:50%;width:155%;height:auto;max-width:none;transform:translateY(-50%);object-fit:contain}body.hammann .reference-benefits{grid-template-columns:1fr 1fr;gap:18px 12px}.reference-benefits p{font-size:10px}.reference-benefits b{font-size:12px}.reference-benefits span{font-size:25px}.brand-home .reference-personal{grid-template-columns:1fr;gap:22px}.brand-home .reference-personal h2{font-size:29px}.brand-home .reference-news{grid-template-columns:1fr;gap:28px}body.hammann .about-vehicle{grid-template-columns:1fr;gap:15px}.about-vehicle .vehicle-art{height:300px}body.hammann .about-vehicle .vehicle-art img{left:-50%;width:150%;height:auto!important}body.hammann .about-vehicle h2{font-size:30px}.brand-home .reference-mascot{display:none}body.hammann .about-opening,body.hammann .about-profile{gap:25px}}
body.hammann .about-vehicle .vehicle-art{height:400px;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(180deg,transparent,#000 7%,#000 93%,transparent);mask-composite:intersect}body.hammann .about-vehicle .vehicle-art img{left:-40%;width:140%}
@media(max-width:760px){body.hammann .about-vehicle .vehicle-art{height:280px}body.hammann .about-vehicle .vehicle-art img{left:-40%;width:140%}}
@media(max-width:760px){body.hammann .reference-art img{width:140%}.brand-home .hero-actions{display:flex;flex-direction:row;align-items:center;gap:8px}.brand-home .hero-actions .btn{margin:0!important;padding:10px;font-size:11px;min-height:40px}.reference-benefits b{font-size:11px}.reference-benefits p{line-height:1.5}.reference-benefits>div{gap:8px;align-items:flex-start}.reference-benefits span{font-size:22px;flex:0 0 22px}.brand-home .reference-benefits{gap:18px 10px}}

/* Full-width section surfaces; only their contents share a centered inset. */
@media(min-width:761px){body.hammann .reference-hero{height:530px;padding-top:76px!important}body.hammann .reference-art{width:min(100%,1440px);left:50%;right:auto;transform:translateX(-50%)}body.hammann .reference-copy{width:350px;max-width:31%}body.hammann .reference-copy h1{font-size:44px}.brand-home .reference-personal{grid-template-columns:38% minmax(0,1fr) 13%;gap:30px}.brand-home .reference-personal h2{font-size:33px}}
@media(min-width:761px) and (max-width:1100px){body.hammann .reference-hero{height:470px;padding-top:60px!important}body.hammann .reference-copy h1{font-size:36px}.brand-home .reference-personal{grid-template-columns:42% minmax(0,1fr);gap:26px}}
