/* Cinzel, SIL Open Font License. Full Latin Extended font includes native Turkish glyphs. */
@font-face{font-family:'SAMTAY Cinzel';src:url('/assets/fonts/Cinzel-variable.ttf') format('truetype');font-weight:400 900;font-style:normal;font-display:swap}
:root{--portal-type:'SAMTAY Cinzel','Noto Sans Arabic','Noto Serif',Georgia,serif;--serif:var(--portal-type);--sans:var(--portal-type);--heading:var(--portal-type)}
html body,html body *{font-family:var(--portal-type)!important;font-synthesis:none}
body{line-height:1.7;font-weight:500}
h1,h2,h3,.page-intro,.tree-intro{overflow-wrap:anywhere}
h1,h2,h3{text-wrap:balance;letter-spacing:0;line-height:1.3;font-weight:600}
p,li{letter-spacing:0}
.reading-copy p,.deed-text p,.direction-section li{line-height:1.95}
.nav-parent{font-size:12px;letter-spacing:0}
.nav-submenu a{line-height:1.6;white-space:normal}
.nav-submenu{min-width:280px;max-width:350px}
.header-signature{font-size:12px}
.header-signature em{font-size:14px}
.hero h1,.hero-title{font-size:clamp(34px,4.2vw,66px);line-height:1.2}
.tree-intro h1,.page-intro h1{font-size:clamp(28px,3.8vw,54px);line-height:1.3}
.tree-intro.long-heading h1,.library-detail-hero h1{font-size:clamp(27px,3.2vw,46px);line-height:1.35}
.library-tabs button{min-width:0;white-space:normal;line-height:1.5;font-size:13px}
.library-feature-copy h2{font-size:clamp(27px,3vw,43px);line-height:1.35}
.intro-brand{max-width:600px;line-height:1.5}
.intro-scene h2{font-size:clamp(30px,4.5vw,64px);line-height:1.25}
.intro-scene-label,.intro-kicker{line-height:1.65;letter-spacing:.04em}
.history-rail article{grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:30px}
.history-rail article>strong{font-size:clamp(19px,2vw,28px);line-height:1.4;white-space:normal}
.history-rail article h2{font-size:clamp(19px,2vw,27px)}
.timeline-planned{color:var(--gold);font-size:13px}
.management-role{color:var(--gold);margin:0 0 16px;font-size:14px}
.person-monogram{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;min-width:64px;border-radius:50%;padding:0;line-height:1}
.education-milestones{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:18px}
.education-milestones li{display:grid;gap:4px;padding-top:14px;border-top:1px solid var(--line)}
.education-milestones strong{color:var(--gold);font-size:13px}
.education-milestones span{font-size:15px;line-height:1.7}
.contact-person{gap:16px;flex-wrap:wrap}
.contact-person small{display:block;font-size:12px;line-height:1.7}
.contact-person a{white-space:nowrap;font-size:14px}
.footer-person{display:block;font-size:10px;line-height:1.6;margin-top:8px;color:#d6cfb9}
.site-footer a,.site-footer button,.site-footer address{font-size:11px;line-height:1.8;letter-spacing:0}
.site-footer h3{font-size:12px;letter-spacing:0}
.footer-brand-row p{font-size:12px}
.footer-tools-row{flex-wrap:wrap;gap:16px}
.footer-contact-columns{gap:20px}
.shop-tabs button,.shop-tabs a{white-space:normal;line-height:1.6}
@media(max-width:1100px){.desktop-nav{gap:12px}.nav-parent{font-size:11px}.header-signature{max-width:230px}.person-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.nav-submenu{min-width:0;max-width:none}.hero h1,.hero-title{font-size:clamp(30px,8vw,42px)}.history-rail article{grid-template-columns:minmax(0,1fr);gap:10px}.history-rail article>strong{font-size:20px}.history-rail article h2{font-size:20px}.person-grid{grid-template-columns:minmax(0,1fr)}.brand-copy strong{font-size:23px}.brand-copy>span{font-size:6px}.contact-person{align-items:flex-start}.footer-contact-columns{gap:16px}.intro-brand{max-width:calc(100vw - 110px);font-size:11px}.intro-scene h2{font-size:clamp(27px,7vw,40px)}}
