#ps-contact :where(h1,h2,h3,h4,p,blockquote,cite,strong,em,small,span){color:inherit}

@font-face{font-family:ContactTitle;src:url(../assets/fonts/font-0.ttf)}@font-face{font-family:ContactText;src:url(../assets/fonts/font-2.ttf)}
#ps-contact{font-family:ContactText,sans-serif;background:#eceee8;color:#19231c;overflow:hidden}#ps-contact *{box-sizing:border-box}#ps-contact a{color:inherit}#ps-contact header{padding:26px 6%;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#101211;color:#f1f1e9}#ps-contact .brand{font:25px ContactTitle,sans-serif;text-decoration:none}#ps-contact nav{display:flex;gap:18px;padding-right:60px;flex-wrap:wrap;font-size:11px;text-transform:uppercase}#ps-contact nav a{text-decoration:none}#ps-contact .hero{background:#101211;padding:55px 6% 90px;clip-path:polygon(0 0,100% 0,100% 90%,72% 100%,0 92%);color:#f1f1e9}#ps-contact .eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;margin:0 0 20px}#ps-contact h1{font:500 clamp(68px,12vw,135px)/.95 ContactTitle,sans-serif;color:#f1f1e9;text-transform:uppercase;margin:0 0 26px}#ps-contact .hero p:last-child{font-size:15px;line-height:1.8;color:#c8d7ce;max-width:460px}#ps-contact .main{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;padding:65px 6% 80px}#ps-contact h2{font:500 40px/1.1 ContactTitle,sans-serif;text-transform:uppercase;margin:0 0 22px;color:inherit}#ps-contact .intro{font-size:14px;line-height:1.9;margin:0 0 30px}#ps-contact .email{font:26px ContactTitle,sans-serif;text-decoration:none;overflow-wrap:anywhere;display:inline-block;margin-bottom:42px}#ps-contact .social{display:flex;gap:12px;flex-wrap:wrap}#ps-contact .social a{display:flex;align-items:center;gap:9px;text-decoration:none;font-size:12px;padding:12px 0;margin-right:14px}#ps-contact label{display:block;font-size:12px;margin-bottom:9px}#ps-contact input,#ps-contact textarea{display:block;width:100%;background:#f8f9f3;color:#19231c;border:1px solid #aab7aa;border-radius:0;font:16px ContactText,sans-serif;padding:14px;margin-bottom:22px}#ps-contact textarea{min-height:170px;resize:vertical}#ps-contact button{background:#22382c;color:#fff;border:0;padding:16px 25px;font:12px ContactText,sans-serif;letter-spacing:1.5px;text-transform:uppercase}#ps-contact .count{font-size:11px;text-align:right;color:#526359;margin:-13px 0 24px}#ps-contact .policy{font-size:11px;line-height:1.8;color:#526359;margin:18px 0 0}#ps-contact .newsletter{background:#bbd1c6;clip-path:polygon(0 5%,72% 0,100% 5%,100% 100%,0 100%);padding:85px 6% 60px;display:grid;grid-template-columns:1fr 1.2fr;gap:65px}#ps-contact .newsletter .intro{max-width:320px}#ps-contact .names{display:grid;grid-template-columns:1fr 1fr;gap:16px}#ps-contact details{margin:0 0 25px}#ps-contact summary{font-size:12px;padding:10px 0}#ps-contact details .names{margin-top:15px}#ps-contact .result{font-size:13px;line-height:1.7;margin-top:15px}#ps-contact footer{background:#101211;color:#f1f1e9;padding:25px 6%;font-size:11px;display:flex;justify-content:space-between;gap:20px}#ps-contact button:hover{background:#355940}@media(max-width:650px){#ps-contact .main,#ps-contact .newsletter{grid-template-columns:1fr;gap:35px}#ps-contact header{align-items:flex-start;flex-direction:column}#ps-contact nav{padding:0}#ps-contact .names{grid-template-columns:1fr;gap:0}#ps-contact .email{margin-bottom:22px}}

/* Contact portrait: full image, generous scale, readable separate copy. */
#ps-contact .hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,88px);padding:55px 6% 100px;min-height:760px}
#ps-contact .contact-hero-copy h1{font-size:clamp(68px,8vw,130px);text-align:left;letter-spacing:0;max-width:650px}
#ps-contact .contact-hero-copy>p:last-child{font-size:16px;line-height:1.8;max-width:460px;color:#c8d7ce}
#ps-contact .contact-hero-portrait{margin:0;justify-self:center;width:100%;max-width:520px}
#ps-contact .contact-hero-portrait img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;object-position:center;background:#000;clip-path:polygon(3% 0,100% 2%,97% 100%,0 98%)}
#ps-contact .contact-hero-portrait figcaption{font-size:12px;line-height:1.6;color:#c8d7ce;margin-top:14px;text-align:right}
@media(max-width:760px){#ps-contact .hero{grid-template-columns:1fr;min-height:0;gap:30px;padding:40px 6% 85px;clip-path:polygon(0 0,100% 0,100% 97%,72% 100%,0 98%)}#ps-contact .contact-hero-copy h1{font-size:clamp(64px,13vw,95px)}#ps-contact .contact-hero-portrait{max-width:420px}#ps-contact .contact-hero-portrait img{max-height:none}}
