html,body{color:#1c1712;overscroll-behavior:none;background-color:#ebe4d8;margin:0;padding:0}body.stolpan-nav-open{overflow:hidden}.stolpan-page{--sp-bg:#ebe4d8;--sp-paper:#f6f1e8;--sp-ink:#1c1712;--sp-muted:#6b5e52;--sp-walnut:#5a3d2a;--sp-walnut-deep:#3a2618;--sp-brass:#a8895a;--sp-brass-soft:#a8895a38;--sp-line:#1c17121f;--sp-hero:#161210;--sp-hero-soft:#2a211a;--font-display:"Fraunces", Georgia, serif;--font-sans:"Outfit", system-ui, sans-serif;isolation:isolate;min-height:100dvh;font-family:var(--font-sans);color:var(--sp-ink);background:var(--sp-bg);font-size:1.0625rem;line-height:1.65;position:relative}.stolpan-page *{box-sizing:border-box}.stolpan-wrap{width:min(1280px,100% - 2rem);margin-inline:auto}.stolpan-main{z-index:1;position:relative}.stolpan-header{z-index:80;padding:1.1rem 0;transition:background .35s,border-color .35s,padding .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;position:fixed;inset:0 0 auto}.stolpan-header-scrolled{-webkit-backdrop-filter:blur(14px);background:#161210e0;border-bottom:1px solid #f6f1e814;padding:.7rem 0}.stolpan-header-inner{justify-content:space-between;align-items:center;gap:1rem;display:flex}.stolpan-brand{color:#f6f1e8;align-items:center;gap:.85rem;text-decoration:none;display:flex}.stolpan-brand-mark{background:linear-gradient(145deg,#c4a574 0%,#8b6840 45%,#5a3d2a 100%);border-radius:.35rem;width:2.6rem;height:2.6rem;position:relative;box-shadow:inset 0 0 0 1px #ffffff2e}.stolpan-brand-mark:after{content:"";border:1.5px solid #f6f1e88c;border-radius:.15rem;position:absolute;inset:22% 28%}.stolpan-brand-text{flex-direction:column;gap:.05rem;line-height:1.1;display:flex}.stolpan-brand-name{font-family:var(--font-display);letter-spacing:.12em;font-size:1.35rem;font-weight:600}.stolpan-brand-tag{letter-spacing:.08em;text-transform:uppercase;color:#f6f1e89e;font-size:.68rem;font-weight:400}.stolpan-nav-desktop{align-items:center;gap:1.75rem;display:none}.stolpan-nav-link{color:#f6f1e8c7;letter-spacing:.02em;font-size:.92rem;font-weight:450;text-decoration:none;transition:color .2s}.stolpan-nav-link:hover{color:#f6f1e8}.stolpan-menu-btn{cursor:pointer;background:0 0;border:1px solid #f6f1e838;border-radius:.35rem;flex-direction:column;justify-content:center;gap:5px;width:2.75rem;height:2.75rem;padding:0;display:flex}.stolpan-menu-btn span{background:#f6f1e8;width:1.15rem;height:1.5px;margin-inline:auto;transition:transform .25s,opacity .25s;display:block}.stolpan-menu-btn.is-open span:first-child{transform:translateY(6.5px)rotate(45deg)}.stolpan-menu-btn.is-open span:nth-child(2){opacity:0}.stolpan-menu-btn.is-open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.stolpan-nav-mobile{z-index:70;opacity:0;pointer-events:none;background:#161210f5;place-items:center;transition:opacity .3s;display:grid;position:fixed;inset:0}.stolpan-nav-mobile.is-open{opacity:1;pointer-events:auto}.stolpan-nav-mobile nav{flex-direction:column;align-items:center;gap:1.35rem;padding:2rem;display:flex}.stolpan-nav-mobile a{color:#f6f1e8;font-family:var(--font-display);font-size:1.75rem;font-weight:500;text-decoration:none}@media (min-width:960px){.stolpan-nav-desktop{display:flex}.stolpan-menu-btn{display:none}}.stolpan-btn{background:var(--sp-brass);color:var(--sp-hero);font-family:var(--font-sans);letter-spacing:.03em;cursor:pointer;border:1px solid #0000;border-radius:.2rem;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1.55rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .22s,color .22s,border-color .22s,transform .22s;display:inline-flex}.stolpan-btn:hover{background:#bf9a64;transform:translateY(-1px)}.stolpan-btn-sm{padding:.55rem 1rem;font-size:.84rem}.stolpan-btn-ghost{color:#f6f1e8;background:0 0;border-color:#f6f1e859}.stolpan-btn-ghost:hover{color:#f6f1e8;background:#f6f1e814;border-color:#f6f1e88c}.stolpan-btn-dark{background:var(--sp-walnut-deep);color:#f6f1e8}.stolpan-btn-dark:hover{background:var(--sp-walnut);color:#f6f1e8}.stolpan-btn-outline{border-color:var(--sp-line);color:var(--sp-ink);background:0 0}.stolpan-btn-outline:hover{border-color:var(--sp-walnut);color:var(--sp-walnut);background:0 0}.stolpan-hero{background:var(--sp-hero);color:#f6f1e8;align-items:center;min-height:100dvh;display:grid;position:relative;overflow:hidden}.stolpan-hero-media{z-index:0;background:radial-gradient(70% 55% at 72% 40%,#a8895a47,#0000 58%),radial-gradient(50% 45% at 18% 70%,#5a3d2a73,#0000 55%),linear-gradient(115deg,#1a1410 0%,#2c2118 42%,#171310 100%);position:absolute;inset:0}.stolpan-hero-media:before{content:"";z-index:1;opacity:.35;pointer-events:none;background-image:repeating-linear-gradient(90deg,#0000 0 2px,#0000000a 2px 3px),repeating-linear-gradient(0deg,#0000 0 28px,#f6f1e804 28px 29px);animation:18s linear infinite stolpan-grain;position:absolute;inset:0}.stolpan-hero-media:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#16121059 0%,#16121026 35%,#161210d1 100%),linear-gradient(90deg,#1612108c 0%,#0000 55%);position:absolute;inset:0}.stolpan-hero-shape{z-index:2;aspect-ratio:4/5;will-change:transform;background:linear-gradient(160deg,#a8895a52,#0000 48%),linear-gradient(200deg,#4a3424 0%,#241910 100%);border:1px solid #c4a57459;border-radius:.15rem;width:min(42vw,580px,80dvh - 4.8rem);max-height:calc(100dvh - 6rem);animation:6.5s ease-in-out infinite stolpan-float;position:absolute;top:max(5.5rem,8%);right:max(1.25rem,50vw + min(1280px,100vw - 2rem)/-2);overflow:hidden;transform:rotate(3deg);box-shadow:0 40px 80px #0006,inset 0 0 0 1px #f6f1e80f}.stolpan-hero-shape:before{content:"";z-index:1;pointer-events:none;border:1px solid #f6f1e829;position:absolute;inset:1.25rem}.stolpan-hero-shape-badge{z-index:2;text-align:left;flex-direction:column;align-items:flex-start;gap:.35rem;display:flex;position:absolute;bottom:1.75rem;left:1.75rem;right:1.75rem}.stolpan-hero-shape-badge span{letter-spacing:.2em;text-transform:uppercase;color:var(--sp-brass);font-size:.78rem;font-weight:600;display:block}.stolpan-hero-shape-badge strong{font-family:var(--font-display);letter-spacing:.02em;color:#f6f1e8;text-shadow:0 6px 20px #0006;font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:550;line-height:1.15;display:block}@media (max-width:860px){.stolpan-hero-shape{z-index:0;opacity:.88;width:min(68vw,300px);max-height:none;animation-duration:6.5s;top:auto;bottom:5%;right:-18%}.stolpan-hero-shape:before{inset:.9rem}.stolpan-hero-shape-badge{gap:.2rem;bottom:1.1rem;left:1.1rem;right:1.1rem}.stolpan-hero-shape-badge span{letter-spacing:.16em;font-size:.68rem}.stolpan-hero-shape-badge strong{font-size:1.15rem}.stolpan-hero-inner{z-index:2;padding-bottom:5.5rem;position:relative}}@media (max-width:480px){.stolpan-hero-shape{width:min(72vw,260px);bottom:4%;right:-28%}}@media (min-width:861px) and (max-height:760px){.stolpan-hero-shape{width:min(40vw,520px,80dvh - 4rem);max-height:calc(100dvh - 5rem);animation-name:stolpan-float-compact;top:max(4.75rem,6%)}}.stolpan-hero-inner{z-index:2;width:min(1280px,100% - 2rem);max-width:100%;margin-inline:auto;padding:6.5rem 0 4rem;position:relative}@media (min-width:960px){.stolpan-hero-inner{padding-right:min(36vw,520px)}}@media (min-width:1500px){.stolpan-hero-inner{padding-right:min(34vw,480px)}.stolpan-hero-shape{width:min(38vw,560px,80dvh - 4.8rem)}}.stolpan-hero-brand{font-family:var(--font-display);letter-spacing:.08em;margin:0 0 1.1rem;font-size:clamp(3.8rem,12vw,8.5rem);font-weight:600;line-height:.9;animation:.9s both stolpan-rise;display:block}.stolpan-hero-title{max-width:16ch;font-family:var(--font-display);letter-spacing:-.01em;color:#f6f1e8f0;margin:0 0 1.1rem;font-size:clamp(1.7rem,3.6vw,2.75rem);font-weight:500;line-height:1.18;animation:.9s .1s both stolpan-rise}.stolpan-hero-lead{color:#f6f1e8b8;max-width:34rem;margin:0 0 2rem;font-size:clamp(1.05rem,1.35vw,1.2rem);font-weight:300;line-height:1.6;animation:.9s .18s both stolpan-rise}.stolpan-hero-actions{flex-wrap:wrap;gap:.85rem;animation:.9s .26s both stolpan-rise;display:flex}@keyframes stolpan-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes stolpan-float{0%,to{transform:rotate(3deg)translate(0)}25%{transform:rotate(5.5deg)translate(-10px,-28px)}50%{transform:rotate(1deg)translate(8px,-42px)}75%{transform:rotate(4.5deg)translate(-6px,-18px)}}@keyframes stolpan-float-compact{0%,to{transform:rotate(3deg)translate(0)}25%{transform:rotate(4.8deg)translate(-7px,-14px)}50%{transform:rotate(1.5deg)translate(5px,-22px)}75%{transform:rotate(4deg)translate(-4px,-10px)}}@keyframes stolpan-grain{0%{background-position:0 0,0 0}to{background-position:40px 0,0 60px}}.stolpan-trust{background:var(--sp-walnut-deep);color:#f6f1e8;border-bottom:1px solid #f6f1e814;padding:1.75rem 0}.stolpan-trust-grid{gap:1.25rem;display:grid}@media (min-width:720px){.stolpan-trust-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.stolpan-trust-item strong{font-family:var(--font-display);letter-spacing:.02em;color:var(--sp-brass);margin-bottom:.25rem;font-size:clamp(1.8rem,3vw,2.35rem);font-weight:600;line-height:1.1;display:block}.stolpan-trust-item span{color:#f6f1e8ad;font-size:.95rem}.stolpan-section{padding:clamp(3.25rem,6vw,5.25rem) 0;scroll-margin-top:5rem}.stolpan-section-alt{background:var(--sp-paper)}.stolpan-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--sp-brass);margin:0 0 .65rem;font-size:.75rem;font-weight:600}.stolpan-heading{font-family:var(--font-display);letter-spacing:-.015em;color:var(--sp-ink);margin:0 0 .85rem;font-size:clamp(2.15rem,4.2vw,3.1rem);font-weight:600;line-height:1.12}.stolpan-lead{max-width:40rem;color:var(--sp-muted);margin:0;font-size:1.08rem;font-weight:350}.stolpan-section-head{max-width:40rem;margin-bottom:2.75rem}.stolpan-offer-list{border-top:1px solid var(--sp-line);gap:0;display:grid}.stolpan-offer-row{border-bottom:1px solid var(--sp-line);color:inherit;gap:1rem;padding:1.75rem 0;text-decoration:none;transition:padding .25s;display:grid}@media (min-width:800px){.stolpan-offer-row{grid-template-columns:7rem 1fr auto;align-items:baseline;gap:2rem}}.stolpan-offer-row:hover{padding-left:.5rem}.stolpan-offer-num{font-family:var(--font-display);color:var(--sp-brass);letter-spacing:.08em;font-size:1rem}.stolpan-offer-title{font-family:var(--font-display);margin:0 0 .35rem;font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:550}.stolpan-offer-text{color:var(--sp-muted);max-width:38rem;margin:0}.stolpan-offer-arrow{color:var(--sp-brass);opacity:0;font-size:1.25rem;transition:opacity .25s,transform .25s;transform:translate(-6px)}.stolpan-offer-row:hover .stolpan-offer-arrow{opacity:1;transform:translate(0)}.stolpan-about-grid{gap:2.5rem;display:grid}@media (min-width:900px){.stolpan-about-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:4rem}}.stolpan-about-visual{background:linear-gradient(145deg,#5a3d2ae6,#1a1410f2),repeating-linear-gradient(90deg,#f6f1e808 0 1px,#0000 1px 12px);border-radius:.2rem;min-height:22rem;position:relative;overflow:hidden}.stolpan-about-visual:after{content:"";z-index:1;pointer-events:none;background:0 0;border:1px solid #f6f1e824;position:absolute;inset:1.25rem}.stolpan-about-caption{z-index:2;color:#f6f1e8;position:absolute;bottom:2rem;left:2rem;right:2rem}.stolpan-about-caption strong{font-family:var(--font-display);margin-bottom:.35rem;font-size:1.45rem;font-weight:550;display:block}.stolpan-about-caption span{color:#f6f1e8b3;font-size:.95rem}.stolpan-about-copy p{color:var(--sp-muted);margin:0 0 1.1rem}.stolpan-about-copy p:last-child{margin-bottom:0}.stolpan-pillars{gap:1.25rem;margin-top:2rem;display:grid}@media (min-width:600px){.stolpan-pillars{grid-template-columns:repeat(3,1fr)}}.stolpan-pillar h3{font-family:var(--font-display);margin:0 0 .4rem;font-size:1.15rem;font-weight:550}.stolpan-pillar p{color:var(--sp-muted);margin:0;font-size:.95rem}.stolpan-steps{counter-reset:sp-step;gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:800px){.stolpan-steps{grid-template-columns:repeat(4,1fr);gap:1.75rem}}.stolpan-step{counter-increment:sp-step;padding-top:.25rem;position:relative}.stolpan-step:before{content:counter(sp-step, decimal-leading-zero);font-family:var(--font-display);letter-spacing:.08em;color:var(--sp-brass);margin-bottom:.85rem;font-size:1.1rem;display:block}.stolpan-step h3{font-family:var(--font-display);margin:0 0 .45rem;font-size:1.2rem;font-weight:550}.stolpan-step p{color:var(--sp-muted);margin:0;font-size:.95rem}.stolpan-projects{gap:1.25rem 1rem;display:grid}@media (min-width:720px){.stolpan-projects{grid-template-rows:auto auto;grid-template-columns:1.4fr 1fr;align-items:start}.stolpan-projects--pair{grid-template-rows:auto;grid-template-columns:minmax(0,.72fr) minmax(0,1.15fr)}}.stolpan-project{min-width:0;color:var(--sp-ink);background:0 0;flex-direction:column;gap:.75rem;display:flex}.stolpan-project-media{aspect-ratio:4/3;background:#2a211a;border-radius:.2rem;width:100%;position:relative;overflow:hidden}.stolpan-projects--pair .stolpan-project:first-child .stolpan-project-media{aspect-ratio:636/1024}.stolpan-projects--pair .stolpan-project:last-child .stolpan-project-media{aspect-ratio:1024/717}@media (min-width:720px){.stolpan-projects:not(.stolpan-projects--pair) .stolpan-project:first-child{grid-row:1/span 2}.stolpan-projects:not(.stolpan-projects--pair) .stolpan-project:first-child .stolpan-project-media{aspect-ratio:auto;height:100%;min-height:100%}}.stolpan-project-photo{object-fit:cover;object-position:center center;transition:transform .6s}.stolpan-project:hover .stolpan-project-photo{transform:scale(1.03)}.stolpan-project-copy{background:0 0;padding:0 .1rem}.stolpan-project-copy span{letter-spacing:.14em;text-transform:uppercase;color:var(--sp-muted);font-size:.78rem;line-height:1.35;display:block}.stolpan-project-copy strong{font-family:var(--font-display);color:var(--sp-ink);margin-top:.3rem;font-size:1.2rem;font-weight:550;line-height:1.3;display:block}.stolpan-note{color:var(--sp-muted);margin:1.5rem 0 0;font-size:.95rem}.stolpan-contact{background:var(--sp-hero);color:#f6f1e8;padding:clamp(4rem,8vw,6.5rem) 0;scroll-margin-top:5rem}.stolpan-contact-shell{background:#f6f1e806;border:1px solid #f6f1e81f;border-radius:.25rem;overflow:hidden}.stolpan-contact-grid{gap:2rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}@media (min-width:860px){.stolpan-contact-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:2.5rem;padding:2.5rem 2.5rem 2rem}}.stolpan-contact .stolpan-eyebrow{color:var(--sp-brass)}.stolpan-contact .stolpan-heading{color:#f6f1e8}.stolpan-contact .stolpan-lead{color:#f6f1e8ad;max-width:34rem}.stolpan-contact-panel{background:#f6f1e80d;border:1px solid #f6f1e81f;border-radius:.2rem;padding:1.5rem 1.6rem}.stolpan-contact-panel h3{font-family:var(--font-display);margin:0 0 1rem;font-size:1.25rem;font-weight:550}.stolpan-contact-list{gap:.85rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.stolpan-contact-list li{gap:.15rem;display:grid}.stolpan-contact-list span{letter-spacing:.12em;text-transform:uppercase;color:#f6f1e873;font-size:.72rem}.stolpan-contact-list a,.stolpan-contact-list strong{color:#f6f1e8;font-weight:500;text-decoration:none}.stolpan-contact-list a:hover{color:var(--sp-brass)}.stolpan-contact-actions{flex-wrap:wrap;gap:.75rem;display:flex}.stolpan-map-frame{background:#1a1510;border:0;border-top:1px solid #f6f1e81f;border-radius:0;height:clamp(17rem,36vw,24rem);min-height:17rem;position:relative;overflow:hidden}.stolpan-map-iframe{filter:saturate(.85)contrast(1.02)brightness(.96);border:0;width:100%;height:100%;position:absolute;inset:0}.stolpan-map-chip{z-index:2;color:#f6f1e8;-webkit-backdrop-filter:blur(8px);background:#161210e6;border:1px solid #f6f1e824;border-radius:.15rem;gap:.15rem;padding:.7rem .95rem;font-size:.92rem;font-weight:500;text-decoration:none;transition:border-color .2s,color .2s;display:grid;position:absolute;bottom:1rem;left:1rem}.stolpan-map-chip span{letter-spacing:.14em;text-transform:uppercase;color:var(--sp-brass);font-size:.65rem;font-weight:600}.stolpan-map-chip:hover{color:var(--sp-brass);border-color:#a8895a8c}@media (max-width:700px){.stolpan-map-frame{height:16rem}}.stolpan-footer{color:#f6f1e88c;background:#100e0c;padding:2rem 0 2.5rem;font-size:.88rem}.stolpan-footer-inner{flex-direction:column;gap:1rem;display:flex}@media (min-width:700px){.stolpan-footer-inner{flex-flow:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem}}.stolpan-footer strong{color:#f6f1e8;font-family:var(--font-display);letter-spacing:.08em;font-weight:550}.stolpan-footer-links{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.stolpan-footer-links a{color:#f6f1e8bf;text-decoration:none}.stolpan-footer-links a:hover{color:var(--sp-brass)}.stolpan-faq{gap:.75rem;max-width:52rem;display:grid}.stolpan-faq-item{background:var(--sp-paper);border:1px solid var(--sp-line);border-radius:.2rem;padding:.15rem 1.1rem}.stolpan-faq-item summary{cursor:pointer;color:var(--sp-ink);padding:1rem 0;font-size:1.02rem;font-weight:550;list-style:none}.stolpan-faq-item summary::-webkit-details-marker{display:none}.stolpan-faq-item summary:after{content:"+";float:right;color:var(--sp-brass);font-weight:600}.stolpan-faq-item[open] summary:after{content:"−"}.stolpan-faq-item p{color:var(--sp-muted);margin:0 0 1.1rem;line-height:1.65}.stolpan-subhero{background:var(--sp-hero);color:#f6f1e8;padding:clamp(6.5rem,12vw,8.5rem) 0 clamp(3rem,6vw,4rem)}.stolpan-subhero .stolpan-heading{color:#f6f1e8;max-width:18ch}.stolpan-subhero .stolpan-lead{color:#f6f1e8b8;max-width:40rem}.stolpan-subhero .stolpan-eyebrow{color:var(--sp-brass)}.stolpan-breadcrumb{color:#f6f1e88c;margin:0 0 1.25rem;font-size:.85rem}.stolpan-breadcrumb a{color:#f6f1e8bf;text-decoration:none}.stolpan-breadcrumb a:hover{color:var(--sp-brass)}.stolpan-prose{max-width:46rem;padding:clamp(2.5rem,5vw,4rem) 0 1rem}.stolpan-prose h2{font-family:var(--font-display);color:var(--sp-ink);margin:2.5rem 0 .85rem;font-size:clamp(1.45rem,2.4vw,1.85rem);font-weight:550}.stolpan-prose h3{font-family:var(--font-display);margin:1.75rem 0 .55rem;font-size:1.15rem;font-weight:550}.stolpan-prose p,.stolpan-prose li{color:var(--sp-muted);line-height:1.7}.stolpan-prose p{margin:0 0 1rem}.stolpan-prose ul,.stolpan-prose ol{margin:0 0 1.25rem;padding-left:1.25rem}.stolpan-prose a{color:var(--sp-walnut);font-weight:500}.stolpan-prose .stolpan-faq{margin-top:1rem}.stolpan-related{flex-wrap:wrap;gap:.65rem;margin:1.5rem 0 0;display:flex}.stolpan-related a{border:1px solid var(--sp-line);color:var(--sp-ink);background:var(--sp-paper);border-radius:.2rem;padding:.55rem .9rem;font-size:.9rem;text-decoration:none;display:inline-flex}.stolpan-related a:hover{border-color:var(--sp-walnut);color:var(--sp-walnut)}.stolpan-subcta{margin-top:2rem}.stolpan-reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}.stolpan-reveal-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.stolpan-reveal,.stolpan-hero-brand,.stolpan-hero-title,.stolpan-hero-lead,.stolpan-hero-actions,.stolpan-hero-shape,.stolpan-hero-media:before{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}
