/* Celtigravel demonstration, adapted from the Valencia presentation. */
.celtic-case{background:#fff}.celtic-case .sectionhead{align-items:end}.celtic-film{margin-top:32px;overflow:hidden;border-radius:12px;background:var(--deep);box-shadow:0 20px 60px #15382e18}.celtic-film video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain}.celtic-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:22px 0}.celtic-actions button{border:0}.celtic-actions>span{font-size:12px;color:var(--muted)}.celtic-description{max-width:920px;font-size:15px}.celtic-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:38px 0 60px}.celtic-journey>div{border-top:1px solid var(--line);padding-top:22px}.celtic-journey span{font-family:Georgia,serif;font-size:32px;color:#ac754d}.celtic-journey h3{margin:10px 0}.celtic-journey p{font-size:14px;margin:0}.celtic-voices-intro{max-width:820px}.celtic-voices-intro .eyebrow{margin-bottom:14px}.celtic-voices-intro h3{font-family:Georgia,serif;font-size:36px;font-weight:400}.celtic-voices{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.celtic-voices article{padding:30px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.celtic-voices .eyebrow{color:#8d3152;margin-bottom:15px}.celtic-voices h3{font-size:24px}.celtic-voices p{font-size:15px;margin:0}.celtic-transfer{display:grid;grid-template-columns:1fr 1.2fr;gap:55px;background:var(--deep);color:white;padding:48px;margin:48px 0;border-radius:10px}.celtic-transfer h3{font-family:Georgia,serif;font-size:38px;font-weight:400}.celtic-transfer p{color:#d4ded6;font-size:15px}.celtic-transfer .eyebrow{color:#efbc94}.celtic-transfer-list article+article{border-top:1px solid #ffffff25;padding-top:20px}.celtic-transfer-list h4{font-size:17px;margin:0 0 8px}.celtic-transfer-list p{font-size:14px}.celtic-download{background:var(--soft);padding:36px;border-radius:10px}.celtic-download>h3{font-family:Georgia,serif;font-size:32px;font-weight:400}.celtic-download .eyebrow{margin-bottom:14px}.celtic-stores{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px}.celtic-stores article{display:flex;gap:24px;align-items:center;background:white;padding:24px;border-radius:8px;min-width:0}.celtic-stores img{width:150px;height:150px;max-width:none}.celtic-stores h4{font-size:24px;margin:0 0 14px}.celtic-stores .textlink{font-size:13px}.celtic-footer{display:flex;align-items:start;gap:36px;justify-content:space-between;margin-top:24px}.celtic-footer p{font-size:11px;max-width:800px}.celtic-footer a{flex-shrink:0;font-size:12px}
@media(max-width:1100px){.celtic-stores article{flex-direction:column;text-align:center}.celtic-transfer{gap:30px;padding:32px}.celtic-footer{display:block}}
@media(max-width:760px){.celtic-case .sectionhead,.celtic-voices,.celtic-transfer,.celtic-stores,.celtic-journey{grid-template-columns:1fr}.celtic-actions{gap:18px}.celtic-actions>span{flex-basis:100%}.celtic-journey{gap:22px;margin:30px 0 40px}.celtic-voices article{padding:24px}.celtic-transfer{padding:26px;gap:22px;margin:32px 0}.celtic-transfer h3{font-size:32px}.celtic-download{padding:24px}.celtic-download>h3{font-size:29px}.celtic-voices-intro h3{font-size:30px}.celtic-film{border-radius:6px}}
@media print{.celtic-film,.celtic-actions{display:none}.celtic-transfer{background:#eef2ed;color:var(--ink);break-inside:avoid}.celtic-transfer p,.celtic-transfer .eyebrow{color:var(--ink)}.celtic-stores{grid-template-columns:1fr 1fr}.celtic-stores img{width:100px;height:100px}.celtic-voices,.celtic-download{break-inside:avoid}}

.proarte-trackrecord{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:38px;padding:36px;margin:0 0 36px;border:1px solid var(--line);border-left:5px solid #ad154d;background:#f6f4ec;border-radius:10px;color:#173d35}.proarte-years{display:flex;flex-direction:column;text-align:center;border-right:1px solid #d6ded4;padding-right:30px}.proarte-years strong{font-family:Georgia,serif;font-size:86px;line-height:1;color:#ad154d}.proarte-years span{font-size:13px;font-weight:700;margin-top:10px}.proarte-trackrecord .eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:12px}.proarte-trackrecord h3{font-size:27px;line-height:1.2;margin:0 0 14px}.proarte-trackrecord p{font-size:15px;line-height:1.65;margin:0;color:#52655c;max-width:850px}@media(max-width:650px){.proarte-trackrecord{grid-template-columns:1fr;padding:26px;gap:24px}.proarte-years{border-right:0;border-bottom:1px solid #d6ded4;padding:0 0 24px;align-items:flex-start;text-align:left}.proarte-years strong{font-size:72px}.proarte-trackrecord h3{font-size:24px}}
