.cherorouter{-webkit-backdrop-filter:blur(14px);background:linear-gradient(135deg,#fff8ed17,#fff8ed06),#07090dad;border:1px solid #f8df863d;border-radius:8px;width:min(100%,820px);margin-top:clamp(1.2rem,3vw,2rem);overflow:hidden;box-shadow:0 24px 70px -52px #000000f2,inset 0 1px #fff8ed14}.cherorouter__head{border-bottom:1px solid #f8df8629;justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem clamp(.95rem,2vw,1.15rem);display:flex}.cherorouter__head span{font-family:var(--font-condensed);letter-spacing:0;text-transform:uppercase;color:var(--gold-light);font-size:.86rem;font-weight:700}.cherorouter__head small{color:#f5efe1a3;max-width:48ch;font-size:.82rem;line-height:1.35}.cherorouter__grid{background:#f8df8624;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.cherorouter__item{appearance:none;min-height:96px;color:var(--cream);text-align:left;cursor:pointer;transition:background .24s var(--ease), color .24s var(--ease);background:linear-gradient(#fff8ed11,#fff8ed05),#07090dd6;border:0;border-radius:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.72rem;padding:.9rem;display:grid}.cherorouter__item:hover,.cherorouter__item:focus-visible{background:linear-gradient(#d4af372e,#8fb3a20f),#0c1114eb}.cherorouter__item:focus-visible{outline-offset:-2px;outline:2px solid #f8df86d1}.cherorouter__icon{width:34px;height:34px;color:var(--gold-light);background:#07090d94;border:1px solid #f8df8652;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.cherorouter__icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.cherorouter__copy{gap:4px;min-width:0;display:grid}.cherorouter__copy strong{font-family:var(--font-condensed);letter-spacing:0;text-transform:uppercase;color:var(--cream);font-size:.92rem;font-weight:700}.cherorouter__copy span{color:#f5efe19e;font-size:.82rem;line-height:1.34}@media (width<=900px){.cherorouter__head{display:grid}.cherorouter__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.cherorouter__grid{grid-template-columns:1fr}.cherorouter__item{min-height:78px}}@media (prefers-reduced-motion:reduce){.cherorouter__item{transition:none}}.cbuild.section--dark{background:var(--c-paper);color:var(--c-ink);position:relative;overflow:hidden}.cbuild .cbuild__grain{display:none}.cbuild .eyebrow{color:var(--c-clay);letter-spacing:.22em;text-shadow:none}.cbuild .eyebrow:before{background:var(--c-clay);opacity:.7}.cbuild:before{content:"CGC1534077 · CERTIFIED GENERAL CONTRACTOR / NEW BUILD · COMMERCIAL · ONE ACCOUNTABLE CREW";top:var(--sp-5);left:var(--container-pad);right:var(--container-pad);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#211e1829;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;z-index:1;font-size:.62rem;position:absolute;overflow:hidden}.cbuild .container{z-index:1;position:relative}.cbuild__head{max-width:64ch;margin-bottom:var(--sp-5);padding-left:var(--sp-4);border-left:3px solid var(--c-clay)}.cbuild__title{margin-top:var(--sp-3);font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;color:var(--c-ink);font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.04}.cbuild__title em{color:var(--c-clay);font-style:italic;font-weight:500;display:block}.cbuild__lead{margin-top:var(--sp-3);font-family:var(--font-display);text-wrap:pretty;color:var(--c-ink-soft);max-width:60ch;font-size:clamp(1.05rem,1.75vw,1.32rem);font-weight:400;line-height:1.42}.cbuild__lead strong{color:var(--c-clay);font-weight:600}.cbuild__grid{gap:var(--sp-3);margin:0 0 var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:0;list-style:none;display:grid}.cbuild__card{gap:var(--sp-2);background:var(--c-paper-raised);border:1px solid var(--c-line);border-radius:var(--c-radius);box-shadow:var(--c-shadow-sm);box-shadow:inset 3px 0 0 var(--c-clay-line), var(--c-shadow-sm);transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease), background .4s var(--ease);flex-direction:column;padding:clamp(28px,3vw,38px);display:flex;position:relative}.cbuild__card:hover{border-color:var(--c-clay-line);background:var(--c-clay-wash);box-shadow:inset 3px 0 0 var(--c-clay), var(--c-shadow-lg);transform:translateY(-3px)}.cbuild__index{font-family:var(--font-display);letter-spacing:-.04em;color:#211e181a;pointer-events:none;transition:color .4s var(--ease);font-size:clamp(2.4rem,4vw,3.2rem);font-style:italic;font-weight:500;line-height:1;position:absolute;top:clamp(20px,2.4vw,30px);right:clamp(24px,3vw,36px)}.cbuild__card:hover .cbuild__index{color:var(--c-clay-line)}.cbuild__tag{font-family:var(--font-condensed);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--c-clay);align-self:flex-start;font-weight:600}.cbuild__headline{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;color:var(--c-ink);max-width:22ch;font-size:1.22rem;font-weight:600;line-height:1.18}.cbuild__body{text-wrap:pretty;color:var(--c-ink-soft);max-width:46ch;margin:0;font-size:.92rem;line-height:1.6}.cbuild__cta{justify-content:space-between;align-items:center;gap:var(--sp-4);background:var(--c-clay-wash);border:1px solid var(--c-clay-line);border-left:3px solid var(--c-clay);border-radius:var(--c-radius);box-shadow:var(--c-shadow-sm);transition:transform .4s var(--ease), box-shadow .4s var(--ease);flex-wrap:wrap;padding:clamp(28px,3vw,40px);display:flex}.cbuild__cta:hover{box-shadow:var(--c-shadow-lg);transform:translateY(-3px)}.cbuild__cta-kicker{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;color:var(--c-ink);font-size:clamp(1.12rem,2vw,1.46rem);font-weight:600;line-height:1.1}.cbuild__cta-sub{margin-top:var(--sp-2);text-wrap:pretty;color:var(--c-ink-soft);max-width:46ch;font-size:.9rem;line-height:1.45}.cbuild__cta-btn{flex-shrink:0}.cbuild__licenses{margin-top:var(--sp-4);gap:var(--sp-2);font-family:var(--font-condensed);letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink-faint);flex-wrap:wrap;align-items:center;font-size:.78rem;display:flex}.cbuild__lic-dot{color:var(--c-gold)}@media (width<=640px){.cbuild__cta{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.cbuild__card,.cbuild__index,.cbuild__cta{transition:none}.cbuild__card:hover,.cbuild__cta:hover{transform:none}}.cevidence{color:var(--c-ink);background:var(--c-paper-sunken);padding-block:clamp(3rem,8vw,6rem);position:relative;overflow:hidden}.cevidence .eyebrow{color:var(--c-clay);text-shadow:none}.cevidence__film{z-index:1;width:min(100% - (var(--container-pad) * 2), var(--container-max,1200px));border:1px solid var(--c-line);border-radius:var(--c-radius);background:var(--c-paper-edge);height:clamp(240px,40vw,460px);box-shadow:var(--c-shadow);pointer-events:none;margin:0 auto clamp(2rem,5vw,3.5rem);position:relative;overflow:hidden}.cevidence__video,.cevidence__poster{object-fit:cover;object-position:center;filter:contrast(1.02);width:100%;height:100%;display:block;position:absolute;inset:0;transform:scale(1.02)}.cevidence__poster{display:none}.cevidence__film:after{content:"";z-index:2;pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff47,inset 0 1px #ffffff80}.cevidence__shade{display:none}.cevidence:before{content:"SURFACE / EDGE / ACCESS / TIE-IN";top:clamp(1rem,2.5vw,2rem);left:var(--container-pad);right:var(--container-pad);z-index:2;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#211e1829;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;font-size:.62rem;position:absolute;overflow:hidden}.cevidence__inner{z-index:2;grid-template-columns:minmax(0,.92fr) minmax(360px,.68fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid;position:relative}.cevidence__head{gap:var(--sp-3);max-width:820px;display:grid}.cevidence__title{font-family:var(--font-display);letter-spacing:-.018em;color:var(--c-ink);text-wrap:balance;margin:0;font-size:clamp(2rem,4.45vw,3.7rem);font-weight:600;line-height:1.03}.cevidence__title em{color:var(--c-clay);font-style:italic;font-weight:500;display:block}.cevidence__lead{max-width:66ch;font-family:var(--font-display);color:var(--c-ink-soft);text-wrap:pretty;margin:0;font-size:clamp(1.06rem,1.75vw,1.34rem);line-height:1.56}.cevidence__board{z-index:2;border:1px solid var(--c-line);border-radius:var(--c-radius);background:var(--c-paper-raised);box-shadow:var(--c-shadow);position:relative;overflow:hidden}.cevidence__board:after{content:"";z-index:3;pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff80}.cevidence__tabs{background:var(--c-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.cevidence__tab{appearance:none;background:var(--c-paper-raised);min-height:96px;color:var(--c-ink);text-align:left;cursor:pointer;transition:background .24s var(--ease), border-color .24s var(--ease);border:0;border-top:3px solid #0000;border-radius:0;align-content:center;gap:6px;padding:.95rem;display:grid}.cevidence__tab:hover,.cevidence__tab:focus-visible,.cevidence__tab.is-active{border-top-color:var(--c-clay);background:var(--c-clay-wash)}.cevidence__tab:focus-visible{outline:2px solid var(--c-clay-line);outline-offset:-2px}.cevidence__tab strong{font-family:var(--font-condensed);letter-spacing:.04em;text-transform:uppercase;color:var(--c-ink);font-size:.98rem;font-weight:700}.cevidence__tab span{color:var(--c-ink-soft);font-size:.78rem;line-height:1.32}.cevidence__panel{gap:1.1rem;padding:clamp(1rem,2.6vw,1.55rem);display:grid}.cevidence__summary{gap:8px;display:grid}.cevidence__summary span{font-family:var(--font-condensed);letter-spacing:.2em;text-transform:uppercase;color:var(--c-clay);font-size:.72rem;font-weight:700}.cevidence__summary h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--c-ink);text-wrap:balance;margin:0;font-size:clamp(1.32rem,2.3vw,1.9rem);line-height:1.12}.cevidence__summary p,.cevidence__route p{color:var(--c-ink-soft);margin:0;font-size:.94rem;line-height:1.56}.cevidence__proof{border:1px solid var(--c-line);border-radius:var(--c-radius-sm);background:var(--c-line);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.cevidence__proof li{background:var(--c-paper);color:var(--c-ink-soft);transition:background .24s var(--ease), color .24s var(--ease);padding:.8rem .9rem .8rem 2.15rem;font-size:.9rem;line-height:1.42;position:relative}.cevidence__proof li:hover{background:var(--c-clay-wash);color:var(--c-ink)}.cevidence__proof li:before{content:"";border:1px solid var(--c-clay);background:var(--c-clay-wash);width:7px;height:7px;position:absolute;top:1.15rem;left:.9rem;transform:rotate(45deg)}.cevidence__route{align-items:center;gap:1rem;display:grid}.cevidence__route .btn{justify-content:center;width:100%}@media (width<=980px){.cevidence__inner{grid-template-columns:1fr}.cevidence__film{height:clamp(220px,48vw,360px)}}@media (width<=640px){.cevidence__tabs{grid-template-columns:1fr}.cevidence__tab{border-top:0;border-left:3px solid #0000;min-height:78px}.cevidence__tab:hover,.cevidence__tab:focus-visible,.cevidence__tab.is-active{border-left-color:var(--c-clay)}}@media (prefers-reduced-motion:reduce){.cevidence__video{display:none}.cevidence__poster{display:block}.cevidence__tab,.cevidence__proof li{transition:none}}.cstandards{background:var(--c-paper);color:var(--c-ink);position:relative;overflow:hidden}.cstandards:before{content:"MATERIAL STANDARD / ACCESS / RISK / CLOSE-OUT";top:var(--sp-5);left:var(--container-pad);right:var(--container-pad);z-index:1;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#211e1829;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;font-size:.62rem;position:absolute;overflow:hidden}.cstandards__inner{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid;position:relative}.cstandards__media{border:1px solid var(--c-line);border-radius:var(--c-radius);background:var(--c-paper-edge);min-height:clamp(420px,58vw,680px);box-shadow:var(--c-shadow);transition:transform .5s var(--ease), box-shadow .5s var(--ease);position:relative;overflow:hidden}.cstandards__media:hover{box-shadow:var(--c-shadow-lg);transform:translateY(-3px)}.cstandards__media:hover .cstandards__poster,.cstandards__media:hover .cstandards__video{transform:scale(1.05)}@media (prefers-reduced-motion:reduce){.cstandards__media,.cstandards__poster,.cstandards__video{transition:none}.cstandards__media:hover .cstandards__poster,.cstandards__media:hover .cstandards__video{transform:scale(1.02)}}.cstandards__poster,.cstandards__video{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.cstandards__poster{filter:contrast(1.02);transition:transform .8s var(--ease);transform:scale(1.02)}.cstandards__video{filter:contrast(1.03)saturate(1.02);transition:transform .8s var(--ease)}.cstandards__media:before{content:"";z-index:2;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff47,inset 0 -60px 80px -60px #28211473}.cstandards__media:after{content:"";z-index:2;pointer-events:none;mix-blend-mode:multiply;opacity:.4;background:linear-gradient(90deg,#0000 49.8%,#bf5a362e 50%,#0000 50.2%);position:absolute;inset:0}.cstandards__meter{z-index:3;border:1px solid var(--c-line);border-radius:var(--c-radius-sm);-webkit-backdrop-filter:blur(12px)saturate(130%);box-shadow:var(--c-shadow-sm);background:#fbf9f4eb;align-items:baseline;gap:12px;padding:10px 14px;display:flex;position:absolute;bottom:clamp(1rem,2.8vw,2rem);left:clamp(1rem,2.8vw,2rem)}.cstandards__meter span{font-family:var(--font-display);color:var(--c-clay);font-size:clamp(1.5rem,3vw,2.2rem);font-style:italic;line-height:.9}.cstandards__meter strong{font-family:var(--font-condensed);letter-spacing:.2em;text-transform:uppercase;color:var(--c-ink);font-size:.74rem}.cstandards__copy{min-width:0}.cstandards__title{margin-top:var(--sp-3);font-family:var(--font-display);letter-spacing:-.018em;text-wrap:balance;color:var(--c-ink);font-size:clamp(2rem,4.3vw,3.45rem);line-height:1.04}.cstandards__title em{color:var(--c-clay);font-style:italic;font-weight:500;display:block}.cstandards__lead{margin-top:var(--sp-4);max-width:62ch;color:var(--c-ink-soft);text-wrap:pretty;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.6}.cstandards__list{margin:var(--sp-6) 0 0;border:1px solid var(--c-line);border-radius:var(--c-radius);background:var(--c-line);box-shadow:var(--c-shadow-sm);gap:1px;padding:0;list-style:none;display:grid;overflow:hidden}.cstandards__list li{margin:0}.cstandards__item{appearance:none;background:var(--c-paper-raised);width:100%;color:var(--c-ink);text-align:left;cursor:pointer;transition:background .28s var(--ease), border-color .28s var(--ease);border:0;border-left:3px solid #0000;border-radius:0;grid-template-columns:minmax(74px,.2fr) minmax(0,.8fr);align-items:baseline;gap:6px clamp(14px,2vw,20px);padding:clamp(1rem,1.7vw,1.3rem);display:grid}.cstandards__item:hover,.cstandards__item:focus-visible,.cstandards__item.is-active{border-left-color:var(--c-clay);background:var(--c-clay-wash)}.cstandards__item:focus-visible{outline:2px solid var(--c-clay-line);outline-offset:-2px}.cstandards__item-label{font-family:var(--font-condensed);letter-spacing:.2em;text-transform:uppercase;color:var(--c-clay);grid-row:1/span 2;font-size:.72rem;font-weight:700;line-height:1.1}.cstandards__item strong{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;color:var(--c-ink);font-size:clamp(1.08rem,1.8vw,1.34rem);line-height:1.18}.cstandards__item span:last-child{color:var(--c-ink-soft);text-wrap:pretty;grid-column:2;font-size:.95rem;line-height:1.55}@media (width<=900px){.cstandards__inner{grid-template-columns:1fr}.cstandards__media{min-height:clamp(340px,72vw,520px)}}@media (width<=620px){.cstandards__item{grid-template-columns:1fr}.cstandards__item-label,.cstandards__item span:last-child{grid-area:auto}}@media (prefers-reduced-motion:reduce){.cstandards__item{transition:none}}.cprocess{color:var(--c-ink);position:relative;overflow:hidden}.cprocess--paper{background:var(--c-paper-sunken);color:var(--c-ink);border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}.cprocess .cprocess__grain{display:none}.cprocess .eyebrow{color:var(--c-clay);letter-spacing:.22em;text-shadow:none}.cprocess .eyebrow:before{background:var(--c-clay);opacity:.7}.cprocess:before{content:"INTAKE / PERMITTING / FINISH — ONE CONTRACTOR · ONE INVOICE";top:var(--sp-5);left:var(--container-pad);right:var(--container-pad);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#211e1829;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;z-index:1;font-size:.62rem;position:absolute;overflow:hidden}.cprocess .container{z-index:1;position:relative}.cprocess__head{max-width:60ch;margin-bottom:var(--sp-8);padding-left:var(--sp-4);border-left:3px solid var(--c-clay)}.cprocess__title{margin-top:var(--sp-3);font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;color:var(--c-ink);font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.04}.cprocess__title em{color:var(--c-clay);font-style:italic;font-weight:500}.cprocess__lead{margin-top:var(--sp-4);font-family:var(--font-display);text-wrap:pretty;color:var(--c-ink-soft);max-width:60ch;font-size:clamp(1.1rem,1.8vw,1.4rem);line-height:1.55}.cprocess__steps{flex-direction:column;margin:0 calc(-1*clamp(16px,2vw,28px));padding:0;list-style:none;display:flex}.cprocess__step{padding-block:var(--sp-6);border-radius:var(--c-radius-sm);border-top:1px solid var(--c-line);transition:background .4s var(--ease), box-shadow .4s var(--ease);grid-template-columns:minmax(120px,16%) 1fr;align-items:start;gap:clamp(20px,4vw,64px);padding-inline:clamp(16px,2vw,28px);display:grid;position:relative}.cprocess__step:first-child{padding-top:var(--sp-2);border-top:0}.cprocess__step:hover,.cprocess__step:focus-within{background:var(--c-clay-wash);box-shadow:inset 3px 0 0 var(--c-clay)}.cprocess__num{font-family:var(--font-display);color:var(--c-gold);letter-spacing:-.04em;padding-bottom:var(--sp-2);border-bottom:1px solid var(--c-line-strong);transition:color .4s var(--ease), border-color .4s var(--ease);font-size:clamp(3.4rem,8vw,6rem);font-style:italic;font-weight:500;line-height:.82;display:block}.cprocess__step:hover .cprocess__num,.cprocess__step:focus-within .cprocess__num{border-bottom-color:var(--c-clay-line)}.cprocess__copy{gap:var(--sp-3);flex-direction:column;display:flex}.cprocess__step-title{font-family:var(--font-display);color:var(--c-ink);letter-spacing:-.015em;text-wrap:balance;max-width:28ch;font-size:clamp(1.3rem,2.2vw,1.85rem);font-weight:600;line-height:1.16}.cprocess__step-body{text-wrap:pretty;color:var(--c-ink-soft);max-width:62ch;margin:0;font-size:1rem;line-height:1.62}@media (width<=720px){.cprocess__step{gap:var(--sp-3);grid-template-columns:1fr}.cprocess__num{width:fit-content}}@media (prefers-reduced-motion:reduce){.cprocess__step,.cprocess__num{transition:none}}.cpacket{left:var(--container-pad);right:var(--container-pad);bottom:max(14px, env(safe-area-inset-bottom));z-index:48;pointer-events:none;color:var(--c-ink);gap:10px;display:grid;position:fixed}.cpacket__inner{pointer-events:auto;border:1px solid var(--c-line);border-radius:var(--c-radius);background:var(--c-line);width:min(1120px,100%);min-height:86px;box-shadow:var(--c-shadow-lg);-webkit-backdrop-filter:blur(18px)saturate(120%);animation:cpacket-rise .6s var(--ease-back) both;transition:box-shadow .4s var(--ease), border-color .4s var(--ease);order:2;grid-template-columns:78px minmax(0,1fr) minmax(120px,.18fr) auto;align-items:stretch;gap:1px;margin-inline:auto;display:grid;overflow:hidden;transform:translateZ(0)}.cpacket__inner:hover{border-color:var(--c-line-strong);box-shadow:0 3px 6px #28211414,0 38px 72px #28211429}@keyframes cpacket-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.cpacket__status,.cpacket__copy,.cpacket__meta,.cpacket__actions{background:var(--c-paper-raised);min-width:0}.cpacket__status{background:var(--c-clay-wash);box-shadow:inset 3px 0 0 var(--c-clay);align-content:center;place-items:center;gap:2px;padding:.7rem .75rem;display:grid}.cpacket__status span{font-family:var(--font-display);letter-spacing:-.01em;color:var(--c-clay);font-size:clamp(1.5rem,2.6vw,1.95rem);font-style:italic;font-weight:600;line-height:.9}.cpacket__status small,.cpacket__copy span,.cpacket__meta span,.cpacket__meta small{font-family:var(--font-condensed);letter-spacing:.08em;text-transform:uppercase;color:var(--c-clay);font-size:.68rem;font-weight:700}.cpacket__copy{align-content:center;gap:5px;padding:.75rem 1rem;display:grid}.cpacket__copy strong{-webkit-line-clamp:1;min-width:0;font-family:var(--font-display);letter-spacing:0;color:var(--c-ink);-webkit-box-orient:vertical;font-size:clamp(1.02rem,1.55vw,1.28rem);line-height:1.12;display:-webkit-box;overflow:hidden}.cpacket__copy p{-webkit-line-clamp:1;min-width:0;color:var(--c-ink-soft);-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.38;display:-webkit-box;overflow:hidden}.cpacket__meta{align-content:center;gap:5px;padding:.75rem .9rem;display:grid}.cpacket__meta span{color:var(--c-ink)}.cpacket__meta small{text-overflow:ellipsis;white-space:nowrap;max-width:16ch;color:var(--c-ink-faint);overflow:hidden}.cpacket__actions{grid-template-columns:minmax(112px,auto) minmax(84px,auto) minmax(124px,auto) 42px;align-items:stretch;display:grid}.cpacket__action,.cpacket__dismiss{appearance:none;border:0;border-left:1px solid var(--c-line);font-family:var(--font-condensed);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease);border-radius:0;font-size:.74rem;font-weight:700}.cpacket__action{padding:.75rem .95rem}.cpacket__action--ghost{background:var(--c-paper-raised);color:var(--c-ink-soft)}.cpacket__action--primary{background:var(--c-clay);color:#fff}.cpacket__dismiss{background:var(--c-paper-sunken);color:var(--c-ink-faint);place-items:center;padding:0;font-size:.9rem;display:grid}.cpacket__action--ghost:hover,.cpacket__dismiss:hover{background:var(--c-clay-wash);color:var(--c-clay)}.cpacket__action--primary:hover{background:var(--c-clay-strong);color:#fff}.cpacket__action:focus-visible,.cpacket__dismiss:focus-visible{outline:2px solid var(--c-clay);outline-offset:-2px}.cpacket__action--primary:focus-visible{background:var(--c-clay-strong);color:#fff;box-shadow:inset 0 0 0 2px var(--c-clay-wash)}.cpacket__action--ghost:focus-visible,.cpacket__dismiss:focus-visible{background:var(--c-clay-wash);color:var(--c-clay)}.cpacket__preview{pointer-events:auto;border:1px solid var(--c-line);border-radius:var(--c-radius);background:var(--c-paper-raised);width:min(1120px,100%);max-height:min(42vh,330px);box-shadow:var(--c-shadow-lg);-webkit-backdrop-filter:blur(18px)saturate(120%);animation:cpacket-rise .5s var(--ease-back) both;order:1;gap:10px;margin-inline:auto;padding:clamp(.8rem,1.6vw,1rem);display:grid;overflow:hidden}.cpacket__preview-head{grid-template-columns:minmax(0,1fr) minmax(72px,auto);align-items:center;gap:10px;display:grid}.cpacket__preview-head div{gap:4px;min-width:0;display:grid}.cpacket__preview-head span{font-family:var(--font-condensed);letter-spacing:.08em;text-transform:uppercase;color:var(--c-clay);font-size:.68rem;font-weight:700}.cpacket__preview-head strong{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);color:var(--c-ink);font-size:clamp(1rem,1.45vw,1.22rem);line-height:1.12;overflow:hidden}.cpacket__preview-close{appearance:none;border:1px solid var(--c-line);border-radius:var(--c-radius-sm);background:var(--c-paper);min-height:38px;color:var(--c-ink-soft);font-family:var(--font-condensed);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);padding:.62rem .78rem;font-size:.7rem;font-weight:700}.cpacket__preview-close:hover{border-color:var(--c-clay-line);background:var(--c-clay-wash);color:var(--c-clay)}.cpacket__preview-close:focus-visible{outline:2px solid var(--c-clay);outline-offset:2px;border-color:var(--c-clay-line);background:var(--c-clay-wash);color:var(--c-clay)}.cpacket__preview pre{white-space:pre-wrap;word-break:break-word;border:1px solid var(--c-line);border-radius:var(--c-radius-sm);background:var(--c-paper-sunken);max-height:min(28vh,220px);color:var(--c-ink-soft);font-family:var(--font-mono);margin:0;padding:11px 12px;font-size:.76rem;line-height:1.52;overflow:auto}@media (width<=820px){.cpacket__inner{grid-template-columns:66px minmax(0,1fr)}.cpacket__meta{display:none}.cpacket__actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr)) 42px;min-height:46px}}@media (width<=520px){.cpacket{left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom))}.cpacket__inner{grid-template-columns:58px minmax(0,1fr);min-height:0}.cpacket__status{padding:.62rem .56rem}.cpacket__status small,.cpacket__copy span{font-size:.62rem}.cpacket__copy{padding:.66rem .72rem}.cpacket__copy strong{-webkit-line-clamp:2}.cpacket__copy p{display:none}.cpacket__action{min-height:44px;padding:.65rem .42rem;font-size:.68rem}.cpacket__preview{max-height:min(48vh,360px)}.cpacket__preview pre{max-height:min(34vh,250px)}}@media (prefers-reduced-motion:reduce){.cpacket__action,.cpacket__dismiss,.cpacket__preview-close{transition:none}.cpacket__inner,.cpacket__preview{transition:none;animation:none}}.cprojects{background:var(--c-paper-sunken);color:var(--c-ink);position:relative;overflow:hidden}.cprojects:before{content:"PHOTOS / SCOPE NOTES / CLOSE-OUT — REAL WORK, REAL DOCUMENTATION";top:var(--sp-5);left:var(--container-pad);right:var(--container-pad);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#211e1829;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;font-size:.62rem;position:absolute;overflow:hidden}.cprojects .container{z-index:1;position:relative}.cprojects .eyebrow{color:var(--c-clay);text-shadow:none}.cprojects__head{max-width:720px;margin-bottom:var(--sp-7);padding-left:var(--sp-4);border-left:4px solid var(--c-clay)}.cprojects__title{margin-top:var(--sp-3);font-family:var(--font-display);letter-spacing:-.018em;color:var(--c-ink);text-wrap:balance;font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.04}.cprojects__title em{color:var(--c-clay);font-style:italic;font-weight:500}.cprojects__lead{margin-top:var(--sp-4);font-family:var(--font-display);color:var(--c-ink-soft);text-wrap:pretty;max-width:56ch;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.5}.cprojects__grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.cproject{background:var(--c-paper-raised);border:1px solid var(--c-line);border-radius:var(--c-radius);box-shadow:var(--c-shadow);transition:border-color .4s var(--ease), transform .4s var(--ease-back), box-shadow .4s var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.cproject:after{content:"";z-index:3;pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff80}.cproject:hover{border-color:var(--c-clay-line);box-shadow:var(--c-shadow-lg);transform:translateY(-3px)}.cproject:focus-within{border-color:var(--c-clay-line)}.cproject__photo{aspect-ratio:4/3;border-bottom:1px solid var(--c-line);background-color:var(--c-paper-edge);width:100%;position:relative;overflow:hidden}.cproject__photo:before{content:"";background-image:inherit;filter:contrast(1.02);transform-origin:50%;transition:filter .4s var(--ease), transform .6s var(--ease);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1)}.cproject:hover .cproject__photo:before,.cproject:focus-within .cproject__photo:before{filter:contrast(1.03)saturate(1.04)brightness(1.02);transform:scale(1.04)}.cproject__copy{padding:var(--sp-4);gap:var(--sp-2);flex-direction:column;display:flex}.cproject__tag{font-family:var(--font-condensed);font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--c-clay);background:var(--c-clay-wash);border:1px solid var(--c-clay-line);border-radius:var(--c-radius-sm);align-self:flex-start;padding:4px 10px;font-weight:600}.cproject__scope{font-family:var(--font-display);letter-spacing:-.01em;color:var(--c-ink);text-wrap:balance;margin:0;font-size:clamp(1.15rem,1.7vw,1.4rem);font-weight:600;line-height:1.22}.cproject__detail{color:var(--c-ink-soft);text-wrap:pretty;margin:0;font-size:.92rem;line-height:1.6}@media (prefers-reduced-motion:reduce){.cproject,.cproject__photo,.cproject__photo:before{transition:none}.cproject:hover,.cproject:hover .cproject__photo:before,.cproject:focus-within .cproject__photo:before{transform:none}}.cfaq{background:var(--c-paper);color:var(--c-ink);position:relative;overflow:hidden}.cfaq__grain{display:none}.cfaq .container{z-index:1;position:relative}.cfaq__head{max-width:60ch;margin-bottom:var(--sp-8);padding-left:var(--sp-4);border-left:3px solid var(--c-clay)}.cfaq__head .eyebrow,.cfaq__head .eyebrow--cream{color:var(--c-clay);align-items:center;gap:.6em;display:inline-flex}.cfaq__head .eyebrow:before,.cfaq__head .eyebrow--cream:before{content:"";background:var(--c-clay);opacity:.7;width:28px;height:1px}.cfaq__title{margin-top:var(--sp-3);font-family:var(--font-display);letter-spacing:-.018em;text-wrap:balance;color:var(--c-ink);font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.04}.cfaq__title em{color:var(--c-clay);font-style:italic;font-weight:500}.cfaq__lead{margin-top:var(--sp-4);font-family:var(--font-display);text-wrap:pretty;color:var(--c-ink-soft);max-width:56ch;font-size:clamp(1.1rem,1.8vw,1.4rem);line-height:1.55}.cfaq__list{margin:0;padding:0;list-style:none}.cfaq__item{border-top:1px solid var(--c-line);padding-left:var(--sp-4);box-shadow:inset 3px 0 0 var(--c-clay-line);transition:box-shadow .4s var(--ease), background .4s var(--ease)}.cfaq__item:last-child{border-bottom:1px solid var(--c-line)}.cfaq__item:hover{background:var(--c-clay-wash)}.cfaq__item:has(summary:hover){box-shadow:inset 3px 0 0 var(--c-clay-soft)}.cfaq__item:has(details[open]){box-shadow:inset 3px 0 0 var(--c-clay);background:linear-gradient(90deg, var(--c-clay-wash), transparent 60%)}.cfaq__item details{position:relative}.cfaq__item summary{justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding:var(--sp-5) var(--sp-3) var(--sp-5) 0;cursor:pointer;transition:color .3s var(--ease);-webkit-tap-highlight-color:transparent;list-style:none;display:flex}.cfaq__item summary::-webkit-details-marker{display:none}.cfaq__item summary::marker{content:""}.cfaq__item summary:focus-visible{outline:2px solid var(--c-clay);outline-offset:-2px;border-radius:var(--c-radius-sm)}.cfaq__q{font-family:var(--font-display);color:var(--c-ink);letter-spacing:-.01em;text-wrap:balance;max-width:52ch;font-size:clamp(1.1rem,2vw,1.42rem);font-weight:600;line-height:1.28}.cfaq__chev{font-family:var(--font-condensed);color:var(--c-clay-line);transition:transform .4s var(--ease-back), color .3s var(--ease);text-align:center;flex-shrink:0;width:28px;font-size:1.6rem;font-weight:300;line-height:1}.cfaq__item summary:hover .cfaq__chev{color:var(--c-clay)}.cfaq__item details[open] .cfaq__chev{color:var(--c-clay);transform:rotate(45deg)}.cfaq__item details[open] .cfaq__q,.cfaq__item summary:hover .cfaq__q{color:var(--c-clay)}.cfaq__a{padding:0 44px var(--sp-5) 0;text-wrap:pretty;color:var(--c-ink-soft);max-width:64ch;margin:0;font-size:1rem;line-height:1.65}.cfaq__item details[open] .cfaq__a{animation:cfaq-reveal .42s var(--ease) both}@keyframes cfaq-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cfaq__chev,.cfaq__item{transition:none}.cfaq__item details[open] .cfaq__a{animation:none}}.commercial-page{--c-paper:#f3efe6;--c-paper-raised:#fbf9f4;--c-paper-sunken:#eae3d6;--c-paper-edge:#e4ddcd;--c-ink:#211e18;--c-ink-soft:#574f43;--c-ink-faint:#8a8173;--c-line:#211e181f;--c-line-strong:#211e1838;--c-clay:#bf5a36;--c-clay-strong:#a64a2a;--c-clay-soft:#d98a6a;--c-clay-wash:#bf5a3617;--c-clay-line:#bf5a3652;--c-gold:#9c7b1f;--c-gold-soft:#c4a044;--c-gold-wash:#9c7b1f1a;--c-shadow-sm:0 1px 2px #2821140f;--c-shadow:0 1px 2px #2821140d, 0 14px 34px #28211412;--c-shadow-lg:0 2px 4px #2821140f, 0 30px 60px #2821141f;--c-radius:16px;--c-radius-sm:10px;background:var(--c-paper);color:var(--c-ink)}.commercial-page .vignette{display:none}.commercial-page main>.section,.commercial-page main>section{padding-block:var(--section-y)}.commercial-page .c-lift{transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease)}.commercial-page .c-lift:hover{box-shadow:var(--c-shadow-lg);transform:translateY(-3px)}.commercial-page :focus-visible{outline:2px solid var(--c-clay);outline-offset:2px;border-radius:2px}.commercial-page .c-eyebrow{font-family:var(--font-condensed);letter-spacing:.22em;text-transform:uppercase;color:var(--c-clay);margin:0 0 var(--sp-4);align-items:center;gap:.6em;font-size:.8rem;font-weight:600;display:inline-flex}.commercial-page .c-eyebrow:before{content:"";background:var(--c-clay);opacity:.7;width:28px;height:1px}.commercial-page .c-h2{font-family:var(--font-display);letter-spacing:-.018em;color:var(--c-ink);text-wrap:balance;margin:0;font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:600;line-height:1.04}.commercial-page .c-h2 em{color:var(--c-clay);font-style:italic;font-weight:500}.commercial-page .c-lead{color:var(--c-ink-soft);text-wrap:pretty;max-width:60ch;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.6}.commercial-page .cbuild.section--dark,.commercial-page .cstandards.section--dark,.commercial-page .cfaq.section--dark{background:var(--c-paper);color:var(--c-ink)}.commercial-page .cevidence.section--dark,.commercial-page .cprojects.section--dark,.commercial-page .cprocess{background:var(--c-paper-sunken);color:var(--c-ink)}.commercial-page .cnav{z-index:50;-webkit-backdrop-filter:blur(16px)saturate(140%);border-bottom:1px solid var(--c-line);background:#f7f3ebd1;position:sticky;top:0}.commercial-page .cnav__inner{justify-content:space-between;align-items:center;gap:var(--sp-3);height:70px;display:flex}.commercial-page .cnav__back{font-family:var(--font-condensed);font-weight:700;font-size:var(--fs-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--c-ink);transition:color .3s var(--ease);text-decoration:none}.commercial-page .cnav__back:hover{color:var(--c-clay)}.commercial-page .cnav__links{align-items:center;gap:var(--sp-4);margin-left:auto;margin-right:var(--sp-4);display:flex}.commercial-page .cnav__links a{font-family:var(--font-condensed);font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-soft);transition:color .3s var(--ease);font-weight:600;text-decoration:none;position:relative}.commercial-page .cnav__links a:after{content:"";background:var(--c-clay);transform-origin:0;width:100%;height:1.5px;transition:transform .3s var(--ease);position:absolute;bottom:-6px;left:0;transform:scaleX(0)}.commercial-page .cnav__links a:hover{color:var(--c-ink)}.commercial-page .cnav__links a:hover:after{transform:scaleX(1)}.commercial-page .cnav__alt{color:var(--c-clay)!important}.commercial-page .cnav__alt:after{background:var(--c-clay)}.commercial-page .btn--primary{background:var(--c-clay);border-color:var(--c-clay);color:#fff;box-shadow:var(--c-shadow-sm)}.commercial-page .btn--primary:hover{background:var(--c-clay-strong);border-color:var(--c-clay-strong);box-shadow:var(--c-shadow);transform:translateY(-1px)}.commercial-page .cnav__cta{font-size:var(--fs-xs);flex-shrink:0;padding:11px 22px}@media (width<=760px){.commercial-page .cnav__links{display:none}}.commercial-page .chero{min-height:clamp(560px,86vh,900px);color:var(--cream);background:radial-gradient(70% 50% at 72% 4%,#c4a04429,#0000 70%),#0c0d11;flex-direction:column;justify-content:center;padding-block:clamp(72px,11vw,150px);display:flex;position:relative;overflow:hidden}.commercial-page .chero__bg{z-index:0;background:#0a0b0e;position:absolute;inset:0;overflow:hidden}.commercial-page .chero__bg-video,.commercial-page .chero__bg-poster{object-fit:cover;object-position:center;filter:contrast(1.05)saturate(1.05)brightness(.98);width:100%;height:100%;display:block;position:absolute;inset:0}.commercial-page .chero__bg-poster{display:none}.commercial-page .chero__bg:after{content:"";pointer-events:none;background:radial-gradient(140% 80% at 50% 40%, transparent 34%, #0a0b0e66 66%, #0a0b0ed1 88%, #0a0b0efa 100%), linear-gradient(180deg, #0a0b0e66 0%, transparent 26%, transparent 64%, #f3efe600 86%, var(--c-paper) 100%);position:absolute;inset:0}.commercial-page .chero__bg-scrim{background:linear-gradient(95deg,#0a0b0eeb 0%,#0a0b0ebd 30%,#0a0b0e5c 58%,#0a0b0e1f 80%,#0a0b0e52 100%);position:absolute;inset:0}.commercial-page .chero__grain{z-index:0;background:var(--grad-gold-micrograin);opacity:.26;mix-blend-mode:soft-light;pointer-events:none;position:absolute;inset:0}.commercial-page .chero__inner{z-index:1;max-width:1000px;position:relative}.commercial-page .chero:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(180deg, transparent, var(--c-paper));height:clamp(80px,14vh,160px);position:absolute;bottom:0;left:0;right:0}.commercial-page .chero__inner:after{content:"";background:linear-gradient(180deg, var(--gold-light), transparent);transform-origin:top;width:1px;height:46px;animation:chero-cue 2.4s var(--ease) infinite;margin-top:clamp(28px,4vw,48px);display:block}@keyframes chero-cue{0%,to{opacity:.25;transform:scaleY(.7)}50%{opacity:.9;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.commercial-page .chero__inner:after{opacity:.5;animation:none}.commercial-page .chero__bg-video{display:none}.commercial-page .chero__bg-poster{display:block}}.commercial-page .chero__eyebrow{margin:0 0 var(--sp-3);color:var(--gold-light)}.commercial-page .chero__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--cream);text-wrap:balance;text-shadow:0 2px 24px #0009;margin:0;font-size:clamp(2.7rem,7vw,5.4rem);font-weight:600;line-height:1}.commercial-page .chero__title em{color:var(--gold-light);font-style:italic;font-weight:400}.commercial-page .chero__lead{margin-top:var(--sp-4);font-family:var(--font-display);color:#f5efe1db;text-shadow:0 2px 16px #00000080;max-width:60ch;font-size:clamp(1.2rem,2.1vw,1.6rem);line-height:1.45}.commercial-page .chero__lead strong{color:var(--gold-light);font-weight:600}.commercial-page .chero__actions{margin-top:var(--sp-5);gap:var(--sp-3);flex-wrap:wrap;display:flex}.commercial-page .chero__actions .btn--primary{background:var(--gold);border-color:var(--gold);color:#1c1407}.commercial-page .chero__actions .btn--primary:hover{background:var(--gold-light);border-color:var(--gold-light)}.commercial-page .chero__call{color:var(--cream);border-color:#f5efe16b}.commercial-page .chero__call:hover{border-color:var(--gold-light);color:var(--gold-light)}.commercial-page .chero__stats{margin:var(--sp-7) 0 0;padding:var(--sp-4) 0 0;border-top:1px solid #eed68d38;flex-wrap:wrap;gap:clamp(24px,5vw,64px);list-style:none;display:flex}.commercial-page .chero__stats li{flex-direction:column;gap:2px;display:flex}.commercial-page .chero__stat-num{font-family:var(--font-condensed);letter-spacing:.04em;color:var(--gold-light);font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:700}.commercial-page .chero__stat-label{font-family:var(--font-condensed);letter-spacing:.14em;text-transform:uppercase;color:#f5efe19e;font-size:.74rem}.commercial-page .cfoot{background:var(--c-paper-sunken);color:var(--c-ink-soft);padding-block:var(--sp-7);border-top:1px solid var(--c-line)}.commercial-page .cfoot__inner{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.commercial-page .cfoot__brand{font-family:var(--font-condensed);font-weight:700;font-size:var(--fs-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--c-ink)}.commercial-page .cfoot__links{gap:var(--sp-4);flex-wrap:wrap;display:flex}.commercial-page .cfoot__links a{font-family:var(--font-condensed);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-soft);transition:color .3s var(--ease);font-weight:600;text-decoration:none}.commercial-page .cfoot__links a:hover{color:var(--c-clay)}.commercial-page .cfoot__lic{font-family:var(--font-condensed);letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-faint);font-size:.72rem}
