/* The twelve pillars: original photographs with a continuous warm olive palette. */
.compact-courses{background:#f4f0e8;padding:86px 5% 62px;text-align:left}
.pillars-intro{padding:0 1%;margin-bottom:36px}.pillars-intro h2 span{color:#756d59}
.pillar-gallery{gap:3px;border:0;background:#f4f0e8}
.pillar-card,.pillar-card:nth-child(3n+2){position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:360px;aspect-ratio:4/5;border:0;padding:24px;background:#394535;color:#fffaf1;isolation:isolate;overflow:hidden}
.pillar-card:before{display:none}
.pillar-card:after,.pillar-card:nth-child(3n+2):after{z-index:0;background:linear-gradient(180deg,rgba(31,39,28,.28) 0%,rgba(31,39,28,0) 32%,rgba(31,39,28,.24) 53%,rgba(23,31,22,.9) 100%)}
.pillar-card .pillar-photo{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;opacity:1;filter:saturate(.9);transition:transform .65s ease;max-width:none}
.pillar-top,.pillar-copy{position:relative;z-index:1;width:100%}
.pillar-top{height:auto;align-items:center}.pillar-number{font-size:10px;letter-spacing:.17em;padding:0;color:#fffaf1}.pillar-arrow{padding:0;color:#fffaf1}.pillar-arrow svg{width:21px;height:21px}
.pillar-card h3{color:#fffaf1;font-size:clamp(28px,3.2vw,46px);margin:0 0 10px;line-height:1.1;letter-spacing:-.04em}
.pillar-card p{color:#f2eadb;font-size:13px;line-height:1.55;max-width:225px;margin:0;min-height:41px}
.pillar-card:hover,.pillar-card:focus-visible{background:#394535;outline:2px solid #b58b71;outline-offset:-2px}.pillar-card:hover .pillar-photo{transform:scale(1.045)}
.pillar-card:focus-visible .pillar-arrow{transform:translate(2px,-2px)}
.pillars-bottom{padding:0 1%;color:#716854}.pillars-bottom a{color:#3e4d38}
@media(max-width:1000px){.pillar-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.pillar-card,.pillar-card:nth-child(3n+2){min-height:320px}.pillar-card h3{font-size:36px}}
@media(max-width:650px){.compact-courses{padding:55px 5% 40px}.pillar-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.pillar-card,.pillar-card:nth-child(3n+2){min-height:270px;aspect-ratio:3/5;padding:18px 14px}.pillar-card h3{font-size:clamp(25px,6vw,32px)}.pillar-card p{font-size:11px;min-height:50px}.pillar-top{height:auto}.pillar-card .pillar-photo{object-position:50% 50%}.pillars-intro{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.pillar-card .pillar-photo{transition:none}.pillar-card:hover .pillar-photo{transform:none}}
