/* Individual refinement of the existing Swedish business-property design. */
:root{--brand:#173d53;--property-width:1180px}
html{scroll-padding-top:130px}
html,body{overflow-x:visible!important}
body{min-width:0;background:var(--paper);font-family:"Segoe UI",Arial,sans-serif;font-size:18px;line-height:1.6}
main,main>section{overflow-x:visible!important}
html[lang] main h1,html[lang] main h2,html[lang] main h3{overflow-wrap:anywhere!important;word-break:normal;hyphens:auto}
main h1{font-size:clamp(34px,3.4vw,48px);line-height:1.13;max-width:24ch;margin:12px 0 18px}
main h2{font-size:clamp(28px,2.7vw,36px);line-height:1.2}
main h3{font-size:23px;line-height:1.3}
main .hero,main .categories,main .property-owner,main .property-buyer,main .awz-introduction,main .awz-business-inquiry{padding:48px 24px}
.section-inner{width:100%;max-width:var(--property-width)}
.property-operator{padding:7px 20px;text-align:center;background:#eef1ee;color:#354b56;font-size:13px;line-height:1.45}
.awz-header .awz-header-inner{max-width:var(--property-width);gap:10px 20px;padding:10px 24px;flex-wrap:wrap}
.awz-header .awz-brand{min-width:0;white-space:normal}
.awz-header .awz-brand img{width:66px;height:40px;object-fit:contain}
.awz-header .awz-brand-copy{white-space:normal}
.awz-header .awz-menu-toggle{display:flex!important;margin-left:auto;min-height:44px;font-size:14px}
.awz-header [data-awz-nav][hidden]{display:none!important}
.awz-header [data-awz-nav]:not([hidden]){display:block!important;position:absolute!important;inset:100% 24px auto auto!important;width:min(360px,calc(100vw - 32px))!important;max-height:70vh!important;overflow:auto!important;padding:10px!important;background:#fff!important;border:1px solid #bdcbd0!important;box-shadow:0 8px 24px #1633411a!important}
.awz-header [data-awz-nav] a,.awz-header [data-awz-nav] a:nth-child(2){display:block!important;white-space:normal;padding:11px 12px;font-size:16px;line-height:1.4;text-align:left}
.awz-header .awz-language-nav{flex-basis:100%;margin:0;gap:6px 15px;justify-content:flex-end;font-size:14px}
.awz-language-nav a{min-height:36px;padding:5px 2px}
.hero{background:linear-gradient(120deg,#edf2f0,#fbf7ef)}
.hero-grid{width:100%;max-width:var(--property-width);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)!important;grid-template-areas:"media content" "media actions";column-gap:38px;row-gap:16px;align-items:center}
.hero-content{grid-area:content;max-width:none}
.hero-brand{margin-bottom:6px}
.hero .section-kicker{font-size:14px;line-height:1.4;margin:0;color:#31574c;letter-spacing:.03em}
.hero-copy{font-size:18px;line-height:1.6;margin:0;max-width:65ch}
.hero-media{grid-area:media;padding-bottom:0}
.hero-actions{grid-area:actions;align-self:start;gap:10px}
.btn{min-height:48px;white-space:normal;font-size:16px;text-align:center;line-height:1.4}
.btn-primary,.btn-primary:hover{background:#173d53;color:#fff;border-color:#173d53}
.btn-secondary,.btn-secondary:hover{background:transparent;color:#173d53;border-color:#173d53}
.hero-grid .hero-main{height:320px!important;min-height:0!important;border-radius:5px;border-left:4px solid #173d53}
.hero-grid .hero-main img{width:100%;height:100%;min-height:0!important;aspect-ratio:auto;object-fit:cover;object-position:50% 53%}
main figure.awz-image-wrap{position:relative;min-height:0;border-radius:5px;margin:0}
main figure.awz-image-wrap img{display:block;width:100%;height:100%;min-height:0;object-fit:cover}
main figure.awz-image-wrap figcaption{position:absolute;right:8px;bottom:8px;left:auto;max-width:calc(100% - 16px);padding:4px 7px;background:#102d3b;color:#fff;font-size:12px;line-height:1.3}
main .property-owner{background:#173d53;color:#fff}
.property-owner-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:center}
.property-owner .path-panel{padding:0;background:transparent;color:#fff;overflow:visible}
.property-owner .path-panel::before{content:none}
.property-owner .path-panel h2,.property-owner .path-panel p,.property-owner .path-label{color:#fff}
.property-owner .path-panel h2{font-size:clamp(28px,2.7vw,36px)}
.property-owner .path-panel p{font-size:18px;line-height:1.6}
.property-owner .path-panel .btn{background:#fff;color:#173d53;border-color:#fff}
.property-owner .path-label{margin-bottom:12px;font-size:14px}
.property-owner figure{height:300px}
.property-owner figure img{object-position:50% 45%}
.categories .section-intro{max-width:800px;margin-bottom:28px}
.categories .section-kicker{font-size:14px;color:#31574c}
.categories .lead{font-size:18px;color:#43565e}
html[lang] .focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:28px}
.categories article.category-card{display:block;cursor:default;background:transparent;border:0;border-top:2px solid #9dacaa;min-height:0;transform:none;box-shadow:none}
.categories .category-card:hover{transform:none;border-color:#9dacaa}
.categories .card-copy,.categories .focus-card .card-copy,.categories .supplemental-card .card-copy{display:block;padding:18px 0 10px}
.categories .category-card h3{font-size:23px;margin:0 0 10px;color:#173d53}
.categories .category-card p{font-size:17px;line-height:1.6;color:#43565e;margin:0}
.property-land-row{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:36px;align-items:start;margin-top:20px}
.property-land-row>figure{height:320px}
.property-land-row>figure img{object-position:50% 56%}
html[lang] .supplemental-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px}
.categories .supplemental-card h3{font-size:20px}
.categories .supplemental-card p{font-size:16px}
main .property-buyer{background:#e8e9e5}
.property-buyer .path-panel{padding:0;background:transparent;max-width:830px;overflow:visible}
.property-buyer .path-panel::before{content:none}
.property-buyer .path-panel h2,.property-buyer .path-panel p,.property-buyer .path-label{color:#173d53}
.property-buyer .path-label{margin-bottom:12px;font-size:14px}
.property-buyer .path-panel h2{font-size:clamp(28px,2.7vw,36px)}
.property-buyer p{font-size:18px}
.awz-introduction-inner{gap:32px}
.awz-introduction-copy p{color:#43565e}
.awz-introduction-facts dd{font-size:16px;color:#43565e}
.awz-business-inquiry .awz-business-inquiry-inner{max-width:900px}
.awz-business-grid{grid-template-columns:minmax(0,1fr);gap:24px}
.awz-business-grid .awz-pilot-form,.awz-business-grid .awz-contact{padding:28px;border-radius:5px}
.awz-intents{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.awz-intents label{font-size:16px;line-height:1.45;border-color:#a8b9bf;min-height:50px}
.awz-intents label:has(input:checked){border-color:#173d53;background:#edf2f0}
.awz-intents label:has(input:focus-visible){outline:3px solid #8d302d;outline-offset:2px}
.awz-pilot-form input,.awz-pilot-form textarea{font-size:18px;border-color:#a8b9bf}
.awz-pilot-form summary{font-size:16px;line-height:1.5;min-height:32px}
.awz-pilot-form .awz-consent,.awz-pilot-form .awz-confidential{font-size:15px;line-height:1.6;color:#43565e}
.awz-pilot-form button[type=submit]{min-height:52px;background:#173d53;font-size:18px;white-space:normal}
.awz-contact address{margin-top:10px}
.awz-contact address span{font-size:14px;letter-spacing:0;text-transform:none}
.awz-contact address a{font-size:18px;overflow-wrap:anywhere;min-height:30px}
.awz-business-grid .awz-contact h2{font-size:clamp(27px,2.7vw,34px);margin-bottom:20px}
.awz-footer a{font-size:15px;min-height:36px}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
:focus-visible{outline:3px solid #8d302d;outline-offset:4px}
@media(max-width:900px){
 .hero-grid{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"content" "media" "actions";gap:22px}
 .hero-content{max-width:760px}.hero-grid .hero-main{height:280px!important}
 .hero-actions .btn{flex:1 1 230px}
 .property-owner-inner,.property-land-row{grid-template-columns:minmax(0,1fr);gap:26px}
 .property-owner figure{height:280px}
 .property-land-row>figure{height:270px}
 html[lang] .focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
}
@media(max-width:700px){
 html{scroll-padding-top:130px}
 main .hero,main .categories,main .property-owner,main .property-buyer,main .awz-introduction,main .awz-business-inquiry{padding:34px 16px}
 .awz-header .awz-header-inner{padding:10px 16px;gap:5px 10px}
 .awz-header .awz-brand{gap:8px;max-width:calc(100% - 92px)}
 .awz-header .awz-brand img{width:50px;height:34px}
 .awz-header .awz-brand-copy strong{font-size:12px}.awz-header .awz-brand-copy small{font-size:12px}
 .awz-header .awz-menu-toggle{padding:8px;font-size:13px}
 .awz-header .awz-language-nav{gap:6px 13px;line-height:1.4}
 .property-operator{font-size:12px;padding:6px 16px}
 main h1{font-size:clamp(32px,7.5vw,38px);max-width:none;line-height:1.15}
 main h2{font-size:28px}
 .hero-copy,.property-owner .path-panel p,.property-buyer p{font-size:17px}
 .hero-grid .hero-main{height:220px!important}
 .hero-grid .hero-main img{object-position:52% 54%}
 .hero-actions{display:grid;grid-template-columns:1fr;width:100%;gap:10px}
 .hero-actions .btn{width:100%}
 .property-owner figure{height:auto;aspect-ratio:3/2}
 .property-land-row>figure{height:auto;aspect-ratio:3/2}
 html[lang] .focus-grid{grid-template-columns:minmax(0,1fr);gap:10px}
 html[lang] .supplemental-grid{grid-template-columns:minmax(0,1fr);gap:10px}
 .categories .card-copy,.categories .focus-card .card-copy,.categories .supplemental-card .card-copy{padding:16px 0 10px}
 .awz-intents{grid-template-columns:minmax(0,1fr)}
 .awz-business-grid .awz-pilot-form,.awz-business-grid .awz-contact{padding:20px 16px}
 .awz-introduction-facts{gap:20px}
 .awz-about .awz-contact{padding:24px 16px}
 .awz-contact address a{font-size:17px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
