.philo-page{--philo-gutter: clamp(1.25rem, 4vw, 2.5rem);--philo-section-pad: clamp(4.5rem, 10vw, 7.5rem);--philo-line: rgb(212 175 55 / .35);--philo-muted: rgb(245 232 211 / .72);background:#080c0d;color:var(--color-ivory)}.philo-section{padding-block:var(--philo-section-pad);border-bottom:1px solid rgb(212 175 55 / .12)}.philo-section-intro{max-width:36rem}.philo-section-intro--center{margin-inline:auto;text-align:center}.philo-section-lede{margin-top:1.25rem;font-size:1.0625rem;line-height:1.75;color:var(--philo-muted)}.philo-hero{position:relative;min-height:min(100dvh,900px);overflow:hidden;border-bottom:1px solid rgb(212 175 55 / .15)}.philo-hero-media{position:absolute;inset:0}.philo-hero-media img{width:100%;height:100%;object-fit:cover;object-position:62% center}.philo-hero-scrim{position:absolute;inset:0;background:linear-gradient(105deg,#05080af0,#05080ad1 42%,#05080a59 68%,#05080a8c),linear-gradient(180deg,rgba(5,8,10,.35) 0%,transparent 45%,rgba(5,8,10,.65) 100%)}.philo-hero-glow{position:absolute;inset:0;background:radial-gradient(circle at 78% 42%,rgb(212 175 55 / .18),transparent 42%);pointer-events:none}.philo-hero-inner{position:relative;z-index:2;display:flex;min-height:min(100dvh,900px);flex-direction:column;justify-content:flex-end;padding-bottom:clamp(2.5rem,6vw,4.5rem);padding-top:clamp(6.5rem,14vw,9rem)}.philo-hero-grid{display:grid;gap:2.5rem;width:100%}@media(min-width:1024px){.philo-hero-grid{grid-template-columns:minmax(0,34rem) 1fr;align-items:end;gap:3rem}}.philo-hero-title{font-family:var(--font-serif);font-size:clamp(2rem,1.2rem + 2.8vw,3.35rem);font-weight:600;line-height:1.06;letter-spacing:-.02em;max-width:15ch}.philo-hero-title em{font-style:italic;color:var(--color-gold)}.philo-hero-body{margin-top:1.5rem;max-width:32rem;font-size:clamp(.98rem,.92rem + .15vw,1.08rem);line-height:1.7;color:#ffffffd1}.philo-hero-aside{max-width:20rem}@media(min-width:1024px){.philo-hero-aside{justify-self:end;margin-bottom:.5rem}}.philo-hero-quote{margin:0;padding:1.35rem 1.5rem;border:1px solid var(--philo-line);background:#06090a8c;backdrop-filter:blur(12px)}.philo-hero-quote-mark{display:block;font-family:var(--font-serif);font-size:2.5rem;line-height:1;color:var(--color-gold)}.philo-hero-quote p{margin-top:.5rem;font-family:var(--font-serif);font-size:1.125rem;line-height:1.55;color:#f5e8d3eb}.philo-pillars{list-style:none;margin:clamp(2.5rem,5vw,4rem) 0 0;padding:0;display:grid;gap:clamp(2.25rem,4vw,3.5rem)}@media(min-width:768px){.philo-pillars{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2.5rem,6vw,5rem)}}@media(min-width:1200px){.philo-pillars{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:2rem}}.philo-pillar-n{display:block;font-family:var(--font-serif);font-size:clamp(2rem,1.5rem + 1vw,2.75rem);font-weight:600;line-height:1;color:#d4af3759}.philo-pillar-title{display:block;margin-top:.85rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold)}.philo-pillar-body{margin-top:.75rem;max-width:16rem;font-size:.9375rem;line-height:1.7;color:var(--philo-muted)}.philo-mission-layout{display:grid;gap:clamp(2.5rem,5vw,4rem);margin-top:clamp(2.5rem,5vw,3.5rem)}@media(min-width:1024px){.philo-mission-layout{grid-template-columns:minmax(0,1fr) minmax(0,22rem);gap:clamp(3rem,6vw,5.5rem);align-items:start}}.philo-mission-steps{display:flex;flex-direction:column;gap:clamp(2.5rem,4vw,3.5rem);border-left:1px solid rgb(212 175 55 / .28);padding-left:clamp(1.25rem,3vw,2rem)}.philo-mission-step-title{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold)}.philo-mission-step-body{margin-top:.85rem;max-width:28rem;font-size:clamp(1rem,.95rem + .2vw,1.125rem);line-height:1.75;color:#f5e8d3d6}.philo-mission-visual{overflow:hidden;border-radius:2px;border:1px solid rgb(212 175 55 / .22);box-shadow:0 28px 70px #00000073}@media(min-width:1024px){.philo-mission-visual{position:sticky;top:6rem}}.philo-mission-visual img{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:center top}.philo-values-wrap{margin-top:clamp(2.5rem,5vw,4rem)}.philo-values-grid{list-style:none;margin:0;padding:0;display:grid;gap:1.75rem 2.5rem}@media(min-width:640px){.philo-values-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 4rem}}.philo-value{display:grid;grid-template-columns:auto 1fr;gap:1rem 1.25rem;align-items:baseline}.philo-value-n{font-family:var(--font-serif);font-size:1.35rem;font-weight:600;line-height:1;color:#d4af3773}.philo-value-label{font-family:var(--font-serif);font-size:clamp(1.05rem,1rem + .15vw,1.2rem);font-weight:500;line-height:1.4;color:#f5e8d3e6}.philo-close{position:relative;min-height:clamp(18rem,38vh,26rem);overflow:hidden;border-bottom:none}.philo-close-media{position:absolute;inset:0}.philo-close-media img{width:100%;height:100%;object-fit:cover;object-position:72% 42%}.philo-close-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#05080ae0,#05080a8c 28%,#05080a1f 52%,#05080a14),linear-gradient(180deg,rgba(5,8,10,.35) 0%,transparent 55%,rgba(5,8,10,.55) 100%)}.philo-close-content{position:relative;z-index:2;box-sizing:border-box;width:100%;max-width:min(22rem,38vw);padding:clamp(2.25rem,5vw,3.25rem) clamp(1.25rem,6vw,8%) clamp(2rem,4vw,2.75rem);text-align:left}.philo-close-headline{margin:0;padding:0;border:none}.philo-close-line1{display:block;font-family:var(--font-serif);font-size:clamp(1.2rem,.95rem + .65vw,1.5rem);font-weight:500;line-height:1.25;letter-spacing:-.01em;color:#f5e8d3f2}.philo-close-line2{display:block;margin-top:.35rem;font-family:var(--font-serif);font-size:clamp(1.75rem,1.25rem + 1.1vw,2.35rem);font-style:italic;font-weight:500;line-height:1.1;letter-spacing:-.015em;color:var(--color-gold)}.philo-close-tagline{margin:.85rem 0 0;font-family:var(--font-sans);font-size:.8125rem;font-weight:500;line-height:1.55;color:#f5e8d3c7}@media(min-width:768px){.philo-close{min-height:clamp(19rem,40vh,28rem)}.philo-close-content{max-width:min(26rem,34vw);padding-top:clamp(2.5rem,4.5vw,3.5rem)}.philo-close-media img{object-position:70% 40%}}@media(min-width:1200px){.philo-close-content{padding-left:8%;max-width:24rem}}
