.sp-site{--pf-paper:#f3f0e9;--pf-ink:#292b26;--pf-muted:#62655e;--pf-accent:#96452d;--pf-line:#d5d1c6}.sp-site h1,.sp-site h2{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:400}.sp-site h1 em,.sp-site h2 em{color:#96452d;font-weight:400}.sp-hero{grid-template-columns:46% 54%;max-width:1440px;margin:auto;padding:60px 48px 48px;display:grid}.sp-hero-copy{padding:28px 20px 28px 0}.sp-hero h1{margin:24px 0 30px;font-size:clamp(56px,6.1vw,92px);line-height:1.02}.sp-hero-copy>p:not(.pf-kicker){max-width:290px;font-size:14px;line-height:1.8}.sp-text-link{border-bottom:1px solid #8c8d82;align-items:center;gap:20px;min-height:48px;margin-top:24px;font-size:13px;text-decoration:none;display:inline-flex}.sp-text-link:hover{color:#96452d}.sp-hero-image{min-height:600px;position:relative}.sp-hero-image>.pf-photo{height:100%;min-height:600px}.sp-hero-image img{object-position:50% 50%}.sp-image-stamp{color:#f3f0e9;background:#292b26;padding:18px 24px;font-size:12px;line-height:1.8;position:absolute;bottom:28px;left:-30px}.sp-image-stamp span{color:#dedcd3;font-size:10px}.sp-demo-strip{border-top:1px solid #d5d1c6;border-bottom:1px solid #d5d1c6;justify-content:space-between;gap:30px;max-width:1344px;margin:0 auto;padding:18px 0;font-size:11px;display:flex}.sp-demo-strip span{color:#62655e}.sp-feature{max-width:1440px;margin:auto;padding:84px 48px}.sp-section-title{justify-content:space-between;align-items:center;gap:24px;margin-bottom:36px;display:flex}.sp-section-title h2{font-size:44px;line-height:1.1}.sp-section-title .sp-text-link{margin:0}.sp-feature-grid{grid-template-columns:1fr 1.25fr;align-items:start;gap:48px;display:grid}.sp-feature-grid .sp-project:nth-child(2){margin-top:70px}.sp-project{text-decoration:none;display:block}.sp-project>.pf-photo{aspect-ratio:5/4}.sp-feature-grid .sp-project:first-child>.pf-photo{aspect-ratio:4/5}.sp-project-info{border-bottom:1px solid #d5d1c6;justify-content:space-between;gap:18px;padding-top:18px;padding-bottom:20px;display:flex}.sp-project-info small{text-transform:uppercase;letter-spacing:.08em;color:#62655e;font-size:10px}.sp-project-info strong{margin-top:6px;font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.3;display:block}.sp-project-index{font-size:12px}.sp-philosophy{background:#e8e4da;grid-template-columns:30% 1fr;gap:60px;max-width:1440px;margin:0 auto;padding:72px 100px;display:grid}.sp-large-index{color:#b0a799;font-family:Georgia,serif;font-size:180px;line-height:1}.sp-philosophy h2{margin:20px 0 28px;font-size:52px;line-height:1.1}.sp-philosophy .pf-lead{font-size:16px}.sp-philosophy .pf-button{margin-top:28px}.sp-page{max-width:1344px;margin:0 auto;padding:70px 48px 90px}.sp-title-row{justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:50px;display:flex}.sp-title-row h1{margin-top:22px;font-size:clamp(48px,5.2vw,76px);line-height:1.08}.sp-title-row>p{color:#62655e;max-width:330px;font-size:14px}.sp-filters{border-bottom:1px solid #d5d1c6;gap:10px;margin-bottom:32px;padding-bottom:16px;display:flex}.sp-filters a{border-radius:3px;align-items:center;gap:22px;min-height:48px;padding:10px 20px;font-size:12px;text-decoration:none;display:inline-flex}.sp-filters a[aria-current=page]{color:#f3f0e9;background:#292b26}.sp-filters span{font-size:10px}.sp-project-grid{grid-template-columns:1fr 1fr;gap:48px 36px;display:grid}.sp-project-grid .sp-project:first-child{grid-column:1/-1}.sp-project-grid .sp-project:first-child>.pf-photo{aspect-ratio:2}.sp-case{max-width:1344px;margin:auto;padding:30px 48px 80px}.sp-case>.sp-text-link{margin-top:0}.sp-case-heading{text-align:center;max-width:780px;margin:50px auto 38px}.sp-case-heading h1{margin:18px 0 24px;font-size:clamp(48px,6vw,84px);line-height:1.1}.sp-case-heading>p:last-child{color:#62655e;max-width:520px;margin:auto;font-size:13px}.sp-case-hero img{object-fit:contain;background:#e6e2d8;max-height:760px}.sp-case-story{grid-template-columns:1fr 2fr;gap:50px;margin:65px 0;display:grid}.sp-case-story h2{margin-bottom:25px;font-size:48px;line-height:1.1}.sp-case-story p:not(.pf-kicker){max-width:590px;font-size:15px;line-height:1.9}.sp-case-story dl{border-top:1px solid #d5d1c6;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0 0;padding-top:20px;display:grid}.sp-case-story dt{text-transform:uppercase;letter-spacing:.04em;color:#62655e;font-size:10px}.sp-case-story dd{margin:10px 0;font-size:13px}.sp-next-project{text-align:right;border-top:1px solid #d5d1c6;padding-top:35px;text-decoration:none;display:block}.sp-next-project small{font-size:11px}.sp-next-project strong{font-family:Georgia,serif;font-size:36px;font-weight:400;display:block}.sp-studio{grid-template-columns:1fr 1fr;gap:80px;display:grid}.sp-studio h1{margin:22px 0 32px;font-size:58px;line-height:1.1}.sp-studio .pf-photo{margin-top:36px}.sp-studio .pf-photo img{object-fit:contain;height:auto;max-height:550px}.sp-process section{border-top:1px solid #d5d1c6;padding:30px 0}.sp-process section>span{color:#96452d;font-size:12px}.sp-process h2{margin:12px 0;font-size:36px}.sp-process p{color:#62655e;font-size:14px}.sp-process .pf-button{margin-top:28px}.sp-brief-grid{grid-template-columns:1fr 1.6fr;gap:90px;display:grid}.sp-brief-grid aside h2{margin-bottom:22px;font-size:34px;line-height:1.15}.sp-brief-grid aside>p{color:#62655e;margin:20px 0;font-size:14px}.sp-brief-grid aside .pf-photo{aspect-ratio:4/3;margin-top:30px}.sp-form{gap:24px;display:grid}.sp-form[hidden]{display:none}.sp-field-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.sp-form>.pf-button{justify-self:start}.sp-form .pf-note{font-size:11px}@media (width<=1100px){.sp-hero{grid-template-columns:1fr 1fr;padding:40px 32px}.sp-hero h1{font-size:64px}.sp-hero-image,.sp-hero-image>.pf-photo{min-height:540px}.sp-demo-strip{margin:0 32px}.sp-section-title{flex-wrap:wrap}.sp-section-title .pf-kicker{flex-basis:100%}.sp-title-row,.sp-studio,.sp-brief-grid{gap:40px}.sp-philosophy{gap:30px;padding:60px 48px}}@media (width<=700px){.sp-hero{grid-template-columns:1fr;padding:32px 24px 26px}.sp-hero-copy{padding:0 0 32px}.sp-hero h1{margin:20px 0;font-size:clamp(42px,13vw,57px)}.sp-hero-image,.sp-hero-image>.pf-photo{height:380px;min-height:0}.sp-image-stamp{padding:12px 18px;bottom:0;left:0}.sp-demo-strip{flex-direction:column;gap:5px;margin:0 24px;padding:16px 0}.sp-feature{padding:44px 24px}.sp-section-title h2{font-size:36px}.sp-feature-grid{grid-template-columns:1fr;gap:32px}.sp-feature-grid .sp-project:nth-child(2){margin-top:0}.sp-feature-grid .sp-project:first-child>.pf-photo{aspect-ratio:4/3}.sp-philosophy{grid-template-columns:1fr;gap:20px;padding:36px 24px}.sp-large-index{font-size:70px}.sp-philosophy h2{margin:18px 0 22px;font-size:38px}.sp-page{padding:36px 24px 50px}.sp-title-row{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:32px}.sp-title-row h1{font-size:47px}.sp-filters{gap:0}.sp-filters a{gap:12px;padding:10px 12px}.sp-project-grid{grid-template-columns:1fr;gap:30px}.sp-project-grid .sp-project:first-child>.pf-photo{aspect-ratio:4/3}.sp-project-info strong{font-size:27px}.sp-case{padding:25px 24px 45px}.sp-case-heading{margin:36px auto 28px}.sp-case-heading h1{font-size:47px}.sp-case-story{grid-template-columns:1fr;gap:22px;margin:35px 0}.sp-case-story h2{font-size:36px}.sp-case-story dl{grid-template-columns:1fr}.sp-next-project strong{font-size:28px}.sp-studio,.sp-brief-grid{grid-template-columns:1fr;gap:36px}.sp-studio h1{font-size:47px}.sp-brief-grid aside .pf-photo{display:none}.sp-field-row{grid-template-columns:1fr;gap:24px}}.sp-site .sp-materials{border:1px solid var(--pf-line);background:#fff;border-radius:4px;min-width:0;margin:0;padding:22px}.sp-site .sp-materials legend{max-width:100%;padding:0 8px;font-size:16px;font-weight:600;line-height:1.5}.sp-site .sp-materials>p{margin:0 0 16px;font-size:13px;line-height:1.7}.sp-site .sp-materials .pf-field{margin:20px 0 0}.sp-site .sp-materials input[type=file]{min-width:0;max-width:100%;min-height:48px;padding:10px;font-size:12px}.sp-site .sp-materials input[type=file]::file-selector-button{border:1px solid var(--pf-line);background:var(--pf-paper);min-height:36px;color:var(--pf-ink);font:inherit;cursor:pointer;border-radius:3px;margin-right:10px;padding:7px 12px}.sp-site .sp-material-status{overflow-wrap:anywhere;margin-top:16px;font-size:12px;line-height:1.7}.sp-site .sp-material-status>p{margin:0}.sp-site .sp-material-status>p>span{margin-top:4px;display:block}.sp-site .sp-material-errors{border-left:3px solid var(--pf-accent);color:var(--pf-ink);background:#f5f3ee;margin-top:14px;padding:12px}.sp-site .sp-material-errors p{margin:0}.sp-site .sp-material-errors ul{margin:6px 0 0;padding-left:18px}.sp-site .sp-material-list{margin:16px 0 0;padding:0;list-style:none}.sp-site .sp-material-list li{border-top:1px solid var(--pf-line);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.sp-site .sp-material-list li>div{flex:1;min-width:0}.sp-site .sp-material-list strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.6;display:block}.sp-site .sp-material-list span{margin-top:4px;font-size:11px;line-height:1.6;display:block}.sp-site .sp-material-list button{flex-shrink:0;min-width:64px;min-height:44px;padding:10px 14px;font-size:12px}.sp-site .sp-material-clear{min-height:44px;margin-top:12px;font-size:12px}.sp-site .sp-material-summary{border-top:1px solid var(--pf-line);margin:24px 0;padding-top:20px}.sp-site .sp-material-summary h3{margin:0 0 10px;font-size:17px;font-weight:600;line-height:1.5}.sp-site .sp-material-summary>p{font-size:13px;line-height:1.7}.sp-site .sp-material-summary .pf-note{font-size:11px}@media (width<=700px){.sp-site .sp-materials{padding:16px}.sp-site .sp-materials legend{font-size:15px}.sp-site .sp-material-list li{gap:10px}}
