/* Photographic Wohnen edition. Existing interaction contracts are unchanged. */
:root{--paper:#fffdf8;--ink:#233e35;--muted:#526159;--line:#d6dcd1;--sage:#e5ebdf;--accent:#274b3c}body{background:var(--paper)}.wrap{width:min(1260px,calc(100% - 80px))}header{padding-block:24px}.brand{font-size:32px}.brand span{font-size:13px;letter-spacing:.06em}.eyebrow{text-transform:none;font-size:14px;font-weight:600;letter-spacing:0;color:var(--accent)}.hero{grid-template-columns:.82fr 1.18fr;gap:56px;padding-block:40px 64px}.hero h1{font-size:clamp(44px,5.5vw,78px);line-height:1.04;letter-spacing:-.04em}.hero .lead{max-width:34ch;font-size:19px}.hero figure{position:relative}.hero figure img{height:520px;object-fit:cover;object-position:45% center;border-radius:3px}.hero figcaption{font-size:13px}.button{border-radius:3px;padding:15px 23px}.button:hover{background:#183a2a}.tool-grid{background:var(--sage);padding:30px 36px;gap:48px;margin-bottom:70px}.tool-grid article{padding:0;border:0}.tool-grid article+article{border-left:1px solid #b7c6b3;padding-left:48px}.tool-grid h2{font-size:30px;margin-bottom:14px}.tool-grid p:not(.eyebrow){font-size:16px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 32px}.card{border:0;padding:0;min-width:0}.art{display:block;overflow:hidden}.card img{aspect-ratio:3/2;object-fit:cover;border-radius:3px;transition:transform .25s ease}.card a:hover img{transform:scale(1.025)}.card>div{padding:20px 0 0}.card h3{font-size:31px;max-width:28ch}.card p{max-width:58ch}.approach{padding:50px 0 65px}.approach h2{font-size:42px}.article-hero{grid-template-columns:1fr 1.08fr;gap:45px;align-items:center;padding-block:32px 50px}.article-hero h1{font-size:clamp(35px,3.7vw,52px);letter-spacing:-.025em}.article-hero .lead{font-size:18px}.article-hero img{height:420px;width:100%;object-fit:cover;border-radius:3px}.article-layout{grid-template-columns:230px minmax(0,760px);gap:65px;justify-content:center}.article-layout aside{position:sticky;top:25px;border-top:0;padding-top:0}.article-toc{border-top:3px solid var(--ink);border-bottom:1px solid var(--line);padding-bottom:20px}.article-toc summary{font-size:16px}.article-layout aside a{text-decoration:none;padding:3px 0}.article-layout aside a:hover{text-decoration:underline}.article-layout article{min-width:0}.article-layout .answer{background:#e5ebdf;border-radius:3px;padding:28px 32px;border-left:4px solid #54794c}.answer strong{font-size:20px;font-family:Georgia,serif;font-weight:400}.takeaways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0 50px}.takeaways>div{border-top:2px solid #b2bfa8;padding:10px 0}.takeaways p{font-size:14px;line-height:1.55}.editorial-section h2{font-size:34px;max-width:30ch;letter-spacing:-.015em}.article-layout article>.editorial-section{margin-block:48px}.editorial-section p{line-height:1.8;max-width:72ch}.editorial-section:nth-of-type(4){background:#f1eee6;padding:30px;border-radius:3px}.checklist{background:#fff;border:1px solid #a8b8a1;border-top:4px solid var(--accent);border-radius:3px}.checklist h2{font-size:35px}.product{border-radius:3px;background:#e3e9de;border:1px solid #c8d4c0;padding:34px}.product h2{font-size:32px}.product p{font-size:16px}.related ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:24px}.related li{margin:0}.related a{text-decoration:none;display:block}.related img{aspect-ratio:3/2;object-fit:cover;border-radius:3px;margin-bottom:12px}.related span{font:23px/1.2 Georgia,serif;display:block}.sources{margin-bottom:12px}.image-note{margin:20px 0 50px!important;font-size:12px}.finder-card{border:0;padding:0 0 28px}.finder-card img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:3px;margin-bottom:20px}.finder-results{gap:38px}.finder-card h2{font-size:29px}.finder-form{border-radius:3px;border-top:3px solid #637f58}.tool-heading{max-width:880px}.measure-page{max-width:1000px}.measure-page fieldset{background:white;border-top:3px solid #a5b698}.legal{max-width:760px}footer{margin-top:60px;padding-block:40px;background:var(--paper)}.image-note{color:#59675b}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero,.article-hero{gap:30px}.hero figure img{height:450px}.article-layout{grid-template-columns:190px minmax(0,1fr);gap:36px}.article-hero img{height:380px}.takeaways{gap:12px}}
@media(max-width:800px){.hero,.article-hero{grid-template-columns:1fr;padding-block:32px}.hero figure,.article-hero figure{max-width:none}.hero figure img{height:auto;aspect-ratio:3/2;width:100%}.hero h1{font-size:58px;max-width:14ch}.hero .lead{max-width:50ch}.hero{gap:30px}.tool-grid{padding:25px;gap:24px}.tool-grid article+article{padding-left:24px}.cards{gap:36px 24px}.card{display:block}.card h3{font-size:27px}.article-layout{grid-template-columns:1fr;gap:28px;max-width:740px;margin:auto}.article-layout aside{position:static}.article-layout aside ol{columns:1}.article-hero img{height:auto;aspect-ratio:3/2}.article-hero h1{max-width:22ch}.finder-results{grid-template-columns:1fr 1fr}.finder-card h2{font-size:26px}.article-layout article>.editorial-section{margin-block:36px}}
@media(max-width:520px){.wrap{width:calc(100% - 36px)}header{padding-block:18px}.hero h1{font-size:49px}.hero .lead{font-size:18px}.tool-grid{display:block;padding:24px;margin-bottom:45px}.tool-grid article+article{padding:24px 0 0;margin-top:24px;border-left:0;border-top:1px solid #bdc9b6}.cards,.finder-results{grid-template-columns:1fr}.card h3{font-size:29px}.card>div{padding-top:16px}.article-hero h1{font-size:37px}.article-layout .answer{padding:22px}.takeaways{grid-template-columns:1fr;gap:0;margin:22px 0 35px}.takeaways>div{border-top:1px solid var(--line);padding:0}.takeaways p{margin:12px 0!important;font-size:15px}.editorial-section h2{font-size:30px}.editorial-section:nth-of-type(4){padding:22px}.product{padding:23px}.product h2{font-size:28px}.related ul{gap:18px}.related span{font-size:20px}.approach h2{font-size:35px}.finder-card h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.card img{transition:none}.card a:hover img{transform:none}}
@media print{.takeaways,.image-note{display:none!important}.article-layout{display:block}.article-layout article>section:not(.checklist){display:none!important}.checklist{background:white;border:0}.wrap{width:100%}.article-layout aside{display:none}.finder-card img{max-width:160px}.product{break-inside:avoid}}
