.hero-image{height:560px;display:flex;align-items:center;justify-content:center}
.floating-contact{width:56px;height:56px;padding:13px;border-radius:50%;display:grid;place-items:center}
.floating-contact svg{display:block;width:30px;height:30px;pointer-events:none}
.photo-credit{display:block;font-size:9px;color:var(--muted);margin-top:12px}.photo-credit a{text-decoration:underline}
.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:700px){.category-grid{grid-template-columns:1fr}}
.hero-image img{height:100%;width:100%;object-fit:contain;box-shadow:none}
.hero-copy h1{min-height:145px}
.hero-copy .intro{min-height:104px}
.hero[data-slide="1"] .hero-image img,.hero[data-slide="2"] .hero-image img{background:white;padding:25px;border-radius:16px}
.trust-section{background:#fff}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:35px}
.trust-grid article{padding:28px;border:1px solid var(--line);border-top:3px solid var(--orange)}
.trust-grid article>span{display:block;color:var(--orange);font-size:28px;font-weight:bold;margin-bottom:22px}
.trust-grid h3{font-size:18px;margin-bottom:12px}.trust-grid p{font-size:13px;color:var(--muted);margin:0}
.payment-strip{background:var(--blue);color:white;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px;margin-top:30px;border-radius:4px}
.payment-strip h3{margin-bottom:8px;font-size:23px}.payment-strip p{margin:0;color:#c9d0f4;font-size:13px}.payment-strip .button{flex-shrink:0}
.process-section{background:#f3f5f9}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.process-grid article{border-top:1px solid #b8c2e0;padding-top:25px}.process-grid span{font-size:36px;font-weight:bold;color:var(--orange)}.process-grid h3{margin:12px 0;font-size:20px}.process-grid p{color:var(--muted);font-size:14px}
.faq-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.faq-layout h2{margin-bottom:20px}.faq-layout p{color:var(--muted);font-size:14px}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list summary{cursor:pointer;font-weight:bold;font-size:15px}.faq-list p{margin:15px 0 0}
.workshop-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.workshop-grid img{width:100%;height:430px;object-fit:cover;border-radius:5px}.workshop-grid figcaption{padding:12px 0;font-size:12px;color:var(--muted)}.workshop-grid figure{margin:0}
@media(max-width:1050px){.hero-image{height:450px}.trust-grid{grid-template-columns:repeat(2,1fr)}.faq-layout{gap:35px}}
@media(max-width:700px){.hero-image{height:360px}.hero-copy h1{min-height:104px}.hero-copy .intro{min-height:90px}.trust-grid,.process-grid,.faq-layout{grid-template-columns:1fr}.trust-grid{gap:14px}.trust-grid article{padding:23px}.trust-grid article>span{margin-bottom:12px}.payment-strip{align-items:flex-start;flex-direction:column;padding:25px}.workshop-grid{gap:12px}.workshop-grid img{height:260px}}
