:root{--paper:#f5f3ed;--white:#fffef9;--ink:#102d27;--deep:#09251f;--muted:#5c6b62;--line:#d5d9ce;--accent:#a17b46;--lime:#d4e594;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif;--wide:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}body.nav-open{overflow:hidden}::selection{background:var(--lime);color:var(--ink)}a{color:inherit;text-underline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ae7837;outline-offset:6px}img{display:block;max-width:100%;height:auto}svg{display:block;width:20px;height:20px;flex:none}button{font:inherit}h1,h2,h3,p,figure{margin:0}h1,h2{font-weight:400;line-height:1.06;letter-spacing:-.045em}h1{font-size:clamp(44px,6.4vw,88px)}h2{font-size:clamp(34px,4.1vw,56px)}h3{font-size:21px;line-height:1.3;font-weight:500;letter-spacing:-.025em}p+p{margin-top:1em}.wrap{width:min(var(--wide),calc(100% - 88px));margin-inline:auto}.skip{position:fixed;top:-80px;left:20px;background:var(--lime);color:var(--ink);padding:12px 18px;z-index:100}.skip:focus{top:12px}.site-header{border-bottom:1px solid var(--line);background:rgba(245,243,237,.97);position:relative;z-index:30}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:97px;gap:30px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;line-height:1.1;flex:none}.brand-mark{width:43px;height:43px;display:grid;place-items:center;background:var(--ink);color:var(--paper);font:26px var(--serif);letter-spacing:-4px;padding-right:4px}.brand-name{font-weight:700;font-size:15px;letter-spacing:-.02em}.brand-name small{display:block;margin-top:7px;font-size:9px;font-weight:400;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.desktop-nav{display:flex;align-items:center;gap:29px;font-size:13px}.desktop-nav a{text-decoration:none;position:relative}.desktop-nav a[aria-current=page]:after{content:'';position:absolute;left:0;right:0;height:2px;background:var(--accent);bottom:-10px}.desktop-nav .nav-contact{border:1px solid var(--ink);padding:10px 16px;display:flex;align-items:center;gap:18px}.nav-contact svg{width:15px}.menu-button{display:none;background:none;border:1px solid var(--ink);padding:9px 13px;gap:12px;align-items:center;font-size:12px;color:var(--ink)}.mobile-nav{display:none}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1.5;color:var(--muted);display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:21px;height:1px;background:currentColor;flex:none}.hero{display:grid;grid-template-columns:1.03fr 1fr;align-items:stretch;gap:36px;padding:60px 0 64px}.hero-copy{padding:18px 0 6px;display:flex;flex-direction:column;align-items:flex-start}.hero h1{margin:30px 0 27px;max-width:690px}.serif{font-family:var(--serif);font-style:italic;letter-spacing:-.065em}.hero .lead{max-width:490px}.lead{font-size:18px;line-height:1.7;color:var(--muted);max-width:740px}.actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--ink);border:1px solid var(--ink);padding:15px 21px;color:var(--white);text-decoration:none;font-size:12px;font-weight:700;min-height:50px;transition:background .2s,transform .2s}.button:hover{background:#224c3c;transform:translateY(-2px)}.button.light{color:var(--ink);background:var(--lime);border-color:var(--lime)}.button.outline{background:transparent;color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:12px;text-decoration:none;border-bottom:1px solid var(--line);padding:9px 0}.text-link svg{width:17px}.hero-bottom{display:flex;gap:27px;margin-top:auto;padding-top:39px;color:var(--muted);font-size:11px}.hero-bottom span{display:flex;align-items:center;gap:7px}.hero-bottom svg{width:14px;height:14px}.hero-visual{position:relative;min-height:570px;background:var(--deep);overflow:hidden}.hero-pair{display:grid;grid-template-columns:1fr 1fr;height:100%;gap:2px}.hero-pair figure{position:relative;min-width:0;overflow:hidden;background:#d8d2c5}.hero-pair img{width:100%;height:100%;object-fit:cover;object-position:center 20%;min-height:570px}.hero-pair figure:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(5,23,18,.85))}.hero-pair figcaption{position:absolute;left:22px;right:14px;bottom:26px;color:white;font-size:18px;z-index:2;line-height:1.3}.hero-pair small{display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#e3e8dc;margin-top:7px}.hero-visual .visual-label{position:absolute;top:20px;left:20px;right:20px;z-index:3;display:flex;justify-content:space-between;color:white;font-size:9px;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 1px 5px #000}.hero-person img{width:100%;height:100%;object-fit:cover;object-position:center 18%;min-height:570px}.hero-person .signature{position:absolute;left:24px;right:24px;bottom:24px;background:var(--paper);padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:15px}.signature strong{font-size:24px;letter-spacing:-.04em;font-weight:500}.signature span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0}.ribbon .label{font-size:10px;color:var(--muted);max-width:155px;text-transform:uppercase;letter-spacing:.13em}.brand-strip{display:flex;justify-content:space-between;align-items:center;gap:40px;flex:1;max-width:890px}.brand-strip a{display:flex;text-decoration:none;align-items:center;gap:8px;font-weight:700;font-size:16px;line-height:1.2}.brand-strip img{height:36px;max-width:160px;width:auto;object-fit:contain}.section{padding:85px 0}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:38px}.section-top h2{max-width:670px;margin-top:14px}.section-top .text-link{flex:none}.section-intro{max-width:480px;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split .lead{margin-top:25px}.split-copy h2{margin:17px 0 25px}.image-panel{position:relative;background:#e5e6dc}.image-panel img{width:100%;height:490px;object-fit:cover;object-position:center 20%}.image-panel figcaption{font-size:11px;line-height:1.5;color:var(--muted);padding:12px 0;background:var(--paper)}.principles{margin-top:29px;border-top:1px solid var(--line)}.principle{display:grid;grid-template-columns:38px 1fr;gap:18px;border-bottom:1px solid var(--line);padding:19px 0}.principle svg{color:var(--accent);width:25px;height:25px}.principle h3{font-size:16px}.principle p{font-size:13px;color:var(--muted);margin-top:5px;max-width:430px}.dark-section{background:var(--deep);color:var(--paper)}.dark-section .eyebrow,.dark-section .lead,.dark-section .section-intro{color:#bbcabd}.dark-section .text-link{border-color:#426153}.dark-section .button.outline{color:var(--paper);border-color:#6f8879}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.project-card{text-decoration:none;display:block;border-top:1px solid var(--line);padding-top:20px}.dark-section .project-card{border-color:#3b574b}.project-card .project-media{height:255px;position:relative;overflow:hidden;background:#e7e8df;display:flex;align-items:center;justify-content:center;padding:38px}.project-media:before{content:'';position:absolute;width:65%;height:150%;border:1px solid currentColor;opacity:.09;transform:rotate(35deg);right:-5%;top:-25%}.project-media img{object-fit:contain;max-height:110px;max-width:80%;position:relative;z-index:1;transition:transform .4s}.project-card:hover .project-media img{transform:scale(1.04)}.project-media .project-wordmark{font-size:30px;line-height:1.1;font-weight:700;text-align:center;letter-spacing:-.05em;max-width:350px;position:relative}.project-media .project-domain{position:absolute;bottom:20px;left:25px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.project-media .project-number{position:absolute;right:22px;top:18px;font:italic 25px var(--serif);opacity:.45}.project-card .project-meta{display:flex;justify-content:space-between;gap:20px;padding:23px 0 0;align-items:flex-start}.project-meta h3{font-size:24px}.project-meta p{font-size:12px;color:var(--muted);margin-top:6px;max-width:420px}.dark-section .project-meta p{color:#bdcabe}.project-meta>svg{width:23px;height:23px;margin-top:5px}.category{font-size:9px;text-transform:uppercase;letter-spacing:.15em;margin-bottom:11px;color:var(--muted)}.dark-section .category{color:#bdcabe}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.person-card{text-decoration:none;display:block}.person-card img{width:100%;height:430px;object-fit:cover;object-position:center 20%;background:#e5dfd3}.person-card .person-caption{border-bottom:1px solid var(--line);padding:23px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.person-caption h3{font-size:26px}.person-caption p{font-size:12px;color:var(--muted);margin-top:4px}.person-card .desc{font-size:14px;color:var(--muted);margin-top:18px;max-width:480px}.cta{background:var(--lime);padding:44px;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font-size:clamp(32px,3.5vw,47px);max-width:690px}.cta p{font-size:13px;margin-top:15px;max-width:640px;color:#40523d}.site-footer{background:var(--deep);color:var(--paper);padding:65px 0 28px}.footer-top{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid #385348}.footer-top .brand-mark{background:var(--paper);color:var(--deep)}.footer-top .brand-name small{color:#bdcabe}.footer-intro{margin-top:22px;max-width:270px;font-size:12px;color:#bdcabe}.footer-col h2{font:700 10px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#b8c8b7;margin-bottom:20px}.footer-col a{display:block;text-decoration:none;font-size:12px;line-height:1.5;margin-top:10px;overflow-wrap:anywhere}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:10px;color:#b8c8b7;padding-top:24px}.footer-bottom nav{display:flex;gap:24px}.footer-bottom a{text-decoration:none}.breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:10px;color:var(--muted);padding-top:26px}.breadcrumb a{text-decoration:none}.breadcrumb span[aria-hidden]{opacity:.5}.page-intro{padding:58px 0 60px;border-bottom:1px solid var(--line)}.page-intro h1{max-width:1020px;margin-top:20px;font-size:clamp(42px,5.8vw,78px)}.page-intro .lead{margin-top:27px;max-width:810px}.page-intro.two-col{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}.page-intro.two-col .intro-visual{background:#e8e8de;min-height:280px;padding:50px;display:flex;align-items:center;justify-content:center}.intro-visual img{max-height:110px;max-width:100%;object-fit:contain}.intro-visual .project-wordmark{font-size:45px;line-height:1.05;font-weight:700;letter-spacing:-.05em;text-align:center}.profile-hero{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center;padding:45px 0 60px;border-bottom:1px solid var(--line)}.profile-hero h1{margin:22px 0}.profile-hero img{width:100%;height:540px;object-fit:cover;object-position:center 18%}.profile-hero .role{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:22px}.prose-layout{display:grid;grid-template-columns:260px 1fr;gap:70px}.aside-label{font-size:12px;color:var(--muted);line-height:1.7;max-width:220px}.prose{max-width:790px}.prose h2{font-size:36px;margin-bottom:25px}.prose h3{font-size:20px;margin:30px 0 12px}.prose p,.prose li{color:var(--muted);font-size:16px}.prose p+p{margin-top:20px}.prose ul{padding-left:20px}.prose .text-link{margin-top:20px;color:var(--ink)}.facts{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);margin-top:35px}.fact{padding:22px 20px 22px 0;border-bottom:1px solid var(--line)}.fact small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin-bottom:7px}.fact strong{font-size:17px;font-weight:500}.timeline{margin-top:35px}.timeline-item{display:grid;grid-template-columns:140px 1fr;gap:30px;padding:32px 0;border-top:1px solid var(--line)}.timeline-item .date{font:italic 30px/1.1 var(--serif);color:var(--accent)}.timeline-item h2{font-size:29px;margin-bottom:14px}.timeline-item p{color:var(--muted);font-size:15px;max-width:670px}.timeline-item .text-link{margin-top:15px}.link-rows{border-top:1px solid var(--line);margin-top:30px}.link-row{display:grid;grid-template-columns:50px 1fr 24px;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);text-decoration:none;align-items:center}.link-row .number{font:italic 24px var(--serif);color:var(--accent)}.link-row h3{font-size:20px}.link-row p{font-size:12px;color:var(--muted);margin-top:5px}.link-row:hover h3{text-decoration:underline;text-underline-offset:5px}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.contact-layout h2{font-size:40px;margin-bottom:25px}.contact-ways{border-top:1px solid var(--line)}.contact-way{padding:26px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px;text-decoration:none}.contact-way small{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}.contact-way strong{font-weight:400;font-size:clamp(20px,2.2vw,29px);letter-spacing:-.03em;overflow-wrap:anywhere}.contact-layout address{font-style:normal;font-size:17px;color:var(--muted);margin-top:28px}.contact-layout address strong{display:block;color:var(--ink);font-weight:500;margin-bottom:7px}.contact-note{font-size:12px;color:var(--muted);margin-top:24px}.legal{max-width:840px;margin-inline:auto;padding:55px 0 80px}.legal h1{font-size:clamp(42px,5vw,70px);margin-bottom:35px}.legal h2{font:600 20px/1.4 var(--sans);letter-spacing:-.02em;margin:33px 0 13px}.legal p,.legal address{font-size:15px;color:var(--muted);font-style:normal}.legal .eyebrow{margin-bottom:22px}.source-note{margin-top:35px;font-size:12px;color:var(--muted);padding-top:20px;border-top:1px solid var(--line)}.author-panel{background:var(--deep);color:var(--paper);padding:54px;position:relative;overflow:hidden}.author-panel:before{content:'Aa';position:absolute;font:italic 230px/1 var(--serif);color:#ffffff09;right:10px;bottom:-25px;pointer-events:none}.author-panel h2{font-size:48px;margin:20px 0}.author-panel p{max-width:560px;color:#c1d0c0}.author-panel .eyebrow{color:#c1d0c0}.author-panel .button{margin-top:30px}.project-detail-image{margin-top:40px}.project-detail-image img{width:100%;height:430px;object-fit:cover}.project-detail-image figcaption{font-size:11px;color:var(--muted);margin-top:12px}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin:35px 0 0}.feature-strip div{padding:25px;border-left:1px solid var(--line)}.feature-strip div:first-child{border-left:0}.feature-strip svg{color:var(--accent);margin-bottom:16px}.feature-strip h3{font-size:16px}.feature-strip p{font-size:12px;color:var(--muted);margin-top:8px}.muted{color:var(--muted)}.empty-portrait{background:#d7dbce;min-height:430px;display:grid;place-items:center;font:italic 100px var(--serif);color:var(--deep)}.text-wide{max-width:880px}.no-top{padding-top:0}
@media(min-width:1500px){.hero{padding-top:75px}.hero-visual{min-height:620px}.hero-pair img,.hero-person img{min-height:620px}}@media(max-width:1100px){.wrap{width:calc(100% - 54px)}.desktop-nav{gap:20px;font-size:12px}.hero{gap:26px}.hero-visual,.hero-pair img,.hero-person img{min-height:520px}.hero h1{font-size:64px}.brand-strip{gap:23px}.brand-strip img{max-width:130px}.split{gap:45px}.footer-top{gap:25px}.profile-hero{gap:45px}.prose-layout{grid-template-columns:210px 1fr;gap:40px}.contact-layout{gap:50px}}@media(max-width:850px){.desktop-nav{display:none}.menu-button{display:flex}.header-inner{min-height:80px}.mobile-nav.is-open{display:block;position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:18px 27px 28px;border-bottom:1px solid var(--line);box-shadow:0 20px 25px #122c2310}.mobile-nav a{display:flex;padding:15px 0;text-decoration:none;border-bottom:1px solid var(--line);font-size:19px;justify-content:space-between;align-items:center}.hero{grid-template-columns:1fr;gap:34px;padding-top:40px}.hero-copy{padding:0}.hero h1{font-size:clamp(52px,9vw,80px);margin:24px 0}.hero .lead{max-width:600px}.hero-bottom{padding-top:28px}.hero-visual{min-height:470px}.hero-pair img,.hero-person img{min-height:470px;max-height:560px}.hero-person img{object-position:center 20%}.hero-pair figcaption{font-size:22px}.ribbon{align-items:flex-start;gap:25px}.brand-strip{display:grid;grid-template-columns:1fr 1fr;gap:25px 30px}.brand-strip img{max-width:150px}.section{padding:65px 0}.split{grid-template-columns:1fr;gap:35px}.image-panel img{height:440px}.section-top{align-items:flex-start}.section-top .text-link{margin-top:35px}.project-grid{gap:25px}.project-card .project-media{height:220px;padding:24px}.project-meta h3{font-size:22px}.people-grid{gap:25px}.person-card img{height:360px}.cta{padding:35px;display:block}.cta .button{margin-top:25px}.footer-top{grid-template-columns:1.5fr 1fr 1fr}.footer-top>.footer-col:last-child{grid-column:2/4}.footer-intro{max-width:220px}.page-intro.two-col{grid-template-columns:1fr;gap:35px}.page-intro.two-col .intro-visual{min-height:220px}.profile-hero{grid-template-columns:1fr 1fr;gap:35px}.profile-hero h1{font-size:52px}.profile-hero img{height:470px}.profile-hero .lead{font-size:16px}.prose-layout{grid-template-columns:1fr;gap:25px}.aside-label{max-width:450px}.contact-layout{grid-template-columns:1fr;gap:40px}.feature-strip{grid-template-columns:1fr}.feature-strip div{border-left:0;border-top:1px solid var(--line)}.feature-strip div:first-child{border-top:0}.timeline-item{grid-template-columns:100px 1fr;gap:25px}}
@media(max-width:560px){.wrap{width:calc(100% - 36px)}.brand-mark{width:38px;height:38px;font-size:24px}.brand-name{font-size:13px}.brand-name small{font-size:8px;letter-spacing:.1em}.brand{gap:10px}.header-inner{gap:14px}.menu-button{padding:8px 10px;gap:8px}.menu-button svg{width:17px}.hero{padding:33px 0 38px;gap:28px}.hero h1{font-size:clamp(42px,11.7vw,63px)}.eyebrow{font-size:9px;letter-spacing:.13em;gap:9px}.lead{font-size:16px;line-height:1.65}.actions{gap:17px;margin-top:25px}.button{padding:13px 16px;gap:19px;min-height:48px}.hero-bottom{font-size:10px;gap:18px;flex-wrap:wrap}.hero-visual{min-height:380px}.hero-pair img{min-height:380px;max-height:450px;object-position:center 17%}.hero-pair figcaption{left:15px;bottom:20px;font-size:19px}.hero-pair small{font-size:8px;letter-spacing:.08em}.hero-visual .visual-label{top:15px;left:15px;right:15px;font-size:8px}.hero-person img{min-height:460px;max-height:540px}.hero-person .signature{left:16px;right:16px;bottom:16px;padding:17px;gap:10px}.signature strong{font-size:22px}.signature span{font-size:8px;max-width:100px;text-align:right;line-height:1.5}.ribbon{display:block;padding:22px 0}.ribbon .label{max-width:none;margin-bottom:23px;font-size:9px}.brand-strip{gap:25px}.brand-strip img{max-width:135px;height:30px}.brand-strip a{font-size:13px}.section{padding:46px 0}.section-top{display:block;margin-bottom:27px}.section-top h2{font-size:37px;margin-top:13px}.section-top .text-link{margin-top:20px}.split{gap:28px}.split-copy h2{font-size:36px;margin-bottom:20px}.image-panel img{height:350px}.project-grid{grid-template-columns:1fr;gap:35px}.project-card .project-media{height:220px}.project-meta{padding-top:19px!important}.project-meta h3{font-size:24px}.people-grid{grid-template-columns:1fr;gap:35px}.person-card img{height:420px}.person-caption h3{font-size:25px}.person-card .desc{font-size:13px}.cta{padding:28px 23px}.cta h2{font-size:34px}.cta p{font-size:12px}.site-footer{padding-top:43px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 20px;padding-bottom:35px}.footer-top>.footer-brand{grid-column:1/3}.footer-top>.footer-col:last-child{grid-column:auto}.footer-intro{max-width:330px}.footer-col h2{font-size:9px;margin-bottom:17px}.footer-col a{font-size:11px}.footer-bottom{font-size:9px;gap:17px}.footer-bottom nav{gap:19px;flex-wrap:wrap}.breadcrumb{padding-top:21px;font-size:9px;gap:8px}.page-intro{padding:36px 0 40px}.page-intro h1{font-size:44px;margin-top:18px}.page-intro .lead{margin-top:22px}.page-intro.two-col .intro-visual{min-height:200px;padding:35px}.intro-visual .project-wordmark{font-size:35px}.profile-hero{grid-template-columns:1fr;padding:32px 0 40px;gap:30px}.profile-hero h1{font-size:52px}.profile-hero img{height:470px}.profile-hero .role{font-size:10px}.prose h2{font-size:32px}.prose p,.prose li{font-size:15px}.facts{grid-template-columns:1fr}.fact{padding:18px 0}.fact strong{font-size:16px}.timeline-item{grid-template-columns:1fr;gap:15px;padding:27px 0}.timeline-item .date{font-size:26px}.timeline-item h2{font-size:28px}.timeline-item p{font-size:14px}.link-row{grid-template-columns:32px 1fr 20px;gap:12px;padding:21px 0}.link-row h3{font-size:19px}.link-row p{font-size:11px}.contact-layout h2{font-size:33px}.contact-way strong{font-size:22px}.contact-way small{font-size:9px}.contact-layout address{font-size:16px}.author-panel{padding:33px 26px}.author-panel h2{font-size:38px}.author-panel p{font-size:15px}.legal{padding-top:37px}.legal h1{font-size:44px}.legal h2{font-size:19px}.legal p{font-size:14px}.project-detail-image img{height:300px}.text-link{font-size:11px}.empty-portrait{min-height:350px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media print{.site-header,.site-footer,.actions,.cta,.breadcrumb{display:none}.wrap{width:100%}.section,.page-intro{padding:25px 0}.hero-visual{min-height:0}.hero{display:block}.project-grid{grid-template-columns:1fr 1fr}a{color:#000}body{background:white;color:black}}
/* Readability and natural portrait framing, reviewed 29 October 2026. */
.breadcrumb,.desktop-nav,.text-link,.footer-col a,.footer-bottom,.contact-note,.source-note,.person-caption p,.project-meta p,.project-domain{font-size:13px}.footer-col a{line-height:1.65}.hero-bottom{font-size:12px}.brand-strip .mru-wordmark{font-size:10px;letter-spacing:.02em}.shared-photo{margin-top:40px}.shared-photo img{height:auto;max-height:570px;object-fit:contain;background:#e4e4da}.shared-photo figcaption{font-size:12px;color:var(--muted);margin-top:12px}.hero-visual .visual-label{background:rgba(9,37,31,.75);padding:8px 10px;top:15px;left:15px;right:15px}
@media(max-width:560px){.hero-visual:has(.hero-pair){min-height:0}.hero-pair figure{padding-bottom:73px;background:var(--deep)}.hero-pair img{height:auto;min-height:0;max-height:none;object-fit:contain}.hero-pair figure:after{display:none}.hero-pair figcaption{left:12px;bottom:17px;font-size:17px}.hero-pair small{font-size:8px;line-height:1.5;max-width:130px}.hero-visual .visual-label{display:none}.hero-bottom{font-size:12px}.breadcrumb,.text-link,.footer-col a,.footer-bottom,.contact-note,.source-note,.person-caption p,.project-meta p{font-size:12px}.project-domain{font-size:11px}.footer-bottom nav{gap:15px}.brand-strip{gap:22px}.brand-strip img{max-width:130px;height:30px}.footer-col a{overflow-wrap:anywhere}}
@media(max-width:380px){.brand-name small{display:none}.header-inner{gap:8px}.brand{min-width:0;gap:8px}.brand-name{font-size:12px}.brand-mark{width:34px;height:34px;font-size:22px}.menu-button{padding:8px;gap:6px;flex:none}.hero h1{font-size:clamp(39px,11.7vw,46px)}}
.hero>*,.split>*,.profile-hero>*,.project-grid>*,.footer-top>*,.contact-layout>*{min-width:0}h1,h2,h3{overflow-wrap:break-word;hyphens:auto}.hero{grid-template-columns:minmax(0,1.03fr) minmax(0,1fr)}
@media(max-width:850px){.hero{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.eyebrow{overflow-wrap:anywhere}.hero h1{overflow-wrap:break-word}.hero-copy{max-width:100%}}
.brand-strip .brand-mein-reinigungsunternehmen{gap:9px}.brand-strip .brand-mein-reinigungsunternehmen img{width:29px;height:29px;flex:none}.brand-strip .mru-wordmark{font-size:9px;line-height:1.35;letter-spacing:-.01em}.brand-strip .brand-mein-reinigungsunternehmen{min-width:0}
@media(max-width:560px){.brand-strip .brand-mein-reinigungsunternehmen{gap:6px}.brand-strip .brand-mein-reinigungsunternehmen img{width:24px;height:24px}.brand-strip .mru-wordmark{font-size:8px;letter-spacing:-.035em}}
