.ethics-hero{min-height:440px}.ethics-page h2{font-size:clamp(30px,3.5vw,48px);line-height:1.12;letter-spacing:-1.5px}.ethics-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.ethics-intro p{line-height:1.8;color:#586775;margin-top:0}.ethics-principles{background:#f9f5ef;padding:75px 0}.ethics-section-heading{margin-bottom:40px}.ethics-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ethics-card{background:#fff;border:1px solid #e8dfcf;border-radius:20px;padding:32px}.ethics-card:last-child:nth-child(odd){grid-column:1/-1}.ethics-card h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(28px,2.5vw,36px);line-height:1.15;letter-spacing:-.5px;color:#987b48;margin:0 0 22px}.ethics-card p{font-size:15px;line-height:1.8;color:#586775}.ethics-card p:last-child{margin-bottom:0}.ethics-image-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.ethics-image-grid img{width:100%;height:420px;object-fit:cover;border-radius:24px}.ethics-image-grid p,.ethics-contact p{color:#586775;line-height:1.8}.ethics-contact{text-align:center}.ethics-contact .button{margin-top:16px}.ethics-contact h2{margin-bottom:20px}@media(max-width:760px){.ethics-hero{min-height:370px}.ethics-intro-grid,.ethics-image-grid,.ethics-grid{grid-template-columns:1fr;gap:24px}.ethics-card{padding:25px}.ethics-principles{padding:48px 0}.ethics-image-grid img{height:300px}.ethics-page .section{padding:50px 0}.ethics-card:last-child:nth-child(odd){grid-column:auto}}

.ethics-photo{margin:0}.ethics-photo figcaption{font-size:11px;line-height:1.6;color:#586775;margin-top:12px}.ethics-photo figcaption a{text-decoration:underline}
