/* Corporate pages, within the approved PropertyMatters Signature identity. */
body.pm-signature .pm-corporate{padding-top:36px;padding-bottom:64px}
body.pm-signature .pm-corp-page-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 32px;border-top:1px solid var(--deep);padding-top:22px;padding-bottom:36px}
body.pm-signature .pm-corp-page-heading .kicker{grid-column:1/-1}
body.pm-signature .pm-corp-page-heading h1{font-size:clamp(42px,5.1vw,70px);letter-spacing:-1.8px}
body.pm-signature .pm-corp-jump{align-self:end;font-size:12px;border-bottom:1px solid var(--line);padding-bottom:9px}
body.pm-signature .pm-corp-jump span{margin-left:18px}
body.pm-signature .pm-corp-content>section{margin:0 0 64px}
body.pm-signature .pm-corp-content p{line-height:1.8}
body.pm-signature .pm-corp-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:72px;padding:38px 0 44px;border-top:1px solid var(--line)}
body.pm-signature .pm-corp-hero h2{font-size:clamp(42px,4.7vw,65px);line-height:1.1;letter-spacing:-1.5px;color:var(--deep)}
body.pm-signature .pm-corp-hero h2 em{color:#67847b;font-weight:400}
body.pm-signature .pm-corp-hero .pm-corp-deck{font-family:var(--serif);font-size:25px;line-height:1.55;color:var(--deep)}
body.pm-signature .pm-corp-hero p+p{margin-top:22px;color:var(--muted);font-size:15px}
body.pm-signature .pm-corp-image{margin-bottom:64px}
body.pm-signature .pm-corp-image img{width:100%;aspect-ratio:2.35;object-fit:cover}
body.pm-signature .pm-corp-image figcaption{max-width:900px;padding-top:11px;font-size:11px;line-height:1.6;color:var(--muted)}
body.pm-signature .pm-corp-section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:27px}
body.pm-signature .pm-corp-section-heading h2{font-size:clamp(31px,3vw,44px);color:var(--deep)}
body.pm-signature .pm-corp-section-heading p{max-width:410px;font-size:14px;color:var(--muted)}
body.pm-signature .pm-corp-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
body.pm-signature .pm-corp-three>div{padding:30px 30px 32px 0}
body.pm-signature .pm-corp-three>div+div{border-left:1px solid var(--line);padding-left:30px}
body.pm-signature .pm-corp-number{display:block;color:#78948a;font:28px/1.2 var(--serif);margin-bottom:22px}
body.pm-signature .pm-corp-three h3{font-size:29px;margin-bottom:16px;color:var(--deep)}
body.pm-signature .pm-corp-three p{font-size:14px;color:var(--muted)}
body.pm-signature .pm-corp-band{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:var(--deep);padding:46px;color:white}
body.pm-signature .pm-corp-band h2{font-size:40px;line-height:1.2}
body.pm-signature .pm-corp-band p{font-size:15px;color:#e4ebe8}
body.pm-signature .pm-corp-band p+p{margin-top:17px}
body.pm-signature .pm-corp-band .kicker{color:#ccdbd4;margin-bottom:18px}
body.pm-signature .pm-corp-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;border-top:1px solid var(--line)}
body.pm-signature .pm-corp-topics a{display:flex;justify-content:space-between;gap:12px;padding:24px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:23px;line-height:1.35;color:var(--deep)}
body.pm-signature .pm-corp-topics span{font:15px/1.4 var(--sans);padding-top:5px}
body.pm-signature .pm-corp-principles{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;border-top:1px solid var(--deep);padding-top:30px}
body.pm-signature .pm-corp-principles h2{font-size:43px;line-height:1.2;color:var(--deep)}
body.pm-signature .pm-corp-principles h3{font-size:25px;color:var(--deep);margin-bottom:10px}
body.pm-signature .pm-corp-principles .pm-corp-principle{border-bottom:1px solid var(--line);padding:0 0 23px;margin-bottom:23px}
body.pm-signature .pm-corp-principles p{font-size:14px;color:var(--muted)}
body.pm-signature .pm-corp-principles .kicker{margin-bottom:18px}
body.pm-signature .pm-corp-group{background:var(--paper);padding:38px 40px}
body.pm-signature .pm-corp-group h2{font-size:38px;color:var(--deep);margin:12px 0 20px}
body.pm-signature .pm-corp-group>p{max-width:850px;color:var(--muted);font-size:15px}
body.pm-signature .pm-corp-group-links{display:flex;flex-wrap:wrap;gap:15px 29px;margin-top:26px;border-top:1px solid var(--line);padding-top:24px;font-weight:700;font-size:15px}
body.pm-signature .pm-corp-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--line);border-top:1px solid var(--line)}
body.pm-signature .pm-corp-service{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 27px 32px}
body.pm-signature .pm-corp-service h3{font-size:28px;color:var(--deep);margin-bottom:15px}
body.pm-signature .pm-corp-service p{font-size:14px;color:var(--muted)}
body.pm-signature .pm-corp-service .pm-corp-service-note{font-size:11px;line-height:1.6;margin-top:17px;color:#6c7f78}
body.pm-signature .pm-corp-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;border-top:1px solid var(--line);padding-top:28px}
body.pm-signature .pm-corp-process h3{font-size:25px;color:var(--deep);margin-bottom:15px}
body.pm-signature .pm-corp-process p{font-size:13px;color:var(--muted)}
body.pm-signature .pm-corp-audience{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line);padding-top:30px}
body.pm-signature .pm-corp-audience h2{font-size:39px;color:var(--deep)}
body.pm-signature .pm-corp-audience p{font-size:15px;color:var(--muted)}
body.pm-signature .pm-corp-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
body.pm-signature .pm-corp-tags span{border:1px solid var(--line);padding:7px 11px;color:var(--deep);font-size:12px}
body.pm-signature .pm-corp-contact{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;padding:38px 40px;border:1px solid var(--deep);background:var(--paper)}
body.pm-signature .pm-corp-contact h2{font-size:38px;color:var(--deep);margin:12px 0 18px}
body.pm-signature .pm-corp-contact p{font-size:14px;color:var(--muted)}
body.pm-signature .pm-corp-contact-actions{display:flex;flex-direction:column;align-items:start;justify-content:center;gap:18px;min-width:0}
body.pm-signature .pm-corp-contact-actions .button-primary{padding:15px 22px;white-space:normal;font-size:14px}
body.pm-signature .pm-corp-email{font-size:16px;border-bottom:1px solid var(--line);padding-bottom:6px;overflow-wrap:anywhere}
body.pm-signature .pm-corp-contact-actions small{font-size:11px;line-height:1.6;color:var(--muted)}
body.pm-signature .pm-corp-content .pm-corp-contact{margin-bottom:0}
@media(max-width:1000px){body.pm-signature .pm-corp-hero{gap:40px}body.pm-signature .pm-corp-hero .pm-corp-deck{font-size:22px}body.pm-signature .pm-corp-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.pm-signature .pm-corp-principles{gap:45px}body.pm-signature .pm-corp-topics{grid-template-columns:repeat(2,minmax(0,1fr))}body.pm-signature .pm-corp-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}}
@media(max-width:680px){body.pm-signature .pm-corporate{padding-top:25px;padding-bottom:40px}body.pm-signature .pm-corp-page-heading{grid-template-columns:1fr;padding-bottom:26px}body.pm-signature .pm-corp-page-heading h1{font-size:45px;letter-spacing:-1px}body.pm-signature .pm-corp-jump{justify-self:start;margin-top:8px}body.pm-signature .pm-corp-content>section{margin-bottom:42px}body.pm-signature .pm-corp-hero{grid-template-columns:1fr;gap:25px;padding:27px 0 0}body.pm-signature .pm-corp-hero h2{font-size:44px;letter-spacing:-1px}body.pm-signature .pm-corp-hero .pm-corp-deck{font-size:22px}body.pm-signature .pm-corp-image{margin-bottom:42px}body.pm-signature .pm-corp-image img{aspect-ratio:1.3}body.pm-signature .pm-corp-section-heading{display:block;margin-bottom:22px}body.pm-signature .pm-corp-section-heading p{margin-top:16px}body.pm-signature .pm-corp-three{grid-template-columns:1fr}body.pm-signature .pm-corp-three>div,body.pm-signature .pm-corp-three>div+div{padding:25px 0;border-left:0}body.pm-signature .pm-corp-three>div+div{border-top:1px solid var(--line)}body.pm-signature .pm-corp-number{margin-bottom:13px}body.pm-signature .pm-corp-band{grid-template-columns:1fr;gap:25px;padding:29px 24px}body.pm-signature .pm-corp-band h2{font-size:34px}body.pm-signature .pm-corp-topics{grid-template-columns:1fr}body.pm-signature .pm-corp-topics a{padding:18px 0;font-size:23px}body.pm-signature .pm-corp-principles{grid-template-columns:1fr;gap:28px}body.pm-signature .pm-corp-principles h2{font-size:35px}body.pm-signature .pm-corp-group{padding:28px 23px}body.pm-signature .pm-corp-group h2{font-size:33px}body.pm-signature .pm-corp-group-links{gap:14px 20px}body.pm-signature .pm-corp-service-grid{grid-template-columns:1fr}body.pm-signature .pm-corp-service{padding:26px 22px}body.pm-signature .pm-corp-process{grid-template-columns:1fr}body.pm-signature .pm-corp-audience{grid-template-columns:1fr;gap:22px}body.pm-signature .pm-corp-audience h2{font-size:34px}body.pm-signature .pm-corp-contact{grid-template-columns:1fr;gap:27px;padding:28px 23px}body.pm-signature .pm-corp-contact h2{font-size:33px}body.pm-signature .pm-corp-contact-actions .button-primary{width:100%;text-align:center}}
