/* ================================================================
   philosophy.css — Philosophy page specific styles
   ================================================================ */
body{background:#0A0A0A;color:#F5F0E8;font-family:'Cormorant Garamond',Georgia,serif;font-size:19px;line-height:1.8;}
a{color:#C9A84C;text-decoration:none;}
.eyebrow{font-family:'Inter',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:#C9A84C;display:block;margin-bottom:12px;}
.pw{max-width:780px;margin:0 auto;padding:0 24px;}
.bd{font-size:20px;line-height:1.85;color:rgba(245,240,232,0.85);margin-bottom:20px;}
.bd-light{font-size:19px;line-height:1.85;color:#4a4a4a;margin-bottom:20px;}
.quote{font-style:italic;font-size:20px;line-height:1.5;color:#C9A84C;margin:36px 0;padding-left:20px;border-left:2px solid rgba(201,168,76,0.4);}
.quote cite{display:block;font-size:14px;font-style:normal;color:rgba(245,240,232,0.4);margin-top:8px;}
.quote-light{font-style:italic;font-size:20px;line-height:1.5;color:#C9A84C;margin:36px 0;padding-left:20px;border-left:2px solid rgba(201,168,76,0.4);}
.quote-light cite{display:block;font-size:14px;font-style:normal;color:#999;margin-top:8px;}

/* Hero */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.hero-bg{position:absolute;inset:0;background:url(https://lh3.googleusercontent.com/d/1bYhXI51w0rryRSXv70l8_ciKHvRmbAGK=w1920) center/cover no-repeat;}
.hero-ov{position:absolute;inset:0;background:rgba(0,0,0,0.55);}
.hero-c{position:relative;z-index:1;text-align:center;padding:0 24px;max-width:720px;margin:0 auto;}
.hero-c h1{font-size:clamp(42px,5.5vw,64px);font-weight:300;line-height:1.1;margin-bottom:20px;}
.hero-c p{font-size:20px;color:rgba(245,240,232,0.7);line-height:1.7;max-width:560px;margin:0 auto;}

/* Email capture */
.ec{background:#0A0A0A;padding:60px 24px;text-align:center;}
.ec h3{font-size:24px;font-weight:300;margin-bottom:8px;}
.ec p{font-size:17px;color:rgba(245,240,232,0.5);margin-bottom:20px;}
.ec form{display:flex;gap:12px;max-width:440px;margin:0 auto;}
.ec input[type=email]{flex:1;padding:14px 20px;border:1px solid rgba(160,120,32,0.3);background:rgba(245,240,232,0.05);color:#f5f0e8;font-size:15px;border-radius:4px;outline:none;font-family:'Inter',sans-serif;}
.ec input::placeholder{color:rgba(245,240,232,0.3);}
.ec button{padding:14px 24px;background:#C9A84C;color:#0a0a0a;border:none;font-family:'Inter',sans-serif;font-size:12px;letter-spacing:0.1em;text-transform:uppercase;font-weight:700;border-radius:4px;cursor:pointer;white-space:nowrap;}

/* Sections */
.sec-light{background:#FAFAF8;padding:100px 24px;}
.sec-light h2{font-size:clamp(36px,5vw,58px);font-weight:300;color:#1a1a1a;margin-bottom:24px;line-height:1.05;}
.sec-light h3{font-size:clamp(24px,3vw,34px);color:#1a1a1a;margin-bottom:12px;}
.sec-dark{background:#0A0A0A;padding:100px 24px;}
.sec-dark h2{font-size:clamp(36px,5vw,58px);font-weight:300;color:#F5F0E8;margin-bottom:24px;line-height:1.05;}
.sec-dark h3{font-size:clamp(24px,3vw,34px);color:#F5F0E8;margin-bottom:12px;}

/* Image break */
.img-break{position:relative;height:50vh;min-height:360px;overflow:hidden;}
.img-break-bg{position:absolute;inset:0;background-size:cover;background-position:center;}
.img-break-ov{position:absolute;inset:0;}
.img-break-c{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;height:100%;padding:0 24px;}
.img-break-c p{font-size:clamp(28px,4vw,38px);font-weight:300;color:#F5F0E8;text-align:center;max-width:600px;line-height:1.4;font-style:italic;}

/* Grid */
.g2{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:40px 0;}
.gcard{border:1px solid rgba(201,168,76,0.15);border-radius:4px;padding:36px 28px;}
.gcard-light{border:1px solid #e8e4dc;border-radius:4px;padding:36px 28px;background:#fff;}
.gcard h3{font-size:22px;margin-bottom:8px;}
.gcard p,.gcard-light p{font-size:17px;line-height:1.7;}

/* Path items */
.pi{margin-bottom:36px;padding-left:20px;}
.pi .tag{font-family:'Inter',sans-serif;font-size:12px;color:#C9A84C;letter-spacing:1px;margin-bottom:8px;}

/* Tables */
table{width:100%;border-collapse:collapse;margin:32px 0;}
th{text-align:left;font-family:'Inter',sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:1px;color:#C9A84C;padding:12px 16px;border-bottom:2px solid rgba(201,168,76,0.3);}
td{padding:14px 16px;border-bottom:1px solid rgba(245,240,232,0.08);font-size:17px;line-height:1.6;}
.sec-light th{border-bottom-color:#C9A84C;}
.sec-light td{border-bottom-color:#e8e4dc;color:#4a4a4a;}

/* Distinction blocks */
.db{margin-bottom:36px;padding-left:20px;border-left:2px solid rgba(201,168,76,0.3);}
.db h3{margin-bottom:8px;}

/* CTA bottom */
.cta-bottom{position:relative;padding:100px 24px;text-align:center;overflow:hidden;}
.cta-bottom h2{font-size:clamp(36px,5vw,52px);font-weight:300;margin-bottom:16px;}

/* Responsive */
@media(max-width:767px){
  .g2{grid-template-columns:1fr;}
  .sec-dark [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr !important;gap:32px !important;}
  .hero-c h1{font-size:clamp(36px,9vw,56px);}
  table{font-size:16px;}
  th,td{padding:10px 12px;}
}
