/* The public page stays compact. All workspace styles are contained by the dialog. */
.spf-project-entry{padding:50px 0 28px;background:#f5f3eb;color:#574c3a;font:300 15px/1.65 Roboto,Helvetica,Arial,sans-serif}.spf-entry-inner{width:80%;max-width:1080px;margin:0 auto}.spf-project-entry h2{font:300 26px/1.3 Roboto,Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:normal;margin:0 0 18px;color:inherit}.spf-project-entry p{margin:0 0 20px}.spf-entry-field{position:relative;min-width:0}.spf-entry-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#spf-entry-form{display:grid;grid-template-columns:minmax(0,1fr)220px;gap:16px;margin:0}#spf-entry-address{width:100%;box-sizing:border-box;height:57px;border:1px solid #a6a394;background:#fffdf8;padding:14px 16px;border-radius:0;color:#574c3a;font:400 16px/1.5 Roboto,Helvetica,Arial,sans-serif}#spf-entry-submit{min-height:57px;background:#596545;color:#fffdf7;border:0;border-radius:0;font:400 16px/1.5 Roboto,Helvetica,Arial,sans-serif;padding:14px 20px;cursor:pointer;align-self:start}#spf-entry-submit:disabled{opacity:.65;cursor:wait}.spf-project-entry .spf-entry-hint{font-size:12px;margin:7px 0 0}.spf-entry-links{display:flex;justify-content:space-between;align-items:flex-start;gap:8px 24px;flex-wrap:wrap;margin-top:10px}.spf-entry-links button{border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:4px;font:inherit;font-size:13px;padding:8px 0;min-height:40px;cursor:pointer;text-align:left}#spf-entry-status{font-size:13px;line-height:1.5;margin:8px 0}#spf-entry-status:empty{display:none}#spf-entry-suggestions{position:absolute;z-index:40;list-style:none;top:57px;left:0;right:0;margin:0;padding:0;background:#fffdf8;border:1px solid #a6a394;max-height:280px;overflow:auto;box-shadow:0 10px 24px #0002}#spf-entry-suggestions button{display:block;width:100%;padding:12px 16px;min-height:44px;text-align:left;border:0;border-bottom:1px solid #e2ded1;border-radius:0;background:transparent;color:#574c3a;font:400 15px/1.5 Roboto,Helvetica,Arial,sans-serif;cursor:pointer}#spf-entry-suggestions button:hover,#spf-entry-suggestions button:focus-visible{background:#ecefe3}#spf-project-entry [hidden]{display:none!important}
.spf-workspace-modal{box-sizing:border-box;width:min(1280px,calc(100vw - 48px));height:min(900px,calc(100dvh - 48px));max-width:none;max-height:none;margin:auto;padding:0;border:1px solid #d4d0c1;border-radius:0;background:#f5f3eb;color:#574c3a;overflow:hidden;box-shadow:0 24px 100px #0005;font:400 16px/1.6 Roboto,Helvetica,Arial,sans-serif}.spf-workspace-modal::backdrop{background:#20251ce0;backdrop-filter:blur(3px)}.spf-workspace-modal[open]{display:flex;flex-direction:column}.spf-workspace-header{display:flex!important;align-items:center;justify-content:space-between;gap:18px;padding:15px 28px;border-bottom:1px solid #d4d0c1;background:#f5f3eb;flex:none;position:relative;z-index:5}.spf-workspace-header h2{font-size:22px;font-weight:400;line-height:1.25;margin:0;color:inherit}.spf-workspace-header button{background:transparent;border:0;border-radius:0;padding:8px 0 8px 20px;min-height:44px;white-space:nowrap;font:inherit;font-size:14px;color:inherit;cursor:pointer}.spf-workspace-header button span{font-size:24px;vertical-align:middle;margin-left:8px}.spf-workspace-scroll{overflow-x:hidden;overflow-y:auto;min-width:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;scroll-behavior:smooth}#spf-workspace-status{padding:10px 28px;margin:0;font-size:14px}#spf-workspace-status:empty{display:none}#spf-workspace-status.is-error{color:#923e2e;background:#f2e5dc}#spf-workspace-modal [hidden]{display:none!important}.spf-workspace-scope{--ink:#574c3a;--paper:#f5f3eb;--olive:#596545;--muted:#787362;--line:#d4d0c1;background:var(--paper)}#spf-workspace-modal .sps-container{width:auto;max-width:none;margin-left:28px!important;margin-right:28px!important}#spf-workspace-modal .sps-workspace{scroll-margin-top:0;padding-bottom:24px}#spf-workspace-modal .sps-workbar{position:static;min-height:0}#spf-workspace-modal .sps-workbar-inner{width:auto!important;padding:6px 0;display:flex;justify-content:space-between;align-items:center;gap:16px}#spf-workspace-modal .sps-workbar-inner>div{display:flex;gap:22px}#spf-workspace-modal .sps-workbar .sps-text{font-size:12px;min-height:38px}#spf-workspace-modal .sps-project-top{padding:18px 0 8px}#spf-workspace-modal .sps-project-top h2{font-size:30px;line-height:1.25;margin:6px 0 0}#spf-workspace-modal .sps-project-kicker{font-size:10px}#spf-workspace-modal [data-stage="0"]{padding:10px 0 24px}#spf-workspace-modal [data-stage="0"]>.sps-section-heading{display:none}#spf-workspace-modal .spf-lead-grid{gap:28px;grid-template-columns:minmax(0,1.15fr) minmax(310px,1fr)}#spf-workspace-modal .spf-overview-capture{padding:22px}#spf-workspace-modal .spf-email-capture h2{font-size:27px}#spf-workspace-modal .spf-overview-preview .sps-canvas-wrap{height:240px}#spf-workspace-modal .spf-overview-preview .sps-map-legend{font-size:11px;padding:8px 12px}#spf-workspace-modal .spf-overview-preview .sps-sketch-top{padding:14px 18px}#spf-workspace-modal .spf-overview-preview .sps-sketch-top h3{font-size:20px}#spf-workspace-modal .spf-preview-facts{padding:12px 0}#spf-workspace-modal .spf-overview-preview #spf-personal-place{font-size:14px;line-height:1.5;margin:12px 0}#spf-workspace-modal .spf-overview-inspiration{padding-top:24px}#spf-workspace-modal .spf-overview-inspiration .sps-section-heading h2{font-size:27px}#spf-workspace-modal .spf-modal-secondary{display:flex;justify-content:space-between;gap:16px;margin:18px 0 0}#spf-workspace-modal .spf-modal-secondary button{font-size:13px}#spf-workspace-modal .spf-ground-details,#spf-workspace-modal .spf-customize,#spf-workspace-modal .spf-brief-details{border:0;padding:12px 0;margin-top:0}#spf-workspace-modal .spf-customize .sps-stage{padding-top:12px}#spf-workspace-modal .spf-modal-entry-links{display:flex;gap:24px;justify-content:space-between}#spf-workspace-modal #sps-entry{padding:34px 0 28px}#spf-workspace-modal .spf-intake-inner{width:auto;margin:0 28px;max-width:none}#spf-workspace-modal #sps-entry .spf-direct-link{display:none}#spf-workspace-modal .sps-stage{scroll-margin-top:16px}#spf-workspace-modal .sps-selection-bar{display:none!important}#spf-workspace-modal .spf-inspiration-view{padding-top:28px;padding-bottom:28px}#spf-workspace-modal .spf-inspiration-inner{max-width:570px;margin:0 auto}#spf-workspace-modal .spf-inspiration-view .spf-email-thumbs img{height:110px}#spf-workspace-modal .spf-example-notice{font-size:13px;padding-bottom:15px;border-bottom:1px solid #d4d0c1;margin:0 0 15px}#spf-workspace-modal .sps-history-dialog,#spf-workspace-modal .sps-gallery{position:static;inset:auto;transform:none;width:auto;max-width:none;max-height:none;height:auto;margin:0;border:0;box-shadow:none;background:#f5f3eb;padding:24px 28px;overflow:visible}#spf-workspace-modal .sps-gallery-photo{background:#e7e8df}#spf-workspace-modal .sps-gallery-photo img{max-height:58vh;object-fit:contain}.spf-workspace-modal button:focus-visible,.spf-workspace-modal input:focus-visible,.spf-project-entry button:focus-visible,.spf-project-entry input:focus-visible{outline:2px solid #344226;outline-offset:3px}
@media(max-width:980px){#spf-workspace-modal .spf-lead-grid{grid-template-columns:minmax(0,1fr)}#spf-workspace-modal .spf-overview-inspiration .sps-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.spf-project-entry{padding:36px 0 24px}.spf-entry-inner{width:88%}.spf-project-entry h2{font-size:23px}#spf-entry-form{grid-template-columns:minmax(0,1fr);gap:12px}.spf-entry-links{display:block}.spf-entry-links button{display:block;font-size:13px}.spf-workspace-modal{width:100vw;height:100dvh;border:0;margin:0;max-height:100dvh;max-width:100vw}.spf-workspace-header{padding:calc(8px + env(safe-area-inset-top)) 16px 9px;gap:8px}.spf-workspace-header h2{font-size:20px}.spf-workspace-header button{padding-left:10px;font-size:13px}#spf-workspace-modal .sps-container{margin-left:16px!important;margin-right:16px!important}#spf-workspace-modal .sps-project-top{padding:14px 0 8px;display:block}#spf-workspace-modal .sps-project-top h2{font-size:25px}#spf-workspace-modal .sps-save-state{font-size:10px;margin-top:5px}#spf-workspace-modal .sps-workbar-inner>div{gap:16px}#spf-workspace-modal .spf-overview-capture{padding:19px}#spf-workspace-modal .spf-email-capture h2{font-size:24px}#spf-workspace-modal .spf-overview-preview .sps-canvas-wrap{height:160px}#spf-workspace-modal .spf-overview-preview .sps-sketch-top{padding:10px 14px}#spf-workspace-modal .spf-overview-preview .sps-sketch-top h3{font-size:18px}#spf-workspace-modal .spf-overview-preview .sps-map-legend{font-size:10px;gap:10px}#spf-workspace-modal .spf-preview-facts span{font-size:11px}#spf-workspace-modal .spf-preview-facts strong{font-size:17px}#spf-workspace-modal .spf-intake-inner{margin:0 16px}#spf-workspace-modal #sps-entry{padding-top:22px}#spf-workspace-modal .spf-overview-inspiration .sps-project-grid{grid-template-columns:minmax(0,1fr)}#spf-workspace-modal .sps-gallery,#spf-workspace-modal .sps-history-dialog{padding:18px 16px}#spf-workspace-modal .sps-gallery-bottom{display:block}#spf-workspace-modal .spf-inspiration-view .spf-email-thumbs img{height:75px}.spf-workspace-scroll{padding-bottom:env(safe-area-inset-bottom)}}
@media(prefers-reduced-motion:reduce){.spf-workspace-scroll{scroll-behavior:auto}}

@media(max-width:980px){#spf-workspace-modal .spf-lead-grid{grid-template-columns:minmax(0,1fr);gap:22px}}

@media(max-width:600px){#spf-workspace-modal .sps-workbar-inner{flex-wrap:wrap;gap:4px 12px}#spf-workspace-modal .sps-workbar-inner>div{gap:14px;flex-wrap:wrap}}

/* The same form follows inspiration whenever the overview stacks. */
@media(max-width:980px){#spf-workspace-modal [data-stage="0"]>.spf-overview-capture{margin-top:24px}}
#spf-workspace-modal .sps-print-brand{display:none}
