/* NIVADO: property and journal layouts, scoped to their own pages. */
main[data-page=immobilienwissen] .journal-grid .journal-card{width:100%;max-width:none;grid-column:auto;grid-row:auto;flex:none;align-items:flex-start;text-align:left}
main[data-page=immobilienwissen] .journal-grid .journal-card figure{width:100%;height:auto;aspect-ratio:4/3;margin:0 0 24px;border-radius:0}
main[data-page=immobilienwissen] .journal-grid .journal-card figure img{height:100%;width:100%;object-fit:cover}
main[data-page=immobilienwissen] .journal-grid .journal-card h2{max-width:none}
main[data-page=immobilienwissen] .journal-intro{background:transparent;border:0}
main .object-detail{--ink:#24462f;--secondary:#53634f;--rule:#d4d7cc;background:#f6f4f0;color:var(--ink);padding:0 0 80px;overflow:clip}
main .object-detail .object-breadcrumb{width:min(1360px,90%);padding:25px 0;max-width:none;font-size:12px}
main .object-detail .object-breadcrumb small{font-size:10px;color:#606854;letter-spacing:.07em}
main .object-detail .object-gallery{width:min(1360px,90%);max-width:none}
main .object-detail .object-gallery-layout{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:18px;align-items:start}
main .object-detail .object-gallery-single{grid-template-columns:minmax(0,1fr)}
main .object-detail .object-track{display:grid;min-width:0;width:100%;overflow:hidden;background:#ece9e2;border-radius:0;aspect-ratio:3/2;max-height:72svh}
main .object-detail .object-track .object-slide{grid-area:1/1;display:none;min-width:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;padding:0;background:transparent;align-items:center;justify-content:center;position:relative;transform:none}
main .object-detail .object-track .object-slide.is-active{display:flex}
main .object-detail .object-track{grid-template-rows:minmax(0,1fr)}
main .object-detail .object-track .object-slide{min-height:0}
main .object-detail .object-track .object-photo{position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;transform:none;filter:none;aspect-ratio:auto}
main .object-detail .object-thumbs{display:flex;flex-direction:column;gap:12px;width:150px;max-width:none;margin:0}
main .object-detail .object-thumbs button{width:100%;opacity:1;position:relative;color:#485741;min-height:44px}
main .object-detail .object-thumbs img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;filter:brightness(.83);outline:none}
main .object-detail .object-thumbs button[aria-pressed=true] img{filter:none;outline:2px solid #24462f;outline-offset:3px}
main .object-detail .object-thumbs span{font-size:11px;margin:6px 0 0}
main .object-detail .object-gallery-bar{padding:18px 0 0;margin:0;min-height:60px}
main .object-detail .object-photo-label{font-size:12px;color:#485741}
main .object-detail .object-photo-note{font-size:11px;color:#616958;margin:8px 0 0}
main .object-detail .object-expand{font-size:12px;bottom:18px;right:18px;padding:12px 15px;border:1px solid #d4d7cc;background:#f6f4f0f2}
main .object-detail .object-wrap{width:min(1200px,86%);max-width:none;margin:auto}
main .object-detail .object-heading{max-width:950px;padding:65px 0 28px}
main .object-detail .object-heading h1{font-size:clamp(35px,3.7vw,58px);line-height:1.12;letter-spacing:-.035em;font-weight:400}
main .object-detail .object-kicker{color:#796247;font-size:11px;line-height:1.6;letter-spacing:.12em}
main .object-detail .object-intro{grid-template-columns:minmax(0,1fr) 290px;gap:70px}
main .object-detail .object-description{font-size:17px;line-height:1.85;color:var(--secondary)}
main .object-detail .object-price-summary{padding:25px;background:#eeeae2;border:0}
main .object-detail .object-price-summary>span,main .object-detail .object-price-summary small{font-size:11px;color:#59644f}
main .object-detail .object-price-summary strong{font-size:34px;line-height:1.2}
main .object-detail .object-facts dt{font-size:12px;color:#53634f}
main .object-detail .object-facts dd{font-size:21px}
main .object-detail .object-facts>div{min-width:0}
main .object-detail .object-sections{margin-top:52px;gap:35px;scrollbar-width:thin}
main .object-detail .object-sections button{font-size:13px;min-height:55px;color:#385237}
main .object-detail .object-block{padding:42px 0;scroll-margin-top:125px}
main .object-detail .object-section-title h2{font-size:30px;letter-spacing:-.02em}
main .object-detail .object-section-title>span{font-size:12px;color:#796247}
main .object-detail .object-data dt{font-size:14px;color:#53634f}
main .object-detail .object-data dd{font-size:15px}
main .object-detail .object-block>p,main .object-detail .object-data-note p{font-size:15px;line-height:1.85;color:#53634f}
main .object-detail .object-data-grid{gap:65px}
main .object-detail .object-data-note{padding:22px 26px;background:#eeece5;align-self:start}
main .object-detail .object-data-note h3{font-size:23px;line-height:1.3}
main .object-detail .object-request{grid-template-columns:minmax(0,1fr) 300px;gap:80px;align-items:start;padding-top:70px}
main .object-detail .object-contact{padding:28px;background:#eeece5}
main .object-detail .object-contact>img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;margin-bottom:25px}
main .object-detail .object-team{gap:10px}
main .object-detail .object-team img{width:calc(50% - 5px);height:auto;aspect-ratio:3/4;object-fit:cover}
main .object-detail .object-contact p:not(.object-kicker){font-size:14px;color:#53634f}
main .object-detail .object-fields label,main .object-detail .object-consent{font-size:13px;color:#42583c}
main .object-detail .object-consent input{width:18px;height:18px;flex:none}
main .object-detail .object-demo{font-size:12px;color:#53634f;padding:15px 18px}
main .object-detail .object-form-result:empty{display:block;padding:0;margin:0}
main .object-detail .object-form-result:not(:empty){border-left:3px solid #24462f;background:#e8ede3;padding:16px 20px;margin-top:20px}
main .object-detail .object-lightbox{width:min(1500px,96vw);max-height:96svh;padding:20px}
main .object-detail .object-lightbox>img{height:calc(90svh - 140px);width:100%;object-fit:contain}
main .object-detail .object-lightbox-close{min-height:44px}
main[data-page=immobilienwissen] .journal-intro{text-align:center;width:min(100%,1300px);margin:auto;padding:90px 24px 55px}
main[data-page=immobilienwissen] .journal-intro h1{font-size:clamp(40px,4.6vw,70px);max-width:1000px;margin:18px auto 24px;line-height:1.12;text-wrap:balance}
main[data-page=immobilienwissen] .journal-intro>p:last-child{max-width:650px;margin:auto;font-size:17px;line-height:1.8;color:#53634f}
main[data-page=immobilienwissen] .journal-section{width:min(1440px,90%);margin:auto;padding:0 0 75px}
main[data-page=immobilienwissen] .journal-filters{justify-content:center;display:flex;flex-wrap:wrap;gap:12px;border:0;margin:0 0 25px;padding:0}
main[data-page=immobilienwissen] .journal-filters button{padding:11px 20px;min-height:44px;border:1px solid #bdc5b5;border-radius:0;color:#385237;background:transparent;font-size:13px}
main[data-page=immobilienwissen] .journal-filters button[aria-pressed=true]{color:#fff;background:#24462f;border-color:#24462f}
main[data-page=immobilienwissen] .journal-count{text-align:center;font-size:12px;color:#59644f;margin:0 0 42px}
main[data-page=immobilienwissen] .journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px 32px;max-width:none;width:100%;margin:0}
main[data-page=immobilienwissen] .journal-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;max-width:none;padding:0 0 22px;background:transparent;border:0;border-bottom:1px solid #cbd0c2;box-shadow:none;border-radius:0;transform:none}
main[data-page=immobilienwissen] .journal-photo{width:100%;height:auto;aspect-ratio:4/3;margin:0 0 24px;overflow:hidden;border-radius:0}
main[data-page=immobilienwissen] .journal-photo img{width:100%;height:100%;object-fit:cover;transform:none;filter:none;transition:transform .5s}
main[data-page=immobilienwissen] .journal-card:hover .journal-photo img{transform:scale(1.025)}
main[data-page=immobilienwissen] .journal-card>small{font-size:10px;letter-spacing:.12em;color:#796247}
main[data-page=immobilienwissen] .journal-card h2{font-size:clamp(24px,2vw,31px);line-height:1.25;letter-spacing:-.025em;margin:13px 0;max-width:100%}
main[data-page=immobilienwissen] .journal-card p{font-size:15px;line-height:1.8;margin:0 0 22px;color:#53634f}
main[data-page=immobilienwissen] .journal-card .text-link{margin-top:auto;width:100%;font-size:13px;border:0;padding:8px 0}
main .journal-article{background:#f6f4f0;color:#24462f;padding:0 0 60px}
main .journal-article .reading-cover{text-align:center;max-width:1000px;width:90%;padding:50px 0 42px;margin:auto;min-height:0;display:block;background:none}
main .journal-article .reading-back{display:block;font-size:12px;margin:0 0 40px;color:#53634f}
main .journal-article .reading-cover h1{font-size:clamp(36px,4.4vw,64px);letter-spacing:-.04em;line-height:1.13;max-width:950px;margin:20px auto 24px;text-wrap:balance}
main .journal-article .reading-lead{font-size:18px;line-height:1.75;max-width:660px;margin:0 auto;color:#53634f}
main .journal-article .reading-rule{display:block;width:52px;height:1px;background:#8c7657;margin:28px auto 0}
main .journal-article .reading-signature{display:none}
main .journal-article .reading-image{width:min(1120px,90%);margin:0 auto 65px}
main .journal-article .reading-image img{width:100%;height:auto;aspect-ratio:2.3;object-fit:cover;filter:none}
main .journal-article .reading-image figcaption{font-size:11px;color:#59644f;text-align:right;padding:12px 0}
main .journal-article .reading-body{width:min(720px,86%);max-width:none;padding:0;margin:auto}
main .journal-article .reading-body section{margin:0 0 38px;padding:0;border:0;display:block}
main .journal-article .reading-body h2{font-size:29px;letter-spacing:-.02em;line-height:1.3;margin:0 0 17px}
main .journal-article .reading-body p{font-size:17px;line-height:1.9;color:#485b43;max-width:none}
main .journal-article .reading-statement{width:min(920px,90%);margin:60px auto 35px;padding:45px 10%;text-align:center;background:#e9ecE3;border:0}
main .journal-article .reading-statement>p:nth-child(2){font-size:clamp(25px,3vw,36px);line-height:1.4;letter-spacing:-.02em;margin:20px auto;max-width:650px}
main .journal-article .reading-statement>span{font-size:10px;letter-spacing:.16em}
main .journal-article .reading-sources{width:min(720px,86%);margin:0 auto 45px;font-size:12px;color:#53634f}
main .journal-article .reading-sources:empty{display:none}
main .journal-article .reading-contact{width:min(920px,90%);padding:45px 30px;margin:auto;text-align:center;border-top:1px solid #cbd0c2;background:none}
main .journal-article .reading-contact h2{font-size:38px;margin:16px 0}
main .journal-article .reading-contact>p:not(.eyebrow){font-size:16px;max-width:590px;margin:0 auto 28px;color:#53634f}
main .journal-article .reading-navigation{width:min(920px,90%);margin:30px auto 0;padding:25px 0;border-top:1px solid #cbd0c2;display:flex;justify-content:space-between;gap:30px;font-size:13px}
main .journal-article .reading-navigation small{display:block;font-size:10px;margin-bottom:8px;letter-spacing:.1em}
main .journal-article .reading-navigation>a:last-child{text-align:right;max-width:60%}
@media(max-width:1000px){main .object-detail .object-gallery-layout{grid-template-columns:minmax(0,1fr) 110px;gap:14px}main .object-detail .object-gallery-single{grid-template-columns:1fr}main .object-detail .object-thumbs{width:110px;gap:8px}main .object-detail .object-thumbs span{font-size:10px}main .object-detail .object-intro{gap:30px;grid-template-columns:minmax(0,1fr) 245px}main .object-detail .object-request{gap:35px;grid-template-columns:minmax(0,1fr) 250px}main .object-detail .object-data-grid{gap:30px}main[data-page=immobilienwissen] .journal-grid{gap:42px 24px}}
@media(max-width:760px){main .object-detail .object-breadcrumb{flex-wrap:wrap;gap:9px;padding:20px 0}main .object-detail .object-breadcrumb small{width:100%;margin:0;font-size:9px}main .object-detail .object-gallery{width:100%}main .object-detail .object-gallery-layout{display:block}main .object-detail .object-track{aspect-ratio:3/2;max-height:none}main .object-detail .object-track .object-slide{height:100%;max-height:none}main .object-detail .object-thumbs{width:90%;margin:16px auto 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}main .object-detail .object-thumbs span{display:none}main .object-detail .object-gallery-bar,main .object-detail .object-photo-note{width:90%;margin:12px auto 0;padding:0}main .object-detail .object-photo-label{font-size:11px}main .object-detail .object-expand{padding:8px 10px;bottom:12px;right:12px;font-size:11px}main .object-detail .object-wrap{width:90%}main .object-detail .object-heading{padding:38px 0 24px}main .object-detail .object-intro,main .object-detail .object-request,main .object-detail .object-data-grid{grid-template-columns:minmax(0,1fr);gap:28px}main .object-detail .object-description{font-size:16px}main .object-detail .object-facts{margin-top:25px;gap:12px}main .object-detail .object-facts>div{grid-template-columns:1fr}main .object-detail .object-facts dd{font-size:18px}main .object-detail .object-facts dt{font-size:11px}main .object-detail .object-price-summary{padding:23px}main .object-detail .object-price-summary .object-button{max-width:none}main .object-detail .object-sections{margin-top:28px;gap:26px}main .object-detail .object-block{padding:32px 0}main .object-detail .object-data>div{grid-template-columns:1fr 1.1fr;gap:18px}main .object-detail .object-request{padding-top:40px}main .object-detail .object-contact{padding:25px;display:block}main .object-detail .object-contact>img{width:150px}main .object-detail .object-team{max-width:260px}main .object-detail .object-fields{grid-template-columns:1fr;gap:20px}main .object-detail .object-lightbox>img{height:calc(85svh - 140px)}main[data-page=immobilienwissen] .journal-intro{padding:55px 24px 36px}main[data-page=immobilienwissen] .journal-intro h1{font-size:42px}main[data-page=immobilienwissen] .journal-intro>p:last-child{font-size:16px}main[data-page=immobilienwissen] .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 22px}main .journal-article .reading-cover{padding-top:30px}main .journal-article .reading-back{margin-bottom:32px}main .journal-article .reading-image{margin-bottom:36px}main .journal-article .reading-image img{aspect-ratio:3/2}main .journal-article .reading-lead{font-size:16px}main .journal-article .reading-body p{font-size:16px}main .journal-article .reading-body h2{font-size:26px}main .journal-article .reading-statement{padding:35px 25px;margin-top:40px}main .journal-article .reading-contact{padding:35px 10px}main .journal-article .reading-contact h2{font-size:32px}}
@media(max-width:540px){main[data-page=immobilienwissen] .journal-grid{grid-template-columns:1fr;gap:40px}main[data-page=immobilienwissen] .journal-card h2{font-size:29px}main[data-page=immobilienwissen] .journal-filters{gap:8px}main[data-page=immobilienwissen] .journal-filters button{padding:10px 13px;font-size:12px}main .object-detail .object-photo-label{max-width:65%}main .object-detail .object-lightbox>div p{min-width:0}main .journal-article .reading-navigation{font-size:12px}}
@media(prefers-reduced-motion:reduce){main[data-page=immobilienwissen] .journal-photo img{transition:none}}
