/* PSN service cards grow with their copy; shared rounded image edges. */
#root .psn-services{background:#fff;color:#111;padding-block:clamp(28px,5vw,64px)}
#root .psn-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
#root .psn-service-card{display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-width:0;padding:24px;border-radius:24px;background:#efefef;overflow:visible}
#root .psn-service-card h3{font:400 clamp(20px,2vw,24px)/1.15 Genesis,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.035em;margin:0;overflow-wrap:break-word}
#root .psn-service-card p{font:400 15px/1.4 Genesis,Arial,sans-serif;margin:0;overflow-wrap:break-word}
#root .psn-service-card--calculation p{color:#666}
#root .psn-service-card--support{background:#111;color:#fff}
#root .psn-service-card--resale{background:#74e06e}
#root .psn-service-card--experience{background:#c8bea7}
#root .psn-service-photo{grid-column:1;grid-row:1 / span 2;margin:0;min-width:0;min-height:400px;border-radius:24px;overflow:hidden;position:relative;background:#efefef}
#root .psn-service-photo img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}
#root .psn-rounded-media>.tn-atom{border-radius:20px!important;overflow:hidden!important;isolation:isolate}
#root .psn-rounded-media>.tn-atom img{border-radius:inherit}
@media(max-width:959px){#root .psn-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#root .psn-service-photo{grid-column:1 / -1;grid-row:2;min-height:0;aspect-ratio:4/3}#root .psn-service-photo img{object-position:center 45%}}
@media(max-width:599px){#root .psn-service-grid{grid-template-columns:minmax(0,1fr);gap:16px}#root .psn-service-card{padding:24px;gap:22px}#root .psn-service-card h3{font-size:23px;line-height:1.15}#root .psn-service-card p{font-size:15px;line-height:1.4}#root .psn-service-photo{grid-column:auto;grid-row:3;aspect-ratio:4/5}}
