:root{--base: #1C1810;--base-raised: #221C13;--base-card: #2A231A;--base-umber: #3A2F22;--cream: #F2EDE0;--cream-dim: #C9C2B2;--cream-faint: #8A8273;--forest: #2E4C38;--forest-dim: #243B2C;--amber: #C88225;--amber-bright: #E09A35;--rule: rgba(242, 237, 224, .12);--rule-strong: rgba(242, 237, 224, .24)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--base);color:var(--cream);font-family:DM Sans,system-ui,sans-serif;font-weight:300;font-size:17.5px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html{scroll-behavior:smooth}body{overflow-x:hidden;position:relative}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1000;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.95 0 0 0 0 0.93 0 0 0 0 0.87 0 0 0 0.6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.serif{font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-weight:500;letter-spacing:-.01em}.mono{font-family:Spline Sans Mono,Courier New,monospace;font-weight:400}.overline{font-family:Spline Sans Mono,monospace;font-size:12px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--amber)}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap}.wrap{max-width:1320px;margin:0 auto;padding:0 48px}@media(max-width:720px){.wrap{padding:0 24px}}.hero-photo{position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 70% 35%,rgba(232,168,78,.28) 0%,transparent 60%),radial-gradient(ellipse 40% 60% at 20% 70%,rgba(46,76,56,.35) 0%,transparent 70%),linear-gradient(180deg,#1c140c59,#1c140c8c 60%,#140e08d9),repeating-linear-gradient(92deg,#2a1f14 0px 3px,#221a11 3px 7px,#382a1b 7px 9px),radial-gradient(ellipse at 65% 40%,#6b4e2e,#2a1a0e 70%);background-blend-mode:normal,normal,normal,soft-light,normal}.hero-photo:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 100%,rgba(0,0,0,.5) 0%,transparent 70%)}.btn{display:inline-flex;align-items:center;gap:12px;padding:14px 22px;font-family:DM Sans,sans-serif;font-weight:400;font-size:15.5px;letter-spacing:.04em;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:all .24s ease;background:transparent;color:var(--cream)}.btn-primary{background:var(--amber);color:#1c1208;border-color:var(--amber)}.btn-primary:hover{background:var(--amber-bright);border-color:var(--amber-bright);transform:translateY(-1px)}.btn-ghost{border-color:var(--rule-strong);color:var(--cream)}.btn-ghost:hover{border-color:var(--cream);background:#f2ede00a}.tick{width:28px;height:1px;background:var(--amber);display:inline-block;vertical-align:middle;margin-right:12px}.link-amber{color:var(--amber);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px;transition:color .2s}.link-amber:hover{color:var(--amber-bright)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:22px 48px;display:flex;align-items:center;justify-content:space-between;transition:background .32s ease,backdrop-filter .32s ease,padding .32s ease}.nav.scrolled{background:#14100ad9;backdrop-filter:blur(14px);padding:14px 48px;border-bottom:1px solid var(--rule)}.nav-wordmark{font-family:Cormorant Garamond,serif;font-weight:500;font-size:23px;letter-spacing:.01em;color:var(--cream);text-decoration:none;display:flex;align-items:center;gap:8px}.nav-mark{display:block;width:auto;height:40px;flex:none}.nav-wordmark .ampersand{color:var(--amber);font-style:italic;font-weight:400}.nav-links{display:flex;align-items:center;gap:36px}.nav-link{color:var(--cream);text-decoration:none;font-size:14.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:400;transition:color .2s;position:relative;display:inline-flex;align-items:center;line-height:1}.nav-link:hover{color:var(--amber)}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform .24s ease}.nav-link:hover:after{transform:scaleX(1)}.nav-phone{display:none;font-family:Spline Sans Mono,monospace;font-size:13px;color:var(--cream-dim);text-decoration:none}.nav-link.active{color:var(--cream)}.nav-link.active:after{transform:scaleX(1)}.nav-wordmark,.nav-toggle{transition:color .22s ease,border-color .22s ease}.nav--light:not(.scrolled) .nav-wordmark,.nav--light:not(.scrolled) .nav-link,.nav--light:not(.scrolled) .nav-link.active,.nav--light:not(.scrolled) .nav-trigger,.nav--light:not(.scrolled) .nav-toggle{color:var(--base)}.nav--light:not(.scrolled) .nav-link:hover,.nav--light:not(.scrolled) .nav-trigger:hover{color:var(--ns-amber-deep)}.nav--light:not(.scrolled) .nav-phone{color:var(--ns-ink)}.nav--light:not(.scrolled) .nav-toggle{border-color:#1c181047}.nav--light:not(.scrolled) .nav-toggle:hover{border-color:var(--base)}.nav-build{position:relative;display:flex;align-items:center;padding:8px 0}.nav-trigger{font-family:inherit;background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.nav-caret{transition:transform .26s cubic-bezier(.2,.7,.2,1)}.nav-panel{position:absolute;top:calc(100% + 16px);left:50%;min-width:268px;padding:7px;background:#120e09f7;backdrop-filter:blur(16px);border:1px solid var(--rule);box-shadow:0 30px 64px -26px #000000b8;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%) translateY(-7px);transition:opacity .22s ease,transform .3s cubic-bezier(.2,.7,.2,1),visibility 0s linear .22s}.nav-panel:after{content:"";position:absolute;top:-16px;left:0;right:0;height:16px}.nav-panel:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:var(--amber)}.nav-build.open .nav-panel,.nav-build:focus-within .nav-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0);transition:opacity .22s ease,transform .3s cubic-bezier(.2,.7,.2,1)}.nav-build.open .nav-caret,.nav-build:focus-within .nav-caret{transform:rotate(180deg)}@media(hover:hover){.nav-build:hover .nav-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0);transition:opacity .22s ease,transform .3s cubic-bezier(.2,.7,.2,1)}.nav-build:hover .nav-caret{transform:rotate(180deg)}}.nav-panel-item{display:block;padding:11px 14px 12px;text-decoration:none;transition:background .18s ease}.nav-panel-item:hover,.nav-panel-item:focus-visible{background:#c8822517;outline:none}.nav-panel-item.active{background:#c882250f}.nav-panel-name{display:block;color:var(--cream);font-size:14.5px;letter-spacing:.08em;text-transform:uppercase;transition:color .18s ease}.nav-panel-item:hover .nav-panel-name,.nav-panel-item.active .nav-panel-name{color:var(--amber)}.nav-panel-desc{display:block;margin-top:4px;font-family:Spline Sans Mono,monospace;font-size:11px;letter-spacing:.05em;color:var(--cream-faint)}.nav-panel-foot{display:flex;align-items:center;gap:8px;margin-top:3px;padding:12px 14px 8px;border-top:1px solid var(--rule);font-family:Spline Sans Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-dim);text-decoration:none;transition:color .18s ease}.nav-panel-foot:hover{color:var(--amber)}.nav-panel-foot svg{transition:transform .24s cubic-bezier(.2,.7,.2,1)}.nav-panel-foot:hover svg{transform:translate(3px)}@media(prefers-reduced-motion:reduce){.nav-caret,.nav-panel,.nav-panel-foot svg{transition:none}}.nav-cta{position:relative;overflow:hidden;isolation:isolate;padding:12px 22px;font-size:12.5px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;background:var(--amber);border-color:#b0701c;box-shadow:0 1px 2px #1c120829;transition:transform .24s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,background .22s ease,border-color .22s ease}.nav-cta>*{position:relative;z-index:1}.nav-cta:before{content:"";position:absolute;top:-50%;left:0;width:55%;height:200%;z-index:0;pointer-events:none;background:linear-gradient(100deg,transparent 0%,rgba(255,249,238,.28) 50%,transparent 100%);transform:translate(-200%) skew(-14deg)}.nav-cta:hover{background:var(--amber-bright);border-color:var(--amber-bright);transform:translateY(-1px);box-shadow:0 8px 22px -8px #c8822580,0 1px 2px #1c120833}.nav-cta:hover:before{animation:navCtaSheen .72s cubic-bezier(.2,.7,.2,1)}@keyframes navCtaSheen{0%{transform:translate(-200%) skew(-14deg)}to{transform:translate(360%) skew(-14deg)}}.nav-cta svg{transition:transform .32s cubic-bezier(.2,.7,.2,1)}.nav-cta:hover svg{transform:translate(3px)}.nav-cta:active{transform:translateY(0) scale(.99);box-shadow:0 1px 2px #1c120833;transition-duration:90ms}.nav-cta:focus-visible{outline:2px solid var(--amber-bright);outline-offset:3px}@media(prefers-reduced-motion:reduce){.nav-cta,.nav-cta svg{transition:none}.nav-cta:hover{transform:none}.nav-cta:hover:before{animation:none}}@media(max-width:880px){.nav{padding:16px 24px}.nav.scrolled{padding:12px 24px}.nav-links{display:none}.nav-phone{display:inline-block}.nav-cta-text{display:none}.nav-wordmark{white-space:nowrap}}@media(max-width:620px){.nav-mark{height:28px}.nav-wordmark{font-size:19px}.nav-phone{display:none}}.nav-mobile-phone{font-family:Spline Sans Mono,monospace;font-size:13px;letter-spacing:.16em}.hero-v2{position:relative;width:100vw;margin-left:calc(50% - 50vw);height:100vh;min-height:720px;padding:0;display:block;overflow:hidden}.hero-v2 .hero-bg{position:absolute;inset:0;z-index:0;isolation:isolate}.hero-v2 .hero-photo{position:absolute;inset:0;background-image:url(/_astro/hero.45WsCW10.jpg);background-image:image-set(url(/_astro/hero.BYYLRpJ_.avif) type("image/avif"),url(/_astro/hero.45WsCW10.jpg) type("image/jpeg"));background-size:cover;background-position:center;background-repeat:no-repeat;z-index:1}.hero-overlay-dim{position:absolute;inset:0;background:linear-gradient(to bottom,#0000008c,#00000059 15%,#0000 45% 55%,#00000059 85%,#0000008c);z-index:2}.page-residential .hero-v2 .hero-bg{background:#12241a}.page-commercial .hero-v2 .hero-bg{background:#1c140a}.page-tiny .hero-v2 .hero-bg{background:#1c120a}.hero-center{z-index:5}.hero-corner-bl,.hero-corner-br{z-index:6}.hero-tagline-v2{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:400;font-size:clamp(20px,2.2vw,32px);letter-spacing:.005em;color:var(--cream);margin-top:18px;text-shadow:0 2px 20px rgba(0,0,0,.5)}.hero-center{position:absolute;top:auto;bottom:14vh;left:0;right:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;padding:0 24px}.hero-subhead-v2{font-family:Spline Sans Mono,monospace;font-size:clamp(11px,.9vw,14px);font-weight:500;letter-spacing:.38em;text-transform:uppercase;color:var(--cream);margin-bottom:28px;text-shadow:0 1px 16px rgba(0,0,0,.65),0 0 3px rgba(0,0,0,.5)}.hero-corner-bl{position:absolute;z-index:4;bottom:40px;left:48px}.hero-ctas-v2{display:flex;gap:12px;flex-wrap:wrap}.hero-corner-bl .btn{padding:12px 18px;font-size:14.5px}.hero-corner-br{position:absolute;z-index:4;bottom:40px;right:48px}.hero-phone-v2{font-family:Spline Sans Mono,monospace;font-size:14.5px;letter-spacing:.16em;color:var(--cream);text-decoration:none;transition:color .2s}.hero-phone-v2:hover{color:var(--amber)}@media(max-width:720px){.hero-corner-bl{left:24px;bottom:28px}.hero-corner-br{right:24px;bottom:28px}}.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;padding:0 48px 80px;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0}.section{padding:140px 0;position:relative}.section-head{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:56px;margin-bottom:80px}.section-title{font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(40px,5.6vw,84px);line-height:1;letter-spacing:-.02em;color:var(--cream)}.title-italic-amber{font-style:italic;color:var(--amber);font-weight:400}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:translateY(0)}:root{--ns-paper: #F7F1E4;--ns-paper-warm: #EFE6D2;--ns-paper-deep: #E8DCBE;--ns-card: #FFFCF5;--ns-card-elev: #FFFFFF;--ns-ink: #1A3A28;--ns-ink-soft: #2E5440;--ns-ink-faint: #5A8A6E;--ns-amber: #C88225;--ns-amber-deep: #9A5C12;--ns-amber-soft: rgba(200,130,37,.14);--ns-forest: #2E4438;--ns-forest-soft: rgba(46,68,56,.1);--ns-moss: #6E8A75;--ns-clay: #B8743A;--ns-line: rgba(34,24,9,.1);--ns-line-soft: rgba(34,24,9,.06);--ns-line-strong: rgba(34,24,9,.18);--ns-shadow-sm: 0 1px 2px rgba(34,24,9,.05), 0 2px 6px rgba(34,24,9,.04);--ns-shadow-md: 0 8px 24px rgba(34,24,9,.08), 0 2px 6px rgba(34,24,9,.04);--ns-shadow-lg: 0 30px 70px rgba(34,24,9,.14), 0 10px 30px rgba(34,24,9,.07);--ns-r-sm: 10px;--ns-r-md: 16px;--ns-r-lg: 24px;--ns-serif: "Cormorant Garamond", Georgia, serif;--ns-mono: "Spline Sans Mono", ui-monospace, monospace;--ns-sans: "DM Sans", system-ui, sans-serif}.founder,.build-section,.crossover,.projects,.invest,.commercial,.contact,.footer{display:none!important}.ns{position:relative;background:var(--ns-paper);color:var(--ns-ink);padding:140px 0;overflow:hidden;isolation:isolate}.ns+.ns{border-top:1px solid var(--ns-line-soft)}.ns-wrap{position:relative;width:100%;max-width:1240px;margin:0 auto;padding:0 32px;z-index:1}.ns-bg-wash{position:absolute;inset:0;z-index:0;pointer-events:none}.ns-bg-wash--dawn{background:radial-gradient(ellipse 90% 60% at 0% 0%,rgba(232,168,78,.18) 0%,transparent 55%),radial-gradient(ellipse 70% 50% at 100% 30%,rgba(46,68,56,.1) 0%,transparent 60%),linear-gradient(180deg,#FBF5E8 0%,var(--ns-paper) 50%,var(--ns-paper-warm) 100%)}.ns-bg-wash--meadow{background:radial-gradient(ellipse 100% 70% at 50% 0%,rgba(46,68,56,.1) 0%,transparent 60%),radial-gradient(ellipse 80% 60% at 100% 100%,rgba(200,130,37,.1) 0%,transparent 60%),linear-gradient(180deg,var(--ns-paper-warm) 0%,var(--ns-paper) 60%,var(--ns-paper) 100%)}.ns-bg-wash--dusk{background:radial-gradient(ellipse 90% 60% at 100% 0%,rgba(184,116,58,.18) 0%,transparent 55%),radial-gradient(ellipse 80% 60% at 0% 100%,rgba(46,68,56,.14) 0%,transparent 60%),linear-gradient(180deg,var(--ns-paper) 0%,var(--ns-paper-warm) 100%)}.ns-bg-wash--copper{background:radial-gradient(ellipse 90% 70% at 0% 50%,rgba(200,130,37,.2) 0%,transparent 55%),radial-gradient(ellipse 80% 60% at 100% 0%,rgba(184,116,58,.14) 0%,transparent 60%),linear-gradient(180deg,#F4ECD8 0%,var(--ns-paper-warm) 100%)}.ns-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--ns-mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ns-amber-deep);margin-bottom:24px}.ns-eyebrow--bright{color:var(--ns-amber)}.ns-tick{display:inline-block;width:22px;height:1px;background:currentColor;opacity:.55}.ns-h2{font-family:var(--ns-serif);font-weight:500;font-size:clamp(40px,4.6vw,68px);line-height:1.04;letter-spacing:-.02em;color:var(--ns-ink);margin:0 0 28px;text-wrap:balance}.ns-h2 em{font-style:italic;font-weight:500;color:var(--ns-amber-deep)}.ns-lede{font-family:var(--ns-sans);font-size:19px;line-height:1.65;color:var(--ns-ink-soft);font-weight:400;max-width:56ch}.ns-lede--center{margin-left:auto;margin-right:auto;text-align:center}.ns-link-amber{font-family:var(--ns-mono);font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--ns-amber-deep);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px;transition:color .2s}.ns-link-amber:hover{color:var(--ns-amber)}.ns-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;font-family:var(--ns-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s}.ns-btn--primary{background:var(--ns-ink);color:var(--ns-paper);box-shadow:var(--ns-shadow-sm)}.ns-btn--primary:hover{background:var(--ns-amber-deep);transform:translateY(-1px);box-shadow:var(--ns-shadow-md)}.ns-btn--full{width:100%;justify-content:center;padding:16px 22px}.topo-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hills{position:absolute;bottom:0;left:0;width:100%;height:auto;pointer-events:none}.ns-founder{padding-top:96px}.ns-founder-grid{display:grid;grid-template-columns:440px 1fr;gap:96px;align-items:start}.ns-founder-sticky{position:sticky;top:120px;display:flex;flex-direction:column;gap:24px}.ns-portrait-card{position:relative;background:var(--ns-card);border:1px solid var(--ns-line);border-radius:var(--ns-r-md);box-shadow:var(--ns-shadow-lg);overflow:hidden;padding:0}.ns-portrait-img{position:relative;width:100%;aspect-ratio:4 / 5;background-image:url(/portfolio/dylan-founder-card.jpg);background-image:image-set(url(/portfolio/dylan-founder-card.avif) type("image/avif"),url(/portfolio/dylan-founder-card.jpg) type("image/jpeg"));background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#9a8568}.ns-portrait-meta{padding:24px 28px 28px;border-top:1px solid var(--ns-line);position:relative;z-index:1;background:var(--ns-card)}.ns-portrait-name{font-family:var(--ns-serif);font-size:27px;font-weight:500;color:var(--ns-ink);margin-bottom:4px}.ns-portrait-role{font-family:var(--ns-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ns-ink-faint);margin-bottom:14px}.ns-portrait-loc{display:inline-flex;align-items:center;gap:8px;font-family:var(--ns-sans);font-size:14.5px;color:var(--ns-ink-soft)}.ns-dot{width:6px;height:6px;border-radius:50%;background:var(--ns-amber)}.ns-portrait-stamps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ns-stamp{background:var(--ns-card);border:1px solid var(--ns-line);border-radius:var(--ns-r-sm);padding:14px 12px;text-align:center;font-family:var(--ns-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ns-ink-soft);line-height:1.2}.ns-stamp strong{display:block;font-family:var(--ns-serif);font-style:italic;font-weight:600;font-size:27px;color:var(--ns-amber-deep);margin-bottom:4px;letter-spacing:0;text-transform:none}.ns-founder-content{padding-top:12px}.ns-pillrow{display:flex;flex-wrap:wrap;gap:10px;margin:36px 0 44px}.ns-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 16px 10px 12px;background:var(--ns-card);border:1px solid var(--ns-line);border-radius:999px;font-family:var(--ns-mono);font-size:13px;letter-spacing:.08em;color:var(--ns-ink-soft);box-shadow:var(--ns-shadow-sm)}.ns-quote{position:relative;background:var(--ns-card);border:1px solid var(--ns-line);border-left:3px solid var(--ns-amber);border-radius:var(--ns-r-md);padding:36px 40px 32px;font-family:var(--ns-serif);font-size:clamp(20px,1.7vw,24px);font-style:italic;line-height:1.5;color:var(--ns-ink);box-shadow:var(--ns-shadow-md)}.ns-quote-mark{position:absolute;top:6px;left:18px;font-family:var(--ns-serif);font-size:80px;line-height:1;color:var(--ns-amber);opacity:.3}.ns-quote-attr{margin-top:18px;font-family:var(--ns-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-style:normal;color:var(--ns-ink-faint)}.ns-commit-card{position:relative;background:var(--ns-card);border:1px solid var(--ns-line);border-left:3px solid var(--ns-amber);border-radius:var(--ns-r-md);padding:30px 36px;box-shadow:var(--ns-shadow-md)}.ns-commit-head{display:flex;align-items:center;gap:14px;font-family:var(--ns-mono);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--ns-amber);margin-bottom:8px}.ns-commit-head:before{content:"";width:22px;height:1px;background:var(--ns-amber);display:inline-block}.ns-commit-row{display:grid;grid-template-columns:32px 1fr;gap:18px;padding:18px 0;border-top:1px solid var(--ns-line)}.ns-commit-row:first-of-type{border-top:0;padding-top:14px}.ns-commit-row:last-of-type{padding-bottom:0}.ns-commit-num{font-family:var(--ns-mono);font-size:12px;letter-spacing:.16em;color:var(--ns-amber);padding-top:5px}.ns-commit-title{font-family:var(--ns-serif);font-size:clamp(18px,1.5vw,21px);font-weight:600;color:var(--ns-ink);line-height:1.3}.ns-commit-fine{margin-top:8px;font-family:var(--ns-sans);font-size:16px;line-height:1.6;color:var(--ns-ink)}.ns-section-head{text-align:center;margin-bottom:72px}.ns-section-head .ns-eyebrow{justify-content:center;display:inline-flex}.ns-section-head--row{display:flex;align-items:end;justify-content:space-between;gap:32px;text-align:left;margin-bottom:56px}.ns-build-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.ns-build-card{background:var(--ns-card-elev);border:1px solid var(--ns-line);border-radius:var(--ns-r-md);box-shadow:var(--ns-shadow-sm);overflow:hidden;display:flex;flex-direction:column;transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s}.ns-build-card:hover{transform:translateY(-6px);box-shadow:var(--ns-shadow-lg)}.ns-build-photo{position:relative;aspect-ratio:4 / 3;overflow:hidden}.photo-treehouse{background-image:url(/portfolio/p2-massachusetts.jpg);background-image:image-set(url(/portfolio/p2-massachusetts.avif) type("image/avif"),url(/portfolio/p2-massachusetts.jpg) type("image/jpeg"));background-size:cover;background-repeat:no-repeat;background-position:center;background-color:#2a2116}.photo-glamp{background-image:url(/portfolio/p3-maryland-2.jpg);background-image:image-set(url(/portfolio/p3-maryland-2.avif) type("image/avif"),url(/portfolio/p3-maryland-2.jpg) type("image/jpeg"));background-size:cover;background-repeat:no-repeat;background-position:center;background-color:#261a0e}.photo-tiny{background-image:url(/portfolio/p2-g2.jpg);background-image:image-set(url(/portfolio/p2-g2.avif) type("image/avif"),url(/portfolio/p2-g2.jpg) type("image/jpeg"));background-size:cover;background-repeat:no-repeat;background-position:center;background-color:#1f2d24}.ns-build-num{position:absolute;top:20px;left:24px;font-family:var(--ns-serif);font-style:italic;font-size:56px;font-weight:500;color:#fffcf5f5;line-height:1}.ns-build-cat{position:absolute;top:24px;right:24px;font-family:var(--ns-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#fffcf5eb;background:#22180980;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:6px 10px;border-radius:999px;border:1px solid rgba(255,252,245,.2)}.ns-build-body{padding:32px 32px 36px;flex:1;display:flex;flex-direction:column}.ns-build-name{font-family:var(--ns-serif);font-weight:500;font-size:29px;color:var(--ns-ink);margin:0 0 12px;letter-spacing:-.01em}.ns-build-desc{font-family:var(--ns-sans);font-size:16.5px;line-height:1.6;color:var(--ns-ink-soft);margin:0 0 22px}.ns-build-bullets{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-direction:column;gap:10px}.ns-build-bullets li{display:flex;align-items:center;gap:10px;font-family:var(--ns-sans);font-size:15.5px;color:var(--ns-ink-soft)}.ns-build-bullets svg{flex-shrink:0;width:18px;height:18px;background:var(--ns-forest-soft);border-radius:50%;padding:3px}.ns-build-link{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-family:var(--ns-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ns-amber-deep);text-decoration:none;border-top:1px solid var(--ns-line);padding-top:22px}.ns-build-link:hover{color:var(--ns-amber)}.ns-marquee{background:var(--ns-ink);padding:32px 0;overflow:hidden;position:relative;display:flex;flex-direction:column;gap:12px}.ns-marquee:before,.ns-marquee:after{content:"";position:absolute;top:0;bottom:0;width:160px;z-index:2;pointer-events:none}.ns-marquee:before{left:0;background:linear-gradient(90deg,var(--ns-ink) 0%,transparent 100%)}.ns-marquee:after{right:0;background:linear-gradient(270deg,var(--ns-ink) 0%,transparent 100%)}.ns-marquee-track{display:flex;align-items:center;gap:0;white-space:nowrap;animation:ns-marquee 32s linear infinite;width:max-content}.ns-marquee-track--reverse{animation:ns-marquee-rev 36s linear infinite}.ns-marquee-item{display:inline-flex;align-items:center;gap:0;font-family:var(--ns-sans);font-weight:400;font-size:16.5px;letter-spacing:.12em;text-transform:uppercase;color:#f2ede080;transition:color .3s}.ns-marquee-item em{font-style:normal;color:#f2ede080;padding:0 28px}.ns-marquee-item--accent em{color:var(--ns-amber);font-family:var(--ns-serif);font-style:italic;font-weight:500;font-size:19.5px;letter-spacing:.02em;text-transform:none}.ns-marquee-sep{width:4px;height:4px;border-radius:50%;background:var(--ns-amber-deep);opacity:.6;flex-shrink:0}@keyframes ns-marquee{to{transform:translate(-50%)}}@keyframes ns-marquee-rev{0%{transform:translate(-50%)}to{transform:translate(0)}}.ns-projects{background:var(--ns-paper)}.ns-feat{display:grid;grid-template-columns:1.1fr 1fr;gap:0;background:var(--ns-card-elev);border:1px solid var(--ns-line);border-radius:var(--ns-r-lg);box-shadow:var(--ns-shadow-md);overflow:hidden;margin-bottom:56px}.ns-feat-photo{position:relative;aspect-ratio:auto;min-height:460px}.photo-feat{background-image:url(/portfolio/p3-main.jpg);background-image:image-set(url(/portfolio/p3-main.avif) type("image/avif"),url(/portfolio/p3-main.jpg) type("image/jpeg"));background-size:cover;background-repeat:no-repeat;background-position:center 42%}.photo-chicago{background-image:url(/portfolio/p1-chicago-feat.jpg);background-image:image-set(url(/portfolio/p1-chicago-feat.avif) type("image/avif"),url(/portfolio/p1-chicago-feat.jpg) type("image/jpeg"));background-size:cover;background-repeat:no-repeat;background-position:center}.ns-feat-stamp{position:absolute;top:24px;left:24px;font-family:var(--ns-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ns-paper);background:var(--ns-amber-deep);padding:8px 14px;border-radius:999px}.ns-feat-body{padding:56px 56px 48px;display:flex;flex-direction:column;justify-content:center}.ns-feat-meta{font-family:var(--ns-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ns-amber-deep);margin-bottom:16px;display:inline-flex;align-items:center;gap:10px}.ns-feat-dot{color:var(--ns-ink-faint)}.ns-feat-name{font-family:var(--ns-serif);font-weight:500;font-size:clamp(34px,3.4vw,48px);color:var(--ns-ink);margin:0 0 18px;line-height:1.05;letter-spacing:-.015em}.ns-feat-blurb{font-family:var(--ns-sans);font-size:17.5px;line-height:1.65;color:var(--ns-ink-soft);margin:0 0 32px}.ns-feat-spec{display:grid;grid-template-columns:1fr 1fr;gap:18px 32px;margin:0 0 28px;padding:24px 0;border-top:1px solid var(--ns-line);border-bottom:1px solid var(--ns-line)}.ns-feat-spec dt{font-family:var(--ns-mono);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ns-ink-faint);margin-bottom:4px}.ns-feat-spec dd{font-family:var(--ns-sans);font-size:16px;color:var(--ns-ink);margin:0}.ns-feat-attr{font-family:var(--ns-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ns-ink-faint)}.ns-proj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.ns-proj{background:var(--ns-card-elev);border:1px solid var(--ns-line);border-radius:var(--ns-r-md);box-shadow:var(--ns-shadow-sm);overflow:hidden;transition:transform .28s,box-shadow .28s}.ns-proj:hover{transform:translateY(-4px);box-shadow:var(--ns-shadow-md)}.ns-proj-photo{position:relative;aspect-ratio:4 / 3}.photo-md{background-image:url(/portfolio/p3-maryland.jpg);background-image:image-set(url(/portfolio/p3-maryland.avif) type("image/avif"),url(/portfolio/p3-maryland.jpg) type("image/jpeg"));background-size:cover;background-repeat:no-repeat;background-position:center 40%}.photo-ma{background-image:url(/portfolio/p2-massachusetts.jpg);background-image:image-set(url(/portfolio/p2-massachusetts.avif) type("image/avif"),url(/portfolio/p2-massachusetts.jpg) type("image/jpeg"));background-size:cover;background-repeat:no-repeat;background-position:center}.photo-md-int{background-image:url(/portfolio/p3-maryland-int.jpg);background-image:image-set(url(/portfolio/p3-maryland-int.avif) type("image/avif"),url(/portfolio/p3-maryland-int.jpg) type("image/jpeg"));background-size:cover;background-repeat:no-repeat;background-position:center}.ns-proj-tag{position:absolute;top:16px;left:16px;font-family:var(--ns-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#fffcf5f2;background:#22180980;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,252,245,.18)}.ns-proj-year{position:absolute;bottom:16px;right:16px;font-family:var(--ns-serif);font-style:italic;font-size:27px;color:#fffcf5f2}.ns-proj-body{padding:24px 26px 28px}.ns-proj-name{font-family:var(--ns-serif);font-weight:500;font-size:23px;color:var(--ns-ink);margin:0 0 6px}.ns-proj-loc{font-family:var(--ns-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ns-amber-deep)}.ns-process{padding-top:96px;padding-bottom:104px}.ns-process-head{max-width:760px;margin:0 auto 36px;text-align:center}.ns-process-head .ns-eyebrow{display:inline-flex;justify-content:center;margin-bottom:18px}.ns-process-head .ns-h2{margin-bottom:18px}.ns-process-head .ns-lede{margin:0 auto;max-width:560px}.ns-statement{max-width:820px;margin:0 auto;background:var(--ns-card-elev);border:1px solid var(--ns-line);padding:clamp(36px,4.2vw,56px) clamp(28px,5vw,64px);position:relative;box-shadow:0 1px #2218090a,0 32px 64px -30px #2218091a}.ns-statement-corner{position:absolute;width:14px;height:14px;pointer-events:none;color:var(--ns-amber-deep);opacity:.55}.ns-statement-corner--tl{top:-1px;left:-1px;border-top:1px solid currentColor;border-left:1px solid currentColor}.ns-statement-corner--tr{top:-1px;right:-1px;border-top:1px solid currentColor;border-right:1px solid currentColor}.ns-statement-corner--bl{bottom:-1px;left:-1px;border-bottom:1px solid currentColor;border-left:1px solid currentColor}.ns-statement-corner--br{bottom:-1px;right:-1px;border-bottom:1px solid currentColor;border-right:1px solid currentColor}.ns-statement-head{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid var(--ns-line-strong);margin-bottom:8px;gap:24px}.ns-statement-title{font-family:var(--ns-mono);font-size:12px;letter-spacing:.36em;text-transform:uppercase;color:var(--ns-amber-deep)}.ns-statement-meta{font-family:var(--ns-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ns-ink-faint)}.ns-li{display:grid;grid-template-columns:36px 1fr auto;column-gap:clamp(20px,3vw,36px);padding:28px 0;border-bottom:1px solid var(--ns-line);align-items:baseline}.ns-li:last-of-type{border-bottom:none}.ns-li-num{font-family:var(--ns-mono);font-size:12px;letter-spacing:.22em;color:var(--ns-amber-deep);font-weight:500;align-self:center}.ns-li-body{display:flex;flex-direction:column;gap:6px;min-width:0}.ns-li-title{font-family:var(--ns-serif);font-size:clamp(22px,2.3vw,28px);font-weight:500;color:var(--ns-ink);letter-spacing:-.01em;line-height:1.15;margin:0}.ns-li-desc{font-family:var(--ns-sans);font-size:16px;color:var(--ns-ink-soft);line-height:1.55;max-width:56ch;margin:0}.ns-li-amt{font-family:var(--ns-serif);font-size:clamp(34px,4.4vw,52px);font-weight:500;color:var(--ns-ink);line-height:1;letter-spacing:-.02em;text-align:right;white-space:nowrap;align-self:center}.ns-li-amt .pct{font-size:.6em;color:var(--ns-amber-deep);font-weight:500;margin-left:1px}.ns-li-amt--phrase{font-size:clamp(20px,2vw,26px);font-style:italic;color:var(--ns-amber-deep);letter-spacing:0;font-weight:500}.ns-statement-foot{margin-top:12px;padding-top:28px;border-top:1px solid var(--ns-line-strong);display:grid;grid-template-columns:36px 1fr auto;column-gap:clamp(20px,3vw,36px);align-items:center}.ns-statement-foot-mark{display:flex;align-items:center;justify-content:flex-start}.ns-statement-foot-text{font-family:var(--ns-serif);font-style:italic;font-weight:600;font-size:clamp(18px,1.8vw,21px);letter-spacing:.008em;color:var(--ns-ink);line-height:1.45;margin:0}.ns-statement-foot-sig{font-family:var(--ns-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ns-ink-faint);text-align:right;line-height:1.5;white-space:nowrap}.ns-statement{opacity:0;transform:translateY(14px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1)}.ns-statement.in{opacity:1;transform:none}.ns-li-amt{opacity:0;transform:translateY(8px);transition:opacity .6s ease,transform .6s ease}.ns-statement.in .ns-li-amt{opacity:1;transform:none}.ns-statement-foot-mark{opacity:0;transform:scale(.85);transition:opacity .5s ease,transform .5s cubic-bezier(.34,1.56,.64,1)}.ns-statement.in .ns-statement-foot-mark{opacity:1;transform:none;transition-delay:.98s}@media(prefers-reduced-motion:reduce){.ns-statement,.ns-li-amt,.ns-statement-foot-mark{opacity:1!important;transform:none!important;transition:none!important}}.ns-commercial{padding-top:160px;padding-bottom:160px;position:relative;overflow:hidden;background:none}.ns-commercial:before{content:"";position:absolute;inset:0;background:url(/_astro/operators-bg.CHEMQgZ-.jpg) center top / cover no-repeat;background-image:image-set(url(/_astro/operators-bg.BGt4mEAm.avif) type("image/avif"),url(/_astro/operators-bg.CHEMQgZ-.jpg) type("image/jpeg"));z-index:0}.ns-commercial:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--ns-paper) 0%,transparent 18%);z-index:0}.ns-commercial .ns-bg-wash{display:none}.ns-commercial{border-top:none!important}.ns-commercial>.ns-wrap{position:relative;z-index:1}.ns-commercial .ns-h2{color:var(--ns-ink)}.ns-commercial .ns-h2 em,.ns-commercial .ns-eyebrow{color:var(--ns-amber-deep)}.ns-commercial .ns-lede{color:var(--ns-ink-soft)}.ns-commercial-text{background:#f7f1e4ad;border-radius:var(--ns-r-lg);padding:48px 44px;box-shadow:var(--ns-shadow-lg);border:1px solid rgba(255,252,245,.6)}.ns-commercial .ns-btn--primary{background:var(--ns-ink);color:var(--ns-paper)}.ns-commercial .ns-btn--primary:hover{background:var(--ns-amber-deep)}.ns-commercial-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:96px;align-items:center}.ns-commercial-text .ns-h2{margin-bottom:24px}.ns-commercial-text .ns-lede{margin-bottom:36px}.ns-commercial .ns-dash{box-shadow:0 30px 80px #00000059,0 10px 30px #0003}.ns-dash{background:var(--ns-card-elev);border:1px solid var(--ns-line);border-radius:var(--ns-r-lg);box-shadow:var(--ns-shadow-lg);overflow:hidden;font-family:var(--ns-sans)}.ns-dash-head{display:flex;align-items:center;gap:8px;padding:14px 20px;background:var(--ns-paper-warm);border-bottom:1px solid var(--ns-line)}.ns-dash-dot{width:10px;height:10px;border-radius:50%;background:#2218092e}.ns-dash-title{margin-left:12px;font-family:var(--ns-mono);font-size:12px;letter-spacing:.14em;color:var(--ns-ink-soft)}.ns-dash-tabs{display:flex;gap:4px;padding:16px 20px 0;border-bottom:1px solid var(--ns-line)}.ns-dash-tab{padding:10px 16px;font-family:var(--ns-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ns-ink-faint);border-bottom:2px solid transparent;margin-bottom:-1px}.ns-dash-tab--on{color:var(--ns-amber-deep);border-bottom-color:var(--ns-amber)}.ns-dash-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-bottom:1px solid var(--ns-line)}.ns-dash-stat{padding:28px 28px 24px;border-right:1px solid var(--ns-line);border-bottom:1px solid var(--ns-line)}.ns-dash-stat:nth-child(2n){border-right:none}.ns-dash-stat:nth-child(n+3){border-bottom:none}.ns-dash-num{font-family:var(--ns-serif);font-style:italic;font-weight:600;font-size:44px;color:var(--ns-amber-deep);letter-spacing:-.01em;line-height:1;margin-bottom:8px}.ns-dash-lbl{font-family:var(--ns-mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ns-ink-soft)}.ns-dash-chart{padding:24px 28px 20px;border-bottom:1px solid var(--ns-line)}.ns-dash-chart-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-family:var(--ns-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ns-ink-soft)}.ns-dash-trend{color:var(--ns-forest);font-weight:500}.ns-dash-svg{width:100%;height:120px;display:block}.ns-dash-axis{display:flex;justify-content:space-between;margin-top:6px;font-family:var(--ns-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ns-ink-faint)}.ns-dash-foot{padding:16px 28px;font-family:var(--ns-mono);font-size:12px;color:var(--ns-ink-faint);background:var(--ns-paper-warm)}.ns-sheet{position:absolute;inset:0;pointer-events:none;z-index:0;color:var(--ns-amber-deep)}.ns-sheet-cross{position:absolute;width:16px;height:16px;opacity:.5}.ns-sheet-cross:before,.ns-sheet-cross:after{content:"";position:absolute;background:currentColor}.ns-sheet-cross:before{left:0;right:0;top:50%;height:1px;transform:translateY(-.5px)}.ns-sheet-cross:after{top:0;bottom:0;left:50%;width:1px;transform:translate(-.5px)}.ns-sheet-cross--tl{top:32px;left:32px}.ns-sheet-cross--tr{top:32px;right:32px}.ns-sheet-cross--bl{bottom:32px;left:32px}.ns-sheet-cross--br{bottom:32px;right:32px}.ns-sheet-label{position:absolute;bottom:32px;right:64px;display:inline-flex;align-items:center;gap:12px;font-family:var(--ns-mono);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--ns-amber-deep);opacity:.7;white-space:nowrap}.ns-sheet-label:before{content:"";width:26px;height:1px;background:currentColor;opacity:.65}.ns-sheet-topo{position:absolute;inset:0;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 50%,rgba(0,0,0,.7),rgba(0,0,0,.3) 70%,transparent 100%);mask-image:radial-gradient(ellipse 90% 80% at 50% 50%,rgba(0,0,0,.7),rgba(0,0,0,.3) 70%,transparent 100%);opacity:.38}.ns-sheet-topo svg{width:100%;height:100%;display:block}.ns-sheet-compass{position:absolute;top:56px;right:64px;width:78px;height:78px;opacity:.55;color:var(--ns-amber-deep)}.ns-sheet-compass svg{width:100%;height:100%;display:block}.ns-sheet-grid--light{position:absolute;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(to right,rgba(46,68,56,.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(46,68,56,.1) 1px,transparent 1px);background-size:96px 96px,96px 96px;background-position:0 0;-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 50%,rgba(0,0,0,.95),rgba(0,0,0,.6) 65%,transparent 100%);mask-image:radial-gradient(ellipse 90% 80% at 50% 50%,rgba(0,0,0,.95),rgba(0,0,0,.6) 65%,transparent 100%)}.ns-sheet-hatch{position:absolute;inset:0;pointer-events:none;z-index:0;background-image:repeating-linear-gradient(45deg,transparent 0,transparent 14px,rgba(46,68,56,.085) 14px,rgba(46,68,56,.085) 15px);-webkit-mask-image:radial-gradient(ellipse 90% 78% at 50% 50%,rgba(0,0,0,.9),rgba(0,0,0,.5) 65%,transparent 100%);mask-image:radial-gradient(ellipse 90% 78% at 50% 50%,rgba(0,0,0,.9),rgba(0,0,0,.5) 65%,transparent 100%)}@media(max-width:720px){.ns-sheet-cross--tl,.ns-sheet-cross--tr{top:20px}.ns-sheet-cross--bl,.ns-sheet-cross--br{bottom:20px}.ns-sheet-cross--tl,.ns-sheet-cross--bl{left:16px}.ns-sheet-cross--tr,.ns-sheet-cross--br{right:16px}.ns-sheet-label{right:16px;bottom:16px;font-size:9.5px;letter-spacing:.22em}.ns-sheet-label:before{width:16px}.ns-sheet-compass{width:56px;height:56px;top:24px;right:20px}.ns-sheet-grid--light{background-size:64px 64px,64px 64px}}.ns-contact{padding-top:96px;padding-bottom:104px;background:var(--ns-paper)}.ns-blueprint-grid{position:absolute;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(to right,rgba(46,68,56,.11) 1px,transparent 1px),linear-gradient(to bottom,rgba(46,68,56,.11) 1px,transparent 1px);background-size:96px 96px,96px 96px;background-position:0 0;-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 50%,rgba(0,0,0,.95),rgba(0,0,0,.6) 65%,transparent 100%);mask-image:radial-gradient(ellipse 90% 80% at 50% 50%,rgba(0,0,0,.95),rgba(0,0,0,.6) 65%,transparent 100%)}.ns-blueprint-marks{position:absolute;inset:0;pointer-events:none;z-index:1;color:var(--ns-amber-deep)}.ns-blueprint-cross{position:absolute;width:16px;height:16px;opacity:.5}.ns-blueprint-cross:before,.ns-blueprint-cross:after{content:"";position:absolute;background:currentColor}.ns-blueprint-cross:before{left:0;right:0;top:50%;height:1px;transform:translateY(-.5px)}.ns-blueprint-cross:after{top:0;bottom:0;left:50%;width:1px;transform:translate(-.5px)}.ns-blueprint-cross--tl{top:38px;left:38px}.ns-blueprint-cross--tr{top:38px;right:38px}.ns-blueprint-cross--bl{bottom:38px;left:38px}.ns-blueprint-cross--br{bottom:38px;right:38px}.ns-titleblock{position:absolute;bottom:36px;right:56px;width:240px;background:transparent;border:1px solid rgba(46,68,56,.22);pointer-events:none;font-family:var(--ns-mono);color:var(--ns-ink);opacity:.82}.ns-titleblock-band{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;color:var(--ns-amber-deep);font-size:10px;letter-spacing:.3em;text-transform:uppercase;border-bottom:1px solid rgba(46,68,56,.18)}.ns-titleblock-band-r{font-weight:500;letter-spacing:.18em;color:var(--ns-ink-faint)}.ns-titleblock-grid{display:grid;grid-template-columns:1fr 1fr;margin:0}.ns-titleblock-grid>div{padding:8px 12px;display:flex;flex-direction:column;gap:2px;border-right:1px solid rgba(46,68,56,.14);border-bottom:1px solid rgba(46,68,56,.14)}.ns-titleblock-grid>div:nth-child(2n){border-right:none}.ns-titleblock-grid>div:nth-last-child(-n+2){border-bottom:none}.ns-titleblock-grid dt{font-size:8.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--ns-ink-faint)}.ns-titleblock-grid dd{margin:0;font-size:11.5px;letter-spacing:.04em;color:var(--ns-ink-soft);font-weight:500}.ns-contact .ns-bg-wash,.ns-founder .ns-bg-wash,.ns-build .ns-bg-wash,.ns-process .ns-bg-wash{z-index:-1}.ns-contact .ns-wrap,.ns-founder .ns-wrap,.ns-build .ns-wrap,.ns-projects .ns-wrap,.ns-process .ns-wrap{position:relative;z-index:2}@media(max-width:720px){.ns-blueprint-cross--tl,.ns-blueprint-cross--tr{top:24px}.ns-blueprint-cross--bl,.ns-blueprint-cross--br{bottom:24px}.ns-blueprint-cross--tl,.ns-blueprint-cross--bl{left:16px}.ns-blueprint-cross--tr,.ns-blueprint-cross--br{right:16px}.ns-titleblock{right:20px;bottom:24px;width:calc(100% - 40px);max-width:360px}.ns-blueprint-grid{background-size:64px 64px,64px 64px,16px 16px,16px 16px}}.ns-contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(48px,6vw,88px);align-items:stretch}.ns-contact-lede{font-family:var(--ns-serif);font-style:italic;font-size:clamp(18px,1.8vw,21px);line-height:1.5;color:var(--ns-ink-soft);max-width:440px;margin:18px 0 36px}.ns-contact-card{position:relative;background:var(--ns-card-elev);border:1px solid var(--ns-line);padding:clamp(28px,3.4vw,40px) clamp(24px,3.6vw,40px);box-shadow:0 1px #2218090a,0 24px 48px -28px #2218091a}.ns-contact-card-head{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:18px;margin-bottom:6px;border-bottom:1px solid var(--ns-line-strong);gap:16px}.ns-contact-card-title{font-family:var(--ns-mono);font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--ns-amber-deep)}.ns-contact-card-meta{font-family:var(--ns-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ns-ink-faint)}.ns-contact-row{display:grid;grid-template-columns:92px 1fr;column-gap:24px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--ns-line)}.ns-contact-row:last-child{border-bottom:none}.ns-contact-label{font-family:var(--ns-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ns-ink-faint)}.ns-contact-phone{font-family:var(--ns-serif);font-style:italic;font-weight:500;font-size:27px;color:var(--ns-ink);text-decoration:none;letter-spacing:.02em;line-height:1;transition:color .18s}.ns-contact-phone:hover{color:var(--ns-amber-deep)}.ns-contact-link{font-family:var(--ns-sans);font-size:16.5px;color:var(--ns-ink);text-decoration:none;border-bottom:1px solid var(--ns-line-strong);padding-bottom:1px;transition:color .18s,border-color .18s}.ns-contact-link:hover{color:var(--ns-amber-deep);border-bottom-color:var(--ns-amber)}.ns-contact-val{font-family:var(--ns-sans);font-size:16px;color:var(--ns-ink-soft);line-height:1.5}.ns-form{position:relative;background:var(--ns-card-elev);border:1px solid var(--ns-line);padding:clamp(36px,4.2vw,48px) clamp(28px,4vw,44px);box-shadow:0 1px #2218090a,0 32px 64px -30px #2218091f}.ns-form-head{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:22px;margin-bottom:28px;border-bottom:1px solid var(--ns-line-strong);gap:16px}.ns-form-title{font-family:var(--ns-mono);font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--ns-amber-deep)}.ns-form-meta{font-family:var(--ns-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ns-ink-faint)}.ns-form-success{background:#2e443812;border:1px solid rgba(46,68,56,.22);color:#1f3525;font-family:var(--ns-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;padding:14px 18px;margin-bottom:18px}.ns-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ns-form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.ns-form-drop{position:relative;display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px dashed var(--ns-line-strong);border-radius:2px;background:#2e443808;color:var(--ns-ink-soft);cursor:pointer;transition:border-color .2s ease,background .2s ease}.ns-form-drop:hover,.ns-form-drop.is-over{border-color:var(--ns-amber-deep);background:#c882250f}.ns-form-drop input[type=file]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.ns-form-drop input[type=file]:focus-visible+.ns-form-drop-text,.ns-form-drop:focus-within{outline:2px solid var(--ns-amber-deep);outline-offset:3px}.ns-form-drop-text{font-family:var(--ns-sans);font-size:15px;color:var(--ns-ink)}.ns-form-drop-text em{font-style:normal;color:var(--ns-ink-faint)}.ns-form-hint{margin:0;font-family:var(--ns-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ns-ink-faint)}.ns-form-filelist{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.ns-form-filelist li{font-family:var(--ns-mono);font-size:11.5px;letter-spacing:.06em;color:var(--ns-ink-soft)}.ns-form-filelist li.is-err{color:#a8321e}.ns-form-file input[type=file][data-err]+.ns-form-drop-text{color:#a8321e}@media(max-width:520px){.ns-form-drop{flex-direction:column;align-items:flex-start;gap:8px;text-align:left}}.ns-form-field>span{font-family:var(--ns-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ns-ink-faint)}.ns-form-field input,.ns-form-field select,.ns-form-field textarea{background:var(--ns-paper);border:1px solid var(--ns-line);border-radius:2px;padding:13px 14px;font-family:var(--ns-sans);font-size:16.5px;color:var(--ns-ink);outline:none;transition:border-color .18s,box-shadow .18s,background .18s}.ns-form-field textarea{resize:vertical;min-height:120px;line-height:1.5}.ns-form-field input::placeholder,.ns-form-field textarea::placeholder{color:var(--ns-ink-faint)}.ns-form-field input:focus,.ns-form-field select:focus,.ns-form-field textarea:focus{border-color:var(--ns-amber-deep);box-shadow:0 0 0 3px var(--ns-amber-soft);background:var(--ns-card-elev)}.ns-form-field [data-err=true]{border-color:var(--ns-amber);background:#c882250f}.ns-form .ns-btn--full{border-radius:2px;margin-top:4px}.ns-form-foot{margin-top:18px;padding-top:18px;border-top:1px solid var(--ns-line);font-family:var(--ns-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ns-ink-faint);text-align:center}.ns-footer{position:relative;background:linear-gradient(180deg,#f4ecd8,#e8dcbe);border-top:1px solid var(--ns-line);padding:100px 0 32px;overflow:hidden;color:var(--ns-ink)}.ns-footer-hills{position:absolute;bottom:0;left:0;right:0;height:65%;width:100%;z-index:0;opacity:.55}.ns-footer-inner{position:relative;z-index:1}.ns-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:56px;margin-bottom:88px}.ns-footer-brand{max-width:320px}.ns-footer-mark{display:block;width:auto;height:clamp(96px,9vw,130px);margin:0 0 22px}.ns-footer-wordmark{font-family:var(--ns-serif);font-weight:500;font-size:29px;color:var(--ns-ink);margin-bottom:16px;letter-spacing:-.01em}.ns-amp{color:var(--ns-amber-deep);font-style:italic}.ns-footer-tag{font-family:var(--ns-serif);font-style:italic;font-size:19.5px;color:var(--ns-ink-soft);line-height:1.5;margin:0 0 20px}.ns-footer-phone{font-family:var(--ns-mono);font-size:14.5px;letter-spacing:.12em;color:var(--ns-ink);text-decoration:none;border-bottom:1px solid var(--ns-line-strong);padding-bottom:4px}.ns-footer-col h4{font-family:var(--ns-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ns-amber-deep);margin:0 0 18px;font-weight:500}.ns-footer-col a{display:block;font-family:var(--ns-sans);font-size:16px;color:var(--ns-ink);text-decoration:none;padding:6px 0;transition:color .18s}.ns-footer-col a:hover{color:var(--ns-amber-deep)}.ns-footer-col span{display:block;font-family:var(--ns-sans);font-size:15px;line-height:1.5;color:var(--ns-ink-soft);padding:6px 0}.ns-footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;border-top:1px solid var(--ns-line-strong);font-family:var(--ns-mono);font-size:12px;letter-spacing:.12em;color:var(--ns-ink)}@media(max-width:1080px){.ns{padding:96px 0}.ns-founder-grid,.ns-commercial-grid,.ns-contact-grid{grid-template-columns:1fr;gap:56px}.ns-founder-sticky{position:relative;top:0}.ns-process{padding-top:72px;padding-bottom:80px}.ns-process-head{margin-bottom:32px}.ns-statement-foot{grid-template-columns:36px 1fr;row-gap:14px}.ns-statement-foot-sig{grid-column:2 / 3;text-align:left}.ns-build-grid{grid-template-columns:1fr 1fr}.ns-feat{grid-template-columns:1fr}.ns-feat-photo{min-height:320px}.ns-feat-body{padding:40px}.ns-proj-grid,.ns-footer-grid{grid-template-columns:1fr 1fr}.ns-footer-brand{grid-column:1 / -1;max-width:none}}@media(max-width:720px){.ns-wrap{padding:0 20px}.ns-build-grid,.ns-proj-grid,.ns-form-row{grid-template-columns:1fr}.ns-section-head--row{flex-direction:column;align-items:start}.ns-feat-body{padding:32px 24px}.ns-feat-spec{grid-template-columns:1fr}.ns-form{padding:28px 24px}.ns-portrait-stamps{grid-template-columns:1fr 1fr 1fr}.ns-stamp{padding:12px 8px;font-size:10.5px}.ns-stamp strong{font-size:23px}.ns-marquee-item{font-size:29px}.ns-footer-grid{grid-template-columns:1fr}.ns-footer-bottom{flex-direction:column;gap:12px;align-items:start}.ns-dash-stats{grid-template-columns:1fr 1fr}.ns-li{grid-template-columns:28px 1fr;row-gap:14px;padding:24px 0}.ns-li-amt{grid-column:2 / 3;text-align:left;font-size:clamp(38px,11vw,52px)}.ns-li-amt--phrase{font-size:clamp(22px,6vw,28px)}.ns-statement-head{flex-direction:column;align-items:flex-start;gap:8px}.ns-statement-meta{letter-spacing:.18em}}.nav-toggle{display:none;background:transparent;border:1px solid var(--rule-strong);color:var(--cream);padding:10px;cursor:pointer;transition:border-color .2s}.nav-toggle:hover{border-color:var(--cream)}.nav-toggle svg{display:block}.nav-mobile-menu{position:fixed;top:0;right:-100%;width:100%;max-width:380px;height:100vh;background:var(--base);border-left:1px solid var(--rule-strong);padding:80px 32px 32px;transition:right .32s ease;z-index:200;display:flex;flex-direction:column;gap:4px}.nav-mobile-menu.open{right:0}.nav-mobile-menu a{font-family:Cormorant Garamond,serif;font-size:32px;font-weight:500;color:var(--cream);text-decoration:none;padding:12px 0;border-bottom:1px solid var(--rule);transition:color .2s}.nav-mobile-menu a:hover,.nav-mobile-menu a.active{color:var(--amber)}.nav-mobile-group{font-family:Spline Sans Mono,monospace;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--amber);margin:20px 0 0;padding:0}.nav-mobile-menu a.nav-mobile-sub{font-size:25px;padding:9px 0 9px 18px;border-bottom:none;color:var(--cream-dim)}.nav-mobile-menu a.nav-mobile-sub:last-of-type{margin-bottom:8px}.nav-mobile-menu a.nav-mobile-sub.active{color:var(--amber)}.nav-mobile-menu a.nav-mobile-minor{font-family:Spline Sans Mono,monospace;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-dim);border-bottom:none;padding:16px 0 8px}.nav-mobile-menu a.nav-mobile-cta{color:var(--amber);border-bottom:none}.nav-mobile-close{position:absolute;top:24px;right:24px;background:transparent;border:none;color:var(--cream);cursor:pointer;padding:8px}.nav-mobile-overlay{position:fixed;inset:0;background:#0009;opacity:0;pointer-events:none;transition:opacity .32s ease;z-index:150}.nav-mobile-overlay.open{opacity:1;pointer-events:auto}@media(max-width:1100px){.nav-links{display:none}.nav-toggle{display:inline-flex;align-items:center}}@media(min-width:1101px){.nav-mobile-menu,.nav-mobile-overlay{display:none}}.ns-form--cta{display:flex;flex-direction:column;overflow:hidden;--cta-px: clamp(28px, 4vw, 44px);--cta-py: clamp(36px, 4.2vw, 48px);padding:var(--cta-py) var(--cta-px)}.ns-cta-photo{display:block;--frame: 14px;width:calc(100% + var(--cta-px) * 2 - var(--frame) * 2);height:clamp(300px,34vw,430px);object-fit:cover;object-position:center;margin:calc(var(--cta-py) * -1 + var(--frame)) calc(var(--cta-px) * -1 + var(--frame)) 0;border:1px solid var(--ns-line-strong)}.ns-cta-stack{margin-top:auto;padding-top:clamp(28px,4vw,44px)}.ns-form-cta-body{padding:22px 0 8px;display:flex;flex-direction:column;gap:24px}.ns-form-cta-lede{font-family:var(--ns-serif);font-size:21.5px;line-height:1.5;color:var(--ns-ink);margin:0;max-width:36ch}.ns-form-cta-or{font-family:var(--ns-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ns-ink-faint);text-align:center;margin:0}.ns-form-cta-or a{color:var(--ns-amber-deep);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}.cta-strip{background:var(--base);padding:96px 0;text-align:center}.cta-strip-eyebrow{font-family:Spline Sans Mono,monospace;font-size:12px;letter-spacing:.42em;text-transform:uppercase;color:var(--amber);margin:0 0 16px}.cta-strip-headline{font-family:var(--ns-serif);font-weight:500;font-size:clamp(40px,4.6vw,68px);line-height:1.04;letter-spacing:-.02em;color:var(--cream);margin:0 auto 32px;max-width:22ch;text-wrap:balance}.cta-strip-headline em{font-style:italic;color:var(--amber);font-weight:500}.cta-strip-phone{margin:32px 0 0}.cta-strip-phone a{font-family:Spline Sans Mono,monospace;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-dim);text-decoration:none}.cta-strip-phone a:hover{color:var(--amber)}.cta-strip--premium{position:relative;overflow:hidden;isolation:isolate}.cta-strip--premium .ns-wrap{position:relative;z-index:1}.cta-strip-glow{position:absolute;left:50%;bottom:-12%;transform:translate(-50%);width:min(900px,88%);height:72%;z-index:0;pointer-events:none;background:radial-gradient(ellipse 56% 100% at 50% 100%,rgba(224,154,53,.17),rgba(200,120,40,.05) 42%,transparent 72%)}.cta-strip--premium .cta-strip-eyebrow{display:inline-flex;align-items:center;gap:14px;white-space:nowrap}.cta-strip-tick{width:26px;height:1px;background:linear-gradient(90deg,transparent,rgba(224,154,53,.85))}.cta-strip-eyebrow .cta-strip-tick:last-child{background:linear-gradient(90deg,rgba(224,154,53,.85),transparent)}.cta-strip-btn{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;gap:14px;padding:20px 36px;border-radius:2px;background:var(--amber);color:#1c1208;border:1px solid #B0701C;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;white-space:nowrap;box-shadow:0 1px 2px #1c12082e,0 16px 36px -12px #965a1280;transition:transform .24s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,background .22s ease,border-color .22s ease}.cta-strip-btn>*{position:relative;z-index:1}.cta-strip-btn:before{content:"";position:absolute;top:-50%;left:0;width:55%;height:200%;z-index:0;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,249,238,.28) 50%,transparent);transform:translate(-200%) skew(-14deg)}.cta-strip-btn:hover{background:var(--amber-bright);border-color:var(--amber-bright);transform:translateY(-1px);box-shadow:0 12px 30px -10px #c882258c,0 1px 2px #1c120833}.cta-strip-btn:hover:before{animation:navCtaSheen .72s cubic-bezier(.2,.7,.2,1)}.cta-strip-btn svg{transition:transform .32s cubic-bezier(.2,.7,.2,1)}.cta-strip-btn:hover svg{transform:translate(3px)}@media(prefers-reduced-motion:reduce){.cta-strip-btn,.cta-strip-btn:hover{transition:background .2s ease;transform:none}.cta-strip-btn:hover:before{animation:none}}.cta-strip--premium .cta-strip-foot{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:40px}.cta-strip-rule{flex:0 1 70px;height:1px;background:linear-gradient(90deg,transparent,rgba(242,237,224,.22),transparent)}.cta-strip--premium .cta-strip-phone{margin:0;font-family:Spline Sans Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#f2ede080;white-space:nowrap}.cta-strip--premium .cta-strip-phone a{margin-left:10px;font-size:13px;letter-spacing:.16em;color:#f2ede0e0;text-transform:none;text-decoration:none;transition:color .2s ease}.cta-strip--premium .cta-strip-phone a:hover{color:var(--amber-bright, #E09A35)}.ns-who{padding-top:96px;padding-bottom:96px}.ns-who .ns-section-head{max-width:720px;margin:0 auto;text-align:center}.ns-who .ns-lede{max-width:64ch;margin:0 auto}.plate{position:relative;overflow:hidden;isolation:isolate;margin:0;display:grid;grid-template-rows:auto 1fr auto;background-color:var(--base);background-size:cover;background-repeat:no-repeat;background-position:center;color:var(--cream)}.plate--paper{background-color:var(--ns-paper);color:var(--ns-ink)}.plate--hero{min-height:78vh;padding:clamp(40px,6vw,88px)}.plate--spread{aspect-ratio:5 / 4;padding:clamp(28px,4vw,56px)}.plate--portrait{aspect-ratio:3 / 4;padding:clamp(32px,5vw,72px)}.plate--gallery{aspect-ratio:4 / 3;padding:clamp(20px,3vw,36px)}.plate-topo{position:absolute;inset:0;z-index:0;pointer-events:none}.plate-topo .topo-lines{width:140%;height:140%;left:-20%;top:-20%}.plate-scrim{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#1c140c80,#1c140c61 36%,#1c140c6b 64%,#1c140cd1)}.plate--has-photo{background-position:center 38%}.plate-photo{position:absolute;inset:0;z-index:0;pointer-events:none;background-size:cover;background-repeat:no-repeat;background-position:center 38%;filter:blur(var(--plate-blur, 5px));transform:scale(1.08)}.plate--paper.plate--has-photo .plate-scrim{background:linear-gradient(180deg,#1c140c1a,#1c140c0a 35% 65%,#1c140c8c)}.plate-frame{position:absolute;inset:clamp(16px,2vw,28px);z-index:2;pointer-events:none}.plate-frame .ns-sheet-cross{position:absolute;width:14px;height:14px;opacity:.45}.plate-frame .ns-sheet-cross:before,.plate-frame .ns-sheet-cross:after{content:"";position:absolute;background:currentColor}.plate-frame .ns-sheet-cross:before{top:50%;left:0;right:0;height:1px;transform:translateY(-50%)}.plate-frame .ns-sheet-cross:after{top:0;bottom:0;left:50%;width:1px;transform:translate(-50%)}.plate--dark .plate-frame{color:var(--cream)}.plate--paper .plate-frame{color:var(--ns-ink)}.plate-frame .ns-sheet-cross--tl{top:0;left:0}.plate-frame .ns-sheet-cross--tr{top:0;right:0}.plate-frame .ns-sheet-cross--bl{bottom:0;left:0}.plate-frame .ns-sheet-cross--br{bottom:0;right:0}.plate-band{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:baseline;gap:16px}.plate-band--top{align-self:start}.plate-band--bottom{align-self:end}.plate-caption{font-family:Spline Sans Mono,monospace;font-size:clamp(9px,.78vw,11px);letter-spacing:.28em;text-transform:uppercase;line-height:1.4;max-width:22ch}.plate--dark .plate-caption{color:var(--cream-dim)}.plate--paper .plate-caption{color:var(--ns-ink-faint)}.plate--has-photo .plate-caption{color:var(--cream);text-shadow:0 1px 4px rgba(0,0,0,.6)}.plate-caption--tl,.plate-caption--bl{text-align:left}.plate-caption--tr,.plate-caption--br{text-align:right}.plate-stage{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:clamp(16px,3vh,48px) 0}.plate--align-left .plate-stage{align-items:flex-start;text-align:left}.plate--align-right .plate-stage{align-items:flex-end;text-align:right}.plate-title{font-family:var(--ns-serif);font-style:italic;font-weight:500;line-height:.94;letter-spacing:-.025em;margin:0;text-wrap:balance;color:inherit;max-width:16ch}.plate--has-photo .plate-title{color:var(--cream)}.plate--hero .plate-title{font-size:clamp(56px,11vw,168px)}.plate--spread .plate-title{font-size:clamp(40px,6.5vw,104px)}.plate--portrait .plate-title{font-size:clamp(48px,8vw,132px)}.plate--gallery .plate-title{font-size:clamp(28px,4.2vw,60px)}.plate--scale-lg .plate-title{font-size:clamp(64px,11vw,168px)}.plate--scale-sm .plate-title{font-size:clamp(28px,4.4vw,64px)}.plate-subtitle{font-family:var(--ns-serif);font-style:italic;font-weight:400;font-size:clamp(15px,1.4vw,22px);line-height:1.4;margin:clamp(12px,1.5vh,24px) 0 0;letter-spacing:.005em;max-width:36ch;opacity:.85}.plate--has-photo .plate-subtitle{color:var(--cream);text-shadow:0 1px 6px rgba(0,0,0,.55)}.plate--has-photo .plate-title{text-shadow:0 1px 3px rgba(0,0,0,.5),0 2px 32px rgba(20,14,8,.5)}@media(max-width:720px){.plate--hero{min-height:60vh;padding:36px}.plate--spread{aspect-ratio:4 / 5;padding:28px}.plate--portrait{aspect-ratio:3 / 4;padding:28px}.plate--gallery{aspect-ratio:4 / 3;padding:20px}.plate-caption{max-width:18ch}.plate-frame{inset:12px}}.page-about{background:var(--ns-paper)}.page-about .about-hero{position:relative;background:var(--base);overflow:hidden;margin:0}.page-about .about-hero .plate{aspect-ratio:auto;min-height:80vh;width:100%;padding:clamp(48px,6vw,96px)}.page-about .about-hero .plate--has-photo{background-position:center center}@media(max-width:720px){.page-about .about-hero .plate{min-height:68vh;padding:36px}}.page-about .about-editorial{background:var(--ns-paper);padding:clamp(96px,12vw,160px) 32px clamp(56px,6vw,80px)}.page-about .about-editorial-inner{max-width:65ch;margin:0 auto}.page-about .about-editorial-eyebrow{font-family:Spline Sans Mono,monospace;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--ns-amber-deep);text-align:center;margin:0 0 56px}.page-about .about-editorial p{font-family:EB Garamond,Georgia,serif;font-size:clamp(19px,1.7vw,22px);line-height:1.65;color:var(--ns-ink);margin:0 0 28px;font-weight:400}.page-about .about-editorial p:nth-of-type(2):first-letter{font-family:var(--ns-serif);font-size:4.4em;font-weight:500;font-style:italic;float:left;line-height:.82;margin:6px 14px 0 0;color:var(--ns-amber-deep)}.page-about .about-daymark{color:var(--ns-ink-faint)}.page-about .about-daymark:after{content:"·";margin:0 .7em;opacity:.55}.page-about .about-daymark--dark{color:#f2ede08c}.page-about .about-hero .plate-mark{margin:clamp(14px,1.8vh,22px) 0 0;font-family:Spline Sans Mono,monospace;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#f2ede09e;text-shadow:0 1px 4px rgba(0,0,0,.55)}.page-about .about-site{background:transparent;padding:clamp(48px,5vw,72px) 32px clamp(80px,9vw,128px)}.page-about .about-site-inner{max-width:1180px;margin:0 auto}.page-about .about-site-eyebrow{font-family:Spline Sans Mono,monospace;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--ns-amber-deep);margin:0 0 18px}.page-about .about-site-title{font-family:var(--ns-serif);font-weight:500;font-size:clamp(30px,3.6vw,52px);line-height:1.1;letter-spacing:-.015em;color:var(--ns-ink);margin:0 0 clamp(36px,4vw,56px);text-wrap:balance}.page-about .about-site-title em{font-style:italic;color:var(--ns-amber-deep)}@media(max-width:720px){.page-about .about-site{padding:40px 24px 72px}}.page-about .about-pullline{margin:56px 0;padding:36px 0;border-top:1px solid var(--ns-line-strong);border-bottom:1px solid var(--ns-line-strong)}.page-about .about-pullline p{font-family:var(--ns-serif);font-style:italic;font-size:clamp(28px,3.6vw,48px);font-weight:500;line-height:1.1;letter-spacing:-.01em;text-align:center;color:var(--ns-ink);margin:0;font-feature-settings:"liga" on,"dlig" on}.page-about .about-pullline em{font-style:italic;color:var(--ns-amber-deep)}.page-about .about-commitments{background:var(--ns-paper-warm);padding:clamp(96px,12vw,160px) 32px;border-top:1px solid var(--ns-line);border-bottom:1px solid var(--ns-line)}.page-about .about-commitments-inner{max-width:720px;margin:0 auto}.page-about .about-commitments-eyebrow{font-family:Spline Sans Mono,monospace;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--ns-amber-deep);text-align:center;margin:0 0 72px}.page-about .about-commit{display:grid;grid-template-columns:56px 1fr;gap:28px;align-items:start;padding:32px 0;border-top:1px solid var(--ns-line)}.page-about .about-commit:last-child{border-bottom:1px solid var(--ns-line)}.page-about .about-commit-num{font-family:Spline Sans Mono,monospace;font-size:14.5px;letter-spacing:.18em;color:var(--ns-amber-deep);padding-top:6px}.page-about .about-commit-body{margin:0}.page-about .about-commit-title{font-family:var(--ns-serif);font-style:italic;font-size:clamp(22px,2.6vw,32px);font-weight:500;color:var(--ns-ink);margin:0 0 10px;letter-spacing:-.01em;line-height:1.15}.page-about .about-commit-detail{font-family:DM Sans,sans-serif;font-size:16.5px;line-height:1.6;color:var(--ns-ink-soft);margin:0;max-width:56ch}.page-about .about-record{background:var(--ns-paper);padding:clamp(96px,12vw,160px) 32px}.page-about .about-record-inner{max-width:920px;margin:0 auto}.page-about .about-record-head{text-align:center;margin-bottom:72px}.page-about .about-record-eyebrow{font-family:Spline Sans Mono,monospace;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--ns-amber-deep);display:block;margin-bottom:28px}.page-about .about-record-title{font-family:var(--ns-serif);font-size:clamp(32px,4.4vw,56px);font-weight:500;line-height:1.05;letter-spacing:-.02em;color:var(--ns-ink);margin:0;text-wrap:balance}.page-about .about-record-title em{font-style:italic;color:var(--ns-amber-deep)}.page-about .about-record-list{margin:0;padding:0;border-top:2px solid var(--ns-ink)}.page-about .about-record-row{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:baseline;padding:32px 0;border-bottom:1px solid var(--ns-line)}.page-about .about-record-row dt{display:grid;grid-template-columns:56px 1fr;gap:20px;align-items:baseline;margin:0}.page-about .about-record-num{font-family:Spline Sans Mono,monospace;font-size:12px;letter-spacing:.18em;color:var(--ns-ink-faint);padding-top:4px}.page-about .about-record-body{display:flex;flex-direction:column;gap:6px}.page-about .about-record-name{font-family:var(--ns-serif);font-style:italic;font-size:clamp(20px,2.2vw,28px);font-weight:500;color:var(--ns-ink);line-height:1.15;letter-spacing:-.005em}.page-about .about-record-desc{font-family:DM Sans,sans-serif;font-size:16px;line-height:1.5;color:var(--ns-ink-soft)}.page-about .about-record-row dd{margin:0;font-family:Spline Sans Mono,monospace;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--ns-amber-deep);white-space:nowrap}@media(max-width:720px){.page-about .about-editorial{padding:72px 24px 44px}.page-about .about-commitments,.page-about .about-record{padding:72px 24px}.page-about .about-commit,.page-about .about-record-row{grid-template-columns:1fr;gap:12px}.page-about .about-record-row dt{grid-template-columns:1fr;gap:8px}}.page-projects{background:var(--ns-paper)}.page-projects .works-hero{position:relative;background:var(--base);min-height:94vh;display:flex;flex-direction:column;overflow:hidden;border-bottom:1px solid rgba(242,237,224,.1)}.page-projects .works-hero-topo{position:absolute;inset:0;z-index:0;pointer-events:none}.page-projects .works-hero-rail{position:relative;z-index:2;display:flex;justify-content:space-between;gap:24px;margin:0 clamp(28px,5vw,92px);padding:clamp(104px,10vw,126px) 0 clamp(14px,1.4vw,20px);border-bottom:1px solid rgba(242,237,224,.12);font-family:Spline Sans Mono,monospace;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#f2ede070}.page-projects .works-hero-body{position:relative;z-index:2;flex:1;display:grid;grid-template-columns:minmax(300px,33%) 1fr;gap:clamp(32px,5vw,88px);align-items:center;padding:clamp(40px,5vw,76px) clamp(28px,5vw,92px) clamp(48px,6vw,88px)}.page-projects .works-hero-title{font-family:var(--ns-serif);font-size:clamp(44px,5vw,82px);line-height:.96;letter-spacing:-.022em;color:var(--cream);margin:0 0 clamp(20px,2.2vw,30px)}.page-projects .works-hero-title em{display:block;font-style:italic;color:var(--ns-amber)}.page-projects .works-hero-sub{font-family:var(--ns-serif);font-style:italic;font-size:clamp(16px,1.4vw,20px);line-height:1.55;color:#f2ede09e;margin:0;max-width:32ch}.page-projects .works-hero-rule{height:1px;background:#f2ede029;margin:clamp(26px,3vw,40px) 0 clamp(14px,1.6vw,20px)}.page-projects .works-hero-meta{margin:0;font-family:Spline Sans Mono,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#f2ede06b}.page-projects .works-hero-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.9vw,30px);align-items:start}.page-projects .works-hero-card{display:block;text-decoration:none}.page-projects .works-hero-card:nth-child(2){margin-top:clamp(26px,4.4vw,72px)}.page-projects .works-hero-card:nth-child(3){margin-top:clamp(10px,1.9vw,32px)}.page-projects .works-hero-card-frame{display:block;aspect-ratio:4 / 5;background-size:cover;background-repeat:no-repeat;background-position:center;border:1px solid rgba(242,237,224,.14);filter:brightness(.94) saturate(.96);transition:filter .56s ease,border-color .56s ease,transform .8s cubic-bezier(.22,1,.36,1)}.page-projects .works-hero-card:hover .works-hero-card-frame,.page-projects .works-hero-card:focus-visible .works-hero-card-frame{filter:brightness(1.04) saturate(1.02);border-color:#c8822580;transform:translateY(-6px)}.page-projects .works-hero-card:focus-visible{outline:2px solid var(--ns-amber);outline-offset:8px}.page-projects .works-hero-card-name{display:block;margin-top:clamp(14px,1.5vw,20px);font-family:var(--ns-serif);font-size:clamp(16px,1.25vw,20px);line-height:1.25;color:var(--cream);transition:color .3s ease}.page-projects .works-hero-card:hover .works-hero-card-name{color:var(--ns-amber)}.page-projects .works-hero-card-loc{display:block;margin-top:6px;font-family:Spline Sans Mono,monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#f2ede06b}.page-projects .works-hero-card-loc em{font-style:normal;color:var(--ns-amber)}@media(max-width:1080px){.page-projects .works-hero{min-height:0}.page-projects .works-hero-body{grid-template-columns:1fr;gap:clamp(36px,6vw,56px);align-items:start}.page-projects .works-hero-rail{padding-top:clamp(96px,14vw,118px)}}@media(max-width:680px){.page-projects .works-hero-grid{grid-template-columns:1fr;gap:26px}.page-projects .works-hero-card:nth-child(2),.page-projects .works-hero-card:nth-child(3){margin-top:0}.page-projects .works-hero-card-frame{aspect-ratio:3 / 2}}.page-projects .projects-spread{padding:clamp(64px,7vw,112px) 32px;background:var(--ns-paper)}.page-projects .projects-spread--paper{background:var(--ns-paper-warm);border-top:1px solid var(--ns-line);border-bottom:1px solid var(--ns-line)}.page-projects .projects-spread-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}.page-projects .projects-spread-grid--reverse{direction:rtl}.page-projects .projects-gallery{max-width:1240px;margin:clamp(28px,3.5vw,48px) auto 0}.page-projects .projects-gallery-item{aspect-ratio:4 / 3;background-size:cover;background-position:center;background-repeat:no-repeat;margin:0}.page-projects .projects-spread-grid--reverse>*{direction:ltr}.page-projects .rr-strip-slide{flex:0 0 clamp(240px,32vw,460px)}.page-projects .projects-spread--plate-dominant .projects-spread-grid{grid-template-columns:1.5fr 1fr}.page-projects .projects-spread--body-dominant .projects-spread-grid{grid-template-columns:1fr 1.5fr}.page-projects .projects-spread-body{padding:16px 0}.page-projects .projects-spread-meta{font-family:Spline Sans Mono,monospace;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--ns-amber-deep);margin:0 0 16px}.page-projects .projects-spread-name{font-family:var(--ns-serif);font-style:italic;font-size:clamp(28px,3.4vw,44px);font-weight:500;line-height:1.05;letter-spacing:-.015em;color:var(--ns-ink);margin:0 0 12px}.page-projects .projects-spread-name--lg{font-size:clamp(36px,4.4vw,60px)}.page-projects .projects-spread-name--sm{font-size:clamp(22px,2.6vw,32px)}.page-projects .projects-spread-loc{font-family:DM Sans,sans-serif;font-size:16px;color:var(--ns-ink-soft);margin:0 0 24px}.page-projects .projects-spread-blurb{font-family:DM Sans,sans-serif;font-size:17px;line-height:1.6;color:var(--ns-ink-soft);margin:0 0 28px;max-width:56ch}.page-projects .projects-spread-spec{display:grid;grid-template-columns:1fr 1fr;gap:14px 32px;margin:0 0 24px;padding:22px 0;border-top:1px solid var(--ns-line);border-bottom:1px solid var(--ns-line)}.page-projects .projects-spread-spec dt{font-family:Spline Sans Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ns-ink-faint);margin:0 0 4px}.page-projects .projects-spread-spec dd{font-family:DM Sans,sans-serif;font-size:15.5px;color:var(--ns-ink);margin:0}.page-projects .projects-spread-attr{font-family:Spline Sans Mono,monospace;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ns-ink-faint);margin:0}.page-projects .projects-intermission{position:relative;background:var(--ns-paper);padding:clamp(88px,10vw,144px) 32px;border-bottom:1px solid var(--ns-line);overflow:hidden}.page-projects .projects-intermission:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 58% 76% at 50% 50%,rgba(200,130,37,.1) 0%,transparent 68%)}.page-projects .projects-intermission-frame{position:absolute;inset:clamp(18px,2.2vw,30px);pointer-events:none}.page-projects .projects-intermission-frame .ns-sheet-cross{color:#1a3a2861}.page-projects .projects-intermission-quote{position:relative;z-index:1;max-width:940px;margin:0 auto;padding:0;text-align:center}.page-projects .projects-intermission-tick{display:block;width:46px;height:1px;margin:0 auto clamp(28px,3vw,40px);background:linear-gradient(90deg,transparent,rgba(154,92,18,.85),transparent)}.page-projects .projects-intermission-sig{margin-top:clamp(28px,3vw,40px);font-family:var(--ns-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ns-ink-faint)}.page-projects .projects-intermission-quote p{font-family:var(--ns-serif);font-style:italic;font-size:clamp(40px,5.6vw,84px);font-weight:500;line-height:1.04;letter-spacing:-.02em;color:var(--ns-ink);margin:0;text-wrap:balance}.page-projects .projects-intermission-quote em{font-style:italic;color:var(--ns-amber-deep)}.page-projects .projects-appendix{background:var(--ns-paper-warm);padding:clamp(96px,12vw,160px) 32px;border-top:1px solid var(--ns-line);border-bottom:1px solid var(--ns-line)}.page-projects .projects-appendix-inner{max-width:920px;margin:0 auto}.page-projects .projects-appendix-block+.projects-appendix-block{margin-top:0}.page-projects .projects-appendix-eyebrow{font-family:Spline Sans Mono,monospace;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--ns-amber-deep);margin:0 0 24px;text-align:center}.page-projects .projects-appendix-title{font-family:var(--ns-serif);font-size:clamp(32px,4vw,52px);font-weight:500;line-height:1.05;letter-spacing:-.02em;color:var(--ns-ink);margin:0 auto 56px;text-align:center;text-wrap:balance}.page-projects .projects-appendix-title em{font-style:italic;color:var(--ns-amber-deep)}.page-projects .projects-appendix-title--sm{font-size:clamp(28px,3.4vw,42px)}.page-projects .projects-appendix-list{margin:0;padding:0;border-top:2px solid var(--ns-ink)}.page-projects .projects-appendix-row{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:baseline;padding:24px 0;border-bottom:1px solid var(--ns-line)}.page-projects .projects-appendix-row dt{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:baseline;margin:0}.page-projects .projects-appendix-num{font-family:Spline Sans Mono,monospace;font-size:12px;letter-spacing:.18em;color:var(--ns-ink-faint);padding-top:4px}.page-projects .projects-appendix-body{display:flex;flex-direction:column;gap:6px}.page-projects .projects-appendix-name{font-family:var(--ns-serif);font-style:italic;font-size:clamp(18px,1.9vw,22px);font-weight:500;color:var(--ns-ink);display:block;line-height:1.2}.page-projects .projects-appendix-desc{font-family:DM Sans,sans-serif;font-size:15.5px;line-height:1.5;color:var(--ns-ink-soft)}.page-projects .projects-appendix-row dd{margin:0;font-family:Spline Sans Mono,monospace;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ns-amber-deep);white-space:nowrap}.page-projects .projects-appendix-rule{border:none;border-top:1px dashed var(--ns-line);margin:80px 0}.page-projects .projects-faq{background:var(--ns-paper);padding:clamp(96px,12vw,160px) 32px}.page-projects .projects-faq-inner{max-width:1100px;margin:0 auto}.page-projects .projects-faq-head{text-align:center;margin-bottom:72px}.page-projects .projects-faq-eyebrow{font-family:Spline Sans Mono,monospace;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--ns-amber-deep);margin:0 0 24px}.page-projects .projects-faq-title{font-family:var(--ns-serif);font-size:clamp(32px,4.4vw,56px);font-weight:500;line-height:1.05;letter-spacing:-.02em;color:var(--ns-ink);margin:0;text-wrap:balance}.page-projects .projects-faq-title em{font-style:italic;color:var(--ns-amber-deep)}.page-projects .projects-faq-list{border-top:2px solid var(--ns-ink)}.page-projects .projects-faq-row{border-bottom:1px solid var(--ns-line)}.page-projects .projects-faq-q{display:grid;grid-template-columns:32px 1fr 20px;gap:12px;align-items:baseline;padding:26px 0;cursor:pointer;list-style:none;transition:color .2s ease}.page-projects .projects-faq-q::-webkit-details-marker{display:none}.page-projects .projects-faq-q:hover .projects-faq-q-text{color:var(--ns-amber-deep)}.page-projects .projects-faq-q:focus-visible{outline:2px solid var(--ns-amber-deep);outline-offset:3px;border-radius:2px}.page-projects .projects-faq-mark{position:relative;width:13px;height:13px;align-self:center;justify-self:end}.page-projects .projects-faq-mark:before,.page-projects .projects-faq-mark:after{content:"";position:absolute;inset:50% 0 auto;height:1.5px;background:var(--ns-amber-deep);transform:translateY(-50%);transition:transform .3s cubic-bezier(.2,.7,.2,1),opacity .3s ease}.page-projects .projects-faq-mark:after{transform:translateY(-50%) rotate(90deg)}.page-projects .projects-faq-row[open] .projects-faq-mark:after{transform:translateY(-50%) rotate(0);opacity:0}.page-projects .projects-faq-num{font-family:Spline Sans Mono,monospace;font-size:12px;letter-spacing:.18em;color:var(--ns-amber-deep)}.page-projects .projects-faq-q-text{font-family:Spline Sans Mono,monospace;font-size:14.5px;letter-spacing:.06em;line-height:1.5;color:var(--ns-ink);text-transform:uppercase;font-weight:500}.page-projects .projects-faq-row[open] .projects-faq-a{animation:faqOpen .42s cubic-bezier(.2,.7,.2,1)}@keyframes faqOpen{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.page-projects .projects-faq-row[open] .projects-faq-a{animation:none}.page-projects .projects-faq-mark:before,.page-projects .projects-faq-mark:after{transition:none}}.page-projects .projects-faq-a{margin:10px 0 30px;padding-left:44px;max-width:68ch;font-family:var(--ns-serif);font-size:clamp(17px,1.6vw,21px);font-weight:400;line-height:1.55;color:var(--ns-ink);letter-spacing:-.005em}@media(max-width:880px){.page-projects .projects-spread-grid,.page-projects .projects-spread-grid--reverse{grid-template-columns:1fr;direction:ltr;gap:32px}.page-projects .projects-spread--plate-dominant .projects-spread-grid,.page-projects .projects-spread--body-dominant .projects-spread-grid,.page-projects .projects-spread-spec{grid-template-columns:1fr}}@media(max-width:720px){.page-projects .projects-spread{padding:48px 24px}.page-projects .projects-intermission{padding:56px 24px}.page-projects .projects-appendix{padding:64px 24px}.page-projects .projects-appendix-row{grid-template-columns:1fr;gap:12px}.page-projects .projects-appendix-row dt{grid-template-columns:1fr;gap:8px}.page-projects .projects-faq{padding:64px 24px}}.page-pricing{background:var(--ns-paper)}.page-pricing .pricing-opening{background:var(--ns-paper);padding:clamp(120px,14vw,200px) 32px 96px}.page-pricing .pricing-opening-inner{max-width:920px;margin:0 auto;text-align:center}.page-pricing .pricing-opening-eyebrow{font-family:Spline Sans Mono,monospace;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--ns-amber-deep);margin:0 0 32px}.page-pricing .pricing-opening-title{font-family:var(--ns-serif);font-size:clamp(48px,6.4vw,84px);font-weight:500;line-height:1.02;letter-spacing:-.02em;color:var(--ns-ink);margin:0 0 32px;text-wrap:balance}.page-pricing .pricing-opening-title em{font-style:italic;color:var(--ns-amber-deep)}.page-pricing .pricing-opening-body{font-family:DM Sans,sans-serif;font-size:clamp(16px,1.4vw,19px);line-height:1.65;color:var(--ns-ink-soft);margin:0 auto;max-width:56ch}.page-pricing .pricing-investment{background:var(--ns-paper-warm);padding:clamp(96px,12vw,160px) 32px;border-top:1px solid var(--ns-line);border-bottom:1px solid var(--ns-line)}.page-pricing .pricing-investment-inner{max-width:920px;margin:0 auto}.page-pricing .pricing-investment-head{text-align:center;margin-bottom:72px}.page-pricing .pricing-investment-eyebrow{font-family:Spline Sans Mono,monospace;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--ns-amber-deep);margin:0 0 24px}.page-pricing .pricing-investment-title{font-family:var(--ns-serif);font-size:clamp(36px,4.6vw,60px);font-weight:500;line-height:1.05;letter-spacing:-.02em;color:var(--ns-ink);margin:0 0 24px;text-wrap:balance}.page-pricing .pricing-investment-title em{font-style:italic;color:var(--ns-amber-deep)}.page-pricing .pricing-investment-lede{font-family:DM Sans,sans-serif;font-size:17.5px;line-height:1.6;color:var(--ns-ink-soft);max-width:56ch;margin:0 auto}.page-pricing .pricing-investment-card{position:relative;background:var(--ns-card);border:1px solid var(--ns-line);border-radius:0;padding:clamp(40px,5vw,64px);box-shadow:var(--ns-shadow-md)}.page-pricing .pricing-investment-card-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:18px;border-bottom:1px solid var(--ns-line-strong);margin-bottom:8px}.page-pricing .pricing-investment-card-title{font-family:Spline Sans Mono,monospace;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--ns-amber-deep)}.page-pricing .pricing-investment-card-meta{font-family:Spline Sans Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ns-ink-faint)}.page-pricing .pricing-investment-row{display:grid;grid-template-columns:52px 1fr auto;gap:clamp(20px,3vw,40px);align-items:center;padding:30px 0;border-bottom:1px solid var(--ns-line)}.page-pricing .pricing-investment-row:last-of-type{border-bottom:none}.page-pricing .pricing-investment-row-num{font-family:Spline Sans Mono,monospace;font-size:13px;letter-spacing:.2em;color:var(--ns-ink-faint);font-variant-numeric:tabular-nums;align-self:start;padding-top:.55em}.page-pricing .pricing-investment-row-title{font-family:var(--ns-serif);font-style:italic;font-size:clamp(22px,2.4vw,28px);font-weight:500;color:var(--ns-ink);margin:0 0 6px;letter-spacing:-.01em;line-height:1.2}.page-pricing .pricing-investment-row-desc{font-family:DM Sans,sans-serif;font-size:16px;line-height:1.6;color:var(--ns-ink-soft);margin:0}.page-pricing .pricing-investment-row-amt{font-family:var(--ns-serif);font-style:italic;font-size:clamp(40px,4.8vw,62px);font-weight:500;color:var(--ns-amber-deep);letter-spacing:-.02em;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;text-align:right}.page-pricing .pricing-investment-row-amt .pct{font-family:Spline Sans Mono,monospace;font-style:normal;font-size:.34em;vertical-align:.62em;letter-spacing:.04em;margin-left:5px}.page-pricing .pricing-investment-row-amt--phrase{font-family:Spline Sans Mono,monospace;font-style:normal;font-size:clamp(12px,1.2vw,14px);letter-spacing:.18em;text-transform:uppercase;color:var(--ns-amber-deep)}.page-pricing .pricing-investment-card-foot{display:grid;grid-template-columns:40px 1fr auto;gap:18px;align-items:center;padding-top:32px;margin-top:16px;border-top:1px solid var(--ns-line-strong)}.page-pricing .pricing-investment-card-foot-mark{display:flex}.page-pricing .pricing-investment-card-foot-text{font-family:var(--ns-serif);font-style:italic;font-weight:600;font-size:17.5px;letter-spacing:.008em;line-height:1.5;color:var(--ns-ink);margin:0}.page-pricing .pricing-investment-card-foot-sig{font-family:Spline Sans Mono,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ns-ink-faint);text-align:right}.page-pricing .pricing-factors{background:var(--ns-paper);padding:clamp(96px,12vw,160px) 32px}.page-pricing .pricing-factors-inner{max-width:1040px;margin:0 auto}.page-pricing .pricing-factors-head{text-align:center;margin-bottom:64px}.page-pricing .pricing-factors-eyebrow{font-family:Spline Sans Mono,monospace;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--ns-amber-deep);margin:0 0 24px}.page-pricing .pricing-factors-title{font-family:var(--ns-serif);font-size:clamp(32px,4.4vw,56px);font-weight:500;line-height:1.05;letter-spacing:-.02em;color:var(--ns-ink);margin:0;text-wrap:balance}.page-pricing .pricing-factors-title em{font-style:italic;color:var(--ns-amber-deep)}.page-pricing .pricing-factors-list{margin:0;padding:0;border-top:2px solid var(--ns-ink)}.page-pricing .pricing-factors-row{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:baseline;padding:28px 0;border-bottom:1px solid var(--ns-line)}.page-pricing .pricing-factors-row dt{display:grid;grid-template-columns:56px 1fr;gap:20px;align-items:baseline;margin:0}.page-pricing .pricing-factors-num{font-family:Spline Sans Mono,monospace;font-size:12px;letter-spacing:.18em;color:var(--ns-ink-faint);padding-top:4px}.page-pricing .pricing-factors-body{display:flex;flex-direction:column;gap:6px}.page-pricing .pricing-factors-name{font-family:var(--ns-serif);font-style:italic;font-size:clamp(20px,2.2vw,26px);font-weight:500;color:var(--ns-ink);line-height:1.2}.page-pricing .pricing-factors-desc{font-family:DM Sans,sans-serif;font-size:16px;line-height:1.6;color:var(--ns-ink-soft);max-width:52ch}.page-pricing .pricing-factors-row dd{margin:0;font-family:Spline Sans Mono,monospace;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ns-amber-deep);white-space:nowrap}.page-pricing .pricing-financing{background:var(--ns-paper-warm);padding:clamp(64px,7.5vw,100px) 32px;border-top:1px solid var(--ns-line);border-bottom:1px solid var(--ns-line)}.page-pricing .pricing-financing-inner{max-width:760px;margin:0 auto}.page-pricing .pricing-financing-head{text-align:center;margin-bottom:clamp(30px,3.6vw,46px)}.page-pricing .pricing-financing-eyebrow{font-family:Spline Sans Mono,monospace;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--ns-amber-deep);margin:0 0 16px}.page-pricing .pricing-financing-title{font-family:var(--ns-serif);font-size:clamp(30px,3.6vw,44px);line-height:1.14;letter-spacing:-.015em;color:var(--ns-ink);margin:0}.page-pricing .pricing-financing-title em{font-style:italic;color:var(--ns-amber-deep)}.page-pricing .pricing-financing-card{position:relative;background:var(--ns-card);border:1px solid var(--ns-line);padding:clamp(32px,4vw,48px);box-shadow:var(--ns-shadow-md)}.page-pricing .pricing-financing-body{font-family:var(--ns-serif);font-size:clamp(19px,2vw,23px);line-height:1.45;color:var(--ns-ink);margin:0;letter-spacing:-.005em}.page-pricing .pricing-financing-foot{display:grid;grid-template-columns:40px 1fr auto;gap:18px;align-items:center;padding-top:28px;margin-top:28px;border-top:1px solid var(--ns-line-strong)}.page-pricing .pricing-financing-foot-mark{display:flex}.page-pricing .pricing-financing-foot-text{font-family:var(--ns-serif);font-style:italic;font-weight:600;font-size:17.5px;letter-spacing:.008em;line-height:1.5;color:var(--ns-ink);margin:0}.page-pricing .pricing-financing-foot-link{font-family:Spline Sans Mono,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ns-amber-deep);text-decoration:none;white-space:nowrap;border-bottom:1px solid currentColor;padding-bottom:3px;transition:color .18s}.page-pricing .pricing-financing-foot-link:hover{color:var(--ns-ink)}.page-pricing .pricing-excluded{background:var(--ns-paper-deep);padding:clamp(96px,12vw,160px) 32px}.page-pricing .pricing-excluded-inner{max-width:920px;margin:0 auto}.page-pricing .pricing-excluded-head{margin-bottom:56px}.page-pricing .pricing-excluded-eyebrow{font-family:Spline Sans Mono,monospace;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--ns-amber-deep);margin:0 0 20px}.page-pricing .pricing-excluded-title{font-family:var(--ns-serif);font-size:clamp(28px,3.6vw,42px);font-weight:500;line-height:1.1;letter-spacing:-.02em;color:var(--ns-ink);margin:0}.page-pricing .pricing-excluded-title em{font-style:italic;color:var(--ns-amber-deep)}.page-pricing .pricing-excluded-list{display:flex;flex-direction:column;gap:4px}.page-pricing .pricing-excluded-row{display:grid;grid-template-columns:56px 1fr auto;gap:24px;align-items:baseline;padding:28px 0;border-top:1px dashed var(--ns-line)}.page-pricing .pricing-excluded-row:last-child{border-bottom:1px dashed var(--ns-line)}.page-pricing .pricing-excluded-num{font-family:Spline Sans Mono,monospace;font-size:12px;letter-spacing:.18em;color:var(--ns-ink-faint)}.page-pricing .pricing-excluded-row-title{font-family:var(--ns-serif);font-style:italic;font-size:clamp(19px,2vw,24px);font-weight:500;color:var(--ns-ink);margin:0 0 6px;letter-spacing:-.01em;line-height:1.2}.page-pricing .pricing-excluded-row-desc{font-family:DM Sans,sans-serif;font-size:16px;line-height:1.6;color:var(--ns-ink-soft);margin:0;max-width:54ch}.page-pricing .pricing-excluded-row-amt{font-family:Spline Sans Mono,monospace;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ns-amber-deep);white-space:nowrap}.page-contact .contact-sheet{position:relative;background:var(--ns-paper);padding:clamp(96px,11vw,160px) 32px;overflow:hidden}.page-contact .contact-sheet-inner{max-width:1240px;margin:0 auto;position:relative;z-index:2}.page-contact .contact-masthead{text-align:center;margin-bottom:80px;padding-bottom:48px;border-bottom:1px solid var(--ns-line)}.page-contact .contact-eyebrow{font-family:Spline Sans Mono,monospace;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--ns-amber-deep);margin:0 0 28px}.page-contact .contact-title{font-family:var(--ns-serif);font-size:clamp(40px,5.6vw,72px);font-weight:500;line-height:1.04;letter-spacing:-.02em;color:var(--ns-ink);margin:0 auto 28px;max-width:18ch;text-wrap:balance}.page-contact .contact-title em{font-style:italic;color:var(--ns-amber-deep)}.page-contact .contact-lede{font-family:var(--ns-serif);font-size:clamp(17px,1.8vw,22px);line-height:1.55;color:var(--ns-ink-soft);max-width:56ch;margin:0 auto}.page-contact .contact-lede em{font-style:italic}.page-contact .contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:clamp(40px,5vw,80px);align-items:stretch}.page-contact .contact-lines{display:flex;flex-direction:column;gap:clamp(18px,1.8vw,26px)}.page-contact .contact-lines-figure{flex:1;min-height:200px;margin:0;display:flex;flex-direction:column;background:var(--ns-card);border:1px solid var(--ns-line);box-shadow:var(--ns-shadow-sm);padding:clamp(12px,1.1vw,16px)}.page-contact .contact-lines-frame{position:relative;display:block;flex:1;min-height:0;overflow:hidden;border:1px solid var(--ns-line)}.page-contact .contact-lines-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 58%}.page-contact .contact-lines-cap{display:flex;align-items:baseline;gap:9px;margin-top:clamp(10px,.9vw,14px);font-family:Spline Sans Mono,monospace;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ns-ink-faint)}.page-contact .contact-lines-cap em{font-style:normal;color:var(--ns-amber-deep)}.page-contact .contact-lines-card{position:relative;background:var(--ns-card);border:1px solid var(--ns-line);padding:clamp(28px,3.2vw,40px);box-shadow:var(--ns-shadow-sm)}.page-contact .contact-lines-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:18px;margin-bottom:8px;border-bottom:1px solid var(--ns-line-strong)}.page-contact .contact-lines-title{font-family:Spline Sans Mono,monospace;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--ns-amber-deep)}.page-contact .contact-lines-meta{font-family:Spline Sans Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ns-ink-faint)}.page-contact .contact-lines-row{display:grid;grid-template-columns:96px 1fr;gap:16px;padding:16px 0;align-items:baseline;border-bottom:1px dashed var(--ns-line)}.page-contact .contact-lines-row:last-child{border-bottom:none}.page-contact .contact-lines-label{font-family:Spline Sans Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ns-ink-faint)}.page-contact .contact-lines-phone,.page-contact .contact-lines-link{font-family:var(--ns-serif);font-style:italic;font-size:clamp(18px,1.9vw,22px);font-weight:500;color:var(--ns-amber-deep);text-decoration:none;letter-spacing:-.005em}.page-contact .contact-lines-phone:hover,.page-contact .contact-lines-link:hover{color:var(--ns-amber)}.page-contact .contact-lines-val{font-family:DM Sans,sans-serif;font-size:15.5px;line-height:1.5;color:var(--ns-ink)}.page-contact .contact-form{position:relative}.page-contact .contact-cta{background:var(--base);padding:clamp(80px,10vw,128px) 0;text-align:center;position:relative;overflow:hidden;isolation:isolate}.page-contact .contact-cta .ns-wrap{position:relative;z-index:2}.page-contact .contact-cta-glow{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:min(880px,92%);height:88%;z-index:0;pointer-events:none;background:radial-gradient(ellipse 58% 100% at 50% 100%,rgba(224,154,53,.2) 0%,rgba(200,120,40,.06) 44%,transparent 74%);animation:contactCtaGlow 9s ease-in-out infinite;will-change:transform,opacity}@keyframes contactCtaGlow{0%,to{opacity:.85;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.04)}}.page-contact .contact-cta-topo{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.22;-webkit-mask-image:radial-gradient(ellipse 82% 76% at 50% 100%,#000 8%,rgba(0,0,0,.5) 42%,transparent 80%);mask-image:radial-gradient(ellipse 82% 76% at 50% 100%,#000 8%,rgba(0,0,0,.5) 42%,transparent 80%)}.page-contact .contact-cta-eyebrow{font-family:Spline Sans Mono,monospace;font-size:12px;letter-spacing:.42em;text-transform:uppercase;color:var(--amber);margin:0 0 24px;display:inline-flex;align-items:center;gap:14px;white-space:nowrap}.page-contact .contact-cta-tick{width:26px;height:1px;background:linear-gradient(90deg,transparent,rgba(224,154,53,.85))}.page-contact .contact-cta-eyebrow .contact-cta-tick:last-child{background:linear-gradient(90deg,rgba(224,154,53,.85),transparent)}.page-contact .contact-cta-headline{font-family:var(--ns-serif);font-size:clamp(40px,5.4vw,72px);font-weight:500;line-height:1.04;letter-spacing:-.02em;color:var(--cream);margin:0;text-wrap:balance}.page-contact .contact-cta-headline a{color:var(--amber);text-decoration:none;background-image:linear-gradient(var(--amber-bright),var(--amber-bright));background-repeat:no-repeat;background-position:0 96%;background-size:100% 1px;transition:background-size .45s cubic-bezier(.2,.7,.2,1),color .3s ease}.page-contact .contact-cta-headline a em{font-style:italic;color:inherit}.page-contact .contact-cta-headline a:hover,.page-contact .contact-cta-headline a:focus-visible{color:var(--amber-bright);background-size:100% 3px}.page-contact .contact-cta-headline a:focus-visible{outline:2px solid var(--amber-bright);outline-offset:8px;border-radius:2px}@media(prefers-reduced-motion:reduce){.page-contact .contact-cta-glow{animation:none;opacity:.92}.page-contact .contact-cta-headline a{transition:color .3s ease}}@media(max-width:880px){.page-contact .contact-grid{grid-template-columns:1fr;gap:48px}.page-contact .contact-lines-figure{flex:none;min-height:0}.page-contact .contact-lines-frame{flex:none;aspect-ratio:4 / 3}.page-contact .contact-lines-row{grid-template-columns:1fr;gap:4px}}.page-success{background:var(--ns-paper)}.page-success .success-sheet{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;padding:clamp(80px,12vw,144px) 32px;overflow:hidden}.page-success .success-sheet .ns-sheet{position:absolute;inset:24px;z-index:1;pointer-events:none;opacity:.5}.page-success .success-card{position:relative;z-index:2;max-width:560px;text-align:center;padding:clamp(48px,6vw,72px) clamp(32px,4vw,56px);background:var(--ns-card);border:1px solid var(--ns-line);box-shadow:var(--ns-shadow-md)}.page-success .success-eyebrow{font-family:Spline Sans Mono,monospace;font-size:12px;letter-spacing:.42em;text-transform:uppercase;color:var(--ns-amber-deep);margin:0 0 28px}.page-success .success-title{font-family:var(--ns-serif);font-size:clamp(32px,4.4vw,52px);font-weight:500;line-height:1.05;letter-spacing:-.02em;color:var(--ns-ink);margin:0 0 24px;text-wrap:balance}.page-success .success-title em{font-style:italic;color:var(--ns-amber-deep)}.page-success .success-body{font-family:DM Sans,sans-serif;font-size:17px;line-height:1.6;color:var(--ns-ink-soft);margin:0 0 32px}.page-success .success-body a{color:var(--ns-amber-deep);text-decoration:none;border-bottom:1px solid currentColor}.page-success .success-back{font-family:Spline Sans Mono,monospace;font-size:12px;letter-spacing:.32em;text-transform:uppercase;margin:0;display:inline-flex;align-items:center;gap:10px}.page-success .success-back-tick{display:inline-block;color:var(--ns-amber-deep)}.page-success .success-back a{color:var(--ns-amber-deep);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}.page-404{background:var(--base)}.page-404 .not-found{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:clamp(80px,10vw,144px) 32px}.page-404 .not-found-inner{max-width:720px;text-align:center}.page-404 .not-found-compass{display:inline-block;color:var(--amber);margin:0 0 32px;opacity:.85}.page-404 .not-found-eyebrow{font-family:Spline Sans Mono,monospace;font-size:12px;letter-spacing:.42em;text-transform:uppercase;color:var(--amber);margin:0 0 24px}.page-404 .not-found-title{font-family:var(--ns-serif);font-size:clamp(40px,5.6vw,76px);font-weight:500;line-height:1.04;letter-spacing:-.02em;color:var(--cream);margin:0 0 24px;text-wrap:balance}.page-404 .not-found-title em{font-style:italic;color:var(--amber)}.page-404 .not-found-body{font-family:DM Sans,sans-serif;font-size:17.5px;line-height:1.65;color:var(--cream-dim);max-width:52ch;margin:0 auto 56px}.page-404 .not-found-ways{list-style:none;padding:0;margin:0;border-top:1px solid var(--rule-strong)}.page-404 .not-found-way{border-bottom:1px solid var(--rule)}.page-404 .not-found-way a{display:grid;grid-template-columns:56px 1fr auto;gap:20px;align-items:baseline;padding:24px 16px;text-decoration:none;transition:background .2s,color .2s}.page-404 .not-found-way a:hover{background:#f2ede00a}.page-404 .not-found-way-num{font-family:Spline Sans Mono,monospace;font-size:12px;letter-spacing:.22em;color:var(--amber)}.page-404 .not-found-way-name{font-family:var(--ns-serif);font-style:italic;font-size:clamp(22px,2.6vw,30px);font-weight:500;color:var(--cream);text-align:left;letter-spacing:-.01em}.page-404 .not-found-way a:hover .not-found-way-name{color:var(--amber)}.page-404 .not-found-way-detail{font-family:Spline Sans Mono,monospace;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--cream-faint);text-align:right}@media(max-width:720px){.page-pricing .pricing-investment-row{grid-template-columns:1fr;gap:8px}.page-pricing .pricing-investment-row-amt{font-size:clamp(36px,12vw,56px)}.page-pricing .pricing-investment-card-foot{grid-template-columns:1fr;gap:12px;text-align:left}.page-pricing .pricing-investment-card-foot-sig{text-align:left}.page-pricing .pricing-financing-foot{grid-template-columns:1fr;gap:14px}.page-pricing .pricing-financing-foot-link{justify-self:start}.page-pricing .pricing-factors-row{grid-template-columns:1fr;gap:12px}.page-pricing .pricing-factors-row dt,.page-pricing .pricing-excluded-row{grid-template-columns:1fr;gap:8px}.page-404 .not-found-way a{grid-template-columns:1fr;gap:6px;text-align:left}.page-404 .not-found-way-detail{text-align:left}}.page-residential .service-editorial,.page-commercial .service-editorial,.page-tiny .service-editorial{background:var(--ns-paper-warm);padding:clamp(64px,7.5vw,104px) 32px}.service-editorial-inner>:last-child{margin-bottom:0}.service-editorial-inner{max-width:880px;margin:0 auto;text-align:center}.service-editorial-eyebrow{font-family:Spline Sans Mono,monospace;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--ns-amber-deep);margin:0 0 32px}.service-editorial-pull{font-family:var(--ns-serif);font-size:clamp(40px,5.6vw,76px);font-weight:500;line-height:1.04;letter-spacing:-.02em;color:var(--ns-ink);margin:0 0 40px;text-wrap:balance}.service-editorial-pull em{font-style:italic;color:var(--ns-amber-deep)}.service-editorial-body{font-family:DM Sans,sans-serif;font-size:clamp(16px,1.5vw,18.5px);line-height:1.65;color:var(--ns-ink-soft);max-width:60ch;margin:0 auto 28px}.service-editorial-range{font-family:var(--ns-serif);font-size:clamp(17px,1.7vw,22px);line-height:1.55;color:var(--ns-ink);max-width:60ch;margin:32px auto 0;padding-top:32px;border-top:1px solid var(--ns-line)}.service-editorial-range em{font-style:italic;color:var(--ns-amber-deep)}.page-residential .service-included,.page-commercial .service-included,.page-tiny .service-included{background:var(--ns-paper);padding:clamp(96px,12vw,160px) 32px;border-top:1px solid var(--ns-line)}.service-included-inner{max-width:880px;margin:0 auto}.service-included-eyebrow{font-family:Spline Sans Mono,monospace;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--ns-amber-deep);margin:0 0 24px;text-align:center}.service-included-title{font-family:var(--ns-serif);font-size:clamp(32px,4.4vw,56px);font-weight:500;line-height:1.05;letter-spacing:-.02em;color:var(--ns-ink);margin:0 0 64px;text-align:center;text-wrap:balance}.service-included-title em{font-style:italic;color:var(--ns-amber-deep)}.service-included-list{display:flex;flex-direction:column}.service-included-row{display:grid;grid-template-columns:56px 1fr;gap:28px;align-items:start;padding:32px 0;border-top:1px solid var(--ns-line)}.service-included-row:last-child{border-bottom:1px solid var(--ns-line)}.service-included-num{font-family:Spline Sans Mono,monospace;font-size:14.5px;letter-spacing:.18em;color:var(--ns-amber-deep);padding-top:6px}.service-included-row-title{font-family:var(--ns-serif);font-style:italic;font-size:clamp(22px,2.6vw,32px);font-weight:500;color:var(--ns-ink);margin:0 0 10px;letter-spacing:-.01em;line-height:1.15}.service-included-row-detail{font-family:DM Sans,sans-serif;font-size:16.5px;line-height:1.6;color:var(--ns-ink-soft);margin:0;max-width:60ch}.page-residential .service-feature,.page-commercial .service-feature,.page-tiny .service-feature{background:var(--base);position:relative;overflow:hidden}.page-residential .service-feature .plate,.page-commercial .service-feature .plate,.page-tiny .service-feature .plate{aspect-ratio:auto;min-height:76vh;width:100%;padding:clamp(48px,6vw,96px)}@media(max-width:720px){.page-residential .service-feature .plate,.page-commercial .service-feature .plate,.page-tiny .service-feature .plate{min-height:64vh;padding:36px}.service-included-row{grid-template-columns:1fr;gap:12px}}.rr-frame{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:16px;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,#eae3d2,#dbcfb4);box-shadow:inset 0 0 0 1px #ffffff80,0 16px 40px #22180917}.rr-frame:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.16) 0 2px,transparent 2px 28px);opacity:.6}.rr-frame:after{content:"";position:absolute;inset:14px;border:1px dashed rgba(46,40,24,.22);border-radius:9px;pointer-events:none}.rr-frame-label{position:relative;z-index:1;display:inline-flex;align-items:center;gap:9px;font-family:Spline Sans Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#6c6044;background:#fffcf5d1;padding:10px 16px;border-radius:999px;box-shadow:0 3px 10px #22180917}.rr-frame--photo{background-size:cover;background-position:center;background-repeat:no-repeat}.rr-frame--photo:before{display:none}.rr-frame-label:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent, #2E4C38)}.rr-tag{position:absolute;top:16px;left:16px;z-index:2;font-family:Spline Sans Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#fff;background:#1c221ab8;padding:7px 13px;border-radius:999px}.rr-tag--after{background:var(--accent, #2E4C38)}.page-residential{--ns-amber-deep: #2E4C38;--ns-amber: #3E6B4C;--amber: #6E9A78;--amber-bright: #86B08F;--accent: #2E4C38;--accent-soft: #E4EADF}.res-gallery{background:var(--ns-paper);padding:clamp(96px,12vw,150px) 32px;border-top:1px solid var(--ns-line)}.res-eyebrow{font-family:Spline Sans Mono,monospace;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin:0 0 18px}.res-h2{font-family:var(--ns-serif);font-weight:500;font-size:clamp(34px,4.4vw,58px);line-height:1.04;letter-spacing:-.02em;color:var(--ns-ink);margin:0 0 56px;text-wrap:balance}.res-h2 em{font-style:italic;color:var(--accent)}.rr-strip{max-width:1180px;min-width:0;margin:0 auto}.rr-strip-track{display:flex;gap:clamp(14px,1.6vw,24px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:4px}.rr-strip-track::-webkit-scrollbar{display:none}.rr-strip-track:focus-visible{outline:2px solid var(--ns-amber-deep);outline-offset:6px;border-radius:4px}.rr-strip-slide{flex:0 0 clamp(260px,64vw,760px);scroll-snap-align:center;margin:0}.rr-strip-slide:first-child{scroll-snap-align:start}.rr-strip-slide:last-child{scroll-snap-align:end}.rr-strip-img{aspect-ratio:4 / 3}.rr-strip-cap{margin-top:14px;font-family:Spline Sans Mono,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ns-ink-faint)}.rr-strip-num{color:var(--ns-amber-deep);margin-right:12px}.rr-strip-foot{display:flex;align-items:center;gap:clamp(14px,2vw,24px);max-width:1180px;margin:clamp(28px,3vw,40px) auto 0}.rr-strip-btn{flex:none;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--ns-line);border-radius:999px;color:var(--ns-ink);cursor:pointer;transition:border-color .25s ease,color .25s ease,background .25s ease}.rr-strip-btn:hover:not(:disabled){border-color:var(--ns-amber-deep);color:var(--ns-amber-deep)}.rr-strip-btn:disabled{opacity:.3;cursor:default}.rr-strip-rail{flex:1 1 auto;height:1px;background:var(--ns-line);position:relative}.rr-strip-fill{position:absolute;left:0;top:-1px;height:3px;width:0;background:var(--ns-amber-deep);transition:width .35s cubic-bezier(.2,.7,.2,1)}.rr-strip-count{flex:none;margin:0;font-family:Spline Sans Mono,monospace;font-size:11px;letter-spacing:.22em;color:var(--ns-ink-faint);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.rr-strip-track{scroll-behavior:auto}.rr-strip-fill{transition:none}}.res-ba{background:linear-gradient(180deg,#e9ebdf,#e2e6d8);padding:clamp(96px,12vw,150px) 32px;border-top:1px solid var(--ns-line);text-align:center}.res-ba-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1100px;margin:0 auto}.res-ba-pair .rr-frame{aspect-ratio:4 / 3}.res-live-sec{position:relative;overflow:hidden}.res-live-topo{position:absolute;inset:0;z-index:0;pointer-events:none}.res-live{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(36px,4.4vw,72px);align-items:center;text-align:left;max-width:1280px}.res-trunk{margin:0}.res-trunk-frame{position:relative;display:block}.res-trunk img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;object-position:center 62%;border:1px solid var(--ns-line);box-shadow:var(--ns-shadow-md)}.res-trunk-cap{display:flex;align-items:baseline;gap:10px;margin-top:14px;font-family:Spline Sans Mono,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ns-ink-faint)}.res-trunk-cap em{font-style:normal;color:var(--accent)}.res-live-copy .res-h2{font-size:clamp(30px,3.2vw,46px);margin:0 0 26px}.res-live-rule{display:block;width:64px;height:1px;background:var(--ns-line-strong);margin-bottom:22px}.res-live-note{margin:0;font-family:var(--ns-serif);font-style:italic;font-weight:600;font-size:clamp(18px,1.7vw,22px);letter-spacing:.008em;line-height:1.5;color:var(--ns-ink);max-width:30ch}@media(max-width:900px){.res-live{grid-template-columns:1fr;gap:34px}.res-live-note{max-width:none}}.res-ba-note{margin:30px auto 0;font-family:var(--ns-serif);font-style:italic;font-size:clamp(18px,1.8vw,25px);color:var(--ns-ink);max-width:46ch}@media(max-width:760px){.res-ba-pair{grid-template-columns:1fr}}.page-commercial .commercial-spine{background:var(--base);color:var(--cream);padding:clamp(96px,10vw,140px) 32px;position:relative;text-align:center;overflow:hidden;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong)}.page-commercial .commercial-spine-inner{max-width:1100px;margin:0 auto;position:relative;z-index:2}.page-commercial .commercial-spine-eyebrow{font-family:Spline Sans Mono,monospace;font-size:12px;letter-spacing:.42em;text-transform:uppercase;color:var(--amber);margin:0 0 64px}.page-commercial .commercial-spine-anchor-label{font-family:Spline Sans Mono,monospace;font-size:13px;letter-spacing:.32em;text-transform:uppercase;color:var(--cream-dim);margin:0 0 24px}.page-commercial .commercial-spine-anchor{font-family:var(--ns-serif);font-style:italic;font-size:clamp(120px,20vw,280px);font-weight:500;line-height:.88;letter-spacing:-.04em;color:var(--cream);margin:0 0 48px;text-wrap:balance}.page-commercial .commercial-spine-anchor em{font-style:italic;font-size:.42em;color:var(--amber);letter-spacing:-.02em;margin-left:.1em;vertical-align:.4em}.page-commercial .commercial-spine-context{font-family:var(--ns-serif);font-size:clamp(18px,2vw,26px);line-height:1.5;color:var(--cream);max-width:56ch;margin:0 auto 80px}.page-commercial .commercial-spine-context em{font-style:italic;color:var(--amber)}.page-commercial .commercial-spine-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:800px;margin:0 auto 56px;padding:40px 0;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong)}.page-commercial .commercial-spine-stat{text-align:center}.page-commercial .commercial-spine-stat dt{font-family:Spline Sans Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--cream-faint);margin-bottom:12px}.page-commercial .commercial-spine-stat dd{font-family:var(--ns-serif);font-style:italic;font-size:clamp(36px,5vw,56px);font-weight:500;color:var(--cream);margin:0;letter-spacing:-.02em;line-height:1}.page-commercial .commercial-spine-fine{font-family:Spline Sans Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--cream-faint);margin:0}@media(max-width:720px){.page-commercial .commercial-spine{padding:80px 24px}.page-commercial .commercial-spine-stats{grid-template-columns:1fr;gap:24px}}.page-commercial{--accent: #C8841F;--accent-deep: #9A5C12;--accent-bright: #E0A451}.com-occ{background:var(--ns-paper-warm);padding:clamp(96px,12vw,150px) 32px;border-top:1px solid var(--ns-line)}.com-occ .ns-wrap{max-width:1140px}.com-eyebrow{font-family:Spline Sans Mono,monospace;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 18px}.com-h2{font-family:var(--ns-serif);font-weight:500;font-size:clamp(34px,4.4vw,58px);line-height:1.04;letter-spacing:-.02em;color:var(--ns-ink);margin:0 0 16px;text-wrap:balance}.com-h2 em{font-style:italic;color:var(--accent-deep)}.com-sub{font-family:DM Sans,sans-serif;font-size:17px;line-height:1.6;color:var(--ns-ink-soft);max-width:54ch;margin:0 0 48px}.com-occ-panel{position:relative;background:linear-gradient(180deg,#241803,#15100a);border:1px solid rgba(224,164,81,.22);border-radius:24px;padding:clamp(28px,3.4vw,44px);box-shadow:0 30px 70px #140c0266;overflow:hidden}.com-occ-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 90% at 80% 0%,rgba(224,164,81,.16),transparent 60%);pointer-events:none}.com-occ-legend{position:relative;display:flex;gap:26px;margin-bottom:20px;font-family:Spline Sans Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#c9b68c}.com-occ-legend span{display:inline-flex;align-items:center;gap:9px}.com-occ-legend i{width:14px;height:3px;border-radius:2px;display:inline-block}.dot--th{background:#e0a451}.dot--cb{background:#7c7466}.com-occ-chart{position:relative;width:100%}.com-occ-chart svg{display:block;width:100%;height:auto}.com-occ-axis{display:flex;justify-content:space-between;margin-top:10px;font-family:Spline Sans Mono,monospace;font-size:10px;letter-spacing:.1em;color:#8c7e63}.com-occ-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:28px;background:#e0a4512e;border:1px solid rgba(224,164,81,.18);border-radius:14px;overflow:hidden}.com-occ-stat{background:#1b1408;padding:24px 22px}.com-occ-stat dt{font-family:Spline Sans Mono,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#a8966f;margin-bottom:10px}.com-occ-stat dd{margin:0;font-family:var(--ns-serif);font-style:italic;font-weight:600;font-size:clamp(30px,3.4vw,44px);line-height:1;color:#e7b85f}.com-occ-fine{position:relative;margin:18px 0 0;font-family:Spline Sans Mono,monospace;font-size:11px;color:#8c7e63}.com-units{background:var(--ns-paper);padding:clamp(90px,11vw,140px) 32px;border-top:1px solid var(--ns-line)}.com-units .ns-wrap{max-width:1180px}.com-units-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.com-units-grid .rr-frame{aspect-ratio:4 / 3}@media(max-width:680px){.com-occ-stats{grid-template-columns:1fr}}@media(max-width:760px){.com-units-grid{grid-template-columns:1fr}}.page-tiny .tiny-bridge{background:var(--ns-paper);padding:clamp(72px,8vw,112px) 32px;border-top:1px solid var(--ns-line);border-bottom:1px solid var(--ns-line);text-align:center}.page-tiny .tiny-bridge-inner{max-width:720px;margin:0 auto}.page-tiny .tiny-bridge-text{font-family:var(--ns-serif);font-size:clamp(28px,3.6vw,44px);font-weight:500;line-height:1.15;color:var(--ns-ink);margin:0 0 24px;letter-spacing:-.01em}.page-tiny .tiny-bridge-text em{font-style:italic;color:var(--ns-amber-deep)}.page-tiny .tiny-bridge-link{font-family:Spline Sans Mono,monospace;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--ns-amber-deep);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px;transition:color .2s}.page-tiny .tiny-bridge-link:hover{color:var(--ns-amber)}.page-tiny{--ns-amber-deep: #B0531C;--ns-amber: #C26A2E;--amber: #D88F58;--amber-bright: #E6A571;--accent: #B0531C;--ns-paper: #FBF7EF;--ns-paper-warm: #F5EEE1}.tiny-spec{background:var(--ns-paper);padding:clamp(104px,13vw,176px) 32px;border-top:1px solid var(--ns-line)}.tiny-eyebrow{font-family:Spline Sans Mono,monospace;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin:0 0 18px}.tiny-h2{font-family:var(--ns-serif);font-weight:500;font-size:clamp(34px,4.4vw,58px);line-height:1.04;letter-spacing:-.02em;color:var(--ns-ink);margin:0 0 12px;text-wrap:balance}.tiny-h2 em{font-style:italic;color:var(--accent)}.tiny-spec-sub{font-family:DM Sans,sans-serif;font-size:17px;line-height:1.6;color:var(--ns-ink-soft);max-width:50ch;margin:0}.tiny-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);align-items:center;max-width:1140px;margin:56px auto 0}.tiny-plan{position:relative;aspect-ratio:4 / 5;border-radius:20px;overflow:hidden;background:linear-gradient(140deg,#f4edde,#e7d7bd);border:1px solid var(--ns-line);box-shadow:0 20px 50px #3c220c1a}.tiny-plan svg{position:absolute;inset:0;width:100%;height:100%}.tiny-plan-label{position:absolute;left:18px;bottom:18px;z-index:2;display:inline-flex;align-items:center;gap:9px;font-family:Spline Sans Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#7a5230;background:#fffdf8e6;padding:10px 15px;border-radius:999px;box-shadow:0 3px 12px #3c220c1a}.tiny-plan-label:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.tiny-spec-list{margin:0}.tiny-spec-row{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:17px 0;border-bottom:1px solid var(--ns-line)}.tiny-spec-row:first-child{border-top:1px solid var(--ns-line)}.tiny-spec-row dt{font-family:Spline Sans Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9a7b5a;white-space:nowrap}.tiny-spec-row dd{margin:0;font-family:var(--ns-serif);font-weight:500;font-size:clamp(18px,1.7vw,24px);line-height:1.1;color:var(--ns-ink);text-align:right;white-space:nowrap}.tiny-spec-row dd em{font-style:italic;color:var(--accent);font-size:.74em}.tiny-models{background:var(--ns-paper-warm);padding:clamp(96px,12vw,150px) 32px;border-top:1px solid var(--ns-line)}.tiny-models .ns-wrap{max-width:1180px}.tiny-models-note{margin:18px 0 44px;max-width:62ch}.tiny-models-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.tiny-models-grid .rr-frame{aspect-ratio:4 / 3}@media(max-width:820px){.tiny-spec-grid{grid-template-columns:1fr;gap:48px}}@media(max-width:760px){.tiny-models-grid{grid-template-columns:1fr}}.bgdefer [style*="/portfolio/"]:not(.bg-in){background-image:none!important}.hero-subhead-v2--phone{display:none}@media(max-width:768px){html{overflow-x:hidden}.nav-mobile-menu{right:0;transform:translate(105%);visibility:hidden;transition:transform .32s ease,visibility 0s linear .32s;will-change:transform}.nav-mobile-menu.open{right:0;transform:translate(0);visibility:visible;transition:transform .32s ease,visibility 0s linear 0s}.nav-mobile-overlay{inset:0;width:100%;max-width:100%}.hs-draw,[data-parallax]{max-width:100%}.nav-wordmark,.nav-mobile-close,.nav-toggle,.ns-footer-phone,.hs-phone,.hero-phone-v2,.ns-contact-phone,.ns-contact-link,.ns-build-link,.ns-link-amber,.contact-lines-phone,.contact-lines-link,.pricing-financing-foot-link,.nav-mobile-menu a,.ns-footer-col a,.rr-strip-btn,.rr-managed,.rr-opexmode,.rr-fin,.rr-cta{min-height:44px!important;display:inline-flex!important;align-items:center!important}.nav-mobile-menu a,.ns-footer-col a,.rr-cta{display:flex!important}.rr-cta{min-height:46px!important;padding-top:12px!important;padding-bottom:12px!important}.rr-adv-toggle,.rr-gi,.tiny-bridge-link{min-height:46px!important;padding-top:12px!important;padding-bottom:12px!important;display:flex!important;align-items:center!important}.nav-mobile-close,.nav-toggle,.rr-strip-btn,.rr-managed,.rr-opexmode,.rr-fin,.rr-cta{min-width:44px!important;justify-content:center!important}.rr-managed,.rr-opexmode,.rr-fin{padding-left:14px;padding-right:14px}.plate-caption,.plate-caption--tl,.plate-caption--tr,.plate-caption--bl,.plate-caption--br{font-size:12px!important;letter-spacing:.16em!important}.rr-strip-cap,.rr-strip-num,.rr-strip-count,.rr-mhint,.rr-vlbl,.rr-src,.nav-panel-desc,.nav-panel-foot,.nav-mobile-group,.ns-statement-meta,.ns-statement-foot-sig,.ns-contact-label,.contact-lines-label,.ns-build-cat,.ns-dash-lbl,.ns-stamp,.pricing-excluded-row-amt,.ns-proj-tag,.works-hero-card-loc,.works-hero-meta,.projects-spread-meta,.projects-spread-attr,.projects-intermission-sig,.rr-build-sub,.rr-twin-l,.rr-eyebrow,.hs-spec,.hs-scale,.ns-form-meta,.ns-form-foot,.ns-commit-head,.ns-feat-stamp,.ns-contact-card-meta,.cta-strip-phone,.hero-subhead-v2,.rr-adv-hint,.rr-managed,.rr-opexmode,.rr-fin,.rr-hero-l,.rr-hero-s,.rr-unlocked,.rr-unlocked-tick,.rr-pro-t,.rr-basis,.rr-verdict,.rr-gate-err,.rr-glbl,.contact-lines-cap,.res-trunk-cap,.about-sheet-seal,.works-hero-rail,.ns-form-field,.rr-bex-lbl,.rr-disc,.calc-cta-eyebrow,.calc-cta-phone,.contact-lines-meta,.ns-form-hint,.plate-mark,.pricing-investment-card-meta,.pricing-investment-card-foot-sig,.pricing-financing-foot-link,.tiny-plan-label,.commercial-spine-fine,.com-occ-fine,.com-occ-axis,.com-occ-legend,.ns-dash-axis,.rr-chart-x,.rr-proj-t{font-size:12px!important}.com-occ-axis span,.com-occ-legend span,.ns-dash-axis span,.rr-chart-x span,.rr-proj-t span,.rr-proj-t strong,.ns-form-field span,.works-hero-rail span,.rr-verdict span,.rr-unlocked b,.rr-gate-err a,.contact-lines-cap em,.res-trunk-cap em,.about-sheet-seal span,.rr-managed span,.rr-opexmode span,.rr-fin span,.ns-proj-tag span,.ns-proj-tag em,.works-hero-card-loc span,.works-hero-card-loc em,.projects-spread-meta span,.projects-spread-meta em,.projects-spread-attr span,.projects-spread-attr em,.rr-build-sub span,.rr-twin-l span,.hs-spec span,.hs-scale span,.ns-form-meta span,.ns-form-foot span,.ns-statement-meta span,.ns-stamp span,.plate-caption span,.rr-strip-cap span,.cta-strip-phone span,.ns-dash-lbl span{font-size:inherit!important}dl dt,.ns-spec dt,h4{font-size:12px!important}p,li{line-height:1.65}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=search],input:not([type]),select,textarea,.rr-num,.rr-gi{font-size:16px!important}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],select,textarea,.rr-num,.rr-gi,.rr-slider,.rr-slider--lg,input[type=range]{min-height:44px!important}.rr-strip,.rr-row,.ns-grid-2,.ns-grid-3,.pricing-factors,.contact-lines{grid-template-columns:1fr}a,p,li,dd,dt,h1,h2,h3,h4{overflow-wrap:break-word}table,.rr-table-wrap{display:block;max-width:100%;overflow-x:auto}.page-pricing .pricing-investment-card-head{display:block;padding-bottom:14px}.page-pricing .pricing-investment-card-title{display:block;letter-spacing:.2em!important}.page-pricing .pricing-investment-card-meta{display:block;margin-top:6px;letter-spacing:.18em!important}.page-pricing .pricing-investment-card{padding:26px 20px}.page-pricing .pricing-investment-row{grid-template-columns:1fr;gap:10px;padding:26px 0}.page-pricing .pricing-investment-row>*{min-width:0}.page-pricing .pricing-investment-row-amt{text-align:left!important;white-space:normal!important;overflow-wrap:anywhere;font-size:clamp(34px,10.5vw,46px)!important;margin-top:2px}.page-pricing .pricing-investment-row-amt--phrase{font-family:Spline Sans Mono,monospace!important;font-style:normal!important;font-size:13px!important;letter-spacing:.18em!important;text-transform:uppercase;white-space:normal!important;line-height:1.5!important}.page-pricing .pricing-investment-card-foot,.page-pricing .pricing-financing-foot{gap:12px;text-align:left}.page-pricing .pricing-factors-row,.page-pricing .pricing-excluded-row{gap:8px}.page-pricing .pricing-consult-fine{text-align:left!important;letter-spacing:.06em!important;line-height:1.75!important}.rr-dial-head,.rr-proj-t{display:block!important}.rr-dial-head>*,.rr-proj-t>span{display:block}.rr-dial-v{white-space:normal!important;margin-top:4px}.rr-proj-t>span+span{margin-top:4px}.rr-adv-toggle{flex-wrap:wrap!important;row-gap:4px}.rr-adv-hint{margin-left:0!important;flex-basis:100%}.rr-builds{gap:7px!important}.rr-results{padding-left:16px!important;padding-right:16px!important}.about-commitments-head,.ns-section-head--row,.ns-dash-chart-head,.contact-lines-head,.ns-contact-card-head,.ns-form-head,.works-hero-rail,.plate-band{display:block!important}.about-commitments-head>*,.ns-section-head--row>*,.ns-dash-chart-head>*,.contact-lines-head>*,.ns-contact-card-head>*,.ns-form-head>*,.works-hero-rail>*,.plate-band>*{display:block;max-width:100%}.about-commitments-head>*+*,.ns-section-head--row>*+*,.ns-dash-chart-head>*+*,.contact-lines-head>*+*,.ns-contact-card-head>*+*,.ns-form-head>*+*,.works-hero-rail>*+*{margin-top:6px}.plate-band .plate-caption{letter-spacing:.14em!important}.nav-mobile-menu{width:100%!important;max-width:100%!important;border-left:none!important;padding:calc(72px + env(safe-area-inset-top,0px)) 30px calc(26px + env(safe-area-inset-bottom,0px))!important;gap:0!important;overflow-y:auto;counter-reset:rrbuild;background-color:var(--base);background-image:repeating-linear-gradient(0deg,rgba(242,237,224,.03) 0 1px,transparent 1px 68px),repeating-linear-gradient(90deg,rgba(242,237,224,.03) 0 1px,transparent 1px 68px),radial-gradient(130% 70% at 100% 0%,rgba(200,130,37,.13),transparent 62%)}.nav-mobile-menu:before{content:"Menu";position:absolute;top:calc(28px + env(safe-area-inset-top,0px));left:30px;font-family:Spline Sans Mono,monospace;font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:#f2ede066}.nav-mobile-menu a.nav-mobile-home{display:flex!important}.nav-mobile-menu>*{flex:none}.nav-mobile-menu a{border-bottom:none!important;font-size:35px!important;line-height:1.1!important;padding:8px 0!important}.nav-mobile-menu a.active:not(.nav-mobile-sub):before{content:"";width:20px;height:1px;background:var(--amber);margin-right:14px;flex:none}.nav-mobile-menu .nav-mobile-group{display:flex!important;align-items:center;gap:14px;font-size:13px!important;letter-spacing:.3em!important;color:var(--amber)!important;margin:18px 0 10px!important}.nav-mobile-menu .nav-mobile-group:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#c882256b,#f2ede00f)}.nav-mobile-menu a.nav-mobile-sub{font-size:29px!important;color:#f2ede0e6!important;counter-increment:rrbuild;padding:7px 0 7px 18px!important;border-left:1px solid rgba(242,237,224,.14);margin-left:1px}.nav-mobile-menu a.nav-mobile-sub+a.nav-mobile-sub{margin-top:0}.nav-mobile-menu a.nav-mobile-sub:before{content:counter(rrbuild,decimal-leading-zero);font-family:Spline Sans Mono,monospace;font-size:12px;letter-spacing:.16em;color:var(--amber);opacity:.7;margin-right:16px;align-self:center;flex:none}.nav-mobile-menu a.nav-mobile-sub+a:not(.nav-mobile-sub),.nav-mobile-menu a.nav-mobile-minor{border-top:1px solid rgba(242,237,224,.12);margin-top:12px;padding-top:16px!important}.nav-mobile-menu a.nav-mobile-minor{font-family:Cormorant Garamond,serif!important;text-transform:none!important;letter-spacing:0!important;font-size:22px!important;color:#f2ede0a8!important}.nav-mobile-menu a.nav-mobile-minor:after{content:"→";margin-left:14px;color:var(--amber);font-size:17px}.nav-mobile-menu a.nav-mobile-cta{justify-content:center!important;background:var(--amber);color:var(--base)!important;font-family:Spline Sans Mono,monospace!important;font-size:13px!important;letter-spacing:.2em!important;text-transform:uppercase;min-height:54px!important;margin-top:16px;padding:16px!important;border-top:none!important}.nav-mobile-menu a.nav-mobile-cta:after{content:"→";margin-left:14px;font-size:15px}.nav-mobile-menu a.nav-mobile-phone{font-family:Spline Sans Mono,monospace!important;font-size:14px!important;letter-spacing:.18em!important;color:#f2ede094!important;margin-top:10px;justify-content:flex-start!important;padding:10px 0!important}.nav-mobile-menu a.nav-mobile-phone:before{content:"Or call";font-family:Spline Sans Mono,monospace;font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:#f2ede052;margin-right:14px;flex:none}.ns-footer{padding:44px 0 calc(24px + env(safe-area-inset-bottom,0px))}.ns-footer-grid{grid-template-columns:1fr 1fr;gap:24px 18px;margin-bottom:28px}.ns-footer-brand{grid-column:1 / -1;max-width:none}.ns-footer-col:last-child{grid-column:1 / -1}.ns-footer-brand{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;align-items:center}.ns-footer-brand>*:not(.ns-footer-mark):not(.ns-footer-wordmark){grid-column:1 / -1}.ns-footer-mark{grid-column:1;grid-row:1;height:52px!important;margin:0!important}.ns-footer-wordmark{grid-column:2;grid-row:1;font-size:25px!important;margin:0!important;white-space:nowrap}.ns-footer-tag{margin-top:12px!important;margin-bottom:0!important;font-size:17px!important}.ns-footer-phone{display:inline-block;margin-top:22px!important;color:var(--ns-amber-deep)!important;font-size:15.5px!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px;text-decoration-color:currentColor;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent)}.ns-footer{--ns-amber-deep: #7A4A0E}.ns-footer-tag{font-size:18px;margin-bottom:10px}.ns-footer-col h4{margin-bottom:8px!important}.ns-footer-col a,.ns-footer-col span{padding:2px 0}.ns-footer-hills{height:44%}.page-about .about-hero .plate-band{display:none!important}.page-about .about-hero .plate-stage{grid-row:2}.page-about .about-hero .plate-scrim{background:linear-gradient(180deg,#1c140c94,#1c140cad,#1c140ca8 68%,#1c140cd6)!important}.page-about .about-hero .plate-subtitle{font-size:18px!important;font-weight:500!important;line-height:1.5!important;text-shadow:0 1px 3px rgba(0,0,0,.75),0 2px 16px rgba(0,0,0,.55)!important;max-width:30ch}.page-about .about-hero .plate-mark{text-shadow:0 1px 3px rgba(0,0,0,.75)!important}.hero-survey .hs-draw{grid-row:1!important;align-self:end!important;margin-bottom:4px}.hero-survey .hs-content{grid-row:2!important;align-self:start!important}.hero-survey{grid-template-rows:minmax(0,1fr) auto!important;align-content:stretch!important;padding-top:84px!important;row-gap:clamp(16px,2.6vh,28px)!important;padding-bottom:98px!important}.hero-survey .hs-draw{max-height:none!important;min-height:min(190px,27vh)!important;height:100%!important;max-width:100%!important;position:relative}.hero-survey .hs-structure{position:absolute!important;inset:0!important;height:100%!important;max-height:100%!important;min-height:0!important;width:100%!important}.hero-survey .hs-structure{opacity:.82}.hero-survey .hs-scale{display:none!important}.page-commercial .hero-survey .hs-titleline em{display:block}.hero-survey.hs-commercial .hs-structure>g{transform-box:view-box;transform-origin:0 0;transform:translate(-20.06px,-16.5px)}.hero-v2 .hero-photo{background-image:url(/portfolio/contact-night-deck.jpg)!important;background-image:image-set(url(/portfolio/contact-night-deck.avif) type("image/avif"),url(/portfolio/contact-night-deck.jpg) type("image/jpeg"))!important;background-size:cover!important;background-position:50% 38%!important;filter:none!important;transform:none!important}.hero-v2 .hero-overlay-dim{background:linear-gradient(to bottom,#00000085,#00000070 26%,#00000094 48%,#000000a8 62%,#000000b8 78%,#000000db)!important}.hero-v2{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:center!important;padding:88px 22px 34px!important;height:auto!important;min-height:100vh!important;min-height:100svh!important}.hero-v2 .hero-gallery{display:block!important;position:relative;z-index:5;order:-2;width:100%;margin:0 0 26px;text-decoration:none}.hero-v2 .hero-gallery-label{display:flex;align-items:center;gap:12px;font-family:Spline Sans Mono,monospace;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:#f2ede0f2;text-shadow:0 1px 2px rgba(0,0,0,.95),0 1px 6px rgba(0,0,0,.8);margin-bottom:12px}.hero-v2 .hero-gallery-label:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#f2ede04d,#f2ede00a)}.hero-v2 .hero-gallery-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hero-v2 .hero-gallery-item{display:block;min-width:0;text-decoration:none}.hero-v2 .hero-gallery picture{display:block;aspect-ratio:4 / 5;overflow:hidden;border-radius:3px;box-shadow:inset 0 0 0 1px #f2ede024}.hero-v2 .hero-gallery img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.92) saturate(.96)}.hero-v2 .hero-gallery-item:nth-child(1) img{object-position:58% 52%}.hero-v2 .hero-gallery-item:nth-child(2) img{object-position:50% 46%}.hero-v2 .hero-gallery-item:nth-child(3) img{object-position:46% 50%}.hero-v2 .hero-gallery-item:last-child img{filter:brightness(.78) saturate(.9)}.hero-v2 .hero-gallery-cap{display:block;margin-top:7px;font-family:Spline Sans Mono,monospace;font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:#f2ede0b8;text-shadow:0 1px 3px rgba(0,0,0,.9);white-space:nowrap}@media(max-width:344px){.hero-v2 .hero-gallery-cap{display:none}}.hero-v2 h1.sr-only{position:relative!important;z-index:5!important;width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important;white-space:normal!important;order:-1;font-family:Cormorant Garamond,serif!important;font-weight:500!important;font-size:clamp(42px,13vw,58px)!important;line-height:1.02!important;letter-spacing:-.01em!important;color:var(--cream)!important;text-align:center!important;margin:0 0 18px!important;text-shadow:0 1px 2px rgba(0,0,0,.85),0 2px 26px rgba(0,0,0,.75),0 0 60px rgba(0,0,0,.6)!important}.hero-v2 .hero-center{position:relative!important;z-index:5!important;bottom:auto!important;left:auto!important;right:auto!important;width:100%}.hero-v2 .hero-corner-bl,.hero-v2 .hero-corner-br{position:relative!important;z-index:6!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%}.hero-v2 .hero-corner-bl{margin-top:26px}.hero-v2 .hero-corner-br{margin-top:18px;text-align:center}.hero-v2 .hero-ctas-v2{flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%}.hero-v2 .hero-ctas-v2 .btn{justify-content:center!important;min-height:52px!important}.hero-v2 .hero-subhead-v2{letter-spacing:.2em!important;text-align:center!important;padding-left:.2em}.hero-v2 .hero-subhead-v2:not(.hero-subhead-v2--phone){display:none!important}.hero-v2 .hero-subhead-v2--phone{display:block!important}.hero-v2 .hero-phone-v2{justify-content:center!important}.ns-contact .ns-wrap,.ns-contact-grid{grid-template-columns:minmax(0,1fr)!important}.ns-contact-left,.ns-contact-card,.ns-contact-right{min-width:0!important}.ns-contact-row{grid-template-columns:1fr!important;gap:2px!important}.ns-contact-link,.ns-contact-val,.ns-contact-phone{overflow-wrap:anywhere!important;min-width:0!important}.ns-dash-stats{grid-template-columns:1fr 1fr!important}.ns-dash-stat{min-width:0!important;padding:20px 16px 18px!important}.ns-dash-num{font-size:32px!important}.ns-commercial-grid,.ns-commercial .ns-wrap{grid-template-columns:minmax(0,1fr)!important}.ns-dash,.ns-dash-tabs,.ns-commercial-text,.ns-commercial-visual{min-width:0!important;max-width:100%!important}.ns-dash-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2px!important}.ns-dash-tab,.ns-dash-tabs button,.ns-dash-tabs a{white-space:nowrap!important;letter-spacing:.06em!important;padding-left:0!important;padding-right:0!important;min-width:0!important;text-align:center!important}.ns-commercial .ns-h2,.ns-commercial-inner .ns-h2{text-wrap:balance}.ns-founder,.ns-build,.ns-projects,.ns-commercial,.ns-contact{padding-top:68px!important;padding-bottom:68px!important}.ns-build-grid,.ns-proj-grid{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-left:20px;gap:14px!important;margin-left:-20px!important;margin-right:-20px!important;padding:2px 20px 20px!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ns-build-grid::-webkit-scrollbar,.ns-proj-grid::-webkit-scrollbar{display:none}.ns-build-card,.ns-proj{flex:0 0 87%!important;min-width:0!important;scroll-snap-align:start}.ns-h2{font-size:34px!important;line-height:1.12!important;text-wrap:balance}.ns-build-name{font-size:26px!important}.ns-h2 br{display:none}.ns-h2 em{white-space:nowrap}.ns-commercial .ns-h2{font-size:clamp(25px,7.4vw,30px)!important}.ns-stamp{letter-spacing:.08em!important;line-height:1.35!important}.ns-feat-meta{display:block!important}.ns-feat-meta>span{display:block}.ns-feat-meta>span+span{margin-top:2px}.works-hero-grid{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-left:28px;gap:14px!important;margin-left:-28px!important;margin-right:-28px!important;padding:2px 28px 18px!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.works-hero-grid::-webkit-scrollbar{display:none}.works-hero-card{flex:0 0 80%!important;min-width:0!important;scroll-snap-align:start}.plate-band .plate-caption--tr,.plate-band .plate-caption--br{text-align:left!important}.works-hero-body:after{content:"Swipe →";display:block;text-align:right;font-family:Spline Sans Mono,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);white-space:nowrap;margin-top:-2px}.works-hero-title em{display:inline!important}.works-hero-title{font-size:clamp(44px,13vw,58px)!important}.contact-grid,.contact-sheet-inner{grid-template-columns:minmax(0,1fr)!important}.contact-lines,.contact-lines-card,.contact-form,.contact-lines-figure{min-width:0!important;max-width:100%!important}.contact-lines-row{grid-template-columns:1fr!important;gap:2px!important}.contact-lines-link,.contact-lines-val,.contact-lines-phone{overflow-wrap:anywhere!important;min-width:0!important}.contact-lines-card,.contact-form{padding-left:20px!important;padding-right:20px!important}.contact-lines-cap{text-align:left!important}.contact-masthead{text-align:left!important;padding-bottom:26px!important;margin-bottom:34px!important}.contact-title,.contact-lede{margin-left:0!important;margin-right:0!important}.contact-lede{max-width:38ch!important}.contact-grid{gap:34px!important}.contact-form{order:-1}.ns-blueprint-cross{display:none!important}.contact-hero-m{display:block!important;margin:0 0 30px}.contact-hero-m-shot{display:block;aspect-ratio:16 / 10;overflow:hidden;border-radius:3px;box-shadow:inset 0 0 0 1px #1c140c1f,0 10px 26px #1c140c29}.contact-hero-m-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 62%}.contact-hero-m-points{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:7px}.contact-hero-m-points li{position:relative;padding-left:20px;font-family:Spline Sans Mono,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ns-ink-soft, rgba(26, 58, 40, .78))}.contact-hero-m-points li:before{content:"";position:absolute;left:0;top:.48em;width:10px;height:1px;background:var(--ns-amber-deep, #9A5C12)}.contact-lines-figure{display:none!important}.ns-form-field{margin-bottom:12px!important;gap:6px!important}.ns-form-row{gap:12px!important}.contact-form{padding-top:22px!important;padding-bottom:22px!important}.hero-v2 .hero-subhead-v2{margin-bottom:0!important}.hero-v2 .hero-tagline-v2{margin-top:20px!important}.hero-v2 .hero-corner-bl{margin-top:38px}.page-pricing .pricing-opening{padding:104px 24px 56px!important}.page-pricing .pricing-consult{padding:64px 24px!important}.page-pricing .pricing-investment,.page-pricing .pricing-factors,.page-pricing .pricing-excluded{padding:64px 24px}.page-pricing .pricing-financing{padding:56px 24px}.page-pricing .pricing-investment-head,.page-pricing .pricing-factors-head,.page-pricing .pricing-excluded-head{margin-bottom:34px}.page-pricing .pricing-excluded-head{text-align:center}.page-pricing .pricing-consult-lede{text-align:left!important;margin-top:20px!important}.page-pricing .pricing-factors-row,.page-pricing .pricing-excluded-row{padding:22px 0}.page-pricing .pricing-factors-row dd,.page-pricing .pricing-excluded-row-amt{text-align:right;white-space:normal}.page-pricing .pricing-consult .pricing-factors-row dd{font-family:var(--ns-serif);font-style:italic;font-weight:500;font-size:26px;line-height:1.15;letter-spacing:-.01em;text-transform:none;color:var(--ns-amber-deep)}.page-pricing .pricing-factors .pricing-factors-row dd{color:var(--ns-ink-faint);letter-spacing:.12em}.page-pricing .pricing-factors-list{border-top-width:1px}.page-pricing .pricing-investment-row-amt{text-align:right!important}.page-pricing .pricing-investment-row-amt .pct{font-size:max(12px,.34em)}.page-pricing .pricing-financing-card{padding:26px 20px}.rr-gate h2{font-size:12px!important}.about-cinematic .about-editorial-inner:before,.about-cinematic .about-site-inner:before{left:-18px!important;top:-44px!important;transform:none!important;width:calc(100% + 36px)!important;height:calc(100% + 88px)!important}.about-cinematic .about-editorial-inner:before{background:linear-gradient(180deg,#f7f1e400 0,#f7f1e4f7 44px calc(100% - 44px),#f7f1e400)!important}.about-cinematic .about-site-inner:before{background:linear-gradient(180deg,#f7f1e400 0,#f7f1e4e0 40px calc(100% - 40px),#f7f1e400)!important}.about-cinematic .about-sheet{background:linear-gradient(177deg,#fcf8efe0,#f5eee0d9)!important;box-shadow:0 1px #ffffff80 inset,0 10px 26px #28180821!important;padding:26px 20px!important}.about-cinematic .about-commit{grid-template-columns:1fr!important;gap:6px!important;padding:18px 0!important}.about-cinematic .about-commit-num{font-size:26px!important;line-height:1!important;opacity:.85!important}.about-cinematic .about-commitments-head{display:block!important;margin-bottom:22px!important}.about-cinematic .about-sheet-seal{margin-top:10px}.page-about .about-record-row{grid-template-columns:1fr!important;gap:8px!important;padding:18px 0!important}.page-about .about-record-row dt{grid-template-columns:1fr!important;gap:6px!important}.page-about .about-record-row dd{justify-self:end}.page-about .about-record-list{border-top-width:1px!important}.about-cinematic .about-record-seal{margin-bottom:12px!important}.about-cinematic .about-record-seal svg{width:30px!important;height:30px!important}.about-cinematic .about-editorial-inner:before{background:linear-gradient(180deg,#f7f1e400 0,#f7f1e4e0 44px calc(100% - 44px),#f7f1e400)!important}.page-about .about-daymark,.page-about .about-hero .plate-mark{display:none}.page-about .about-editorial,.page-about .about-site,.page-about .about-commitments,.page-about .about-record{padding-left:0;padding-right:0}.about-cinematic .about-evening{padding:38px 0!important}.page-about .about-editorial-inner,.page-about .about-site-inner{padding-left:22px;padding-right:22px}.about-cinematic .about-editorial-inner:before,.about-cinematic .about-site-inner:before{left:0!important;width:100%!important}.about-cinematic .about-sheet{border:0!important;border-radius:0!important;box-shadow:none!important;padding:38px 22px!important;background:linear-gradient(180deg,#fcf8ef00 0,#fcf8efe0 30px,#f5eee0db calc(100% - 30px),#f5eee000)!important}.about-cinematic .about-evening-inner{border-radius:0!important;padding:42px 22px!important;background:linear-gradient(180deg,#140e0700 0,#140e07cc 32px calc(100% - 32px),#140e0700)!important}.about-cinematic .about-sheet .ns-statement-corner{display:none!important}.page-about .about-editorial-eyebrow{text-align:left!important}.about-cinematic{background:var(--ns-paper)!important}.about-sky{display:none!important}.about-cinematic .about-editorial-inner:before,.about-cinematic .about-site-inner:before{display:none!important}.about-cinematic .about-editorial{background:var(--ns-paper)!important}.about-cinematic .about-site{background:var(--ns-paper-deep)!important}.about-cinematic .about-commitments{background:var(--ns-paper-warm)!important}.about-cinematic .about-record{background:var(--ns-paper)!important}.about-cinematic .about-evening{background:#16100a!important}.about-cinematic .about-evening-inner{background:none!important;border:0!important;box-shadow:none!important;padding:34px 22px 30px!important}.about-cinematic .about-evening{background:#1c1409!important}.about-cinematic .about-evening:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(224,164,81,.4),transparent)}.about-cinematic .about-evening-eyebrow{margin:0 0 18px!important}.about-cinematic .about-evening-lead,.about-cinematic .about-evening-body{font-size:18px!important;line-height:1.62!important}.about-cinematic .about-evening-pull{position:relative;margin:32px 0!important;padding-top:26px!important}.about-cinematic .about-evening-pull:before{content:"";position:absolute;left:0;top:0;width:44px;height:2px;background:#e0a4518c}.about-cinematic .about-evening-pull p{font-size:31px!important;line-height:1.14!important}.about-cinematic .about-sheet{background:none!important;border:0!important;box-shadow:none!important;padding:40px 22px!important}.about-cinematic .about-editorial{padding-top:48px!important;padding-bottom:48px!important}.about-cinematic .about-site{padding-top:40px!important;padding-bottom:48px!important}.about-cinematic .about-commitments,.about-cinematic .about-record{padding-top:10px!important;padding-bottom:10px!important}.page-about{--ns-amber-deep: #7A4A0E}.nav{transition:none!important}.nav.nav-anim{transition:background-color .26s ease,border-bottom-color .26s ease!important}.nav{border-bottom:1px solid transparent;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}.nav.scrolled{padding:16px 24px;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}.nav:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:240px;background:inherit;-webkit-backdrop-filter:inherit;backdrop-filter:inherit;pointer-events:none}.nav.scrolled{background:#14100a}.rr-dial-bench{width:3px!important;height:calc(100% + 16px)!important;border-radius:2px!important;background:#1c1409b8!important;opacity:1!important;z-index:0!important}.rr-dial-bench:before{display:none!important}.rr-dial-track .rr-slider{position:relative;z-index:1}.page-contact .contact-cta{padding:56px 0!important}.page-contact .contact-cta-eyebrow{letter-spacing:.2em!important;gap:10px!important;margin-bottom:18px!important;max-width:100%}.page-contact .contact-cta-tick{width:16px!important}.page-contact .contact-cta-headline{font-size:26px!important;line-height:1.2!important}.page-contact .contact-cta-headline a{display:block;width:fit-content;margin:8px auto 0;font-size:31px}.page-commercial .service-editorial,.page-commercial .com-occ,.page-commercial .service-included,.page-commercial .com-units{padding-left:24px!important;padding-right:24px!important}.page-commercial .com-occ>.ns-wrap,.page-commercial .com-units>.ns-wrap,.page-commercial .ns-process>.ns-wrap,.page-commercial .cta-strip>.ns-wrap{padding-left:0!important;padding-right:0!important}.page-commercial .cta-strip{padding-left:24px!important;padding-right:24px!important}.page-commercial .service-editorial{padding-top:44px!important;padding-bottom:40px!important}.page-commercial .commercial-spine{padding-top:64px!important;padding-bottom:56px!important}.page-commercial .commercial-calc{padding-top:48px!important;padding-bottom:48px!important}.page-commercial .com-occ,.page-commercial .service-included,.page-commercial .ns-process,.page-commercial .com-units{padding-top:56px!important;padding-bottom:56px!important}.page-commercial .cta-strip{padding-top:64px!important;padding-bottom:64px!important}.page-commercial .commercial-spine-stats{gap:0!important;padding:8px 0 0!important;margin:0 0 28px!important;border-top:none!important;max-width:none!important}.page-commercial .commercial-spine-stat{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:16px;padding:13px 0;border-top:1px solid var(--rule);text-align:left}.page-commercial .commercial-spine-stat dt{margin-bottom:0!important;line-height:1.35}.page-commercial .commercial-spine-stat dd{font-size:30px!important;line-height:1!important;text-align:right;white-space:nowrap}.page-commercial .commercial-spine-inner,.page-commercial .commercial-spine-eyebrow,.page-commercial .commercial-spine-anchor-label,.page-commercial .commercial-spine-anchor,.page-commercial .commercial-spine-context,.page-commercial .commercial-spine-fine,.page-commercial .service-editorial-body,.page-commercial .commercial-calc-sub{text-align:left!important}.page-contact .ns-form-drop-text em{display:none}}
