/* The film opens the story; promises, practices and process give it structure. */
.home-content{color:var(--ink)}
.home-content .home-section-heading{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:clamp(2rem,6vw,6rem);margin-bottom:3.5rem}
.brand-system #main .home-content h2{font-size:clamp(2.25rem,3.4vw,3.75rem);line-height:1.12;margin:0;max-width:24ch}
.home-section-heading>p,.home-section-heading>div>p:not(.eyebrow){max-width:46ch;margin:0;color:var(--graphite)}
.home-section-heading .text-link{margin-top:1.25rem}
.home-promises{background:var(--pearl)}
.home-promises .promise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,2.5vw,3rem)}
.home-promises .promise-card{min-width:0}
.home-promises figure{margin:0}
.home-promises img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.home-promises .promise-copy{padding-top:1.5rem}
.home-promises .promise-number{display:block;font-size:.75rem;color:var(--graphite);margin-bottom:1rem}
.brand-system #main .home-promises h2{font-size:clamp(1.5rem,2.25vw,2.25rem);margin:0 0 1rem}
.brand-system #main .home-promises .home-section-heading h2{font-size:clamp(2.25rem,3.4vw,3.75rem);margin:0}
.home-promises .promise-card p{color:var(--graphite);max-width:43ch;margin:0}
.brand-system #main .home-content .home-concept-note{font-size:.75rem;margin:2.5rem 0 0;color:var(--graphite)}
.brand-system #main .home-practices{display:block;background:var(--ink);color:var(--pearl)}
.home-practices .home-section-heading>p{color:var(--iron)}
.home-practices .eyebrow{color:var(--desert-sand)}
.home-practice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,4rem)}
.home-practice{min-width:0}
.home-practice-main{display:block;color:inherit}
.home-practice figure{position:relative;margin:0;overflow:hidden}
.home-practice img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.home-practice figcaption{position:absolute;bottom:1rem;inset-inline-end:1rem;background:var(--ink);color:var(--pearl);font-size:.6875rem;padding:.4rem .7rem}
.home-practice-title{display:grid;grid-template-columns:auto 1fr auto;gap:1.25rem;align-items:baseline;padding-top:1.75rem}
.home-practice-title>span:first-child{font-size:.75rem;color:var(--desert-sand)}
.brand-system #main .home-practice h3{font-size:clamp(1.5rem,2.3vw,2.5rem);line-height:1.25;margin:0}
.home-practice-title>span:last-child{font-size:1.6rem;color:var(--desert-sand)}
.home-practice>p{margin:1.25rem 0 1.75rem;color:var(--iron);max-width:48ch;min-height:3.6em}
.home-service-links{list-style:none;padding:0;margin:0;border-top:1px solid var(--line-on-dark)}
.home-service-links a{display:flex;justify-content:space-between;gap:1.5rem;padding:1rem 0;border-bottom:1px solid var(--line-on-dark);font-size:.875rem;color:var(--pearl)}
.home-practice a:hover{color:var(--desert-sand)}
.home-practice a:focus-visible{outline:2px solid var(--desert-sand);outline-offset:5px}
.home-method{background:var(--iron-50)}
.home-content .home-method .home-section-heading{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem)}
.home-method .home-section-heading>div:first-child{grid-column:1/3}
.home-method .home-section-heading>div:last-child{grid-column:3}
.home-content .home-invitation h2{margin-bottom:1.5rem!important}
.home-invitation .button{margin-top:1rem}
.home-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);list-style:none;padding:0;margin:0}
.home-method-grid>li{border-top:1px solid var(--graphite-30,var(--iron));padding-top:2rem;min-width:0}
.home-method-signature{display:flex;align-items:center;justify-content:space-between;color:var(--graphite);margin-bottom:2rem}
.home-method-signature svg{width:64px;height:64px}
.home-method-signature>span{font-size:.75rem}
.brand-system #main .home-method h3{font-size:1.75rem;line-height:1.25;margin:0 0 1rem}
.home-method-grid p{margin:0;color:var(--graphite);max-width:40ch}
html[lang=ar] .brand-system #main .home-content :is(h2,h3){line-height:1.55;letter-spacing:0}
@media(max-width:900px){.home-content .home-section-heading{grid-template-columns:1fr;gap:1.5rem}}
@media(max-width:760px){
 .home-content .home-method .home-section-heading{grid-template-columns:1fr;gap:1.5rem}
 .home-method .home-section-heading>div:first-child,.home-method .home-section-heading>div:last-child{grid-column:auto}
 .brand-system.home .chapter-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem var(--gutter)}
 .brand-system.home .chapter-nav a{min-width:0;white-space:normal;align-items:baseline;text-align:start;justify-content:flex-start;gap:.5rem}
 .home-promises .promise-grid,.home-practice-grid,.home-method-grid{grid-template-columns:1fr;gap:3rem}
 .home-content .home-section-heading{margin-bottom:2.5rem}
 .home-practice>p{min-height:0}
 .home-method-signature{margin-bottom:1.5rem}
 .home-method-signature svg{width:52px;height:52px}
 .home-promises .promise-card p{max-width:55ch}
}
