/* Local Repair Pro — final premium/signature layer V3
   One source of truth for Photo to Scope, signature heroes and page energy. */
:root{
  --bridge:#17353a;--bridge-deep:#132f35;--pine-muted:#29443a;
  --scope-ivory:#fffaf1;--scope-muted:rgba(255,250,241,.78);
  --scope-line:rgba(232,183,122,.56);--scope-surface:rgba(10,27,38,.9)
}

/* A — Homepage Photo to Scope ------------------------------------------------ */
.hero{isolation:isolate;background:radial-gradient(circle at 18% 20%,rgba(201,130,43,.16),transparent 27%),radial-gradient(circle at 52% 92%,rgba(23,53,58,.64),transparent 42%),linear-gradient(118deg,var(--navy-deep) 0%,var(--navy) 43%,var(--bridge) 73%,var(--pine-muted) 100%)}
.hero::before,.hero::after,.hero-copy::before{display:none}
.hero-grid{min-height:min(720px,calc(100svh - var(--header-h) - 58px));grid-template-columns:minmax(0,.72fr) minmax(0,1fr)}
.hero-copy{position:relative;z-index:5;max-width:720px;padding-right:clamp(22px,3.2vw,48px)}
.hero-copy>.eyebrow,.hero-copy>h1,.hero-copy>.lead,.hero-copy>.button-row,.hero-copy>.hero-meta{opacity:1;transform:none;animation:none}
.hero .eyebrow{color:#f0c38b;text-shadow:0 2px 18px rgba(0,0,0,.24)}
.hero-copy h1{max-width:12.8ch;color:var(--scope-ivory);font-size:clamp(3.15rem,4.6vw,5.15rem);line-height:.97;text-wrap:balance;text-shadow:0 16px 46px rgba(3,11,20,.34)}
.hero-copy .lead{max-width:610px;color:var(--scope-muted)}
.hero-copy .btn--photo-scope{position:relative;padding-left:38px}
.hero-copy .btn--photo-scope::before{content:"";position:absolute;left:18px;width:8px;height:8px;border:1px solid rgba(232,183,122,.88);border-radius:50%;background:rgba(201,130,43,.24);box-shadow:0 0 0 4px rgba(201,130,43,.08)}
.hero-meta{gap:10px}.hero-meta span{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.055);color:rgba(255,255,255,.88);transition:transform .2s var(--ease),border-color .2s ease,background-color .2s ease}
.hero-meta span:hover{transform:translateY(-2px);border-color:rgba(232,183,122,.62);background:rgba(201,130,43,.14)}
.hero-media.photo-scope-visual{min-height:600px;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 78% 16%,rgba(240,195,139,.12),transparent 30%),linear-gradient(150deg,var(--bridge-deep),#0e2630 58%,var(--pine-muted))}
.hero-media.photo-scope-visual::before{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,rgba(19,47,53,.88),rgba(19,47,53,.14) 28%,transparent 48%),linear-gradient(0deg,rgba(8,20,31,.54),transparent 48%);pointer-events:none}
.hero-media.photo-scope-visual::after{display:none}
.photo-scope-wide{position:absolute;z-index:1;inset:clamp(22px,2.5vw,38px) clamp(22px,2.5vw,38px) 142px;overflow:hidden;margin:0;border:1px solid rgba(255,255,255,.18);border-radius:4px 30px 4px 30px;background:var(--bridge-deep);box-shadow:inset 0 0 0 1px rgba(201,130,43,.1),0 28px 74px rgba(3,11,20,.28)}
.photo-scope-wide::before{content:"";position:absolute;z-index:3;left:50%;top:0;width:1px;height:24px;background:var(--scope-line);box-shadow:0 calc(100% - 24px) 0 var(--scope-line);pointer-events:none}
.photo-scope-wide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,28,36,.34),transparent 32%),linear-gradient(0deg,rgba(8,20,31,.24),transparent 46%);pointer-events:none}
.photo-scope-wide>img{width:100%;height:100%;object-fit:cover;object-position:59% center;filter:saturate(.96) contrast(1.035) brightness(.97);transform:none;animation:none;transition:filter .35s ease}
.photo-scope-wide:hover>img{filter:saturate(1) contrast(1.045) brightness(.985)}
.photo-scope-register{position:absolute;z-index:3;left:18px;top:18px;display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(9,25,34,.78);color:rgba(255,255,255,.82);font-size:.65rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.photo-scope-register::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px rgba(201,130,43,.12)}
.photo-scope-detail{position:absolute;z-index:4;right:clamp(38px,4.5vw,70px);top:clamp(46px,6vw,90px);width:clamp(150px,23%,220px);aspect-ratio:4/3;overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:3px 20px 3px 20px;background:var(--navy-deep);box-shadow:0 22px 58px rgba(3,11,20,.38)}
.photo-scope-detail img{width:100%;height:100%;object-fit:cover;object-position:78% 32%;transform:scale(1.72);transform-origin:72% 34%;filter:saturate(.96) contrast(1.05) brightness(.96);animation:none}
.photo-scope-detail span{position:absolute;left:10px;bottom:10px;padding:6px 8px;border-radius:999px;background:rgba(8,23,32,.8);color:rgba(255,255,255,.84);font-size:.59rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.photo-scope-detail::after{content:"";position:absolute;right:-1px;bottom:-1px;width:36px;height:36px;border-right:2px solid var(--scope-line);border-bottom:2px solid var(--scope-line)}
.photo-scope-steps{position:absolute;z-index:5;left:clamp(22px,2.5vw,38px);right:clamp(22px,2.5vw,38px);bottom:clamp(20px,2.2vw,32px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;margin:0;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:4px 16px 4px 16px;background:rgba(255,255,255,.14);list-style:none;box-shadow:0 18px 42px rgba(3,11,20,.22)}
.photo-scope-step{position:relative;min-width:0;padding:14px 15px 13px;background:var(--scope-surface)}
.photo-scope-step::after{content:"";position:absolute;left:15px;right:15px;bottom:0;height:2px;background:linear-gradient(90deg,var(--amber),rgba(232,183,122,.18));transform-origin:left}
.photo-scope-step-index{display:block;margin-bottom:7px;color:#efbd80;font-size:.61rem;font-weight:900;letter-spacing:.12em}
.photo-scope-step strong{display:block;margin-bottom:4px;color:#fff;font-size:.86rem;line-height:1.2}.photo-scope-step small{display:block;color:rgba(255,255,255,.62);font-size:.69rem;line-height:1.42}
.js .photo-scope-wide{animation:frame-set .68s var(--ease) both}.js .photo-scope-detail{animation:detail-set .66s var(--ease) .08s both}.js .photo-scope-step::after{animation:scope-trace .58s var(--ease) both}.js .photo-scope-step:nth-child(2)::after{animation-delay:.07s}.js .photo-scope-step:nth-child(3)::after{animation-delay:.14s}
@keyframes frame-set{from{opacity:.97;transform:translate(8px,-6px)}to{opacity:1;transform:none}}
@keyframes detail-set{from{opacity:.95;transform:translate(-7px,7px)}to{opacity:1;transform:none}}
@keyframes scope-trace{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.trust-strip{position:relative;background:linear-gradient(180deg,rgba(23,53,58,.08),transparent 38%),var(--paper)}
.trust-strip::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(232,183,122,.36),transparent)}

/* Scenario Rail — the only continuous motion ------------------------------- */
.scenario-showcase{position:relative;overflow:hidden;padding:clamp(64px,8vw,108px) 0;background:linear-gradient(180deg,var(--paper),#f3ede3 72%,var(--stone));isolation:isolate}
.scenario-showcase::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 15%,rgba(201,130,43,.09),transparent 27%),radial-gradient(circle at 84% 72%,rgba(36,61,50,.08),transparent 32%);pointer-events:none}
.scenario-showcase-head{position:relative;z-index:2;width:min(var(--content),calc(100% - 40px));margin:0 auto 36px;display:flex;align-items:end;justify-content:space-between;gap:28px}.scenario-showcase-head>div{max-width:760px}.scenario-showcase-head h2{margin-bottom:12px}.scenario-showcase-head p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.65}
.scenario-rail-viewport{position:relative;z-index:2;width:100%;overflow:hidden;padding-left:clamp(20px,3vw,48px);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 4%,#000 94%,transparent);mask-image:linear-gradient(to right,transparent 0%,#000 4%,#000 94%,transparent)}
.scenario-rail-track{display:flex;gap:clamp(18px,2vw,26px);width:max-content;animation:scenario-rail-scroll 64s linear infinite;animation-play-state:paused}.scenario-rail-track.is-playing{animation-play-state:running}.scenario-rail-track:hover,.scenario-rail-track:focus-within{animation-play-state:paused!important}
@keyframes scenario-rail-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.scenario-rcard{position:relative;flex:0 0 clamp(300px,26vw,390px);width:clamp(300px,26vw,390px);height:clamp(500px,44vw,620px);overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:var(--navy);box-shadow:0 18px 48px rgba(16,32,51,.18);transition:transform .35s var(--ease),box-shadow .35s ease,border-color .35s ease}
.scenario-rcard:hover,.scenario-rcard:focus-within{transform:translateY(-8px);border-color:rgba(232,183,122,.35);box-shadow:0 30px 68px rgba(16,32,51,.27)}
.scenario-rcard-img{position:absolute;inset:0 0 20%;overflow:hidden}.scenario-rcard-img::after{content:"";position:absolute;inset:auto 0 0;height:60%;background:linear-gradient(transparent,rgba(10,22,38,.82))}.scenario-rcard-img img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease),filter .35s ease}.scenario-rcard:hover .scenario-rcard-img img{transform:scale(1.035);filter:saturate(1.04)}
.scenario-rcard-caption{position:absolute;inset:auto 0 0;min-height:22%;padding:18px 22px 20px;display:flex;flex-direction:column;justify-content:center;gap:5px;background:linear-gradient(180deg,#13263b,var(--navy-deep));border-top:1px solid rgba(255,255,255,.08)}
.scenario-rcard-label{color:#e8b77a;font-size:.64rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.scenario-rcard-title{margin:0;color:#fff;font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.2}.scenario-rcard-copy{margin:0;color:rgba(255,255,255,.64);font-size:.78rem;line-height:1.42}.scenario-swipe-hint{position:relative;z-index:2;width:min(var(--content),calc(100% - 40px));margin:18px auto 0;color:var(--muted);font-size:.78rem;text-align:right}

/* Static signature-hero family --------------------------------------------- */
.page-hero.signature-hero{min-height:0;display:block;padding:0;background:radial-gradient(circle at 16% 12%,rgba(201,130,43,.16),transparent 27%),linear-gradient(118deg,#0d1c2e 0%,#102033 48%,#17353a 78%,#29443a 100%)}
.page-hero.signature-hero::before,.page-hero.signature-hero::after{display:none}
.signature-hero-shell{width:min(1320px,calc(100% - 40px));min-height:clamp(520px,54vw,650px);margin-inline:auto;padding:clamp(64px,7vw,96px) 0;display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:clamp(42px,6vw,88px);align-items:center}
.signature-hero-shell>.container{width:auto;margin:0;padding:0}.signature-hero-shell>.container::after{display:none}.signature-hero .breadcrumbs{backdrop-filter:none}.signature-hero h1{max-width:740px;color:var(--scope-ivory);font-size:clamp(2.75rem,5vw,5.25rem);text-wrap:balance;text-shadow:0 18px 48px rgba(0,0,0,.28)}.signature-hero .lead{max-width:680px;color:rgba(255,255,255,.8)}.signature-hero .eyebrow{color:#f0c38b}
.signature-hero-visual{position:relative;min-width:0;min-height:410px;opacity:1;transform:translate(8px,-6px);transition:transform .68s var(--ease)}.signature-hero.is-set .signature-hero-visual{transform:none}.signature-hero-visual img{width:100%;height:100%;object-fit:cover}.signature-hero-visual p{margin:0;color:rgba(255,255,255,.58);font-size:.62rem;font-weight:850;letter-spacing:.14em}
.no-js .signature-hero-shell{min-height:0;grid-template-columns:minmax(0,820px);padding-block:clamp(62px,8vw,102px)}.no-js .signature-hero-visual{display:none}
/* Photo path */
.signature-hero--photo-path .signature-hero-shell{grid-template-columns:minmax(0,.8fr) minmax(470px,1.2fr)}
.signature-photo-main{position:absolute;inset:0 0 94px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:4px 28px 4px 28px;box-shadow:0 30px 70px rgba(3,11,20,.28)}.signature-photo-main::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,28,46,.3),transparent 38%),linear-gradient(0deg,rgba(13,28,46,.25),transparent 46%)}.signature-photo-main img{object-position:59% center;filter:saturate(.94) contrast(1.04)}
.signature-photo-main>span,.signature-photo-detail>span,.signature-contact-main>span{position:absolute;z-index:2;left:14px;top:14px;padding:6px 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(8,23,32,.78);color:rgba(255,255,255,.82);font-size:.59rem;font-weight:900;letter-spacing:.12em}
.signature-photo-detail{position:absolute;z-index:3;right:24px;top:26px;width:32%;aspect-ratio:4/3;overflow:hidden;border:1px solid rgba(255,255,255,.26);border-radius:3px 18px 3px 18px;box-shadow:0 22px 50px rgba(3,11,20,.38)}.signature-photo-detail img{object-position:78% 32%;transform:scale(1.75);transform-origin:72% 34%}.signature-photo-detail>span{inset:auto auto 9px 9px}
.signature-intents{position:absolute;z-index:4;left:16px;top:16px;display:flex;gap:6px}.signature-intents span{padding:5px 8px;border-radius:999px;background:rgba(13,28,46,.76);color:rgba(255,255,255,.78);font-size:.55rem;font-weight:800}
.signature-sequence{position:absolute;z-index:5;left:18px;right:18px;bottom:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;margin:0;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:3px 15px 3px 15px;background:rgba(255,255,255,.14);list-style:none}.signature-sequence li{position:relative;padding:13px 12px;background:rgba(10,27,38,.94);color:#fff;font-size:.76rem;font-weight:760}.signature-sequence li::after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;background:linear-gradient(90deg,var(--amber),rgba(232,183,122,.12));transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.signature-hero.is-set .signature-sequence li::after{transform:scaleX(1)}.signature-sequence b{display:block;margin-bottom:4px;color:#efbd80;font-size:.58rem;letter-spacing:.1em}
/* Contact sheet */
.signature-contact-main{position:absolute;isolation:isolate;inset:0 31% 0 0;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:3px 26px 3px 26px;box-shadow:0 28px 64px rgba(3,11,20,.3)}.signature-contact-main::after{content:"";position:absolute;z-index:1;inset:auto 0 0;height:58%;background:linear-gradient(0deg,rgba(13,28,46,.42),transparent)}.signature-contact-main img{position:absolute;z-index:0;inset:0;object-position:center;filter:saturate(.9) contrast(1.04)}
.signature-contact-support{position:absolute;inset:18px 0 42px 72%;display:grid;grid-template-rows:1.2fr 1fr 1fr;gap:9px}.signature-contact-support img{min-height:0;border:1px solid rgba(255,255,255,.16);border-radius:2px 14px 2px 14px}.signature-hero--contact-sheet .signature-hero-visual>p{position:absolute;right:0;bottom:15px}
.signature-service-index{position:absolute;z-index:3;right:0;top:26px;width:42%;margin:0;padding:0;border-top:1px solid rgba(232,183,122,.5);background:rgba(13,28,46,.92);list-style:none;box-shadow:0 24px 54px rgba(3,11,20,.28)}.signature-service-index li{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.78);font-size:.67rem;font-weight:800;letter-spacing:.04em}
/* Regional */
.signature-hero--regional .signature-hero-shell{grid-template-columns:minmax(0,.86fr) minmax(470px,1.14fr)}.signature-map{position:absolute;inset:0 0 34px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:4px 28px 4px 28px;background:#f5efe4;box-shadow:0 28px 70px rgba(3,11,20,.3)}.signature-map::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(201,130,43,.14);background:linear-gradient(90deg,rgba(16,32,51,.1),transparent 36%)}.signature-map img{object-position:center;filter:saturate(.8) contrast(1.02)}.signature-hero--portland .signature-map img{object-position:center 72%;transform:scale(1.08)}.signature-hero--vancouver .signature-map img{object-position:center 31%;transform:scale(1.08)}.signature-hero--clark .signature-map img{object-position:70% 26%;transform:scale(1.12)}
.signature-region-register{position:absolute;z-index:3;left:18px;right:18px;bottom:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.16)}.signature-region-register span{padding:10px;background:rgba(13,28,46,.92);color:rgba(255,255,255,.76);font-size:.54rem;font-weight:850;letter-spacing:.08em}.signature-hero--regional .signature-hero-visual>p{position:absolute;z-index:4;right:18px;top:16px;padding:6px 8px;background:rgba(13,28,46,.78);color:#fff}
/* Editorial */
.signature-hero--editorial .signature-hero-shell{grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr)}.signature-hero--editorial .signature-hero-visual{min-height:370px;padding:26px;border:1px solid rgba(255,255,255,.16);border-radius:3px 26px 3px 26px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:0 28px 64px rgba(3,11,20,.22)}
.signature-editorial-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid rgba(232,183,122,.42)}.signature-editorial-heading span{color:rgba(255,255,255,.5);font-size:.57rem;font-weight:850;letter-spacing:.12em}.signature-editorial-heading strong{color:#fffaf1;font-family:Georgia,serif;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:500;letter-spacing:-.02em;text-align:right}
.signature-matrix{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:0;padding:1px 0 0;background:rgba(255,255,255,.1);list-style:none}.signature-matrix li{min-height:58px;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:10px 12px;background:rgba(13,28,46,.84)}.signature-matrix b{color:#efbd80;font-size:.57rem;letter-spacing:.1em}.signature-matrix span{color:rgba(255,255,255,.78);font-size:.64rem;font-weight:850;letter-spacing:.07em}
.signature-material-strip{position:relative;height:82px;margin-top:12px;overflow:hidden;border-left:3px solid var(--amber)}.signature-material-strip::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,28,46,.18),rgba(13,28,46,.84))}.signature-material-strip img{object-position:center 78%;filter:saturate(.65) contrast(1.08)}.signature-material-strip span{position:absolute;z-index:2;right:12px;bottom:10px;color:#fff;font-size:.56rem;font-weight:850;letter-spacing:.1em}

/* Downstream Local Repair Pro energy --------------------------------------- */
[data-energy-effect]{opacity:1;transform:none}.js [data-energy-effect]{opacity:.96;transform:translateY(8px);transition:opacity .48s var(--ease),transform .48s var(--ease)}.js [data-energy-effect].is-set{opacity:1;transform:none}
.scope-lens{isolation:isolate;padding-top:64px;background:linear-gradient(145deg,#fffdf9,#f1eee7)}.scope-lens::after{content:"SCOPE LENS / PHOTO → CONTEXT → FIT";position:absolute;z-index:2;left:clamp(26px,4vw,46px);top:22px;color:var(--amber-text);font-size:.66rem;font-weight:900;letter-spacing:.12em}.scope-lens .note-row{border-radius:4px 15px 4px 15px}.scope-lens .note-row:nth-child(1),.scope-lens .note-row:nth-child(4){background:#f7f2ea}
.service-row{position:relative;transition:background-color .25s ease,padding .25s var(--ease)}.service-row::before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:3px;background:linear-gradient(var(--amber),#efbd80);transform:scaleY(0);transform-origin:center;transition:transform .25s var(--ease)}.service-row:hover,.service-row:focus-within,.service-row.is-active{padding-inline:16px;background:rgba(255,255,255,.62)}.service-row:hover::before,.service-row:focus-within::before,.service-row.is-active::before{transform:scaleY(1)}.home-service-scope.is-set .service-row:first-child{padding-inline:16px;background:rgba(255,255,255,.62)}.home-service-scope.is-set .service-row:first-child::before{transform:scaleY(1)}
.process-line[data-energy-effect]{position:relative}.process-line[data-energy-effect]::after{content:"";position:absolute;z-index:3;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--amber),#efbd80,transparent);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease)}.process-line[data-energy-effect].is-set::after{transform:scaleX(1)}.process-step{position:relative;overflow:hidden}.process-step::before{content:"";position:absolute;right:18px;top:18px;width:7px;height:7px;border-radius:50%;background:rgba(232,183,122,.24);box-shadow:0 0 0 1px rgba(232,183,122,.4)}.process-line.is-set .process-step::before{background:var(--amber)}
.surface-handoff{position:relative;overflow:hidden;isolation:isolate}.surface-handoff::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 70% 40%,rgba(201,130,43,.17),transparent 34%),linear-gradient(115deg,transparent 0 64%,rgba(255,255,255,.04) 64% 65%,transparent 65%)}.surface-handoff::after{content:"";position:absolute;left:0;top:0;width:28%;height:4px;background:linear-gradient(90deg,var(--amber),transparent);transform:scaleX(.25);transform-origin:left;transition:transform .65s var(--ease)}.surface-handoff.is-set::after{transform:scaleX(1)}
.scope-system-layout{display:grid;grid-template-columns:minmax(170px,.27fr) minmax(0,1fr);gap:clamp(34px,6vw,76px);align-items:start}.scope-index{position:sticky;top:calc(var(--header-h) + 30px);display:grid;border-top:1px solid var(--line)}.scope-index>a{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:13px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:.76rem;font-weight:760;text-decoration:none}.scope-index>a span{color:var(--amber-text)}.scope-index>a[aria-current="true"],.scope-index>a:hover,.scope-index>a:focus-visible{color:var(--navy)}
.scenario-library{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px;align-items:start}.scenario-library .scenario-card{grid-column:span 6}.scenario-library .scenario-card:nth-child(1),.scenario-library .scenario-card:nth-child(4),.scenario-library .scenario-card:nth-child(5){grid-column:span 7}.scenario-library .scenario-card:nth-child(2),.scenario-library .scenario-card:nth-child(3),.scenario-library .scenario-card:nth-child(6){grid-column:span 5}.scenario-library .scenario-card:nth-child(7),.scenario-library .scenario-card:nth-child(8){grid-column:span 6}.scenario-library .scenario-card:nth-child(1) img,.scenario-library .scenario-card:nth-child(4) img,.scenario-library .scenario-card:nth-child(5) img{aspect-ratio:16/11}.scenario-library .scenario-card:hover img{transform:scale(1.018)}.scenario-library .scenario-card img{transition:transform .45s var(--ease)}
.intent-process-status{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:12px 15px;border-left:3px solid var(--amber);background:#edf1ed;color:var(--navy);font-size:.78rem;font-weight:820;letter-spacing:.035em}.intent-button[aria-pressed="true"]{border-color:var(--amber);background:#fffaf1;box-shadow:0 0 0 3px rgba(201,130,43,.13)}.intent-button[aria-pressed="true"]::after{content:"SELECTED";display:inline-block;margin-top:12px;color:var(--amber-text);font-size:.62rem;font-weight:900;letter-spacing:.12em}.request-sequence{margin-bottom:28px}
.regional-fields{display:grid;gap:24px}.regional-field{position:relative;padding:clamp(24px,4vw,38px);border:1px solid rgba(255,255,255,.14);border-radius:4px 24px 4px 24px;background:rgba(255,255,255,.055)}.regional-field--primary{background:linear-gradient(135deg,rgba(201,130,43,.14),rgba(255,255,255,.06));box-shadow:inset 4px 0 0 var(--amber)}.regional-field h3{margin-bottom:8px;color:#fff}.regional-field>p{max-width:720px;margin:0 0 18px;color:rgba(255,255,255,.68)}.regional-field .area-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.regional-field--primary .area-grid{grid-template-columns:minmax(0,1fr)}
.city-context-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:28px;border:1px solid var(--line);background:var(--line)}.city-context-strip span{padding:14px;background:var(--paper);color:var(--navy);font-size:.73rem;font-weight:800;text-align:center}.city-page .section:first-of-type .field-note{border-radius:4px 24px 4px 24px}.city-page--vancouver .city-context-strip span:first-child{box-shadow:inset 0 -3px var(--amber)}.city-page--clark .city-context-strip span:nth-child(2){box-shadow:inset 0 -3px var(--amber)}.city-page--portland .city-context-strip span:nth-child(3){box-shadow:inset 0 -3px var(--amber)}
.pricing-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pricing-group{padding:clamp(24px,4vw,38px);border:1px solid var(--line);border-radius:4px 22px 4px 22px;background:var(--paper);box-shadow:var(--shadow-sm)}.pricing-group>span{display:block;margin-bottom:10px;color:var(--amber-text);font-size:.67rem;font-weight:900;letter-spacing:.12em}.pricing-group h3{font-family:Georgia,serif;font-size:1.7rem}.pricing-variable-list{display:grid;gap:0;margin:18px 0 0;padding:0;border-top:1px solid var(--line);list-style:none}.pricing-variable-list li{position:relative;padding:14px 0 14px 22px;border-bottom:1px solid var(--line);color:var(--muted)}.pricing-variable-list li::before{content:"";position:absolute;left:0;top:21px;width:9px;height:2px;background:var(--amber)}
.guide-index .service-row{grid-template-columns:64px minmax(0,.8fr) minmax(0,1.2fr) auto}.guide-index .service-num::after{content:" / FIELD NOTE";color:var(--muted);font-size:.58rem}.guide-index .service-row:first-child{background:linear-gradient(90deg,rgba(201,130,43,.08),transparent)}
.method-sequence{counter-reset:method}.method-sequence .photo-step{position:relative;min-height:220px;padding-top:54px;border-top:0;border-left:3px solid var(--amber)}.method-sequence .photo-step::before{counter-increment:method;content:"0" counter(method);position:absolute;right:18px;top:16px;color:rgba(16,32,51,.16);font-family:Georgia,serif;font-size:2.4rem}.method-sequence.is-set .photo-step{background:linear-gradient(145deg,#fffdf9,#f3eee5)}
.faq-topic-index{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.faq-topic-index a{padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:rgba(255,255,255,.82);font-size:.73rem;font-weight:800;text-decoration:none}.faq-topic-index a:hover,.faq-topic-index a:focus-visible{border-color:#efbd80;color:#fff}.faq-item{transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.faq-item[open]{border-color:rgba(201,130,43,.52);background:#fffaf1;box-shadow:0 12px 28px rgba(16,32,51,.07)}.faq-item[open] summary{color:#182f3d}

@media(max-width:1180px){.hero-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1fr)}.hero-copy h1{font-size:clamp(3rem,5.5vw,4.9rem)}.hero-media.photo-scope-visual{min-height:570px}.signature-hero-shell,.signature-hero--photo-path .signature-hero-shell,.signature-hero--regional .signature-hero-shell,.signature-hero--editorial .signature-hero-shell{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);gap:36px}.signature-hero h1{font-size:clamp(2.7rem,5.2vw,4.5rem)}}
@media(max-width:900px){
  .hero-grid{min-height:auto;grid-template-columns:1fr}.hero-copy{max-width:none;padding-right:20px}.hero-copy h1{max-width:12.5ch;font-size:clamp(3rem,9vw,4.7rem)}.hero-media.photo-scope-visual{min-height:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.34fr);gap:12px;padding:18px}.photo-scope-wide,.photo-scope-detail,.photo-scope-steps{position:relative;inset:auto}.photo-scope-wide{grid-column:1/-1;height:clamp(350px,68vw,500px)}.photo-scope-detail{grid-column:2;grid-row:2;width:100%;min-height:112px;aspect-ratio:auto}.photo-scope-steps{grid-column:1;grid-row:2;grid-template-columns:1fr;align-self:stretch}.photo-scope-step{padding:11px 13px 10px}.photo-scope-step-index{display:inline-block;min-width:28px;margin:0 5px 0 0}.photo-scope-step strong{display:inline;font-size:.8rem}.photo-scope-step small{margin-top:3px;font-size:.66rem}
  .scenario-showcase-head{align-items:start;flex-direction:column}.scenario-showcase-head .btn{align-self:flex-start}.signature-hero-shell,.signature-hero--photo-path .signature-hero-shell,.signature-hero--regional .signature-hero-shell,.signature-hero--editorial .signature-hero-shell{width:min(100% - 32px,760px);min-height:0;grid-template-columns:1fr;gap:26px;padding:48px 0 24px}.signature-hero h1{max-width:12ch;font-size:clamp(3rem,9vw,4.7rem)}.signature-hero-visual{min-height:350px}.signature-hero--editorial .signature-hero-visual{min-height:0}.scope-system-layout{grid-template-columns:1fr}.scope-index{position:static;grid-template-columns:repeat(5,1fr);top:auto}.scope-index>a{display:block;text-align:center}.scope-index>a b{display:none}.regional-field .area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-context-strip{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px), (orientation:landscape) and (max-height:500px){.scenario-rail-viewport{overflow-x:auto;overflow-y:hidden;padding:0 18px 22px;-webkit-mask-image:none;mask-image:none;scrollbar-width:thin}.scenario-rail-track{animation:none!important;transform:none!important;scroll-snap-type:x mandatory}.scenario-rcard{flex-basis:min(82vw,320px);width:min(82vw,320px);height:clamp(430px,125vw,520px);scroll-snap-align:start;border-radius:22px}.scenario-swipe-hint{text-align:left}.service-row:hover,.service-row:focus-within,.service-row.is-active{padding-inline:0;background:transparent}.service-row::before{display:none}}
@media(max-width:680px){
  .hero-copy{padding-top:58px;padding-bottom:46px}.hero-copy h1{max-width:11.7ch;font-size:clamp(2.65rem,12.7vw,3.55rem);line-height:.98}.hero-copy .lead{font-size:1rem;line-height:1.58}.hero-meta{margin-top:22px}.hero-media.photo-scope-visual{grid-template-columns:1fr;padding:14px}.photo-scope-wide{grid-column:1;height:clamp(290px,76vw,340px);border-radius:3px 22px 3px 22px}.photo-scope-wide>img{object-position:62% center}.photo-scope-detail{display:none}.photo-scope-steps{grid-column:1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr))}.photo-scope-step{display:block;padding:10px 8px}.photo-scope-step-index{display:block;margin:0 0 4px}.photo-scope-step strong{display:block;font-size:.7rem}.photo-scope-step small{display:none}
  .signature-hero-shell,.signature-hero--photo-path .signature-hero-shell,.signature-hero--regional .signature-hero-shell,.signature-hero--editorial .signature-hero-shell{width:calc(100% - 28px);padding-top:38px;gap:20px}.signature-hero h1{max-width:12ch;font-size:clamp(2.45rem,11vw,3.35rem)}.signature-hero .lead{margin-bottom:16px;font-size:1rem;line-height:1.5}.signature-hero-visual{min-height:285px}.signature-photo-main{inset:0 0 72px}.signature-photo-detail{display:none}.signature-intents{left:10px;top:10px}.signature-intents span{padding:4px 6px;font-size:.48rem}.signature-sequence{left:8px;right:8px;bottom:8px}.signature-sequence li{padding:10px 8px;font-size:.66rem}.signature-contact-main{inset:0 30% 0 0}.signature-contact-support{inset:12px 0 32px 73%;gap:6px}.signature-service-index{top:18px;width:48%}.signature-service-index li{padding:9px 10px;font-size:.57rem}.signature-region-register{left:8px;right:8px;bottom:8px}.signature-region-register span{padding:8px 6px;font-size:.45rem}.signature-hero--editorial .signature-hero-visual{padding:18px}.signature-editorial-heading{align-items:start;flex-direction:column;gap:7px}.signature-editorial-heading strong{text-align:left}.signature-matrix span{font-size:.56rem}
  .scope-index{display:none}.scenario-library{grid-template-columns:1fr}.scenario-library .scenario-card,.scenario-library .scenario-card--major,.scenario-library .scenario-card--support{grid-column:1}.regional-field{padding:22px}.regional-field .area-grid{grid-template-columns:1fr}.pricing-groups{grid-template-columns:1fr}.guide-index .service-row{grid-template-columns:42px 1fr}.guide-index .service-row p,.guide-index .service-row>a{grid-column:2}.city-context-strip{grid-template-columns:1fr}.faq-topic-index{gap:7px}.faq-topic-index a{font-size:.68rem;padding:7px 9px}
}
@media(max-width:360px){.hero-copy h1{max-width:11.5ch;font-size:clamp(2.48rem,12.9vw,3.08rem)}.signature-hero-shell,.signature-hero--photo-path .signature-hero-shell,.signature-hero--regional .signature-hero-shell,.signature-hero--editorial .signature-hero-shell{width:calc(100% - 24px)}.signature-hero-visual{min-height:260px}.signature-intents span:nth-child(2){display:none}.signature-sequence li{font-size:.6rem}.signature-region-register{grid-template-columns:1fr}.signature-region-register span:nth-child(2){display:none}.signature-matrix{grid-template-columns:1fr}.signature-matrix li{min-height:40px}}
@media(orientation:landscape) and (max-height:500px){
  .hero-grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)}.hero-copy{padding:18px 24px}.hero-copy h1{max-width:12.5ch;margin-bottom:11px;font-size:clamp(1.85rem,4.5vw,2.55rem)}.hero-copy .lead{margin-bottom:11px;font-size:.78rem;line-height:1.34}.hero-copy .eyebrow{margin-bottom:6px;font-size:.59rem}.hero-copy .button-row{gap:7px;flex-wrap:nowrap}.hero-copy .button-row .btn{width:auto;min-height:39px;padding:8px 13px;font-size:.73rem}.hero-meta{display:none}.hero-media.photo-scope-visual{min-height:320px;display:block;padding:0}.photo-scope-wide{position:absolute;inset:14px 14px 92px;height:auto}.photo-scope-steps{position:absolute;left:14px;right:14px;bottom:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.photo-scope-step{display:block;padding:9px 10px}.photo-scope-step-index{display:block;margin:0 0 3px}.photo-scope-step small{display:none}
  .signature-hero-shell,.signature-hero--photo-path .signature-hero-shell,.signature-hero--regional .signature-hero-shell,.signature-hero--editorial .signature-hero-shell{width:min(100% - 32px,1180px);grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:28px;padding:15px 0}.signature-hero .breadcrumbs{display:none}.signature-hero .eyebrow{margin-bottom:5px;font-size:.57rem}.signature-hero h1{margin-bottom:10px;font-size:clamp(1.8rem,4.2vw,2.5rem);line-height:.95}.signature-hero .lead{font-size:.76rem;line-height:1.3;margin-bottom:10px}.signature-hero .button-row{gap:7px;flex-wrap:nowrap}.signature-hero .button-row .btn{width:auto;min-height:39px;padding:8px 12px;font-size:.71rem}.signature-hero-visual{min-height:290px}.signature-hero--editorial .signature-hero-visual{min-height:275px;padding:14px}.signature-editorial-heading{padding-bottom:10px}.signature-matrix li{min-height:44px;padding:7px 9px}.signature-material-strip{display:none}.scope-index{display:none}
}
@media(prefers-reduced-motion:reduce){.photo-scope-wide,.photo-scope-detail,.photo-scope-step::after,.signature-hero-visual,.signature-sequence li::after,[data-energy-effect],.service-row,.scenario-card img,.surface-handoff::after{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}.signature-sequence li::after,.surface-handoff::after{transform:scaleX(1)!important}.scenario-rail-viewport{overflow-x:auto;padding-right:20px;-webkit-mask-image:none;mask-image:none}.scenario-rail-track{animation:none!important;transform:none!important;scroll-snap-type:x mandatory}.scenario-rcard{scroll-snap-align:start}}
