/* Public release only. Existing header, carousel and project layout remain. */
#sa-lead-panel[data-sa-global="1"],#sa-lead-teaser{display:none!important}
.spf-page #sps-contact-form .wpcf7-form-control-wrap{display:block}
.spf-page #sps-contact-form .wpcf7-form-control{max-width:100%;box-sizing:border-box}
.spf-page #sps-contact-form .wpcf7-submit{width:100%;border:0;cursor:pointer;appearance:none;background:var(--olive);color:white;padding:16px;font:inherit}
.spf-page #sps-contact-form .wpcf7-response-output{padding:14px;margin:16px 0 0;font-size:14px;line-height:1.6}
.spf-page .spf-live-notice{font-size:12px!important;line-height:1.6!important;margin:18px 0 0!important}
.spf-dedicated #main-content{background:#f5f3eb}
.spf-dedicated .spf-dedicated-intro{width:100%;max-width:none;margin:0;padding:65px 10% 155px;color:#fffdf5;background:linear-gradient(90deg,rgba(24,29,20,.5),rgba(24,29,20,.12)),url('https://soelvsten-arkitektur.dk/wp-content/uploads/2022/12/hero1-1536x913.jpg') center 56%/cover;min-height:430px}
.spf-dedicated .spf-dedicated-intro>p:first-child{text-transform:uppercase;letter-spacing:2px;font-size:12px}
.spf-dedicated .spf-dedicated-intro h1{font-size:clamp(34px,4.4vw,62px);line-height:1.15;font-weight:400;max-width:850px;margin:20px 0;color:#fffdf5}
.spf-dedicated .spf-dedicated-intro>p:last-child{font-size:20px;line-height:1.65;max-width:760px}
.spf-dedicated #sps-entry{padding-top:0;padding-bottom:45px;background:transparent;margin-top:-100px}
.spf-dedicated #sps-entry .spf-intake-inner{padding:30px;background:rgba(245,243,235,.9);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.8)}
.spf-dedicated #sps-title,.spf-dedicated .spf-entry-benefit{display:none}
.spf-dedicated .spf-how{padding-top:55px;padding-bottom:65px;border-top:1px solid #d6d4c9;color:#574c3a}
.spf-dedicated .spf-how h2{font-size:28px;line-height:1.3;font-weight:300;margin-bottom:22px}
.spf-dedicated .spf-how p{max-width:780px;font-size:16px;line-height:1.8;margin:18px 0}
.spf-dedicated [data-spf-backtop]{margin-top:18px}
#sgt-popup-address:focus{outline:0!important;box-shadow:inset 0 0 0 1px #574c3a!important}
#sgt-popup-options button{width:100%;text-align:left;background:#faf9f3;border:0;border-bottom:1px solid #ddd8cb;padding:13px;color:#574c3a;font:inherit;cursor:pointer;min-height:44px}
#sgt-popup-options{max-height:210px;overflow:auto}
.spf-popup-fallback{background:none;border:0;text-decoration:underline;font:inherit;color:#574c3a;padding:10px 0;cursor:pointer;min-height:44px}
.spf-site-draft-notice{font-size:12px;line-height:1.6;color:inherit;margin:12px 0;padding-left:12px;border-left:2px solid #ada792}
.spf-site-draft-notice button{background:none;border:0;padding:8px 0;text-decoration:underline;font:inherit;color:inherit;cursor:pointer;min-height:36px}
@media(max-width:980px){.spf-dedicated .spf-dedicated-intro{padding-top:35px;padding-bottom:130px;min-height:390px}.spf-dedicated .spf-dedicated-intro h1{font-size:36px}.spf-dedicated .spf-dedicated-intro>p:last-child{font-size:17px}.spf-dedicated .spf-how h2{font-size:25px}.spf-dedicated .spf-how p{font-size:15px}.spf-dedicated #sps-entry{padding-bottom:30px;margin-top:-80px}.spf-dedicated #sps-entry .spf-intake-inner{padding:24px;width:90%}}

/* Public map and preserved staff workspace. */
.spf-readonly-map{cursor:default;touch-action:pan-y}
.sps-map-wait{min-height:300px;display:flex;flex-direction:column;justify-content:center;padding:30px;text-align:center}
.spf-internal-banner{padding-top:24px;padding-bottom:24px;color:#586148;font-size:14px}
.spf-internal .spf-contact-draft-info button{display:none}
