/* Natural desktop headings, blended category art and a balanced nine-service grid. */
.af-experience .af-natural-heading{max-width:none;font-size:clamp(28px,3.25vw,44px);text-wrap:pretty}
.af-experience .af-natural-heading--long{font-size:clamp(28px,3vw,40px)}
.af-team-hero,.af-leisure-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:36px;align-items:center}
.af-team-hero>div,.af-leisure-hero>div{min-width:0}
.af-team-hero h1{font-size:clamp(40px,4.2vw,60px)}
.af-team-hero .af-lead{max-width:600px}
.af-blended-photo{width:100%;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 90%,transparent),linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 90%,transparent),linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-composite:source-in}
.af-blended-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.af-leisure-hero h1{font-size:clamp(42px,4.7vw,64px)}
.af-leisure-hero .af-solution-heading{font-size:clamp(28px,2.8vw,38px);margin-top:24px}
.af-about-expect{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.af-about-expect>div{max-width:880px}.af-about-expect>.af-note{max-width:740px}
.af-experience .af-process-compact h3{font-size:clamp(17px,1.75vw,23px);max-width:none;min-height:0;line-height:1.25}
@media(min-width:1200px){.af-experience .af-natural-heading,.af-experience .af-process-compact h3{white-space:nowrap}}
@media(max-width:900px){.af-team-hero,.af-leisure-hero{grid-template-columns:minmax(0,1fr);gap:20px}.af-blended-photo{max-width:680px;margin:auto}.af-team-hero h1{font-size:clamp(40px,7vw,60px)}}
@media(max-width:620px){.af-experience .af-process-compact h3{font-size:23px}.af-experience .af-natural-heading{font-size:clamp(28px,7vw,36px)}.af-leisure-hero h1{font-size:clamp(40px,10vw,58px)}}
