*,*::before,*::after{box-sizing:border-box}body{margin:0;font-family:var(--sans);font-size:var(--t-base);line-height:1.6;color:var(--charcoal);background:var(--sand);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;text-rendering:optimizeLegibility}::selection{background:var(--cognac);color:var(--white)}[id]{scroll-margin-top:5.5rem}h1,h2,h3,h4{margin:0;line-height:1.15;text-wrap:balance}h1{font-family:var(--serif);font-weight:600;font-size:var(--t-4xl);letter-spacing:-.015em}h1 em,h2 em{font-family:var(--serif);font-style:italic;font-weight:600;font-size:1.18em;line-height:1;color:var(--cognac-text)}.band--navy h2 em,.band--deep h2 em,.hero--interior h1 em{color:var(--cognac-dark)}h2{font-family:var(--sans);font-weight:800;font-size:var(--t-3xl);line-height:1.2;letter-spacing:-.01em}h3{font-family:var(--sans);font-weight:800;font-size:var(--t-xl)}p{margin:0 0 1rem;text-wrap:pretty}a{color:inherit}html{font-size:100%!important;-webkit-text-size-adjust:100%;overflow-x:clip}.wrap{max-width:var(--measure);margin:0 auto;padding-inline:var(--gutter)}.narrow{max-width:68ch;font-size:clamp(1rem,.95rem + .28vw,1.14rem);line-height:1.6}.band{padding-block:var(--section-y)}.band--sand{background-color:var(--sand);color:var(--charcoal)}.band--white{background-color:var(--white);color:var(--charcoal)}.band--navy h2,.band--deep h2,.band--navy h3,.band--deep h3{color:var(--white)}.band--sand h2,.band--white h2,.band--sand h3,.band--white h3{color:var(--heritage)}.subhead{font-size:var(--t-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--cognac-text);margin-bottom:1.25rem}.band--navy .subhead,.band--deep .subhead{color:var(--river)}.fig{font-family:var(--sans);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.masthead{position:sticky;top:0;z-index:20;background:var(--heritage-deep);color:var(--sand);border-bottom:1px solid rgba(213,210,197,.16)}.masthead .wrap{display:flex;align-items:center;gap:clamp(1rem,0.4rem + 1.4vw,2rem);min-height:74px;padding-block:0.75rem;transition:min-height 260ms var(--ease)}.masthead.is-condensed .wrap{min-height:58px}.brand{color:var(--white);flex:0 0 auto;width:clamp(150px,13vw,196px);transition:width 260ms var(--ease)}.masthead.is-condensed .brand{width:clamp(140px,11vw,158px)}.brand svg{width:100%;height:auto;display:block}.nav{margin-left:auto;display:flex;align-items:center;gap:clamp(0.85rem,0.3rem + 1.1vw,1.5rem);font-size:var(--t-sm);font-weight:600;white-space:nowrap}.nav a{text-decoration:none;padding-block:0.35rem;border-bottom:2px solid transparent;transition:border-color 160ms var(--ease)}.nav a:hover,.nav a:focus-visible{border-bottom-color:var(--cognac-dark)}.masthead .cta{flex:0 0 auto;white-space:nowrap;padding:.85rem 3.1rem .75rem 1.35rem;min-height:44px;font-size:var(--t-xs)}.menu-btn{display:none;border-radius:var(--r-sm);margin-left:auto;flex:0 0 auto;font:inherit;font-size:var(--t-sm);font-weight:800;gap:0.5rem;align-items:center;cursor:pointer;background:transparent;color:var(--white);border:1px solid rgba(213,210,197,.45);padding:0.6rem 0.9rem}.menu-btn:hover{border-color:var(--white)}.menu-btn .bars{display:inline-block;width:16px;height:2px;background:currentColor;position:relative}.menu-btn .bars::before,.menu-btn .bars::after{content:'';position:absolute;left:0;width:16px;height:2px;background:currentColor;transition:transform 200ms var(--ease)}.menu-btn .bars::before{top:-5px}.menu-btn .bars::after{top:5px}.menu-btn[aria-expanded="true"] .bars{background:transparent}.menu-btn[aria-expanded="true"] .bars::before{transform:translateY(5px) rotate(45deg)}.menu-btn[aria-expanded="true"] .bars::after{transform:translateY(-5px) rotate(-45deg)}.mobile-nav{display:none;background:var(--heritage-deep);border-top:1px solid rgba(213,210,197,.16)}.mobile-nav[data-open="true"]{display:block}.mobile-nav>.wrap{padding-block:0.25rem 1.5rem}.mobile-nav ul{list-style:none;margin:0;padding:0.5rem 0 0;display:grid}.mobile-nav a{display:block;padding:0.85rem 0;text-decoration:none;font-weight:600;border-bottom:1px solid rgba(213,210,197,.14)}.mobile-nav a:hover{color:var(--river)}.mobile-nav .tel{display:block;margin-top:1rem;font-weight:800;font-size:var(--t-lg);color:var(--river);text-decoration:none}.has-drop{position:relative}.drop-btn{font:inherit;font-size:var(--t-sm);font-weight:600;color:inherit;background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;padding:.35rem 0;border-bottom:1px solid transparent;transition:border-color 180ms var(--ease),color 180ms var(--ease)}.drop-btn:hover,.drop-btn[aria-expanded="true"]{border-bottom-color:var(--cognac)}.drop-btn .chev{width:8px;height:8px;flex:none;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform 220ms var(--ease)}.drop-btn[aria-expanded="true"] .chev{transform:rotate(-135deg) translateY(2px)}a.brxe-button.btn,a.bricks-button,.btn{position:relative;display:inline-block;vertical-align:middle;text-align:left;text-decoration:none;cursor:pointer;font-family:var(--sans);font-size:.875rem;font-weight:700;line-height:1.1;letter-spacing:.07em;text-transform:uppercase;background:transparent;border:1px solid var(--cognac);border-radius:2rem;box-shadow:none;min-height:48px;padding:1.1rem 3.4rem .95rem 1.6rem;transition:color 300ms cubic-bezier(.3,.86,.36,.95),border-color 300ms cubic-bezier(.3,.86,.36,.95),background-color 300ms cubic-bezier(.3,.86,.36,.95)}a.brxe-button.btn::after,a.bricks-button::after,.btn::after{content:'';position:absolute;right:1.35rem;top:50%;width:30px;height:10px;margin-top:-5px;background-image:var(--arrow-cognac);background-repeat:no-repeat;background-position:right center;transition:transform 300ms cubic-bezier(.3,.86,.36,.95)}a.brxe-button.btn:hover::after,a.bricks-button:hover::after,.btn:hover::after{transform:translateX(4px)}a.bricks-button.bricks-background-primary,.btn--primary{color:var(--cognac-text)}a.bricks-button.bricks-background-primary:hover,.btn--primary:hover{color:var(--white);background:var(--cognac);border-color:var(--cognac)}a.bricks-button.bricks-background-primary:hover::after,.btn--primary:hover::after{background-image:var(--arrow-white)}.masthead a.bricks-button.cta,.masthead a.bricks-button.cta:hover{color:var(--white)}.masthead a.bricks-button.cta::after{background-image:var(--arrow-white)}a.bricks-button.bricks-background-secondary,.btn--secondary{color:var(--heritage);border-color:var(--heritage)}a.bricks-button.bricks-background-secondary::after,.btn--secondary::after{background-image:var(--arrow-heritage)}a.bricks-button.bricks-background-secondary:hover,.btn--secondary:hover{color:var(--white);background:var(--heritage);border-color:var(--heritage)}a.bricks-button.bricks-background-secondary:hover::after,.btn--secondary:hover::after{background-image:var(--arrow-white)}a.bricks-button.bricks-background-muted,.btn--muted{color:var(--charcoal);border-color:var(--muted)}a.bricks-button.bricks-background-muted:hover,.btn--muted:hover{color:var(--heritage);border-color:var(--heritage)!important}a.bricks-button.bricks-background-muted:hover::after,.btn--muted:hover::after{background-image:var(--arrow-heritage)}.hero--interior a.bricks-button,.tail a.bricks-button,.band--navy a.bricks-button,.band--deep a.bricks-button,.cr-invert a.bricks-button,.hero--interior .btn,.tail .btn,.band--navy .btn,.band--deep .btn{color:var(--white)!important;border-color:rgba(213,210,197,.6)!important}.hero--interior a.bricks-button::after,.tail a.bricks-button::after,.band--navy a.bricks-button::after,.band--deep a.bricks-button::after,.cr-invert a.bricks-button::after,.hero--interior .btn::after,.tail .btn::after,.band--navy .btn::after,.band--deep .btn::after{background-image:var(--arrow-white)}.hero--interior a.bricks-button:hover,.tail a.bricks-button:hover,.band--navy a.bricks-button:hover,.band--deep a.bricks-button:hover,.hero--interior .btn:hover,.tail .btn:hover,.band--navy .btn:hover,.band--deep .btn:hover{color:var(--white)!important;border-color:var(--cognac)!important;background:var(--cognac)!important}.actions,.sheet-foot{display:flex;flex-wrap:wrap;gap:.85rem 1rem;margin-top:2.25rem}.consent button.bricks-button,.prefs button.bricks-button{min-height:auto;padding:.85rem 1.5rem!important;letter-spacing:.06em;border-radius:var(--r-sm)!important}.consent button.bricks-button::after,.prefs button.bricks-button::after{display:none}.consent button.bricks-background-primary{background:var(--cognac)!important;color:var(--white)!important;border-color:var(--cognac)!important}.consent button.bricks-background-muted{background:transparent!important;border:1px solid rgba(213,210,197,.6)!important;color:var(--white)!important}.prefs button.bricks-background-secondary{background:var(--heritage)!important;color:var(--white)!important;border-color:var(--heritage)!important}.prefs button.bricks-background-muted{background:transparent!important;border:1px solid var(--muted)!important;color:var(--charcoal)!important}.hero--quinn{background:var(--sand);padding:0;position:relative}.hero-field{position:relative;overflow:hidden;isolation:isolate;height:clamp(280px,42vh,480px);background:#0E2745}.hero-field .field-media{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:cover}.plane,.blob{position:relative;border-radius:var(--r-md)}.blob::after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background-image:var(--grain-photo);background-size:160px 160px;mix-blend-mode:overlay}.blob::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;border-radius:inherit;background-image:var(--grain-photo);background-size:96px 96px;background-position:37px 61px;mix-blend-mode:soft-light;opacity:.8}.hero-field::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(14,39,69,.62) 0%,rgba(14,39,69,.34) 38%,rgba(14,39,69,.42) 64%,rgba(14,39,69,.80) 100%)}.tab-row{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;align-items:flex-end;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;--lift:5px;padding-top:calc(var(--lift) + 12px)}.tab-row::-webkit-scrollbar{display:none}.tab{--tab-h:36px;--tab-curve:calc(var(--tab-h) * .66);--tab-overlap:14px;--overhang:10px;--rim:2.2px;--fill:var(--sand);position:relative;flex:none;display:flex;align-items:center;justify-content:center;gap:.6rem;height:calc(var(--tab-h) + var(--overhang));box-sizing:border-box;margin-right:calc(var(--tab-overlap) * -1);margin-bottom:calc(var(--overhang) * -1);padding:0 calc(var(--tab-curve) + .6rem) var(--overhang) calc(var(--tab-curve) + .6rem);color:var(--heritage);text-decoration:none;background:none;filter:drop-shadow(0 0 0 rgba(14,39,69,0));transition:transform 280ms cubic-bezier(.2,.85,.3,1.28),filter 280ms var(--ease)}.tab::before,.tab::after{content:'';position:absolute;inset:0;pointer-events:none;-webkit-mask-image:var(--tab-shape-l),linear-gradient(#000,#000),var(--tab-shape);mask-image:var(--tab-shape-l),linear-gradient(#000,#000),var(--tab-shape);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.tab::after{z-index:0;background-image:var(--brass);-webkit-mask-size:var(--tab-curve) 100%,calc(100% - var(--tab-curve) * 2 + 2px) 100%,var(--tab-curve) 100%;mask-size:var(--tab-curve) 100%,calc(100% - var(--tab-curve) * 2 + 2px) 100%,var(--tab-curve) 100%;-webkit-mask-position:left top,center top,right top;mask-position:left top,center top,right top}.tab::before{z-index:1;background:var(--fill);transition:background 260ms var(--ease);-webkit-mask-size:var(--tab-curve) calc(100% + 4px),calc(100% - var(--tab-curve) * 2 + 2px) calc(100% + 4px),var(--tab-curve) calc(100% + 4px);mask-size:var(--tab-curve) calc(100% + 4px),calc(100% - var(--tab-curve) * 2 + 2px) calc(100% + 4px),var(--tab-curve) calc(100% + 4px);-webkit-mask-position:var(--rim) var(--rim),center var(--rim),calc(100% - var(--rim)) var(--rim);mask-position:var(--rim) var(--rim),center var(--rim),calc(100% - var(--rim)) var(--rim)}.tab-n,.tab-t{position:relative;z-index:2}.tab:first-child{padding-left:max(clamp(1.5rem,1rem + 3.5vw,5rem),calc(var(--tab-curve) + .6rem))}.tab:not(:first-child){padding-left:calc(var(--tab-curve) + .9rem)}.tab:nth-child(1){z-index:4}.tab:nth-child(2){z-index:3;--fill:#F3EFE3}.tab:nth-child(3){z-index:2;--fill:#EEE9DB}.tab:nth-child(4){z-index:1;--fill:#E8E2D1}.tab-n{font-family:var(--serif);font-weight:600;font-size:var(--t-sm);color:#7E4F20;line-height:1;flex:none;font-variant-numeric:lining-nums tabular-nums}.tab-t{font-family:var(--sans);font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;line-height:1.1}.tab:hover,.tab:focus-visible{transform:translateY(calc(var(--lift) * -1));--fill:var(--sand);filter:drop-shadow(0 -3px 7px rgba(14,39,69,.28));z-index:6}.tab:hover .tab-n,.tab:focus-visible .tab-n{color:var(--cognac)}.tab:focus-visible{outline:2px solid var(--cognac);outline-offset:-3px}@media(max-width:900px){.tab{--tab-h:33px;--overhang:8px}.tab-t{font-size:.64rem;letter-spacing:.07em}}@media(max-width:600px){.tab{--tab-h:30px;--overhang:6px;gap:.45rem;padding-right:calc(var(--tab-curve) + .4rem)}.tab:not(:first-child){padding-left:calc(var(--tab-curve) + .7rem)}.tab-t{font-size:.58rem;letter-spacing:.06em}.tab-row{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),transparent)}}.hero-sheet{background-color:var(--sand);position:relative;padding-block:clamp(2.5rem,2rem + 4vw,4.5rem) 0}.hero-split{display:grid;gap:clamp(1.75rem,4vw,3.5rem)}@media(min-width:960px){.hero-split{grid-template-columns:1.35fr 1fr;align-items:start}.hero-aside{border-left:1px solid rgba(23,57,99,.2);padding-left:clamp(2rem,4vw,3.5rem)}}.hero--quinn h1{font-family:var(--serif);font-weight:600;color:var(--heritage);font-size:clamp(2.4rem,1.5rem + 4.6vw,5.2rem);line-height:1.02;letter-spacing:-.015em;max-width:15ch;margin:0}.hero-aside p{font-size:var(--t-base);color:var(--charcoal);line-height:1.65;max-width:42ch;margin:0}.hero-aside .actions{margin-top:1.75rem}.offices--hero .office,.offices--foot .office{display:flex;align-items:baseline;gap:.6rem}.wrap--offices{margin-top:clamp(2.5rem,2rem + 2.5vw,3.75rem)}.offices--foot{display:flex;flex-wrap:wrap;gap:.6rem clamp(1.5rem,4vw,3rem);padding-top:1.4rem;border-top:0;background-image:var(--brass);background-repeat:no-repeat;background-size:100% 1px;background-position:top left}.offices--foot .city{font-size:var(--t-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--cognac-text)}.offices--foot .num{font-size:var(--t-sm);font-weight:700;color:var(--heritage);text-decoration:none}.offices--foot .num:hover{color:var(--cognac-text);text-decoration:underline}.offices--hero .city{font-size:var(--t-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.offices--hero .num{font-size:var(--t-sm);font-weight:700;color:var(--heritage);text-decoration:none;font-variant-numeric:tabular-nums}.offices--hero .num:hover{color:var(--cognac-text);text-decoration:underline}.offer{padding-block:clamp(4rem,3rem + 6vw,7.5rem)}.offer-eyebrow{display:flex;align-items:center;gap:.7rem;font-size:var(--t-sm);font-weight:500;color:var(--cognac-dark);margin-bottom:clamp(1.5rem,1.2rem + 1.5vw,2.4rem)}.offer-dot{width:9px;height:9px;border-radius:50%;background:var(--cognac);flex:none;display:block}.offer-statement{font-family:var(--serif);font-weight:600;font-size:clamp(1.5rem,1.05rem + 2.2vw,3rem);line-height:1.2;letter-spacing:-.012em;color:var(--sand);max-width:30ch;margin:0 0 clamp(3rem,2rem + 4vw,5rem)}.offer-full{width:100%}.srow summary{list-style:none;cursor:pointer;position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1rem,4vw,3rem);padding:clamp(1.5rem,1.1rem + 1.9vw,2.9rem)
clamp(1.5rem,1rem + 3.5vw,5rem)}.srow summary::-webkit-details-marker{display:none}.srow summary:focus-visible{outline:2px solid var(--cognac);outline-offset:-4px}.srow-n{font-family:var(--serif);font-weight:600;line-height:1;font-size:clamp(1.6rem,1.1rem + 2.1vw,3.2rem);color:var(--cognac-dark);font-variant-numeric:lining-nums tabular-nums;transition:color 260ms var(--ease)}.srow-name{grid-column:2;justify-self:end;text-align:right;display:inline-flex;align-items:center;font-family:var(--serif);font-weight:600;font-size:clamp(1.5rem,.95rem + 2.6vw,3.4rem);line-height:1.02;letter-spacing:-.015em;color:var(--sand);transition:color 260ms var(--ease),transform 320ms var(--ease)}.srow-mark{position:relative;width:18px;height:18px;flex:none;opacity:.7;transition:opacity 260ms var(--ease)}.srow-mark::before,.srow-mark::after{content:'';position:absolute;left:0;top:8px;width:18px;height:1.5px;background:var(--sand);transition:transform 320ms var(--ease),background 260ms var(--ease)}.srow-mark::after{transform:rotate(90deg)}.srow summary:hover .srow-name{color:var(--cognac-dark);transform:translateX(-6px)}.srow summary:hover .srow-mark{opacity:1}.srow[open] .srow-n{color:var(--cognac-dark)}.srow[open] .srow-name{color:var(--cognac-dark)}.srow[open] .srow-mark{opacity:1}.srow[open] .srow-mark::after{transform:rotate(0)}.srow[open] .srow-mark::before,.srow[open] .srow-mark::after{background:var(--cognac-dark)}.srow-body{padding:0 clamp(1.5rem,1rem + 3.5vw,5rem) clamp(2rem,1.5rem + 2vw,3.2rem);animation:panelIn 380ms var(--ease) both}@keyframes panelIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.srow-inner{display:grid;gap:clamp(1.2rem,3vw,3rem);margin-left:clamp(0px,7vw,6rem)}@media(min-width:900px){.srow-inner{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.srow-for{font-size:var(--t-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--cognac-dark);margin:0 0 .8rem}.srow-copy{font-size:clamp(1rem,.95rem + .3vw,1.18rem);line-height:1.65;color:var(--stone);margin:0;max-width:54ch}.srow-go{margin:0}@media(max-width:640px){.srow summary{gap:1rem}.srow-name{font-size:clamp(1.3rem,1rem + 2.4vw,1.9rem)}.srow-inner{margin-left:0}}@media(prefers-reduced-motion:reduce){.srow-body{animation:none}.srow summary:hover .srow-name{transform:none}}.foot{background:var(--heritage-deep);color:var(--stone);padding-block:3.5rem 2.25rem;font-size:var(--t-sm)}.foot .cols{display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.foot h4{font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--white);font-weight:800;margin:0 0 1rem}.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:0.55rem}.foot a{color:var(--stone);text-decoration:none}.foot a:hover{color:var(--white);text-decoration:underline}.tail a{color:var(--sand)}.mobile-nav a{color:var(--sand)}.foot .mark{width:52px;color:var(--white);margin-bottom:1.25rem}.foot .mark svg{width:100%;height:auto;display:block}.rule{border-top:1px solid rgba(213,210,197,.2);margin-top:3rem;padding-top:1.5rem;display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.tagline{font-family:var(--serif);font-style:italic;color:var(--cognac-dark)}.slot{background:var(--stone);display:grid;place-items:center;position:relative;overflow:hidden;border-radius:var(--r-lg);border-bottom:3px solid var(--cognac)}img.slot{display:block;width:100%;height:auto;object-fit:cover}.slot span{font-size:var(--t-xs);color:#6b6f6b;letter-spacing:.04em;text-align:center;padding:0.5rem}.band--navy .slot,.band--deep .slot{background:rgba(213,210,197,.14);border-bottom-color:var(--cognac-dark)}.band--navy .slot span,.band--deep .slot span{color:var(--stone)}.hero--interior .backdrop{position:absolute;inset:0;z-index:0;display:grid;place-items:center;background-color:var(--heritage-deep);background-image:var(--grain-photo),linear-gradient(var(--heritage-deep),var(--heritage-deep)),var(--hero-photo,none);background-repeat:repeat,no-repeat,no-repeat;background-size:180px 180px,cover,cover;background-position:0 0,center,center 40%;background-blend-mode:overlay,color,normal}.hero--interior .backdrop::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(19,48,84,.92) 0%,rgba(19,48,84,.80) 45%,rgba(19,48,84,.86) 100%)}.hero--interior .backdrop span{position:relative;z-index:1;font-size:var(--t-xs);color:rgba(213,210,197,.5);letter-spacing:.08em}.hero--interior[style*="--hero-photo"] .backdrop span{display:none}.wave{display:block;width:100%;height:auto;background:var(--heritage);margin-bottom:-1px}.wave path{fill:var(--sand)}.ptype{display:inline-flex;align-items:center;gap:0.55rem}.ptype svg{width:22px;height:22px;flex:0 0 auto;color:var(--cognac);stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:square;stroke-linejoin:miter}.row{grid-template-areas:none}.row .thumb{width:100%;aspect-ratio:4/3;margin-bottom:0.75rem;border-radius:var(--r-md)}@media(min-width:760px){.row{grid-template-columns:132px 2.2fr 1.1fr 1.3fr .9fr auto;gap:0.25rem 1.25rem;align-items:center}.row .thumb{margin-bottom:0;aspect-ratio:4/3}}.testimony h2{max-width:20ch}.sub-rating{margin-top:.9rem;color:var(--muted)}.sub-rating strong{font-family:var(--serif);font-weight:600;color:var(--cognac-text);font-size:1.35em;line-height:1;font-variant-numeric:lining-nums tabular-nums}.voice{margin-top:clamp(2.25rem,1.75rem + 2vw,3.25rem)}.voice-main .btn{margin-top:clamp(1.9rem,1.3rem + 1.6vw,2.75rem)}.pull{font-family:var(--serif);font-weight:600;color:var(--heritage);font-size:clamp(1.6rem,1.1rem + 2.1vw,2.7rem);line-height:1.24;letter-spacing:-.014em;text-indent:-.06em;margin:0;max-width:40ch}.pull::before{content:'';display:block;width:64px;height:2px;background:var(--cognac);margin-bottom:1.5rem}.pull-by{font-weight:800;font-size:var(--t-sm);color:var(--charcoal);margin:1.2rem 0 0}.pull-role{font-size:var(--t-sm);color:var(--muted);margin:0}.rotor{display:grid;gap:clamp(2.5rem,2rem + 2vw,3.5rem)}.rotor.is-live{gap:0}.rotor.is-live .rotor-item{grid-area:1 / 1;opacity:0;visibility:hidden;transition:opacity .6s var(--ease),visibility 0s linear .6s}.rotor.is-live .rotor-item.is-on{opacity:1;visibility:visible;transition:opacity .6s var(--ease),visibility 0s}.rotor-dots{display:flex;gap:.55rem;margin-top:clamp(1.75rem,1.2rem + 1.4vw,2.5rem)}.rotor-dot{width:32px;height:24px;padding:0;border:0;cursor:pointer;background:none;position:relative}.rotor-dot::before{content:'';position:absolute;left:0;right:0;top:11px;height:2px;background:rgba(23,57,99,.22);transition:background .3s var(--ease)}.rotor-dot[aria-current="true"]::before{background:var(--cognac)}.rotor-dot:focus-visible{outline:2px solid var(--cognac);outline-offset:2px}.rotor-dot:hover::before{background:rgba(160,103,45,.55)}.band--navy .rotor-dot::before,.band--deep .rotor-dot::before{background:rgba(247,244,236,.38)}.band--navy .rotor-dot:hover::before,.band--deep .rotor-dot:hover::before{background:rgba(247,244,236,.7)}.band--navy .rotor-dot[aria-current="true"]::before,.band--deep .rotor-dot[aria-current="true"]::before{background:var(--cognac-dark)}.btn:focus-visible,a.bricks-button:focus-visible,.flow-stop:focus-visible,.drop-btn:focus-visible,.nav .drop a:focus-visible,.market .go:focus-visible,.menu-btn:focus-visible{outline:2px solid var(--cognac);outline-offset:3px}.masthead a.bricks-button.cta:focus-visible{outline-color:var(--white)}.markets{display:grid;gap:1.5rem;margin-top:2.5rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.market .slot{aspect-ratio:3/2;margin-bottom:1rem;border-radius:var(--r-lg)}.market h3{margin-bottom:0.4rem}.market p{font-size:var(--t-sm);color:var(--stone);margin:0}.market .go:hover{text-decoration:underline}.filters{display:flex;flex-wrap:wrap;gap:2rem;margin-top:2.25rem;padding-bottom:1.5rem;border-bottom:1px solid var(--stone)}.fgroup{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem}.fgroup>.lbl{font-size:var(--t-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#5E6E7C;margin-right:0.35rem}.chip{font:inherit;border-radius:var(--r-sm);font-size:var(--t-sm);font-weight:600;padding:0.5rem 0.95rem;cursor:pointer;background:transparent;color:var(--charcoal);border:1px solid var(--stone);transition:background 140ms var(--ease),border-color 140ms var(--ease),color 140ms var(--ease)}.chip:hover{border-color:var(--heritage)}.chip[aria-pressed="true"]{background:var(--heritage);border-color:var(--heritage);color:var(--white)}.count{margin-top:1.25rem;font-size:var(--t-sm);color:#5E6E7C}.count strong{color:var(--heritage);font-weight:800}.row[hidden]{display:none}.row:hover{background:rgba(23,57,99,.035);border-radius:var(--r-md)}.row .broker{opacity:0;transition:opacity 160ms var(--ease)}.row:hover .broker,.row:focus-within .broker{opacity:1}.empty{padding:3rem 0;border-bottom:1px solid var(--stone)}.empty p{margin:0;color:#5E6E7C}.sample-note{font-size:var(--t-xs);color:#5E6E7C;margin-top:1.25rem}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media print{*{border-radius:0!important}.masthead,.hero .backdrop,.actions,.filters,.signup,.wave,.slot,.btn{display:none!important}body{background:#fff;color:#000;font-size:11pt}.band{padding-block:1rem}.band--navy,.band--deep{background:#fff!important;color:#000!important}.band--navy h2,.band--deep h2,.band--navy h3,.band--deep h3{color:#000!important}.row{break-inside:avoid}.row .broker{opacity:1!important}a[href^="http"]::after{content:" (" attr(href) ")";font-size:9pt;color:#555}}.consent{position:fixed;left:0;right:0;bottom:0;border-radius:var(--r-lg) var(--r-lg) 0 0;z-index:40;background:var(--heritage-deep);color:var(--sand);border-top:3px solid var(--cognac);box-shadow:0 -8px 32px rgba(19,48,84,.28);transform:translateY(100%);transition:transform 320ms var(--ease)}.consent[data-open="true"]{transform:none}.consent .wrap{display:flex;flex-wrap:wrap;gap:0.75rem 1.5rem;padding-block:0.9rem;align-items:center;justify-content:space-between}.consent p{margin:0;font-size:var(--t-sm);color:var(--stone);max-width:64ch}.consent p a{color:var(--river)}.consent .choices{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center}.consent .btn{padding:0.55rem 1.1rem}.consent .linkish{padding:0.55rem 0.3rem}.btn--equal{background:transparent;border-color:var(--stone);color:var(--white)}.btn--equal:hover{background:rgba(255,255,255,.08);border-color:var(--white)}.linkish{background:none;border:0;font:inherit;font-size:var(--t-sm);font-weight:600;color:var(--river);cursor:pointer;text-decoration:underline;padding:0.8rem 0.4rem}.prefs{position:fixed;inset:0;z-index:50;display:none;place-items:center;padding:var(--gutter);background:rgba(19,48,84,.62)}.prefs[data-open="true"]{display:grid}.prefs .panel{background:var(--sand);border-radius:var(--r-xl);color:var(--charcoal);max-width:640px;width:100%;max-height:86vh;overflow:auto;border-top:4px solid var(--cognac);padding:clamp(1.5rem,1rem + 2vw,2.5rem)}.prefs h2{font-size:var(--t-2xl);color:var(--heritage)}.prefs .cat{border-top:1px solid var(--stone);padding:1.25rem 0;display:grid;gap:0.5rem 1.5rem;grid-template-columns:1fr auto;align-items:start}.prefs .cat h3{font-size:var(--t-base);color:var(--heritage)}.prefs .cat p{margin:0;font-size:var(--t-sm);color:#5E6E7C;grid-column:1}.prefs .cat .state{font-size:var(--t-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#5E6E7C}.sw{position:relative;width:52px;height:29px;border-radius:var(--r-sm);border:1px solid var(--stone);background:var(--white);cursor:pointer;padding:0;transition:background 160ms var(--ease),border-color 160ms var(--ease)}.sw::after{content:'';position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:5px;background:var(--muted,#5E6E7C);transition:transform 160ms var(--ease),background 160ms var(--ease)}.sw[aria-checked="true"]{background:var(--heritage);border-color:var(--heritage)}.sw[aria-checked="true"]::after{transform:translateX(23px);background:var(--white)}.sw[disabled]{opacity:.55;cursor:not-allowed}.prefs .foot-actions{display:flex;flex-wrap:wrap;gap:0.6rem;margin-top:1.75rem;border-top:1px solid var(--stone);padding-top:1.5rem}.consent[data-gpc="true"] .default-copy{display:none}.consent .gpc-copy{display:none}.consent[data-gpc="true"] .gpc-copy{display:block}.consent[data-gpc="true"] .choices .btn{display:none}@media print{.consent,.prefs{display:none!important}}.brxe-code:has(>.wave){background:var(--heritage);line-height:0;padding:0}svg.wave{display:block;width:100%;height:auto;margin-bottom:-1px}div.slot{display:grid;place-items:center;overflow:hidden;background:var(--stone);border-bottom:3px solid var(--cognac);border-radius:var(--r-lg)}.person div.slot{aspect-ratio:1/1;width:100%;margin-bottom:.9rem}.hero div.backdrop{position:absolute;inset:0;z-index:0;border:0;border-radius:0;background:var(--heritage-deep)}div.people{display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fill,minmax(196px,1fr))}div.markets{display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}div.deals{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}div.actions,div.sheet-foot{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center}div.offices{display:grid;gap:1.5rem 2.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.position .statement-quote{font-family:var(--serif);font-weight:600;font-size:clamp(1.75rem,1.15rem + 2.7vw,3.35rem);line-height:1.2;color:var(--white);max-width:19ch;letter-spacing:-.018em;text-indent:-.06em}.read .read-title{font-weight:800;font-size:var(--t-lg);color:var(--white);text-decoration:none;display:block;line-height:1.3}.read .read-title:hover{color:var(--river)}section.band{padding-top:var(--section-y);padding-bottom:var(--section-y);padding-left:var(--gutter);padding-right:var(--gutter)}div.wrap{width:100%;max-width:var(--measure);margin-inline:auto}div.wrap.split{max-width:var(--measure)}section.band>*{max-width:100%}.market{overflow:visible}.market a.brxe-image,.read a.brxe-image{display:block;overflow:hidden;border-radius:var(--r-md)}.market a.brxe-image img,.read a.brxe-image img{display:block;transition:transform 700ms var(--ease)}.market a.brxe-image:hover img,.read a.brxe-image:hover img,.market a.brxe-image:focus-visible img,.read a.brxe-image:focus-visible img{transform:scale(1.035)}.market a.brxe-image:focus-visible,.read a.brxe-image:focus-visible{outline:2px solid var(--cognac);outline-offset:3px}.market h3 a,.read-title a{color:inherit;text-decoration:none}.market h3 a:hover{color:var(--river)}.market .go{display:inline-block;margin-top:.7rem;font-weight:800;font-size:var(--t-sm);color:var(--river);text-decoration:none;padding-bottom:.15rem}section.band,section.hero{display:block!important}section.band *,section.hero *{min-height:auto}section.band>*,section.hero>*,div.wrap>*{flex-shrink:0}.markets>*,.people>*,.deals>*,.reads>*,.divisions>*{min-height:auto;flex-shrink:0;align-self:start}section.hero{padding-left:var(--gutter);padding-right:var(--gutter);position:relative;overflow:hidden}section.hero>.wrap{position:relative;z-index:1}.article-head .narrow-wrap{max-width:820px}.article-meta{font-size:var(--t-sm);color:var(--river);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.article-title{color:var(--white);font-family:var(--serif);font-weight:600;font-size:var(--t-3xl);line-height:1.15;letter-spacing:-.018em;max-width:22ch}.article-image{padding-top:0!important}.article-image .wrap{max-width:980px}.article-image img.slot{margin-top:calc(var(--section-y) * -1.4);border-radius:var(--r-lg)}.article-body{max-width:72ch;margin-inline:auto;font-size:var(--t-lg);line-height:1.75}.article-body>* + *{margin-top:1.35em}.article-body h2{font-size:var(--t-2xl);margin-top:2.2em;margin-bottom:.6em}.article-body h3{font-size:var(--t-xl);margin-top:1.8em;margin-bottom:.5em}.article-body ul,.article-body ol{padding-left:1.4em}.article-body li + li{margin-top:.5em}.article-body img{max-width:100%;height:auto;border-radius:var(--r-md)}.article-body figure{margin:2em 0}.article-body blockquote{border-left:3px solid var(--cognac);padding-left:1.25rem;font-family:var(--serif);font-style:italic;font-size:var(--t-xl);color:var(--heritage)}.article-body a{color:var(--heritage);text-decoration-color:var(--stone)}.article-body a:hover{color:var(--cognac-text)}.article-body table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.article-body th,.article-body td{text-align:left;padding:.6rem .8rem;border-bottom:1px solid var(--stone)}.read--card img.slot{margin-bottom:1rem}.read--card .read-title:hover{color:var(--cognac-text)}.read-excerpt{font-size:var(--t-sm);color:var(--muted);line-height:1.6}.pager{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-top:3rem}.pager .page-numbers{display:inline-block;padding:.6rem 1rem;border:1px solid var(--stone);border-radius:var(--r-sm);color:var(--heritage);text-decoration:none;font-weight:600;font-size:var(--t-sm)}.pager .page-numbers:hover{border-color:var(--heritage)}.pager .page-numbers.current{background:var(--heritage);border-color:var(--heritage);color:var(--white)}.brxe-slider-nested{margin-block:2.5rem 3rem}.brxe-slider-nested .person{height:100%;display:flex;flex-direction:column}.brxe-slider-nested .person .num{margin-top:auto;padding-top:.35rem}.brxe-slider-nested .splide__arrow{opacity:1}.brxe-slider-nested .splide__arrow svg{fill:var(--white)}@media(max-width:900px){.brxe-slider-nested .splide__arrow--prev{left:4px}.brxe-slider-nested .splide__arrow--next{right:4px}}.brxe-slider-nested .splide__pagination__page{background:var(--stone)}.brxe-slider-nested .splide__pagination__page.is-active{background:var(--cognac);transform:none}.person-grid{display:grid;gap:clamp(2rem,1.2rem + 3vw,4rem);align-items:start}@media(min-width:820px){.person-grid{grid-template-columns:320px 1fr}}.person-shot img.slot{width:100%;border-radius:var(--r-lg);border-bottom:3px solid var(--cognac)}.person-detail .crumbs{display:inline-block;margin-bottom:1.25rem;font-size:var(--t-sm);color:var(--stone);text-decoration:none}.person-detail .crumbs:hover{color:var(--white)}.person-name{color:var(--white);font-family:var(--serif);font-weight:600;font-size:var(--t-3xl);line-height:1.15;letter-spacing:-.018em}.person-job{color:var(--river);font-weight:600;font-size:var(--t-lg);margin-top:.4rem}.person-dre{color:var(--stone);font-size:var(--t-sm);margin-top:.35rem;font-variant-numeric:tabular-nums}.person-contact{display:flex;flex-wrap:wrap;gap:.75rem 1.75rem;margin-top:1.75rem;padding-top:1.5rem;border-top:2px solid var(--cognac-dark)}.person-contact .num{color:var(--white);font-weight:800;font-size:var(--t-lg);text-decoration:none;font-variant-numeric:tabular-nums}.person-contact .num:hover{color:var(--river)}.person-contact .num:nth-child(2),.person-contact .num:nth-child(3){font-size:var(--t-base);font-weight:600;color:var(--river)}.person-dre:empty,.person-contact .num:empty{display:none}.people--archive{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:2rem 1.75rem}.people--archive .person{height:100%}.people--archive .person .num{margin-top:auto;padding-top:.4rem}.band--sand .people--archive .who{color:var(--heritage)}.band--sand .people--archive .who:hover{color:var(--cognac-text)}.band--navy h1,.band--navy h2,.band--navy h3,.band--navy h4,.band--deep h1,.band--deep h2,.band--deep h3,.band--deep h4,.tail h1,.tail h2,.tail h3,.tail h4,.hero--interior h1,.hero--interior h2,.hero--interior h3,.hero--interior h4,.cr-invert h1,.cr-invert h2,.cr-invert h3,.cr-invert h4{color:var(--white)}.band--navy p,.band--deep p,.tail p,.hero--interior p{color:var(--stone)}.band--navy .subhead,.band--deep .subhead,.tail .subhead,.hero--interior .subhead{color:var(--cognac-dark)}.band--navy h1,.band--deep h1,.hero--interior h1{font-family:var(--serif);font-weight:600;line-height:1.15;letter-spacing:-.018em}.hero--short{min-height:auto}.hero--short .backdrop{background:var(--heritage-deep)}.offices--contact{display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.office-card{background:var(--white);border-radius:var(--r-lg);padding:1.75rem;border-top:3px solid var(--cognac);display:flex;flex-direction:column}.office-card h3{margin-bottom:.6rem}.office-card .addr{color:var(--muted);font-size:var(--t-sm);line-height:1.5}.office-card .num{display:inline-block;margin-top:.9rem;font-size:var(--t-xl);font-weight:800;color:var(--heritage);text-decoration:none;font-variant-numeric:tabular-nums}.office-card .num:hover{color:var(--cognac-text)}.office-card .note{font-size:var(--t-sm);color:var(--muted);margin-top:.9rem}.office-card .go{margin-top:auto;padding-top:1rem;font-size:var(--t-sm);font-weight:600;color:var(--cognac-text);text-decoration:none}.office-card .go:hover{color:var(--heritage)}.split--form{display:grid;gap:clamp(2rem,1.2rem + 3vw,4rem);align-items:start}@media(min-width:900px){.split--form{grid-template-columns:1fr 1.1fr}}.form-box{background:var(--sand);border-radius:var(--r-lg);padding:clamp(1.5rem,1rem + 2vw,2.5rem)}.form-box .gform_wrapper input[type=text],.form-box .gform_wrapper input[type=email],.form-box .gform_wrapper input[type=tel],.form-box .gform_wrapper select,.form-box .gform_wrapper textarea{width:100%;border:1px solid var(--stone);border-radius:var(--r-sm);padding:.8rem .9rem;font:inherit;font-size:var(--t-base);background:var(--white)}.form-box .gform_wrapper input:focus,.form-box .gform_wrapper select:focus,.form-box .gform_wrapper textarea:focus{outline:2px solid var(--cognac);outline-offset:1px;border-color:var(--cognac)}.form-box .gform_wrapper label{font-weight:600;font-size:var(--t-sm);color:var(--charcoal);margin-bottom:.35rem;display:block}.form-box .gform_wrapper .gform_footer input[type=submit]{background:var(--cognac);color:var(--white);border:0;border-radius:var(--r-sm);padding:.95rem 1.6rem;font-weight:800;font-size:var(--t-sm);cursor:pointer}.form-box .gform_wrapper .gform_footer input[type=submit]:hover{background:#B87434}.cases--archive{display:grid;gap:2rem 1.75rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));border-top:0}.case-card{height:100%;border-top:0;padding:0}.case-card a.brxe-image,.case-card .brxe-image{display:block;margin-bottom:1rem;line-height:0}.case-card img.slot{border-radius:var(--r-md);margin-bottom:0}.case-card .case-title{font-weight:800;font-size:var(--t-xl);color:var(--heritage);text-decoration:none;line-height:1.25;display:block}.case-card .case-title:hover{color:var(--cognac-text)}.case-excerpt{font-size:var(--t-sm);color:var(--muted);line-height:1.6;margin-top:.5rem}.band--navy .case-card .case-title{color:var(--white)}.band--navy .case-card .case-title:hover{color:var(--river)}.case-head .crumbs{display:inline-block;margin-bottom:1.25rem;font-size:var(--t-sm);color:var(--stone);text-decoration:none}.case-head .crumbs:hover{color:var(--white)}.reads--archive{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:2.5rem 1.75rem;align-items:start}.read--card{border-top:0;display:flex;flex-direction:column;height:100%;padding-top:0}.read--card a.brxe-image,.read--card .brxe-image{display:block;margin-bottom:.9rem;line-height:0}.read--card img.slot,.read--card .brxe-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r-md);margin-bottom:0;display:block}.read--card .read-title{color:var(--heritage);font-size:var(--t-lg);margin-bottom:.35rem;line-height:1.3}.read--card .when{color:var(--muted);font-size:var(--t-sm);margin-bottom:.5rem;order:-1}.read--card .read-excerpt{font-size:var(--t-sm);line-height:1.6;color:var(--muted)}@media(min-width:1100px){.reads--archive{grid-template-columns:repeat(3,1fr)}}@media(min-width:1400px){.reads--archive{grid-template-columns:repeat(4,1fr)}}.reads--archive .pager,.reads--archive .brxe-pagination{grid-column:1 / -1;margin-top:1.5rem}div.reads{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:2rem 1.75rem;align-items:start}@media(min-width:900px){div.reads{grid-template-columns:repeat(3,1fr)}}.read--home{display:flex;flex-direction:column;height:100%}.read--home h3.read-title,.read--home .read-title{font-family:var(--sans);font-weight:800;font-size:var(--t-lg);line-height:1.3;letter-spacing:0;color:var(--white);text-decoration:none;display:block}.read--home img.slot,.read--home .brxe-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r-md);margin-bottom:1.15rem}.read--home a.brxe-image{display:block;line-height:0;margin-bottom:1.15rem}.read--home a.brxe-image img{margin-bottom:0}.read--home .when{font-size:var(--t-xs);color:var(--river);text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin:0 0 .55rem}.read--home .read-title a{color:inherit;text-decoration:none}.read--home .read-title a:hover,.read--home .read-title a:focus-visible{color:var(--river);text-decoration:underline;text-underline-offset:3px}.fig--word{font-family:var(--sans);font-weight:800;font-size:var(--t-xl);color:var(--river);letter-spacing:0}.band--navy .deal .what{color:var(--white);font-weight:600}.band--navy .deal .where{color:var(--stone)}.role-list{margin:0 0 2rem;padding-left:1.3rem}.role-list li{margin-bottom:.6rem;line-height:1.6;color:var(--charcoal)}.narrow-wrap{max-width:820px}.narrow-wrap h3{margin-top:2.5rem;margin-bottom:.9rem}.signup .gform_wrapper,.signup .gform_wrapper.gravity-theme,.signup .gform-theme--orbital{--gf-ctrl-btn-bg-color-primary:transparent;--gf-ctrl-btn-bg-color-hover-primary:var(--cognac);--gf-ctrl-btn-border-color-primary:var(--cognac);--gf-ctrl-btn-border-color-hover-primary:var(--cognac);--gf-ctrl-btn-color-primary:var(--cognac-text);--gf-ctrl-btn-color-hover-primary:var(--white);--gf-ctrl-btn-radius:2rem;--gf-ctrl-btn-font-weight:800;--gf-ctrl-btn-padding-x:1.6rem;--gf-ctrl-border-color:var(--stone);--gf-ctrl-border-color-focus:var(--cognac);--gf-ctrl-radius:var(--r-sm);--gf-color-primary:var(--heritage)}.signup .gform_wrapper{margin:0;max-width:34rem}.signup .gform_wrapper .gform_fields{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem .9rem}.signup .gform_wrapper .gfield{grid-column:span 12}@media(min-width:560px){.signup .gform_wrapper .gfield:nth-child(1),.signup .gform_wrapper .gfield:nth-child(2){grid-column:span 6}}.signup .gform_wrapper .gform_footer,.signup .gform_wrapper .gform-footer{margin-top:1.1rem;padding:0;width:auto}.signup h2,.signup h3,.signup h4{font-family:var(--sans);font-size:var(--t-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--cognac-text);margin:0 0 .9rem}body .signup .gform_wrapper .gform_footer input[type=submit],body .signup .gform_wrapper .gform-footer input[type=submit],body .signup .gform_wrapper .gform_footer button[type=submit],body .signup .gform_wrapper .gform-footer button[type=submit]{background-color:transparent;background-image:none;color:var(--cognac-text);border:1px solid var(--cognac);border-radius:2rem;font:inherit;font-size:.875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;line-height:1.1;padding:1.1rem 3.4rem .95rem 1.6rem;cursor:pointer;min-height:48px;width:auto;transition:background-color 200ms var(--ease),color 200ms var(--ease)}.signup .gform_wrapper .gform_footer,.signup .gform_wrapper .gform-footer{position:relative;display:inline-block}.signup .gform_wrapper .gform_footer::after,.signup .gform_wrapper .gform-footer::after{content:'';position:absolute;right:1.35rem;top:50%;width:30px;height:10px;margin-top:-5px;background:var(--arrow-cognac) no-repeat right center;pointer-events:none;transition:transform 300ms cubic-bezier(.3,.86,.36,.95)}.signup .gform_wrapper .gform_footer:hover::after,.signup .gform_wrapper .gform-footer:hover::after{background-image:var(--arrow-white);transform:translateX(4px)}body .signup .gform_wrapper .gform_footer input[type=submit]:hover,body .signup .gform_wrapper .gform-footer input[type=submit]:hover,body .signup .gform_wrapper .gform_footer button[type=submit]:hover,body .signup .gform_wrapper .gform-footer button[type=submit]:hover{background-color:var(--cognac);background-image:none;color:var(--white);border-color:var(--cognac)}.signup .gform_wrapper input[type=text],.signup .gform_wrapper input[type=email]{width:100%;border:1px solid var(--stone);border-radius:var(--r-sm);padding:.8rem .9rem;font:inherit;font-size:var(--t-base);background:var(--white)}.signup .gform_wrapper input:focus{outline:2px solid var(--cognac);outline-offset:1px}.signup .gform_wrapper label{font-size:var(--t-sm);font-weight:600;color:var(--charcoal);margin-bottom:.3rem;display:block}.signup .gform_wrapper .gform_footer input[type=submit]:hover{background:var(--heritage-deep)}.policy-date{font-size:var(--t-sm);color:var(--muted);margin-bottom:2.5rem;padding-bottom:1rem;border-bottom:1px solid var(--stone)}.policy-head{font-size:var(--t-xl);margin-top:2.75rem;margin-bottom:.9rem}.policy-head:first-of-type{margin-top:0}.policy-para{font-size:var(--t-base);line-height:1.7;color:var(--charcoal);margin-bottom:1rem;max-width:68ch}.policy-para strong{color:var(--heritage);font-weight:800}.policy-para a{color:var(--heritage);text-decoration-color:var(--stone)}.policy-para a:hover{color:var(--cognac-text)}.prop-tabs{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}.prop-tab{display:inline-block;padding:.6rem 1.15rem;border-radius:var(--r-sm);border:2px solid rgba(213,210,197,.45);color:var(--sand);text-decoration:none;font-weight:600;font-size:var(--t-sm)}.prop-tab:hover{border-color:var(--white);color:var(--white);background:rgba(255,255,255,.08)}.prop-tab.is-current{background:var(--cognac);border-color:var(--cognac);color:var(--white)}.markets--compact{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.75rem}.markets--compact .market{border-top:2px solid var(--stone);padding-top:1.1rem}.markets--compact .num{display:inline-block;margin-top:.6rem;font-weight:800;font-size:var(--t-lg);color:var(--heritage);text-decoration:none;font-variant-numeric:tabular-nums}.markets--compact .num:hover{color:var(--cognac-text)}.nav .has-drop{position:relative}.nav .drop{position:absolute;top:100%;left:0;margin-top:0;width:min(92vw,420px);background:var(--sand);border-top:3px solid var(--cognac);border-radius:var(--r-lg);box-shadow:0 18px 44px rgba(19,48,84,.26);padding:.6rem;display:none;z-index:40}.nav .drop[data-open="true"]{display:block}.nav .has-drop:last-of-type .drop{left:auto;right:0}.nav .has-drop::after{content:'';position:absolute;left:0;right:0;top:100%;height:.7rem;display:none}.nav .has-drop:hover::after{display:block}.nav .drop a{display:block;padding:.7rem .85rem;border-radius:var(--r-sm);text-decoration:none;border-bottom:0}.nav .drop a:hover{background:rgba(160,103,45,.09)}.nav .drop .t{display:block;font-weight:800;color:var(--heritage);font-size:var(--t-sm);line-height:1.3}.nav .drop .d{display:block;font-size:var(--t-xs);color:var(--muted);margin-top:.15rem;line-height:1.45}@media(max-width:1180px){.nav .has-drop:last-of-type .drop{left:auto;right:0}}@media(max-width:1000px){.nav{display:none}.menu-btn{display:inline-flex}}@media(max-width:560px){.masthead .cta{display:none}}.mobile-nav .m-head{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--cognac-dark);margin-top:1.4rem;margin-bottom:.4rem;padding-inline:.2rem}.mobile-nav .m-head:first-child{margin-top:0}.faq-jump{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.faq-jump-link{display:inline-block;padding:.5rem 1rem;border-radius:var(--r-sm);border:2px solid rgba(213,210,197,.45);color:var(--sand);text-decoration:none;font-weight:600;font-size:var(--t-sm)}.faq-jump-link:hover{border-color:var(--white);color:var(--white);background:rgba(255,255,255,.08)}.faq-list{margin-top:1.5rem}.faq-item{border-bottom:1px solid var(--stone)}.faq-item summary{list-style:none;cursor:pointer;padding:1.1rem 2.5rem 1.1rem 0;position:relative;font-weight:800;font-size:var(--t-lg);line-height:1.35;color:var(--heritage)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--cognac-text)}.faq-item summary:focus-visible{outline:2px solid var(--cognac);outline-offset:3px;border-radius:var(--r-sm)}.faq-item summary::after{content:'';position:absolute;right:.35rem;top:50%;width:14px;height:2px;background:var(--cognac);transform:translateY(-50%)}.faq-item summary::before{content:'';position:absolute;right:.35rem;top:50%;width:14px;height:2px;background:var(--cognac);transform:translateY(-50%) rotate(90deg);transition:transform 160ms var(--ease)}.faq-item[open] summary::before{transform:translateY(-50%) rotate(0deg)}.faq-answer{padding:0 2.5rem 1.4rem 0}.faq-answer p{margin:0;font-size:var(--t-base);line-height:1.7;color:var(--charcoal)}.faq-answer a{color:var(--heritage);text-decoration-color:var(--stone)}.faq-answer a:hover{color:var(--cognac-text)}#general,#terms,#leases,#investment,#development{scroll-margin-top:0}.gform_wrapper{--gf-ctrl-border-color:var(--stone)}.gform_wrapper form{margin:0}.gform_wrapper .gform_fields{gap:1rem 1.25rem}.gform_wrapper .gfield_label,.gform_wrapper legend.gfield_label{font-family:var(--sans);font-weight:700;font-size:var(--t-sm);color:var(--charcoal);margin-bottom:.4rem;line-height:1.4}.gform_wrapper .gfield_required{color:var(--cognac-text);margin-left:.15rem}.gform_wrapper input[type=text],.gform_wrapper input[type=email],.gform_wrapper input[type=tel],.gform_wrapper input[type=url],.gform_wrapper input[type=number],.gform_wrapper select,.gform_wrapper textarea{width:100%;min-height:48px;padding:.75rem .9rem;font:inherit;font-size:var(--t-base);line-height:1.4;color:var(--charcoal);background:var(--white);border:1px solid var(--stone);border-radius:var(--r-sm);box-shadow:none;transition:border-color 140ms var(--ease),box-shadow 140ms var(--ease)}.gform_wrapper textarea{min-height:132px;padding-top:.7rem}.gform_wrapper input::placeholder,.gform_wrapper textarea::placeholder{color:var(--muted);opacity:1}.gform_wrapper input:focus,.gform_wrapper select:focus,.gform_wrapper textarea:focus{border-color:var(--cognac);outline:2px solid var(--cognac);outline-offset:1px}.gform_wrapper .gfield_description{font-size:var(--t-xs);color:var(--muted);margin-top:.35rem;line-height:1.5}.gform_wrapper .gform_footer{margin:1.25rem 0 0;padding:0}.gform_wrapper .gform_footer input[type=submit],.gform_wrapper .gform_footer button,.gform_wrapper .gform_page_footer input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.75rem;font-family:var(--sans);font-weight:800;font-size:var(--t-sm);letter-spacing:.01em;color:var(--white);background:var(--cognac);border:0;border-radius:var(--r-sm);cursor:pointer;width:auto;transition:background 140ms var(--ease),transform 140ms var(--ease)}.gform_wrapper .gform_footer input[type=submit]:hover,.gform_wrapper .gform_footer button:hover{background:#B87434}.gform_wrapper .gform_footer input[type=submit]:active{transform:translateY(1px)}.gform_wrapper .gform_footer input[type=submit]:focus-visible{outline:2px solid var(--heritage);outline-offset:2px}.gform_wrapper .gfield_error input,.gform_wrapper .gfield_error select,.gform_wrapper .gfield_error textarea{border-color:#B4442E}.gform_wrapper .gfield_validation_message,.gform_wrapper .validation_message{font-size:var(--t-sm);color:#B4442E;background:none;border:0;padding:.35rem 0 0;margin:0}.gform_wrapper .gform_validation_errors{background:rgba(180,68,46,.07);border:1px solid rgba(180,68,46,.3);border-radius:var(--r-sm);padding:1rem 1.15rem;margin-bottom:1.25rem}.gform_wrapper .gform_validation_errors h2{font-size:var(--t-base);color:#B4442E;margin:0}.gform_wrapper .gform_confirmation_message{background:var(--sand);border-top:3px solid var(--cognac);border-radius:var(--r-md);padding:1.5rem;font-size:var(--t-lg);color:var(--heritage);font-weight:600}.gform_wrapper .gform_drop_area{background:var(--white);border:2px dashed var(--stone);border-radius:var(--r-sm);padding:1.5rem;color:var(--muted);font-size:var(--t-sm)}.gform_wrapper .gform_button_select_files{background:var(--heritage);color:var(--white);border:0;border-radius:var(--r-sm);padding:.6rem 1.2rem;font-weight:700;font-size:var(--t-sm);cursor:pointer}.gform_wrapper .gform_button_select_files:hover{background:var(--heritage-deep)}.signup .gform_wrapper .gform_fields{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:560px){.signup .gform_wrapper .gform_fields{grid-template-columns:1fr 1fr}}.signup .gform_wrapper .gfield--width-full{grid-column:1 / -1}.signup .gform_wrapper .gform_footer{margin-top:1rem;padding:0}.signup .gform_wrapper .gform_footer input[type=submit]{background:var(--heritage);color:var(--white);border:0;border-radius:var(--r-sm);padding:.9rem 1.5rem;font-weight:800;font-size:var(--t-sm);cursor:pointer;width:100%}@media(min-width:560px){.signup .gform_wrapper .gform_footer input[type=submit]{width:auto}}.article-body.cr-prose{max-width:none}.article-body.cr-prose>*{max-width:72ch}.article-body.cr-prose h2{font-family:var(--sans);font-weight:800;font-size:clamp(1.4rem,1.2rem + .9vw,1.85rem);line-height:1.25;color:var(--heritage);margin-top:2.75rem;margin-bottom:.85rem}.article-body.cr-prose h3{font-family:var(--sans);font-weight:800;font-size:clamp(1.15rem,1.05rem + .5vw,1.4rem);line-height:1.3;color:var(--heritage);margin-top:2rem;margin-bottom:.7rem}.article-body.cr-prose h4{font-family:var(--sans);font-weight:700;font-size:var(--t-lg);color:var(--charcoal);margin-top:1.75rem;margin-bottom:.5rem}.article-body.cr-prose>h2:first-child,.article-body.cr-prose>h3:first-child{margin-top:0}.article-body.cr-prose p{margin-bottom:1.15rem;line-height:1.75}.article-body.cr-prose ul,.article-body.cr-prose ol{margin:0 0 1.5rem;padding-left:1.35rem}.article-body.cr-prose li{margin-bottom:.55rem;line-height:1.7}.article-body.cr-prose img{border-radius:var(--r-md);margin:1.75rem 0}.article-body.cr-prose strong{color:var(--heritage);font-weight:700}.surface{position:relative;isolation:isolate;overflow:hidden}.surface::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;transform-origin:100% 50%;background:var(--bloom-right);opacity:0;animation:bloom 16s cubic-bezier(.42,0,.58,1) infinite;will-change:opacity,transform}@keyframes bloom{0%{opacity:0;transform:scaleX(.76) translateY(1.5%)}22%{opacity:1;transform:scaleX(1) translateY(0)}53%{opacity:1;transform:scaleX(1.06) translateY(-1%)}75%{opacity:0;transform:scaleX(.90) translateY(-2%)}100%{opacity:0;transform:scaleX(.76) translateY(1.5%)}}.surface:nth-of-type(3n)::after{animation-delay:-5.5s}.surface:nth-of-type(3n+1)::after{animation-delay:-11s}.field-lines{position:absolute;z-index:3;right:clamp(1.5rem,1rem + 3.5vw,5rem);bottom:clamp(1.4rem,1rem + 2vw,2.6rem);text-align:right;font-size:clamp(1.5rem,.9rem + 3vw,3.6rem);color:var(--white);text-shadow:0 2px 28px rgba(14,39,69,.8);pointer-events:none;user-select:none}.field-tagline{display:block;font-family:var(--serif);font-weight:600;line-height:1.04;letter-spacing:-.01em;white-space:nowrap}.field-est{display:block;margin-top:.42em;font-family:var(--sans);font-weight:800;font-size:.34em;letter-spacing:.2em;text-transform:uppercase;color:var(--cognac-dark)}@media(max-width:600px){.field-tagline{display:none}.field-est{margin-top:0;font-size:.5em}}@media(prefers-reduced-motion:reduce){.surface::after{animation:none;opacity:1;transform:none}}.band,.hero-sheet{background-image:var(--grain);background-repeat:repeat;background-size:160px 160px;background-blend-mode:overlay}.band>*{position:relative;z-index:1}.hero-sheet>*{position:relative;z-index:1}.edge::after{content:'';position:absolute;left:0;right:0;bottom:0;z-index:2;height:clamp(42px,5.2vw,74px);background-image:none,var(--grain);background-repeat:repeat-x,repeat;background-size:1440px 100%,160px 160px;background-position:0 bottom,0 bottom;background-blend-mode:normal,overlay;-webkit-mask-image:var(--wave-shape);mask-image:var(--wave-shape);-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;-webkit-mask-size:1440px 100%;mask-size:1440px 100%;-webkit-mask-position:0 bottom;mask-position:0 bottom;pointer-events:none;animation:waveDrift 34s linear infinite}@keyframes waveDrift{from{-webkit-mask-position:0 bottom;mask-position:0 bottom}to{-webkit-mask-position:-1440px bottom;mask-position:-1440px bottom}}.edge:nth-of-type(even)::after{animation-direction:reverse;animation-duration:38s}.edge--to-sand::after{background-color:var(--sand)}.edge--to-stone::after{background-color:var(--stone)}.edge--to-white::after{background-color:var(--white)}.edge--to-navy::after{background-color:var(--heritage)}.edge--to-deep::after{background-color:var(--heritage-deep)}.edge{position:relative;padding-bottom:calc(clamp(2.5rem,2rem + 4vw,4.5rem) + clamp(42px,5.2vw,74px))}.edge--yield::after{display:none}.record{--band-photo-pos:center 64%}.band--wavetop{--wave-h:clamp(42px,5.2vw,74px);margin-top:calc(var(--wave-h) * -1);padding-top:calc(var(--section-y) + var(--wave-h));-webkit-mask-image:var(--wave-shape),linear-gradient(#000,#000);mask-image:var(--wave-shape),linear-gradient(#000,#000);-webkit-mask-repeat:repeat-x,no-repeat;mask-repeat:repeat-x,no-repeat;-webkit-mask-size:1440px var(--wave-h),100% calc(100% - var(--wave-h) + 1px);mask-size:1440px var(--wave-h),100% calc(100% - var(--wave-h) + 1px);-webkit-mask-position:0 0,0 100%;mask-position:0 0,0 100%}@media(prefers-reduced-motion:no-preference){.band--wavetop{animation:waveTop 64s linear infinite}}@keyframes waveTop{from{-webkit-mask-position:0 0,0 100%;mask-position:0 0,0 100%}to{-webkit-mask-position:-1440px 0,0 100%;mask-position:-1440px 0,0 100%}}@supports not ((-webkit-mask-image:none) or (mask-image:none)){.edge::after{display:none}.edge{padding-bottom:var(--section-y)}}.band--photo{background-image:var(--grain-photo),linear-gradient(rgb(var(--wash-rgb)),rgb(var(--wash-rgb))),var(--band-photo);background-repeat:repeat,no-repeat,no-repeat;background-size:180px 180px,cover,cover;background-position:0 0,center,var(--band-photo-pos,center center);background-blend-mode:overlay,color,normal}.band--navy{background-color:var(--heritage);color:var(--sand);--wash-rgb:23,57,99}.band--deep{background-color:var(--heritage-deep);color:var(--sand);--wash-rgb:19,48,84}.band--photo::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(var(--wash-rgb,19,48,84),.94) 0%,rgba(var(--wash-rgb,19,48,84),.90) 42%,rgba(var(--wash-rgb,19,48,84),.82) 100%)}@media print{.band--photo{background-image:none}}.record{position:relative;overflow:hidden}.record h2{max-width:15ch;margin-bottom:clamp(2.5rem,2rem + 3vw,4rem)}.rec-rows{display:grid;gap:0}.rec-rows.is-live .rec-row{border-top:0;background-image:none;padding-block:0}.fig-body{max-width:52ch}.fig-n--word{font-size:clamp(2.5rem,1.6rem + 3.4vw,5rem);letter-spacing:-.02em;white-space:normal}.fig-q{font-family:var(--serif);font-weight:600;font-style:italic;color:var(--sand);font-size:clamp(1.1rem,1rem + .5vw,1.35rem);line-height:1.4;margin:1.4rem 0 0;max-width:54ch}.fig-by{font-family:var(--sans);font-size:var(--t-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--cognac-dark);margin:.7rem 0 0}.fig-by--note{margin-top:1.4rem}.rec-rows.is-live .fig-body{border-top:1px solid var(--cognac);padding-top:1rem;margin-top:1.4rem}.rec-rows + .rotor-dots{margin-top:clamp(1.5rem,1rem + 1.4vw,2.25rem)}.fig-n{font-family:var(--serif);font-weight:600;line-height:.86;font-size:clamp(4rem,2.5rem + 5.5vw,7.75rem);color:var(--cognac-dark);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.03em;white-space:nowrap}.fig-l{font-family:var(--sans);font-size:var(--t-xs);font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--white);margin:0 0 .5rem}.fig-s{font-size:var(--t-sm);color:var(--stone);line-height:1.6;margin:0;max-width:48ch}.est{display:inline-flex;align-items:center;gap:.85rem;font-family:var(--serif);font-size:var(--t-base);color:var(--cognac-text);margin-bottom:1.4rem}.can-reveal section .wrap>*,.can-reveal .offer-full,.can-reveal .hero-sheet .wrap>*{opacity:0;transform:translateY(14px)}.can-reveal section.is-in .wrap>*,.can-reveal section.is-in .offer-full,.can-reveal .hero-sheet .wrap>*{opacity:1;transform:none;transition:opacity .5s var(--ease),transform .5s var(--ease)}.can-reveal section.is-in .wrap>*:nth-child(1){transition-delay:0ms}.can-reveal section.is-in .wrap>*:nth-child(2){transition-delay:70ms}.can-reveal section.is-in .wrap>*:nth-child(3){transition-delay:140ms}.can-reveal section.is-in .wrap>*:nth-child(4){transition-delay:210ms}.can-reveal section.is-in .wrap>*:nth-child(5){transition-delay:280ms}.can-reveal section.is-in .offer-full{transition-delay:200ms}.can-reveal .hero-sheet .wrap>*{transition-delay:0ms}@media(prefers-reduced-motion:reduce){.can-reveal section .wrap>*,.can-reveal .offer-full{opacity:1;transform:none}}.band--stone{background-color:var(--stone);color:var(--charcoal);position:relative;overflow:hidden}.band--stone h2{color:var(--heritage)}.band--stone .subhead{color:var(--cognac-text)}.second{padding-block:clamp(4.5rem,3rem + 7vw,8.5rem)}.second .wrap{position:relative;z-index:2}@media(min-width:900px){.second .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);column-gap:clamp(2.5rem,1rem + 5vw,6rem);row-gap:clamp(.9rem,1.4vw,1.5rem)}.second .statement-quote{grid-column:1;grid-row:1;align-self:end}.second .after{grid-column:1;grid-row:2;align-self:start}.second .wrap>.brxe-code,.second .wrap>.planes{grid-column:2;grid-row:1 / span 2;align-self:center}.second .brxe-code .planes{width:100%}}.planes{position:relative;aspect-ratio:1 / 1.06;margin-top:2.5rem}@media(min-width:900px){.planes{margin-top:0}}.plane{position:absolute;overflow:hidden;border-radius:var(--r-md)}.plane img{filter:grayscale(1) contrast(1.32) brightness(1.02);display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.06)}.plane--front{inset:0;border-radius:var(--r-md);overflow:hidden;box-shadow:0 16px 34px rgba(19,48,84,.18)}.blob{position:absolute;inset:0;overflow:hidden;border-radius:var(--r-md)}.blob img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06)}@media(prefers-reduced-motion:no-preference){.blob img{animation:sail 14s ease-in-out infinite alternate}}@keyframes sail{0%{transform:scale(1.07) translate3d(-.45%,.3%,0) rotate(-.3deg)}50%{transform:scale(1.07) translate3d(.15%,-.35%,0) rotate(.05deg)}100%{transform:scale(1.07) translate3d(.5%,.2%,0) rotate(.32deg)}}.can-reveal .plane{opacity:0;transform:translateY(30px) scale(.985);transition:opacity .85s var(--ease),transform .85s var(--ease)}.can-reveal .second.is-in .plane{opacity:1;transform:none}.can-reveal .second.is-in .plane--front{transition-delay:.16s}@media(prefers-reduced-motion:reduce){.can-reveal .plane{transition:opacity .4s var(--ease)}.can-reveal .plane{transform:none}}.second h2{color:var(--heritage);max-width:17ch}.second p{color:var(--charcoal)}.second .statement-quote{color:var(--heritage)}.second .after{color:var(--charcoal);opacity:.86;max-width:52ch}.cycle{padding-block:clamp(4.5rem,3rem + 7vw,8.5rem)}.cycle-stack{display:grid;gap:clamp(2.5rem,2rem + 4vw,4.5rem)}.cycle-copy h2{color:var(--heritage);max-width:16ch;margin-block:.8rem 1.3rem}.cycle-copy p{color:var(--charcoal);max-width:52ch}.flow{margin-top:clamp(2rem,1.5rem + 2vw,3rem)}.flow-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr)}.flow-wave{position:absolute;top:0;left:0;width:100%;height:84px}.flow-bed{fill:none;stroke:var(--heritage);stroke-width:1.5;opacity:.2}.flow-run{fill:none;stroke:var(--cognac);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--run,10));transition:stroke-dashoffset 620ms var(--ease)}.flow-stop{position:relative;padding:84px .3rem 0;background:none;border:0;cursor:pointer;font:inherit;display:grid;justify-items:center;gap:.15rem}.flow-dot{position:absolute;top:var(--y);left:50%;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:50%;background:var(--sand);border:1.5px solid var(--heritage);opacity:.45;transition:background 320ms var(--ease),border-color 320ms var(--ease),opacity 320ms var(--ease),transform 320ms var(--ease)}.flow-dot::after{content:'';position:absolute;inset:-11px;border-radius:50%;background:var(--cognac);opacity:0;transition:opacity 320ms var(--ease),transform 320ms var(--ease);transform:scale(.5)}.flow-n{font-family:var(--serif);font-weight:600;font-size:var(--t-sm);color:var(--muted);line-height:1;font-variant-numeric:lining-nums tabular-nums;transition:color 320ms var(--ease)}.flow-name{font-family:var(--sans);font-size:var(--t-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:center;line-height:1.25;transition:color 320ms var(--ease);white-space:normal;max-width:14ch;margin-inline:auto}.flow-stop:hover .flow-name,.flow-stop:hover .flow-n{color:var(--heritage)}.flow-stop.is-on .flow-dot{background:var(--cognac);border-color:var(--cognac);opacity:1;transform:scale(1.15)}.flow-stop.is-on .flow-dot::after{opacity:.16;transform:scale(1)}.flow-stop.is-on .flow-n{color:var(--cognac-text)}.flow-stop.is-on .flow-name{color:var(--heritage)}.flow-panel{display:grid;gap:1.1rem;margin-top:clamp(1.75rem,1.2rem + 1.6vw,2.5rem);padding-top:clamp(1.5rem,1rem + 1.4vw,2rem);border-top:1px solid rgba(23,57,99,.16)}.flow-panel.is-live{gap:0}.flow-panel.is-live .flow-step{grid-area:1 / 1;opacity:0;visibility:hidden;transition:opacity .45s var(--ease),visibility 0s linear .45s}.flow-panel.is-live .flow-step.is-on{opacity:1;visibility:visible;transition:opacity .45s var(--ease),visibility 0s}.flow-step-name{display:flex;align-items:baseline;gap:.7rem;margin:0 0 .5rem;font-family:var(--sans);font-size:var(--t-xs);font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--heritage)}.flow-step-n{font-family:var(--serif);font-size:var(--t-base);font-weight:600;letter-spacing:0;color:var(--cognac-text);line-height:1}.flow-step-what{margin:0;max-width:56ch;color:var(--charcoal);font-size:clamp(1rem,.95rem + .3vw,1.15rem);line-height:1.6}@media(max-width:760px){.flow-wave{height:60px}.flow-stop{padding-top:60px}.flow-name{font-size:.62rem;letter-spacing:.04em}}@media(prefers-reduced-motion:reduce){.flow-run{transition:none}.flow-dot,.flow-n,.flow-name{transition:none}}.srow-proof{font-family:var(--serif);font-size:1.15rem;line-height:1.4;color:var(--sand);border-left:2px solid var(--cognac);padding-left:1rem;margin:1rem 0 0;max-width:44ch}@media(prefers-reduced-motion:reduce){.tab{transition:background 260ms var(--ease)}.tab:hover,.tab:focus-visible{transform:none;filter:none}.edge::after{animation:none}}:root{--heritage:#173963;--heritage-deep:#133054;--cognac:#A0672D;--cognac-text:#9B632B;--cognac-dark:#C09A74;--muted:#5E6E7C;--charcoal:#363936;--sand:#F7F4EC;--stone:#D5D2C5;--river:#57C1E9;--white:#fff;--serif:'Crimson Text',Georgia,serif;--sans:'Figtree',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--t-xs:clamp(.75rem,.73rem + .1vw,.813rem);--t-sm:clamp(.875rem,.85rem + .12vw,.938rem);--t-base:clamp(1rem,.97rem + .15vw,1.063rem);--t-lg:clamp(1.125rem,1.08rem + .23vw,1.25rem);--t-xl:clamp(1.375rem,1.3rem + .38vw,1.563rem);--t-2xl:clamp(1.75rem,1.6rem + .75vw,2.188rem);--t-3xl:clamp(2.125rem,1.85rem + 1.38vw,2.938rem);--t-4xl:clamp(2.5rem,1.9rem + 3vw,4.25rem);--gutter:clamp(1.25rem,.9rem + 1.75vw,2.5rem);--measure:1240px;--section-y:clamp(3.5rem,2.2rem + 5.5vw,7.5rem);--ease:cubic-bezier(.2,.7,.3,1);--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--arrow-cognac:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='10' viewBox='0 0 30 10'%3E%3Cpath d='M0 5h27M22.5 1 27 5l-4.5 4' fill='none' stroke='%23A0672D' stroke-width='1.3'/%3E%3C/svg%3E");--arrow-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='10' viewBox='0 0 30 10'%3E%3Cpath d='M0 5h27M22.5 1 27 5l-4.5 4' fill='none' stroke='%23F7F4EC' stroke-width='1.3'/%3E%3C/svg%3E");--arrow-heritage:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='10' viewBox='0 0 30 10'%3E%3Cpath d='M0 5h27M22.5 1 27 5l-4.5 4' fill='none' stroke='%23173963' stroke-width='1.3'/%3E%3C/svg%3E");--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)' opacity='.035'/%3E%3C/svg%3E");--bloom-right:radial-gradient(64% 38% at 100% 44%,rgba(212,160,98,.40) 0%,rgba(196,142,84,.20) 38%,rgba(170,112,56,0) 76%),radial-gradient(108% 84% at 100% 52%,rgba(184,128,72,.20) 0%,rgba(172,114,58,.10) 44%,rgba(160,103,45,0) 86%);--blob:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400' preserveAspectRatio='none'%3E%3Cpath fill='%23000' d='M387.7,200.0C388.8,204.1 389.7,208.3 390.0,212.5C390.3,216.6 390.3,220.9 389.4,224.9C388.6,229.0 387.1,233.1 385.0,236.8C382.9,240.5 379.9,244.1 376.7,247.3C373.4,250.6 369.3,253.5 365.4,256.1C361.4,258.8 356.9,261.1 353.0,263.4C349.1,265.7 345.1,267.7 341.9,270.0C338.7,272.3 335.8,274.5 333.6,277.2C331.5,279.8 330.0,282.7 328.9,286.1C327.7,289.5 327.3,293.3 326.8,297.3C326.3,301.4 326.3,305.9 325.9,310.4C325.5,314.9 325.1,319.7 324.2,324.2C323.3,328.7 322.0,333.2 320.3,337.1C318.5,341.1 316.2,344.8 313.5,347.9C310.9,351.1 307.6,353.8 304.3,356.0C300.9,358.3 297.1,360.1 293.3,361.6C289.5,363.1 285.4,364.2 281.5,365.2C277.5,366.2 273.4,367.0 269.4,367.6C265.4,368.3 261.4,368.9 257.5,369.3C253.5,369.8 249.6,370.1 245.7,370.4C241.7,370.6 237.8,370.7 234.0,370.8C230.1,370.9 226.3,370.8 222.5,370.8C218.7,370.8 214.9,370.7 211.2,370.9C207.5,371.0 203.8,371.2 200.0,371.7C196.2,372.1 192.5,372.8 188.6,373.6C184.8,374.4 180.8,375.5 176.8,376.5C172.7,377.4 168.5,378.6 164.3,379.3C160.2,379.9 155.8,380.5 151.7,380.4C147.5,380.2 143.3,379.6 139.5,378.2C135.7,376.8 132.0,374.6 128.8,371.9C125.6,369.1 122.7,365.5 120.3,361.7C117.8,357.9 115.8,353.4 113.9,349.2C112.0,345.0 110.5,340.4 108.9,336.4C107.2,332.4 105.8,328.5 103.9,325.3C102.0,322.1 100.0,319.3 97.4,317.0C94.9,314.6 92.0,312.9 88.7,311.3C85.3,309.7 81.5,308.7 77.5,307.4C73.6,306.1 69.2,305.1 64.9,303.6C60.7,302.2 56.3,300.7 52.2,298.7C48.2,296.8 44.2,294.5 40.7,291.9C37.3,289.4 34.1,286.4 31.3,283.2C28.6,280.0 26.3,276.4 24.3,272.8C22.3,269.1 20.8,265.2 19.5,261.3C18.3,257.3 17.4,253.2 16.8,249.1C16.2,245.0 16.0,240.8 16.1,236.6C16.3,232.4 16.8,228.2 17.6,224.0C18.4,219.9 19.7,215.7 21.2,211.7C22.6,207.7 24.5,203.8 26.3,200.0C28.1,196.2 30.2,192.6 31.9,189.0C33.6,185.4 35.3,182.0 36.5,178.5C37.7,175.0 38.6,171.6 39.1,168.0C39.5,164.4 39.4,160.8 39.2,156.9C38.9,153.0 38.0,149.0 37.4,144.8C36.9,140.7 35.9,136.2 35.6,131.9C35.3,127.6 35.1,123.1 35.7,119.0C36.3,114.9 37.4,110.7 39.2,107.2C41.1,103.6 43.7,100.3 46.7,97.6C49.7,94.8 53.6,92.5 57.4,90.6C61.2,88.6 65.7,87.2 69.8,85.8C73.9,84.4 78.1,83.3 82.0,82.0C85.8,80.6 89.5,79.4 92.8,77.7C96.0,76.0 98.9,74.1 101.7,71.8C104.4,69.5 106.7,66.8 109.1,64.0C111.5,61.1 113.6,57.8 116.0,54.5C118.4,51.2 120.7,47.7 123.3,44.4C125.8,41.1 128.6,37.7 131.5,34.6C134.4,31.6 137.6,28.6 140.9,26.0C144.2,23.3 147.8,20.9 151.4,18.7C155.1,16.6 158.9,14.7 162.8,13.2C166.8,11.6 170.8,10.3 174.9,9.5C179.0,8.7 183.3,8.2 187.4,8.3C191.6,8.4 195.9,9.0 200.0,10.2C204.1,11.4 208.2,13.2 212.1,15.4C216.0,17.6 219.7,20.6 223.2,23.6C226.7,26.5 230.0,30.1 233.2,33.3C236.3,36.6 239.2,40.0 242.1,42.9C245.1,45.7 247.8,48.3 250.8,50.3C253.9,52.2 256.9,53.6 260.3,54.5C263.7,55.3 267.3,55.5 271.3,55.5C275.2,55.6 279.5,55.0 283.8,54.8C288.2,54.6 292.9,54.1 297.4,54.2C301.8,54.4 306.5,54.8 310.6,55.9C314.7,57.0 318.7,58.6 322.1,60.8C325.4,63.0 328.4,65.9 330.9,69.1C333.4,72.3 335.3,76.1 337.0,79.9C338.7,83.7 339.8,87.8 341.1,91.8C342.3,95.7 343.2,99.8 344.3,103.6C345.4,107.4 346.5,111.1 347.8,114.7C349.1,118.2 350.6,121.6 352.2,125.0C353.7,128.3 355.5,131.6 357.3,134.8C359.1,138.1 361.0,141.4 362.9,144.7C364.7,148.1 366.6,151.4 368.4,154.9C370.2,158.3 372.0,161.8 373.8,165.4C375.5,169.0 377.2,172.7 378.9,176.4C380.5,180.2 382.2,184.0 383.7,188.0C385.2,191.9 386.7,195.9 387.7,200.0Z'/%3E%3C/svg%3E");--grain-photo:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23p)' opacity='.62'/%3E%3C/svg%3E");--tab-shape:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='%23000' d='M100 100C91 100 86 97 83 90L44 16C41 9 35 3 24 2L0 1V100Z'/%3E%3C/svg%3E");--tab-shape-l:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='%23000' d='M0 100C9 100 14 97 17 90L56 16C59 9 65 3 76 2L100 1V100Z'/%3E%3C/svg%3E");--wave-shape:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%221440%22%20height=%2274%22%20viewBox=%220%200%201440%2074%22%20preserveAspectRatio=%22none%22%3E%3Cpath%20fill=%22%23000000%22%20d=%22M0,74%20L0,34%20C176,4%20342,0%20508,14%20C674,28%20838,60%201010,54%20C1130,51%201264,64%201440,34%20L1440,74%20Z%22/%3E%3C/svg%3E");--brass:linear-gradient(100deg,#8A6234 0%,#A87B43 14%,#C9A46A 32%,#D8B87E 44%,#C9A46A 58%,#A87B43 76%,#8A6234 100%);--brass-grain:repeating-linear-gradient(96deg,rgba(255,255,255,.14) 0 1px,rgba(0,0,0,.06) 1px 2px,transparent 2px 5px)}.brass-band{background-image:var(--brass-grain),var(--brass);background-blend-mode:overlay,normal}.masthead::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;z-index:1;background-image:var(--brass-grain),var(--brass);background-blend-mode:overlay,normal}.offices--hero{display:flex;flex-wrap:wrap;gap:.6rem clamp(1.5rem,4vw,3rem);margin-top:clamp(2.5rem,2rem + 3vw,4.5rem);padding-block:1.4rem;border-top:0;background-image:var(--brass);background-repeat:no-repeat;background-size:100% 1px;background-position:top left}.est::before,.est::after{content:'';width:30px;height:1.5px;background:none;opacity:.55;background-image:var(--brass)}.rec-row{display:grid;grid-template-columns:1fr;align-items:start;gap:1rem;padding-block:clamp(1.6rem,1.2rem + 1.7vw,2.6rem);border-top:0;background-image:var(--brass);background-repeat:no-repeat;background-size:100% 1px;background-position:top left}.srow{border-bottom:0;position:relative;background-image:var(--brass);background-repeat:no-repeat;background-size:100% 1px;background-position:bottom left}.srow[open]{background:rgba(247,244,236,.03);background-image:var(--brass),linear-gradient(rgba(247,244,236,.03),rgba(247,244,236,.03));background-repeat:no-repeat,no-repeat;background-size:100% 1px,100% 100%;background-position:bottom left,top left}.srows{border-top:0;background-image:var(--brass);background-repeat:no-repeat;background-size:100% 1px;background-position:top left}:where(a,button,input,[tabindex]):focus-visible{outline:2px solid var(--cognac-dark);outline-offset:3px}.band--sand:where(a,button,input):focus-visible,.band--white:where(a,button,input):focus-visible{outline-color:var(--cognac)}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:10;background:var(--white);color:var(--heritage);padding:0.75rem 1rem;font-weight:800}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.hero--interior{position:relative;overflow:hidden;padding-block:clamp(2.5rem,1.6rem + 4vw,4.5rem) clamp(2rem,1.4rem + 2.6vw,3.25rem)}.hero--interior h1{max-width:18ch;font-size:var(--t-3xl);font-family:var(--serif);font-weight:600}.hero--interior .lede{margin-top:1.25rem}.crumbs{font-size:var(--t-sm);color:var(--stone);margin-bottom:1.25rem}.crumbs a{color:var(--stone);text-decoration:none;border-bottom:1px solid rgba(213,210,197,.4)}.crumbs a:hover{color:var(--white);border-bottom-color:var(--white)}.crumbs span{color:rgba(213,210,197,.55);padding-inline:0.4rem}.about{display:grid;gap:clamp(2.5rem,2rem + 2.5vw,4rem);margin-top:clamp(2.5rem,2rem + 2.5vw,3.75rem)}.about-k{font-family:var(--sans);font-size:var(--t-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--cognac-text);margin:0 0 .6rem}.about-h{font-family:var(--sans);font-weight:800;font-size:var(--t-xl);line-height:1.2;letter-spacing:-.01em;color:var(--heritage);margin:0 0 .9rem}.about p{color:var(--charcoal);line-height:1.6;margin:0}.about p + p{margin-top:.9rem}.about-story{display:grid;gap:1.25rem clamp(2rem,1rem + 4vw,5rem);padding-bottom:clamp(2rem,1.5rem + 2vw,3rem);border-bottom:1px solid var(--stone)}@media(min-width:900px){.about-story{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.about-story .about-k,.about-story .about-h{grid-column:1}.about-story .about-t{grid-column:2;grid-row:1 / span 2}}.about-t{max-width:58ch}.about-sig{font-family:var(--serif);font-style:italic;font-weight:600;color:var(--heritage);margin-top:1.1rem !important}.about-cols{display:contents}@media(min-width:760px){.about{grid-template-columns:repeat(3,minmax(0,1fr))}.about-story{grid-column:1 / -1}}.about-sub{font-size:var(--t-sm);color:var(--muted);margin:-.4rem 0 .9rem !important}.about-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.about-list li{padding-left:1.1rem;position:relative;line-height:1.5;color:var(--charcoal)}.about-list li::before{content:'';position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--cognac)}.about-pt + .about-pt{margin-top:.9rem}.about-pt strong{color:var(--heritage)}.about-meet{margin-top:clamp(2.5rem,2rem + 2.5vw,3.75rem);font-size:var(--t-2xl)}.services{margin-top:2.5rem;border-top:2px solid var(--heritage)}.service{padding:1.85rem 0;border-bottom:1px solid var(--stone);display:grid;gap:0.6rem 2.5rem}@media(min-width:820px){.service{grid-template-columns:16rem 1fr}}.service h3{color:var(--heritage)}.service p{margin:0;max-width:62ch}.service .note{display:block;margin-top:0.55rem;font-size:var(--t-sm);color:var(--muted)}.pair{display:grid;gap:clamp(2rem,1.2rem + 3vw,4rem);margin-top:2.5rem}@media(min-width:860px){.pair{grid-template-columns:1fr 1fr}}.pair h3{margin-bottom:0.75rem}.cases{margin-top:2.5rem;border-top:1px solid var(--stone)}.case{padding:1.35rem 0;border-bottom:1px solid var(--stone);display:grid;gap:0.3rem 1.5rem;align-items:baseline}@media(min-width:760px){.case{grid-template-columns:2fr 1.2fr 1fr auto}}.case a,.case .case-title{font-weight:800;color:var(--heritage);text-decoration:none}.case a:hover,.case .case-title:hover{color:var(--cognac-text)}.case .what,.case .where{font-size:var(--t-sm);color:var(--muted)}.case .year{font-size:var(--t-sm);color:var(--muted);text-align:right}.tail{background:var(--heritage);color:var(--sand)}.tail h2{color:var(--white);max-width:20ch}.tail p{color:var(--stone);max-width:56ch;margin-top:1.25rem}.crc-corient-mark-intro{position:fixed;inset:0;z-index:2147483000;overflow:hidden;pointer-events:auto;background:transparent}body.crc-intro-running{overflow:hidden}.crc-corient-mark-intro[hidden]{display:none}.crc-corient-mark-intro__svg{position:absolute;inset:0;width:100%;height:100%;display:block}.crc-corient-mark-intro__cover{fill:var(--heritage-deep,#133054);will-change:opacity}.crc-corient-mark-intro__hole,.crc-corient-mark-intro__solid{fill:inherit}.crc-corient-mark-intro__hole-pos,.crc-corient-mark-intro__solid-pos{}.crc-corient-mark-intro__hole-wrap,.crc-corient-mark-intro__solid-wrap{transform-box:fill-box;transform-origin:center center;will-change:transform,opacity}.crc-corient-mark-intro__hole-wrap{fill:#000}.crc-corient-mark-intro__solid-wrap{fill:var(--sand,#F7F4EC)}.crc-corient-mark-intro.is-playing .crc-corient-mark-intro__solid-wrap{animation:crcCorientSolid 3.25s cubic-bezier(.45,0,.18,1) both}.crc-corient-mark-intro.is-playing .crc-corient-mark-intro__hole-wrap{animation:crcCorientHole 3.25s cubic-bezier(.42,0,.86,.48) both}.crc-corient-mark-intro.is-playing .crc-corient-mark-intro__cover{animation:crcCorientCover 3.25s cubic-bezier(.4,0,.9,.45) both}@keyframes crcCorientSolid{0%,25%{opacity:1;transform:scale(1)}39%{opacity:0;transform:scale(1.045)}100%{opacity:0;transform:scale(1.045)}}@keyframes crcCorientHole{0%,25%{transform:scale(1)}100%{transform:scale(15.1)}}@keyframes crcCorientCover{0%,82%{opacity:1}100%{opacity:0}}@media(prefers-reduced-motion:reduce){.crc-corient-mark-intro.is-playing .crc-corient-mark-intro__solid-wrap{animation:crcCorientSolidReduced .35s ease both}.crc-corient-mark-intro.is-playing .crc-corient-mark-intro__hole-wrap{animation:crcCorientHoleReduced .7s ease both}.crc-corient-mark-intro.is-playing .crc-corient-mark-intro__cover{animation:crcCorientCoverReduced .7s ease both}}@keyframes crcCorientSolidReduced{to{opacity:0}}@keyframes crcCorientHoleReduced{to{transform:scale(8.9)}}@keyframes crcCorientCoverReduced{0%,60%{opacity:1}100%{opacity:0}}

/* Manila folder hero, October 7 2026. From Greg's folder photo and the hero motion study: tabs step darker to the right, a thin edge line instead of the brass rim, and the folder's front lip with notched corners, inset so the water shows at each end. */
:root{--manila-front:#EFE3B8;--manila-1:#E6D8A9;--manila-2:#DECE9C;--manila-3:#D6C590;--manila-4:#CEBB84;--manila-edge:#BDA667;--manila-num:#8F5A24;--folder-inset:clamp(8px,1.2vw,18px);--front-h:42px;--reveal:8px;--corner-l:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='%23000' d='M0 100L0 72.6C0 68.1 3.5 65.7 10 64.5L21.2 62.6L21.2 50C21.2 21.4 50 1.2 100 1.2V100Z'/%3E%3C/svg%3E");--corner-r:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='%23000' d='M100 100L100 72.6C100 68.1 96.5 65.7 90 64.5L78.8 62.6L78.8 50C78.8 21.4 50 1.2 0 1.2V100Z'/%3E%3C/svg%3E")}
.hero-field::after{content:'';position:absolute;left:var(--folder-inset);right:var(--folder-inset);bottom:0;height:calc(var(--front-h) + var(--reveal));z-index:2;background:var(--manila-1);border-top:1px solid var(--manila-edge);border-radius:5px 5px 0 0;box-shadow:0 -1px 2px rgba(8,14,24,.3)}
.tab-row{left:var(--folder-inset);right:var(--folder-inset);bottom:calc(var(--front-h) + var(--reveal));overflow:visible;padding-left:8px;-webkit-mask-image:none;mask-image:none}
.hero-sheet::before,.hero-sheet::after{content:'';position:absolute;left:var(--folder-inset);right:var(--folder-inset);top:calc(-1 * var(--front-h));height:var(--front-h);z-index:2;pointer-events:none;-webkit-mask-image:var(--corner-l),linear-gradient(#000,#000),var(--corner-r);mask-image:var(--corner-l),linear-gradient(#000,#000),var(--corner-r);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;--corner:calc(var(--front-h) * .62)}
.hero-sheet::before{background:var(--manila-edge);-webkit-mask-size:var(--corner) 100%,calc(100% - var(--corner) * 2 + 2px) 100%,var(--corner) 100%;mask-size:var(--corner) 100%,calc(100% - var(--corner) * 2 + 2px) 100%,var(--corner) 100%;-webkit-mask-position:left top,center top,right top;mask-position:left top,center top,right top;filter:drop-shadow(0 -1px 1.5px rgba(50,38,8,.32))}
.hero-sheet::after{background:var(--manila-front);-webkit-mask-size:var(--corner) calc(100% + 4px),calc(100% - var(--corner) * 2 + 2px) calc(100% + 4px),var(--corner) calc(100% + 4px);mask-size:var(--corner) calc(100% + 4px),calc(100% - var(--corner) * 2 + 2px) calc(100% + 4px),var(--corner) calc(100% + 4px);-webkit-mask-position:1px 1px,center 1px,calc(100% - 1px) 1px;mask-position:1px 1px,center 1px,calc(100% - 1px) 1px}
.tab{--tab-h:34px;--overhang:calc(var(--reveal) + 2px);--rim:1px;padding:0 calc(var(--tab-curve) + 1.1rem) var(--overhang) calc(var(--tab-curve) + 1.1rem)}
.tab:first-child{padding-left:calc(var(--tab-curve) + 1.1rem)}
.tab:not(:first-child){padding-left:calc(var(--tab-curve) + 1.3rem)}
.tab::after{background:var(--manila-edge);background-image:none}
.tab:nth-child(1){--fill:var(--manila-1)}.tab:nth-child(2){--fill:var(--manila-2)}.tab:nth-child(3){--fill:var(--manila-3)}.tab:nth-child(4){--fill:var(--manila-4)}
.tab-n{color:var(--manila-num)}.tab-t{color:var(--heritage)}
.tab:hover,.tab:focus-visible{--fill:var(--manila-front);filter:drop-shadow(0 -2px 5px rgba(14,39,69,.22))}
.tab:hover .tab-n,.tab:focus-visible .tab-n{color:var(--manila-num)}
.hero-sheet{border-top:0;overflow:visible}
@media(max-width:600px){:root{--front-h:30px;--reveal:6px}.tab{--tab-h:30px;padding:0 calc(var(--tab-curve) + .6rem) var(--overhang) calc(var(--tab-curve) + .6rem)}.tab:first-child{padding-left:calc(var(--tab-curve) + .6rem)}.tab:not(:first-child){padding-left:calc(var(--tab-curve) + .8rem)}.tab-row{overflow-x:auto;overflow-y:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),transparent)}}
.field-lines{bottom:calc(clamp(1.4rem,1rem + 2vw,2.6rem) + var(--front-h) + var(--reveal) + 36px)}

/* Paper, light and depth for the folder. Appended after the folder block. */
:root{--manila-front:#EEE2B6;--manila-1:#E7D9AC;--manila-2:#DDCE9D;--manila-3:#D3C28E;--manila-4:#C9B781;--manila-edge:#B9A262;--manila-shade:rgba(84,64,20,.28);
  --paper:linear-gradient(180deg,rgba(255,255,255,.22) 0,rgba(255,255,255,.06) 38%,rgba(0,0,0,0) 60%,rgba(0,0,0,.05) 100%),radial-gradient(120% 90% at 30% 0,rgba(255,250,230,.18),transparent 60%),var(--grain);
  --paper-size:auto,auto,160px 160px}
.tab{--tab-curve:calc(var(--tab-h) * .58);--tab-overlap:12px}
.tab::before{background-color:var(--fill);background-image:var(--paper);background-size:var(--paper-size);background-blend-mode:normal,normal,overlay;transition:background-color 260ms var(--ease)}
.tab::after{background:linear-gradient(180deg,var(--manila-edge),rgba(140,118,60,.9))}
.tab{filter:drop-shadow(0 1px 1px rgba(60,45,10,.22)) drop-shadow(0 4px 6px rgba(20,25,40,.18))}
.tab:hover,.tab:focus-visible{filter:drop-shadow(0 1px 1px rgba(60,45,10,.22)) drop-shadow(0 7px 10px rgba(20,25,40,.26))}
.tab-t{font-size:.6rem;letter-spacing:.12em;font-weight:800}
/* the folders behind: two more back edges, each darker and a step higher */
.tab-row::before,.tab-row::after{content:'';position:absolute;z-index:0;pointer-events:none;height:14px;border-radius:5px 5px 0 0;border-top:1px solid var(--manila-edge)}
.tab-row::before{left:10px;right:10px;top:calc(100% - 4px);background:var(--manila-3);box-shadow:0 -1px 2px rgba(8,14,24,.25)}
.tab-row::after{left:20px;right:22px;top:calc(100% - 8px);background:var(--manila-4);box-shadow:0 -1px 2px rgba(8,14,24,.25)}
/* back panel: paper and a soft shadow onto the water */
.hero-field::after{background-color:var(--manila-1);background-image:var(--paper);background-size:var(--paper-size);background-blend-mode:normal,normal,overlay;box-shadow:0 -2px 3px rgba(8,14,24,.28),0 -10px 24px rgba(8,14,24,.35);z-index:2}
/* front lip: paper, a shadow onto the back panel, and a fold line along the bottom */
.hero-sheet::after{background-color:var(--manila-front);background-image:linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,.08) 30%,rgba(0,0,0,0) 55%,rgba(0,0,0,.07) 100%),var(--grain);background-size:auto,160px 160px;background-blend-mode:normal,overlay}
.hero-sheet::before{background:var(--manila-edge);filter:drop-shadow(0 -2px 2px rgba(60,45,10,.32)) drop-shadow(0 -6px 10px rgba(20,25,40,.22))}
.hero-sheet{box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
.hero-sheet .wrap{position:relative}
.hero-sheet::before,.hero-sheet::after{--corner:calc(var(--front-h) * .6)}

/* lip edge drawn as an outline on the fill, so the notch stays clean; a little more contrast between lip and back panel */
:root{--manila-front:#F2E7BF;--manila-1:#E3D4A4}
.hero-sheet::before{display:none}
.hero-sheet::after{-webkit-mask-size:var(--corner) 100%,calc(100% - var(--corner) * 2 + 2px) 100%,var(--corner) 100%;mask-size:var(--corner) 100%,calc(100% - var(--corner) * 2 + 2px) 100%,var(--corner) 100%;-webkit-mask-position:left top,center top,right top;mask-position:left top,center top,right top;filter:drop-shadow(0 -1px 0 var(--manila-edge)) drop-shadow(0 -2px 2px rgba(60,45,10,.28)) drop-shadow(0 -6px 10px rgba(20,25,40,.2))}
.hero-sheet{box-shadow:inset 0 8px 10px -8px rgba(60,45,10,.28)}

/* Flat pass: no gradient or shadow on the folder, fills in the site's sand tints as before today. Brass rim as before. */
:root{--manila-front:var(--sand);--manila-1:#EEE9DB;--manila-2:#F3EFE3;--manila-3:#EEE9DB;--manila-4:#E8E2D1;--manila-num:#7E4F20}
.tab::before{background:var(--fill);background-image:none}
.tab::after{background:var(--brass)}
.tab,.tab:hover,.tab:focus-visible{filter:none}
.tab:hover,.tab:focus-visible{--fill:var(--sand)}
.tab:nth-child(1){--fill:var(--sand)}.tab:nth-child(2){--fill:#F3EFE3}.tab:nth-child(3){--fill:#EEE9DB}.tab:nth-child(4){--fill:#E8E2D1}
.tab:hover .tab-n,.tab:focus-visible .tab-n{color:var(--cognac)}
.tab-row::before{background:#E8E2D1;box-shadow:none;border-top-color:#C9A46A}
.tab-row::after{background:#E2DBC9;box-shadow:none;border-top-color:#C9A46A}
.hero-field::after{background:#EEE9DB;background-image:none;box-shadow:none;border-top-color:#C9A46A}
.hero-sheet::after{background:var(--sand);background-image:none;filter:drop-shadow(0 -1.5px 0 #C9A46A)}
.hero-sheet{box-shadow:none}
/* hero field runs edge to edge; the folder keeps its own inset */
section.hero.hero--quinn,.brxe-section.hero--quinn{padding-inline:0}
.hero--quinn .hero-field{margin-inline:0;width:100%}

/* Cleanup: one folder, plain rounded corners, no lift on hover */
.tab-row::before,.tab-row::after{display:none}
.hero-field::after{border-radius:7px 7px 0 0;border-top:1.5px solid #C9A46A;background:#EEE9DB}
.hero-sheet::after{-webkit-mask-image:none;mask-image:none;filter:none;background:var(--sand);border-top:1.5px solid #C9A46A;border-radius:7px 7px 0 0;box-sizing:border-box}
.tab:hover,.tab:focus-visible{transform:none;filter:none;--fill:var(--white)}
.tab:focus-visible{outline:2px solid var(--cognac);outline-offset:-4px}
.tab{--overhang:calc(var(--reveal) + 3px)}

/* Tab 1 belongs to the front panel: the lip is drawn inside the tab row so tab 1 can sit above it and tabs 2 to 4 behind it */
.hero-sheet::after,.hero-sheet::before{display:none}
.tab-row::after{display:block;content:'';position:absolute;left:0;right:0;top:calc(100% + var(--reveal));height:var(--front-h);z-index:5;background:var(--sand);border-top:1.5px solid #C9A46A;border-radius:7px 7px 0 0;box-sizing:border-box;pointer-events:none}
.tab:nth-child(1){z-index:6;--fill:var(--sand);--overhang:calc(var(--reveal) + 5px)}
.tab:nth-child(1):hover,.tab:nth-child(1):focus-visible{--fill:var(--sand)}

/* The back panel is fill only; the one line is the front panel's. Tab 1's foot stops just under that line so the rim does not hook. */
.hero-field::after{border-top:0;border-radius:0}
.tab:nth-child(1){--overhang:calc(var(--reveal) + 2px)}
.tab-row::after{border-top-width:1.5px}

.hero-field::after{border-radius:7px 7px 0 0}
.tab:nth-child(1){--overhang:calc(var(--reveal) + 3px)}
.tab:nth-child(1)::after{-webkit-mask-size:var(--tab-curve) calc(100% - 4px),calc(100% - var(--tab-curve) * 2 + 2px) calc(100% - 4px),var(--tab-curve) calc(100% - 4px);mask-size:var(--tab-curve) calc(100% - 4px),calc(100% - var(--tab-curve) * 2 + 2px) calc(100% - 4px),var(--tab-curve) calc(100% - 4px)}

/* Hover: the tab takes the front panel's color, as if it came to the front */
.tab:hover,.tab:focus-visible{--fill:var(--sand)}

/* Tabs reworked as drawn shapes: a shoulder image at each end with fill and one stroked edge, a flat top line between, and plain fill for the foot. No masks. */
.tab{--tab-curve:20px;--overhang:calc(var(--reveal) + 3px);padding:0 calc(var(--tab-curve) + .9rem) var(--overhang) calc(var(--tab-curve) + .9rem)}
.tab:first-child{padding-left:calc(var(--tab-curve) + .9rem)}
.tab:not(:first-child){padding-left:calc(var(--tab-curve) + 1.1rem)}
.tab::after{display:none}
.tab::before{-webkit-mask-image:none;mask-image:none;background-color:transparent;
  background-image:var(--tab-l),var(--tab-r),linear-gradient(#C9A46A,#C9A46A),linear-gradient(var(--fill),var(--fill)),linear-gradient(var(--fill),var(--fill));
  background-repeat:no-repeat;
  background-size:var(--tab-curve) calc(100% - 3px),var(--tab-curve) calc(100% - 3px),calc(100% - var(--tab-curve) * 2 + 2px) 1.5px,calc(100% - var(--tab-curve) * 2 + 2px) calc(100% - 3px),100% 6px;
  background-position:left top,right top,center .25px,center 1px,center bottom;transition:none}
.tab:nth-child(1)::after{display:none}
.tab:nth-child(1){--tab-l:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 42' preserveAspectRatio='none'><path fill='%23F7F4EC' d='M0 42C3 42 5 40 6.5 36L14.5 7C15.5 3.5 17.5 1 20 1V42Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='round' d='M0 42C3 42 5 40 6.5 36L14.5 7C15.5 3.5 17.5 1 20 1'/></svg>");--tab-r:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 42' preserveAspectRatio='none'><path fill='%23F7F4EC' d='M20 42C17 42 15 40 13.5 36L5.5 7C4.5 3.5 2.5 1 0 1V42Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='round' d='M20 42C17 42 15 40 13.5 36L5.5 7C4.5 3.5 2.5 1 0 1'/></svg>");--fill:#F7F4EC}
.tab:nth-child(2){--tab-l:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 42' preserveAspectRatio='none'><path fill='%23F3EFE3' d='M0 42C3 42 5 40 6.5 36L14.5 7C15.5 3.5 17.5 1 20 1V42Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='round' d='M0 42C3 42 5 40 6.5 36L14.5 7C15.5 3.5 17.5 1 20 1'/></svg>");--tab-r:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 42' preserveAspectRatio='none'><path fill='%23F3EFE3' d='M20 42C17 42 15 40 13.5 36L5.5 7C4.5 3.5 2.5 1 0 1V42Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='round' d='M20 42C17 42 15 40 13.5 36L5.5 7C4.5 3.5 2.5 1 0 1'/></svg>");--fill:#F3EFE3}
.tab:nth-child(3){--tab-l:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 42' preserveAspectRatio='none'><path fill='%23EEE9DB' d='M0 42C3 42 5 40 6.5 36L14.5 7C15.5 3.5 17.5 1 20 1V42Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='round' d='M0 42C3 42 5 40 6.5 36L14.5 7C15.5 3.5 17.5 1 20 1'/></svg>");--tab-r:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 42' preserveAspectRatio='none'><path fill='%23EEE9DB' d='M20 42C17 42 15 40 13.5 36L5.5 7C4.5 3.5 2.5 1 0 1V42Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='round' d='M20 42C17 42 15 40 13.5 36L5.5 7C4.5 3.5 2.5 1 0 1'/></svg>");--fill:#EEE9DB}
.tab:nth-child(4){--tab-l:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 42' preserveAspectRatio='none'><path fill='%23E8E2D1' d='M0 42C3 42 5 40 6.5 36L14.5 7C15.5 3.5 17.5 1 20 1V42Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='round' d='M0 42C3 42 5 40 6.5 36L14.5 7C15.5 3.5 17.5 1 20 1'/></svg>");--tab-r:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 42' preserveAspectRatio='none'><path fill='%23E8E2D1' d='M20 42C17 42 15 40 13.5 36L5.5 7C4.5 3.5 2.5 1 0 1V42Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='round' d='M20 42C17 42 15 40 13.5 36L5.5 7C4.5 3.5 2.5 1 0 1'/></svg>");--fill:#E8E2D1}
.tab:hover,.tab:focus-visible{--tab-l:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 42' preserveAspectRatio='none'><path fill='%23F7F4EC' d='M0 42C3 42 5 40 6.5 36L14.5 7C15.5 3.5 17.5 1 20 1V42Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='round' d='M0 42C3 42 5 40 6.5 36L14.5 7C15.5 3.5 17.5 1 20 1'/></svg>");--tab-r:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 42' preserveAspectRatio='none'><path fill='%23F7F4EC' d='M20 42C17 42 15 40 13.5 36L5.5 7C4.5 3.5 2.5 1 0 1V42Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='round' d='M20 42C17 42 15 40 13.5 36L5.5 7C4.5 3.5 2.5 1 0 1'/></svg>");--fill:#F7F4EC}
@media(max-width:600px){.tab{--tab-curve:17px}}

/* Straight shoulders, square ends; the edge lands on the panel line */
.tab::before{background-size:var(--tab-curve) calc(100% - 2px),var(--tab-curve) calc(100% - 2px),calc(100% - var(--tab-curve) * 2 + 2px) 1.5px,calc(100% - var(--tab-curve) * 2 + 2px) calc(100% - 2px),100% 5px;background-position:left top,right top,center .25px,center 1px,center bottom}
.tab:nth-child(1){--tab-l:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 42' preserveAspectRatio='none'><path fill='%23F7F4EC' d='M0 42L13.4 3Q14.2 1 16.4 1H20V42Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='butt' stroke-linejoin='round' d='M0 42.75L13.4 3Q14.2 1 16.4 1H20'/></svg>");--tab-r:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 42' preserveAspectRatio='none'><path fill='%23F7F4EC' d='M20 42L6.6 3Q5.8 1 3.6 1H0V42Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='butt' stroke-linejoin='round' d='M20 42.75L6.6 3Q5.8 1 3.6 1H0'/></svg>")}
.tab:nth-child(2){--tab-l:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 42' preserveAspectRatio='none'><path fill='%23F3EFE3' d='M0 42L13.4 3Q14.2 1 16.4 1H20V42Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='butt' stroke-linejoin='round' d='M0 42.75L13.4 3Q14.2 1 16.4 1H20'/></svg>");--tab-r:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 42' preserveAspectRatio='none'><path fill='%23F3EFE3' d='M20 42L6.6 3Q5.8 1 3.6 1H0V42Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='butt' stroke-linejoin='round' d='M20 42.75L6.6 3Q5.8 1 3.6 1H0'/></svg>")}
.tab:nth-child(3){--tab-l:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 42' preserveAspectRatio='none'><path fill='%23EEE9DB' d='M0 42L13.4 3Q14.2 1 16.4 1H20V42Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='butt' stroke-linejoin='round' d='M0 42.75L13.4 3Q14.2 1 16.4 1H20'/></svg>");--tab-r:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 42' preserveAspectRatio='none'><path fill='%23EEE9DB' d='M20 42L6.6 3Q5.8 1 3.6 1H0V42Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='butt' stroke-linejoin='round' d='M20 42.75L6.6 3Q5.8 1 3.6 1H0'/></svg>")}
.tab:nth-child(4){--tab-l:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 42' preserveAspectRatio='none'><path fill='%23E8E2D1' d='M0 42L13.4 3Q14.2 1 16.4 1H20V42Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='butt' stroke-linejoin='round' d='M0 42.75L13.4 3Q14.2 1 16.4 1H20'/></svg>");--tab-r:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 42' preserveAspectRatio='none'><path fill='%23E8E2D1' d='M20 42L6.6 3Q5.8 1 3.6 1H0V42Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='butt' stroke-linejoin='round' d='M20 42.75L6.6 3Q5.8 1 3.6 1H0'/></svg>")}
.tab:hover,.tab:focus-visible{--tab-l:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 42' preserveAspectRatio='none'><path fill='%23F7F4EC' d='M0 42L13.4 3Q14.2 1 16.4 1H20V42Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='butt' stroke-linejoin='round' d='M0 42.75L13.4 3Q14.2 1 16.4 1H20'/></svg>");--tab-r:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 42' preserveAspectRatio='none'><path fill='%23F7F4EC' d='M20 42L6.6 3Q5.8 1 3.6 1H0V42Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='butt' stroke-linejoin='round' d='M20 42.75L6.6 3Q5.8 1 3.6 1H0'/></svg>")}

/* Hover brings the tab to the front of the folder: above its neighbors and the front panel, so its whole outline shows */
.tab:hover,.tab:focus-visible{z-index:7}

/* Stacking on hover, stated both ways so no earlier rule can win: the hovered tab on top, every other tab below it */
.tab-row .tab:hover,.tab-row .tab:focus-visible{z-index:9!important}
.tab-row:hover .tab:not(:hover):not(:focus-visible){z-index:1!important}
.tab-row:hover .tab:nth-child(1):not(:hover){z-index:4!important}.tab-row:hover .tab:nth-child(2):not(:hover){z-index:3!important}.tab-row:hover .tab:nth-child(3):not(:hover){z-index:2!important}

/* The top line and middle fill are an SVG like the shoulders, so the three pieces render as one line */
.tab::before{background-image:var(--tab-l),var(--tab-r),var(--tab-m),linear-gradient(var(--fill),var(--fill));
  background-size:var(--tab-curve) calc(100% - 2px),var(--tab-curve) calc(100% - 2px),calc(100% - var(--tab-curve) * 2 + 1px) calc(100% - 2px),100% 5px;
  background-position:left top,right top,center top,center bottom}
.tab:nth-child(1){--tab-m:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 42' preserveAspectRatio='none'><path fill='%23F7F4EC' d='M0 1H10V42H0Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' d='M0 1H10'/></svg>")}
.tab:nth-child(2){--tab-m:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 42' preserveAspectRatio='none'><path fill='%23F3EFE3' d='M0 1H10V42H0Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' d='M0 1H10'/></svg>")}
.tab:nth-child(3){--tab-m:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 42' preserveAspectRatio='none'><path fill='%23EEE9DB' d='M0 1H10V42H0Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' d='M0 1H10'/></svg>")}
.tab:nth-child(4){--tab-m:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 42' preserveAspectRatio='none'><path fill='%23E8E2D1' d='M0 1H10V42H0Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' d='M0 1H10'/></svg>")}
.tab:hover,.tab:focus-visible{--tab-m:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 42' preserveAspectRatio='none'><path fill='%23F7F4EC' d='M0 1H10V42H0Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' d='M0 1H10'/></svg>")}

/* Foot as an SVG rect, same renderer as the rest of the tab, so no color seam */
.tab::before{background-image:var(--tab-l),var(--tab-r),var(--tab-m),var(--tab-f);background-size:var(--tab-curve) calc(100% - 2px),var(--tab-curve) calc(100% - 2px),calc(100% - var(--tab-curve) * 2 + 1px) calc(100% - 2px),100% 6px;background-position:left top,right top,center top,center bottom}
.tab:nth-child(1){--tab-f:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' preserveAspectRatio='none'><rect fill='%23F7F4EC' width='10' height='10'/></svg>")}
.tab:nth-child(2){--tab-f:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' preserveAspectRatio='none'><rect fill='%23F3EFE3' width='10' height='10'/></svg>")}
.tab:nth-child(3){--tab-f:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' preserveAspectRatio='none'><rect fill='%23EEE9DB' width='10' height='10'/></svg>")}
.tab:nth-child(4){--tab-f:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' preserveAspectRatio='none'><rect fill='%23E8E2D1' width='10' height='10'/></svg>")}
.tab:hover,.tab:focus-visible{--tab-f:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' preserveAspectRatio='none'><rect fill='%23F7F4EC' width='10' height='10'/></svg>")}
.tab::before{background-blend-mode:normal}
.hero-field::after{background-blend-mode:normal}
/* Side edges on the folder front, so the line turns the corner and runs down each end */
.tab-row::after{border-left:1.5px solid #C9A46A;border-right:1.5px solid #C9A46A}
/* The sheet's top edge carries the brass line outside the folder, where the water meets it; under the folder it is covered */
.hero-sheet{border-top:1.5px solid #C9A46A}
.hero-sheet::before{display:block;content:'';position:absolute;left:calc(var(--folder-inset) + 1.5px);right:calc(var(--folder-inset) + 1.5px);top:-2px;height:4px;background:var(--sand);z-index:3;pointer-events:none;-webkit-mask-image:none;mask-image:none;filter:none;border:0;border-radius:0}

/* Rounder: shoulders ease into the panel line, wider top radius, rounder folder corners */
.tab{--tab-curve:22px}
.tab-row::after{border-radius:10px 10px 0 0}
.hero-field::after{border-radius:10px 10px 0 0}
@media(max-width:600px){.tab{--tab-curve:19px}}
.tab:nth-child(1){--tab-l:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 42' preserveAspectRatio='none'><path fill='%23F7F4EC' d='M0 42.75C4.2 42.75 6.3 40.6 7.4 37L13 9.5C13.9 4 16 1 19.4 1H20V42.75Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='butt' d='M0 42.75C4.2 42.75 6.3 40.6 7.4 37L13 9.5C13.9 4 16 1 19.4 1H20'/></svg>");--tab-r:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 42' preserveAspectRatio='none'><path fill='%23F7F4EC' d='M20 42.75C15.8 42.75 13.7 40.6 12.6 37L7 9.5C6.1 4 4 1 .6 1H0V42.75Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='butt' d='M20 42.75C15.8 42.75 13.7 40.6 12.6 37L7 9.5C6.1 4 4 1 .6 1H0'/></svg>")}
.tab:nth-child(2){--tab-l:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 42' preserveAspectRatio='none'><path fill='%23F3EFE3' d='M0 42.75C4.2 42.75 6.3 40.6 7.4 37L13 9.5C13.9 4 16 1 19.4 1H20V42.75Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='butt' d='M0 42.75C4.2 42.75 6.3 40.6 7.4 37L13 9.5C13.9 4 16 1 19.4 1H20'/></svg>");--tab-r:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 42' preserveAspectRatio='none'><path fill='%23F3EFE3' d='M20 42.75C15.8 42.75 13.7 40.6 12.6 37L7 9.5C6.1 4 4 1 .6 1H0V42.75Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='butt' d='M20 42.75C15.8 42.75 13.7 40.6 12.6 37L7 9.5C6.1 4 4 1 .6 1H0'/></svg>")}
.tab:nth-child(3){--tab-l:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 42' preserveAspectRatio='none'><path fill='%23EEE9DB' d='M0 42.75C4.2 42.75 6.3 40.6 7.4 37L13 9.5C13.9 4 16 1 19.4 1H20V42.75Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='butt' d='M0 42.75C4.2 42.75 6.3 40.6 7.4 37L13 9.5C13.9 4 16 1 19.4 1H20'/></svg>");--tab-r:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 42' preserveAspectRatio='none'><path fill='%23EEE9DB' d='M20 42.75C15.8 42.75 13.7 40.6 12.6 37L7 9.5C6.1 4 4 1 .6 1H0V42.75Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='butt' d='M20 42.75C15.8 42.75 13.7 40.6 12.6 37L7 9.5C6.1 4 4 1 .6 1H0'/></svg>")}
.tab:nth-child(4){--tab-l:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 42' preserveAspectRatio='none'><path fill='%23E8E2D1' d='M0 42.75C4.2 42.75 6.3 40.6 7.4 37L13 9.5C13.9 4 16 1 19.4 1H20V42.75Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='butt' d='M0 42.75C4.2 42.75 6.3 40.6 7.4 37L13 9.5C13.9 4 16 1 19.4 1H20'/></svg>");--tab-r:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 42' preserveAspectRatio='none'><path fill='%23E8E2D1' d='M20 42.75C15.8 42.75 13.7 40.6 12.6 37L7 9.5C6.1 4 4 1 .6 1H0V42.75Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='butt' d='M20 42.75C15.8 42.75 13.7 40.6 12.6 37L7 9.5C6.1 4 4 1 .6 1H0'/></svg>")}
.tab:hover,.tab:focus-visible{--tab-l:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 42' preserveAspectRatio='none'><path fill='%23F7F4EC' d='M0 42.75C4.2 42.75 6.3 40.6 7.4 37L13 9.5C13.9 4 16 1 19.4 1H20V42.75Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='butt' d='M0 42.75C4.2 42.75 6.3 40.6 7.4 37L13 9.5C13.9 4 16 1 19.4 1H20'/></svg>");--tab-r:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 42' preserveAspectRatio='none'><path fill='%23F7F4EC' d='M20 42.75C15.8 42.75 13.7 40.6 12.6 37L7 9.5C6.1 4 4 1 .6 1H0V42.75Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='butt' d='M20 42.75C15.8 42.75 13.7 40.6 12.6 37L7 9.5C6.1 4 4 1 .6 1H0'/></svg>")}

/* Shoulder and middle images are the full tab height; the edge runs along the panel line inside the image, so the line has no join to break at. Tabs tuck closer. */
.tab{--tab-h:34px;--tab-curve:22px;--tab-overlap:20px;--overhang:calc(var(--reveal) + 3px)}
.tab::before{background-image:var(--tab-l),var(--tab-r),var(--tab-m);background-size:var(--tab-curve) 100%,var(--tab-curve) 100%,calc(100% - var(--tab-curve) * 2 + 1px) 100%;background-position:left top,right top,center top}
.tab:not(:first-child){padding-left:calc(var(--tab-curve) + 1.2rem)}
@media(max-width:600px){.tab{--tab-h:30px;--tab-curve:19px;--tab-overlap:17px}}
.tab:nth-child(1){--tab-l:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 45' preserveAspectRatio='none'><path fill='%23F7F4EC' d='M0 39.9H2.5C6.4 39.9 8.3 37.9 9.3 34.4L14.4 10C15.3 5 17.2 1 20.5 1H22V45H0Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='butt' stroke-linejoin='round' d='M0 39.9H2.5C6.4 39.9 8.3 37.9 9.3 34.4L14.4 10C15.3 5 17.2 1 20.5 1H22'/></svg>");--tab-r:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 45' preserveAspectRatio='none'><path fill='%23F7F4EC' d='M22 39.9H19.5C15.6 39.9 13.7 37.9 12.7 34.4L7.6 10C6.7 5 4.8 1 1.5 1H0V45H22Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='butt' stroke-linejoin='round' d='M22 39.9H19.5C15.6 39.9 13.7 37.9 12.7 34.4L7.6 10C6.7 5 4.8 1 1.5 1H0'/></svg>");--tab-m:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 45' preserveAspectRatio='none'><path fill='%23F7F4EC' d='M0 1H10V45H0Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' d='M0 1H10'/></svg>")}
.tab:nth-child(2){--tab-l:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 45' preserveAspectRatio='none'><path fill='%23F3EFE3' d='M0 39.9H2.5C6.4 39.9 8.3 37.9 9.3 34.4L14.4 10C15.3 5 17.2 1 20.5 1H22V45H0Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='butt' stroke-linejoin='round' d='M0 39.9H2.5C6.4 39.9 8.3 37.9 9.3 34.4L14.4 10C15.3 5 17.2 1 20.5 1H22'/></svg>");--tab-r:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 45' preserveAspectRatio='none'><path fill='%23F3EFE3' d='M22 39.9H19.5C15.6 39.9 13.7 37.9 12.7 34.4L7.6 10C6.7 5 4.8 1 1.5 1H0V45H22Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='butt' stroke-linejoin='round' d='M22 39.9H19.5C15.6 39.9 13.7 37.9 12.7 34.4L7.6 10C6.7 5 4.8 1 1.5 1H0'/></svg>");--tab-m:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 45' preserveAspectRatio='none'><path fill='%23F3EFE3' d='M0 1H10V45H0Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' d='M0 1H10'/></svg>")}
.tab:nth-child(3){--tab-l:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 45' preserveAspectRatio='none'><path fill='%23EEE9DB' d='M0 39.9H2.5C6.4 39.9 8.3 37.9 9.3 34.4L14.4 10C15.3 5 17.2 1 20.5 1H22V45H0Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='butt' stroke-linejoin='round' d='M0 39.9H2.5C6.4 39.9 8.3 37.9 9.3 34.4L14.4 10C15.3 5 17.2 1 20.5 1H22'/></svg>");--tab-r:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 45' preserveAspectRatio='none'><path fill='%23EEE9DB' d='M22 39.9H19.5C15.6 39.9 13.7 37.9 12.7 34.4L7.6 10C6.7 5 4.8 1 1.5 1H0V45H22Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='butt' stroke-linejoin='round' d='M22 39.9H19.5C15.6 39.9 13.7 37.9 12.7 34.4L7.6 10C6.7 5 4.8 1 1.5 1H0'/></svg>");--tab-m:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 45' preserveAspectRatio='none'><path fill='%23EEE9DB' d='M0 1H10V45H0Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' d='M0 1H10'/></svg>")}
.tab:nth-child(4){--tab-l:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 45' preserveAspectRatio='none'><path fill='%23E8E2D1' d='M0 39.9H2.5C6.4 39.9 8.3 37.9 9.3 34.4L14.4 10C15.3 5 17.2 1 20.5 1H22V45H0Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='butt' stroke-linejoin='round' d='M0 39.9H2.5C6.4 39.9 8.3 37.9 9.3 34.4L14.4 10C15.3 5 17.2 1 20.5 1H22'/></svg>");--tab-r:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 45' preserveAspectRatio='none'><path fill='%23E8E2D1' d='M22 39.9H19.5C15.6 39.9 13.7 37.9 12.7 34.4L7.6 10C6.7 5 4.8 1 1.5 1H0V45H22Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='butt' stroke-linejoin='round' d='M22 39.9H19.5C15.6 39.9 13.7 37.9 12.7 34.4L7.6 10C6.7 5 4.8 1 1.5 1H0'/></svg>");--tab-m:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 45' preserveAspectRatio='none'><path fill='%23E8E2D1' d='M0 1H10V45H0Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' d='M0 1H10'/></svg>")}
.tab:hover,.tab:focus-visible{--tab-l:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 45' preserveAspectRatio='none'><path fill='%23F7F4EC' d='M0 39.9H2.5C6.4 39.9 8.3 37.9 9.3 34.4L14.4 10C15.3 5 17.2 1 20.5 1H22V45H0Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='butt' stroke-linejoin='round' d='M0 39.9H2.5C6.4 39.9 8.3 37.9 9.3 34.4L14.4 10C15.3 5 17.2 1 20.5 1H22'/></svg>");--tab-r:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 45' preserveAspectRatio='none'><path fill='%23F7F4EC' d='M22 39.9H19.5C15.6 39.9 13.7 37.9 12.7 34.4L7.6 10C6.7 5 4.8 1 1.5 1H0V45H22Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='butt' stroke-linejoin='round' d='M22 39.9H19.5C15.6 39.9 13.7 37.9 12.7 34.4L7.6 10C6.7 5 4.8 1 1.5 1H0'/></svg>");--tab-m:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 45' preserveAspectRatio='none'><path fill='%23F7F4EC' d='M0 1H10V45H0Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' d='M0 1H10'/></svg>")}
/* line at the panel line: tab top to panel is tab-h + reveal = 42px */
.tab:nth-child(1){--tab-l:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 45' preserveAspectRatio='none'><path fill='%23F7F4EC' d='M0 42.75H2.5C6.4 42.75 8.3 40.6 9.3 37L14.4 10C15.3 5 17.2 1 20.5 1H22V45H0Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='butt' stroke-linejoin='round' d='M0 42.75H2.5C6.4 42.75 8.3 40.6 9.3 37L14.4 10C15.3 5 17.2 1 20.5 1H22'/></svg>");--tab-r:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 45' preserveAspectRatio='none'><path fill='%23F7F4EC' d='M22 42.75H19.5C15.6 42.75 13.7 40.6 12.7 37L7.6 10C6.7 5 4.8 1 1.5 1H0V45H22Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='butt' stroke-linejoin='round' d='M22 42.75H19.5C15.6 42.75 13.7 40.6 12.7 37L7.6 10C6.7 5 4.8 1 1.5 1H0'/></svg>")}
.tab:nth-child(2){--tab-l:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 45' preserveAspectRatio='none'><path fill='%23F3EFE3' d='M0 42.75H2.5C6.4 42.75 8.3 40.6 9.3 37L14.4 10C15.3 5 17.2 1 20.5 1H22V45H0Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='butt' stroke-linejoin='round' d='M0 42.75H2.5C6.4 42.75 8.3 40.6 9.3 37L14.4 10C15.3 5 17.2 1 20.5 1H22'/></svg>");--tab-r:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 45' preserveAspectRatio='none'><path fill='%23F3EFE3' d='M22 42.75H19.5C15.6 42.75 13.7 40.6 12.7 37L7.6 10C6.7 5 4.8 1 1.5 1H0V45H22Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='butt' stroke-linejoin='round' d='M22 42.75H19.5C15.6 42.75 13.7 40.6 12.7 37L7.6 10C6.7 5 4.8 1 1.5 1H0'/></svg>")}
.tab:nth-child(3){--tab-l:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 45' preserveAspectRatio='none'><path fill='%23EEE9DB' d='M0 42.75H2.5C6.4 42.75 8.3 40.6 9.3 37L14.4 10C15.3 5 17.2 1 20.5 1H22V45H0Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='butt' stroke-linejoin='round' d='M0 42.75H2.5C6.4 42.75 8.3 40.6 9.3 37L14.4 10C15.3 5 17.2 1 20.5 1H22'/></svg>");--tab-r:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 45' preserveAspectRatio='none'><path fill='%23EEE9DB' d='M22 42.75H19.5C15.6 42.75 13.7 40.6 12.7 37L7.6 10C6.7 5 4.8 1 1.5 1H0V45H22Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='butt' stroke-linejoin='round' d='M22 42.75H19.5C15.6 42.75 13.7 40.6 12.7 37L7.6 10C6.7 5 4.8 1 1.5 1H0'/></svg>")}
.tab:nth-child(4){--tab-l:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 45' preserveAspectRatio='none'><path fill='%23E8E2D1' d='M0 42.75H2.5C6.4 42.75 8.3 40.6 9.3 37L14.4 10C15.3 5 17.2 1 20.5 1H22V45H0Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='butt' stroke-linejoin='round' d='M0 42.75H2.5C6.4 42.75 8.3 40.6 9.3 37L14.4 10C15.3 5 17.2 1 20.5 1H22'/></svg>");--tab-r:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 45' preserveAspectRatio='none'><path fill='%23E8E2D1' d='M22 42.75H19.5C15.6 42.75 13.7 40.6 12.7 37L7.6 10C6.7 5 4.8 1 1.5 1H0V45H22Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='butt' stroke-linejoin='round' d='M22 42.75H19.5C15.6 42.75 13.7 40.6 12.7 37L7.6 10C6.7 5 4.8 1 1.5 1H0'/></svg>")}
.tab:hover,.tab:focus-visible{--tab-l:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 45' preserveAspectRatio='none'><path fill='%23F7F4EC' d='M0 42.75H2.5C6.4 42.75 8.3 40.6 9.3 37L14.4 10C15.3 5 17.2 1 20.5 1H22V45H0Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='butt' stroke-linejoin='round' d='M0 42.75H2.5C6.4 42.75 8.3 40.6 9.3 37L14.4 10C15.3 5 17.2 1 20.5 1H22'/></svg>");--tab-r:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 45' preserveAspectRatio='none'><path fill='%23F7F4EC' d='M22 42.75H19.5C15.6 42.75 13.7 40.6 12.7 37L7.6 10C6.7 5 4.8 1 1.5 1H0V45H22Z'/><path fill='none' stroke='%23C9A46A' stroke-width='1.5' stroke-linecap='butt' stroke-linejoin='round' d='M22 42.75H19.5C15.6 42.75 13.7 40.6 12.7 37L7.6 10C6.7 5 4.8 1 1.5 1H0'/></svg>")}

/* Responsive folder. 900 to 641: tighter tabs so four fit. 640 and under: the tabs share the width, labels wrap to two lines, nothing scrolls or fades. */
@media(max-width:900px){
  .tab{--tab-curve:20px;--tab-overlap:18px;padding:0 calc(var(--tab-curve) + .7rem) var(--overhang) calc(var(--tab-curve) + .7rem);gap:.45rem}
  .tab:first-child{padding-left:calc(var(--tab-curve) + .7rem)}
  .tab:not(:first-child){padding-left:calc(var(--tab-curve) + .9rem)}
  .tab-t{font-size:.56rem;letter-spacing:.07em}
}
@media(max-width:640px){
  :root{--front-h:34px;--reveal:6px;--folder-inset:8px}
  .tab-row{overflow:visible;-webkit-mask-image:none;mask-image:none;padding-left:4px;padding-right:4px}
  .tab{--tab-h:40px;--tab-curve:17px;--tab-overlap:14px;--overhang:calc(var(--reveal) + 3px);flex:1 1 0;min-width:0;justify-content:center;gap:.3rem;
    padding:0 calc(var(--tab-curve) + .15rem) var(--overhang) calc(var(--tab-curve) + .15rem)}
  .tab:first-child{padding-left:calc(var(--tab-curve) + .15rem)}
  .tab:not(:first-child){padding-left:calc(var(--tab-curve) + .35rem)}
  .tab-t{white-space:normal;text-align:center;font-size:.5rem;line-height:1.15;letter-spacing:.05em}
  .tab-n{font-size:.75rem}
  .field-lines{bottom:calc(1.1rem + var(--front-h) + var(--reveal) + 42px)}
}
@media(max-width:420px){
  .tab-n{display:none}
  .tab{gap:0;--tab-curve:15px;--tab-overlap:12px}
  .tab-t{font-size:.46rem;letter-spacing:.04em}
}
/* Section eyebrows ("What we do.", "One connected system.") set larger, serif, with the dot scaled to match */
.offer-eyebrow{font-size:clamp(1.15rem,1.05rem + .5vw,1.45rem);font-weight:600;line-height:1.2;gap:.8rem}
.offer-eyebrow .offer-dot{width:.55em;height:.55em}
/* The italic word is the accent everywhere it appears, not only inside h1 and h2 */
.offer-statement em,.statement-quote em,.fig-l em,.narrow em,.after em{font-family:var(--serif);font-style:italic;font-weight:600;font-size:1.12em;line-height:1;color:var(--cognac-text)}
.band--navy .offer-statement em,.band--deep .offer-statement em,.band--navy .narrow em,.band--deep .narrow em,.band--navy .fig-l em,.band--deep .fig-l em,.band--navy .after em,.band--deep .after em{color:var(--cognac-dark)}
h3 em{font-family:var(--serif);font-style:italic;font-weight:600;font-size:1.18em;line-height:1;color:var(--cognac-text)}
.band--navy h3 em,.band--deep h3 em{color:var(--cognac-dark)}
/* Hero headline a step smaller and allowed a longer line */
.hero--quinn h1{font-size:clamp(2.1rem,1.3rem + 3.4vw,3.9rem);max-width:24ch}
/* Founder signature under the story. Script face loaded by the code element; writes itself on as the section reveals. */
.about-t .about-signature,.about-signature{font-family:'Herr Von Muellerhoff','Brush Script MT',cursive;font-size:clamp(2.6rem,2.2rem + 1.6vw,3.8rem);line-height:.9;color:var(--cognac-text);margin:1.6rem 0 -.4rem -.15em;transform:rotate(-3deg);transform-origin:left bottom;clip-path:inset(0 100% 0 0);transition:clip-path 1.6s cubic-bezier(.3,.6,.3,1) .35s;pointer-events:none}
.is-in .about-signature{clip-path:inset(0 -8% 0 0)}
.about-sig{margin-top:.2rem}
@media(prefers-reduced-motion:reduce){.about-signature{clip-path:none;transition:none}}
/* Script ascenders and descenders run past the line box; the reveal clip leaves room above and below */
.about-t .about-signature,.about-signature{line-height:1.1;padding:.35em 0 .25em;margin:1.2rem 0 -.6rem -.15em;clip-path:inset(-35% 100% -35% 0)}
.is-in .about-signature{clip-path:inset(-35% -8% -35% 0)}
/* The "for" line in each division row set larger */
.srow-for{font-size:var(--t-lg);letter-spacing:.06em;line-height:1.3}
@media(max-width:640px){.srow-for{font-size:var(--t-base)}}
/* Proof lines removed from the division rows; their brass bar moves to the lead line above each */
.srow-proof{display:none}
.srow-for{border-left:2px solid var(--cognac);padding-left:1rem;margin-bottom:1rem}
/* Bar beside the paragraph, not the lead line */
.srow-for{border-left:0;padding-left:0}
.srow-copy{border-left:2px solid var(--cognac);padding-left:1rem}
/* Offices under the newsletter: three equal columns, city over number, instead of three items flung across the width */
.offices--foot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem clamp(1.5rem,3vw,3rem);justify-content:start}
.offices--foot .office{display:grid;gap:.35rem;align-items:start}
.offices--foot .city{font-size:var(--t-xs);letter-spacing:.14em}
.offices--foot .num{font-size:var(--t-lg);font-variant-numeric:tabular-nums}
@media(max-width:640px){.offices--foot{grid-template-columns:1fr;gap:1rem}.offices--foot .office{grid-template-columns:7.5rem 1fr;align-items:baseline}}
/* Subscribe form: two equal columns for the names, email across both */
.signup .gform_wrapper .gform_fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem .9rem}
.signup .gform_wrapper .gfield{grid-column:span 2;min-width:0}
.signup .gform_wrapper .gfield:nth-child(1),.signup .gform_wrapper .gfield:nth-child(2){grid-column:span 1}
.signup .gform_wrapper .gfield input{width:100%;box-sizing:border-box}
@media(max-width:480px){.signup .gform_wrapper .gfield:nth-child(1),.signup .gform_wrapper .gfield:nth-child(2){grid-column:span 2}}
/* Story photograph, between the kicker and the heading in the left column */
.about-story .about-photo{grid-column:1;margin:0 0 1.25rem;position:relative;overflow:hidden;border-radius:var(--r-lg);aspect-ratio:4/3;line-height:0}
.about-story .about-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.22)}
.about-story .about-photo::after{content:'';position:absolute;inset:0;background-image:var(--grain-photo);background-size:160px 160px;mix-blend-mode:overlay;pointer-events:none}
.about-story .about-t{grid-row:1 / span 3}
/* From the October 6 call notes */
.nb{white-space:nowrap}
@media(max-width:600px){.field-tagline{display:block;font-size:clamp(1.3rem,1rem + 2.6vw,1.8rem)}.field-lines{font-size:1.6rem}}
/* section balance: supporting copy up a size, the picture a little smaller */
.second .after{font-size:var(--t-lg);line-height:1.6;max-width:46ch}
.second .brxe-code .planes{width:88%;margin-left:auto}
/* what we do: copy runs wider, the lead line does not wrap early */
.srow-for{max-width:none}
.srow-copy{max-width:66ch}
.srow-inner{grid-template-columns:minmax(0,1fr) auto}
/* one connected system: the second sentence stands on its own line */
.cycle h2 .standalone{display:block;margin-top:.45em;font-weight:600}
/* founder letter: actions under the signature */
.about-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}
/* the record: testimonial standalone at the lower right, no box */
.rec-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,.9fr);grid-template-areas:"n l q" "n s q" "n by by";column-gap:clamp(1.5rem,1rem + 2vw,3rem);row-gap:.5rem;align-items:start}
.rec-row .fig-body{display:contents}
.rec-row .fig-n{grid-area:n}.rec-row .fig-l{grid-area:l;align-self:end}.rec-row .fig-s{grid-area:s}.rec-row .fig-q{grid-area:q;align-self:end;justify-self:end;text-align:right;margin:0;max-width:34ch;border:0;padding:0;background:none}.rec-row .fig-by{grid-area:by;justify-self:end;text-align:right;margin-top:.4rem}
.rec-rows.is-live .fig-body{border-top:0;padding-top:0;margin-top:0}
.rec-rows.is-live .rec-row .fig-l{border-top:1px solid var(--cognac);padding-top:1rem;margin-top:1.4rem}
@media(max-width:900px){.rec-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"n l" "n s" "q q" "by by"}.rec-row .fig-q,.rec-row .fig-by{justify-self:start;text-align:left;max-width:54ch}.rec-row .fig-q{margin-top:1.2rem}}
/* the markets heading stacks like the reviews heading */
.band--navy .wrap > h2{max-width:16ch}
/* Footer: Contact leaves the Firm list and becomes the one call to action under the offices */
.foot .foot-cta{display:inline-flex;align-items:center;gap:.7rem;margin-top:1.1rem;padding:.7rem 1.2rem .7rem 1.3rem;border:1.5px solid var(--cognac-dark);border-radius:999px;color:var(--sand);font-family:var(--sans);font-size:var(--t-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:background 240ms var(--ease),color 240ms var(--ease),border-color 240ms var(--ease)}
.foot .foot-cta span{width:30px;height:10px;flex:none;background:var(--arrow-white) no-repeat right center;transition:transform 300ms cubic-bezier(.3,.86,.36,.95)}
.foot .foot-cta:hover,.foot .foot-cta:focus-visible{background:var(--cognac);border-color:var(--cognac);color:var(--white)}
.foot .foot-cta:hover span{transform:translateX(4px)}
/* Hero aside sentence up a size */
.hero-aside p{font-size:var(--t-lg);line-height:1.6;max-width:40ch}
/* Second screen: text column 3, picture column 2; the picture a step smaller */
@media(min-width:900px){.second .wrap{grid-template-columns:minmax(0,3fr) minmax(280px,2fr)}.second .brxe-code .planes{width:92%;margin-left:auto}.second .after{max-width:52ch}}
.second .statement-quote{max-width:24ch}
.foot .foot-cta,.foot .foot-cta:hover,.foot .foot-cta:focus-visible,.foot a.foot-cta:hover{text-decoration:none!important}
/* The record, reworked: headline in two lines, figure and label side by side, the quote below at the right with a short rule */
.record .wrap > h2{max-width:22ch}
.record .wrap > .narrow{margin-bottom:clamp(2rem,1.5rem + 2vw,3.25rem);max-width:56ch}
.rec-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"n l" "n s" "q q" "by by";column-gap:clamp(1.5rem,1rem + 2.5vw,3.5rem);row-gap:.35rem;align-items:baseline}
.rec-row .fig-n{align-self:start}
.rec-row .fig-l{align-self:end;margin:0}
.rec-rows.is-live .rec-row .fig-l{border-top:0;padding-top:0;margin-top:.6rem}
.rec-row .fig-s{max-width:52ch;margin-top:.2rem}
.rec-row .fig-q{justify-self:end;text-align:left;max-width:46ch;margin-top:clamp(1.75rem,1.25rem + 1.5vw,2.75rem);padding-top:1.25rem;border-top:1px solid var(--cognac);width:min(100%,46ch);font-size:clamp(1.05rem,1rem + .35vw,1.25rem)}
.rec-row .fig-by{justify-self:end;text-align:left;width:min(100%,46ch);margin-top:.5rem}
@media(max-width:900px){.rec-row{grid-template-columns:1fr;grid-template-areas:"n" "l" "s" "q" "by"}.rec-row .fig-q,.rec-row .fig-by{justify-self:start;width:auto}}
.rec-rows .rec-row .fig-by{text-align:left!important;justify-self:end}
/* "Few clients need just one." on one line */
.cycle h2{max-width:none}
.cycle h2 .standalone{white-space:nowrap;font-size:.92em}
@media(max-width:600px){.cycle h2 .standalone{white-space:normal}}
/* Reviews: photograph on the right of the rotating quote */
.voice{display:grid;gap:clamp(2rem,1.5rem + 2.5vw,4rem);align-items:center}
@media(min-width:900px){.voice{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}
.voice-photo{margin:0;border-radius:var(--r-lg);overflow:hidden;line-height:0;box-shadow:0 16px 34px rgba(19,48,84,.14)}
.voice-photo img{width:100%;height:auto;display:block}
/* One connected system: photograph behind the section under a sand wash, so the copy and the wave stay readable */
.cycle{background-image:linear-gradient(90deg,rgba(247,244,236,.94) 0%,rgba(247,244,236,.88) 45%,rgba(247,244,236,.78) 100%),var(--grain),url(/wp-content/uploads/2026/10/One-Connected-System-section.jpg);background-size:auto,160px 160px,cover;background-position:center,0 0,center;background-repeat:no-repeat,repeat,no-repeat;background-blend-mode:normal,overlay,normal}
.cycle .cycle-stack{position:relative;z-index:1}
/* One connected system: the station panel sits upper right beside the copy, above the river; the track runs full width below */
@media(min-width:900px){
  .cycle .cycle-stack{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"copy panel" "track track";column-gap:clamp(2.5rem,1.5rem + 4vw,6rem);row-gap:clamp(2rem,1.5rem + 2vw,3rem);align-items:end}
  .cycle .cycle-copy{grid-area:copy}
  .cycle .cycle-stack>.brxe-code,.cycle .flow{display:contents}
  .cycle .flow-track{grid-area:track;margin-top:0}
  .cycle .flow-panel{grid-area:panel;margin-top:0;padding-top:clamp(1.25rem,1rem + 1vw,1.75rem);border-top:1px solid var(--cognac);max-width:38ch;justify-self:end;width:100%}
}
/* The record: fixed columns so every slide lines up the same, whatever the width of the word */
@media(min-width:901px){.rec-row{grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);column-gap:clamp(1.5rem,1rem + 2.5vw,3.5rem)}.rec-row .fig-n{align-self:start;white-space:normal;overflow-wrap:anywhere}.rec-row .fig-l{align-self:start;margin-top:.9rem}.rec-row .fig-q,.rec-row .fig-by{width:min(100%,46ch)}}
.rec-row .fig-n{overflow-wrap:normal;word-break:normal;hyphens:manual}
.rec-row .fig-n--word{font-size:clamp(2.2rem,1.3rem + 3vw,4.4rem);line-height:.95}
/* Reviews engraving: no card around it. It sits straight on the stone, blended so its own background disappears, aligned with the quote. */
.voice{align-items:start}
.voice-photo{border-radius:0;overflow:visible;box-shadow:none;background:none;margin-top:.25rem}
.voice-photo img{mix-blend-mode:multiply;filter:none}
@media(min-width:900px){.voice{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(2rem,1.5rem + 3vw,4.5rem)}.voice-photo{align-self:center}}
/* Reviews: quote takes two thirds, the engraving one third and smaller */
@media(min-width:900px){.voice{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.voice-photo{align-self:center;max-width:88%;justify-self:end}}
/* Header call to action: solid cognac, reads as Contact rather than a quiet outline */
.masthead .cta.cta--contact{background:var(--cognac);border-color:var(--cognac);color:var(--white);font-weight:800;letter-spacing:.14em;padding:.85rem 3rem .75rem 1.4rem}
.masthead .cta.cta--contact::after{background-image:var(--arrow-white)}
.masthead .cta.cta--contact:hover,.masthead .cta.cta--contact:focus-visible{background:#B87434;border-color:#B87434;color:var(--white)}
/* Reviews: quote three parts, engraving two, full column width and raised to sit level with the quote */
@media(min-width:900px){.voice{grid-template-columns:minmax(0,3fr) minmax(0,2fr);column-gap:clamp(2rem,1.5rem + 3vw,4rem);align-items:start}.voice-photo{max-width:none;width:100%;justify-self:stretch;align-self:start;margin-top:-1.5rem}}
/* Header Contact us: room for the arrow on the right */
.masthead .cta.cta--contact{padding:.85rem 3.4rem .75rem 1.5rem;letter-spacing:.12em}
.masthead .cta.cta--contact::after{right:1.3rem;width:30px}
/* Hero water canvas sits over the still, under the gradient and the folder */
.hero-field .field-water{position:absolute;inset:0;z-index:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .9s var(--ease);pointer-events:none}
.hero-field .field-water.is-live{opacity:1}
@media(prefers-reduced-motion:reduce){.hero-field .field-water{display:none}}

/* ===== Greg Aguirre review, Oct 7-11 2026: overrides layered on the base sheet (crc-overrides) ===== */
/* Site overrides: layout, type and component fixes layered on the base styles. */

.hero {
  --folder-front: #F7F4EC;
  --folder-back: #F5F1E6;
  --folder-rear-1: #ECE6D7;
  --folder-rear-2: #E3DCCA;
  --folder-rear-3: #DAD2BD;
  --folder-edge: #C9B48C;
  --folder-cut: #FFFFFF;
  --folder-shadow: #8F6531;
  --tab-h: 34px;
}
@media (max-width: 640px) { .hero { --tab-h: 31px; } }

.hero.folder-drawn .hero-field::after,
.hero.folder-drawn .hero-sheet::after { display: none !important; }
/* The hero panel is the front of the folder, so it takes the folder's color,
   and the bar that hides the page's brass line inside the folder meets the
   drawn leaf exactly. */
.hero.folder-drawn .hero-sheet { background-color: var(--folder-front) !important; }
.hero.folder-drawn .hero-sheet::before {
  background: var(--folder-front) !important;
  left: 0 !important;
  right: 0 !important;
}
.folder-art {
  position: absolute; left: 0; top: 0; width: 100%; height: 100%;
  z-index: 2; pointer-events: none; overflow: visible;
}
.folder-art .fa-back { fill: var(--folder-back); }
.folder-art .fa-tab { fill: var(--folder-rear-1); transition: fill .35s ease; }
.folder-art .fa-tab.is-front { fill: var(--folder-back); }
.folder-art .fa-tab.is-rear-2 { fill: var(--folder-rear-2); }
.folder-art .fa-tab.is-rear-3 { fill: var(--folder-rear-3); }
.folder-art .fa-front { fill: var(--folder-front); }
.folder-art .fa-leaf-shadow { flood-color: var(--folder-shadow); }
.folder-art .fa-edge { stroke: var(--folder-edge); stroke-width: 1.25; }
.folder-art .fa-cut { stroke: var(--folder-cut); stroke-width: 1; opacity: .85; transform: translateY(1.25px); }

/* The tab row now covers the field and each link is placed over its drawn tab. */
.hero.folder-drawn .tab-row {
  position: absolute !important; inset: 0 !important; height: auto !important;
  padding: 0 !important; margin: 0 !important; display: block !important;
  overflow: visible !important; -webkit-mask-image: none !important; mask-image: none !important;
  pointer-events: none; z-index: 3;
}
.hero.folder-drawn .tab {
  position: absolute !important; margin: 0 !important; box-sizing: border-box;
  padding: 1px 10px 0 calc(var(--shoulder, 17px) + 12px) !important;
  display: flex !important; align-items: center; gap: .6em;
  background: none !important; border: 0 !important; box-shadow: none !important;
  filter: none !important; -webkit-mask-image: none !important; mask-image: none !important;
  z-index: auto !important; pointer-events: auto; text-decoration: none;
  transition: transform .32s cubic-bezier(.2, .7, .3, 1);
}
.hero.folder-drawn .tab::before,
.hero.folder-drawn .tab::after { content: none !important; display: none !important; }
.hero.folder-drawn .tab:focus-visible { outline: 2px solid var(--cognac); outline-offset: -4px; border-radius: 6px; }
.hero.folder-drawn .tab-n {
  font-family: var(--serif); font-weight: 600; font-size: 15px; line-height: 1;
  color: #8A5626; flex: none; position: static;
}
.hero.folder-drawn .tab-t {
  font-family: var(--sans); font-weight: 800; font-size: 11px; line-height: 1.15;
  letter-spacing: .12em; text-transform: uppercase; color: var(--heritage);
  white-space: normal; text-align: left; position: static;
}
.hero.folder-drawn .tab .tab-t { transition: color .35s ease; }
.hero.folder-drawn .tab:not(.is-front) .tab-t { color: rgba(23, 57, 99, .78); }
@media (max-width: 1100px) { .hero.folder-drawn .tab-t { font-size: 10.5px; letter-spacing: .1em; } }
@media (max-width: 700px) {
  .hero.folder-drawn .tab { justify-content: center; padding: 1px 4px 0 !important; }
  .hero.folder-drawn .tab-n { display: none; }
  .hero.folder-drawn .tab-t { font-size: 9px; letter-spacing: .04em; text-align: center; }
}

section.band > .wrap,
section.band > .offer-full {
  max-width: calc(var(--measure) - 2 * var(--gutter));
  margin-inline: auto; padding-inline: 0; box-sizing: border-box;
}
/* The section already carries the gutter, so the wrap inside it does not add
   a second one. Below the measure this also lines the sections up with the
   header (they sat one gutter further in). */

@media (max-width: 760px) {
  .srow-inner { grid-template-columns: minmax(0, 1fr) !important; align-items: start !important; }
  .srow-go { justify-self: start; }
}

.masthead .mobile-nav .wrap { display: block; min-height: 0; padding-block: .25rem 1.5rem; }

@media (max-width: 899px) {
  .about-story .about-k, .about-story .about-h, .about-story .about-photo, .about-story .about-t { grid-column: 1 !important; grid-row: auto !important; }
  .about-story .about-k { order: 1; }
  .about-story .about-h { order: 2; }
  .about-story .about-photo { order: 3; }
  .about-story .about-t { order: 4; }
}

section.band .wrap > h2.brxe-heading { margin-bottom: 0 !important; }
section.band .wrap > h2.brxe-heading + p,
section.band .split h2.brxe-heading + p { margin-top: clamp(1rem, .85rem + .6vw, 1.375rem) !important; }
.second .wrap { row-gap: 0 !important; }
.second .wrap > .statement-quote + .after { margin-top: clamp(1rem, .85rem + .6vw, 1.375rem) !important; }
@media (min-width: 900px) { .second .wrap > .statement-quote { align-self: end; } .second .wrap > .after { align-self: start; } }

.band--sand .offer-eyebrow, .band--white .offer-eyebrow { color: var(--cognac-text); }
.band--stone .offer-eyebrow { color: #7A4A1E; }
.band--sand .offer-eyebrow .offer-dot, .band--white .offer-eyebrow .offer-dot { background: var(--cognac); }

h1 em, h2 em, h3 em,
.offer-statement em, .statement-quote em, .fig-l em, .narrow em, .after em { font-size: 1.12em; }
.hero-aside p, .second .after, .narrow, .flow-step-what, .srow-copy {
  font-size: clamp(1.0625rem, 1rem + .28vw, 1.1875rem) !important;
}
.fig-l, .fig-by, .about-k, .flow-step-name, .when, .foot h4, .signup h3,
.offices--foot .city, .mobile-nav .m-head, .cta--contact, .foot-cta { letter-spacing: .12em !important; }

.est, .foot .tagline { font-weight: 600; }


@media (min-width: 900px) {
  div.wrap.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: clamp(2.5rem, 1rem + 5vw, 6rem); align-items: end; }
  div.wrap.split .signup { justify-self: stretch; }
}

@media (max-width: 480px) { .hero h1 { text-wrap: balance; } .hero h1 .nb { white-space: normal; } }

.foot .linkish { color: inherit !important; text-decoration: none !important; font: inherit !important; background: none; border: 0; cursor: pointer; }
.foot .linkish:hover { text-decoration: underline !important; }

@media (min-width: 900px) {
  .cycle {
    background-image:
      linear-gradient(90deg, rgba(247,244,236,1) 0%, rgba(247,244,236,1) 36%, rgba(247,244,236,.86) 48%, rgba(247,244,236,.6) 64%, rgba(247,244,236,.52) 100%),
      var(--grain),
      url(/wp-content/uploads/2026/10/One-Connected-System-section.jpg) !important;
    background-size: auto, 160px 160px, auto 100% !important;
    background-position: center, 0 0, right -12vw center !important;
  }
}
/* On very wide screens the photo grows a little so its left edge stays
   inside the solid sand and never shows through the fade. */
@media (min-width: 1600px) {
  .cycle { background-size: auto, 160px 160px, auto 115% !important; background-position: center, 0 0, right -8vw center !important; }
}

@media (min-width: 900px) {
  .record .rec-rows .rec-row {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr) !important;
    grid-template-areas: "n v" "l v" "s v" !important;
    /* the quote's extra height goes to the last left-hand row, not between
       the label, the line and the sentence */
    grid-template-rows: auto auto 1fr !important;
    column-gap: clamp(3rem, 1rem + 5vw, 7rem) !important;
    row-gap: 0 !important; align-items: start !important;
    align-self: start !important; /* each card is as tall as its content, so the name sits right under its quote */
  }
}
@media (max-width: 899px) {
  .record .rec-rows .rec-row { grid-template-columns: 1fr !important; grid-template-areas: "n" "l" "s" "v" !important; row-gap: 0 !important; align-self: start !important; align-content: start !important; }
  .record .rec-row .fig-voice { margin-top: 2rem; }
}
.record .rec-row .fig-n {
  font-family: var(--sans) !important; font-size: 13px !important; font-weight: 800 !important;
  letter-spacing: .12em !important; text-transform: uppercase; line-height: 1.3 !important;
  color: var(--cognac-dark) !important; white-space: normal !important; align-self: start !important;
}
.record .rec-row .fig-l {
  font-family: var(--serif) !important; font-weight: 600 !important; text-transform: none !important;
  font-size: clamp(1.5rem, 1.1rem + 1vw, 2rem) !important; letter-spacing: -.005em !important;
  line-height: 1.2 !important; color: var(--sand) !important;
  margin: .9rem 0 0 !important; border: 0 !important; padding: 0 !important; align-self: start !important;
}
.record .rec-row .fig-s { margin-top: 1rem !important; max-width: 40ch !important; color: var(--stone) !important; }
.record .rec-row .fig-q {
  justify-self: start !important; width: auto !important; max-width: 32ch !important;
  margin: 0 !important; padding: 0 !important; border: 0 !important; text-align: left !important;
  font-size: clamp(1.35rem, 1rem + 1vw, 1.875rem) !important; line-height: 1.38 !important; align-self: start !important;
}
.record .rec-row .fig-q::before { content: ''; display: block; width: 48px; height: 1px; background: var(--cognac); margin: .55rem 0 1.4rem; }
.record .rec-row .fig-voice { grid-area: v; align-self: start; }
.record .rec-row .fig-by { justify-self: start !important; width: auto !important; margin-top: 1.25rem !important; text-align: left !important; }

:root {
  --print-filter: grayscale(1) sepia(.3) contrast(.95) brightness(1.02) saturate(.9) blur(.25px);
  --print-vignette: radial-gradient(120% 95% at 50% 45%, rgba(0,0,0,0) 55%, rgba(40,28,14,.36) 100%), linear-gradient(rgba(60,44,24,.08), rgba(60,44,24,.08));
}
.about-story .about-photo { border-radius: var(--r-md) !important; }
.about-story .about-photo img,
.plane img { filter: var(--print-filter) !important; }
.about-story .about-photo::before,
.plane--front::after {
  content: ''; position: absolute; inset: 0; z-index: 2; pointer-events: none;
  border-radius: inherit; background: var(--print-vignette); mix-blend-mode: multiply;
}

.about-t .about-signature--img, .about-signature--img {
  display: block; width: clamp(150px, 6vw + 110px, 210px); height: auto;
  padding: 0 !important; margin: 1.1rem 0 .1rem -.2rem !important;
  transform: none !important; line-height: 0 !important;
}

@media (min-width: 900px) {
  .about-story .about-k { grid-column: 1 !important; grid-row: 1 !important; }
  .about-story .about-h { grid-column: 1 !important; grid-row: 2 !important; margin: 0 0 1.25rem !important; }
  .about-story .about-photo { grid-column: 1 !important; grid-row: 3 !important; margin-bottom: 0 !important; }
  .about-story .about-t { grid-column: 2 !important; grid-row: 1 / span 3 !important; }
  .about-story { grid-template-rows: auto auto 1fr; row-gap: 0 !important; }
}

.pledge .pledge-h {
  font-size: clamp(2.5rem, 1.5rem + 3.3vw, 4.25rem) !important;
  line-height: 1.04 !important; letter-spacing: -.015em; max-width: none; margin: 0 !important;
}
.pledge .pledge-dek {
  font-size: clamp(1.125rem, 1rem + .5vw, 1.375rem) !important; line-height: 1.5;
  max-width: 46ch; margin: clamp(1.25rem, 1rem + .8vw, 1.75rem) 0 0 !important; color: var(--charcoal);
}
.pledge .pledge-points {
  list-style: none; padding: 0; margin: clamp(2.5rem, 1.5rem + 3vw, 4rem) 0 0;
  display: grid; grid-template-columns: 1fr; gap: 1.75rem;
}
.pledge .pledge-points li {
  border-top: 1px solid var(--cognac); padding-top: 1.1rem;
  font-size: var(--t-base); line-height: 1.6; color: var(--charcoal); max-width: 38ch;
}
@media (min-width: 900px) {
  .pledge .pledge-points { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(2rem, 1rem + 3vw, 4rem); }
}

@media (min-width: 900px) { .about { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }

.hero-field .field-media { transform: scale(1.1); transform-origin: 50% 50%; }

:root{
  --fade-soft: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cfilter id='f' x='-30%25' y='-30%25' width='160%25' height='160%25' filterUnits='userSpaceOnUse'%3E%3CfeGaussianBlur in='SourceGraphic' stdDeviation='6' result='b'/%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.07' numOctaves='3' seed='11' result='n'/%3E%3CfeDisplacementMap in='b' in2='n' scale='7' xChannelSelector='R' yChannelSelector='G'/%3E%3C/filter%3E%3Crect x='12' y='12' width='76' height='76' fill='%23fff' filter='url(%23f)'/%3E%3C/svg%3E");
  --fade-oval: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cdefs%3E%3CradialGradient id='g' cx='50%25' cy='50%25' r='50%25'%3E%3Cstop offset='.58' stop-color='%23fff'/%3E%3Cstop offset='.98' stop-color='%23fff' stop-opacity='0'/%3E%3C/radialGradient%3E%3Cfilter id='f' x='-20%25' y='-20%25' width='140%25' height='140%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.09' numOctaves='3' seed='7'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='7'/%3E%3C/filter%3E%3C/defs%3E%3Crect x='-6' y='-6' width='112' height='112' fill='url(%23g)' filter='url(%23f)'/%3E%3C/svg%3E");
}
/* Defender: runs off the right edge of the page and fades in from behind the
   text; its pale sky takes on the page color. */
.second { position: relative; overflow: hidden; }
/* Phones and tablets: the Defender stays in the column, with the same soft edge. */
.second .plane--front { border-radius: 0 !important; box-shadow: none !important; }
.second .plane--front::after { background: var(--stone) !important; mix-blend-mode: multiply; border-radius: 0; }
.second .brxe-code .planes { -webkit-mask: var(--fade-soft) center / 100% 100% no-repeat; mask: var(--fade-soft) center / 100% 100% no-repeat; }
@media (min-width: 900px) { .second .brxe-code .planes { -webkit-mask: none; mask: none; } }

@media (min-width: 900px) {
  .second .wrap > .brxe-code { align-self: stretch !important; margin: calc(-1 * clamp(4.5rem, 3rem + 7vw, 8.5rem)) calc(-1 * max(var(--gutter), (100vw - (var(--measure) - 2 * var(--gutter))) / 2)) calc(-1 * clamp(4.5rem, 3rem + 7vw, 8.5rem)) 0 !important;
    -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.013) 6%, rgba(0,0,0,.049) 12%, rgba(0,0,0,.104) 18%, rgba(0,0,0,.175) 24%, rgba(0,0,0,.259) 30%, rgba(0,0,0,.352) 36%, rgba(0,0,0,.45) 42%, rgba(0,0,0,.55) 48%, rgba(0,0,0,.648) 54%, rgba(0,0,0,.741) 60%, rgba(0,0,0,.825) 66%, rgba(0,0,0,.896) 72%, rgba(0,0,0,.951) 78%, rgba(0,0,0,.987) 84%, #000 90%), linear-gradient(180deg, transparent 4%, #000 26%, #000 80%, transparent 99%);
    -webkit-mask-composite: source-in; mask-composite: intersect; }
  .second .brxe-code .planes { width: 100% !important; height: 100%; aspect-ratio: auto !important; margin: 0 !important; }
  .second .plane img { transform: none !important; object-position: 60% 55%; }
}
/* Founder photo: soft, slightly irregular edge on all sides. */
.about-story .about-photo { border-radius: 0 !important; overflow: visible !important; mix-blend-mode: multiply;
  -webkit-mask: var(--fade-soft) center / 100% 100% no-repeat; mask: var(--fade-soft) center / 100% 100% no-repeat; }
.about-story .about-photo::before { display: none !important; }
/* Engraving: its printed oval edge dissolves into the stone. */
.voice-photo { -webkit-mask: var(--fade-soft) center / 100% 100% no-repeat; mask: var(--fade-soft) center / 100% 100% no-repeat; position: relative; }
.voice-photo::after { content: ''; position: absolute; inset: 0; background: var(--stone); mix-blend-mode: multiply; pointer-events: none; }
/* Engraving, larger and set into the page (October 9). The mask isolated the
   image, so its white paper no longer multiplied into the stone and read as a
   pale panel. A stone tint inside the figure now takes the paper to the page color. On desktop the
   engraving fills the right of the section, runs off the page edge and fades
   in from behind the quote, like the Defender above it. */
@media (min-width: 900px) {
  .testimony .voice { align-items: stretch !important; }
  /* Sized to its column (not the screen), so it holds the same scale on wide
     monitors; it tucks a little under the end of the quote and fades on every side. */
  .testimony .voice-photo { position: relative; align-self: center !important; max-width: 640px !important; width: auto !important;
    aspect-ratio: 1.42 / 1; height: auto;
    margin: 0 0 0 clamp(-7rem, -6vw, -3rem) !important;
    -webkit-mask: linear-gradient(90deg, transparent 0%, #000 26%, #000 86%, transparent 100%), linear-gradient(180deg, transparent 0%, #000 14%, #000 84%, transparent 100%);
    -webkit-mask-composite: source-in; mask-composite: intersect; }
  /* The engraving starts under the quote and fades in behind it, so it shows whole, worker included (Greg, October 9). The quote stays on top. */
  .testimony .voice-main { position: relative; z-index: 1; }
  /* The whole engraving shows, worker included; a slight zoom keeps its printed border out of view. */
  .testimony .voice-photo img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; object-position: 50% 50%; mix-blend-mode: normal !important; transform: scale(1.07); transform-origin: 50% 50%; }
}

.about-story .about-t p:not(.about-sig):not(.about-close){text-wrap:pretty;font-family:var(--serif);font-size:clamp(1.14rem,1rem + .5vw,1.34rem);font-weight:400;line-height:1.6;color:#2E302E;margin:0 !important;max-width:none}
.about-story .about-t p:not(.about-sig):not(.about-close) + p:not(.about-sig):not(.about-close){text-indent:1.6em;margin-top:.15em !important}
/* Only the opening words in small capitals, so the first line never breaks mid-list (October 9). */
.about-story .about-t .letter-open{font-variant-caps:all-small-caps;letter-spacing:.06em;font-size:1.05em}
.about-story .about-t{max-width:56ch}
.about-story .about-t p.about-close{font-family:var(--serif);font-style:italic;font-size:clamp(1.14rem,1rem + .5vw,1.34rem);margin:1.5rem 0 0 !important;color:#2E302E}
.about-story .about-signature--img{width:clamp(190px,8vw + 120px,250px) !important;margin:.6rem 0 -1.2rem -.6rem !important;position:relative;z-index:1}
.about-story .about-sig{font-style:normal !important;font-weight:600;font-size:1.05rem;color:var(--heritage);line-height:1.35;margin-top:.4rem !important}
.about-story .about-sig small{display:block;font-family:var(--sans);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6B6E68;margin-top:.25rem}

.markets-band .markets { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.markets-band .slot { border-radius: 0 !important; filter: var(--print-filter);
  -webkit-mask: var(--fade-soft) center / 100% 100% no-repeat; mask: var(--fade-soft) center / 100% 100% no-repeat; }
.markets-band .slot--todo { aspect-ratio: 3 / 2; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .4rem;
  padding: 1rem 1.25rem; text-align: center; filter: none; -webkit-mask: none; mask: none;
  background: rgba(247,244,236,.06); outline: 1px dashed rgba(247,244,236,.35); outline-offset: -1px; margin-bottom: 1rem; }
.markets-band .slot--todo span { font: 700 .7rem/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: #F7F4EC; }
.markets-band .slot--todo small { font: 400 .8rem/1.4 var(--sans); color: rgba(247,244,236,.7); max-width: 26ch; }
.markets-band .slot, .markets-band .market a.brxe-image { border-bottom: 0 !important; border-radius: 0 !important; }
.markets-band a.brxe-image { text-decoration: none; }
.markets-band .slot--todo { background: rgba(247,244,236,.06) !important; }

.testimony .pull { font-weight: 400; font-size: clamp(1.5rem, 1.05rem + 1.45vw, 2.2rem); line-height: 1.28; letter-spacing: -.005em;
  max-width: 27ch; text-indent: -.36em; position: relative; padding-top: calc(1.6rem + 2px); }
.testimony .pull::before { position: absolute; top: 0; left: 0; width: 48px; margin: 0; }
.testimony .pull-by { font-weight: 700; font-size: .74rem; letter-spacing: .16em; text-transform: uppercase; color: var(--heritage); margin-top: 1.5rem; }
.testimony .pull-role { font-size: .95rem; color: #55584F; margin-top: .3rem; }
.markets-band .market-facts { margin: .9rem 0 0; padding: 0; }
.markets-band .market-facts > div { display: grid; grid-template-columns: 5.6rem 1fr; gap: .75rem; padding: .55rem 0; border-top: 1px solid rgba(247,244,236,.16); }
.markets-band .market-facts > div:last-child { border-bottom: 1px solid rgba(247,244,236,.16); }
.markets-band .market-facts dt { font: 700 .66rem/1.9 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: rgba(247,244,236,.6); margin: 0; }
.markets-band .market-facts dd { font-size: var(--t-sm); line-height: 1.45; color: var(--stone); margin: 0; }
.markets-band .market .go { margin-top: 1rem; }


@media (max-width: 700px) {
  .hero { --tab-h: 44px !important; }
  .hero.folder-drawn .tab-t { font-size: 11px !important; letter-spacing: 0 !important; text-transform: none !important;
    font-weight: 700 !important; line-height: 1.12 !important; text-wrap: balance; }
}

.sub-rating { color: #55584F !important; }

.hero--quinn h1 { font-family: var(--sans) !important; font-weight: 800 !important; letter-spacing: -.02em !important;
  font-size: clamp(2.4rem, 1.4rem + 3vw, 3.6rem) !important; line-height: 1.06 !important; max-width: 20ch !important; }
.hero--quinn h1 em { font-size: 1.1em; }
.offer-statement { font-family: var(--sans) !important; font-weight: 800 !important; letter-spacing: -.015em !important;
  font-size: clamp(1.9rem, 1.2rem + 2.3vw, 2.95rem) !important; line-height: 1.12 !important; color: var(--white) !important; max-width: 22ch !important; }
.pledge .pledge-h { font-size: clamp(2.3rem, 1.5rem + 2.4vw, 3.4rem) !important; line-height: 1.06 !important; }

.cycle h2 .standalone { font-size: .56em !important; font-weight: 500 !important; line-height: 1.3 !important;
  margin-top: .7em !important; color: var(--charcoal); letter-spacing: -.005em; white-space: normal !important; }
.cycle h2 .standalone em { font-size: 1.12em; }

.srow summary { grid-template-columns: 3.2rem 1fr auto !important; }
.srow-name { justify-self: start !important; text-align: left !important; }
.srow summary:hover .srow-name { transform: translateX(4px) !important; }
@media (max-width: 700px) { .srow summary { grid-template-columns: 2rem 1fr auto !important; } }

@supports (grid-template-rows: subgrid) {
  .markets-band .markets { grid-auto-rows: auto; }
  .markets-band .market { display: grid; grid-row: span 4; grid-template-rows: subgrid; row-gap: 0; }
  .markets-band .market-facts { display: contents; }
  .markets-band .market-facts > div:first-child { margin-top: .9rem; }
  .markets-band .market .go { align-self: start; }
}

.read--home img.slot, .read--home .brxe-image img { border-radius: 0 !important; border-bottom: 0 !important; filter: var(--print-filter); }
.read--home a.brxe-image { border-radius: 0 !important; overflow: hidden; }
.reads + .sheet-foot { border-top: 1px solid rgba(247,244,236,.2); margin-top: clamp(2rem, 1.5rem + 1.5vw, 3rem) !important; padding-top: clamp(1.5rem, 1rem + 1vw, 2rem); }

.hero.folder-drawn .tab-t { font-size: 12px; }
@media (max-width: 1100px) { .hero.folder-drawn .tab-t { font-size: 12px !important; } }
.about-story .about-sig small { font-size: .75rem !important; }
.markets-band .market-facts dt { font-size: .75rem !important; letter-spacing: .12em !important; }
.markets-band .slot--todo span { font-size: .75rem !important; }
.testimony .pull-by { font-size: .78rem !important; }
.flow-name { font-size: max(12px, .75rem) !important; }
.rotor-dot { width: 36px !important; height: 44px !important; }
.rotor-dot::before { top: 21px !important; }

.signup .gfield label { display: block; font: 600 .82rem/1.3 var(--sans); color: var(--charcoal); margin: 0 0 .4rem; }
@media (max-width: 700px) {
  .foot .cols { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 2rem 1.25rem !important; }
}

@media (min-width: 900px) {
  #properties .wrap { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); column-gap: clamp(2rem, 1rem + 4vw, 5rem); align-items: end; }
  #properties .wrap > * { grid-column: 1; }
  #properties .wrap > .actions { grid-column: 2; grid-row: 1 / span 3; align-self: end; justify-self: end;
    display: flex; flex-direction: column; align-items: stretch; gap: .75rem; min-width: 15rem; margin: 0 !important; }
  #properties .wrap > .actions .btn { justify-content: space-between; margin: 0 !important; }
}

/* Follow-ups from checking the second review on screen and phone. */
.lbl-short { display: none; }
@media (max-width: 700px) {
  .lbl-full { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .lbl-short { display: inline; }
  /* the hero field grows by the extra tab height, so EST. 2015 stays clear of the tabs */
  .hero-field { height: calc(clamp(280px, 42vh, 480px) + 14px) !important; }
  /* step labels: tighter tracking so long names never clip */
  .flow-name { letter-spacing: .03em !important; word-break: normal; }
  /* footer: offices and the call to action run full width */
  .foot .cols > div:last-child { grid-column: 1 / -1; }
}
/* Desktop hero tab 4 holds its name on one line */
@media (min-width: 1101px) { .hero.folder-drawn .tab:last-child .tab-t { letter-spacing: .1em; } }
.flow-name { line-height: 1.3; }
@media (max-width: 700px) {
  /* the taller phone tabs push the slogan up by the same amount */
  .field-lines { bottom: calc(1.1rem + var(--front-h) + var(--reveal) + 42px + 16px) !important; }
}
@media (max-width: 800px) {
  /* text links get a fuller tap area on touch screens without changing the layout */
  .foot ul a, .markets-band .market .go, .markets-band .market h3 a { display: inline-block; padding-block: .55rem; margin-block: -.55rem; }
  .foot ul { gap: 1rem !important; }
}

.record .rec-row .fig-q { font-size: clamp(1.15rem, .98rem + .55vw, 1.45rem) !important; font-weight: 400 !important;
  line-height: 1.5 !important; max-width: 36ch !important; letter-spacing: 0; color: rgba(247,244,236,.92) !important; }
.record .rec-row .fig-by { font-size: .75rem !important; letter-spacing: .14em !important; margin-top: 1.4rem !important; }

@media (min-width: 900px) {
  .about-story { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr) !important; }
  .about-story .about-photo { aspect-ratio: 4 / 3 !important; align-self: start !important; min-height: 0 !important;
    margin: 0 !important; width: 100% !important; }
}
@media (max-width: 899px) {
  .about-story .about-photo { margin-inline: -4% !important; width: 108% !important; }
}

@media (min-width: 900px) {
  .testimony { position: relative; }
  .testimony .wrap { position: relative; z-index: 1; }
  .testimony .voice { grid-template-columns: minmax(0, 1fr) !important; }
  .testimony .voice-main { max-width: 36rem; }
  .testimony .voice-photo { position: absolute !important; z-index: 0; margin: 0 !important; max-width: none !important;
    top: 9%; bottom: 7%; right: 0; left: auto; width: min(58vw, 980px) !important; height: auto !important; aspect-ratio: auto !important;
    -webkit-mask: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.55) 18%, #000 38%, #000 94%, transparent 100%), linear-gradient(180deg, transparent 0%, #000 16%, #000 84%, transparent 100%);
    -webkit-mask-composite: source-in; mask-composite: intersect; pointer-events: none; }
  .testimony .voice-photo img { object-fit: cover !important; object-position: 50% 50% !important; transform: scale(1.06) !important; }
  /* the folder-layer engraving sits outside the wrap, so the section is its frame */
  .testimony > .wrap { position: static; }
  .testimony .wrap > * { position: relative; z-index: 1; }
}
@media (min-width: 900px) {
  /* the section, not the quote's grid cell, frames the engraving */
  .testimony .wrap > .voice { position: static !important; }
  .testimony .voice-main { position: relative; z-index: 1; }
  .testimony .voice-photo { top: 7%; bottom: 7%; }
}
.foot .foot-cta { white-space: nowrap; width: auto !important; max-width: none; gap: 1rem; }
@media (min-width: 900px) {
  /* the quote grid frames the engraving: it spans the whole grid, then
     reaches up beside the headline and down to the button */
  .testimony .voice-photo { align-self: stretch !important; justify-self: end !important; grid-area: 1 / 1 / 2 / 2 !important; top: 50% !important; bottom: auto !important; height: auto !important; aspect-ratio: 1.42 / 1 !important; translate: 0 -46%; width: min(54vw, 860px) !important; }
}
@media (min-width: 701px) and (max-width: 1199px) {
  /* footer on tablets and small laptops: three link columns, offices and the button on their own row */
  .foot .cols { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .foot .cols > div:last-child { grid-column: 1 / -1; }
}
@media (min-width: 900px) { .markets-band .markets--three { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
.markets-band .market-facts dd a { color: inherit; text-decoration: none; border-bottom: 1px solid rgba(247,244,236,.3); }
.markets-band .market-facts dd a:hover { border-bottom-color: var(--cognac-dark); }

.first-projects { grid-column: 1 / -1; padding-bottom: clamp(2rem, 1.5rem + 2vw, 3rem); border-bottom: 1px solid var(--stone); }
.first-projects .fp-dek { margin: .35rem 0 0; color: #55584F; font-size: var(--t-sm); }
.fp-grid { display: grid; gap: 1.5rem; margin-top: 1.5rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 900px) { .fp-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.75rem; } }
.fp { margin: 0; position: relative; }
.fp-img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; filter: var(--print-filter);
  -webkit-mask: var(--fade-soft) center / 100% 100% no-repeat; mask: var(--fade-soft) center / 100% 100% no-repeat; }
.fp-img.slot--todo { filter: none; -webkit-mask: none; mask: none; display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: .35rem; text-align: center; padding: 1rem; background: rgba(213,210,197,.35); outline: 1px dashed rgba(54,57,54,.35); outline-offset: -1px; }
.fp-img.slot--todo span { font: 700 .72rem/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--heritage); }
.fp-img.slot--todo small { font-size: .78rem; color: #55584F; max-width: 24ch; }
.fp-host { position: relative; overflow: visible !important; }
/* the marker */
.fp-pin { position: absolute; left: 14%; top: 18%; z-index: 3; width: 32px; height: 32px; border-radius: 50%; padding: 0; cursor: pointer;
  border: 1.5px solid #F7F4EC; background: var(--cognac); color: #F7F4EC; font: 600 15px/29px var(--serif); text-align: center;
  box-shadow: 0 2px 10px rgba(20,24,30,.28); transition: transform .2s ease, background .2s ease; }
.fp-pin::before { content: ''; position: absolute; inset: -9px; border-radius: 50%; } /* 50px tap area */
.fp-pin:hover, .fp-pin[aria-expanded="true"] { transform: scale(1.08); background: #8A5626; }
.fp-pin:focus-visible { outline: 2px solid var(--heritage); outline-offset: 3px; }
.fp-pin.is-seen::after { content: ''; position: absolute; inset: -1.5px; border-radius: 50%; border: 1.5px solid var(--cognac); animation: fpPulse 1.6s ease-out 1; }
@keyframes fpPulse { from { transform: scale(1); opacity: .9; } to { transform: scale(2.1); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .fp-pin.is-seen::after { animation: none; } }
.about-photo.fp-host .fp-pin { left: 62%; top: 30%; -webkit-mask: none; }
/* the story card */
.fp-card { position: absolute; z-index: 4; left: 8%; top: calc(18% + 40px); width: min(300px, 86vw); padding: 1rem 1.1rem 1.05rem;
  background: #F7F4EC; border: 1px solid #D5D2C5; box-shadow: 0 14px 34px rgba(20,24,30,.18); text-align: left; }
.fp-card[hidden] { display: none; }
.about-photo.fp-host .fp-card { left: auto; right: 4%; top: calc(30% + 40px); }
.fp-card .fp-meta { margin: 0 0 .45rem; font: 700 .75rem/1.3 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--heritage); }
.fp-card .fp-text { margin: 0; font-family: var(--serif); font-size: 1.02rem; line-height: 1.5; color: var(--charcoal); }
.fp-card .fp-todo { margin: .6rem 0 0; font-size: .75rem; color: #8A5626; }
@media (max-width: 899px) {
  .fp-grid .fp:nth-child(even) .fp-card { left: auto; right: 0; }
}
/* the story photo needs its mask on the image only, so the marker and card are not faded */
.about-story .about-photo.fp-host { -webkit-mask: none !important; mask: none !important; }
.about-story .about-photo.fp-host img { -webkit-mask: var(--fade-soft) center / 100% 100% no-repeat; mask: var(--fade-soft) center / 100% 100% no-repeat; }
.about-story .about-photo.fp-host::before, .about-story .about-photo.fp-host::after { -webkit-mask: var(--fade-soft) center / 100% 100% no-repeat; mask: var(--fade-soft) center / 100% 100% no-repeat; }
/* Phones: the founder story keeps to the screen width (the wider photo was
   stretching its column, so the letter ran off the right edge). */
@media (max-width: 899px) {
  .about-story { grid-template-columns: minmax(0, 1fr) !important; }
  .about-story .about-photo { margin-inline: -4% !important; width: auto !important; max-width: none !important; }
}
.hero .tab .lbl-full, .flow-name .lbl-full { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.hero .tab .lbl-short, .flow-name .lbl-short { display: inline; }
@media (min-width: 1101px) { .hero.folder-drawn .tab:last-child .tab-t { white-space: nowrap; } }

.fp-pin--plus { font-size: 0; }
.fp-pin--plus > i, .fp-pin--plus::after { display: none; }
.fp-pin--plus { background-image: linear-gradient(#F7F4EC, #F7F4EC), linear-gradient(#F7F4EC, #F7F4EC);
  background-size: 12px 1.5px, 1.5px 12px; background-position: center; background-repeat: no-repeat; background-color: var(--cognac);
  transition: transform .25s ease, background-color .2s ease; }
.fp-pin--plus[aria-expanded="true"] { transform: rotate(45deg); background-color: #8A5626; }
.fp-pin--plus:hover { background-color: #8A5626; }
.fp-pin--plus.is-seen::after { display: block; }
.fp-pin.fp-pin--plus:hover, .fp-pin.fp-pin--plus[aria-expanded="true"] {
  background-image: linear-gradient(#F7F4EC, #F7F4EC), linear-gradient(#F7F4EC, #F7F4EC);
  background-size: 12px 1.5px, 1.5px 12px; background-position: center; background-repeat: no-repeat; background-color: #8A5626; }
.about-meet-wrap { margin-top: clamp(2.5rem, 2rem + 2vw, 3.5rem); padding-top: clamp(1.75rem, 1.4rem + 1vw, 2.25rem); border-top: 1px solid var(--stone); }
.about-meet-wrap .about-meet { margin-top: 0 !important; font-size: clamp(1.6rem, 1.2rem + 1.2vw, 2.1rem); }
.about-meet-wrap .sheet-foot { margin-top: 1.4rem; display: flex; flex-wrap: wrap; gap: .75rem; }

.markets-band .market h3 .market-tag { display: block; margin-top: .35rem; font: 700 .75rem/1.4 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--cognac); }


.fp-card .fp-link { display: inline-block; margin-top: .7rem; font: 700 .75rem/1.3 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--cognac-text, #8A5626); text-decoration: none; border-bottom: 1px solid currentColor; }
.fp-card .fp-link:hover { color: var(--heritage); }
.about-photo.fp-host .fp-card { width: min(420px, 92%); right: 2%; }
.about-photo.fp-host .fp-card .fp-text { font-size: .95rem; line-height: 1.48; }
@media (max-width: 899px) { .about-photo.fp-host .fp-card { width: auto; left: 4%; right: 4%; } }

.markets-band img.slot { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; object-position: 50% 55%; margin-bottom: 1rem; }

.srow-go .btn { white-space: nowrap; }
@media (max-width: 420px) { .srow-go .btn { letter-spacing: .08em; padding-left: 1.1rem !important; padding-right: 1.1rem !important; font-size: .74rem !important; } }

.cycle-stack { grid-template-columns: minmax(0, 1fr) !important; }
@media (max-width: 380px) {
  .flow-track { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  .flow-stop:not(.is-on) .flow-name { visibility: hidden; }
}

@media (max-width: 420px) { .srow-go .btn { font-size: .75rem !important; } }
.rule a, .rule .linkish, .foot li a { display: inline-block; padding-block: 12px; margin-block: -12px; }
.foot li a { padding-block: 10px; margin-block: -10px; }
.fp-pin::before { content: ""; position: absolute; inset: -6px; border-radius: 50%; }
@media (min-width: 700px) and (max-width: 1099px) {
  .markets-band .markets, .reads { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; column-gap: 1.25rem !important; }
  .markets-band .market-facts > div { grid-template-columns: 1fr !important; gap: .15rem !important; }
  .about { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
.markets-band .market-facts dd a { display: inline-block; padding-block: 12px; margin-block: -12px; }
.rule .linkish { padding-block: 12px !important; margin-block: -12px; }

.hero:not(.folder-drawn) .hero-field::after { left: 0 !important; right: 0 !important; border-radius: 0 !important; }
.hero:not(.folder-drawn) .tab-row { left: 0 !important; right: 0 !important; padding-left: clamp(10px, 2.4vw, 40px) !important; padding-right: clamp(10px, 2.4vw, 40px) !important;
  overflow: visible !important; -webkit-mask-image: none !important; mask-image: none !important; }
.hero:not(.folder-drawn) .tab-row::after { left: 0 !important; right: 0 !important; border-left: 0 !important; border-right: 0 !important; border-radius: 0 !important; }
.hero:not(.folder-drawn) .hero-sheet::before { left: 0 !important; right: 0 !important; }
.hero:not(.folder-drawn) .tab { flex: 1 1 0 !important; min-width: 0 !important; padding-left: calc(var(--tab-curve) + .2rem) !important; padding-right: calc(var(--tab-curve) + .2rem) !important; }
.hero:not(.folder-drawn) .tab:last-child { margin-right: 0 !important; }
@media (min-width: 1100px) { .hero:not(.folder-drawn) .tab { flex: 0 1 300px !important; } }
@media (max-width: 600px) { .hero:not(.folder-drawn) .tab-t { white-space: normal !important; text-align: center; } .hero:not(.folder-drawn) .tab-n { display: none; } }

@media (max-width: 420px) { .srow-go .btn { padding-right: 3rem !important; } .srow-go .btn::after { right: 1rem; width: 24px; } }

:root { --r-sm: 2px; --r-md: 2px; --r-lg: 2px; --r-xl: 2px; }
input, select, textarea, .blob { border-radius: 2px !important; }
a.brxe-button.btn, a.bricks-button, .btn, .masthead .cta, .masthead a.bricks-button.cta, .foot .foot-cta, .menu-btn { border-radius: 16px !important; }

.ins-host { position: relative; }
.ins-host .fp-pin { left: 60%; top: 17%; z-index: 3; }
.ins-host .fp-card { left: auto; right: 4%; top: calc(17% + 44px); width: min(380px, 90%); z-index: 5; }
@media (max-width: 700px) {
  .ins-host .fp-pin { left: auto; right: 1.25rem; top: 1.25rem; }
  .ins-host .fp-card { right: 1rem; top: 4rem; width: auto; left: 1rem; }
}

.div-host { position: relative; }
.div-host .fp-pin { left: auto; right: 22%; top: clamp(6.5rem, 4rem + 6vw, 10rem); z-index: 3; }
.div-host .fp-card { left: auto; right: 4%; top: calc(clamp(6.5rem, 4rem + 6vw, 10rem) + 44px); width: min(380px, 90%); z-index: 5; }
@media (max-width: 700px) {
  .div-host .fp-pin { right: 1.25rem; top: 1.25rem; }
  .div-host .fp-card { right: 1rem; left: 1rem; top: 4rem; width: auto; }
}

.rec-host { position: relative; }
.rec-host .fp-pin { left: auto; right: 22%; top: clamp(7rem, 4.5rem + 6vw, 10.5rem); z-index: 3; }
.rec-host .fp-card { left: auto; right: 4%; top: calc(clamp(7rem, 4.5rem + 6vw, 10.5rem) + 44px); width: min(380px, 90%); z-index: 5; }
@media (max-width: 700px) {
  .rec-host .fp-pin { right: 1.25rem; top: 1.25rem; }
  .rec-host .fp-card { right: 1rem; left: 1rem; top: 4rem; width: auto; }
}

.foot li address { font-style: normal; font-size: .8rem; line-height: 1.45; opacity: .72; margin: .1rem 0 .55rem; }
.market-facts dd a[href*="google.com/maps"] { text-decoration: none; }
.market-facts dd a[href*="google.com/maps"]:hover { text-decoration: underline; }
@supports (grid-template-rows: subgrid) { .markets-band .market { grid-row: span 5; } }

.rotor-dots--pager { align-items: center; gap: .25rem; }
.rotor-step { width: 44px; height: 44px; padding: 0; border: 0; background: none; cursor: pointer; position: relative; }
.rotor-step::before { content: ''; position: absolute; inset: 0; background: var(--arrow-cognac) center / 30px 10px no-repeat; transition: transform .3s var(--ease); }
.rotor-prev::before { transform: scaleX(-1); }
.rotor-prev:hover::before { transform: scaleX(-1) translateX(4px); }
.rotor-next:hover::before { transform: translateX(4px); }
.rotor-step:focus-visible { outline: 2px solid var(--cognac); outline-offset: 2px; }
.rotor-count { min-width: 4.5ch; text-align: center; font: 700 .8rem/1 var(--sans); letter-spacing: .12em; color: var(--heritage); font-variant-numeric: tabular-nums; }

.second .brxe-code.def-host { position: relative; overflow: visible; }
.def-host .fp-pin { left: 52%; top: 34%; z-index: 4; }
.def-host .fp-card { left: auto; right: 6%; top: calc(34% + 44px); width: min(440px, 92%); z-index: 5; }
.def-host .fp-card .fp-text + .fp-text { margin-top: .7rem; }
@media (max-width: 899px) {
  .def-host .fp-pin { left: auto; right: 1.25rem; top: 1.25rem; }
  .def-host .fp-card { top: auto; bottom: calc(100% - 1.25rem); right: 1rem; left: 1rem; width: auto; }
}

@media (min-width: 900px) {
  .second .wrap > .brxe-code.def-host { -webkit-mask-image: none !important; mask-image: none !important; }
  .second .wrap > .brxe-code.def-host > .planes { -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.013) 6%, rgba(0,0,0,.049) 12%, rgba(0,0,0,.104) 18%, rgba(0,0,0,.175) 24%, rgba(0,0,0,.259) 30%, rgba(0,0,0,.352) 36%, rgba(0,0,0,.45) 42%, rgba(0,0,0,.55) 48%, rgba(0,0,0,.648) 54%, rgba(0,0,0,.741) 60%, rgba(0,0,0,.825) 66%, rgba(0,0,0,.896) 72%, rgba(0,0,0,.951) 78%, rgba(0,0,0,.987) 84%, #000 90%), linear-gradient(180deg, transparent 4%, #000 26%, #000 80%, transparent 99%);
    -webkit-mask-composite: source-in; mask-composite: intersect; }
  .def-host .fp-pin { left: 50%; top: 22%; }
  .def-host .fp-card { top: calc(22% + 44px); right: 4%; width: min(520px, 40vw); }
}
@media (min-width: 900px) { .def-host .fp-card .fp-text { font-size: .95rem; line-height: 1.5; } }
@media (min-width: 900px) and (max-width: 1199px) {
  .def-host .fp-pin { top: 12%; }
  .def-host .fp-card { top: calc(12% + 44px); width: min(560px, 52vw); }
}

.race-host { position: relative; }
.race-host .fp-pin { left: auto; right: 22%; top: clamp(6.5rem, 4rem + 6vw, 10rem); z-index: 3; }
.race-host .fp-card { left: auto; right: 4%; top: calc(clamp(6.5rem, 4rem + 6vw, 10rem) + 44px); width: min(520px, 40vw); z-index: 5; }
.race-host .fp-card .fp-text + .fp-text { margin-top: .7rem; }
@media (min-width: 900px) { .race-host .fp-card .fp-text { font-size: .95rem; line-height: 1.5; } }
@media (max-width: 899px) {
  .race-host .fp-pin { right: 1.25rem; top: 1.25rem; }
  .race-host .fp-card { right: 1rem; left: 1rem; top: 4rem; width: auto; }
}

.rule .tagline-wrap { display: inline-flex; align-items: center; gap: .9rem; }
.rule a.foot-social { display: inline-grid; place-items: center; width: 44px; height: 44px; margin: -13px -13px -13px 0; padding: 0; color: inherit; opacity: .8; transition: color .2s var(--ease), opacity .2s var(--ease); }
.rule a.foot-social:hover, .rule a.foot-social:focus-visible { color: var(--cognac-dark); opacity: 1; }

.testimony .rotor:not(.is-live) .rotor-item:nth-child(n+4) { display: none; }

.testimony .rotor.is-live .rotor-item { align-self: end; }
.testimony .rotor-dots--pager { margin-top: 1.5rem; margin-left: -7px; }
.testimony .voice-main .rotor-dots--pager + .btn { margin-top: 1.25rem; }

.def-host .fp-pin { top: auto !important; left: auto !important; right: 1.25rem; bottom: 1.25rem; }
.def-host .fp-card { top: auto !important; bottom: calc(1.25rem + 44px) !important; }
@media (min-width: 900px) {
  .def-host .fp-pin { right: 7%; bottom: 14%; }
  .def-host .fp-card { right: 4%; bottom: calc(14% + 44px) !important; }
}

.ins-host .fp-pin { top: auto !important; left: auto !important; right: 6%; bottom: clamp(3rem, 2rem + 3vw, 5rem); }
.ins-host .fp-card { top: auto !important; bottom: calc(clamp(3rem, 2rem + 3vw, 5rem) + 44px) !important; right: 4%; }
@media (max-width: 700px) {
  .ins-host .fp-pin { right: 1.25rem; bottom: 1.5rem; }
  .ins-host .fp-card { right: 1rem; left: 1rem; bottom: calc(1.5rem + 44px) !important; }
}

section:has(#nl-email) .split { align-items: start !important; }
section:has(#nl-email) .split > .brxe-div:first-child .offer-eyebrow { margin-top: -.15rem; }
.signup .gform_wrapper input[type=submit], .signup .gform_wrapper button[type=submit] { border-radius: 16px !important; }

@media (min-width: 701px) {
  .rec-host .fp-pin { top: auto !important; right: 11%; bottom: 13%; }
  .rec-host .fp-card { top: auto !important; right: 4%; bottom: calc(13% + 44px) !important; }
}


/* Oct 16: the office card links carried a 1px rule under the whole block plus a text underline on hover, which drew two lines. Nothing at rest; on hover the text turns River Blue, the same hover the card title uses. */
.markets-band .market-facts dd a { border-bottom: 0; text-decoration: none; }
.markets-band .market-facts dd a:hover, .market-facts dd a[href*="google.com/maps"]:hover { text-decoration: none; color: var(--river); }

/* Oct 16: the Defender. Greg's version stretched the photo to the full height of the band in a narrow grid cell and bled it to the page edge with negative margins, which cut the car in half at every width and, on the live Bricks page, stopped short of the right edge. The block is now pinned to the lower right of the band at the photo's own aspect, so the whole car shows and it always meets the edge. Phones and tablets keep the in-column photo. */
@media (min-width: 900px) {
  .second { overflow: hidden; }
  .second .wrap { position: static !important; }
  .second .wrap > .statement-quote, .second .wrap > .after { position: relative; z-index: 3; }
  .second .wrap > .brxe-code.def-host {
    position: absolute !important; right: 0 !important; bottom: 0 !important; top: auto !important; left: auto !important;
    width: min(54vw, 820px) !important; height: auto !important; aspect-ratio: 1000 / 682;
    margin: 0 !important; align-self: auto !important; z-index: 1;
  }
  .second .wrap > .brxe-code.def-host .planes { width: 100% !important; height: 100% !important; aspect-ratio: auto !important; margin: 0 !important; }
  .second .plane img { object-position: center !important; }
  .def-host > .fp-pin, .def-host .fp-pin { right: 6% !important; bottom: 10% !important; }
  .def-host > .fp-card, .def-host .fp-card { right: 4% !important; bottom: calc(10% + 44px) !important; }
}

/* Oct 16: the dropdown panels inherit white-space:nowrap from .nav and were 420px wide, so Greg's longer menu lines (1031 exchanges, how investors decide) ran past the panel. The panel now sizes to its longest line, up to 540px, and lines wrap past that. */
.nav .drop { white-space: normal; width: max-content; min-width: 320px; max-width: min(92vw, 540px); }
.nav .drop a { white-space: normal; }
.nav .drop .d { white-space: normal; }

/* Oct 17: the station panel in One connected system sits over the racing photo and the text was hard to read on the real image. It now carries a sand card: translucent sand with a blur behind it, brass rule on top, 2px corners like the other cards. */
.cycle .flow-panel { background: rgba(247,244,236,.62); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); padding: clamp(1.1rem, .9rem + .8vw, 1.5rem) clamp(1.2rem, 1rem + 1vw, 1.75rem) clamp(1.25rem, 1rem + 1vw, 1.75rem); border-top: 2px solid var(--cognac); border-radius: 2px; box-shadow: none; }
.cycle .flow-panel .flow-step-what { color: var(--charcoal); }

/* Oct 19: Careers apply section. The split rule from the homepage newsletter (align-items:end) pushed the copy to the foot of a tall form, leaving the left half empty, and the Gravity Forms Orbital theme drew its own blue buttons. Copy now sits at the top and stays in view while the form scrolls; the form is a white card in the site's field and button styles. */
.apply .split--form { align-items: start !important; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr) !important; }
@media (min-width: 900px) { .apply .apply-copy { position: sticky; top: calc(var(--masthead-h, 74px) + 2rem); } }
.apply .apply-copy h2 { margin-top: .9rem; }
.apply-facts { margin: clamp(1.5rem, 1.2rem + 1vw, 2.25rem) 0 0; padding: 0; max-width: 26rem; }
.apply-facts > div { display: grid; grid-template-columns: 7rem 1fr; gap: .75rem; padding: .7rem 0; border-top: 1px solid rgba(23,57,99,.14); }
.apply-facts > div:last-child { border-bottom: 1px solid rgba(23,57,99,.14); }
.apply-facts dt { font: 700 .7rem/1.9 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin: 0; }
.apply-facts dd { margin: 0; font-size: var(--t-base); color: var(--charcoal); }
.apply-facts a { color: var(--heritage); text-decoration: none; }
.apply-facts a:hover { color: var(--cognac-text); }
.apply-note { margin-top: 1.1rem; font-size: var(--t-sm); color: var(--muted); }

.apply .form-box { background: var(--white); border-radius: 2px; border-top: 2px solid var(--cognac); box-shadow: 0 14px 40px rgba(19,48,84,.08); padding: clamp(1.5rem, 1.1rem + 1.6vw, 2.5rem); }
.apply .gform_wrapper, .apply .gform-theme--orbital, .apply .gform-theme--framework {
  --gf-color-primary: var(--cognac); --gf-color-primary-rgb: 160,103,45; --gf-color-primary-contrast: #fff;
  --gf-ctrl-border-color: var(--stone); --gf-ctrl-border-color-focus: var(--cognac); --gf-ctrl-radius: 2px;
  --gf-ctrl-btn-bg-color-primary: transparent; --gf-ctrl-btn-bg-color-hover-primary: var(--cognac);
  --gf-ctrl-btn-border-color-primary: var(--cognac); --gf-ctrl-btn-border-color-hover-primary: var(--cognac);
  --gf-ctrl-btn-color-primary: var(--cognac-text); --gf-ctrl-btn-color-hover-primary: #fff;
  --gf-ctrl-btn-bg-color-secondary: transparent; --gf-ctrl-btn-border-color-secondary: var(--cognac); --gf-ctrl-btn-color-secondary: var(--cognac-text);
  --gf-ctrl-btn-radius: 16px; --gf-ctrl-btn-font-weight: 700; --gf-ctrl-btn-font-family: var(--sans);
  --gf-ctrl-label-color-primary: var(--charcoal); --gf-ctrl-desc-color: var(--muted);
  --gf-form-gap-y: 1.1rem; --gf-form-gap-x: 1rem;
}
.apply .gform_wrapper .gform_fields { row-gap: 1.1rem !important; column-gap: 1rem !important; }
.apply .gform_wrapper input[type=text], .apply .gform_wrapper input[type=email], .apply .gform_wrapper input[type=tel], .apply .gform_wrapper textarea { border-radius: 2px !important; background: var(--sand) !important; border: 1px solid transparent !important; min-height: 50px; }
.apply .gform_wrapper input:focus, .apply .gform_wrapper textarea:focus { background: #fff !important; border-color: var(--cognac) !important; }
.apply .gform_wrapper textarea { min-height: 150px !important; height: 150px; }
.apply .gform_wrapper .ginput_counter, .apply .gform_wrapper .charleft { font-size: var(--t-xs); color: var(--muted); margin-top: .3rem; }
/* file upload: a quiet drop zone instead of the plugin's dashed box and blue button */
.apply .gform_wrapper .gform_drop_area { background: var(--sand) !important; border: 1px dashed rgba(160,103,45,.5) !important; border-radius: 2px !important; padding: 1.4rem 1rem !important; display: flex; align-items: center; justify-content: center; gap: .9rem; flex-wrap: wrap; }
.apply .gform_wrapper .gform_drop_area::before, .apply .gform_wrapper .gform_drop_area .gform_drop_icon, .apply .gform_wrapper .gform_drop_area .gform-icon { color: var(--cognac) !important; font-size: 1.6rem !important; margin: 0 !important; }
.apply .gform_wrapper .gform_drop_instructions { margin: 0 !important; color: var(--charcoal); font-size: var(--t-sm); }
.apply .gform_wrapper .gform_drop_area .gform_button_select_files, .apply .gform_wrapper .gform_drop_area button {
  background: transparent !important; color: var(--cognac-text) !important; border: 1px solid var(--cognac) !important; border-radius: 16px !important;
  font: 700 .78rem/1 var(--sans) !important; letter-spacing: .1em !important; text-transform: uppercase; padding: .75rem 1.2rem !important; min-height: 40px; box-shadow: none !important; }
.apply .gform_wrapper .gform_drop_area .gform_button_select_files:hover, .apply .gform_wrapper .gform_drop_area button:hover { background: var(--cognac) !important; color: #fff !important; }
.apply .gform_wrapper .gform_fileupload_rules, .apply .gform_wrapper .gfield_description { font-size: var(--t-xs) !important; color: var(--muted) !important; }
/* submit: the site's primary button */
.apply .gform_wrapper .gform_footer, .apply .gform_wrapper .gform-footer { margin-top: 1.4rem !important; padding: 0 !important; }
.apply .gform_wrapper .gform_footer input[type=submit], .apply .gform_wrapper .gform-footer input[type=submit], .apply .gform_wrapper .gform_footer button[type=submit], .apply .gform_wrapper .gform-footer button[type=submit] {
  background: var(--cognac) !important; color: #fff !important; border: 1px solid var(--cognac) !important; border-radius: 16px !important;
  font: 700 .875rem/1.1 var(--sans) !important; letter-spacing: .08em !important; text-transform: uppercase; padding: 1.05rem 2rem !important; min-height: 50px; box-shadow: none !important; }
.apply .gform_wrapper .gform_footer input[type=submit]:hover, .apply .gform_wrapper .gform-footer input[type=submit]:hover, .apply .gform_wrapper .gform_footer button[type=submit]:hover, .apply .gform_wrapper .gform-footer button[type=submit]:hover { background: #8A5626 !important; border-color: #8A5626 !important; }
@media (max-width: 899px) { .apply .split--form { grid-template-columns: minmax(0, 1fr) !important; } }
@media (max-width: 560px) { .apply .gform_wrapper .gfield--width-half { grid-column: 1 / -1 !important; } .apply .form-box { padding: 1.25rem; } }

/* Insights cards now come from a code element (latest three posts); keep the card rule that applied to direct children. */
.reads > .brxe-code > .read { min-height: auto; flex-shrink: 0; align-self: start; }

/* Oct 19: hero video. The 10% scale existed so the WebGL water could move without exposing an edge; the video does not need it. */
.hero-field .field-media.field-video { transform: none !important; object-fit: cover; object-position: 50% 50%; background: #0E2745; }
.hero-field .field-water { display: none !important; }

/* Oct 19: Careers open positions as an accordion (four roles from the live site). Same rhythm as the homepage division rows, on a light ground. */
.jobs h2 { margin-top: .9rem; }
.jobs .narrow { max-width: 56ch; margin-bottom: clamp(1.75rem, 1.3rem + 1.6vw, 2.75rem); }
.job { border-top: 1px solid rgba(160,103,45,.45); }
.job:last-of-type { border-bottom: 1px solid rgba(160,103,45,.45); }
.job > summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 2.6rem minmax(0,1fr) auto 22px; align-items: center; gap: 1.25rem; padding: clamp(1.1rem, .9rem + .8vw, 1.6rem) 0; }
.job > summary::-webkit-details-marker { display: none; }
.job-n { font-family: var(--serif); font-weight: 600; font-size: clamp(1.4rem, 1.1rem + 1vw, 2rem); color: var(--cognac-text); line-height: 1; }
.job-title { display: block; font-family: var(--serif); font-weight: 600; font-size: clamp(1.35rem, 1.05rem + 1.2vw, 2.1rem); line-height: 1.1; color: var(--heritage); transition: color .25s var(--ease), transform .3s var(--ease); }
.job > summary:hover .job-title { color: var(--cognac-text); transform: translateX(3px); }
.job-meta { display: flex; flex-wrap: wrap; gap: .25rem 1rem; margin-top: .4rem; font: 700 .72rem/1.5 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.job-meta span + span::before { content: ''; display: inline-block; width: 4px; height: 4px; border-radius: 50%; background: var(--cognac); margin: 0 .9rem .15em -.55rem; vertical-align: middle; }
.job-pay { font-size: var(--t-sm); color: var(--charcoal); white-space: nowrap; }
.job-mark { position: relative; width: 18px; height: 18px; }
.job-mark::before, .job-mark::after { content: ''; position: absolute; left: 0; top: 8px; width: 18px; height: 1.5px; background: var(--heritage); transition: transform .3s var(--ease); }
.job-mark::after { transform: rotate(90deg); }
.job[open] .job-mark::after { transform: rotate(0); }
.job[open] .job-title { color: var(--cognac-text); }
.job-body { padding: 0 0 clamp(2rem, 1.5rem + 2vw, 3rem) calc(2.6rem + 1.25rem); animation: panelIn 380ms var(--ease) both; }
.job-intro { max-width: 68ch; border-left: 2px solid var(--cognac); padding-left: 1rem; margin-bottom: 1.75rem; }
.job-intro p { margin: 0 0 .9rem; font-size: var(--t-lg); line-height: 1.6; color: var(--charcoal); }
.job-intro p:last-child { margin-bottom: 0; }
.job-cols { columns: 2 360px; column-gap: clamp(2rem, 1rem + 3vw, 4rem); }
.job-cols > * { break-inside: avoid; }
.job-h { font: 800 .75rem/1.4 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--heritage); margin: 0 0 .75rem; padding-top: .25rem; break-after: avoid; }
.job-cols p { margin: 0 0 1.75rem; line-height: 1.6; color: var(--charcoal); }
.job-cols .role-list { margin-bottom: 1.75rem; }
.job-apply { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.25rem; margin: .5rem 0 0; padding-top: 1.5rem; border-top: 1px solid rgba(23,57,99,.12); }
.job-apply span { font-size: var(--t-sm); color: var(--muted); }
.job-apply span a { color: var(--heritage); }
.jobs-eeo { margin-top: 1.5rem; font-size: var(--t-sm); color: var(--muted); }
@media (max-width: 700px) {
  .job > summary { grid-template-columns: 1.8rem minmax(0,1fr) 18px; gap: .9rem; }
  .job-pay { grid-column: 2; grid-row: 2; white-space: normal; margin-top: -.5rem; }
  .job-mark { grid-column: 3; grid-row: 1; }
  .job-body { padding-left: 0; }
}
@media (prefers-reduced-motion: reduce) { .job-body { animation: none; } }

/* Oct 19 call: the reviews pager shows arrows only. The count stays for screen readers. */
.rotor-dots--pager .rotor-count { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; min-width: 0; }
.rotor-dots--pager { gap: 1rem !important; }

/* Bricks port: markup that is not a Bricks element (the (+) pins, ul.pledge-points, dl.market-facts) ships in code elements, and Bricks wraps each in a .brxe-code div. These wrappers are taken out of layout so grids, subgrids and absolute positioning see the original parent. */
.brxe-code.crc-unwrap { display: contents; }

/* Oct 30: logo intro turned back on (plays once per browser session). To hide it again: .crc-corient-mark-intro{display:none!important} */

/* ===== page: articles.css (scoped to its own page class) ===== */
/* ==========================================================================
   Single blog posts and podcast episodes (Single Post template).
   The header and body were held to 820px, with the title capped near 510px.
   Both now share a 1040px column: wider, the title and text start on the
   same edge, and lines stay readable at the 20px body size.
   ========================================================================== */
.article-head > .wrap,.brxe-container.wrap:has(> .article-body){max-width:min(1040px,100%)!important;width:100%}
.article-head .article-title{max-width:26ch!important;font-size:clamp(2.25rem,1.6rem + 2.6vw,3.6rem)!important;line-height:1.1!important}
.article-body,.article-body > *{max-width:none!important}
.article-body img.alignright,.article-body figure.alignright{margin:.4rem 0 1.5rem 2.25rem}
.article-body img.alignleft,.article-body figure.alignleft{margin:.4rem 2.25rem 1.5rem 0}
@media (max-width:700px){.article-body img.alignright,.article-body img.alignleft,.article-body figure.alignright,.article-body figure.alignleft{float:none;display:block;margin:1.25rem 0;width:100%;height:auto}}

/* ===== page: brokerage-extras.css (scoped to its own page class) ===== */
/* ==========================================================================
   Brokerage: sections brought back from the live page (Oct 30):
   For sale / For lease, testimonials, FAQ, contact form.
   ========================================================================== */
.ed-listings .ed-case-list.ed-listing-pair{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px}
.ed-listing-pair .ed-case-out{border-top:0;padding-top:0;margin-top:1.5rem}
.ed-listing-pair .ed-case-out .btn{font-family:var(--sans)}
.ed-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(1.5rem,1rem + 2.5vw,3.5rem);margin-top:clamp(2rem,1.4rem + 2vw,3.25rem)}
.ed-quote{margin:0;border-top:1.5px solid var(--heritage);padding-top:1.25rem}
.ed-quote blockquote{margin:0}
.ed-quote blockquote p{font-family:var(--serif);font-size:var(--t-xl);line-height:1.4;color:var(--heritage);margin:0}
.ed-quote figcaption{margin-top:1.1rem;font-size:.813rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--cognac-text)}
.ed-quote figcaption span{display:block;margin-top:.3rem;font-weight:500;letter-spacing:.04em;text-transform:none;color:#5c5f5b}
.ed-faq .ed-faq-item p{max-width:72ch}
.ed-contact .form-box{border-radius:2px}
.ed-contact-intro h2{margin-top:0}
@media(max-width:900px){.ed-listings .ed-case-list.ed-listing-pair{grid-template-columns:1fr}}
/* quotes: no side rule, caption aligned left */
.ed-quote blockquote,.ed-quote blockquote p{border:0!important;padding:0!important;margin:0!important;quotes:none}
.ed-quote blockquote::before,.ed-quote blockquote::after{display:none!important}
.ed-quote figcaption{text-align:left!important}
/* contact: intro sits at the top beside the form */
.ed-contact .split--form{align-items:start!important}
.ed-contact .ed-contact-intro{align-self:start!important;margin-top:0!important;padding-top:0!important}
/* form submit as the site's pill button (all forms in a form box) */
.form-box .gform_wrapper .gform_footer input[type=submit],.form-box .gform_wrapper .gform_footer button{position:relative;min-height:52px;padding:0 1.75rem!important;border-radius:16px!important;border:1px solid var(--cognac)!important;background:var(--cognac)!important;color:var(--white)!important;font-family:var(--sans)!important;font-size:.813rem!important;font-weight:700!important;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background-color .3s}
.form-box .gform_wrapper .gform_footer input[type=submit]:hover,.form-box .gform_wrapper .gform_footer button:hover{background:#B87434!important;border-color:#B87434!important}

/* ===== page: community.css (scoped to its own page class) ===== */
/* ==========================================================================
   Community Involvement (Oct 30 redesign)
   ========================================================================== */
.hero--community .backdrop{background:linear-gradient(90deg,rgba(19,48,84,.95) 0%,rgba(19,48,84,.84) 48%,rgba(19,48,84,.55) 100%),url("/wp-content/uploads/2024/02/Community-Involvement-Haedrich-Group-Capital-Rivers1920x1280.jpg") center 40%/cover no-repeat!important;background-blend-mode:normal!important}
.hero--community .backdrop::after,.hero--community .backdrop span{display:none}
.hero--community h1{max-width:16ch}
.hero--community .lede{max-width:52ch}

.com-why .com-why-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,1rem + 3vw,4rem);margin-top:clamp(1.75rem,1.2rem + 2vw,3rem);max-width:1040px}
.com-why .com-why-copy p{margin:0;font-size:var(--t-lg);line-height:1.65;color:var(--charcoal)}

.com-role-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:clamp(1.5rem,1rem + 2vw,2.75rem) clamp(1.25rem,1rem + 1.5vw,2.5rem);margin-top:clamp(2rem,1.4rem + 2vw,3.25rem)}
.com-role{border-top:1.5px solid var(--heritage);padding-top:1rem}
.com-role-k{margin:0 0 .45rem;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--cognac-text)}
.com-role-t{margin:0;font-family:var(--serif);font-weight:600;font-size:var(--t-xl);line-height:1.2;color:var(--heritage)}

.com-list ul{list-style:none;margin:clamp(1.75rem,1.2rem + 2vw,3rem) 0 0;padding:0;columns:3 240px;column-gap:clamp(1.5rem,1rem + 3vw,4rem)}
.com-list li{break-inside:avoid;padding:.85rem 0;border-top:1px solid var(--stone);font-family:var(--serif);font-weight:600;font-size:var(--t-lg);line-height:1.3;color:var(--heritage)}
.com-list--members ul{columns:2 300px}

.com-values .narrow{color:var(--stone)}
.com-values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,1rem + 2vw,3rem);margin-top:clamp(2rem,1.4rem + 2vw,3.25rem)}
.com-value{border-top:1.5px solid var(--cognac-dark);padding-top:1.1rem}
.com-value-k{margin:0 0 .45rem;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--cognac-dark)}
.com-value-t{margin:0 0 .6rem;font-family:var(--serif);font-weight:600;font-size:var(--t-xl);line-height:1.2;color:var(--white)}
.com-value-d{margin:0;line-height:1.6;color:var(--stone)}
@media(max-width:1000px){.com-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.com-why .com-why-copy,.com-values-grid{grid-template-columns:1fr}}
/* why: heading over two columns of copy, not the thesis side-by-side grid */
.com-why > .wrap{display:block!important}
.com-why h2{margin:0;max-width:20ch}
.com-why .com-why-copy p{font-size:var(--t-lg)!important;line-height:1.65!important;max-width:none!important}
.com-list li{font-family:var(--serif)!important;font-size:var(--t-lg)!important;font-weight:600!important;color:var(--heritage)!important}

/* ===== page: economic-development.css (scoped to its own page class) ===== */
/* Economic Development Advisory page. Page-scoped components; everything else comes from the site system. */
.hero--quinn.page-ed .tab[aria-current="page"] .tab-t{text-decoration:underline;text-decoration-color:var(--cognac);text-decoration-thickness:1.5px;text-underline-offset:5px}
.hero--quinn.page-ed .tab[aria-current="page"] .tab-n{color:var(--cognac)}.page-ed .hero-aside .actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:.75rem 1rem;align-items:center}.page-ed .hero-aside .actions .btn{margin-top:0!important}

.ed-thesis .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:clamp(2rem,1rem + 5vw,6rem);align-items:start}
.ed-thesis .offer-eyebrow{grid-column:1 / -1}
.ed-big{font-size:clamp(2.1rem,1.3rem + 3vw,3.9rem);line-height:1.08;color:var(--heritage);margin:0}
.ed-big em{color:var(--cognac-text)}
.ed-thesis-copy p{margin:0 0 1rem;font-size:var(--t-lg);line-height:1.6;max-width:56ch}
.ed-thesis-copy p:last-child{margin-bottom:0}

.ed-table{margin-top:clamp(2rem,1.4rem + 2vw,3.25rem);border-bottom:1px solid var(--stone)}
.ed-tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);column-gap:clamp(1.5rem,1rem + 3vw,4rem);padding:1.15rem 0;border-top:1px solid var(--stone)}
.ed-tr span:first-child{color:var(--muted)}
.ed-tr span:last-child{color:var(--charcoal);padding-left:1.4rem;position:relative}
.ed-tr:not(.ed-th) span:last-child::before{content:'';position:absolute;left:0;top:.72em;width:.7rem;height:1px;background:var(--cognac)}
.ed-th{border-top:1.5px solid var(--heritage);padding:.8rem 0}
.ed-th span{font-size:var(--t-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)!important}
.ed-th span:last-child{color:var(--cognac-text)!important}
@media(max-width:720px){
  .ed-thesis .wrap{grid-template-columns:1fr;row-gap:1.5rem}
  .ed-th{display:none}
  .ed-tr{grid-template-columns:1fr;row-gap:.45rem}
  .ed-tr span:first-child{font-size:var(--t-sm)}
  .ed-tr span:first-child::before{content:'Typical: ';font-weight:700;letter-spacing:.04em}
  .ed-tr span:last-child::after{content:none}
}

.ed-cycle{background-image:var(--grain)!important;background-size:160px 160px!important;background-blend-mode:normal!important}
.ed-cycle .flow-step-what{max-width:52ch}

.ed-pencil h2{max-width:20ch}
.ed-two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,1rem + 3vw,4rem);margin-top:clamp(1.5rem,1rem + 1.5vw,2.5rem)}
.ed-two p{margin:0;font-size:var(--t-lg);line-height:1.6;color:var(--sand);max-width:52ch}
@media(max-width:720px){.ed-two{grid-template-columns:1fr}}

.ed-influence h2{max-width:22ch}
.ed-cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,1rem + 3vw,4rem);margin-top:clamp(1.75rem,1.2rem + 2vw,3rem)}
.ed-list{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--stone)}
.ed-list li{padding:.95rem 0;border-top:1px solid var(--stone);font-size:var(--t-lg);color:var(--heritage);font-family:var(--serif);font-weight:600}
.ed-list--muted li{color:var(--muted);font-weight:400}
.ed-after{margin-top:clamp(1.75rem,1.2rem + 2vw,3rem)}
@media(max-width:720px){.ed-cols{grid-template-columns:1fr}}

.ed-beyond h2{max-width:21ch}
.ed-beyond-list{list-style:none;margin:clamp(2rem,1.4rem + 2vw,3.25rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,1rem + 2.5vw,3.5rem)}
.ed-beyond-list li{border-top:1.5px solid var(--cognac);padding-top:1.1rem;display:flex;flex-direction:column;gap:.45rem}
.ed-b-k{font-size:var(--t-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cognac-text)}
.ed-b-t{font-family:var(--serif);font-weight:600;font-size:var(--t-xl);line-height:1.2;color:var(--heritage)}
.ed-b-d{color:var(--charcoal);line-height:1.55}
@media(max-width:820px){.ed-beyond-list{grid-template-columns:1fr}}

.ed-work-dek{color:var(--sand);opacity:.9;margin-top:1rem}

.ed-quote{margin:0;max-width:none}
.ed-quote p{max-width:40ch}
.ed-quote p{font-family:var(--serif);font-weight:600;font-size:clamp(1.45rem,1.1rem + 1.6vw,2.4rem);line-height:1.28;color:var(--heritage);margin:0}
.ed-quote footer{margin-top:1.4rem;display:flex;flex-direction:column;gap:.15rem}
.ed-by{font-weight:700;color:var(--charcoal)}
.ed-role{font-size:var(--t-sm);color:var(--muted)}
.ed-facts{margin:clamp(2rem,1.4rem + 2vw,3rem) 0 0;padding-top:1rem;border-top:1px solid rgba(54,57,54,.25);font-size:var(--t-sm);color:var(--charcoal);max-width:70ch}

.ed-faqs{margin-top:clamp(1.75rem,1.2rem + 2vw,3rem);border-bottom:1px solid var(--stone);max-width:900px}
.ed-faq-item{border-top:1px solid var(--stone)}
.ed-faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:1.15rem 0;font-family:var(--serif);font-weight:600;font-size:var(--t-xl);line-height:1.25;color:var(--heritage)}
.ed-faq-item summary::-webkit-details-marker{display:none}
.ed-faq-item summary::after{content:'+';font-family:var(--sans);font-weight:300;font-size:1.6rem;line-height:1;color:var(--cognac);transition:transform 260ms var(--ease)}
.ed-faq-item[open] summary::after{transform:rotate(45deg)}
.ed-faq-item summary:focus-visible{outline:2px solid var(--cognac);outline-offset:4px}
.ed-faq-item p{margin:0 0 1.3rem;max-width:68ch;line-height:1.65}


.ed-cta h2{max-width:20ch}
.ed-cta .narrow{color:var(--sand)}
.ed-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,1rem + 3vw,4rem);margin-top:clamp(2rem,1.4rem + 2vw,3.25rem)}
.ed-offer{border-top:1.5px solid var(--cognac-dark);padding-top:1.25rem;display:flex;flex-direction:column;align-items:flex-start}
.ed-offer-k{margin:0 0 .5rem;font-size:var(--t-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cognac-dark)}
.ed-offer-t{margin:0 0 .6rem;font-family:var(--serif);font-weight:600;font-size:var(--t-2xl);line-height:1.15;color:var(--white)}
.ed-offer-d{margin:0;color:var(--sand);opacity:.9;line-height:1.6;max-width:46ch;flex:1}
.ed-offer .btn{margin-top:1.5rem!important}
.ed-or{margin:clamp(2rem,1.4rem + 2vw,3rem) 0 0;padding-top:1.1rem;border-top:1px solid rgba(213,210,197,.3);color:var(--sand)}
.ed-or a{color:var(--white);text-decoration:underline;text-decoration-color:var(--cognac);text-underline-offset:4px;font-weight:600}
@media(max-width:900px){.ed-offers{grid-template-columns:1fr}}.page-ed .ph{background:rgba(160,103,45,.14);outline:1px dashed var(--cognac);outline-offset:2px;color:inherit}
.ed-cases h2{max-width:22ch}
.ed-case-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,1rem + 2.5vw,3.5rem);margin-top:clamp(2rem,1.4rem + 2vw,3.25rem)}
.ed-case{border-top:1.5px solid var(--heritage);padding-top:1.1rem;display:flex;flex-direction:column}
.ed-case-where{margin:0 0 .45rem;font-size:var(--t-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cognac-text)}
.ed-case-t{margin:0 0 .7rem;font-family:var(--serif);font-weight:600;font-size:var(--t-xl);line-height:1.2;color:var(--heritage)}
.ed-case-d{margin:0;line-height:1.6;color:var(--charcoal);flex:1}
.ed-case-out{margin:1.1rem 0 0;padding-top:.9rem;border-top:1px solid var(--stone);font-family:var(--serif);font-weight:600;font-size:var(--t-lg);line-height:1.35;color:var(--heritage)}
@media(max-width:900px){.ed-case-list{grid-template-columns:1fr}}
.ed-month h2{max-width:20ch}
.ed-month-list{list-style:none;margin:clamp(2rem,1.4rem + 2vw,3rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(1.5rem,1rem + 2.5vw,3.5rem);row-gap:clamp(1.5rem,1rem + 1.5vw,2.5rem)}
.ed-month-list li{border-top:1px solid var(--stone);padding-top:1rem;display:flex;flex-direction:column;gap:.4rem}
.ed-m-t{font-family:var(--serif);font-weight:600;font-size:var(--t-lg);color:var(--heritage);line-height:1.25}
.ed-m-d{line-height:1.55;color:var(--charcoal)}
.ed-team{margin:clamp(2rem,1.4rem + 2vw,3rem) 0 0;padding-top:1.1rem;border-top:1.5px solid var(--cognac);max-width:70ch;font-size:var(--t-lg);line-height:1.6;color:var(--charcoal)}
@media(max-width:900px){.ed-month-list{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ed-month-list{grid-template-columns:1fr}}
.ed-quote--second{margin-top:clamp(2.5rem,1.8rem + 2vw,3.5rem)}
.ed-quote--second p{font-size:clamp(1.15rem,1rem + .8vw,1.6rem)}

.ed-sub{margin:clamp(3rem,2rem + 3vw,4.5rem) 0 .6rem;font-family:var(--serif);font-weight:600;font-size:var(--t-2xl);color:var(--heritage)}
.ed-sub-dek{margin:0}
.ed-smart{margin-top:clamp(1.5rem,1rem + 1.5vw,2.25rem);border-bottom:1px solid var(--stone)}
.ed-sr{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,2fr);column-gap:clamp(1rem,.6rem + 1.5vw,2.25rem);padding:1rem 0;border-top:1px solid var(--stone);line-height:1.5}
.ed-sr span{color:var(--charcoal)}
.ed-sr .ed-c{font-family:var(--serif);font-weight:600;font-size:var(--t-lg);color:var(--heritage);line-height:1.25}
.ed-sh{border-top:1.5px solid var(--heritage);padding:.75rem 0}
.ed-sh span{font-size:var(--t-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
@media(max-width:820px){.ed-sh{display:none}.ed-sr{grid-template-columns:1fr;row-gap:.3rem}.ed-sr span:nth-child(2),.ed-sr span:nth-child(3){font-size:var(--t-sm);color:var(--muted)}}

.ed-retailer h2{max-width:20ch}
.ed-ret-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(2rem,1rem + 4vw,5rem);margin-top:clamp(1.5rem,1rem + 1.5vw,2.5rem)}
.ed-ret-copy p{margin:0 0 1rem;font-size:var(--t-lg);line-height:1.6;max-width:58ch}
.ed-ret-side{border-top:1.5px solid var(--cognac);padding-top:1.1rem}
.ed-ret-side .about-k{margin:0 0 .4rem}
.ed-ret-list{margin:0 0 1.4rem;font-family:var(--serif);font-weight:600;font-size:var(--t-lg);line-height:1.45;color:var(--heritage)}
@media(max-width:820px){.ed-ret-grid{grid-template-columns:1fr}}


/* Photo bands: dark-surface colors for page components */
.ed-smartband h2,.ed-beyond h2{color:var(--white);max-width:22ch}
.ed-smartband .ed-sub-dek,.ed-beyond .narrow{color:var(--sand);opacity:.92}
.ed-smartband .ed-smart{border-bottom-color:rgba(213,210,197,.3)}
.ed-smartband .ed-sr{border-top-color:rgba(213,210,197,.3)}
.ed-smartband .ed-sr span{color:var(--sand)}
.ed-smartband .ed-sr .ed-c{color:var(--white)}
.ed-smartband .ed-sh{border-top-color:var(--cognac-dark)}
.ed-smartband .ed-sh span{color:var(--cognac-dark)}
.ed-beyond .ed-beyond-list li{border-top-color:var(--cognac-dark)}
.ed-beyond .ed-b-k{color:var(--cognac-dark)}
.ed-beyond .ed-b-t{color:var(--white)}
.ed-beyond .ed-b-d{color:var(--sand);opacity:.9}

.ed-verdict{margin:clamp(1.75rem,1.2rem + 1.5vw,2.5rem) 0 0;padding-top:1.1rem;border-top:1px solid rgba(213,210,197,.35);font-family:var(--serif);font-weight:600;font-size:var(--t-xl);line-height:1.35;color:var(--white);max-width:44ch}
.ed-verdict em{color:var(--cognac-dark);font-style:italic}

/* Consistency pass against the homepage system (Oct 18) */
/* H2: same size as homepage section headlines */
.ed-big{font-size:clamp(1.75rem,1.15rem + 2.7vw,2.94rem);line-height:1.2;letter-spacing:-.01em}
/* Kicker labels: homepage .about-k / .fig-n spec (13px, 800, tracked caps) */
.ed-b-k,.ed-case-where,.ed-offer-k,.ed-th span,.ed-sh span{font-size:.813rem!important;font-weight:800!important;letter-spacing:.12em!important}
/* Serif card titles: homepage .fig-l scale */
.ed-offer-t{font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}
.ed-case-t,.ed-b-t{font-size:clamp(1.35rem,1.1rem + .8vw,1.75rem)}
/* Quotes: homepage .pull / .pull-by / .pull-role */
.ed-quote p{font-weight:400;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.2rem);line-height:1.28;letter-spacing:-.005em}
.ed-quote--second p{font-size:clamp(1.2rem,1rem + .8vw,1.6rem)}
.ed-by{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--heritage)}
.ed-role{font-size:.95rem;color:#55584F}
/* Body copy at the homepage's 19px */
.ed-team,.ed-thesis-copy p,.ed-two p,.ed-ret-copy p{font-size:clamp(1rem,.95rem + .28vw,1.19rem)}
/* Hairlines: homepage lists use a 1px cognac rule */
.ed-month-list li{border-top:1px solid var(--cognac)}

/* Foreground photos: homepage .about-photo treatment (grayscale, contrast, grain, rounded) */
.ed-thesis .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(2rem,1rem + 4vw,5rem);align-items:center}
.ed-thesis .wrap>.offer-eyebrow{grid-column:1 / -1}
.ed-thesis-main .ed-big{margin-bottom:clamp(1.25rem,1rem + 1vw,2rem)}
.ed-photo{position:relative;margin:0;border-radius:var(--r-md);aspect-ratio:4/3;line-height:0}
.ed-photo img{width:100%;height:100%;object-fit:cover;border-radius:var(--r-md);filter:grayscale(1) contrast(1.22)}
.ed-photo::after{content:'';position:absolute;inset:0;border-radius:var(--r-md);background-image:var(--grain-photo);background-size:160px 160px;mix-blend-mode:overlay;pointer-events:none}
.ed-photo--wide{aspect-ratio:16/9}
.ed-month-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(2rem,1rem + 4vw,5rem);align-items:center}
@media(max-width:820px){.ed-thesis .wrap,.ed-month-top{grid-template-columns:1fr;row-gap:2rem}}


/* Economic Development Advisory only: taller hero so the river and walkway clear the folder tabs */
.hero--quinn.page-ed .hero-field{height:clamp(440px,68vh,700px)!important}
.hero--quinn.page-ed .field-media{object-position:50% 50%!important;transform:none!important}
@media(max-width:600px){.hero--quinn.page-ed .hero-field{height:clamp(380px,60vh,500px)!important}.hero--quinn.page-ed .field-media{object-position:50% 50%!important}}

/* Oct 19 (Greg): on interior pages, project photos open in monochrome and turn to color once as they come into view. Corners to the site's 2px. */
.page-ed .ed-photo, .page-ed .ed-photo img, .page-ed .ed-photo::after { border-radius: 2px; }
.page-ed .ed-photo img { filter: grayscale(1) contrast(1.22); transition: filter 1.8s cubic-bezier(.25,.6,.3,1) .15s; }
.page-ed .ed-photo.is-color img { filter: grayscale(0) contrast(1.04); }
.page-ed .ed-photo::after { transition: opacity 1.8s ease .15s; }
.page-ed .ed-photo.is-color::after { opacity: .5; }
@media (prefers-reduced-motion: reduce) { .page-ed .ed-photo img { transition: none; } }

/* Oct 30: division pages (Development, Brokerage, Asset Management) reuse this page's components.
   Thesis without a photo: headline left, copy right. */
.page-ed.ed-thesis--solo .ed-thesis-main { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); column-gap: clamp(2rem, 1rem + 4vw, 5rem); align-items: start; }
.page-ed.ed-thesis--solo .ed-thesis-main .ed-big { margin-bottom: 0; }
@media (max-width: 820px) { .page-ed.ed-thesis--solo .ed-thesis-main { grid-template-columns: 1fr; row-gap: 1.5rem; } }
.page-ed .ed-cases-more { margin-top: clamp(2rem, 1.4rem + 2vw, 3rem); }
.page-ed .ed-cta-actions { display: flex; flex-wrap: wrap; gap: .75rem 1rem; margin-top: clamp(1.75rem, 1.3rem + 1.5vw, 2.5rem); }

/* ===== page: faq.css (scoped to its own page class) ===== */
/* ==========================================================================
   FAQ page (Oct 30 redesign): photo hero, pill jump links, numbered sections
   with the heading beside the questions, serif questions.
   ========================================================================== */
.hero--interior:has(.faq-jump) .backdrop{background:linear-gradient(90deg,rgba(19,48,84,.96) 0%,rgba(19,48,84,.86) 45%,rgba(19,48,84,.55) 100%),url("/wp-content/uploads/2026/10/office-sacramento-k-street.jpg") center 55%/cover no-repeat!important;background-blend-mode:normal!important}
.hero--interior:has(.faq-jump) .backdrop::after,.hero--interior:has(.faq-jump) .backdrop span{display:none}
.hero--interior:has(.faq-jump) h1{max-width:15ch}
.faq-jump{gap:.75rem;margin-top:2.25rem}
.faq-jump .faq-jump-link{border-radius:16px;border:1px solid rgba(213,210,197,.6);padding:.95rem 1.5rem .85rem;font-size:.813rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.1;color:var(--sand);transition:background-color .3s,border-color .3s,color .3s}
.faq-jump .faq-jump-link:hover{background:var(--cognac);border-color:var(--cognac);color:var(--white)}

body:has(.faq-jump) #brx-content{counter-reset:faqsec}
.narrow-wrap:has(.faq-list){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,2.1fr);gap:clamp(1.5rem,1rem + 4vw,5rem);align-items:start;max-width:1240px!important}
.narrow-wrap:has(.faq-list) > h2{position:sticky;top:110px;margin:0;font-size:clamp(1.75rem,1.2rem + 1.8vw,2.6rem);line-height:1.1;counter-increment:faqsec}
.narrow-wrap:has(.faq-list) > h2::before{content:counter(faqsec,decimal-leading-zero);display:block;margin-bottom:.9rem;font-family:var(--sans);font-size:.813rem;font-weight:800;letter-spacing:.14em;color:var(--cognac-text)}
.narrow-wrap:has(.faq-list) .faq-list{margin-top:0;border-top:1.5px solid var(--heritage)}
.faq-item summary{font-family:var(--serif);font-weight:600;font-size:var(--t-xl);line-height:1.25;padding:1.15rem 3rem 1.15rem 0}
.faq-item[open] summary{color:var(--cognac-text)}
.faq-answer p{max-width:68ch;font-size:var(--t-base);line-height:1.7}
.faq-answer p + p{margin-top:.85rem}
section:not([class*="band"]):has(> .brxe-code script[type="application/ld+json"]:only-child){padding:0!important;min-height:0!important}
@media(max-width:900px){.narrow-wrap:has(.faq-list){grid-template-columns:1fr}.narrow-wrap:has(.faq-list) > h2{position:static}}

/* ===== page: properties.css (scoped to its own page class) ===== */
/* ==========================================================================
   Properties: /properties/, /properties/for-sale/, /properties/for-lease/
   and the single property template (Buildout listings).
   Brings the listing pages into the same system as the division pages:
   Crimson Text titles, cognac small-caps labels, 2px corners, hairline
   rules, pill buttons with the arrow. Element ids below are from the
   Bricks page and the Property Details template; if either is rebuilt
   in the builder, check these selectors.
   ========================================================================== */

/* ---------- hero: photo behind the navy, tabs as the site's pill buttons */
.hero--interior:has(.prop-tabs) .backdrop{background:linear-gradient(90deg,rgba(19,48,84,.96) 0%,rgba(19,48,84,.86) 45%,rgba(19,48,84,.5) 100%),url("/wp-content/uploads/2026/10/brokerage.jpg") center 45%/cover no-repeat!important;background-blend-mode:normal!important}
.hero--interior:has(.prop-tabs) .backdrop::after,.hero--interior:has(.prop-tabs) .backdrop span{display:none}
.hero--interior:has(.prop-tabs) h1{max-width:18ch}
.prop-tabs{gap:.75rem;margin-top:2.25rem}
.prop-tabs .prop-tab{border-radius:16px;border:1px solid rgba(213,210,197,.6);padding:.95rem 1.5rem .85rem;font-size:.813rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.1;color:var(--sand);transition:background-color .3s,border-color .3s,color .3s}
.prop-tabs .prop-tab:hover{background:rgba(255,255,255,.08);border-color:var(--sand);color:var(--white)}
.prop-tabs .prop-tab.is-current,.prop-tabs .prop-tab[aria-current="page"]{background:var(--cognac);border-color:var(--cognac);color:var(--white)}

/* ---------- filters */
#brxe-tkgwbs{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) auto;gap:.75rem;align-items:stretch;margin-bottom:1.5rem}
#brxe-tkgwbs > *{width:auto!important;margin:0!important}
#brxe-tkgwbs input,#brxe-tkgwbs .bricks-choices__inner{min-height:52px!important;height:52px;padding:0 1.1rem!important;border:1px solid var(--stone)!important;border-radius:2px!important;background:var(--white)!important;font-family:var(--sans)!important;font-size:var(--t-base)!important;color:var(--charcoal)!important;box-shadow:none!important;display:flex;align-items:center}
#brxe-tkgwbs input::placeholder,#brxe-tkgwbs .bricks-choices__placeholder{color:#6f726e!important;opacity:1}
#brxe-tkgwbs input:focus,#brxe-tkgwbs .bricks-choices.is-focused .bricks-choices__inner{border-color:var(--heritage)!important;outline:2px solid rgba(23,57,99,.15);outline-offset:0}
#brxe-tkgwbs .bricks-choices__list--dropdown{border:1px solid var(--stone)!important;border-radius:2px!important;box-shadow:0 12px 30px rgba(19,48,84,.12)}
#brxe-tkgwbs .bricks-choices__item--selectable.is-highlighted{background:var(--sand)!important;color:var(--heritage)!important}
#brxe-tkgwbs .bricks-choices__list--multiple .bricks-choices__item{background:var(--heritage)!important;border:0!important;border-radius:2px!important;font-size:.75rem;letter-spacing:.04em}
#brxe-fmvekx{position:relative;min-height:52px;padding:0 3.4rem 0 1.6rem!important;border-radius:16px!important;border:1px solid var(--heritage)!important;background:var(--heritage)!important;color:var(--white)!important;font-family:var(--sans);font-size:.813rem!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1;transition:background-color .3s,border-color .3s}
#brxe-fmvekx::after{content:'';position:absolute;right:1.35rem;top:50%;width:30px;height:10px;margin-top:-5px;background:var(--arrow-white) no-repeat right center}
#brxe-fmvekx:hover{background:var(--cognac)!important;border-color:var(--cognac)!important}
@media (max-width:900px){#brxe-tkgwbs{grid-template-columns:1fr 1fr}#brxe-tkgwbs > :first-child{grid-column:1 / -1}#brxe-fmvekx{grid-column:1 / -1;justify-content:center}}
@media (max-width:560px){#brxe-tkgwbs{grid-template-columns:1fr}}

/* ---------- map */
#brxe-hwuxvn{margin-bottom:clamp(2.5rem,2rem + 2vw,3.5rem)}
#brxe-oshxry{border-radius:2px!important;overflow:hidden;border:1px solid var(--stone);height:clamp(380px,32rem + 4vw,560px)!important}

/* ---------- listing cards */
#brxe-ilfeyi{gap:clamp(2rem,1.4rem + 2vw,3rem) clamp(1.25rem,1rem + 1vw,2rem)!important;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important}
#brxe-ilfeyi > a{position:relative;display:flex!important;flex-direction:column;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;text-decoration:none;color:inherit}
#brxe-ilfeyi > a > img{display:block;width:100%!important;aspect-ratio:3/2;height:auto!important;object-fit:cover;border-radius:2px!important;filter:saturate(.92);transition:filter .4s,transform .6s cubic-bezier(.3,.86,.36,.95)}
#brxe-ilfeyi > a:hover > img{filter:saturate(1.05)}
#brxe-ilfeyi > a > .brxe-block{flex:1;display:flex!important;flex-direction:column;padding:1.1rem 0 0!important;margin-top:1rem;border-top:1.5px solid var(--heritage);background:transparent!important}
#brxe-ilfeyi h3{margin:0 0 .5rem!important;font-family:var(--serif)!important;font-weight:600!important;font-size:var(--t-xl)!important;line-height:1.2!important;letter-spacing:0!important;color:var(--heritage)!important;transition:color .3s}
#brxe-ilfeyi > a:hover h3{color:var(--cognac-text)!important}
#brxe-ilfeyi > a > .brxe-block > .brxe-block{display:flex!important;flex-wrap:wrap;column-gap:.3em;row-gap:0;flex:1;align-content:flex-start;font-size:var(--t-sm);line-height:1.6;color:var(--charcoal)}
#brxe-ilfeyi > a > .brxe-block > .brxe-block > *{font-size:inherit!important;line-height:inherit!important;color:inherit!important;margin:0!important;white-space:nowrap}
#brxe-ilfeyi > a > .brxe-block > .brxe-text-basic:last-child{align-self:stretch;width:100%;margin:1rem 0 0!important;padding-top:.8rem;border-top:1px solid var(--stone);font-family:var(--serif)!important;font-weight:600!important;font-size:var(--t-lg)!important;line-height:1.35;color:var(--heritage)!important}
/* labels on the photo */
#brxe-ilfeyi > a > .brxe-div{position:absolute!important;top:.75rem!important;left:.75rem!important;right:.75rem!important;display:flex!important;justify-content:space-between;align-items:flex-start;gap:.5rem;pointer-events:none}
#brxe-ilfeyi > a > .brxe-div > *{display:inline-flex!important;align-items:center;gap:.25em;padding:.45rem .65rem .4rem!important;border-radius:2px!important;font-family:var(--sans)!important;font-size:.688rem!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase;line-height:1!important;box-shadow:none!important}
#brxe-ilfeyi > a > .brxe-div > .brxe-block{background:var(--heritage)!important;color:var(--white)!important}
#brxe-ilfeyi > a > .brxe-div > .brxe-block *{color:inherit!important;font:inherit!important;letter-spacing:inherit!important}
#brxe-ilfeyi > a > .brxe-div > .type-tag{background:var(--sand)!important;color:var(--heritage)!important}

/* ---------- lower sections */
.band--white .markets .market p{color:#5c5f5b}
.band--white .markets .market{border-top:1.5px solid var(--heritage);padding-top:1.1rem}
.band--white .markets .market h3{font-family:var(--serif);font-weight:600;font-size:var(--t-xl);letter-spacing:0}
.band--white .markets .market .num{font-family:var(--serif);font-weight:600;font-size:var(--t-lg);color:var(--heritage);text-decoration:none}
.band--white .markets .market .num:hover{color:var(--cognac-text)}

/* ==========================================================================
   Single property (Property Details template)
   ========================================================================== */
/* hero label */
#brxe-gdpmsv{display:inline-flex!important}
#brxe-hzmjyg{display:inline-flex!important;align-items:center;gap:.25em;padding:.55rem .8rem .5rem!important;border-radius:2px!important;background:var(--cognac)!important;font-size:.75rem!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase;line-height:1!important;color:var(--white)!important}
#brxe-hzmjyg *{font:inherit!important;letter-spacing:inherit!important;color:inherit!important}
#brxe-outpkt{font-family:var(--serif)!important;font-weight:600!important;letter-spacing:-.015em}

/* key facts */
#brxe-wvmquw{border:0!important;border-top:1.5px solid var(--heritage)!important;border-bottom:1px solid var(--stone)!important;border-radius:0!important;background:transparent!important;padding:0!important}
#brxe-wvmquw > *{padding:1.1rem 1.5rem 1.2rem!important;border-color:var(--stone)!important}
#brxe-wvmquw > :first-child{padding-left:0!important}
#brxe-wvmquw > :last-child{padding-right:0!important}
#brxe-wvmquw > * > :first-child{font-size:.75rem!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase;color:var(--cognac-text)!important;margin-bottom:.4rem}
#brxe-wvmquw > * > :not(:first-child){font-family:var(--serif)!important;font-weight:600!important;font-size:var(--t-lg)!important;line-height:1.35!important;color:var(--heritage)!important}

/* site highlights */
#brxe-jyexdd{background:transparent!important;border:0!important;border-top:1.5px solid var(--heritage)!important;border-radius:0!important;padding:1.2rem 0 0!important}
#brxe-gfrseo,#brxe-kiummh{font-size:.813rem!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase;color:var(--cognac-text)!important}
#brxe-jyexdd [class*="brxe-"] > .brxe-div:first-child:empty,#brxe-jyexdd .brxe-div:empty{background:var(--cognac)!important;border-radius:50%!important}
#brxe-jyexdd > * > *{border-color:var(--stone)!important}

/* section headings: Property Photos, Map */
#brxe-mgdtvo,#brxe-bolnrc{display:flex!important;align-items:center;gap:.8rem;font-family:var(--sans)!important;font-size:clamp(1.15rem,1.05rem + .5vw,1.45rem)!important;font-weight:600!important;line-height:1.2;color:var(--cognac-text)!important;letter-spacing:0!important}
#brxe-mgdtvo::before,#brxe-bolnrc::before{content:'';width:.55em;height:.55em;border-radius:50%;background:var(--cognac);flex:none}

/* gallery and map */
#brxe-qluvvs img,#brxe-ctyaub{border-radius:2px!important;width:100%!important;aspect-ratio:3/2;height:auto!important;object-fit:cover!important;background:transparent!important}
#brxe-qluvvs a,#brxe-qluvvs img{transition:opacity .3s}
#brxe-qluvvs a:hover img{opacity:.88}
#brxe-rllwnw{border-radius:2px!important;overflow:hidden;border:1px solid var(--stone)}

/* sidebar: inquiry */
#brxe-opfxwy{border-radius:2px!important;background:var(--heritage-deep)!important;padding:clamp(1.5rem,1.2rem + 1vw,2.1rem)!important}
#brxe-bhhfsp{font-size:.813rem!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase;color:var(--cognac-dark)!important}
#brxe-lqvcjb{color:var(--stone)!important}
#brxe-kitlki,#brxe-jvukri{position:relative;display:flex!important;align-items:center;justify-content:flex-start!important;min-height:52px;padding:0 3.4rem 0 1.5rem!important;border-radius:16px!important;background:var(--cognac)!important;border:1px solid var(--cognac)!important;color:var(--white)!important;font-size:.813rem!important;font-weight:700!important;letter-spacing:.1em;text-transform:uppercase;line-height:1.1;transition:background-color .3s,border-color .3s}
#brxe-kitlki::after,#brxe-jvukri::after{content:'';position:absolute;right:1.35rem;top:50%;width:30px;height:10px;margin-top:-5px;background:var(--arrow-white) no-repeat right center}
#brxe-kitlki:hover{background:#B87434!important;border-color:#B87434!important}
#brxe-jvukri{background:transparent!important;border-color:rgba(213,210,197,.6)!important;margin-top:.75rem}
#brxe-jvukri:hover{background:rgba(255,255,255,.08)!important;border-color:var(--sand)!important}

/* sidebar: location, listing broker */
#brxe-dibkgi,#brxe-mgzlko .brxe-fydgfm{background:transparent!important;border:0!important;border-top:1.5px solid var(--heritage)!important;border-radius:0!important;padding:1.2rem 0 0!important;box-shadow:none!important}
#brxe-nmrtsz{font-family:var(--serif);font-size:var(--t-lg);line-height:1.45;color:var(--heritage)}
#brxe-nmrtsz > *{color:inherit!important;font:inherit!important}
#brxe-mgzlko .brxe-agmoya{font-size:.813rem!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase;color:var(--cognac-text)!important}
#brxe-mgzlko .brxe-dqdhfz{border-radius:50%!important}
#brxe-mgzlko .brxe-sjjmnd{font-family:var(--serif)!important;font-weight:600!important;font-size:var(--t-lg)!important;color:var(--heritage)!important}
#brxe-mgzlko .brxe-dwcabw{font-size:.75rem!important;letter-spacing:.06em;color:#5c5f5b!important}
#brxe-mgzlko .brxe-rrondd,#brxe-mgzlko .brxe-ajsicm{font-size:.688rem!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase;color:var(--cognac-text)!important;margin-right:.4em}
#brxe-mgzlko .brxe-yvjdjl,#brxe-mgzlko .brxe-tuykec{color:var(--heritage)!important;text-decoration:none}
#brxe-mgzlko .brxe-yvjdjl:hover,#brxe-mgzlko .brxe-tuykec:hover{color:var(--cognac-text)!important;text-decoration:underline}

/* ===== page: testimonials.css (scoped to its own page class) ===== */
/* ==========================================================================
   Testimonials page (Oct 30 redesign)
   ========================================================================== */
.hero--testimonials .backdrop{background:linear-gradient(90deg,rgba(19,48,84,.96) 0%,rgba(19,48,84,.86) 45%,rgba(19,48,84,.55) 100%),url("/wp-content/uploads/2026/10/office-redding-market-street.jpg") center 50%/cover no-repeat!important;background-blend-mode:normal!important}
.hero--testimonials .backdrop::after,.hero--testimonials .backdrop span{display:none}
.hero--testimonials h1{max-width:14ch}
.hero--testimonials .lede{max-width:58ch}
.tst-meta{margin-top:1rem;font-size:var(--t-sm);color:#5c5f5b}
.tst-grid{columns:3 300px;column-gap:clamp(1.5rem,1rem + 2.5vw,3.5rem);margin-top:clamp(2rem,1.4rem + 2vw,3.25rem)}
.tst{break-inside:avoid;margin:0 0 clamp(2rem,1.5rem + 1.5vw,3rem);border-top:1.5px solid var(--heritage);padding-top:1.1rem}
.tst-h{margin:0 0 .6rem;font-family:var(--serif);font-weight:600;font-size:var(--t-xl);line-height:1.2;color:var(--heritage)}
.tst blockquote{margin:0;padding:0;border:0}
.tst blockquote::before,.tst blockquote::after{display:none}
.tst blockquote p{margin:0 0 .75rem;line-height:1.65;color:var(--charcoal)}
.tst figcaption{margin-top:.9rem;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--cognac-text)}
.tst figcaption span{display:block;margin-top:.3rem;font-weight:500;letter-spacing:.03em;text-transform:none;font-size:var(--t-sm);color:#5c5f5b}
/* the site's blockquote style (large serif, centered caption) does not apply here */
.tst-grid .tst blockquote p{font-family:var(--sans)!important;font-size:var(--t-base)!important;font-style:normal!important;line-height:1.65!important;color:var(--charcoal)!important;text-align:left!important}
.tst-grid .tst figcaption,.tst-grid .tst figcaption span{text-align:left!important}

/* ===== page: zz-consistency.css (scoped to its own page class) ===== */
/* ==========================================================================
   Consistency pass (Oct 30). Brings older interior pages in line with the
   approved homepage and division pages. Loaded last.
   ========================================================================== */

/* off-palette sky blue -> cognac on navy */
.person-job{color:var(--cognac-dark)!important}
.person-contact a,.person-contact .num{color:var(--sand)!important;text-decoration-color:rgba(213,210,197,.4)}
.person-contact a:hover{color:var(--cognac-dark)!important}
.default-copy a,.choices .linkish{color:var(--cognac-dark)!important}

/* stat figures: large serif numbers, as on the approved pages */
.deals .deal .fig:not(.fig--word){font-family:var(--serif)!important;font-weight:600!important;font-size:clamp(2.2rem,1.6rem + 2vw,3.2rem)!important;line-height:1.05!important;letter-spacing:-.01em;margin-bottom:.4rem}
.band--navy .deals .deal .fig,.band--deep .deals .deal .fig{color:var(--white)!important}
.deals .deal .what{font-weight:700;letter-spacing:.02em}
.deals .deal{border-top:1.5px solid rgba(213,210,197,.35);padding-top:1.1rem}
/* careers values: the word in cognac serif, not sky blue */
.deals .deal .fig--word{font-family:var(--serif)!important;font-weight:600!important;font-size:var(--t-xl)!important;color:var(--cognac-dark)!important;line-height:1.2!important}

/* every form submit: the site's button */
.form-box .gform_footer .gform_button,.form-box .gform_footer input[type=submit],.gform_wrapper .gform_footer .gform_button{min-height:52px;padding:0 1.75rem!important;border-radius:16px!important;border:1px solid var(--cognac)!important;background:var(--cognac)!important;color:var(--white)!important;font-family:var(--sans)!important;font-size:.813rem!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;cursor:pointer;transition:background-color .3s}
.gform_wrapper .gform_footer .gform_button:hover{background:#B87434!important;border-color:#B87434!important}

/* case studies archive: drop the repeated "Case Study:" look and the stray excerpt run-on */
.cases--archive .case-excerpt p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.deals{margin-top:clamp(1.5rem,1.2rem + 1.5vw,2.5rem)!important}

/* ===== page: zz-heroes.css (scoped to its own page class) ===== */
/* ==========================================================================
   Oct 30, Batch B: one photo hero for interior pages, the case study header,
   the thank-you office cards
   ========================================================================== */

/* photos */
.ph-sacramento,.ph-contact{--ph:url("/wp-content/uploads/2026/10/office-sacramento-k-street.jpg")}
.ph-chico,.ph-careers{--ph:url("/wp-content/uploads/2026/10/office-chico-broadway.jpg")}
.ph-redding{--ph:url("/wp-content/uploads/2026/10/office-redding-market-street.jpg")}
.ph-team{--ph:url("/wp-content/uploads/2026/10/what-we-do-welbehealth-trusses.jpg")}
.ph-cases{--ph:url("/wp-content/uploads/2026/10/insights-welbehealth-elk-grove.jpg")}
.ph-insights{--ph:url("/wp-content/uploads/2026/10/record-sequoia-view-excavator.jpg")}
.ph-capital{--ph:url("/wp-content/uploads/2026/10/development.jpg")}

/* pages built on the interior hero */
.hero--photo .backdrop{background:linear-gradient(90deg,rgba(19,48,84,.96) 0%,rgba(19,48,84,.86) 45%,rgba(19,48,84,.55) 100%),var(--ph,none) center 50%/cover no-repeat!important;background-blend-mode:normal!important}
.hero--photo .backdrop::after,.hero--photo .backdrop span{display:none!important}
.hero--photo h1{max-width:17ch}
.hero--photo .lede{max-width:58ch}

/* archive pages whose opening is a navy band: same photo, same size and rhythm */
section.band--hero{position:relative;background:linear-gradient(90deg,rgba(19,48,84,.96) 0%,rgba(19,48,84,.86) 45%,rgba(19,48,84,.55) 100%),var(--ph,none) center 50%/cover no-repeat!important;background-blend-mode:normal!important;padding-block:clamp(2.5rem,1.6rem + 4vw,4.5rem) clamp(2rem,1.4rem + 2.6vw,3.25rem)!important}
.band--hero h1{font-size:var(--t-3xl)!important;max-width:18ch;line-height:1.15!important}
.band--hero .narrow{max-width:58ch;margin-top:1.25rem}
.band--hero .subhead{margin-bottom:1rem}
.band--hero .prop-tabs{margin-top:1.75rem}

/* case study header: the photo no longer covers the title */
.case-head{padding-bottom:clamp(5.5rem,3.5rem + 6vw,9rem)!important}
.case-head h1{max-width:24ch}
.article-image img.slot,.article-image .slot{margin-top:clamp(-6rem,-2rem - 3vw,-3rem)!important}

/* thank-you page */
.ty-offices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.75rem}
.ty-office{display:block;padding:1.4rem 1.5rem;background:var(--white);border:1px solid var(--stone);border-radius:16px;text-decoration:none;color:var(--heritage);transition:border-color .3s}
.ty-office:hover{border-color:var(--cognac)}
.ty-city{display:block;font-weight:800;font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--cognac-text);margin-bottom:.35rem}
.ty-num{font-family:var(--serif);font-weight:600;font-size:var(--t-xl)}
.ty-survey .form-box{margin-top:1.75rem;max-width:760px}
@media (max-width:700px){.ty-offices{grid-template-columns:1fr}}

/* ==========================================================================
   Oct 30, mobile review and contact alignment
   ========================================================================== */

/* Eyebrow dot. Bricks skips empty text elements, so the .offer-dot span never
   rendered; the eyebrow draws its own dot instead. */
.offer-eyebrow::before{content:'';width:.55em;height:.55em;border-radius:50%;background:var(--cognac);flex:none}
.offer-eyebrow .offer-dot{display:none}

/* Contact: copy beside the form sits mid-height instead of at the bottom */
.split--form{align-items:center!important}

@media (max-width:760px){
  /* timeline: the wave shrinks to 60px tall on phones, the dots' --y was set for 84px */
  .flow-dot{top:calc(var(--y) * 60 / 84)!important}
  /* long button labels wrap instead of running off the screen */
  .srow-go .btn,.actions .btn,a.bricks-button{white-space:normal!important;max-width:100%!important;height:auto!important;line-height:1.35!important;padding-block:.85rem!important}
}
@media (max-width:420px){
  /* homepage folder tabs: labels fit inside the tab */
  .hero.folder-drawn .tab-t{font-size:11px!important;letter-spacing:-.01em!important}
}

/* ==========================================================================
   Oct 30, Resources section
   ========================================================================== */
.service .res-link{display:inline-block;margin-top:.75rem;font-weight:700;font-size:var(--t-sm);color:var(--cognac-text);text-decoration:none;border-bottom:1px solid rgba(155,99,43,.4);transition:border-color .3s}
.service .res-link:hover{border-bottom-color:var(--cognac-text)}
.service .res-link::after{content:' \2192'}
.res-steps{margin:0;padding-left:1.25rem;display:grid;gap:.35rem}
.res-steps li::marker{color:var(--cognac-text);font-family:var(--serif);font-weight:600}

/* footer: four link columns now (Insights added Oct 30), so tablets show all four in one row */
@media (min-width:701px) and (max-width:1199px){.foot .cols{grid-template-columns:repeat(4,minmax(0,1fr))!important}}

/* ==========================================================================
   Oct 30, mobile pass 2
   ========================================================================== */
@media (max-width:760px){
  /* homepage folder tabs: the label is a block the full width of its tab, so it
     wraps inside the tab. As a flex box, iOS Safari kept each label on one line
     and the labels ran into each other. */
  .hero.folder-drawn .tab .tab-t{display:block!important;width:100%!important;min-width:0!important;white-space:normal!important;text-align:center!important;hyphens:none}
  .hero.folder-drawn .tab:last-child .tab-t{white-space:normal!important}
  /* cookie banner: the message wraps to the screen instead of running off the right edge */
  .consent .wrap{flex-wrap:wrap!important}
  .consent .default-copy{flex:1 1 100%!important;min-width:0!important;max-width:100%!important}
  .consent .choices{flex-wrap:wrap;max-width:100%}
}
@media (max-width:440px){
  /* timeline: four equal columns and a smaller label so the last one stays on screen */
  .flow-track{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .flow-stop{min-width:0!important;padding-inline:2px!important}
  .flow-name{font-size:10.5px!important;letter-spacing:.02em!important;max-width:100%!important}
}

/* Team: space between a section heading and the photo grid right under it */
.wrap > h2 + .people{margin-top:clamp(1.75rem,1.2rem + 1.6vw,2.5rem)}

/* ==========================================================================
   Oct 30, mobile pass 3: folder tab labels on iPhone
   iOS Safari and Chrome kept each tab label on one line whatever the wrap rules said,
   so on phones the label is drawn from fixed text with the line break built in.
   The link text is still there for screen readers (font-size 0, not hidden).
   ========================================================================== */
@media (max-width:760px){
  .hero.folder-drawn .tab .tab-t{font-size:0!important;letter-spacing:0!important;line-height:0!important}
  .hero.folder-drawn .tab .tab-t::after{display:block;font-size:11.5px;line-height:1.15;letter-spacing:0;font-weight:700;white-space:pre;text-align:center}
  .hero.folder-drawn .tab[href*="/development/"]:not([href*="economic"]) .tab-t::after{content:"Development"}
  .hero.folder-drawn .tab[href*="/brokerage/"] .tab-t::after{content:"Brokerage"}
  .hero.folder-drawn .tab[href*="/asset-management/"] .tab-t::after{content:"Asset\A Management"}
  .hero.folder-drawn .tab[href*="/economic-development/"] .tab-t::after{content:"Econ. Dev.\A Advisory"}
}

/* ==========================================================================
   Oct 30: 404 page (Bricks "Error" template)
   ========================================================================== */
.e404{padding-block:clamp(3.5rem,2rem + 6vw,7rem)!important;overflow:hidden}
.e404 .e404-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2.5rem,1rem + 5vw,5.5rem);align-items:center}
.e404 h1{font-family:var(--sans)!important;font-weight:800!important;font-size:clamp(2.6rem,1.6rem + 3.6vw,4.4rem)!important;line-height:1.04!important;letter-spacing:-.02em;color:var(--heritage);margin:.9rem 0 1.25rem;max-width:12ch}
.e404 h1 em{font-family:var(--serif);font-weight:600;font-style:italic;color:var(--cognac-text);letter-spacing:0}
.e404 .e404-lede{font-size:var(--t-lg,1.2rem);line-height:1.6;color:var(--charcoal);max-width:46ch;margin:0}
.e404 .actions{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.75rem}
.e404 .e404-aside{margin-top:1.75rem;font-size:var(--t-sm,.95rem);color:var(--charcoal);opacity:.85;max-width:46ch}
.e404 .e404-aside a{color:var(--cognac-text);font-weight:700;text-decoration:none;border-bottom:1px solid rgba(155,99,43,.4)}

/* the listing card */
.e404-card{position:relative;background:var(--white,#fff);border:1px solid var(--stone,#e4ddd0);border-radius:2px;box-shadow:0 30px 60px -30px rgba(19,48,84,.35);transform:rotate(1.2deg)}
.e404-card__photo{position:relative;aspect-ratio:16/10;background:linear-gradient(160deg,var(--heritage,#173963) 0%,var(--heritage-deep,#133054) 100%);display:grid;place-items:center;overflow:hidden}
.e404-card__photo::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 48px),repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 48px)}
.e404-card__num{position:relative;font-family:var(--serif);font-weight:600;font-size:clamp(5rem,3rem + 8vw,8.5rem);line-height:1;color:var(--sand,#f7f4ec);letter-spacing:.02em}
.e404-card__num span{display:inline-block;color:var(--cognac,#b07a3c);font-style:italic;animation:e404Bob 3.2s ease-in-out infinite}
.e404-card__stake{position:absolute;left:1.1rem;top:1rem;font-weight:800;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sand,#f7f4ec);opacity:.75}
.e404-card__stamp{position:absolute;right:1rem;bottom:1.1rem;padding:.45rem .8rem;border:2px solid var(--cognac,#b07a3c);border-radius:4px;color:var(--cognac,#b07a3c);font-weight:800;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;transform:rotate(-8deg);background:rgba(19,48,84,.55);animation:e404Stamp .55s cubic-bezier(.2,1.4,.4,1) .5s both}
.e404-card__body{padding:1.4rem 1.5rem 1.5rem}
.e404-card__addr{font-family:var(--serif);font-weight:600;font-size:var(--t-xl,1.5rem);color:var(--heritage);line-height:1.2;margin:0}
.e404-card__city{font-size:var(--t-sm,.95rem);color:var(--charcoal);opacity:.8;margin:.2rem 0 1.1rem}
.e404-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem .75rem;margin:0;padding-top:1rem;border-top:1px solid var(--stone,#e4ddd0)}
.e404-card dl div{min-width:0}
.e404-card dt{font-weight:800;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cognac-text)}
.e404-card dd{margin:.2rem 0 0;font-weight:600;color:var(--heritage);font-size:var(--t-sm,.95rem)}
.e404-card__fine{margin:1.1rem 0 0;font-size:.72rem;line-height:1.45;color:var(--charcoal);opacity:.6;font-style:italic}

/* where people meant to go */
.e404-links .e404-list{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--heritage)}
.e404-links .e404-list li{border-bottom:1px solid var(--stone,#e4ddd0)}
.e404-links .e404-list a{display:flex;flex-direction:column;gap:.3rem;padding:1.3rem 1.25rem 1.3rem 0;text-decoration:none;color:var(--heritage);transition:color .25s}
.e404-links .e404-list a b{font-weight:800;font-size:var(--t-lg,1.15rem)}
.e404-links .e404-list a b::after{content:" \2192";color:var(--cognac-text);transition:margin-left .25s}
.e404-links .e404-list a span{font-size:var(--t-sm,.95rem);color:var(--charcoal);opacity:.85}
.e404-links .e404-list a:hover b{color:var(--cognac-text)}

@keyframes e404Stamp{from{opacity:0;transform:rotate(-8deg) scale(1.9)}to{opacity:1;transform:rotate(-8deg) scale(1)}}
@keyframes e404Bob{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-6px) rotate(6deg)}}
@media (prefers-reduced-motion:reduce){.e404-card__stamp,.e404-card__num span{animation:none}}
@media (max-width:900px){
  .e404 .e404-grid{grid-template-columns:1fr}
  .e404-card{transform:none;max-width:520px}
  .e404-links .e404-list{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .e404-links .e404-list{grid-template-columns:1fr}
  .e404-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ==========================================================================
   Nov 1: Greg's BugHerd round
   ========================================================================== */
/* Careers: the CRC 7, numbered */
.crc7 .services{counter-reset:crc7}
.crc7 .service h3::before{counter-increment:crc7;content:counter(crc7);display:inline-block;min-width:1.6em;font-family:var(--serif);font-weight:600;color:var(--cognac-text)}
/* Homepage (+) pins on phones: the open card rises from the bottom of the screen instead of
   covering the section heading, clear of the accessibility button */
@media (max-width:760px){
  .fp-host .fp-card{position:fixed!important;left:12px!important;right:12px!important;bottom:72px!important;top:auto!important;width:auto!important;max-width:none!important;max-height:55vh;overflow:auto;transform:none!important;z-index:2147483600!important;box-shadow:0 18px 48px -12px rgba(0,0,0,.55)!important}
}

/* ==========================================================================
   Nov 2: BugHerd round 2 (Greg and Emersyn)
   ========================================================================== */
/* Careers: "Who thrives here" reads as one statement, not a card grid */
.careers-who .service{display:block!important;grid-template-columns:none!important;border:0!important;padding:0!important}
.careers-who .services{border-top:2px solid var(--heritage);padding-top:1.75rem;max-width:860px}
.careers-who .service h3{font-family:var(--sans);font-weight:800;font-size:var(--t-sm,.95rem);letter-spacing:.14em;text-transform:uppercase;color:var(--cognac-text);margin:0 0 .6rem}
.careers-who .service:first-child p{font-family:var(--serif);font-style:italic;font-size:var(--t-xl,1.5rem);line-height:1.35;color:var(--heritage);margin:0 0 1.5rem}
.careers-who .service + .service p{font-size:var(--t-lg,1.15rem);line-height:1.7;color:var(--charcoal)}
.hero .careers-cta{margin-top:1.75rem}

/* Careers: values as three cards, after CRC's own value cards */
.band.crc-values{background:var(--white)!important;color:var(--charcoal)}
.crc-values h2{color:var(--heritage)!important}
.crc-values h2 em{color:var(--cognac-text)!important}
.crc-values .deals{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2.25rem}
.crc-values .deal{background:var(--sand);border-top:8px solid var(--heritage);padding:1.6rem 1.6rem 1.9rem;border-left:0!important}
.crc-values .deal:nth-child(2){border-top-color:var(--cognac)}
.crc-values .deal:nth-child(3){border-top-color:#5bbfe6}
.crc-values .deal .fig{font-family:var(--serif)!important;font-weight:700;font-size:clamp(1.7rem,1.3rem + 1.2vw,2.2rem)!important;line-height:1.1;color:var(--heritage)!important}
.crc-values .deal:nth-child(2) .fig{color:var(--cognac-text)!important}
.crc-values .deal:nth-child(3) .fig{color:#3a9fca!important}
.crc-values .deal .what{margin-top:.8rem;padding-bottom:.8rem;border-bottom:3px solid rgba(23,57,99,.35);font-weight:800;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--heritage)}
.crc-values .deal:nth-child(2) .what{color:var(--cognac-text);border-bottom-color:rgba(155,99,43,.4)}
.crc-values .deal:nth-child(3) .what{color:#3a9fca;border-bottom-color:rgba(91,191,230,.55)}
.crc-values .deal .where{margin-top:1rem;font-size:1rem;line-height:1.6;color:var(--charcoal);opacity:1}
@media (max-width:900px){.crc-values .deals{grid-template-columns:1fr}}

/* Careers: CRC 7 on the boardroom illustration from the CRC 7 poster */
.band.crc7{background:linear-gradient(180deg,rgba(15,40,72,.94) 0%,rgba(19,48,84,.88) 50%,rgba(15,40,72,.95) 100%),url("/wp-content/uploads/2026/11/crc7-boardroom-illustration.jpg") center 35%/cover no-repeat!important;color:var(--sand)}
.crc7 h2,.crc7 .service h3{color:var(--white)!important}
.crc7 h2 em{color:var(--cognac)!important}
.crc7 .offer-eyebrow,.crc7 .narrow{color:rgba(247,244,236,.85)!important}
.crc7 .services{border-top-color:var(--cognac)!important}
.crc7 .service{border-bottom-color:rgba(176,122,60,.45)!important}
.crc7 .service p{color:rgba(247,244,236,.88)!important;font-style:italic}
.crc7 .service h3::before{font-size:1.6em;vertical-align:-.15em;color:var(--cognac)!important}

/* Careers: pay shows inside an open role, not in the list */
.jobs details:not([open]) .job-pay{display:none}

/* Team cards: clearer name, then title and contact; email and LinkedIn links */
.people .person a.brxe-text-link, .people .person .person-name{font-weight:800;font-size:1.08rem;color:var(--heritage)}
.people .person .person-job{font-size:.9rem;color:var(--charcoal);opacity:.85}
.person-links{display:flex;gap:1rem;margin-top:.35rem;font-size:.85rem}
.person-links a{color:var(--cognac-text);font-weight:700;text-decoration:none;border-bottom:1px solid rgba(155,99,43,.35)}
.person-links a[href="mailto:"],.person-links a[href=""]{display:none}

/* Bio pages: Education and Affiliations as headings with bullet lists */
.cr-prose h3{font-family:var(--sans);font-weight:800;font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cognac-text);margin:2.25rem 0 .75rem}
.cr-prose h3 + ul{margin:0 0 1.5rem;padding-left:1.15rem}
.cr-prose h3 + ul li{margin:.3rem 0}
.cr-prose h3 + ul li::marker{color:var(--cognac)}

/* Testimonials: the reviews block is taller than the screen, so the scroll reveal never fired */
.tst-band .wrap,.tst-band .wrap > *{opacity:1!important;transform:none!important}

/* Case studies: an image sitting inside a paragraph gets its own line, so headings don't sit beside it */
.article-body p > img:not([class*="align"]),.article-body p > strong > img:not([class*="align"]),.article-body p > a > img:not([class*="align"]){display:block;margin:0 0 1.25rem}

/* Read next, on articles and podcasts */
.rn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2rem}
.rn-card{display:flex;flex-direction:column;text-decoration:none;color:var(--heritage);background:var(--white);border:1px solid var(--stone);border-radius:2px;overflow:hidden;transition:border-color .3s}
.rn-card:hover{border-color:var(--cognac)}
.rn-img{display:block;aspect-ratio:16/10;background:var(--heritage);overflow:hidden}
.rn-img img{width:100%;height:100%;object-fit:cover;display:block}
.rn-date{margin:1rem 1.25rem 0;font-weight:800;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cognac-text)}
.rn-title{margin:.4rem 1.25rem 1.4rem;font-weight:800;font-size:1.05rem;line-height:1.3}
@media (max-width:900px){.rn-grid{grid-template-columns:1fr}}
/* Nov 2 follow-up: band blend mode and the navy band's value-name colour were winning */
.band.crc7{background-blend-mode:normal!important}
.band.crc-values .deals .deal .fig{color:var(--heritage)!important}
.band.crc-values .deals .deal:nth-child(2) .fig{color:var(--cognac-text)!important}
.band.crc-values .deals .deal:nth-child(3) .fig{color:#3a9fca!important}

/* Nov 2 round 3: Careers pay, How we hire, tail EOE, brokerage "not seeing it" line */
.job-pay{display:none!important}
.how-we-hire{margin-top:clamp(2.5rem,1.5rem + 3vw,4rem);padding-top:2rem;border-top:2px solid var(--heritage)}
.how-we-hire h3{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.2rem);line-height:1.15;color:var(--heritage);margin:0 0 1.75rem}
.how-we-hire h3 em{font-family:var(--serif);font-style:italic;font-weight:600;color:var(--cognac-text)}
.how-we-hire ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,.5rem + 2vw,2.5rem);counter-reset:hwh}
.how-we-hire li{counter-increment:hwh;position:relative;margin:0;padding-top:2.6rem;color:var(--charcoal);line-height:1.6}
.how-we-hire li::before{content:counter(hwh,decimal-leading-zero);position:absolute;top:0;left:0;font-family:var(--serif);font-style:italic;font-weight:600;font-size:1.6rem;line-height:1;color:var(--cognac-text)}
.how-we-hire li b{display:block;margin-bottom:.35rem;color:var(--heritage);font-weight:800;font-size:1.1rem}
@media (max-width:800px){.how-we-hire ol{grid-template-columns:1fr}}
.tail .tail-eeo{margin-top:1.75rem;font-size:.85rem;opacity:.75}
.ed-case-more{margin-top:2rem;font-size:var(--t-lg,1.15rem);color:var(--charcoal)}
.ed-case-more a{color:var(--cognac-text);font-weight:700;text-decoration:none;border-bottom:1px solid rgba(155,99,43,.4)}
.ed-more-link{margin-top:2rem;font-size:var(--t-lg,1.15rem);font-weight:700}
.ed-more-link a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px;transition:opacity .2s}
.ed-more-link a::after{content:" \2192";color:var(--cognac,#b07a3c)}
.ed-more-link a:hover{opacity:.8}

/* Nov 2 round 4: brokerage map band, asset management */
.page-id-18 #what-we-do.ed-map{--band-photo:url(/wp-content/uploads/2026/11/sacramento-street-map.jpg);--band-photo-pos:center 40%}
.page-id-18 #what-we-do.ed-map > *{position:relative;z-index:1}
.ed-thesis-copy .ed-owners{margin-top:1.25rem;color:var(--heritage)}
.ed-thesis-copy .ed-owners strong{font-weight:800}
.crc-portal .portal-copy p{margin:0 0 .75rem}
.crc-portal .portal-copy ul{margin:0 0 1.75rem;padding:0;list-style:none}
.crc-portal .portal-copy li{position:relative;padding-left:1.25rem;margin:.4rem 0;color:var(--charcoal)}
.crc-portal .portal-copy li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--cognac,#b07a3c)}
.crc-portal .portal-help{margin-top:1.25rem;font-size:var(--t-sm,.95rem);color:var(--charcoal)}
.crc-portal .portal-help a{color:var(--cognac-text);font-weight:700;text-decoration:none;border-bottom:1px solid rgba(155,99,43,.4)}
.ed-report-link{margin-top:1rem}

/* Nov 2 round 5: asset management hero, tenant shortcuts, app badges */
.hero-aside .hero-247{display:inline-flex;align-items:center;gap:.5rem;margin:1rem 0 0;font-weight:800;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cognac-text)}
.hero-aside .hero-247::before{content:"";width:8px;height:8px;border-radius:50%;background:#3fae6b;box-shadow:0 0 0 4px rgba(63,174,107,.18)}
.hero-aside .hero-tenant{margin:1rem 0 0;font-size:var(--t-sm,.95rem);color:var(--charcoal)}
.hero-aside .hero-tenant a{color:var(--cognac-text);font-weight:700;text-decoration:none;border-bottom:1px solid rgba(155,99,43,.4)}
.hero-aside .hero-tenant a::after{content:" \2192"}
#tenant-portal{scroll-margin-top:90px}
.crc-portal .portal-apps{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:1.5rem}
.crc-portal .portal-apps p{flex-basis:100%;margin:0;font-size:var(--t-sm,.95rem);color:var(--charcoal)}
.crc-portal .portal-apps a{display:inline-flex;line-height:0}
.crc-portal .portal-apps img[src*="app-store"]{height:40px;width:auto}
.crc-portal .portal-apps img[src*="google-play"]{height:59px;width:auto;margin:-9px -10px}
.am-faq{scroll-margin-top:90px}
.is-nolink{cursor:default;pointer-events:none}
.person .who.is-nolink{color:var(--heritage,#173963);font-weight:800;text-decoration:none}

/* Nov 2: asset management life cycle (#89) */
.am-cycle .lc-lede{max-width:52ch;margin:1rem auto 0;text-align:center;color:var(--charcoal)}
.am-cycle .wrap > .offer-eyebrow,.am-cycle .wrap > h2{text-align:center;justify-content:center}
.lc-wheel{position:relative;width:min(960px,100%);aspect-ratio:3/2;margin:clamp(1.5rem,1rem + 2vw,3rem) auto 0}
.lc-ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.lc-track{fill:none;stroke:var(--heritage,#173963);stroke-width:1.5}
.lc-inner{fill:none;stroke:var(--stone,#e4ddd0);stroke-width:1}
.lc-node{fill:var(--sand,#f7f4ec);stroke:var(--cognac,#b07a3c);stroke-width:2}
.lc-dot{fill:var(--cognac,#b07a3c)}
@media (prefers-reduced-motion:reduce){.lc-dot{display:none}}
.lc-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:30%;text-align:center}
.lc-core-t{margin:0;font-family:var(--serif);font-weight:600;font-size:clamp(1.6rem,1rem + 1.6vw,2.4rem);line-height:1.1;color:var(--heritage)}
.lc-core-t em{font-style:italic;color:var(--cognac-text)}
.lc-core-k{margin:.75rem 0 0;font-weight:800;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--charcoal);opacity:.75}
.lc-list{list-style:none;margin:0;padding:0}
.lc-s{position:absolute;width:21%;display:flex;flex-direction:column;gap:.2rem;margin:0}
.lc-n{font-family:var(--serif);font-style:italic;font-weight:600;font-size:1.5rem;line-height:1;color:var(--cognac-text)}
.lc-s strong{font-weight:800;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--heritage)}
.lc-d{font-size:var(--t-sm,.95rem);line-height:1.45;color:var(--charcoal)}
.lc-s1{left:50%;top:12.5%;transform:translate(-50%,-100%);text-align:center;align-items:center}
.lc-s2{left:74.2%;top:39.4%;transform:translateY(-50%)}
.lc-s3{left:65.8%;top:80.6%}
.lc-s4{left:34.2%;top:80.6%;transform:translateX(-100%);text-align:right;align-items:flex-end}
.lc-s5{left:25.8%;top:39.4%;transform:translate(-100%,-50%);text-align:right;align-items:flex-end}
@media (max-width:820px){
  .lc-wheel{aspect-ratio:auto;width:100%}
  .lc-ring{display:none}
  .lc-core{position:static;transform:none;width:auto;margin:0 0 1.5rem;text-align:left}
  .lc-list{position:relative;padding-left:2.25rem;counter-reset:none}
  .lc-list::before{content:"";position:absolute;left:.55rem;top:.4rem;bottom:.4rem;width:1.5px;background:var(--heritage)}
  .lc-s{position:relative;left:auto;top:auto;transform:none;width:auto;text-align:left;align-items:flex-start;padding:0 0 1.5rem}
  .lc-s::before{content:"";position:absolute;left:-2.05rem;top:.35rem;width:12px;height:12px;border-radius:50%;background:var(--sand,#f7f4ec);border:2px solid var(--cognac,#b07a3c)}
  .lc-s:last-child{padding-bottom:0}
}
.am-switch .narrow{margin-top:1rem;max-width:56ch}
.am-switch .actions{margin-top:1.75rem;display:flex;flex-wrap:wrap;gap:.75rem}
#property-management{scroll-margin-top:90px}

/* Nov 2: community photos */
.com-gallery{padding-top:0!important}
.com-photos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.5rem,.3rem + .8vw,1rem)}
.com-photos .cp{margin:0;overflow:hidden;border-radius:6px;background:var(--stone,#e4ddd0)}
.com-photos .cp img{display:block;width:100%;height:100%;object-fit:cover}
.com-photos .cp1,.com-photos .cp2{grid-column:span 3;aspect-ratio:4/3}
.com-photos .cp3,.com-photos .cp4,.com-photos .cp5{grid-column:span 2;aspect-ratio:1/1}
.com-photos .cp4 img{object-position:center 30%}
@media (max-width:700px){
  .com-photos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .com-photos .cp1{grid-column:span 2}
  .com-photos .cp2,.com-photos .cp3,.com-photos .cp4,.com-photos .cp5{grid-column:span 1;aspect-ratio:1/1}
}

/* Nov 2: Internal Portal */
.portal-top h1{margin:.75rem 0 1rem}
.portal-top h1 em{font-family:var(--serif);font-style:italic;font-weight:600;color:var(--cognac)}
.portal-jump{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.75rem}
.portal-jump a{padding:.45rem .9rem;border:1px solid rgba(247,244,236,.35);border-radius:999px;color:var(--sand);text-decoration:none;font-weight:700;font-size:.85rem}
.portal-jump a:hover{border-color:var(--cognac);color:#fff}
.portal-sec{scroll-margin-top:90px}
.portal-head{margin-bottom:1.75rem}
.portal-head h2{margin:0}
.portal-head p{margin:.5rem 0 0;color:var(--charcoal)}
.portal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}
.portal-card{background:#fff;border:1px solid var(--stone,#e4ddd0);border-radius:6px;padding:1.25rem 1.25rem 1rem}
.band--white .portal-card{background:var(--sand,#f7f4ec)}
.portal-card h3{margin:0 0 .6rem;font-size:1.05rem;line-height:1.25;color:var(--heritage)}
.portal-card p{margin:0 0 .5rem;font-size:var(--t-sm,.95rem);line-height:1.5;color:var(--charcoal)}
.portal-card a{color:var(--cognac-text);font-weight:700;text-decoration:none;border-bottom:1px solid rgba(155,99,43,.35)}
.portal-card a:hover{border-bottom-color:currentColor}

/* Nov 2: asset management What we do background (#105) */
.page-id-4305 #what-we-do.ed-opex{--band-photo:url(/wp-content/uploads/2026/11/operating-expense-summary.jpg);--band-photo-pos:center 30%}
.page-id-4305 #what-we-do.ed-opex > *{position:relative;z-index:1}

/* Nov 2: econ dev trade area background (#106) */
.page-id-4306 #brxe-ea6879.ed-trade{--band-photo:url(/wp-content/uploads/2026/11/trade-area-analysis.jpg);--band-photo-pos:center 40%}
.page-id-4306 #brxe-ea6879.ed-trade > *{position:relative;z-index:1}

/* Nov 2: team cards on iPhone Safari (#107). Cards sized to their content; photos held square without relying on percentage heights. */
.people--archive .person{height:auto}
/* #107 fourth pass: on phones the team list is plain block layout, no flex or grid at any level (wrap, list, card).
   Flex and grid size the list from the photos' natural 300px height before the photos stretch to full width,
   so the list ended up shorter (Chrome: cards overlap the next section) or taller (Safari: white gap) than the cards. */
@media (max-width:640px){
  .wrap:has(> .people--archive),.wrap:has(> div.people),div.people,.people--archive{display:block!important}
  div.people > .person{display:block!important;width:100%;height:auto!important;margin:0 0 2.25rem!important}
  div.people > .person:last-child{margin-bottom:0!important}
  div.people .person .num{margin-top:.4rem}
}
/* #107 third pass: no aspect-ratio and no percentage heights on team photos. The photos are square files, so the image's own width/height set the shape. (Bricks forces position:static on these images from a cascade layer, so absolute positioning cannot be used.) */
div.people .person > .slot,.people--archive .person > .slot{display:block!important;width:100%;height:auto!important;padding:0!important;aspect-ratio:auto!important}
div.people .person > .slot img,.people--archive .person > .slot img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:cover}

/* Nov 2 (#110): the "+" photo pin on the homepage record band sat on the wave edge on phones; drop it to line up with the eyebrow */
@media (max-width:700px){
  .band--wavetop.rec-host .fp-pin{top:4rem}
  .band--wavetop.rec-host .fp-card{top:6.75rem}
}

/* Nov 2: homepage "Our story" photo pin on phones: open the card in place under the photo (a fixed sheet gets trapped by the column's reveal transform). */
@media (max-width:760px){
  .fp-host.about-photo .fp-card{position:relative!important;inset:auto!important;margin:.85rem 0 0;max-height:none;overflow:visible;z-index:1;box-shadow:0 6px 18px rgba(23,57,99,.08)}
}
