.subpage{background:var(--paper)}
.subpage main section[id]{scroll-margin-top:32px}
.sub-section{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:150px;background:var(--paper)}
.philosophy-intro{display:grid;grid-template-columns:576px 548px;gap:16px;align-items:stretch}
.intro-copy{display:flex;flex-direction:column;gap:40px}.intro-copy .eyebrow,.sub-heading .eyebrow{font-size:20px;line-height:1.05;letter-spacing:2.42px;margin:0}.intro-copy h1{font-size:36px;line-height:1.5;letter-spacing:1.92px;margin:0}.intro-text{display:flex;flex-direction:column;gap:24px}.intro-text p{font-size:16px;line-height:1.5;margin:0}.intro-text strong{font-size:20px}.intro-image{min-height:548px;overflow:hidden}.intro-image img{width:100%;height:100%;object-fit:cover}
.principles{display:flex;flex-direction:column;gap:64px}.sub-heading{display:flex;flex-direction:column;gap:20px}.sub-heading h2{font-size:36px;line-height:1.5;letter-spacing:1.92px;margin:0}.principle-list{display:flex;flex-direction:column;gap:32px}.principle-card{height:320px;display:grid;grid-template-columns:568px 564px;align-items:center;background:#fff;border-left:8px solid var(--gold);border-radius:8px;overflow:hidden}.principle-copy{box-sizing:border-box;width:568px;padding:0 36px;display:flex;flex-direction:column;gap:32px}.principle-copy h3{font-size:24px;line-height:1.5;letter-spacing:1.92px;margin:0}.principle-copy p{font-size:16px;line-height:1.5;letter-spacing:.5px;margin:0}.principle-card>img{width:564px;height:320px;object-fit:cover}.principles-summary{text-align:center;display:flex;flex-direction:column;gap:32px}.principles-summary h2{font-size:36px;line-height:1.5;letter-spacing:1.92px;margin:0}.principles-summary p{font-size:16px;line-height:1.5;margin:0}
.difference{display:flex;flex-direction:column;gap:48px}.comparison-table-wrap{width:100%;overflow:visible}.comparison-table{width:100%;border-collapse:collapse;table-layout:fixed}.comparison-table th,.comparison-table td{box-sizing:border-box;height:76px;border:1px solid var(--line);padding:14px;text-align:center;vertical-align:middle;overflow-wrap:anywhere}.comparison-table thead th{font-size:20px}.comparison-table thead th:nth-child(1){width:33.33%;background:#fff}.comparison-table thead th:nth-child(2){width:28.16%;background:#666;color:var(--paper)}.comparison-table thead th:nth-child(3){width:38.51%;background:var(--gold);color:var(--paper);font-size:24px}.comparison-table tbody th{background:#fff;padding-left:72px;text-align:left;font-size:24px;line-height:1.5}.comparison-table tbody th img{display:inline-block;width:24px;height:24px;margin-right:10px;object-fit:contain;vertical-align:middle}.comparison-table tbody td{background:#fff;font-size:20px;line-height:1.5;letter-spacing:1px}.comparison-table tbody td:last-child{color:var(--brown);font-size:24px;font-weight:600}.table-note{text-align:center;font-size:16px;margin:-20px 0 0}
@media(max-width:1100px){.sub-section{padding:100px 48px}.philosophy-intro{grid-template-columns:1fr 1fr}.intro-image{min-height:500px}.principle-card{grid-template-columns:1fr 48%;}.principle-copy{width:auto}.principle-card>img{width:100%}.comparison-table-wrap{width:100%}}
@media(max-width:700px){.sub-section{padding:72px 24px}.philosophy-intro{grid-template-columns:1fr;gap:48px}.intro-copy{gap:28px}.intro-copy h1,.sub-heading h2,.principles-summary h2{font-size:27px}.intro-text p{font-size:14px}.intro-text strong{font-size:17px}.intro-image{min-height:0;height:320px}.principles{gap:44px}.principle-card{height:auto;display:flex;flex-direction:column-reverse;align-items:stretch;border-left-width:5px}.principle-card>img{height:220px}.principle-copy{padding:28px 24px;gap:18px}.principle-copy h3{font-size:19px}.principle-copy p{font-size:14px}.principles-summary p{font-size:14px}.difference{gap:36px}.comparison-table th,.comparison-table td{height:64px;padding:8px 5px;font-size:11px;line-height:1.55;letter-spacing:0}.comparison-table thead th,.comparison-table thead th:nth-child(3){font-size:11px}.comparison-table tbody th{padding-left:8px;text-align:left}.comparison-table tbody th,.comparison-table tbody td,.comparison-table tbody td:last-child{font-size:11px}.comparison-table tbody th img{display:block;width:18px;height:18px;margin:0 0 5px}.table-note{text-align:left;font-size:11px;line-height:1.7;margin:-10px 0 0}.subpage .contact h2{white-space:normal}}
