.ss-pf{--ink:#153847;--accent:#A34F2A;--paper:#F6F3EC;--line:#D5D7D2;color:var(--ink);font-family:Arial,sans-serif;font-size:16px;line-height:1.55;width:100%;min-width:0}
.ss-pf *{box-sizing:border-box}.ss-pf [hidden],#contact-details[hidden]{display:none!important}
.ss-pf h3{font-family:Georgia,serif;font-weight:400;color:var(--ink);font-size:clamp(30px,3vw,40px);line-height:1.15;margin:0 0 18px}
.ss-pf p{margin:0 0 18px}.ss-pf a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.ss-pf-steps{list-style:none!important;display:flex;gap:28px;padding:0!important;margin:4px 0 32px!important;border-bottom:1px solid var(--line)}
.ss-pf-steps li{display:flex;align-items:center;gap:10px;padding:0 0 18px;color:#5C6B71;font-size:14px;border-bottom:2px solid transparent}
.ss-pf-steps li[aria-current]{color:var(--ink);border-color:var(--accent);font-weight:700}.ss-pf-steps span{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;font-size:11px}.ss-pf-steps li[aria-current] span{background:var(--accent);color:white;border-color:var(--accent)}
.ss-pf-grid{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.35fr);gap:36px;align-items:start}.ss-pf-grid>*{min-width:0}
.ss-pf fieldset{min-width:0;border:0;padding:0;margin:0}.ss-pf legend{font-size:15px;font-weight:700;padding:0;margin:0 0 12px}.ss-pf label{display:block;margin:16px 0 6px;font-weight:600;font-size:14px}.ss-pf small{font-size:12px;color:#52666D;font-weight:400}.ss-pf label small{display:block}
.ss-pf input:not([type=radio]):not([type=checkbox]),.ss-pf select,.ss-pf textarea{width:100%;max-width:100%;min-height:48px;background:#FFF;color:var(--ink);border:1px solid #A6B0B0;border-radius:2px;padding:12px;font:inherit;font-size:16px;margin:0;box-shadow:none}.ss-pf textarea{resize:vertical;min-height:110px}.ss-pf select{padding-right:25px}.ss-pf input:disabled{background:#EDEAE2;color:#67747A}
.ss-pf-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ss-pf-types label{position:relative;display:block;margin:0;cursor:pointer}.ss-pf-types input{position:absolute;width:18px;height:18px;top:10px;left:10px;accent-color:var(--accent);margin:0}.ss-pf-types span{display:block;height:100%;padding:38px 10px 13px;border:1px solid #A6B0B0;border-radius:2px;background:#FFF;font-size:14px;line-height:1.4}.ss-pf-types small{display:block;font-size:11px}.ss-pf-types input:checked+span{border:2px solid var(--accent);padding:37px 9px 12px;background:#FCF4ED}.ss-pf-types input:focus-visible+span{outline:3px solid var(--ink);outline-offset:3px}
.ss-pf-location{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px}.ss-pf-zip{margin:16px 0}.ss-pf summary{cursor:pointer;font-size:13px;min-height:30px}.ss-pf-zip input{max-width:180px!important}
.ss-pf button{font:inherit;font-size:14px;font-weight:600;cursor:pointer;line-height:1.35;border-radius:2px;min-height:46px;transition:background-color .15s}.ss-pf button:disabled{opacity:.55;cursor:default}.ss-pf-primary{background:var(--ink)!important;color:#FFF!important;border:1px solid var(--ink)!important;padding:14px 21px!important;display:inline-block}.ss-pf-primary:hover{background:#244F61!important}.ss-pf-text-button{background:transparent!important;color:var(--ink)!important;text-decoration:underline;text-underline-offset:4px;border:0!important;padding:8px 0!important;text-align:left}
.ss-pf :is(button,input,select,textarea,a,summary):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.ss-pf-fine{font-size:12px;line-height:1.6;color:#52666D}.ss-pf #ss-pf-map-privacy{margin:12px 0 2px}.ss-pf-error{color:#9B2720;font-weight:600;font-size:14px;margin:12px 0!important}
.ss-pf-map-panel{background:#FFF;border:1px solid var(--line);border-radius:3px;overflow:hidden}.ss-pf-map-bar{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid var(--line);font-size:13px}.ss-pf-satellite{font-size:11px;color:#52666D;background:#F0F2F1;padding:4px 8px}
.ss-pf-map-area{position:relative;min-height:340px;background:#EDEFEA}.ss-pf-map-empty{min-height:340px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:38px;text-align:center}.ss-pf .ss-pf-map-empty h3{max-width:390px}.ss-pf .ss-pf-map-empty p{max-width:360px}.ss-pf-overline{letter-spacing:.18em;font-size:10px;color:var(--accent);font-weight:700;text-transform:uppercase}
#ss-pf-map-canvas iframe{display:block;border:0;width:100%;height:390px;min-width:200px;min-height:200px}.ss-pf-map-caption{padding:18px 20px}.ss-pf-map-caption p{font-size:12px;color:#52666D;margin:0}.ss-pf-map-caption .ss-pf-primary{margin-top:12px}
.ss-pf .ss-pf-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:400;margin:18px 0}.ss-pf-check input{flex:0 0 18px;min-width:18px;height:18px;accent-color:var(--accent);margin-top:2px}.ss-pf-window-stage{max-width:750px}.ss-pf-window-stage>div{max-width:600px}.ss-pf-actions{display:flex;gap:24px;align-items:center;margin:20px 0 0}.ss-pf-fallback{font-size:13px;margin-top:28px!important;padding-top:22px;border-top:1px solid var(--line)}.ss-pf-contact-stage{max-width:700px}.ss-pf-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
#contact-details textarea[readonly]{background:#F6F3EC;color:#153847;min-height:220px}
@media(max-width:767px){.ss-pf-grid{grid-template-columns:1fr;gap:24px}.ss-pf-steps{gap:16px;margin-bottom:24px!important}.ss-pf-steps li{font-size:12px;gap:6px}.ss-pf-steps span{width:25px;height:25px;font-size:10px}.ss-pf-map-empty{min-height:260px;padding:26px 20px}.ss-pf-map-area{min-height:260px}.ss-pf-map-bar,.ss-pf-map-caption{padding:14px}.ss-pf-map-bar{font-size:12px}.ss-pf-satellite{font-size:10px}#ss-pf-map-canvas iframe{height:320px}.ss-pf-actions{align-items:stretch;flex-direction:column;gap:8px}.ss-pf-primary{width:100%}.ss-pf-types span{padding-left:8px;padding-right:8px;font-size:13px}.ss-pf-types input:checked+span{padding-left:7px;padding-right:7px}.ss-pf-types small{font-size:10px}.ss-pf-location{grid-template-columns:1fr}.ss-pf-window-stage h3,.ss-pf-contact-stage h3{font-size:32px}}
@media(prefers-reduced-motion:reduce){.ss-pf button{transition:none}}
