
/* Copy/layout review only. Original v881 visual and typography system retained. */
#hero .pv-hb{height:auto!important;min-height:0!important;overflow:visible!important;padding-top:36px!important;padding-bottom:32px!important}
#hero .pv-hb-grid{height:auto!important;min-height:0!important}
#hero .pv-hb-title{font-size:clamp(30px,3.5vw,46px)!important;line-height:1.3!important;letter-spacing:-.045em!important;margin:0!important}
#hero .pv-hb-kicker{font-family:inherit!important;font-size:17px!important;font-weight:700!important;letter-spacing:.04em!important;margin:0 0 14px!important}
#hero .pv-service-intro{display:grid;gap:23px;margin-top:30px}
#hero .pv-service-intro section{padding:0;margin:0;min-width:0}
#hero .pv-service-intro h2{font-family:inherit;font-size:22px;line-height:1.4;font-weight:800;letter-spacing:-.035em;color:#e0b85c;margin:0 0 7px}
#hero .pv-service-intro p{font-family:inherit;font-size:15px;line-height:1.7;font-weight:400;letter-spacing:-.025em;color:rgba(247,241,231,.82);margin:0;max-width:31em}
#hero .pv-hb-actions{margin-top:28px!important}
#hero .pv-hb-primary{justify-content:center}
@media(max-width:760px){
#hero .pv-hb{padding:28px 22px 0!important}
#hero .pv-hb-copy{width:100%!important}
#hero .pv-hb-title{font-size:clamp(27px,7.6vw,34px)!important}
#hero .pv-service-intro{gap:21px;margin-top:27px}
#hero .pv-service-intro h2{font-size:21px}
#hero .pv-service-intro p{font-size:14px;line-height:1.65}
#hero .pv-hb-visual{flex:none!important;height:230px!important;margin-top:20px!important}
#hero .pv-hb-shot img{object-fit:cover!important;object-position:center 62%!important}
}
@media(min-width:761px){#hero .pv-hb-grid{display:grid!important;grid-template-columns:1.05fr 1fr!important;align-items:center!important}#hero .pv-hb-visual{min-height:540px!important}.intro-break{display:none}}
.reveal{opacity:1!important;transform:none!important}


/* Existing .btn .btn-line owns border, background, radius and state shadows.
   This scoped block only sets compact size, dark-surface ink and layout. */
#hero .pv-service-intro{display:grid;gap:var(--gap-lg)}
#hero .pv-service-intro h2{font-family:var(--font-sans);font-size:var(--fs-h2);font-weight:var(--w-800);line-height:var(--lh-body);color:var(--gold-400);margin:0;word-break:keep-all}
#hero .pv-service-intro p{font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--w-400);line-height:var(--lh-body);color:var(--text-on-dark-2);margin:var(--gap-xs) 0 0}
#hero .pv-service-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-sm);min-width:0}
#hero .pv-service-heading h2{flex:1;min-width:0}
#hero .pv-service-heading .btn.btn-line{flex:0 0 auto;min-height:var(--touch-min);min-width:var(--touch-min);padding:var(--gap-xs) var(--gap-sm);margin:0;font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--w-700);line-height:var(--lh-body);color:var(--gold-400);white-space:nowrap;text-decoration:none}
#hero .pv-service-heading .btn:focus-visible{outline:2px solid var(--gold-400);outline-offset:3px}
@media(max-width:760px){#hero .pv-service-intro{gap:var(--gap-md)}#hero .pv-service-intro h2{font-size:var(--fs-h2)}#hero .pv-service-intro p{font-size:var(--fs-sub)}}
@media(max-width:360px){#hero .pv-service-heading{gap:var(--gap-xs)}#hero .pv-service-intro h2{font-size:var(--fs-h3)}}
@media(prefers-reduced-motion:reduce){#hero .pv-service-heading .btn{transition:none!important;transform:none!important}}


/* Reuse v881 photographic asset as an independent decorative layer.
   Layout has one content column, no reserved image column or image height. */
#hero.pv-hero-b{position:relative!important;isolation:isolate;overflow:hidden!important;height:auto!important;min-height:0!important;padding:0!important;background:var(--surface-brand)!important}
#hero>.pv-intro-backdrop{position:absolute;inset:0;z-index:-1;pointer-events:none;background-size:cover;background-position:center 58%;background-repeat:no-repeat}
#hero>.pv-intro-backdrop::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--surface-brand) 0%,transparent 100%);opacity:.72}
#hero .pv-hb{position:relative!important;z-index:1;width:100%!important;max-width:var(--page-width-wide)!important;margin:0 auto!important;height:auto!important;min-height:0!important;padding:var(--gap-xl) var(--page-pad)!important;overflow:visible!important;background:none!important}
#hero .pv-hb-grid{display:block!important;height:auto!important;min-height:0!important;width:100%!important}
#hero .pv-hb-copy{position:relative!important;display:block!important;width:100%!important;max-width:620px!important;margin:0!important;text-align:left!important}
#hero .pv-hb-title,#hero .pv-hb-kicker{text-align:left!important}
#hero .pv-service-intro{margin-bottom:0}
@media(max-width:760px){
#hero .pv-hb{padding:var(--gap-lg) var(--page-pad) var(--gap-xl)!important}
#hero .pv-hb-copy{max-width:none!important}
#hero>.pv-intro-backdrop{background-position:center 42%}
#hero>.pv-intro-backdrop::after{background:linear-gradient(90deg,var(--surface-brand) 0%,transparent 150%);opacity:.78}
#hero .pv-hb-title{font-size:clamp(27px,7.6vw,34px)!important}
}


/* Exact typography/color values from existing #logic .logic-scene-copy.
   Original hero overlay previously painted over the newly lowered content. */
#hero.pv-hero-b::after{display:none!important}
#hero .pv-hb{z-index:2!important}
#hero{--intro-title:#F7F1E7;--intro-gold:#F0D492;--intro-copy:rgba(247,241,231,.78)}
#hero .pv-hb-title{font-family:var(--font-sans)!important;font-size:clamp(36px,5vw,58px)!important;font-weight:800!important;letter-spacing:-.035em!important;line-height:1.08!important;color:var(--intro-title)!important;text-shadow:0 18px 42px rgba(0,0,0,.46)!important}
#hero .pv-hb-kicker{color:var(--intro-gold)!important}
#hero .pv-service-intro h2,#hero .pv-service-heading .btn.btn-line{color:var(--intro-gold)!important}
#hero .pv-service-intro p{color:var(--intro-copy)!important}
@media(max-width:760px){#hero .pv-hb-title{font-size:clamp(31px,8.4vw,40px)!important;line-height:1.12!important}}

#hero .pv-hb-visual{display:none!important}

/* v883: consistent feature rows, fixed shared CTA column, reserved two-line copy. */
#hero .pv-service-intro{display:grid;grid-auto-rows:1fr;row-gap:var(--gap-lg)}
#hero .pv-service-intro>section{display:grid;grid-template-rows:auto 1fr;align-content:start;margin:0;padding:0;min-width:0}
#hero .pv-service-heading{display:grid;grid-template-columns:minmax(0,1fr) 88px;column-gap:var(--gap-sm);align-items:center;min-height:var(--touch-min)}
#hero .pv-service-heading h2{margin:0!important;min-width:0;line-height:1.4!important}
#hero .pv-service-heading .btn.btn-line{width:100%;box-sizing:border-box;min-height:var(--touch-min);padding:var(--gap-xs) var(--gap-sm);justify-self:end;justify-content:center}
#hero .pv-service-intro section>p{margin:var(--gap-sm) 0 0!important;min-height:3.3em;line-height:1.65!important;word-break:keep-all;overflow-wrap:break-word;max-width:none}
#hero .pv-hb{padding-bottom:var(--gap-xl)!important}
@media(max-width:360px){#hero .pv-service-heading{grid-template-columns:minmax(0,1fr) 80px;column-gap:var(--gap-xs)}}

/* v884: one viewport below measured fixed navigation; intrinsic overflow stays visible. */
#hero.pv-hero-b{display:flex!important;flex-direction:column!important;box-sizing:border-box;min-height:calc(100vh - var(--pv-chrome,110px))!important;min-height:calc(100svh - var(--pv-chrome,110px))!important;height:auto!important;overflow:visible!important}
#hero .pv-intro-backdrop{overflow:hidden}
#hero .pv-hb{display:flex!important;flex:1 0 auto!important;align-items:stretch!important;box-sizing:border-box;min-height:0!important;padding:clamp(20px,4svh,40px) var(--page-pad)!important}
#hero .pv-hb-grid{display:flex!important;flex-direction:column!important;flex:1 0 auto!important;min-height:0!important}
#hero .pv-hb-copy{display:flex!important;flex-direction:column!important;flex:1 0 auto!important;min-height:0!important}
#hero .pv-hb-kicker{flex:none;margin-bottom:var(--gap-sm)!important}
#hero .pv-hb-title{flex:none}
#hero .pv-service-intro{flex:1 0 auto;display:flex!important;flex-direction:column!important;justify-content:space-evenly;gap:clamp(14px,2.5svh,28px)!important;margin-top:clamp(20px,4svh,40px)!important;grid-auto-rows:unset}
#hero .pv-service-intro>section{flex:none;display:block;min-width:0}
#hero .pv-service-intro section>p{min-height:0!important}
@media(max-width:760px) and (max-height:740px){
#hero .pv-hb{padding-top:var(--gap-md)!important;padding-bottom:var(--gap-md)!important}
#hero .pv-service-intro{gap:var(--gap-sm)!important;margin-top:var(--gap-md)!important}
#hero .pv-service-intro section>p{margin-top:var(--gap-xs)!important}
}

/* Reset inherited mobile visual-order rules; semantic DOM order is authoritative. */
#hero .pv-hb-copy > *{order:0!important}
#hero.pv-hero-b{min-height:calc(100vh - var(--intro-top,var(--pv-chrome,110px)))!important;min-height:calc(100svh - var(--intro-top,var(--pv-chrome,110px)))!important}

/* Match immediate GO LIVE section container; content remains left aligned. */
#hero .pv-hb{max-width:var(--page-width-wide)!important;margin-inline:auto!important}
#hero .pv-hb-grid{align-items:stretch!important;text-align:left!important}
#hero .pv-hb-copy{align-self:flex-start!important;margin-inline:0!important;text-align:left!important}
#hero .pv-hb-copy .pv-hb-kicker,#hero .pv-hb-copy .pv-hb-title,#hero .pv-service-intro h2,#hero .pv-service-intro p{text-align:left!important}
