
/* Homepage refinement: generous rhythm, restrained frames, natural photography. */
.page-home .section {padding-block:clamp(4rem,7.5vw,7rem)}
.page-home .section__head {margin-bottom:clamp(2.5rem,4vw,3.5rem)}
.page-home .section__head .lede {max-width:52ch;line-height:1.7;margin-top:1.25rem}
.page-home .eyebrow {letter-spacing:.15em;font-size:.75rem}
.page-home .section__footnote {margin-top:2rem}
.page-home .staff-grid {gap:clamp(1.25rem,2.5vw,2rem)}
.page-home .staff-card {background:transparent;border:0;clip-path:none}
.page-home .staff-card::before,.page-home .staff-card::after {display:none}
.page-home .staff-card__frame {margin:0;padding:0;background:none;clip-path:none;border:0}
.page-home .staff-card__frame img {clip-path:none;aspect-ratio:4/5;object-position:center 30%}
.page-home .staff-card:hover .staff-card__frame img,
.page-home .staff-card:focus-within .staff-card__frame img {transform:none}
.page-home .staff-card__body {padding:1.5rem 0 0;gap:.85rem;border-top:1px solid rgba(214,176,100,.25);margin-top:1rem}
.page-home .staff-card__name {font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.15}
.page-home .staff-card__title {font-family:var(--font-sans);text-transform:none;letter-spacing:.02em;line-height:1.6;font-size:.8rem}
.page-home .staff-card__summary,.page-home .staff-card__credentials {line-height:1.7}
.page-home .staff-card__actions {padding-top:1rem;gap:.75rem}
.page-home .staff-card__actions .button--ghost,
.page-home .hero__actions .button--ghost,
.page-home .location__actions .button--ghost {border-color:transparent;background:transparent;clip-path:none;padding-inline:.5rem;text-decoration:underline;text-underline-offset:.45em;text-decoration-color:var(--line-accent)}
.page-home .hero__actions,.page-home .location__actions {gap:1.5rem}
.page-home .product::before,.page-home .product::after,
.page-home .reviews-embed::before,.page-home .reviews-embed::after {display:none}
.page-home .awards-feature {margin-top:clamp(3.5rem,6vw,5rem);padding-top:clamp(3.5rem,6vw,5rem);border-top:1px solid var(--line);gap:clamp(2.5rem,6vw,5rem)}
.page-home .awards-feature .awards-team-photo {max-width:30rem;padding:0;background:none;clip-path:none}
.page-home .awards-team-photo figcaption {background:transparent;padding:1rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.6}
.page-home .awards-feature__title {font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.06;max-width:17ch}
.page-home .awards-feature__copy {line-height:1.75;max-width:34ch;margin-top:1.5rem}
.page-home .awards-feature .award-row {gap:1rem;margin-top:2.25rem}
.page-home .awards-feature .award--badge {padding:0;border:0;background:none;clip-path:none}
.page-home .awards-feature .award--badge:hover {transform:none}
.page-home .awards-feature .award__badge {width:100px;height:100px;padding:9px;clip-path:none}
.page-home .section--experience .experience__copy .section__head {margin-bottom:2rem}
@media(max-width:47.99em){
.page-home .staff-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem 1.25rem}
.page-home .staff-card__name {font-size:1.35rem}
.page-home .staff-card__body {padding-top:1rem}
.page-home .awards-feature__title {margin-inline:auto}
.page-home .awards-feature .awards-team-photo {max-width:28rem}
}
@media(max-width:25em){.page-home .staff-grid {grid-template-columns:1fr}.page-home .staff-card {max-width:22rem;margin-inline:auto;width:100%}}

