.fee-acknowledgment { display:flex; align-items:flex-start; gap:11px; margin:20px 0 0; color:#45573b; font-size:14px; line-height:1.4; }
.fee-acknowledgment input { flex:none; width:19px; height:19px; margin:2px 0 0; accent-color:#487c2b; }
.form-status { padding:13px 15px; margin:16px 0 0; border:1px solid #dca55c; border-radius:8px; background:#fff8e8; color:#6b461c; font-size:14px; line-height:1.45; }
.not-fit, #not-fit, .calendar-panel, #calendar-panel, .pending-panel { padding:27px; color:#25351c; }
#not-fit h2, #calendar-panel h2, .pending-panel h2 { font:900 28px/1.12 var(--heading); letter-spacing:-.035em; margin:0 0 15px; }
#not-fit p, #calendar-panel p, .pending-panel p { font-size:16px; line-height:1.5; color:#526746; }
#not-fit .button { width:100%; margin-top:15px; }
#calendar-embed { margin:20px -14px 0; }
#calendar-embed iframe { border:0; width:100%; height:650px; background:#fff; }
#calendar-link { display:block; text-align:center; font-size:14px; font-weight:700; color:#285e32; padding:14px 0; }
.pending-panel .button { margin-top:15px; }
.pending-panel .step-back { display:block; margin-top:16px; }
#request-status { padding:10px 0 15px; color:#25351c; }
#request-status h3 { font:900 27px/1.15 var(--heading); letter-spacing:-.03em; }
#request-status p { font-size:16px; color:#526746; line-height:1.5; }
.swipe-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:23px; margin:40px 0 20px; }
.swipe-gallery article { min-width:0; padding:10px; border:1px solid #d8dfd0; border-radius:14px; background:#fff; box-shadow:0 9px 30px #25351c0b; }
.swipe-gallery img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:contain; border-radius:7px; }
.swipe-gallery h3 { font:800 17px/1.3 var(--heading); letter-spacing:-.02em; padding:12px 8px 2px; margin:0; }
.swipe-gallery p { color:#607055; font-size:14px; padding:4px 8px 9px; margin:0; }
.hero-pack img { aspect-ratio:1; height:auto; }
.honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
[hidden] { display:none!important; }
@media (max-width:820px) { .swipe-gallery { gap:13px; } }
@media (max-width:600px) { .swipe-gallery { grid-template-columns:1fr; max-width:380px; margin:30px auto 20px; } #calendar-embed iframe { height:580px; } #not-fit, #calendar-panel, .pending-panel { padding:22px 20px; } }
