.hb-portfolio{--portfolio-red: #963E3D;--portfolio-cream: #FAF8F3;--portfolio-olive: #A39E61;--portfolio-gold: #C4BB89;--portfolio-ink: #2E2E2C;--portfolio-muted: #6F6B3E;--portfolio-line: #E8E2D6;background:var(--portfolio-cream);color:var(--portfolio-ink);font-family:var(--font-sans);overflow-x:clip}.hb-portfolio main :focus-visible{outline:3px solid var(--portfolio-red);outline-offset:4px}.hb-portfolio #main-content>.hb-portfolio__hero,.hb-portfolio #main-content>.hb-portfolio__trust{padding-block:0}.hb-portfolio__hero{background:radial-gradient(ellipse at 5% 0%,rgba(196,187,137,.13),transparent 44%),var(--portfolio-cream)}.hb-portfolio__hero-inner{align-items:center;display:grid;gap:clamp(2.5rem,7vw,6.75rem);grid-template-columns:minmax(0,.94fr) minmax(340px,1.06fr);margin:0 auto;max-width:1320px;padding:clamp(3.5rem,7vw,6.75rem) clamp(1.25rem,5vw,4.5rem) clamp(4rem,7vw,6.5rem)}.hb-portfolio__hero-copy{max-width:620px}.hb-portfolio__eyebrow{color:var(--portfolio-red);font-size:.69rem;font-weight:800;letter-spacing:.2em;line-height:1.5;margin:0;text-transform:uppercase}.hb-portfolio__hero h1{color:var(--portfolio-ink);font-family:var(--font-display);font-size:clamp(3.2rem,5vw,4.75rem);font-weight:700;letter-spacing:-.065em;line-height:.98;margin:1.15rem 0 0;max-width:720px}.hb-portfolio__hero h1 em{color:var(--portfolio-muted);font-weight:400;letter-spacing:-.055em;font-style:italic}.hb-portfolio__tagline{color:var(--portfolio-muted);font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.75;margin:1.6rem 0 0;max-width:32rem}.hb-portfolio__hero-actions{align-items:flex-start;display:flex;flex-direction:column;gap:1.15rem;margin-top:2rem}.hb-portfolio__map-link{align-items:center;background:transparent;border:1px solid var(--portfolio-red);border-radius:var(--radius-md);color:var(--portfolio-red);display:inline-flex;font-size:.86rem;font-weight:800;gap:.5rem;min-height:3.15rem;padding:.7rem 1.1rem;transition:opacity .18s ease}.hb-portfolio__map-link:hover{background:#963e3d14;border-color:var(--portfolio-ink);color:var(--portfolio-ink)}.hb-portfolio__hero-visual{box-shadow:0 12px 32px #2e2e2c1a;aspect-ratio:1.15;background:var(--portfolio-line);border:1px solid rgba(150,62,61,.22);border-radius:1.1rem;margin:0;padding:.7rem;position:relative;isolation:isolate}.hb-portfolio__hero-visual:before{border:1px solid var(--portfolio-red);border-radius:inherit;content:"";top:13px;right:-12px;bottom:-12px;left:13px;opacity:.78;pointer-events:none;position:absolute;z-index:-1}.hb-portfolio__hero-visual img{border-radius:.65rem;display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.hb-portfolio__hero-visual figcaption{background:#2e2e2cd1;border:1px solid rgba(250,248,243,.32);border-radius:99px;bottom:1.35rem;color:var(--portfolio-cream);font-size:.63rem;font-weight:700;letter-spacing:.1em;padding:.52rem .82rem;position:absolute;right:1.35rem;text-transform:uppercase}.hb-portfolio__trust{background:var(--portfolio-red);color:var(--portfolio-cream);position:relative}.hb-portfolio__trust:before,.hb-portfolio__trust:after{background:var(--portfolio-gold);content:"";height:1px;left:0;opacity:.68;position:absolute;right:0}.hb-portfolio__trust:before{top:0}.hb-portfolio__trust:after{bottom:0}.hb-portfolio__trust-inner{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:1240px;padding:1.65rem clamp(1.25rem,5vw,4.5rem)}.hb-portfolio__trust-inner p{align-items:baseline;border-right:1px solid rgba(250,248,243,.27);display:flex;flex-direction:column;gap:.32rem;margin:0;min-height:3.2rem;padding:.1rem clamp(.7rem,2vw,1.7rem)}.hb-portfolio__trust-inner p:first-child{padding-left:0}.hb-portfolio__trust-inner p:last-child{border:0;padding-right:0}.hb-portfolio__trust-inner strong{color:var(--portfolio-cream);font-family:var(--font-serif);font-size:clamp(1.25rem,2vw,1.8rem);font-weight:500;letter-spacing:-.035em;line-height:1.15}.hb-portfolio__trust-inner span{color:#faf8f3d4;font-size:.68rem;font-weight:700;letter-spacing:.045em;line-height:1.35}.hb-portfolio__archive{background:linear-gradient(180deg,rgba(255,255,255,.44),transparent 28rem),var(--portfolio-cream);padding:clamp(3.5rem,7vw,6rem) 0 clamp(4rem,7vw,6.5rem)}.hb-portfolio__archive-inner{margin:0 auto;max-width:1320px;padding:0 clamp(1.25rem,5vw,4.5rem)}.hb-portfolio__section-heading{align-items:end;border-bottom:1px solid var(--portfolio-line);display:flex;justify-content:space-between;padding-bottom:1.35rem}.hb-portfolio__section-heading h2{color:var(--portfolio-ink);font-family:var(--font-serif);font-size:clamp(2.1rem,4.2vw,3.6rem);font-weight:400;letter-spacing:-.045em;line-height:1.08;margin:.52rem 0 0}.hb-portfolio__result-count{color:var(--portfolio-muted);font-family:var(--font-serif);font-size:1rem;font-style:italic;margin:0 0 .25rem 1rem;white-space:nowrap}.hb-portfolio__filters{align-items:center;display:flex;gap:1.4rem;justify-content:space-between;padding:1.45rem 0 1.8rem}.hb-portfolio__chips{display:flex;flex-wrap:wrap;gap:.55rem}.hb-portfolio__chip{background:transparent;border:1px solid var(--portfolio-line);border-radius:99px;color:var(--portfolio-ink);cursor:pointer;font-size:.75rem;font-weight:750;min-height:2.5rem;padding:.55rem .9rem;transition:transform .16s ease,opacity .16s ease}.hb-portfolio__chip:hover{background:#c4bb8933;border-color:var(--portfolio-olive);color:var(--portfolio-ink);transform:translateY(-1px)}.hb-portfolio__chip.is-active{background:var(--portfolio-red);border-color:var(--portfolio-red);color:var(--portfolio-cream)}.hb-portfolio__county{align-items:center;color:var(--portfolio-muted);display:flex;flex:0 0 auto;font-size:.7rem;font-weight:800;gap:.65rem;letter-spacing:.1em;text-transform:uppercase}.hb-portfolio__county select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23963E3D' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;border:1px solid var(--portfolio-line);border-radius:.35rem;color:var(--portfolio-ink);cursor:pointer;font-size:.79rem;font-weight:650;letter-spacing:0;min-height:2.65rem;min-width:11.5rem;padding:.55rem 2.3rem .55rem .8rem;text-transform:none}.hb-portfolio__grid{align-items:stretch;display:grid;gap:clamp(1.1rem,2.1vw,1.8rem);grid-template-columns:repeat(3,minmax(0,1fr))}.hb-portfolio__project{background:#fff;border:1px solid var(--portfolio-line);border-radius:1rem;box-shadow:0 5px 18px #2e2e2c0e;display:flex;flex-direction:column;min-width:0;position:relative;transition:transform .22s ease,opacity .22s ease}.hb-portfolio__project:hover{border-color:#963e3d61;box-shadow:0 15px 35px #2e2e2c1f;transform:translateY(-4px)}.hb-portfolio__project.is-featured{grid-column:span 2}.hb-portfolio__print{aspect-ratio:1.23;background:var(--portfolio-line);border:1px solid var(--portfolio-red);border-radius:.65rem;margin:.85rem .85rem 0;overflow:hidden;padding:.65rem;position:relative}.hb-portfolio__print-mount{background:var(--portfolio-cream);height:100%;overflow:hidden;padding:clamp(.55rem,1.25vw,1rem);position:relative;width:100%}.hb-portfolio__drawing{display:block;top:7%;right:7%;bottom:7%;left:7%;-o-object-fit:contain;object-fit:contain;position:absolute;transition:opacity .26s ease,transform .35s ease}.hb-portfolio__drawing--proposed{opacity:1}.hb-portfolio__drawing--existing{opacity:0}.hb-portfolio__county-pill{background:var(--portfolio-red);border:1px solid rgba(250,248,243,.7);border-radius:99px;color:var(--portfolio-cream);font-size:.62rem;font-weight:800;left:1.25rem;letter-spacing:.075em;max-width:calc(100% - 5.5rem);overflow:hidden;padding:.42rem .68rem;position:absolute;text-overflow:ellipsis;top:1.25rem;white-space:nowrap}.hb-portfolio__stamp{align-items:center;background:transparent;border:0;box-shadow:none;display:flex;height:2.75rem;justify-content:center;overflow:hidden;position:absolute;right:1.2rem;top:1.15rem;width:2.75rem}.hb-portfolio__stamp>span{filter:grayscale(1);opacity:.65}.hb-portfolio__stamp>span,.hb-portfolio__stamp img{cursor:inherit!important}.hb-portfolio__drawing-label{background:#2e2e2ccc;border:1px solid rgba(250,248,243,.3);border-radius:99px;bottom:1.05rem;color:var(--portfolio-cream);font-size:.61rem;font-weight:800;letter-spacing:.11em;padding:.4rem .67rem;position:absolute;right:1.05rem;text-transform:uppercase}.hb-portfolio__label-existing{display:none}.hb-portfolio__project-copy{display:flex;flex:1;flex-direction:column;padding:1.05rem 1.1rem 1.15rem}.hb-portfolio__featured-label{align-self:flex-start;color:var(--portfolio-muted);font-size:.62rem;font-weight:800;letter-spacing:.14em;margin:0 0 .65rem;text-transform:uppercase}.hb-portfolio__project-copy h3{color:var(--portfolio-ink);font-family:var(--font-serif);font-size:clamp(1.2rem,1.65vw,1.55rem);font-weight:500;letter-spacing:-.025em;line-height:1.18;margin:0;transition:opacity .18s ease}.hb-portfolio__project:hover .hb-portfolio__project-copy h3{color:var(--portfolio-red)}.hb-portfolio__project-location{align-items:flex-start;color:var(--portfolio-muted);display:flex;font-size:.72rem;gap:.42rem;line-height:1.5;margin:.55rem 0 0}.hb-portfolio__project-location svg{color:var(--portfolio-red);flex:0 0 auto;margin-top:.06rem}.hb-portfolio__project-type{color:var(--portfolio-muted);font-size:.64rem;font-weight:850;letter-spacing:.12em;line-height:1.45;margin:.8rem 0 0;text-transform:uppercase}.hb-portfolio__project-description{color:var(--portfolio-muted);font-size:.79rem;line-height:1.65;margin:.47rem 0 0}.hb-portfolio__view-project{align-items:center;border-top:1px solid var(--portfolio-line);color:var(--portfolio-red);display:flex;font-size:.75rem;font-weight:800;gap:.45rem;justify-content:space-between;margin-top:auto;padding-top:.85rem}.hb-portfolio__mid-cta{align-items:center;background:var(--portfolio-red);border:1px solid var(--portfolio-red);border-radius:.9rem;box-shadow:0 13px 30px #2e2e2c21;color:var(--portfolio-cream);display:flex;grid-column:1 / -1;justify-content:space-between;margin:.65rem 0;padding:clamp(1.35rem,3vw,2.35rem) clamp(1.25rem,3.5vw,2.75rem)}.hb-portfolio__mid-cta .hb-portfolio__eyebrow{color:var(--portfolio-gold)}.hb-portfolio__mid-cta h3{color:var(--portfolio-cream);font-family:var(--font-serif);font-size:clamp(1.65rem,3vw,2.45rem);font-weight:400;letter-spacing:-.04em;line-height:1.1;margin:.5rem 0 0}.hb-portfolio__mid-actions{align-items:flex-end;display:flex;flex-direction:column;gap:.8rem}.hb-portfolio__mid-actions>a:last-child{color:var(--portfolio-cream);font-size:.8rem;font-weight:700;text-decoration:underline;text-decoration-color:var(--portfolio-gold);text-underline-offset:4px}.hb-portfolio__empty{background:var(--portfolio-cream);border:1px solid var(--portfolio-line);margin-top:.75rem;padding:clamp(2rem,5vw,4rem);text-align:center}.hb-portfolio__empty h3{color:var(--portfolio-ink);font:400 clamp(1.7rem,4vw,2.5rem)/1.12 var(--font-serif);margin:.65rem 0 0}.hb-portfolio__empty>p:not(.hb-portfolio__eyebrow){color:var(--portfolio-muted);font-size:.9rem;margin:.7rem 0 0}.hb-portfolio__reset{background:transparent;border:0;color:var(--portfolio-red);cursor:pointer;font-size:.8rem;font-weight:800;margin-top:1.25rem;padding:.45rem .3rem;text-decoration:underline;text-underline-offset:4px}.hb-portfolio__reset--inline{display:block;margin:1.4rem auto 0}.hb-portfolio__detail-hero{background:radial-gradient(ellipse at 95% 0%,rgba(196,187,137,.15),transparent 40%),var(--portfolio-cream)}.hb-portfolio__detail-hero-inner{align-items:center;display:grid;gap:clamp(2rem,6vw,5.5rem);grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);margin:0 auto;max-width:1320px;padding:clamp(2rem,4vw,3.5rem) clamp(1.25rem,5vw,4.5rem) clamp(3.25rem,6vw,5.5rem)}.hb-portfolio__breadcrumb{align-items:center;color:var(--portfolio-muted);display:flex;flex-wrap:wrap;font-size:.78rem;gap:.55rem;margin:0 0 2.1rem}.hb-portfolio__breadcrumb a{align-items:center;color:var(--portfolio-red);display:inline-flex;font-weight:750;gap:.35rem}.hb-portfolio__breadcrumb [aria-current=page]{color:var(--portfolio-ink)}.hb-portfolio__detail-title{color:var(--portfolio-ink);font:400 clamp(2.8rem,5.4vw,5.1rem)/1.03 var(--font-serif);letter-spacing:-.055em;margin:.7rem 0 0;max-width:760px}.hb-portfolio__location-line{color:var(--portfolio-muted);font-size:.91rem;line-height:1.65;margin:1.1rem 0 0}.hb-portfolio__detail-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}.hb-portfolio__detail-county,.hb-portfolio__approval{align-items:center;display:inline-flex;font-size:.72rem;font-weight:800;gap:.45rem;letter-spacing:.045em}.hb-portfolio__detail-county{background:var(--portfolio-red);border:1px solid var(--portfolio-red);border-radius:99px;color:var(--portfolio-cream);padding:.55rem .85rem}.hb-portfolio__approval{background:#faf8f3b8;border:1px solid rgba(163,158,97,.6);border-left:3px solid var(--portfolio-olive);color:var(--portfolio-ink);padding:.55rem .85rem}.hb-portfolio__detail-visual{aspect-ratio:1.25;background:var(--portfolio-line);border:1px solid rgba(150,62,61,.48);border-radius:.95rem;margin:0;padding:.65rem;position:relative}.hb-portfolio__detail-visual:before{border:1px solid var(--portfolio-red);border-radius:inherit;content:"";top:12px;right:-10px;bottom:-10px;left:12px;opacity:.68;pointer-events:none;position:absolute;z-index:-1}.hb-portfolio__detail-visual img{border-radius:.55rem;display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.hb-portfolio__detail-visual figcaption{background:#2e2e2ce0;border-radius:99px;bottom:1.15rem;color:var(--portfolio-cream);font-size:.61rem;font-weight:750;letter-spacing:.08em;padding:.5rem .72rem;position:absolute;right:1.15rem;text-transform:uppercase}.hb-portfolio__comparison-section{background:var(--portfolio-line);border-bottom:1px solid var(--portfolio-line);border-top:1px solid var(--portfolio-line);padding:clamp(2.6rem,5vw,4.5rem) clamp(1.25rem,5vw,4.5rem)}.hb-portfolio__comparison{margin:0 auto;max-width:1090px}.hb-portfolio__comparison-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:1.2rem}.hb-portfolio__comparison-heading h2{color:var(--portfolio-ink);font:400 clamp(1.9rem,4vw,3rem)/1.08 var(--font-serif);letter-spacing:-.045em;margin:.45rem 0 0}.hb-portfolio__comparison-count{color:var(--portfolio-muted);font-family:var(--font-serif);font-size:.92rem;font-style:italic;margin:0 0 .25rem 1rem}.hb-portfolio__comparison-canvas{aspect-ratio:1.48;background:var(--portfolio-line);border-radius:.65rem;border:1px solid var(--portfolio-red);box-shadow:0 14px 35px #2e2e2c1a;overflow:hidden;position:relative}.hb-portfolio__comparison-canvas:before{background:var(--portfolio-cream);content:"";inset:clamp(.5rem,1.4vw,1rem);pointer-events:none;position:absolute}.hb-portfolio__comparison-image{height:100%;left:0;-o-object-fit:contain;object-fit:contain;position:absolute;top:0;width:100%}.hb-portfolio__comparison-proposed{clip-path:inset(0 0 0 var(--portfolio-split, 50%))}.hb-portfolio__comparison-divider{background:var(--portfolio-red);bottom:0;left:var(--portfolio-split, 50%);pointer-events:none;position:absolute;top:0;transform:translate(-50%);width:2px}.hb-portfolio__comparison-divider:before{background:var(--portfolio-cream);border:2px solid var(--portfolio-red);border-radius:50%;content:"";height:1.05rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:1.05rem}.hb-portfolio__comparison-label{background:#2e2e2ce0;border:1px solid rgba(250,248,243,.4);border-radius:99px;color:var(--portfolio-cream);font-size:.62rem;font-weight:800;letter-spacing:.1em;padding:.45rem .72rem;position:absolute;text-transform:uppercase;top:1.35rem}.hb-portfolio__comparison-label--existing{left:1.35rem}.hb-portfolio__comparison-label--proposed{right:1.35rem}.hb-portfolio__comparison-range{accent-color:var(--portfolio-red);cursor:ew-resize;display:block;margin:1.1rem 0 0;min-height:2.4rem;width:100%}.hb-portfolio__comparison-range:focus-visible{outline:3px solid var(--portfolio-red);outline-offset:3px}.hb-portfolio__drawings{background:var(--portfolio-cream);margin:0 auto;max-width:1320px;padding:clamp(3rem,6vw,5.5rem) clamp(1.25rem,5vw,4.5rem)}.hb-portfolio__drawings-grid{display:grid;gap:clamp(1rem,2vw,1.55rem);grid-template-columns:repeat(2,minmax(0,1fr))}.hb-portfolio__drawing-card{background:var(--portfolio-line);border:1px solid var(--portfolio-red);border-radius:.65rem;margin:0;padding:.7rem;position:relative}.hb-portfolio__drawing-card button{background:var(--portfolio-cream);border:0;border-radius:.35rem;cursor:zoom-in;display:block;overflow:hidden;padding:clamp(.55rem,1.4vw,1rem);width:100%}.hb-portfolio__drawing-card img{aspect-ratio:4 / 3;display:block;height:auto;-o-object-fit:contain;object-fit:contain;transition:transform .24s ease;width:100%}.hb-portfolio__drawing-card button:hover img{transform:scale(1.008)}.hb-portfolio__drawing-stamp{background-color:transparent;background-image:var(--portfolio-tree-logo);background-position:center top;background-repeat:no-repeat;background-size:150% 150%;border:0;box-shadow:none;filter:grayscale(1);height:2.75rem;opacity:.65;overflow:hidden;pointer-events:none;position:absolute;right:1.1rem;top:1.05rem;width:2.75rem}.hb-portfolio__drawing-card figcaption{align-items:flex-start;border-top:1px solid rgba(150,62,61,.24);color:var(--portfolio-muted);display:flex;font-family:var(--font-serif);font-size:.95rem;gap:.7rem;line-height:1.5;margin-top:.55rem;min-height:3.6rem;padding:.75rem .3rem .1rem}.hb-portfolio__drawing-number{color:var(--portfolio-olive);flex:0 0 auto;font-family:var(--font-sans);font-size:.64rem;font-weight:800;letter-spacing:.11em;padding-top:.18rem}.hb-portfolio__story{background:#fff;border-bottom:1px solid var(--portfolio-line);border-top:1px solid var(--portfolio-line);padding:clamp(3rem,6vw,5.4rem) 0}.hb-portfolio__story-inner{display:grid;gap:clamp(2rem,6vw,5.5rem);grid-template-columns:minmax(0,1.7fr) minmax(240px,.8fr);margin:0 auto;max-width:1240px;padding:0 clamp(1.25rem,5vw,4.5rem)}.hb-portfolio__story article{color:var(--portfolio-muted);font-size:1rem;line-height:1.8}.hb-portfolio__story article h2,.hb-portfolio__story article h3{color:var(--portfolio-ink);font-family:var(--font-serif);font-weight:500;letter-spacing:-.025em;line-height:1.2}.hb-portfolio__story article h3{font-size:1.75rem;margin:2rem 0 .7rem}.hb-portfolio__story article p{margin:.8rem 0}.hb-portfolio__story article strong{color:var(--portfolio-ink)}.hb-portfolio__story article li{margin:.35rem 0}.hb-portfolio__features{align-self:start;background:var(--portfolio-cream);border:1px solid var(--portfolio-line);border-radius:.65rem;border-top:3px solid var(--portfolio-olive);padding:1.35rem}.hb-portfolio__features h2{color:var(--portfolio-ink);font:500 1.4rem/1.2 var(--font-serif);margin:0}.hb-portfolio__features ul{display:grid;gap:.8rem;list-style:none;margin:1rem 0 0;padding:0}.hb-portfolio__features li{color:var(--portfolio-muted);font-size:.85rem;line-height:1.6;padding-left:1.15rem;position:relative}.hb-portfolio__features li:before{background:var(--portfolio-olive);border-radius:50%;content:"";height:.38rem;left:0;position:absolute;top:.55rem;width:.38rem}.hb-portfolio__closing-cta{background:var(--portfolio-red);border-top:1px solid var(--portfolio-gold);color:var(--portfolio-cream);padding:clamp(2.5rem,5vw,4rem) 1.25rem;text-align:center}.hb-portfolio__closing-cta-inner{margin:0 auto;max-width:780px}.hb-portfolio__closing-cta .hb-portfolio__eyebrow{color:var(--portfolio-gold)}.hb-portfolio__closing-cta h2{color:var(--portfolio-cream);font:400 clamp(2rem,4.2vw,3.3rem)/1.1 var(--font-serif);letter-spacing:-.04em;margin:.6rem 0 1.35rem}.hb-portfolio__mid-cta :focus-visible,.hb-portfolio__closing-cta :focus-visible{outline-color:var(--portfolio-cream)}.hb-portfolio__lightbox{--portfolio-red: #963E3D;--portfolio-cream: #FAF8F3;--portfolio-olive: #A39E61;--portfolio-gold: #C4BB89;--portfolio-ink: #2E2E2C;--portfolio-muted: #6F6B3E;--portfolio-line: #E8E2D6;background:var(--portfolio-line);border-color:var(--portfolio-line);border-radius:.85rem}.hb-portfolio__lightbox-head,.hb-portfolio__lightbox-foot{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.hb-portfolio__lightbox-head{padding:.15rem 2.8rem .85rem .2rem}.hb-portfolio__lightbox-title{color:var(--portfolio-ink);font:500 1.25rem/1.2 var(--font-serif)}.hb-portfolio__lightbox-description{color:var(--portfolio-muted);font-size:.82rem;margin-top:.35rem}.hb-portfolio__lightbox-count{color:var(--portfolio-muted);font-family:var(--font-mono);font-size:.7rem;white-space:nowrap}.hb-portfolio__lightbox-canvas{align-items:center;background:var(--portfolio-line);border-radius:.45rem;display:flex;justify-content:center;min-height:min(55vh,580px);position:relative}.hb-portfolio__lightbox-canvas>img{max-height:72vh;-o-object-fit:contain;object-fit:contain;width:100%}.hb-portfolio__lightbox-nav{align-items:center;background:#faf8f3f5;border:1px solid var(--portfolio-line);border-radius:50%;color:var(--portfolio-ink);cursor:pointer;display:inline-flex;height:2.65rem;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:transform .16s ease,opacity .16s ease;width:2.65rem}.hb-portfolio__lightbox-nav:hover{background:var(--portfolio-red);color:var(--portfolio-cream)}.hb-portfolio__lightbox-nav--previous{left:.75rem}.hb-portfolio__lightbox-nav--next{right:.75rem}.hb-portfolio__lightbox-foot{align-items:center;color:var(--portfolio-muted);font-size:.82rem;line-height:1.5;padding:.85rem .2rem .1rem}.hb-portfolio__lightbox-close{align-items:center;background:transparent;border:0;color:var(--portfolio-red);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.8rem;font-weight:800;gap:.35rem;padding:.3rem}@keyframes hb-portfolio-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (hover: hover) and (pointer: fine){.hb-portfolio__project:hover .hb-portfolio__drawing--proposed{opacity:0;transform:scale(1.012)}.hb-portfolio__project:hover .hb-portfolio__drawing--existing{opacity:1;transform:scale(1.012)}.hb-portfolio__project:hover .hb-portfolio__label-proposed{display:none}.hb-portfolio__project:hover .hb-portfolio__label-existing{display:inline}}.hb-portfolio__project:focus-visible .hb-portfolio__drawing--proposed{opacity:0;transform:scale(1.012)}.hb-portfolio__project:focus-visible .hb-portfolio__drawing--existing{opacity:1;transform:scale(1.012)}.hb-portfolio__project:focus-visible .hb-portfolio__label-proposed{display:none}.hb-portfolio__project:focus-visible .hb-portfolio__label-existing{display:inline}@media (max-width: 960px){.hb-portfolio__hero-inner{gap:2.5rem;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr)}.hb-portfolio__hero h1{font-size:clamp(3rem,6.2vw,4.6rem)}.hb-portfolio__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hb-portfolio__project.is-featured{grid-column:span 2}.hb-portfolio__trust-inner{gap:.3rem}.hb-portfolio__trust-inner p{padding-left:.8rem;padding-right:.8rem}}@media (max-width: 700px){.hb-portfolio__hero-inner{display:flex;flex-direction:column;gap:2.2rem;align-items:stretch;padding:3rem 1.25rem 3.25rem}.hb-portfolio__hero-copy{max-width:none}.hb-portfolio__hero h1{font-size:clamp(3rem,13vw,4.6rem)}.hb-portfolio__tagline{margin-top:1.15rem}.hb-portfolio__hero-actions{gap:1rem;margin-top:1.5rem}.hb-portfolio__hero-actions .hb-portfolio__study-link,.hb-portfolio__closing-cta .hb-btn--gold{max-width:24rem;width:100%}.hb-portfolio__hero-visual{aspect-ratio:1.15;margin-right:.6rem}.hb-portfolio__hero-visual:before{top:10px;right:-9px;bottom:-9px;left:10px}.hb-portfolio__trust-inner{gap:1.2rem .4rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:1.3rem 1.25rem}.hb-portfolio__trust-inner p{border-right:1px solid rgba(250,248,243,.27);min-height:2.7rem;padding:0 .7rem}.hb-portfolio__trust-inner p:nth-child(2){border:0}.hb-portfolio__trust-inner p:nth-child(3){padding-left:0}.hb-portfolio__trust-inner strong{font-size:1.28rem}.hb-portfolio__trust-inner span{font-size:.62rem}.hb-portfolio__archive{padding:3rem 0 3.5rem}.hb-portfolio__section-heading{align-items:flex-start}.hb-portfolio__section-heading h2{font-size:2.15rem}.hb-portfolio__result-count{margin-top:1.8rem}.hb-portfolio__filters{align-items:stretch;flex-direction:column;gap:1rem;padding:1.1rem 0 1.35rem}.hb-portfolio__chips{gap:.45rem}.hb-portfolio__chip{font-size:.7rem;min-height:2.3rem;padding:.45rem .72rem}.hb-portfolio__county{align-items:flex-start;flex-direction:column;gap:.4rem}.hb-portfolio__county select{width:100%}.hb-portfolio__grid{gap:1rem;grid-template-columns:minmax(0,1fr)}.hb-portfolio__project.is-featured{grid-column:auto}.hb-portfolio__print{aspect-ratio:1.22}.hb-portfolio__project-copy{padding:1rem 1rem 1.1rem}.hb-portfolio__project-copy h3{font-size:1.4rem}.hb-portfolio__mid-cta{align-items:flex-start;flex-direction:column;gap:1.2rem;margin:.2rem 0}.hb-portfolio__mid-actions{align-items:stretch;width:100%}.hb-portfolio__mid-actions>a:last-child{align-self:center}.hb-portfolio__detail-hero-inner{display:flex;flex-direction:column;align-items:stretch;gap:2rem;padding:1.6rem 1.25rem 3rem}.hb-portfolio__breadcrumb{margin-bottom:1.5rem}.hb-portfolio__detail-title{font-size:clamp(2.7rem,11vw,4rem)}.hb-portfolio__detail-visual{aspect-ratio:1.25;margin-right:.55rem}.hb-portfolio__comparison-section{padding:2.7rem 1.25rem}.hb-portfolio__comparison-heading{align-items:flex-start}.hb-portfolio__comparison-heading h2{font-size:2rem}.hb-portfolio__comparison-count{font-size:.75rem}.hb-portfolio__comparison-canvas{aspect-ratio:1.05}.hb-portfolio__comparison-label{font-size:.55rem;padding:.38rem .55rem;top:1rem}.hb-portfolio__comparison-label--existing{left:1rem}.hb-portfolio__comparison-label--proposed{right:1rem}.hb-portfolio__drawings{padding:2.7rem 1.25rem}.hb-portfolio__drawings-grid{gap:.9rem;grid-template-columns:minmax(0,1fr)}.hb-portfolio__drawing-card{padding:.55rem}.hb-portfolio__story{padding:2.8rem 0}.hb-portfolio__story-inner{gap:2rem;grid-template-columns:minmax(0,1fr);padding:0 1.25rem}.hb-portfolio__story article{font-size:.95rem}.hb-portfolio__lightbox{padding:.75rem!important}.hb-portfolio__lightbox-canvas{min-height:42vh}.hb-portfolio__lightbox-canvas>img{max-height:62vh}}@media (max-width: 380px){.hb-portfolio__hero h1{font-size:2.7rem}.hb-portfolio__trust-inner strong{font-size:1.15rem}.hb-portfolio__result-count{font-size:.8rem}.hb-portfolio__chip{font-size:.65rem;padding-inline:.58rem}}@media (prefers-reduced-motion: reduce){.hb-portfolio main *,.hb-portfolio main *:before,.hb-portfolio main *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
