@font-face{font-family:'Allura';src:url('../assets/fonts/allura.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Caveat';src:url('../assets/fonts/caveat.ttf') format('truetype');font-weight:400 700;font-style:normal;font-display:swap;}
/* Approved brand philosophy: paper texture, Lora / Allura title and Caveat prose. */
.brand-philosophy{padding:96px 0;scroll-margin-top:70px;background:#F7F5EB url('../assets/images/natural-paper-texture.webp') center / cover no-repeat;}
.philosophy-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:72px;align-items:center;}
.philosophy-film{position:relative;left:-40px;aspect-ratio:16 / 9;background:var(--linen);}
.philosophy-film video{display:block;width:100%;height:100%;object-fit:contain;}
.philosophy-video-toggle{position:absolute;bottom:16px;left:16px;display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 16px;border:0;background:var(--plaster);color:var(--charcoal);font:500 13px/1.5 'Jost',sans-serif;cursor:pointer;}
.philosophy-video-toggle[hidden]{display:none;}
.philosophy-video-toggle:hover{background:var(--white);}
.philosophy-video-toggle .film-pause{display:none;}
.philosophy-video-toggle[data-state="playing"] .film-pause{display:block;}
.philosophy-video-toggle[data-state="playing"] .film-play{display:none;}
.philosophy-copy{min-width:0;}
.philosophy-copy h2{font-family:var(--font-heading);font-weight:500;font-size:clamp(28px,2.5vw,36px);line-height:1.2;letter-spacing:-.02em;text-transform:none;margin:0 0 24px;}
.philosophy-title-line{display:block;width:fit-content;max-width:100%;padding:3px 8px 5px 0;}
.philosophy-accent{font-family:'Allura',cursive;font-weight:400;font-size:clamp(66px,6.2vw,88px);line-height:1.08;letter-spacing:0;color:var(--gold-text);margin:0 0 0 26px;}
.philosophy-prose{max-width:55ch;font:400 25px/1.45 'Caveat',cursive;color:#37332D;font-synthesis:none;}
.philosophy-prose p+p{margin-top:20px;}
.philosophy-signoff{display:flex;align-items:center;justify-content:flex-end;gap:20px;flex-wrap:wrap;border-top:1px solid var(--hairline);margin-top:28px;padding-top:20px;}
.philosophy-signoff a{display:flex;align-items:center;gap:10px;min-height:44px;color:var(--gold-text);font-size:14px;font-weight:400;text-decoration:none;}
.philosophy-signoff a:hover{text-decoration:underline;text-underline-offset:5px;}
@media(max-width:1060px){
  .philosophy-film{left:-12px;}
  .philosophy-grid{gap:40px;grid-template-columns:1.1fr 1fr;}
  .philosophy-copy h2{font-size:30px;}
  .philosophy-accent{font-size:68px;margin-left:18px;}
  .philosophy-prose{font-size:24px;}
}
@media(max-width:760px){
  .philosophy-film{left:0;}
  .brand-philosophy{padding:56px 0 64px;}
  .philosophy-grid{grid-template-columns:1fr;gap:36px;}
  .philosophy-copy h2{font-size:30px;margin-bottom:22px;}
  .philosophy-accent{font-size:72px;margin-left:20px;}
  .philosophy-prose{font-size:24px;line-height:1.45;max-width:55ch;}
  .philosophy-signoff{margin-top:24px;padding-top:16px;gap:8px 16px;}
  .philosophy-video-toggle{bottom:12px;left:12px;}
}
