/* Native Elementor settings own all content typography, colors and layout.
   Only the enhanced carousel viewport, generated controls and service form are
   styled here. Without JavaScript / inside Elementor all native cards remain. */
body.sipolan-white-document{background:#fff}
.spw-carousel{--spw-brown:var(--e-global-color-primary,#6b3e28)}
.spw-cert-carousel{--spw-visible-desktop:5;--spw-visible-tablet:3;--spw-visible-mobile:1}
.spw-carousel.spw-ready{min-width:0}
.spw-carousel.spw-ready .spw-track{min-width:0;max-width:100%}
.spw-carousel.spw-ready .spw-rail{display:flex;flex-flow:row nowrap;align-items:stretch;justify-content:flex-start;max-width:100%;min-width:0;overflow-x:auto;overflow-y:clip;scroll-snap-type:x mandatory;scroll-behavior:auto;overscroll-behavior-inline:contain;scrollbar-width:none;-ms-overflow-style:none}
.spw-carousel.spw-ready .spw-rail::-webkit-scrollbar{display:none}
.spw-carousel.spw-ready .spw-rail>.spw-slide{flex:0 0 var(--spw-card-width,100%);width:var(--spw-card-width,100%);min-width:0;max-width:none;scroll-snap-align:start;scroll-snap-stop:always}
.spw-carousel.spw-ready .spw-rail.spw-dragging{cursor:grabbing;user-select:none;scroll-snap-type:none}
.spw-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;width:100%;margin-top:22px;max-width:100%}
.spw-controls[hidden]{display:none}
.spw-controls button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:44px;min-height:44px;padding:8px;border:1px solid #e2dad4;border-radius:50%;background:#fff;color:var(--spw-brown,#6b3e28);font:400 24px/1 Arial,Helvetica,sans-serif;box-shadow:none;cursor:pointer}
.spw-controls button:hover{border-color:var(--spw-brown,#6b3e28);background:#faf8f6}
.spw-controls button:focus-visible,.spw-carousel:focus-visible{outline:2px solid var(--spw-brown,#6b3e28);outline-offset:4px}
.spw-controls button:disabled{opacity:.4;cursor:default}
.spw-controls .spw-play{border-radius:4px;min-width:64px;padding:8px 12px;font-size:12px}
.spw-dots{display:flex;align-items:center;gap:0;max-width:min(55vw,400px);overflow-x:auto;scrollbar-width:none}
.spw-dots::-webkit-scrollbar{display:none}
.spw-controls .spw-dot{position:relative;border:0;background:transparent}
.spw-controls .spw-dot::before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:#d7cec7}
.spw-controls .spw-dot.is-current::before{background:var(--spw-brown,#6b3e28);transform:scale(1.3)}
.spw-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.spw-video-shell{position:relative}
.spw-video-shell .spw-video-mark{position:absolute;inset-inline-start:50%;top:50%;transform:translate(-50%,-50%);z-index:2;pointer-events:none}

/* White HOME inquiry form only; legacy contact forms are unaffected. */
.spw-inquiry-form{--spw-brown:var(--e-global-color-primary,#6b3e28);margin:0;padding:clamp(22px,3vw,42px);border:1px solid #e2dad4;border-radius:6px;background:#fff;color:#202020}
.spw-inquiry-form .spw-form-grid,.spw-inquiry-form .form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 22px}
.spw-inquiry-form label{display:block;color:#4f4b48;font:400 14px/1.5 Arial,Helvetica,sans-serif}
.spw-inquiry-form input:not([type=checkbox]):not([type=hidden]),.spw-inquiry-form textarea,.spw-inquiry-form select{display:block;width:100%;min-width:0;margin:8px 0 0;padding:13px 14px;border:1px solid #dedbd7;border-radius:4px;background:#fff;color:#202020;font:400 16px/1.5 Arial,Helvetica,sans-serif;box-shadow:none}
.spw-inquiry-form input:not([type=checkbox]):not([type=hidden]),.spw-inquiry-form select{min-height:50px}
.spw-inquiry-form textarea{min-height:150px;resize:vertical}
.spw-inquiry-form input:focus-visible,.spw-inquiry-form textarea:focus-visible,.spw-inquiry-form select:focus-visible,.spw-inquiry-form button:focus-visible{outline:2px solid var(--spw-brown);outline-offset:3px}
.spw-inquiry-form .spw-form-full,.spw-inquiry-form .full-width{grid-column:1/-1}
.spw-inquiry-form .spw-privacy,.spw-inquiry-form .privacy-check{display:flex;align-items:flex-start;gap:10px;margin:22px 0;color:#68625d;font-size:13px;line-height:1.6}
.spw-inquiry-form .spw-privacy input,.spw-inquiry-form .privacy-check input{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;accent-color:var(--spw-brown)}
.spw-inquiry-form .spw-honeypot,.spw-inquiry-form .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.spw-inquiry-form button[type=submit],.spw-inquiry-form .button{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin:0;padding:15px 22px;border:1px solid var(--spw-brown);border-radius:4px;background:var(--spw-brown);color:#fff;font:500 14px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.02em;cursor:pointer}
.spw-inquiry-form button[type=submit]:hover,.spw-inquiry-form .button:hover{filter:brightness(.92)}
.spw-inquiry-form a{color:var(--spw-brown);text-decoration:underline;text-underline-offset:3px}
.spw-inquiry-form .form-hint{margin:16px 0 0;color:#68625d;font:400 13px/1.6 Arial,Helvetica,sans-serif}
.spw-form-notice{margin:0 0 22px;padding:16px 20px;border:1px solid #d9d0c9;border-radius:4px;background:#fff;color:#302c29;font:400 15px/1.6 Arial,Helvetica,sans-serif}
.spw-inquiry .spw-inquiry-privacy{margin-top:18px;color:#68625d;font:400 13px/1.7 Arial,Helvetica,sans-serif}
.spw-inquiry .spw-inquiry-privacy summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.spw-inquiry .spw-inquiry-privacy p{margin:12px 0 0}
@media(max-width:767px){.spw-inquiry-form .spw-form-grid,.spw-inquiry-form .form-grid{grid-template-columns:minmax(0,1fr);gap:18px}.spw-controls{margin-top:16px}.spw-dots{max-width:45vw}}
@media(prefers-reduced-motion:reduce){.spw-carousel.spw-ready .spw-rail{scroll-behavior:auto}}
