/* Public header request wizard – all selectors isolated below #gala-project-wizard. */
body.gpw-open { overflow:hidden!important; }
#gala-project-wizard[hidden],#gala-project-wizard [hidden] { display:none!important; }
#gala-project-wizard { position:fixed;inset:0;z-index:2147482500;font:inherit;color:#14261e;isolation:isolate; }
#gala-project-wizard,#gala-project-wizard * { box-sizing:border-box; }
#gala-project-wizard .gpw__backdrop {position:absolute;inset:0;background:rgba(1,20,14,.72);backdrop-filter:blur(5px);}
#gala-project-wizard .gpw__dialog {position:absolute;top:50%;left:50%;width:min(548px,calc(100% - 24px));max-height:min(86dvh,710px);overflow:auto;transform:translate(-50%,-50%);background:#fff;border:1px solid #d1b57b;border-radius:9px;box-shadow:0 25px 90px rgba(0,0,0,.37);}
#gala-project-wizard .gpw__head {position:relative;background:#064431;color:#fff;padding:16px 20px 13px;display:block;}
#gala-project-wizard .gpw__head small{display:block;font-size:10px;letter-spacing:2px;color:#e7be72;font-weight:800;margin-bottom:10px;}
#gala-project-wizard .gpw__head h2{color:#fff;font-size:clamp(19px,3vw,23px);line-height:1.2;font-weight:750;margin:0 25px 7px 0;padding:0;}
#gala-project-wizard .gpw__head p{font-size:11.5px;line-height:1.4;margin:0;color:#dce9df;}
#gala-project-wizard button {font:inherit;cursor:pointer;}
#gala-project-wizard .gpw__close{position:absolute;right:15px;top:13px;width:38px;height:38px;background:#ffffff13;color:white;border:1px solid #ffffff50;border-radius:4px;font-size:26px;line-height:1;}
#gala-project-wizard .gpw__steps {display:flex;gap:7px;padding:11px 20px 0;}
#gala-project-wizard .gpw__steps span{flex:1;border-top:3px solid #e6e8e5;padding-top:8px;color:#758479;font-weight:750;font-size:12px;white-space:nowrap;}
#gala-project-wizard .gpw__steps span b{font-weight:650;margin-left:3px;}
#gala-project-wizard .gpw__steps span.current{color:#064431;border-color:#d0a65e;}
#gala-project-wizard .gpw__steps span.done{color:#164f3c;border-color:#164f3c;}
#gala-project-wizard .gpw__body {padding:11px 20px 5px;}
#gala-project-wizard .gpw__body h3{font-size:17px;font-weight:750;line-height:1.3;color:#13251d;margin:0 0 10px;}
#gala-project-wizard label{display:block;font-weight:700;font-size:13px;color:#253c30;margin:0 0 6px;}
#gala-project-wizard label span{font-weight:450;color:#60736a;}
#gala-project-wizard input[type="text"],#gala-project-wizard input[type="email"],#gala-project-wizard input[type="tel"],#gala-project-wizard textarea,#gala-project-wizard select{display:block;width:100%;min-height:40px;background:#fff;color:#15261e;border:1px solid #ced8d0;border-radius:7px;padding:8px 10px;line-height:1.4;font-family:inherit;font-size:15px;margin:0 0 10px;box-shadow:none;}
#gala-project-wizard textarea{min-height:78px;resize:vertical;}
#gala-project-wizard input:focus,#gala-project-wizard textarea:focus,#gala-project-wizard select:focus{outline:2px solid #c6a05c;outline-offset:1px;border-color:#a88b4d;}
#gala-project-wizard .gpw__two{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
#gala-project-wizard .gpw__page>small{color:#758177;display:block;margin-top:-9px;margin-bottom:9px;font-size:11px;}
#gala-project-wizard .gpw__hint{border-left:3px solid #b99b59;background:#f8f6f0;padding:11px 13px;font-size:12px;color:#375044;line-height:1.5;}
#gala-project-wizard .gpw__privacy{display:flex;align-items:flex-start;gap:9px;font-weight:500;line-height:1.5;}
#gala-project-wizard .gpw__privacy input{width:17px;height:17px;margin:2px 0 0;flex-shrink:0;accent-color:#09563e;}
#gala-project-wizard .gpw__privacy a{color:#065640;text-decoration:underline;}
#gala-project-wizard .gpw__error{margin:7px 0 0;background:#fff1ed;color:#9a301a;padding:10px;border:1px solid #e8ae96;font-size:12px;border-radius:4px;}
#gala-project-wizard .gpw__foot{display:flex;align-items:center;gap:10px;padding:10px 20px 12px;border-top:1px solid #e9ebe8;margin-top:14px;}
#gala-project-wizard .gpw__spacer{flex:1;}
#gala-project-wizard .gpw__next,#gala-project-wizard .gpw__send{color:#fff;background:#0b553e;border:1px solid #0b553e;border-radius:7px;padding:9px 15px;font-size:14px;font-weight:700;min-height:40px;}
#gala-project-wizard .gpw__send{background:linear-gradient(90deg,#0a563d,#0c4534);}
#gala-project-wizard .gpw__back{color:#214d3d;background:#fff;border:1px solid #d9dfda;padding:8px 12px;border-radius:7px;font-size:14px;min-height:40px;}
#gala-project-wizard button:disabled{opacity:.6;cursor:wait;}
@media(max-width:480px){
 #gala-project-wizard .gpw__dialog{max-height:calc(100dvh - 16px);width:calc(100% - 14px);border-radius:7px;}
 #gala-project-wizard .gpw__head{padding:14px 15px 11px;}
 #gala-project-wizard .gpw__steps{padding:10px 14px 0;}
 #gala-project-wizard .gpw__steps span{font-size:11px;}#gala-project-wizard .gpw__steps span b{font-size:10px;}
 #gala-project-wizard .gpw__body{padding:10px 14px 4px;}#gala-project-wizard .gpw__two{grid-template-columns:1fr;gap:0;}
 #gala-project-wizard .gpw__foot{padding:9px 14px 11px;}
}
@media(prefers-reduced-motion:reduce){#gala-project-wizard *,#gala-project-wizard *::before,#gala-project-wizard *::after{transition:none!important;animation:none!important;}}

/* 1.8.1 — smooth, native-feeling step transitions. No select autofocus. */
#gala-project-wizard .gpw__viewport {overflow:hidden;width:100%;transition:height 430ms cubic-bezier(.2,.75,.24,1);contain:layout;}
#gala-project-wizard .gpw__track {display:flex;align-items:flex-start;will-change:transform;transform:translate3d(0,0,0);transition:transform 430ms cubic-bezier(.2,.75,.24,1);}
#gala-project-wizard .gpw__page {flex:0 0 100%;width:100%;min-width:0;position:relative;padding:0 2px;}
#gala-project-wizard .gpw__intro {font-size:11.5px;line-height:1.4;color:#64746b;margin:-5px 0 11px;}
#gala-project-wizard .gpw__page h3:focus {outline:none;}
#gala-project-wizard .gpw__dialog {overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
#gala-project-wizard select,#gala-project-wizard input,#gala-project-wizard textarea{font-size:16px;}
#gala-project-wizard .gpw__steps span {transition:border-color 350ms ease,color 350ms ease;}
@media(prefers-reduced-motion:reduce){
 #gala-project-wizard .gpw__viewport,#gala-project-wizard .gpw__track {transition:none!important;}
}
/* Avoid inherited theme rules for all site <header> elements (critical on iPhone). */
#gala-project-wizard .gpw__head{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;float:none!important;}
#gala-project-wizard .gpw__head p{display:block!important;position:static!important;height:auto!important;max-height:none!important;overflow:visible!important;}


/* Keep desktop page width stable when opening a modal: no header/image jump. */
@media(min-width:700px){html{scrollbar-gutter:stable;}}
/* Cover the stable desktop scrollbar gutter without moving the page underneath. */
#gala-project-wizard{width:100vw;}
