.approach-hero{position:relative;min-height:600px;overflow:hidden;background:#000}.approach-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0000,#0000000d 35%,#00000080 68%,#000000f2),url(/assets/hero-camera-BEbzfFTv.jpg) left center/cover no-repeat;filter:saturate(.9) contrast(1.05) brightness(1.1)}.approach-hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000,#0000 70%,#0009 92%,#000)}.approach-hero-inner{position:relative;z-index:1;max-width:var(--max);margin:0 auto;min-height:600px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:120px 32px 40px}.approach-hero-gold-title{font-family:var(--font-display);font-weight:600;font-size:clamp(52px,6.5vw,82px);line-height:1;margin:0 0 24px;text-transform:uppercase;letter-spacing:.04em;color:var(--gold);text-shadow:0 6px 24px rgba(0,0,0,.4);white-space:nowrap}.approach-hero-desc{font-family:var(--font-display);font-size:28px;line-height:1.4;color:#e8e0d4;margin:0;max-width:560px;font-weight:500}.approach-hero-copy{max-width:560px}.principles{padding:70px 0 80px}.principles-inner{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:0 32px}.principles-grid{display:grid;grid-template-columns:1fr 1px 1fr;grid-template-rows:repeat(4,auto);gap:0}.principles-grid:before{content:"";grid-column:2;grid-row:1 / -1;background:#00000026}.principle-item:nth-child(1){grid-column:1;grid-row:1}.principle-item:nth-child(2){grid-column:3;grid-row:1}.principle-item:nth-child(3){grid-column:1;grid-row:2}.principle-item:nth-child(4){grid-column:3;grid-row:2}.principle-item:nth-child(5){grid-column:1;grid-row:3}.principle-item:nth-child(6){grid-column:3;grid-row:3}.principle-item:nth-child(7){grid-column:1;grid-row:4}.principle-item:nth-child(8){grid-column:3;grid-row:4}.principle-item{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:stretch;padding:32px 28px;border-bottom:1px solid rgba(0,0,0,.12)}.principle-item:nth-child(1),.principle-item:nth-child(2){border-top:1px solid rgba(0,0,0,.12)}.principle-image{margin:0;border-radius:4px;overflow:hidden;box-shadow:0 8px 28px #24160826;display:flex}.principle-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.05) brightness(.88);aspect-ratio:1 / 1}.principle-content{display:flex;flex-direction:column}.principle-header{display:flex;align-items:center;gap:16px;margin-bottom:14px}.principle-number{font-family:var(--font-sans);font-size:42px;font-weight:700;color:var(--gold);line-height:1;flex-shrink:0;min-width:36px}.principle-header h3{font-family:var(--font-sans);font-size:22px;font-weight:700;color:var(--ink);margin:0;line-height:1.3;text-transform:uppercase;letter-spacing:.02em}.principle-item p{font-family:var(--font-sans);font-size:15px;line-height:1.7;color:#2a2318;margin:0 0 10px}.principle-item p:last-child{margin-bottom:0}.principle-bullets{list-style:none;padding:0;margin:0 0 10px}.principle-bullets li{font-family:var(--font-sans);font-size:15px;line-height:1.7;color:#2a2318;padding-left:16px;position:relative;margin:3px 0}.principle-bullets li:before{content:"•";position:absolute;left:0;color:var(--gold);font-weight:700}.principle-gold-summary{font-family:var(--font-sans);font-size:15px;line-height:1.6;color:var(--gold)!important;font-weight:600;font-style:italic;margin-top:8px!important}@media (max-width: 900px){.approach-hero-inner{grid-template-columns:1fr;padding:120px 24px 50px;gap:30px}.approach-hero-image-side{display:none}.principles-grid{grid-template-columns:1fr;grid-template-rows:auto}.principles-grid:before{display:none}.principle-item:nth-child(1),.principle-item:nth-child(2),.principle-item:nth-child(3),.principle-item:nth-child(4),.principle-item:nth-child(5),.principle-item:nth-child(6),.principle-item:nth-child(7),.principle-item:nth-child(8){grid-column:1;grid-row:auto}.principle-item{grid-template-columns:200px 1fr}}@media (max-width: 560px){.approach-hero-copy h1{font-size:32px}.approach-hero-desc{font-size:18px}.principle-item{grid-template-columns:1fr;gap:14px}.principle-image img{height:180px}}
