.service-area-detail-v1-shell{background:var(--hh-paper)}.service-area-detail-v1-shell .service-area-detail-v1{min-height:100vh;overflow:clip;background:var(--hh-paper)}.service-area-detail-v1-shell .service-area-detail-v1__hero{padding:1rem 0 clamp(5rem,9vw,8.5rem)}.service-area-detail-v1-shell .service-area-detail-v1__breadcrumbs{display:flex;align-items:center;gap:.55rem;min-width:0;padding:.85rem 0;border-bottom:1px solid var(--hh-line);color:var(--hh-moss);font:500 .64rem/1.4 var(--font-plex-mono),monospace;letter-spacing:.06em;text-transform:uppercase}.service-area-detail-v1-shell .service-area-detail-v1__breadcrumbs a{color:inherit;text-decoration:none}.service-area-detail-v1-shell .service-area-detail-v1__breadcrumbs a:hover{color:var(--hh-clay)}.service-area-detail-v1-shell .service-area-detail-v1__breadcrumbs span:last-child{overflow:hidden;color:var(--hh-ink);text-overflow:ellipsis;white-space:nowrap}.service-area-detail-v1-shell .service-area-detail-v1__hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(20rem,.62fr);gap:clamp(3rem,8vw,9rem);align-items:end;padding-top:clamp(3.75rem,7vw,7rem)}.service-area-detail-v1-shell .service-area-detail-v1__hero-copy{min-width:0}.service-area-detail-v1-shell .service-area-detail-v1__hero h1{max-width:12ch;margin:1rem 0 0;font-size:clamp(3.5rem,7vw,7.5rem);line-height:.88}.service-area-detail-v1-shell .service-area-detail-v1__lead{max-width:45rem;margin:2rem 0 0;color:var(--hh-moss);font-size:clamp(1rem,1.35vw,1.17rem);line-height:1.72}.service-area-detail-v1-shell .service-area-detail-v1__hero-actions{display:flex;flex-wrap:wrap;gap:1rem 1.35rem;align-items:center;margin-top:2rem}.service-area-detail-v1-shell .service-area-detail-v1__consult .btn,.service-area-detail-v1-shell .service-area-detail-v1__hero-actions .btn{min-height:3.35rem;gap:.65rem;border:0;cursor:pointer}.service-area-detail-v1-shell .service-area-detail-v1__consult svg,.service-area-detail-v1-shell .service-area-detail-v1__hero-actions svg{width:1rem;height:1rem}.service-area-detail-v1-shell .service-area-detail-v1__phone{display:inline-flex;align-items:center;gap:.55rem;padding:.6rem 0;border-bottom:1px solid var(--hh-line-strong);color:var(--hh-ink);font:600 .72rem/1.4 var(--font-plex-mono),monospace;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.service-area-detail-v1-shell .service-area-detail-v1__phone:hover{border-color:var(--hh-clay);color:var(--hh-clay)}.service-area-detail-v1-shell .service-area-detail-v1__phone svg{width:.95rem;height:.95rem}.service-area-detail-v1-shell .service-area-detail-v1__record{min-width:0;border-top:2px solid var(--hh-ink);border-bottom:1px solid var(--hh-line-strong)}.service-area-detail-v1-shell .service-area-detail-v1__record-head{display:flex;gap:1rem;align-items:center;padding:1.25rem 0;border-bottom:1px solid var(--hh-line)}.service-area-detail-v1-shell .service-area-detail-v1__record-head>span{width:2.3rem;height:2.3rem;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;background:var(--hh-ink);color:var(--hh-paper)}.service-area-detail-v1-shell .service-area-detail-v1__record-head svg{width:1rem;height:1rem}.service-area-detail-v1-shell .service-area-detail-v1__record-head p,.service-area-detail-v1-shell .service-area-detail-v1__record-head strong{margin:0}.service-area-detail-v1-shell .service-area-detail-v1__record dt,.service-area-detail-v1-shell .service-area-detail-v1__record-head p{color:var(--hh-moss);font:500 .6rem/1.4 var(--font-plex-mono),monospace;letter-spacing:.055em;text-transform:uppercase}.service-area-detail-v1-shell .service-area-detail-v1__record-head strong{display:block;margin-top:.15rem;color:var(--hh-ink);font:600 1.15rem/1.2 var(--font-schibsted),sans-serif}.service-area-detail-v1-shell .service-area-detail-v1__record dl{margin:0}.service-area-detail-v1-shell .service-area-detail-v1__record dl>div{display:grid;grid-template-columns:minmax(7rem,.7fr) minmax(0,1fr);gap:1rem;align-items:baseline;padding:.85rem 0;border-bottom:1px solid var(--hh-line)}.service-area-detail-v1-shell .service-area-detail-v1__record dd{min-width:0;margin:0;color:var(--hh-ink);font:600 .9rem/1.45 var(--font-schibsted),sans-serif;text-align:right}.service-area-detail-v1-shell .service-area-detail-v1__record>a,.service-area-detail-v1-shell .service-area-detail-v1__showroom{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.95rem 0;border:0;border-bottom:1px solid var(--hh-line);background:transparent;color:var(--hh-ink);font:600 .65rem/1.4 var(--font-plex-mono),monospace;letter-spacing:.05em;text-align:left;text-decoration:none;text-transform:uppercase}.service-area-detail-v1-shell .service-area-detail-v1__showroom{cursor:pointer}.service-area-detail-v1-shell .service-area-detail-v1__record>a:hover,.service-area-detail-v1-shell .service-area-detail-v1__showroom:hover{color:var(--hh-clay)}.service-area-detail-v1-shell .service-area-detail-v1__record>a svg{width:.95rem;height:.95rem}.service-area-detail-v1-shell .service-area-detail-v1__consult,.service-area-detail-v1-shell .service-area-detail-v1__context,.service-area-detail-v1-shell .service-area-detail-v1__projects,.service-area-detail-v1-shell .service-area-detail-v1__related{padding:clamp(5rem,9vw,9rem) 0;border-top:1px solid var(--hh-line-strong)}.service-area-detail-v1-shell .service-area-detail-v1__context,.service-area-detail-v1-shell .service-area-detail-v1__related{background:var(--hh-bone)}.service-area-detail-v1-shell .service-area-detail-v1__projects{background:var(--hh-paper)}.service-area-detail-v1-shell .service-area-detail-v1__section-heading{display:grid;grid-template-columns:minmax(16rem,.58fr) minmax(0,.42fr);gap:clamp(2.5rem,8vw,8rem);align-items:end;margin-bottom:3rem}.service-area-detail-v1-shell .service-area-detail-v1__section-heading h2{max-width:14ch;margin:.8rem 0 0;font-size:clamp(2.5rem,5.4vw,5.6rem);line-height:.94}.service-area-detail-v1-shell .service-area-detail-v1__section-heading>p{max-width:34rem;margin:0;color:var(--hh-moss);font-size:.96rem;line-height:1.72}.service-area-detail-v1-shell .service-area-detail-v1__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--hh-line-strong);border-bottom:1px solid var(--hh-line-strong)}.service-area-detail-v1-shell .service-area-detail-v1__facts>div{min-width:0;padding:1.5rem 1.5rem 1.75rem 0}.service-area-detail-v1-shell .service-area-detail-v1__facts>div+div{padding-left:1.5rem;border-left:1px solid var(--hh-line)}.service-area-detail-v1-shell .service-area-detail-v1__facts dt{display:flex;align-items:center;gap:.55rem;color:var(--hh-moss);font:500 .6rem/1.4 var(--font-plex-mono),monospace;letter-spacing:.055em;text-transform:uppercase}.service-area-detail-v1-shell .service-area-detail-v1__facts dt svg{width:.9rem;height:.9rem;color:var(--hh-clay)}.service-area-detail-v1-shell .service-area-detail-v1__facts dd{margin:1rem 0 0;color:var(--hh-ink);font:600 clamp(1.5rem,2.6vw,2.3rem)/1.1 var(--font-schibsted),sans-serif}.service-area-detail-v1-shell .service-area-detail-v1__facts .service-area-detail-v1__fact-note{margin:.85rem 0 0;color:var(--hh-moss);font-size:.85rem;font-weight:400;line-height:1.62}.service-area-detail-v1-shell .service-area-detail-v1__products{padding:clamp(5rem,9vw,9rem) 0;border-top:1px solid var(--hh-line-strong);background:var(--hh-ink);color:var(--hh-paper)}.service-area-detail-v1-shell .service-area-detail-v1__section-heading--light .eyebrow,.service-area-detail-v1-shell .service-area-detail-v1__section-heading--light>p{color:rgba(247,243,234,.68)}.service-area-detail-v1-shell .service-area-detail-v1__section-heading--light h2{color:var(--hh-paper)}.service-area-detail-v1-shell .service-area-detail-v1__product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(247,243,234,.32);border-bottom:1px solid rgba(247,243,234,.32)}.service-area-detail-v1-shell .service-area-detail-v1__product-grid>a{min-width:0;min-height:22rem;display:flex;flex-direction:column;padding:1.4rem 1.65rem 1.65rem 0;color:inherit;text-decoration:none}.service-area-detail-v1-shell .service-area-detail-v1__product-grid>a+a{padding-left:1.65rem;border-left:1px solid rgba(247,243,234,.22)}.service-area-detail-v1-shell .service-area-detail-v1__product-grid>a>span{color:color-mix(in srgb,var(--hh-clay) 45%,var(--hh-paper));font:600 .66rem/1.3 var(--font-plex-mono),monospace;letter-spacing:.06em}.service-area-detail-v1-shell .service-area-detail-v1__product-grid h3{margin:auto 0 0;color:var(--hh-paper);font-size:clamp(2rem,3.7vw,3.5rem);line-height:.96}.service-area-detail-v1-shell .service-area-detail-v1__product-grid p{max-width:26rem;margin:1.2rem 0 0;color:rgba(247,243,234,.7);font-size:.9rem;line-height:1.65}.service-area-detail-v1-shell .service-area-detail-v1__product-grid strong{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.7rem;padding-top:.9rem;border-top:1px solid rgba(247,243,234,.2);color:var(--hh-paper);font:600 .64rem/1.4 var(--font-plex-mono),monospace;letter-spacing:.05em;text-transform:uppercase}.service-area-detail-v1-shell .service-area-detail-v1__product-grid svg{width:1rem;height:1rem;transition:transform .18s cubic-bezier(.16,1,.3,1)}.service-area-detail-v1-shell .service-area-detail-v1__product-grid>a:hover svg{transform:translateX(.25rem)}.service-area-detail-v1-shell .service-area-detail-v1__project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--hh-line-strong);background:var(--hh-line-strong)}.service-area-detail-v1-shell .service-area-detail-v1__project-grid article{min-width:0;background:var(--hh-paper)}.service-area-detail-v1-shell .service-area-detail-v1__project-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--hh-bone)}.service-area-detail-v1-shell .service-area-detail-v1__project-image img{-o-object-fit:cover;object-fit:cover;filter:saturate(.86) contrast(1.03)}.service-area-detail-v1-shell .service-area-detail-v1__project-grid article>div:last-child{padding:1.35rem}.service-area-detail-v1-shell .service-area-detail-v1__project-grid h3{margin:0;color:var(--hh-ink);font-size:clamp(1.45rem,2.5vw,2.1rem);line-height:1.02}.service-area-detail-v1-shell .service-area-detail-v1__project-grid p{margin:.8rem 0 0;color:var(--hh-moss);font-size:.84rem;line-height:1.6}.service-area-detail-v1-shell .service-area-detail-v1__project-location{font:600 .62rem/1.4 var(--font-plex-mono),monospace!important;letter-spacing:.05em;text-transform:uppercase}.service-area-detail-v1-shell .service-area-detail-v1__portfolio-link{display:inline-flex;align-items:center;gap:.65rem;margin-top:1.5rem;padding-bottom:.3rem;border-bottom:1px solid var(--hh-line-strong);color:var(--hh-ink);font:600 .67rem/1.4 var(--font-plex-mono),monospace;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.service-area-detail-v1-shell .service-area-detail-v1__portfolio-link:hover{border-color:var(--hh-clay);color:var(--hh-clay)}.service-area-detail-v1-shell .service-area-detail-v1__portfolio-link svg{width:1rem;height:1rem}.service-area-detail-v1-shell .service-area-detail-v1__related ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--hh-line-strong);list-style:none}.service-area-detail-v1-shell .service-area-detail-v1__related li{min-width:0;border-bottom:1px solid var(--hh-line)}.service-area-detail-v1-shell .service-area-detail-v1__related li:not(:nth-child(3n+1)){border-left:1px solid var(--hh-line)}.service-area-detail-v1-shell .service-area-detail-v1__related a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;align-items:center;min-height:7.4rem;padding:1.2rem;color:var(--hh-ink);text-decoration:none}.service-area-detail-v1-shell .service-area-detail-v1__related a:hover{background:var(--hh-paper)}.service-area-detail-v1-shell .service-area-detail-v1__related a>span{min-width:0;font:600 clamp(1.15rem,2vw,1.6rem)/1.15 var(--font-schibsted),sans-serif}.service-area-detail-v1-shell .service-area-detail-v1__related small{min-width:0;overflow:hidden;color:var(--hh-moss);font:500 .57rem/1.35 var(--font-plex-mono),monospace;letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.service-area-detail-v1-shell .service-area-detail-v1__related svg{grid-column:2;grid-row:1/span 2;width:1rem;height:1rem;color:var(--hh-clay)}.service-area-detail-v1-shell .service-area-detail-v1__consult{scroll-margin-top:6rem;background:var(--hh-paper)}.service-area-detail-v1-shell .service-area-detail-v1__consult-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(18rem,.62fr);gap:clamp(3rem,9vw,9rem);align-items:start}.service-area-detail-v1-shell .service-area-detail-v1__consult h2{max-width:12ch;margin:.8rem 0 0;font-size:clamp(3rem,6.5vw,6.7rem);line-height:.9}.service-area-detail-v1-shell .service-area-detail-v1__consult-copy>p{margin:0;color:var(--hh-moss);font-size:1rem;line-height:1.72}.service-area-detail-v1-shell .service-area-detail-v1__consult-copy>div{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:2rem}.service-area-detail-v1-shell .service-area-detail-v1__consult-copy>div>a{padding-bottom:.25rem;border-bottom:1px solid var(--hh-line-strong);color:var(--hh-ink);font:600 .67rem/1.4 var(--font-plex-mono),monospace;letter-spacing:.045em;text-decoration:none;text-transform:uppercase}.service-area-detail-v1-shell .service-area-detail-v1__consult-copy>div>a:hover{border-color:var(--hh-clay);color:var(--hh-clay)}@media (max-width:900px){.service-area-detail-v1-shell .service-area-detail-v1__consult-grid,.service-area-detail-v1-shell .service-area-detail-v1__hero-grid,.service-area-detail-v1-shell .service-area-detail-v1__section-heading{grid-template-columns:minmax(0,1fr);gap:2.5rem}.service-area-detail-v1-shell .service-area-detail-v1__hero-grid{align-items:start}.service-area-detail-v1-shell .service-area-detail-v1__record{max-width:34rem}.service-area-detail-v1-shell .service-area-detail-v1__facts,.service-area-detail-v1-shell .service-area-detail-v1__product-grid,.service-area-detail-v1-shell .service-area-detail-v1__project-grid{grid-template-columns:minmax(0,1fr)}.service-area-detail-v1-shell .service-area-detail-v1__facts>div+div,.service-area-detail-v1-shell .service-area-detail-v1__product-grid>a+a{padding-left:0;border-left:0}.service-area-detail-v1-shell .service-area-detail-v1__facts>div,.service-area-detail-v1-shell .service-area-detail-v1__product-grid>a{border-bottom:1px solid var(--hh-line)}.service-area-detail-v1-shell .service-area-detail-v1__product-grid>a{min-height:17rem;padding:1.35rem 0}.service-area-detail-v1-shell .service-area-detail-v1__product-grid>a+a{border-top:1px solid rgba(247,243,234,.22)}.service-area-detail-v1-shell .service-area-detail-v1__related ul{grid-template-columns:repeat(2,minmax(0,1fr))}.service-area-detail-v1-shell .service-area-detail-v1__related li:not(:nth-child(3n+1)){border-left:0}.service-area-detail-v1-shell .service-area-detail-v1__related li:nth-child(2n){border-left:1px solid var(--hh-line)}}@media (max-width:640px){.service-area-detail-v1-shell .service-area-detail-v1__hero{padding-top:4.75rem}.service-area-detail-v1-shell .service-area-detail-v1__breadcrumbs{padding-top:.65rem}.service-area-detail-v1-shell .service-area-detail-v1__hero-grid{padding-top:2.7rem}.service-area-detail-v1-shell .service-area-detail-v1__hero h1{font-size:clamp(3rem,15vw,4.4rem)}.service-area-detail-v1-shell .service-area-detail-v1__hero-actions{align-items:stretch}.service-area-detail-v1-shell .service-area-detail-v1__hero-actions .btn{width:100%}.service-area-detail-v1-shell .service-area-detail-v1__record dl>div{grid-template-columns:minmax(0,1fr);gap:.35rem}.service-area-detail-v1-shell .service-area-detail-v1__record dd{text-align:left}.service-area-detail-v1-shell .service-area-detail-v1__section-heading h2{font-size:clamp(2.5rem,12vw,4rem)}.service-area-detail-v1-shell .service-area-detail-v1__related ul{grid-template-columns:minmax(0,1fr)}.service-area-detail-v1-shell .service-area-detail-v1__related li:nth-child(2n){border-left:0}.service-area-detail-v1-shell .service-area-detail-v1__related a{min-height:6.6rem}.service-area-detail-v1-shell .service-area-detail-v1__consult h2{font-size:clamp(3rem,14vw,4.6rem)}}@media (prefers-reduced-motion:reduce){.service-area-detail-v1-shell .service-area-detail-v1 *,.service-area-detail-v1-shell .service-area-detail-v1 :after,.service-area-detail-v1-shell .service-area-detail-v1 :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}