/* PUBLIC HOMEPAGE REDESIGN — restrained editorial framing, real brand assets. */
.page-home {
  --home-ink: #f3f0e8;
  --home-paper: #c6c0b3;
  --home-brass: #d6b064;
  --home-rule: rgba(214,176,100,.24);
}
.page-home .hero {
  min-height: min(45rem,calc(100svh - 5rem));
  padding-block: clamp(1.75rem,3.5vw,3.25rem);
  background: #08090a;
}
.page-home .hero::before {
  background-image: linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size: 8rem 100%;
  opacity: .24;
  mask-image: linear-gradient(90deg,#000,transparent 68%);
}
.page-home .hero__grid {
  min-height: inherit;
  gap: clamp(2.5rem,6vw,6rem);
  align-items: center;
}
.page-home .hero__copy {position:relative;z-index:1;padding-block:clamp(.5rem,2vw,1.5rem)}
.page-home .hero__headline {
  max-width: 12ch;
  margin-block: clamp(1rem,2vw,1.75rem);
  font-family: 'Oswald',var(--font-sans);
  font-size: clamp(3.5rem,5.8vw,6rem);
  font-weight: 600;
  line-height: .91;
  letter-spacing: -.045em;
}
.page-home .hero__line:nth-child(2) {color:var(--home-ink)}
.page-home .hero__line:nth-child(3) {padding-left:clamp(0rem,3vw,2rem);color:var(--home-brass)}
.page-home .hero__lede {max-width:34rem;color:var(--home-paper);font-size:clamp(1.02rem,1.25vw,1.17rem);line-height:1.75}
.page-home .hero__actions {gap:1rem;margin-bottom:clamp(2rem,3vw,3rem)}
.page-home .hero__actions .button--accent {box-shadow:0 8px 30px rgba(214,176,100,.12)}
.page-home .hero__meta {grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 2rem;max-width:35rem;border-color:var(--home-rule)}
.page-home .hero__meta-item dt {color:var(--home-brass);letter-spacing:.16em}
.page-home .hero__meta-item dd {color:var(--home-paper);font-weight:500;line-height:1.5}
.page-home .hero__visual {align-self:stretch;min-height:34rem}
.page-home .hero__frame {
  position:absolute;inset:0;overflow:hidden;padding:0;border:1px solid rgba(214,176,100,.22);
  background:#111;clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,26px 100%,0 calc(100% - 26px));
}
.page-home .hero__frame::after {content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,6,.02) 45%,rgba(5,5,6,.72)),linear-gradient(90deg,rgba(5,5,6,.08),transparent 45%);pointer-events:none}
.page-home .hero__image {height:100%;min-height:34rem;aspect-ratio:auto;object-fit:cover;object-position:center;filter:contrast(1.04) saturate(.78);transition:transform .8s cubic-bezier(.2,.6,.2,1)}
.page-home .hero__frame:hover .hero__image {transform:scale(1.025)}
.page-home .blend-chair-caption {position:absolute;z-index:1;left:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);color:#f3f0e8;font-family:var(--font-mono);font-size:.68rem;line-height:1.6;letter-spacing:.16em;text-transform:uppercase}
.page-home .hero__stamp {position:absolute;z-index:2;right:1rem;top:1rem;margin:0;padding:.8rem 1rem;background:rgba(5,5,6,.78);border:1px solid var(--home-rule);color:var(--home-paper);font-size:.62rem;letter-spacing:.16em;text-align:right;backdrop-filter:blur(8px)}
.page-home .trust {padding-block:clamp(2.75rem,5vw,4.25rem);background:#0b0c0e}
.page-home .trust .section__head {margin-bottom:clamp(2rem,4vw,3rem)}
.page-home .blend-head {max-width:56rem}
.page-home .blend-label {color:var(--home-brass);font-size:.67rem;letter-spacing:.2em}
.page-home .blend-title {font-family:'Oswald',var(--font-sans);font-size:clamp(2.5rem,5vw,4.6rem);font-weight:500;line-height:.98;letter-spacing:-.025em;text-transform:uppercase}
.page-home .blend-title em {color:var(--home-paper);font-style:normal}
.page-home .section__lede,.page-home .blend-head .section__lede {max-width:54ch;color:var(--home-paper);font-size:var(--step-0);line-height:1.75;margin-top:1.15rem}
.page-home .trust__item {padding-block:1.3rem;border-color:var(--home-rule)}
.page-home .trust__label {font-size:.68rem;letter-spacing:.14em;color:var(--home-brass)}
.page-home .trust__detail {max-width:28ch;line-height:1.65}
.page-home .section {padding-block:clamp(4.5rem,8vw,8rem);border-top-color:rgba(255,255,255,.07)}
.page-home .section--services {background:#101215}
.page-home .service-card {border-color:rgba(255,255,255,.12);background:#0b0d0f;transition:border-color .2s ease,transform .2s ease}
.page-home .service-card:hover {border-color:var(--home-brass);transform:translateY(-3px)}
.page-home .section--team {background:#090a0b}
.page-home .section--portfolio-strip {background:#111316}
.page-home .portfolio-strip img {filter:saturate(.8)}
.page-home .section--experience {background:#0b0c0e}
.page-home .step {border-color:rgba(255,255,255,.12)}
.page-home .step__index {color:var(--home-brass)}
.page-home .section--products {background:#111316}
.page-home .section--reviews {background:#090a0b}
.page-home .section--location {background:#111316}
.page-home .customer-service-summary {max-width:72ch;margin-top:1.8rem;padding:1.2rem 1.4rem;border-left:2px solid var(--home-brass);background:rgba(255,255,255,.025);font-size:.92rem}
.page-home .section__footnote {margin-top:2.2rem}
.page-home .section__footnote .textlink {border-bottom-color:var(--home-rule)}
.page-home .blend-visit-grid {gap:clamp(2.5rem,6vw,5rem)}
.page-home .blend-storefront-image {width:100%;height:100%;min-height:24rem;object-fit:cover;filter:saturate(.8)}
.page-home .hours-list__row {border-color:rgba(255,255,255,.1)}
.page-home .location__note {max-width:48ch;line-height:1.65}
.page-home :is(a,button,[tabindex]):focus-visible {outline:2px solid var(--home-brass);outline-offset:4px}
@media(min-width:60em){
  .page-home .hero__grid {grid-template-columns:minmax(0,.9fr) minmax(28rem,1.1fr)}
  .page-home .hero__visual {min-height:clamp(34rem,43vw,44rem)}
  .page-home .section--team .staff-grid {grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:59.99em){
  .page-home .hero {min-height:unset}
  .page-home .hero__visual {min-height:clamp(25rem,75vw,38rem);grid-row:1}
  .page-home .hero__copy {grid-row:2}
  .page-home .hero__headline {font-size:clamp(3.6rem,12vw,6.25rem)}
}
@media(max-width:40em){
  .page-home .hero__visual {min-height:clamp(17rem,70vw,22rem)}
  .page-home .hero__image {min-height:clamp(17rem,70vw,22rem)}
  .page-home .hero__copy {padding-top:0}
  .page-home .hero__headline {font-size:clamp(3.2rem,10.8vw,4.5rem)}
  .page-home .hero__actions {display:grid;grid-template-columns:1fr;gap:.7rem}
  .page-home .hero__meta {gap:1rem}
  .page-home .blend-title {font-size:clamp(2.35rem,11vw,3.4rem)}
  .page-home .section {padding-block:4.25rem}
  .page-home .customer-service-summary {padding:1rem}
}
@media(prefers-reduced-motion:reduce){.page-home .hero__image,.page-home .service-card{transition:none}}
