@import url('https://fonts.googleapis.com/css2?family=Chewy&family=Overpass:wght@400;600;700;800&display=swap');
/* Sections, rows, columns, headings, images, buttons, blurbs and the Blog module
   are native Divi elements. This sheet styles the third-party form and accents. */
.skelly-section{--sk-purple:#7435b5;--sk-orange:#ff941a;--sk-cream:#fff3d3;--sk-ink:#211a2c;color:var(--sk-ink);font-family:Overpass,Arial,sans-serif;}
.skelly-row{margin-left:auto!important;margin-right:auto!important;}
.skelly-section .et_pb_module{margin-bottom:0;}
.skelly-section a:focus-visible,.skelly-section button:focus-visible,.skelly-section input:focus-visible{outline:3px solid #b24cff!important;outline-offset:4px;}
.skelly-section .et_pb_heading h1,.skelly-section .et_pb_heading h2,.skelly-step h3{font-family:Chewy,Arial,sans-serif!important;}
.skelly-section .skelly-brand{font-family:Chewy,Arial,sans-serif;color:#211a2c;text-decoration:none;white-space:nowrap;line-height:1.1;}
.skelly-brand span{color:#c65e00;}
.skelly-nav{justify-content:flex-end;}
.skelly-nav-link a{color:#211a2c;font-weight:700;}
.skelly-header-row{align-items:center;}
.skelly-button .et_pb_button,.et_pb_button.skelly-button{transition:transform .18s ease,box-shadow .18s ease;}
.skelly-button .et_pb_button:hover,.et_pb_button.skelly-button:hover{transform:translateY(-3px);box-shadow:0 6px 0 rgba(33,26,44,.15);}
.skelly-hero{position:relative;overflow:hidden;background-image:radial-gradient(ellipse at 90% 0,rgba(255,255,255,.10),transparent 35%);}
.skelly-hero::after{content:'';position:absolute;bottom:-1px;left:-5%;width:110%;height:35px;background:#fff3d3;border-radius:50% 50% 0 0/100% 100% 0 0;pointer-events:none;}
.skelly-eyebrow{font-weight:800;letter-spacing:1.5px;}
.skelly-hero-title h1{padding-bottom:10px;}
.skelly-hero-title::after{content:'';display:block;width:64%;max-width:310px;height:7px;margin-top:4px;background:#ff941a;border-radius:50%;transform:rotate(-2deg);}
.skelly-mascot-column{position:relative;}
.skelly-mascot{filter:drop-shadow(0 12px 4px rgba(20,9,34,.13));}
.skelly-bubble{position:absolute!important;z-index:2;right:0;top:-12px;max-width:165px;background:#fff3d3;border:3px solid #211a2c;border-radius:45% 45% 45% 12%;padding:16px 20px;transform:rotate(7deg);font-family:Chewy,Arial,sans-serif!important;}
.skelly-bubble p{font-family:Chewy,Arial,sans-serif!important;line-height:1.15!important;}
.skelly-step .et_pb_main_blurb_image{width:140px;margin:0 auto 16px;display:block;}
.skelly-step .et_pb_blurb_container{text-align:center;}
.skelly-step .et_pb_module_header{padding-bottom:10px;}
.skelly-step .et_pb_blurb_content{max-width:320px;}
.skelly-steps-row>.et_pb_column{position:relative;}
.skelly-steps-row>.et_pb_column:not(:last-child)::after{content:'➜';position:absolute;top:64px;right:-30px;font-size:42px;line-height:1;color:#c65e00;transform:rotate(-8deg);}
.skelly-upload{scroll-margin-top:24px;position:relative;}
.skelly-form-row{margin-top:30px!important;}
.skelly-form-card{box-shadow:0 8px 16px rgba(33,26,44,.14);position:relative;}
.skelly-form-card::before{content:'✦';position:absolute;right:-25px;top:-27px;color:#7435b5;font-size:58px;line-height:1;transform:rotate(12deg);pointer-events:none;}
.skelly-form .forminator-ui{margin:0!important;padding:0!important;}
.skelly-form .forminator-ui *{font-family:Overpass,Arial,sans-serif;}
.skelly-form .forminator-label{color:#211a2c!important;font-size:15px!important;font-weight:700!important;margin-bottom:9px!important;line-height:1.45!important;}
.skelly-form .forminator-input{border:1px solid #cdc4e0!important;border-radius:12px!important;background:#fff!important;color:#211a2c!important;font-size:16px!important;padding:16px!important;}
.skelly-form .forminator-input:focus{border-color:#7435b5!important;}
.skelly-form .forminator-file-upload{padding:24px 20px!important;display:flex!important;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;border:2px dashed #cdc4e0;background:#faf7ff;border-radius:15px;min-height:112px;}
.skelly-form .forminator-button-upload{border:0!important;border-radius:12px!important;background:#7435b5!important;color:#fff!important;font-size:16px!important;font-weight:700!important;padding:14px 24px!important;}
.skelly-form .forminator-file-upload>span{font-size:13px;color:#574b68;max-width:100%;overflow-wrap:anywhere;}
.skelly-form .forminator-checkbox-box{border-color:#211a2c!important;border-radius:4px!important;}
.skelly-form .forminator-checkbox input:checked+.forminator-checkbox-box{border-color:#7435b5!important;background:#7435b5!important;}
.skelly-form .forminator-checkbox-label{font-size:15px!important;color:#211a2c!important;}
.skelly-form .forminator-button-submit{width:100%!important;min-height:56px;border:0!important;border-radius:14px!important;background:#ff941a!important;color:#211a2c!important;font-size:19px!important;font-weight:800!important;padding:14px 22px!important;transition:transform .18s ease!important;}
.skelly-form .forminator-button-submit:hover{background:#ffab42!important;transform:translateY(-2px);}
.skelly-form .forminator-button-submit:disabled{opacity:.6;transform:none;}
.skelly-form .forminator-row{margin-bottom:22px!important;}
.skelly-form .forminator-row-last{margin-bottom:0!important;}
.skelly-form .forminator-error-message,.skelly-form .forminator-response-message{border-radius:10px!important;line-height:1.5!important;}
.skelly-gallery-row{margin-top:38px!important;}
.skelly-gallery .et_pb_blog_posts{gap:32px;overflow:visible;}
.skelly-gallery article.et_pb_post{background:#fffdf6!important;border:0!important;border-radius:5px!important;padding:14px 14px 18px!important;margin-bottom:25px!important;box-shadow:0 12px 24px rgba(33,26,44,.15);transition:transform .2s ease;}
.skelly-gallery article.et_pb_post:nth-child(3n+1){transform:rotate(-2deg);}
.skelly-gallery article.et_pb_post:nth-child(3n+2){transform:rotate(1deg);}
.skelly-gallery article.et_pb_post:nth-child(3n){transform:rotate(2deg);}
.skelly-gallery article.et_pb_post:hover{transform:rotate(0) translateY(-5px);}
.skelly-gallery .et_pb_image_container{margin:0 0 14px!important;}
.skelly-gallery .entry-featured-image-url{margin-bottom:14px!important;}
.skelly-gallery .et_pb_image_container img,.skelly-gallery .entry-featured-image-url img{width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:4px!important;}
.skelly-gallery .entry-title{font-family:Chewy,Arial,sans-serif!important;font-size:25px!important;text-align:center;line-height:1.3!important;padding-bottom:0!important;}
.skelly-gallery .post-meta,.skelly-gallery .post-content,.skelly-gallery .pagination,.skelly-gallery .more-link{display:none!important;}
.skelly-gallery-cta{margin-top:26px!important;}
.skelly-footer-row{align-items:center;}
.skelly-footer p{padding-bottom:0;}
.skelly-support{padding:0!important;margin:0!important;min-height:0!important;}
.skelly-support>.et_pb_row{padding:0!important;min-height:0!important;}
@media(min-width:981px){.skelly-hero-row>.et_pb_column{flex-basis:calc((100% - 32px)/2);}.skelly-header-row>.et_pb_column{flex-basis:calc((100% - 32px)/2);}.skelly-steps-row>.et_pb_column,.skelly-footer-row>.et_pb_column{flex-basis:calc((100% - 64px)/3);}}
@media(max-width:980px){.skelly-hero-row{gap:34px!important;}.skelly-hero-row>.et_pb_column{width:100%!important;flex-basis:100%!important;}.skelly-mascot{max-width:420px!important;margin:auto!important;}.skelly-bubble{right:10%;}.skelly-steps-row{flex-wrap:nowrap!important;}.skelly-steps-row>.et_pb_column{flex-basis:calc((100% - 48px)/3)!important;width:calc((100% - 48px)/3)!important;}.skelly-steps-row{column-gap:24px!important;}.skelly-steps-row>.et_pb_column::after{display:none;}.skelly-header-row{flex-wrap:nowrap!important;}.skelly-header-row>.et_pb_column{flex-basis:calc((100% - 24px)/2)!important;width:calc((100% - 24px)/2)!important;}.skelly-nav{gap:12px!important;}.skelly-nav-button .et_pb_button{font-size:16px!important;padding:10px 16px!important;}}
@media(max-width:767px){.skelly-section:not(.skelly-header):not(.skelly-support):not(.skelly-upload){padding-top:36px!important;padding-bottom:40px!important;}.skelly-header-row{width:92%!important;column-gap:10px!important;}.skelly-header-row .skelly-brand{font-size:26px!important;}.skelly-nav-link{display:none!important;}.skelly-nav-button .et_pb_button{font-size:14px!important;padding:8px 10px!important;}.skelly-hero-row{flex-direction:column!important;}.skelly-hero-title h1{font-size:48px!important;}.skelly-hero .skelly-text{font-size:19px!important;}.skelly-eyebrow{font-size:13px!important;}.skelly-mascot{max-width:330px!important;}.skelly-bubble{right:0;max-width:140px;padding:12px 14px;}.skelly-steps-row{flex-direction:column!important;row-gap:32px!important;}.skelly-steps-row>.et_pb_column{width:100%!important;flex-basis:auto!important;}.skelly-step .et_pb_main_blurb_image{width:115px;}.skelly-upload{padding-bottom:44px!important;}.skelly-form-row{width:90%!important;}.skelly-form-card{padding:24px 20px!important;}.skelly-form-card::before{right:-12px;font-size:43px;}.skelly-gallery .et_pb_blog_posts{grid-template-columns:1fr!important;}.skelly-gallery article.et_pb_post{transform:rotate(0)!important;}.skelly-gallery-row{max-width:480px!important;}.skelly-footer-row{row-gap:15px!important;}.skelly-footer-row .skelly-text{text-align:center!important;}.skelly-footer-row>.et_pb_column{align-items:center!important;}}
@media(prefers-reduced-motion:reduce){.skelly-section *{scroll-behavior:auto!important;transition:none!important;animation:none!important;}.skelly-gallery article.et_pb_post:hover{transform:none!important;}}

/* Full gallery: preserve the existing Blog settings; add flowing photo columns. */
.skelly-gallery-hero .skelly-column{align-items:center;}
.skelly-gallery-hero .skelly-heading h1{font-size:72px;}
.skelly-gallery-hero .skelly-text{max-width:660px;}
.skelly-full-gallery-section{position:relative;}
.skelly-full-gallery-row{margin-top:0!important;}
.skelly-full-gallery .et_pb_blog_posts{display:block!important;column-count:3;column-gap:32px;overflow:visible!important;}
.skelly-full-gallery article.et_pb_post{display:inline-block!important;vertical-align:top;width:100%!important;float:none!important;break-inside:avoid;margin:0 0 34px!important;box-sizing:border-box;}
.skelly-full-gallery article.et_pb_post .entry-featured-image-url{display:block!important;}
.skelly-full-gallery article.et_pb_post img{display:block;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;}
.skelly-full-gallery .et_overlay{display:none!important;}
.skelly-full-gallery .pagination,.skelly-full-gallery .wp-pagenavi{display:flex!important;justify-content:space-between;align-items:center;gap:16px;column-span:all;clear:both;width:100%;padding:24px 0 8px;}
.skelly-full-gallery .pagination a,.skelly-full-gallery .wp-pagenavi a,.skelly-full-gallery .wp-pagenavi span{display:inline-block;border:2px solid #7435b5;border-radius:12px;padding:10px 18px;color:#7435b5;font-size:16px;font-weight:700;line-height:1.4;}
.skelly-full-gallery .pagination a:hover,.skelly-full-gallery .wp-pagenavi .current{background:#7435b5;color:#fff;}
.skelly-gallery-join .skelly-column{align-items:center;}
@media(max-width:980px){.skelly-full-gallery .et_pb_blog_posts{column-count:2;column-gap:26px;}.skelly-gallery-hero .skelly-heading h1{font-size:58px!important;}}
@media(max-width:767px){.skelly-full-gallery .et_pb_blog_posts{column-count:1;}.skelly-full-gallery article.et_pb_post{transform:none!important;margin-bottom:24px!important;}.skelly-gallery-hero .skelly-heading h1{font-size:48px!important;}.skelly-full-gallery .pagination{flex-wrap:wrap;}}

/* Self-contained viewer for native Divi Blog photo cards. */
.skelly-lightbox[hidden],.skelly-lightbox button[hidden]{display:none!important}
.skelly-lightbox{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;gap:16px;padding:64px 20px 28px;box-sizing:border-box;background:rgba(25,13,37,.96);color:#fff3d3;overscroll-behavior:contain}
.skelly-lightbox .skelly-lightbox-figure{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;margin:0;max-width:calc(100vw - 180px);max-height:100%;text-align:center}
.skelly-lightbox .skelly-lightbox-photo{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100vh - 170px);max-height:calc(100dvh - 170px);object-fit:contain;border-radius:8px;box-shadow:0 8px 35px rgba(0,0,0,.3)}
.skelly-lightbox .skelly-lightbox-caption{margin-top:16px;color:#fff3d3;font:600 18px/1.4 Overpass,system-ui,sans-serif;overflow-wrap:anywhere;max-height:80px;overflow:auto}
.skelly-lightbox .skelly-lightbox-status{margin:8px 0 0;color:#fff3d3;font:16px/1.4 Overpass,system-ui,sans-serif}
.skelly-lightbox .skelly-lightbox-status:empty{display:none}
.skelly-lightbox button{appearance:none;flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-height:48px;padding:0;border:2px solid #fff3d3;border-radius:50%;background:#7435b5;color:#fff3d3;font:38px/1 system-ui,sans-serif;cursor:pointer;box-shadow:none}
.skelly-lightbox button:hover{background:#ff9a28;color:#241230}
.skelly-lightbox button:focus-visible{outline:3px solid #ff9a28;outline-offset:4px}
.skelly-lightbox .skelly-lightbox-close{position:absolute;right:20px;top:16px}
.skelly-gallery .entry-featured-image-url,.masonry-lightbox-blog .entry-featured-image-url{cursor:zoom-in}
@media(max-width:600px){.skelly-lightbox{gap:8px;padding:70px 12px 82px}.skelly-lightbox .skelly-lightbox-figure{max-width:100%}.skelly-lightbox .skelly-lightbox-photo{max-height:calc(100vh - 230px);max-height:calc(100dvh - 230px)}.skelly-lightbox .skelly-lightbox-prev,.skelly-lightbox .skelly-lightbox-next{position:absolute;bottom:18px}.skelly-lightbox .skelly-lightbox-prev{left:calc(50% - 60px)}.skelly-lightbox .skelly-lightbox-next{right:calc(50% - 60px)}.skelly-lightbox .skelly-lightbox-caption{font-size:16px}}
