/* Shared project inquiry, adapted from the approved local concept. */
.project-inquiry { color-scheme:dark;--bg:#050d18;--panel:#0b192a;--muted:#9cb0c8;--text:#f2f6fc;--blue:#2998ff;--border:#263b53;--font:"Segoe UI Variable Text","Segoe UI",system-ui,sans-serif }
.project-inquiry * { box-sizing:border-box }
.project-inquiry { margin:0;background:radial-gradient(ellipse at 87% 30%,#102849 0,transparent 50%),var(--bg);color:var(--text);font:15px/1.55 var(--font) }
.project-inquiry button, .project-inquiry input, .project-inquiry textarea, .project-inquiry select { font:inherit }
.project-inquiry button, .project-inquiry a, .project-inquiry input, .project-inquiry textarea, .project-inquiry select {  -webkit-tap-highlight-color:transparent }
.project-inquiry button { cursor:pointer }
.project-inquiry a { color:inherit }
.project-inquiry button:focus-visible, .project-inquiry a:focus-visible, .project-inquiry input:focus-visible, .project-inquiry select:focus-visible, .project-inquiry textarea:focus-visible { outline:3px solid #8dceff;outline-offset:4px }
.project-inquiry [hidden] { display:none!important }
.project-inquiry .pi-layout { max-width:1320px;padding:38px 34px 80px;margin:auto;display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.3fr);gap:72px;align-items:start }
.project-inquiry .pi-intro { padding-top:30px }
.project-inquiry .pi-intro-title { font-size:clamp(36px,3.8vw,54px);font-weight:650;line-height:1.12;letter-spacing:-2.4px;margin:0 0 27px }
.project-inquiry .pi-intro-title em { font-style:normal;color:#8ecaff }
.project-inquiry .pi-lead { font-size:19px;line-height:1.65;max-width:385px;margin:0 0 17px;color:#d7e5f6 }
.project-inquiry .pi-intro-copy { max-width:375px;color:var(--muted);line-height:1.85;margin:0 }
.project-inquiry .pi-intro-reassurance { max-width:375px;margin:12px 0 0;color:#b6cce0;font-size:13px;line-height:1.6; }
.project-inquiry #pi-inquiry { scroll-margin-top:110px; }
.project-inquiry .pi-connection-art { height:144px;max-width:345px;position:relative;margin:24px 0 23px;isolation:isolate }
.project-inquiry .pi-art-center { position:absolute;left:135px;top:44px;width:62px;height:62px;display:grid;place-items:center;border:1px solid #3c85c1;border-radius:15px;background:#102843;box-shadow:0 0 45px #187ac529,inset 0 0 20px #2587df18;transform:rotate(-8deg) }
.project-inquiry .pi-art-center svg { width:34px;fill:none;stroke:#91d0ff;stroke-width:1.25 }
.project-inquiry .pi-art-node { position:absolute;font-size:11px;padding:8px 12px;border:1px solid #294057;border-radius:6px;background:#0d1b2c;color:#acbfd5 }
.project-inquiry .pi-node-a { top:10px;left:0 }
.project-inquiry .pi-node-b { right:0;top:34px }
.project-inquiry .pi-node-c { right:10px;bottom:4px }
/* Offset each node's gentle bobble while preserving the chip's resting tilt. */
.project-inquiry .pi-art-center, .project-inquiry .pi-art-node { animation:pi-node-bobble 4.8s ease-in-out infinite }
.project-inquiry .pi-art-center { --pi-node-tilt:-8deg;animation-duration:5.2s;animation-delay:-1.4s }
.project-inquiry .pi-node-a { animation-duration:4.6s;animation-delay:-.6s }
.project-inquiry .pi-node-b { animation-duration:5s;animation-delay:-2.8s }
.project-inquiry .pi-node-c { animation-duration:5.4s;animation-delay:-4s }
@keyframes pi-node-bobble {
  0%, 100% { transform:translateY(3px) rotate(calc(var(--pi-node-tilt, 0deg) - 1deg)) }
  50% { transform:translateY(-3px) rotate(calc(var(--pi-node-tilt, 0deg) + 1deg)) }
}
.project-inquiry .pi-art-line { position:absolute;height:1px;background:linear-gradient(90deg,#2a4765,#448ccc);z-index:-1;transform-origin:left }
.project-inquiry .pi-line-a { width:100px;left:83px;top:37px;transform:rotate(30deg) }
.project-inquiry .pi-line-b { width:127px;left:175px;top:79px;transform:rotate(-15deg) }
.project-inquiry .pi-line-c { width:104px;left:177px;top:87px;transform:rotate(20deg) }
.project-inquiry .pi-next-steps { border-top:1px solid #26364a;padding-top:23px;max-width:380px }
.project-inquiry .pi-next-steps h2 { font-size:17px;font-weight:600;margin:0 0 22px }
.project-inquiry .pi-next-steps ol { list-style:none;margin:0;padding:0 }
.project-inquiry .pi-next-steps li { display:flex;gap:15px;margin-bottom:19px }
.project-inquiry .pi-next-steps li>span { font-size:11px;border:1px solid #334d66;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;flex-shrink:0;color:#a7cdef }
.project-inquiry .pi-next-steps strong { font-size:13px;font-weight:600 }
.project-inquiry .pi-next-steps p { font-size:13px;color:var(--muted);margin:3px 0 0 }
.project-inquiry .pi-direct { font-size:12px;color:var(--muted);margin:32px 0 0 }
.project-inquiry .pi-direct a { display:inline-block;margin-top:5px;color:#c4e3ff;font-size:14px;text-decoration:none }
.project-inquiry .pi-direct a span { margin-left:15px }
.project-inquiry .pi-form-panel { border:1px solid #304861;background:linear-gradient(135deg,#11233a 0,#0b192a 52%);border-radius:20px;box-shadow:0 30px 80px #0004;overflow:hidden;position:relative }
.project-inquiry .pi-form-panel:before { content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,#85c5ff,transparent) }
.project-inquiry .pi-progress { padding:29px 37px 0 }
.project-inquiry .pi-progress ol { list-style:none;padding:0;margin:0;display:flex;justify-content:space-between;gap:15px }
.project-inquiry .pi-progress li { display:flex;gap:10px;align-items:center;font-size:13px;color:#95abc2 }
.project-inquiry .pi-progress li span { width:25px;height:25px;display:grid;place-items:center;border-radius:50%;border:1px solid #3c5169;font-size:11px }
.project-inquiry .pi-progress li[aria-current="step"] { color:#f4f9ff }
.project-inquiry .pi-progress li[aria-current="step"] span { background:#329fff;border-color:#329fff;color:#04182d;font-weight:700;box-shadow:0 0 18px #2998ff29 }
.project-inquiry .pi-progress li.pi-complete { color:#a7d2fc }
.project-inquiry .pi-progress li.pi-complete span { color:#a7d2fc;border-color:#479ee6;background:#194168 }
.project-inquiry .pi-progress-track { height:2px;margin-top:26px;background:#22364d }
.project-inquiry .pi-progress-track i { display:block;height:100%;width:33.333%;background:linear-gradient(90deg,#2662bc,#69bdff);transition:width .25s }
.project-inquiry form { padding:30px 37px 24px }
.project-inquiry .pi-step h2, .project-inquiry #pi-success h2 { font-size:31px;line-height:1.22;letter-spacing:-1px;font-weight:600;margin:0 0 12px;outline:none }
.project-inquiry .pi-step-description { color:#a9bdd4;font-size:14px;line-height:1.65;margin:0 0 26px }
.project-inquiry .pi-services { border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px }
.project-inquiry .pi-service { position:relative;display:block;cursor:pointer;min-width:0 }
.project-inquiry .pi-service>input { position:absolute;opacity:0;width:1px;height:1px }
.project-inquiry .pi-service-content { display:block;min-height:155px;border:1px solid #2a405a;border-radius:11px;padding:20px 18px 17px;background:#0c1c2f;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s }
.project-inquiry .pi-service:hover .pi-service-content { border-color:#5783ad;background:#122a44;transform:translateY(-2px) }
.project-inquiry .pi-service input:focus-visible+.pi-service-content { outline:3px solid #8dceff;outline-offset:3px }
.project-inquiry .pi-service input:checked+.pi-service-content { border-color:#4daeff;background:linear-gradient(130deg,#143b63,#112a47);box-shadow:inset 0 0 25px #228fff0c }
.project-inquiry .pi-service-icon { display:block;color:#8eabc9;margin-bottom:14px;height:27px }
.project-inquiry .pi-service-icon svg { width:28px;height:28px;stroke:currentColor;stroke-width:1.45;fill:none;stroke-linecap:round;stroke-linejoin:round }
.project-inquiry .pi-service input:checked+.pi-service-content .pi-service-icon { color:#76c2ff }
.project-inquiry .pi-service strong { display:block;font-size:14px;font-weight:600;letter-spacing:-.15px }
.project-inquiry .pi-service small { display:block;color:#9cb2ca;font-size:12px;line-height:1.6;margin-top:5px }
.project-inquiry .pi-check { position:absolute;right:14px;top:16px;width:17px;height:17px;border:1px solid #3f556d;border-radius:50%;display:grid;place-items:center;color:transparent;font-size:11px }
.project-inquiry .pi-service input:checked+.pi-service-content .pi-check { background:#74c5ff;color:#051a2f;border-color:#74c5ff }
.project-inquiry .pi-selection-status { display:flex;align-items:center;gap:8px;font-size:12px;color:#a6bfd7;margin:21px 0 5px;min-height:20px }
.project-inquiry .pi-tiny-dot { width:5px;height:5px;background:#68b5fa;border-radius:50%;flex-shrink:0 }
.project-inquiry .pi-form-actions { border-top:1px solid #293b50;padding-top:23px;margin-top:23px;display:flex;gap:18px;align-items:center;justify-content:space-between }
.project-inquiry .pi-continue { background:linear-gradient(110deg,#80c6ff,#3c9dfd);color:#04182e;border:1px solid #82c8ff;border-radius:7px;padding:13px 21px;min-height:48px;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:28px;transition:filter .15s }
.project-inquiry .pi-continue:hover { filter:brightness(1.1) }
.project-inquiry #pi-step-hint { color:#94adc6;font-size:12px }
.project-inquiry .pi-back { border:0;background:transparent;color:#c1d5eb;padding:10px 0;font-size:13px;min-height:44px }
.project-inquiry .pi-form-footnote { font-size:11px;text-align:center;color:#99afc6;margin:22px 0 0;display:flex;justify-content:center;align-items:center;gap:7px }
.project-inquiry .pi-form-footnote svg { width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.2 }
.project-inquiry .pi-field { display:block;font-size:13px;font-weight:600;margin:0 0 21px;color:#e1ecf9 }
.project-inquiry .pi-field>span, .project-inquiry legend>span { color:#93abc4;font-size:11px;font-weight:400;margin-left:5px }
.project-inquiry .pi-field input, .project-inquiry .pi-field textarea, .project-inquiry .pi-field select { display:block;width:100%;background:#081624;color:#e9f3ff;border:1px solid #324962;border-radius:7px;padding:12px 13px;min-height:47px;margin-top:9px;font-size:14px;font-weight:400;line-height:1.5 }
.project-inquiry .pi-field input::placeholder, .project-inquiry .pi-field textarea::placeholder { color:#8098b3;opacity:1 }
.project-inquiry .pi-field textarea { resize:vertical }
.project-inquiry .pi-field small { display:block;font-weight:400;font-size:12px;color:var(--muted);margin-top:7px }
.project-inquiry .pi-field-row { display:grid;grid-template-columns:1fr 1fr;gap:17px }
.project-inquiry .pi-conditional { padding-top:18px;margin:0 0 20px;border-top:1px solid #2a4057 }
.project-inquiry .pi-conditional .pi-field:last-child { margin-bottom:0 }
.project-inquiry .pi-delivery { border:0;padding:0;margin:0;font-size:12px }
.project-inquiry .pi-delivery legend { margin-bottom:10px }
.project-inquiry .pi-delivery label { display:inline-flex;gap:7px;align-items:center;margin:0 12px 7px 0 }
.project-inquiry .pi-delivery input { accent-color:#51aafa;width:16px;height:16px }
.project-inquiry .pi-review { background:#0a1b2c;border:1px solid #2d435b;border-radius:9px;margin:4px 0 24px;padding:20px }
.project-inquiry .pi-review-heading { display:flex;justify-content:space-between;align-items:center;gap:12px }
.project-inquiry .pi-review h3 { font-size:14px;margin:0;font-weight:600 }
.project-inquiry .pi-review button { background:transparent;color:#90caff;border:0;text-decoration:underline;text-underline-offset:3px;padding:8px;font-size:12px;min-height:44px }
.project-inquiry .pi-summary-tags { display:flex;gap:7px;flex-wrap:wrap;margin-top:8px }
.project-inquiry .pi-summary-tags span { padding:4px 9px;border:1px solid #325777;border-radius:4px;background:#122d47;color:#bedfff;font-size:11px }
.project-inquiry .pi-review p { font-size:13px;color:#b3c7dc;white-space:pre-wrap;overflow-wrap:anywhere;max-height:170px;overflow:auto }
.project-inquiry .pi-review-meta { border-top:1px solid #263c53;padding-top:11px;font-size:12px;color:#9fbad4;overflow-wrap:anywhere }
.project-inquiry .pi-review-meta div+div { margin-top:5px }
.project-inquiry .pi-consent { display:flex;gap:11px;font-size:12px;color:#acbfd6;line-height:1.75;cursor:pointer }
.project-inquiry .pi-consent input { width:18px;height:18px;flex-shrink:0;accent-color:#55afff;margin-top:4px }
.project-inquiry .pi-consent a { color:#a5d4ff;text-underline-offset:3px }
.project-inquiry .pi-form-error { color:#ffd3c7;background:#421f25;border:1px solid #9c5960;border-radius:6px;font-size:13px;padding:11px 13px;margin:18px 0 0 }
.project-inquiry .pi-invalid { border-color:#f29e8b!important }
.project-inquiry .pi-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 }
.project-inquiry #pi-success { padding:65px 40px;text-align:center }
.project-inquiry #pi-success p { color:#afc4da;line-height:1.8;font-size:14px }
.project-inquiry .pi-success-icon { margin:0 auto 25px;border-radius:50%;width:60px;height:60px;background:#143b57;color:#89d2ff;border:1px solid #4785ac;display:grid;place-items:center;font-size:28px }
.project-inquiry .pi-demo-confirmation { border:1px solid #35536d;border-radius:8px;padding:15px;margin:24px 0 }
.project-inquiry .pi-step { animation:pi-arrive .25s ease-out }
@keyframes pi-arrive {from{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1450px) {
.project-inquiry .pi-layout { padding-top:55px }
}
@media(max-width:1100px) {
.project-inquiry .pi-layout { gap:35px;grid-template-columns:.75fr 1.2fr }
.project-inquiry .pi-progress { padding:25px 25px 0 }
.project-inquiry form { padding:26px 25px }
.project-inquiry .pi-service-content { padding:17px 14px;min-height:164px }
.project-inquiry .pi-intro-title { font-size:40px;letter-spacing:-1.8px }
.project-inquiry .pi-connection-art { transform:scale(.85);transform-origin:left }
.project-inquiry .pi-form-footnote { font-size:10px }
}
@media(max-width:850px) {
.project-inquiry .pi-layout { display:block;max-width:720px;padding-top:17px }
.project-inquiry .pi-intro { padding:0 }
.project-inquiry .pi-intro .pi-intro-title { font-size:44px }
.project-inquiry .pi-lead { font-size:17px;max-width:560px;margin-bottom:10px }
.project-inquiry .pi-intro-copy { max-width:580px;font-size:14px;margin-bottom:27px }
.project-inquiry .pi-next-steps, .project-inquiry .pi-connection-art, .project-inquiry .pi-direct { display:none }
.project-inquiry .pi-form-panel { margin-top:25px }
.project-inquiry .pi-service-content { min-height:145px }
.project-inquiry .pi-form-footnote { font-size:11px }
}
@media(max-width:480px) {
.project-inquiry .pi-layout { padding:18px 16px 40px }
.project-inquiry .pi-intro { padding:0 4px }
.project-inquiry .pi-intro .pi-intro-title { font-size:36px;letter-spacing:-1.6px;margin-bottom:17px }
.project-inquiry .pi-lead { font-size:15px;line-height:1.7 }
.project-inquiry .pi-intro-copy { font-size:13px;margin-bottom:23px }
.project-inquiry .pi-form-panel { border-radius:14px }
.project-inquiry .pi-progress { padding:22px 20px 0 }
.project-inquiry .pi-progress li { gap:6px;font-size:12px }
.project-inquiry .pi-progress li span { width:22px;height:22px }
.project-inquiry .pi-progress-track { margin-top:20px }
.project-inquiry form { padding:23px 20px 21px }
.project-inquiry .pi-step h2 { font-size:27px }
.project-inquiry .pi-step-description { font-size:13px;margin-bottom:21px }
.project-inquiry .pi-services { gap:9px }
.project-inquiry .pi-service-content { padding:16px 12px;min-height:173px }
.project-inquiry .pi-service strong { font-size:13px;line-height:1.4 }
.project-inquiry .pi-service small { font-size:11px }
.project-inquiry .pi-service-icon { margin-bottom:13px }
.project-inquiry .pi-check { top:14px;right:12px;width:15px;height:15px }
.project-inquiry .pi-selection-status { font-size:11px }
.project-inquiry .pi-form-actions { gap:10px }
.project-inquiry .pi-continue { padding:12px 15px;gap:16px;font-size:13px }
.project-inquiry #pi-step-hint { font-size:11px;max-width:95px }
.project-inquiry .pi-form-footnote { font-size:10px;align-items:flex-start }
.project-inquiry .pi-form-footnote svg { flex-shrink:0 }
.project-inquiry .pi-field-row { grid-template-columns:1fr;gap:0 }
.project-inquiry .pi-field input, .project-inquiry .pi-field textarea, .project-inquiry .pi-field select { font-size:16px }
.project-inquiry .pi-field { font-size:13px }
.project-inquiry .pi-review { padding:16px }
.project-inquiry .pi-desktop-break { display:none }
.project-inquiry #pi-success { padding:40px 24px }
}
@media(prefers-reduced-motion:reduce) {
.project-inquiry *, .project-inquiry *:before, .project-inquiry *:after { animation:none!important;transition:none!important;scroll-behavior:auto!important }
}
.project-inquiry .pi-booking-section { margin:0 0 25px;border:1px solid #355775;border-radius:11px;background:linear-gradient(120deg,#112b44,#0b1e32);overflow:hidden }
.project-inquiry .pi-booking-toggle { position:relative;display:flex;align-items:center;gap:13px;padding:20px;cursor:pointer }
.project-inquiry .pi-booking-toggle strong { font-size:15px;font-weight:600;display:block }
.project-inquiry .pi-booking-toggle small { font-size:12px;color:#a9c1d9;display:block;margin-top:3px }
.project-inquiry .pi-booking-symbol { display:grid;place-items:center;width:38px;height:42px;color:#8ccaff;flex-shrink:0 }
.project-inquiry .pi-booking-symbol svg { width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.5 }
.project-inquiry .pi-booking-toggle input { position:absolute;right:20px;opacity:0;width:39px;height:24px }
.project-inquiry .pi-toggle-track { margin-left:auto;flex-shrink:0;width:39px;height:23px;border-radius:20px;background:#32485f;border:1px solid #567089;position:relative;pointer-events:none }
.project-inquiry .pi-toggle-track:after { content:"";position:absolute;width:15px;height:15px;left:3px;top:3px;border-radius:50%;background:#b6c7d9;transition:transform .2s }
.project-inquiry .pi-booking-toggle input:checked+.pi-toggle-track { background:#329bf3;border-color:#67bdff }
.project-inquiry .pi-booking-toggle input:checked+.pi-toggle-track:after { transform:translateX(16px);background:#fff }
.project-inquiry .pi-booking-toggle input:focus-visible+.pi-toggle-track { outline:3px solid #a1d6ff;outline-offset:4px }
.project-inquiry #pi-booking-picker { padding:0 20px 19px;border-top:1px solid #2a455f }
.project-inquiry .pi-meeting-info { padding-top:21px }
.project-inquiry .pi-meeting-info strong { display:block;font-size:15px;font-weight:600 }
.project-inquiry .pi-meeting-info span { display:block;font-size:12px;color:#b3c8dd;margin-top:5px }
.project-inquiry .pi-sample-availability { font-size:11px;color:#a8c4df;margin:12px 0 17px }
.project-inquiry .pi-booking-layout { display:grid;grid-template-columns:minmax(0,1fr) 135px;gap:23px }
.project-inquiry .pi-month-heading { display:flex;justify-content:space-between;align-items:center;margin-bottom:10px }
.project-inquiry .pi-month-heading h3 { font-size:14px;font-weight:600;margin:0 }
.project-inquiry .pi-month-heading button { background:transparent;border:1px solid #37516d;border-radius:5px;color:#c2e0fb;width:32px;min-height:36px;font-size:23px;line-height:1 }
.project-inquiry .pi-month-heading button:disabled { opacity:.25;cursor:default }
.project-inquiry .pi-weekdays, .project-inquiry .pi-booking-days { display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px }
.project-inquiry .pi-weekdays span { text-align:center;font-size:10px;color:#8fa9c2;padding:5px 0 }
.project-inquiry .pi-booking-days button { border:1px solid transparent;border-radius:6px;background:#143554;color:#bedeff;font-size:12px;min-height:35px;padding:0 }
.project-inquiry .pi-booking-days button:disabled { background:transparent;color:#586e84;cursor:default }
.project-inquiry .pi-booking-days button:not(:disabled):hover { border-color:#7cc8ff;background:#1b466d }
.project-inquiry .pi-booking-days button[aria-pressed="true"] { background:#76c5ff;color:#031d33;font-weight:700 }
.project-inquiry .pi-booking-slots { border-left:1px solid #29455f;padding-left:18px }
.project-inquiry .pi-booking-slots h3 { font-size:13px;margin:5px 0 13px;font-weight:600 }
.project-inquiry .pi-booking-slots p { font-size:12px;color:#9cb4cb;line-height:1.7 }
.project-inquiry .pi-booking-slots #pi-time-slots { display:flex;flex-direction:column;gap:9px }
.project-inquiry .pi-booking-slots button { min-height:39px;border:1px solid #3e688d;border-radius:6px;background:#0e243a;color:#c0dfff;font-size:12px }
.project-inquiry .pi-booking-slots button:hover { background:#1b466d }
.project-inquiry .pi-booking-slots button[aria-pressed="true"] { background:#76c5ff;border-color:#76c5ff;color:#031d33;font-weight:700 }
.project-inquiry .pi-booking-selection { margin-top:20px;border:1px solid #345b7c;background:#0c2237;border-radius:6px;padding:12px;font-size:12px;color:#c1e3ff }
.project-inquiry .pi-booking-note { font-size:11px;color:#9fb8d0;margin:12px 0 0;line-height:1.7 }
.project-inquiry #pi-calendar-result { margin:28px 0;text-align:left;border:1px solid #355b7a;background:#0b2135;border-radius:10px;padding:20px }
.project-inquiry .pi-calendar-result-heading h3 { font-size:15px;font-weight:600;margin:0 }
.project-inquiry .pi-calendar-result-heading>span { font-size:11px;color:#9fc8ea }
.project-inquiry .pi-calendar-event-preview { display:flex;align-items:flex-start;gap:15px;border-left:3px solid #59b3ff;background:#13314b;padding:17px 13px;margin-top:17px;border-radius:5px }
.project-inquiry .pi-event-date { min-width:42px;text-align:center }
.project-inquiry .pi-event-date strong { display:block;font-size:26px;line-height:1.2;color:#b9e3ff }
.project-inquiry .pi-event-date span { font-size:12px;color:#b0cce6 }
.project-inquiry .pi-calendar-event-preview>div+div>strong { font-size:14px;overflow-wrap:anywhere }
.project-inquiry #pi-success .pi-calendar-event-preview p { font-size:12px;margin:5px 0 0;color:#b3cde4 }
.project-inquiry #pi-success #pi-event-owner { font-size:11px;color:#93b2cf }
.project-inquiry #pi-success .pi-calendar-result-note { font-size:12px;line-height:1.7;color:#a1bdd5;margin-bottom:0 }
@media(max-width:520px) {
.project-inquiry .pi-booking-toggle { padding:16px;gap:8px }
.project-inquiry .pi-booking-symbol { width:29px }
.project-inquiry .pi-booking-toggle strong { font-size:14px }
.project-inquiry .pi-booking-toggle small { font-size:11px }
.project-inquiry .pi-booking-toggle input { right:16px }
.project-inquiry .pi-booking-layout { grid-template-columns:1fr;gap:18px }
.project-inquiry .pi-booking-slots { border-left:0;border-top:1px solid #29455f;padding:12px 0 0 }
.project-inquiry .pi-booking-slots #pi-time-slots { display:grid;grid-template-columns:1fr 1fr }
.project-inquiry .pi-booking-days button { min-height:39px }
.project-inquiry .pi-booking-slots button { min-height:44px }
.project-inquiry #pi-booking-picker { padding:0 16px 17px }
.project-inquiry .pi-calendar-event-preview { padding:13px 10px;gap:10px }
.project-inquiry #pi-calendar-result { padding:15px }
.project-inquiry .pi-form-actions .pi-continue { gap:10px }
}

/* Integration and accessible enhancement: no global site selectors. */
.project-inquiry { padding:90px 0; scroll-margin-top:82px; color-scheme:dark; }
.project-inquiry .pi-layout { padding-top:0; padding-bottom:0; }
.project-inquiry .pi-form-panel { min-width:0; scroll-margin-top:100px; }
.project-inquiry .pi-progress-track i { width:33.333%; }
.project-inquiry[data-active-step="1"] .pi-progress-track i { width:66.667%; }
.project-inquiry[data-active-step="2"] .pi-progress-track i { width:100%; }
.project-inquiry .pi-services::before { display:none; }
.project-inquiry .pi-services { content-visibility:visible; contain-intrinsic-size:none; }
.project-inquiry .pi-intro .pi-intro-title { font-size:clamp(36px,3.8vw,54px); line-height:1.12; letter-spacing:-2.4px; }
.project-inquiry .pi-step h2, .project-inquiry #pi-success h2 { font-size:31px; line-height:1.22; letter-spacing:-1px; text-shadow:none; }
.project-inquiry .pi-trap { position:absolute; left:-10000px; width:1px; height:1px; opacity:0; }
.project-inquiry .pi-no-script { padding:15px; color:#c6def2; background:#122d47; border:1px solid #355775; border-radius:7px; font-size:13px; }
.project-inquiry:not(.pi-enhanced) .pi-step + .pi-step { margin-top:36px; border-top:1px solid #29455f; padding-top:30px; }
.project-inquiry:not(.pi-enhanced) .pi-form-actions { justify-content:flex-end; }
.project-inquiry .pi-availability-status { font-size:12px; color:#bdd4e9; line-height:1.7; margin:14px 0; }
.project-inquiry .pi-retry-availability { padding:8px 12px; min-height:44px; border:1px solid #487398; border-radius:6px; background:#163856; color:#c5e4ff; margin-bottom:15px; }
.project-inquiry .pi-month-heading button { min-width:44px; min-height:44px; }
.project-inquiry .pi-booking-days button { min-height:40px; }
.project-inquiry .pi-booking-slots button { min-height:44px; }
.project-inquiry .pi-continue:disabled { opacity:.65; cursor:wait; }
.project-inquiry .pi-booking-toggle input { min-height:44px; width:44px; }
.project-inquiry #pi-success a { color:#a5d4ff; text-decoration:underline; text-underline-offset:3px; }
.project-inquiry #pi-inquiry-reference { font-size:12px; }
.project-inquiry #pi-confirmation-status { border:1px solid #35536d; border-radius:8px; padding:15px; margin:24px 0; }
.project-inquiry .pi-saved-inquiry { margin:0 0 20px; padding:15px; border:1px solid #46789e; border-radius:8px; background:#13334e; color:#c8e4f9; font-size:13px; line-height:1.75; overflow-wrap:anywhere; }
.project-inquiry .pi-field input[readonly] { color:#b9cee2; background:#0b1a29; cursor:default; }
.project-inquiry .pi-captcha { min-width:0; max-width:100%; margin-top:22px; }
.project-inquiry .pi-captcha[hidden] { display:none; }
.project-inquiry .pi-captcha p { margin:0 0 12px; color:#c5d8ea; font-size:13px; line-height:1.6; }
.project-inquiry .pi-captcha button { min-height:44px; margin-top:10px; padding:8px 14px; color:#d9edff; background:#163856; border:1px solid #487398; border-radius:6px; }
@media(max-width:1100px) { .project-inquiry .pi-layout { grid-template-columns:minmax(0,.75fr) minmax(0,1.2fr); } }
@media(max-width:850px) { .project-inquiry { padding:60px 0; } .project-inquiry .pi-intro .pi-intro-title { font-size:44px; } }
@media(max-width:480px) { .project-inquiry { padding:45px 0; } .project-inquiry .pi-intro .pi-intro-title { font-size:36px; letter-spacing:-1.6px; } .project-inquiry .pi-step h2 { font-size:27px; } .project-inquiry .pi-form-actions .pi-continue { max-width:calc(100% - 60px); } }
@media(max-width:360px) { .project-inquiry .pi-services { grid-template-columns:1fr; } .project-inquiry .pi-service-content { min-height:132px; } .project-inquiry .pi-booking-toggle { flex-wrap:wrap; } .project-inquiry .pi-booking-symbol { display:none; } .project-inquiry .pi-booking-toggle>span:nth-child(2) { max-width:calc(100% - 50px); } }
