body.sg-active{background:#f4f1ea}.sg-page{--sg-red:#d30b39;--sg-paper:#f4f1ea;--sg-dark:#0a0908;--sg-hand:var(--font-marketing-hand),"Comic Sans MS",cursive;position:relative;font-family:var(--font-marketing-body),system-ui,sans-serif;overflow-x:clip;-webkit-font-smoothing:antialiased}.sg-page,.sg-section--paper{--sg-ink:#15110c;--sg-ink-dim:rgba(21,17,12,.62);--sg-ink-faint:rgba(21,17,12,.4);--sg-grid-line:rgba(0,0,0,.045);background:var(--sg-paper);color:var(--sg-ink)}.sg-section--dark{--sg-ink:#f2ece0;--sg-ink-dim:hsla(40,41%,91%,.58);--sg-ink-faint:hsla(40,41%,91%,.32);--sg-grid-line:hsla(0,0%,100%,.022);background:var(--sg-dark);color:var(--sg-ink)}.sg-section:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--sg-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--sg-grid-line) 1px,transparent 1px);background-size:46px 46px}.sg-topbar{position:relative;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:22px clamp(20px,6vw,80px);background:transparent}.sg-wordmark{display:inline-flex;align-items:center;gap:9px;font-weight:700;letter-spacing:-.01em;color:#15110c}.sg-wordmark img{height:30px;width:auto}.sg-doctag{font-family:var(--sg-hand);font-size:1.05rem;color:rgba(21,17,12,.55);transform:rotate(-3deg)}.sg-section{padding:clamp(88px,16vh,200px) 0}.sg-section,.sg-wrap{position:relative;z-index:1}.sg-wrap{max-width:1080px;margin:0 auto;padding:0 clamp(24px,6vw,80px)}.sg-wrap--wide{max-width:1280px}.sg-kicker{margin:0 0 28px;font-size:.78rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--sg-ink-faint)}.sg-h1{margin:0;font-weight:800;font-size:clamp(3.4rem,13vw,9.5rem);line-height:.9;letter-spacing:-.04em}.sg-h2{margin:0;font-weight:700;font-size:clamp(2rem,5.4vw,3.8rem);line-height:1.02;letter-spacing:-.03em}.sg-lede{margin:28px 0 0;font-size:clamp(1.15rem,2vw,1.6rem);line-height:1.45;color:var(--sg-ink-dim);max-width:30ch}.sg-lede strong{color:var(--sg-ink);font-weight:600}.sg-big{font-size:clamp(1.8rem,4.4vw,3.2rem);font-weight:600;line-height:1.15;letter-spacing:-.02em}.sg-stack>*+*{margin-top:.35em}.sg-red{color:var(--sg-red)}.sg-dim{color:var(--sg-ink-dim)}.sg-hand{line-height:1}.sg-hand,.sg-note{font-family:var(--sg-hand);color:var(--sg-red)}.sg-note{display:inline-block;font-size:clamp(1.3rem,2.6vw,2.1rem);transform:rotate(-4deg)}.sg-note--ink{color:var(--sg-ink)}.sg-doodle{position:absolute;pointer-events:none;overflow:visible;color:var(--sg-red)}.sg-doodle line,.sg-doodle path,.sg-doodle polyline{stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sg-circled,.sg-struck,.sg-underline{position:relative;display:inline-block}.sg-circled>.sg-doodle--circle{left:-9%;top:-28%;width:118%;height:162%;z-index:2}.sg-underline>.sg-doodle--underline{left:-2%;bottom:-.34em;width:104%;height:.46em}.sg-struck>.sg-doodle--strike{left:-4%;top:34%;width:108%;height:.7em;color:var(--sg-ink-dim)}.sg-check{flex:0 0 auto;width:1.05em;height:1.05em;color:var(--sg-red);overflow:visible}.sg-hero{min-height:86vh;display:flex;flex-direction:column;justify-content:center}.sg-hero .sg-h1{position:relative}.sg-hero-arrow{width:clamp(90px,12vw,170px);height:auto;left:24%;top:2.2em;color:var(--sg-red);opacity:.9}.sg-cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,110px);margin-top:clamp(40px,6vw,72px);align-items:start}.sg-col h3{margin:0 0 24px;font-size:clamp(1.2rem,2.4vw,1.7rem);font-weight:600;letter-spacing:-.01em}.sg-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.sg-list li{display:flex;align-items:center;gap:12px;font-size:clamp(1.15rem,2vw,1.5rem)}.sg-col--messy h3{color:var(--sg-red)}.sg-list--messy li{color:var(--sg-ink)}.sg-list--messy li:first-child{transform:translateX(6px) rotate(-1.2deg)}.sg-list--messy li:nth-child(2){transform:translateX(-8px) rotate(.8deg)}.sg-list--messy li:nth-child(3){transform:translateX(14px) rotate(-.6deg)}.sg-list--messy li:nth-child(4){transform:translateX(-4px) rotate(1.4deg)}.sg-list--messy li:nth-child(5){transform:translateX(10px) rotate(-1deg)}.sg-col--messy .sg-note{margin-top:34px}.sg-wall{display:flex;flex-wrap:wrap;gap:clamp(16px,2.6vw,34px);margin-top:clamp(40px,6vw,72px);max-width:60ch}.sg-wall .sg-struck{font-size:clamp(1.6rem,4vw,3rem);font-weight:600;color:var(--sg-ink-dim);letter-spacing:-.02em}.sg-wall .sg-struck:nth-child(odd){transform:rotate(-1.5deg)}.sg-wall .sg-struck:nth-child(2n){transform:rotate(1.2deg)}.sg-wall-foot{margin-top:clamp(44px,7vw,80px)}.sg-wall-foot .sg-big+.sg-big{margin-top:.1em}.sg-figure{position:relative;margin:clamp(36px,5vw,60px) 0 0;border-radius:clamp(18px,2vw,28px);overflow:hidden;aspect-ratio:16/7;background:#050505}.sg-figure img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.sg-meeting-lines{margin-top:clamp(32px,4vw,52px);position:relative;display:inline-block}.sg-meeting-arrow{width:clamp(120px,16vw,220px);right:-8%;top:.1em}.sg-map,.sg-meeting-arrow{height:auto;color:var(--sg-red)}.sg-map{width:100%;margin-top:clamp(36px,5vw,64px)}.sg-map text{fill:var(--sg-ink);font-family:var(--sg-hand)}.sg-map .sg-map-center{fill:var(--sg-red)}.sg-map .sg-map-node{stroke:var(--sg-ink-faint)}.sg-map .sg-map-link{stroke:rgba(211,11,57,.5)}.sg-cta-section{text-align:center}.sg-cta-section .sg-h2{max-width:18ch;margin:0 auto}.sg-cta-btn{display:inline-flex;align-items:center;gap:10px;margin-top:clamp(36px,5vw,56px);padding:18px 34px;border:none;border-radius:999px;background:var(--sg-red);color:#fff;font-size:clamp(1rem,1.4vw,1.15rem);font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.sg-cta-btn:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(211,11,57,.35)}.sg-cta-btn:focus-visible{outline:2px solid var(--sg-ink);outline-offset:4px}.sg-cta-foot{margin-top:22px;font-size:clamp(.95rem,1.4vw,1.15rem);color:var(--sg-ink-dim)}.sg-page .scroll-reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.sg-page .scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.sg-page .scroll-reveal .sg-doodle:not(.sg-doodle--static) path{stroke-dasharray:900;stroke-dashoffset:900;transition:stroke-dashoffset 1.05s ease .22s}.sg-page .scroll-reveal.is-visible .sg-doodle:not(.sg-doodle--static) path{stroke-dashoffset:0}.sg-page .scroll-reveal .sg-list li,.sg-page .scroll-reveal .sg-stack>*,.sg-page .scroll-reveal .sg-wall .sg-struck{opacity:0;transition:opacity .6s ease}.sg-page .scroll-reveal.is-visible .sg-list li,.sg-page .scroll-reveal.is-visible .sg-stack>*,.sg-page .scroll-reveal.is-visible .sg-wall .sg-struck{opacity:1}.sg-page .scroll-reveal.is-visible .sg-list li:first-child,.sg-page .scroll-reveal.is-visible .sg-stack>:first-child,.sg-page .scroll-reveal.is-visible .sg-wall .sg-struck:first-child{transition-delay:.1s}.sg-page .scroll-reveal.is-visible .sg-list li:nth-child(2),.sg-page .scroll-reveal.is-visible .sg-stack>:nth-child(2),.sg-page .scroll-reveal.is-visible .sg-wall .sg-struck:nth-child(2){transition-delay:.18s}.sg-page .scroll-reveal.is-visible .sg-list li:nth-child(3),.sg-page .scroll-reveal.is-visible .sg-stack>:nth-child(3),.sg-page .scroll-reveal.is-visible .sg-wall .sg-struck:nth-child(3){transition-delay:.26s}.sg-page .scroll-reveal.is-visible .sg-list li:nth-child(4),.sg-page .scroll-reveal.is-visible .sg-stack>:nth-child(4),.sg-page .scroll-reveal.is-visible .sg-wall .sg-struck:nth-child(4){transition-delay:.34s}.sg-page .scroll-reveal.is-visible .sg-list li:nth-child(5),.sg-page .scroll-reveal.is-visible .sg-stack>:nth-child(5),.sg-page .scroll-reveal.is-visible .sg-wall .sg-struck:nth-child(5){transition-delay:.42s}.sg-page .scroll-reveal.is-visible .sg-wall .sg-struck:nth-child(6){transition-delay:.5s}.sg-page .scroll-reveal.is-visible .sg-wall .sg-struck:nth-child(7){transition-delay:.58s}.sg-page .scroll-reveal .sg-check path{stroke-dasharray:48;stroke-dashoffset:48;transition:stroke-dashoffset .45s ease}.sg-page .scroll-reveal.is-visible .sg-check path{stroke-dashoffset:0}.sg-page .scroll-reveal.is-visible .sg-list li:first-child .sg-check path{transition-delay:.24s}.sg-page .scroll-reveal.is-visible .sg-list li:nth-child(2) .sg-check path{transition-delay:.32s}.sg-page .scroll-reveal.is-visible .sg-list li:nth-child(3) .sg-check path{transition-delay:.4s}.sg-page .scroll-reveal.is-visible .sg-list li:nth-child(4) .sg-check path{transition-delay:.48s}.sg-page .scroll-reveal.is-visible .sg-list li:nth-child(5) .sg-check path{transition-delay:.56s}.sg-page .scroll-reveal .sg-map-link{stroke-dasharray:2600;stroke-dashoffset:2600;transition:stroke-dashoffset 1.2s ease .15s}.sg-page .scroll-reveal.is-visible .sg-map-link{stroke-dashoffset:0}.sg-page .scroll-reveal .sg-map-center{stroke-dasharray:700;stroke-dashoffset:700;transition:stroke-dashoffset .9s ease}.sg-page .scroll-reveal.is-visible .sg-map-center{stroke-dashoffset:0}.sg-page .scroll-reveal .sg-map-node{opacity:0;transform:scale(.82);transform-box:fill-box;transform-origin:center;transition:opacity .5s ease,transform .55s cubic-bezier(.22,1,.36,1)}.sg-page .scroll-reveal.is-visible .sg-map-node{opacity:1;transform:scale(1);transition-delay:.55s}.sg-page .scroll-reveal .sg-map text{opacity:0;transition:opacity .5s ease}.sg-page .scroll-reveal.is-visible .sg-map text{opacity:1;transition-delay:.7s}.sg-page .scroll-reveal.is-visible .sg-map-center-label{transition-delay:.4s}.sg-map-scroll{max-width:100%}@media (max-width:760px){.sg-section{padding:clamp(56px,9vh,96px) 0}.sg-hero{min-height:74vh}.sg-h1{font-size:clamp(2.9rem,17vw,4.8rem)}.sg-lede{max-width:none;font-size:clamp(1.05rem,4.6vw,1.4rem)}.sg-big{font-size:clamp(1.5rem,6.2vw,2.2rem)}.sg-cols{grid-template-columns:1fr;gap:44px}.sg-wall{gap:14px 18px}.sg-wall .sg-struck{font-size:clamp(1.4rem,7vw,2rem)}.sg-note{font-size:clamp(1.15rem,5.4vw,1.6rem)}.sg-doctag{font-size:.9rem}.sg-hero-arrow,.sg-meeting-arrow{display:none}.sg-list--messy li{transform:none}.sg-figure{aspect-ratio:4/3}.sg-map-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sg-map-scroll::-webkit-scrollbar{display:none}.sg-map{min-width:560px}}@media (max-width:440px){.sg-wrap{padding-inline:22px}.sg-h1{font-size:clamp(2.5rem,19vw,3.6rem)}.sg-cta-btn{width:100%;justify-content:center;padding:16px 22px}}@media (prefers-reduced-motion:reduce){.sg-page .scroll-reveal{opacity:1;transform:none;transition:none}.sg-page .scroll-reveal .sg-check path,.sg-page .scroll-reveal .sg-doodle path,.sg-page .scroll-reveal .sg-map-center,.sg-page .scroll-reveal .sg-map-link{stroke-dasharray:none;stroke-dashoffset:0;transition:none}.sg-page .scroll-reveal .sg-list li,.sg-page .scroll-reveal .sg-map text,.sg-page .scroll-reveal .sg-map-node,.sg-page .scroll-reveal .sg-stack>*,.sg-page .scroll-reveal .sg-wall .sg-struck{opacity:1;transform:none;transition:none}.sg-cta-btn{transition:none}}body.sg-active .modal-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1.5rem;background:rgba(8,7,6,.62);backdrop-filter:blur(8px)}body.sg-active .modal{width:min(520px,100%);max-height:90vh;overflow-y:auto;background:#f7f5f0;color:#15110c;border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.5);padding:clamp(1.4rem,4vw,2.1rem);font-family:var(--font-marketing-body),system-ui,sans-serif}body.sg-active .modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}body.sg-active .modal-header p{margin:0 0 .45rem;color:#d30b39;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}body.sg-active .modal-header h2{margin:0;font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.02;letter-spacing:-.02em;color:#15110c}body.sg-active .modal-close{flex:0 0 auto;border:1px solid rgba(0,0,0,.16);background:transparent;color:rgba(21,17,12,.7);border-radius:999px;width:36px;height:36px;font-size:1.3rem;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}body.sg-active .modal-close:hover{background:rgba(0,0,0,.05);color:#15110c}body.sg-active .modal-form{display:grid;gap:.9rem}body.sg-active .modal-form label{display:grid;gap:.4rem;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(21,17,12,.62)}body.sg-active .modal-form input{border:1px solid rgba(0,0,0,.18);border-radius:10px;background:#fff;color:#15110c;padding:.8rem .9rem;font-size:1rem;font-family:inherit;outline:none;transition:border-color .2s ease}body.sg-active .modal-form input:focus{border-color:#d30b39}body.sg-active .modal-error{color:#d30b39;font-size:.9rem;margin:0}body.sg-active .modal-success{font-size:1rem;color:rgba(21,17,12,.72)}body.sg-active .btn-primary,body.sg-active .modal-submit{margin-top:.6rem;width:100%;display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.4rem;border:none;border-radius:999px;background:#d30b39;color:#fff;font-weight:600;font-size:1rem;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}body.sg-active .modal-submit:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(211,11,57,.3)}body.sg-active .modal-submit:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}