:root{--navy: #0a2446;--navy-deep: #061a35;--navy-lift: #123262;--gray: #717272;--white: #ffffff;--light-gray: #c3c6cb;--steel: #eef1f5;--steel-2: #e4e9f0;--rule: #d6dae0;--error: #b3261e;--ph-a: #e3e7ed;--ph-b: #eef1f5;--hivis: #ff5f00;--navy-04: rgb(10 36 70 / .04);--navy-06: rgb(10 36 70 / .06);--navy-10: rgb(10 36 70 / .1);--navy-14: rgb(10 36 70 / .14);--navy-24: rgb(10 36 70 / .24);--bg: var(--white);--fg: var(--navy);--fg-muted: var(--gray);--line: var(--rule);--shadow-sm: 0 1px 2px rgb(10 36 70 / .06), 0 2px 8px -2px rgb(10 36 70 / .08);--shadow-md: 0 2px 6px rgb(10 36 70 / .06), 0 12px 28px -12px rgb(10 36 70 / .28);--shadow-lg: 0 8px 20px -8px rgb(10 36 70 / .2), 0 32px 72px -28px rgb(10 36 70 / .45);--ring: 0 0 0 4px var(--navy-10);--font-heading: "Chakra Petch", "Exo 2", system-ui, sans-serif;--font-body: "Source Sans 3", "Public Sans", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-body: 18px;--text-lede: 20px;--text-small: 15px;--text-eyebrow: 13px;--h1: clamp(2.5rem, 5.28vw, 4.75rem);--h2: clamp(2rem, 3.34vw, 3rem);--h3: 26px;--track-eyebrow: .16em;--container: 1440px;--gutter: clamp(1.25rem, 4.45vw, 4rem);--section-top: clamp(4rem, 7.78vw, 7rem);--section-bottom: clamp(3.5rem, 7.25vw, 6.5rem);--nav-h: 80px;--nav-gap: clamp(24px, calc(24px + (100vw - 1181px)*.0463) , 36px);--radius: 4px;--radius-lg: 8px;--t-fast: .15s;--t-med: .32s;--t-slow: .6s;--t-reveal: .9s;--t-hero: 1s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-sweep: cubic-bezier(.22, .8, .2, 1);--skew: -12deg}@media(prefers-reduced-motion:reduce){:root{--t-fast: 0ms;--t-med: 0ms;--t-slow: 0ms;--t-reveal: 0ms;--t-hero: 0ms}}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--nav-h) + 24px);-webkit-text-size-adjust:100%}.smooth-content{padding-top:var(--nav-h)}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--text-body);line-height:1.5}::selection{background:var(--navy);color:var(--white)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:1.1;margin:0;color:var(--fg)}h2{font-size:var(--h2);line-height:1.06;letter-spacing:-.012em;text-wrap:balance}h3{font-size:var(--h3);line-height:1.15}p{margin:0}a{color:inherit;text-decoration:none}img,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit;margin:0}button{cursor:pointer;background:none;border:0;padding:0}ul,ol{margin:0;padding:0;list-style:none}dl,dd{margin:0}figure{margin:0}:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.on-navy :focus-visible{outline-color:var(--white)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-100px;z-index:100;padding:12px 16px;background:var(--navy);color:var(--white);font-weight:600;border-radius:var(--radius)}.skip-link:focus{top:16px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:var(--section-top) var(--section-bottom)}.section--ruled{padding-top:0}.section--ruled>.container:before{content:"";display:block;height:1px;background:var(--rule);margin-bottom:var(--section-bottom);transform-origin:left;transition:transform 1.1s var(--ease-out)}.reveal-armed .section--ruled:not(.is-in)>.container:before{transform:scaleX(0)}.section--grid:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--navy-06) 1px,transparent 1px),linear-gradient(90deg,var(--navy-06) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 50% 50%,transparent 40%,#000 100%);mask-image:radial-gradient(ellipse 70% 80% at 50% 50%,transparent 40%,#000 100%)}.grain{position:relative}.grain:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.07;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.8 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:160px 160px}.on-navy{background:var(--navy);color:var(--white);--fg: var(--white);--fg-muted: var(--light-gray);--line: rgb(255 255 255 / .22)}.on-navy h1,.on-navy h2,.on-navy h3{color:var(--white)}.eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:22px;font:600 var(--text-eyebrow)/1 var(--font-body);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--gray)}.eyebrow:before{content:"";width:28px;height:2px;background:var(--navy);transform-origin:left;transition:transform .8s var(--ease-out) .12s}.eyebrow__num{font:700 14px/1 var(--font-heading);color:var(--navy);letter-spacing:.08em}.on-navy .eyebrow{color:var(--light-gray)}.on-navy .eyebrow:before{background:var(--white)}.on-navy .eyebrow__num{color:var(--white)}.reveal-armed [data-rv]:not(.is-in) .eyebrow:before,.reveal-armed .eyebrow[data-rv]:not(.is-in):before{transform:scaleX(0)}.section-head{display:grid;grid-template-columns:1fr 1fr;column-gap:64px;align-items:end}.section-head .lede{margin-bottom:6px}.section-head__actions{display:flex;gap:16px;justify-content:flex-end;flex-wrap:wrap}.lede{font-size:var(--text-lede);line-height:1.5;max-width:520px;text-wrap:pretty}.lede--wide{max-width:560px}@media(prefers-reduced-motion:reduce){.reveal-armed .section--ruled>.container:before,.reveal-armed .eyebrow:before{transform:none!important;transition:none!important}}.btn{--btn-fill: var(--white);--btn-ink-on: var(--navy);position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 24px;border-radius:var(--radius);border:2px solid var(--navy);font:600 17px/1 var(--font-body);white-space:nowrap;text-decoration:none;cursor:pointer;transition:color var(--t-med) var(--ease-sweep),border-color var(--t-med) var(--ease-sweep),box-shadow var(--t-med) var(--ease-out),transform var(--t-med) var(--ease-out)}.btn:before{content:"";position:absolute;z-index:-1;inset:-2px -24%;background:var(--btn-fill);transform:translate3d(-104%,0,0) skew(var(--skew));transition:transform .46s var(--ease-sweep)}.btn:not(:disabled):hover:before,.btn:not(:disabled):focus-visible:before{transform:translateZ(0) skew(var(--skew))}.btn:not(:disabled):hover,.btn:not(:disabled):focus-visible{color:var(--btn-ink-on)}.btn:not(:disabled):active{scale:.985}.btn--lg{height:52px;font-size:18px}.btn--icon{width:48px;padding:0}.btn:disabled{opacity:.6;cursor:default}.btn--primary{background:var(--navy);color:var(--white);--btn-fill: var(--white);--btn-ink-on: var(--navy)}.btn--primary:not(:disabled):hover{box-shadow:var(--shadow-md)}.btn--secondary{background:transparent;color:var(--navy);--btn-fill: var(--navy);--btn-ink-on: var(--white)}.on-navy .btn{border-color:var(--white)}.on-navy .btn--primary{background:var(--white);color:var(--navy);--btn-fill: var(--navy);--btn-ink-on: var(--white)}.on-navy .btn--secondary{color:var(--white);--btn-fill: var(--white);--btn-ink-on: var(--navy)}.btn__arrow{transition:transform var(--t-med) var(--ease-out)}.btn:not(:disabled):hover .btn__arrow,.btn:not(:disabled):focus-visible .btn__arrow{transform:translate(4px)}.btn.is-loading{pointer-events:none}.btn.is-loading:after{content:"";width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.link{color:inherit;text-decoration:none;padding-bottom:3px;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:0% 2px;background-position:100% 100%;transition:background-size var(--t-med) var(--ease-sweep),color var(--t-fast),opacity var(--t-fast)}.link[href^="tel:"],.link[href^="mailto:"]{white-space:nowrap}.link:hover,.link:focus-visible,.link--on,.link.is-active{background-size:100% 2px;background-position:0% 100%}.link--on{font-weight:600}.icon{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.icon--sm{width:20px;height:20px}.icon--md{width:22px;height:22px}.ph{--ph-tint: var(--steel);position:relative;overflow:hidden;background-color:var(--ph-tint);background-image:linear-gradient(var(--navy-06) 1px,transparent 1px),linear-gradient(90deg,var(--navy-06) 1px,transparent 1px),radial-gradient(ellipse 80% 70% at 50% 60%,var(--navy-10),transparent 70%);background-size:32px 32px,32px 32px,100% 100%;box-shadow:inset 0 0 0 1px var(--navy-10);display:flex;align-items:flex-end;justify-content:flex-start;padding:16px;text-align:left}.ph:before{content:"";position:absolute;inset:0;background:url(/logo/navscar-mark-color.svg) center / min(28%,180px) no-repeat;opacity:.1;pointer-events:none}.ph__label{position:relative;display:inline-block;max-width:min(100%,520px);padding:7px 10px;border:1px solid var(--navy-14);border-radius:3px;background:#ffffffc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font:500 12px/1.45 var(--font-mono);color:var(--navy);text-wrap:pretty}.ph--21x9{aspect-ratio:21 / 9}.ph--4x3{aspect-ratio:4 / 3}.input{display:block;width:100%;height:52px;padding:0 16px;border:1px solid var(--light-gray);border-radius:var(--radius);background:var(--white);color:var(--navy);font:400 18px/1.4 var(--font-body);appearance:none;-webkit-appearance:none;outline:none;transition:border-color var(--t-med) var(--ease-out),box-shadow var(--t-med) var(--ease-out),background-color var(--t-med)}.input::placeholder{color:var(--gray);opacity:1}.input:hover{border-color:#a9aeb6}.input:focus{border-color:var(--navy);box-shadow:var(--ring)}.input[aria-invalid=true]{border-color:var(--error)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 4px #b3261e1f}.textarea{height:auto;min-height:140px;padding:14px 16px;resize:vertical}.select{position:relative}.select .input{padding-right:44px;cursor:pointer}.select .icon{position:absolute;right:14px;top:14px;pointer-events:none;color:var(--navy);transition:transform var(--t-med) var(--ease-out)}.select:focus-within .icon{transform:rotate(180deg)}.file-btn{position:relative;height:48px;padding-inline:20px;font-size:16px}.file-btn__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-btn:focus-within{outline:2px solid var(--navy);outline-offset:3px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.stat{padding:30px 28px 28px 0}.stat+.stat{border-left:1px solid var(--rule);padding-left:28px}.stat__value{display:flex;align-items:baseline;gap:4px;font:700 clamp(44px,4vw,60px)/1 var(--font-heading);letter-spacing:-.02em;color:var(--navy);font-variant-numeric:tabular-nums}.stat__value small{font-size:.5em;letter-spacing:0}.stat__label{margin-top:10px;font:500 15px/1.4 var(--font-body);color:var(--gray);text-wrap:pretty}.card--navy{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--radius-lg);background:linear-gradient(165deg,var(--navy-lift) 0%,var(--navy) 48%,var(--navy-deep) 100%);color:var(--white);box-shadow:var(--shadow-lg)}.card--navy:before{content:"";position:absolute;right:-18%;bottom:-26%;width:78%;aspect-ratio:609.75 / 399.12;background:url(/logo/navscar-mark-on-dark.svg) center / contain no-repeat;opacity:.07;pointer-events:none;transition:transform 1.2s var(--ease-out)}.card--navy:hover:before{transform:translate(-6px,-6px)}.ticker{--ticker-t: 46s;position:relative;overflow:hidden;background:var(--navy);color:var(--white);border-top:1px solid rgb(255 255 255 / .1);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.ticker__track{display:flex;width:max-content;padding-block:17px;animation:ticker var(--ticker-t) linear infinite}.ticker:hover .ticker__track{animation-play-state:paused}.ticker__list{display:flex;flex:none}.ticker__item{display:flex;align-items:center;gap:26px;padding-right:26px;font:700 14px/1 var(--font-heading);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.ticker__item:after{content:"";width:5px;height:5px;background:var(--light-gray);transform:rotate(45deg);opacity:.8}@keyframes ticker{to{transform:translate3d(-50%,0,0)}}@media(prefers-reduced-motion:reduce){.ticker__track{animation:none}}.to-top{position:fixed;right:24px;bottom:24px;z-index:60;width:52px;height:52px;border-radius:50%;border:1px solid var(--navy-14);background:var(--white);color:var(--navy);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(12px) scale(.9);pointer-events:none;transition:opacity var(--t-med) var(--ease-out),transform var(--t-med) var(--ease-out),background-color var(--t-med),color var(--t-med)}.to-top.is-shown{opacity:1;transform:none;pointer-events:auto}.to-top.is-shown.is-yielding{opacity:0;transform:translateY(12px) scale(.9);pointer-events:none}.to-top:hover{background:var(--navy);color:var(--white);border-color:var(--navy)}.to-top .icon{transition:transform var(--t-med) var(--ease-out)}.to-top:hover .icon{transform:translateY(-2px)}.swoosh{fill:var(--navy);fill-opacity:.09}.swoosh-nib{stroke-dasharray:var(--nib-len);stroke-dashoffset:0}.hero__swoosh .swoosh-nib{--nib-len: 1480}@keyframes arc-draw{0%{stroke-dashoffset:var(--nib-len)}to{stroke-dashoffset:0}}.reveal-armed .hero__swoosh .swoosh-nib{animation:arc-draw var(--t-hero) var(--ease-out) .12s both}.pl-on .hero__swoosh .swoosh-nib{animation-play-state:paused}.pl-done .hero__swoosh .swoosh-nib{animation-play-state:running}.hero__conduit{fill:var(--hivis);fill-opacity:0}.bury-nib{stroke-dasharray:1480;stroke-dashoffset:1480}@media(prefers-reduced-motion:no-preference){.pl-on .hero__conduit,.hero.is-buried .hero__conduit{fill-opacity:1}.hero.is-buried .bury-nib{--nib-len: 1480;animation:arc-draw var(--t-hero) var(--ease-out) both}.hero.is-buried .hero__swoosh .swoosh-nib{animation:none;stroke-dashoffset:0}}.hero__swoosh{forced-color-adjust:none}@media(prefers-reduced-motion:reduce){.reveal-armed .swoosh-nib{animation:none}.btn:before,.link,.input,.select .icon,.to-top{transition:none}}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;height:var(--nav-h);background:var(--white);border-bottom:1px solid var(--rule)}.site-header__inner{height:100%;display:flex;align-items:center;justify-content:space-between}.site-header__logo{display:block;flex:none}.logo--full{width:320px}.logo--compact{width:160px;display:none}.site-nav{position:relative;display:flex;align-items:center;gap:var(--nav-gap)}.site-nav__link{font:500 17px/1.2 var(--font-body);white-space:nowrap;transition:color var(--t-fast),opacity var(--t-med) var(--ease-out)}.site-nav:hover .site-nav__link:not(:hover){opacity:.7}.site-nav__link[aria-current=true]{background-size:100% 2px;background-position:0% 100%}.site-nav__title{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.site-nav__title:empty{display:none}.site-nav__tel{font:600 17px/20px var(--font-body);white-space:nowrap}.site-nav__lic{font:700 14px/1 var(--font-heading);letter-spacing:.18em;text-transform:uppercase;color:var(--gray);white-space:nowrap}.site-nav__cta{padding-inline:22px;margin-left:8px}.site-header__mobile{display:none;gap:12px;align-items:center}.menu-toggle__close,.menu-toggle[aria-expanded=true] .menu-toggle__open{display:none}.menu-toggle[aria-expanded=true] .menu-toggle__close{display:block}.log{position:absolute;left:0;right:0;top:calc(100% - 1px);height:25px;z-index:1;pointer-events:none}.log__sheet{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}.log__plan-halo{fill:none;stroke:#ffffff73;stroke-width:3;stroke-dasharray:6 6}.log__plan{fill:none;stroke:var(--navy);stroke-opacity:.3;stroke-width:1;stroke-dasharray:6 6}.log__pit{fill:var(--white);stroke:var(--navy);stroke-width:1;stroke-linejoin:miter}.log__tick{position:absolute;top:7.5px;width:1px;height:8px;background:var(--navy);box-shadow:0 0 0 1px var(--white);opacity:.6;transform-origin:50% 100%;transition:opacity var(--t-fast) linear,transform var(--t-fast) var(--ease-out)}.log__tick.is-passed{opacity:1}.log__tick.is-hover{opacity:1;transform:scaleY(1.5)}.log__drill{position:absolute;top:9.75px;height:3.5px;border-block:1px solid var(--white);background:var(--navy);background-clip:content-box;transform-origin:0 50%;transform:scaleX(0);will-change:transform}.log__head{position:absolute;top:9.5px;width:4px;height:4px;border-radius:50%;background:var(--navy);box-shadow:0 0 0 1px var(--white);will-change:transform}@media(max-height:400px){.log{display:none}}@media print{.log{display:none}}@media(forced-colors:active){.log__plan,.log__pit{stroke:CanvasText}.log__pit{fill:Canvas}.log__tick,.log__drill,.log__head{background:CanvasText}}.mobile-menu{position:fixed;inset:var(--nav-h) 0 0 0;z-index:40;overflow:hidden}.mobile-menu[hidden]{display:none}.mobile-menu__panel{--menu-lean: 21.26vh;position:absolute;top:0;bottom:0;left:calc(-1 * var(--menu-lean));width:calc(100% + var(--menu-lean));background:linear-gradient(170deg,var(--navy-lift),var(--navy) 55%,var(--navy-deep));clip-path:polygon(var(--menu-lean) 0,100% 0,100% 100%,0 100%);will-change:transform}.mobile-menu__hold{position:absolute;top:0;bottom:0;left:var(--menu-lean);right:0;display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:24px var(--gutter) calc(24px + env(safe-area-inset-bottom));overflow-y:auto;will-change:transform}.mobile-menu__links{display:flex;flex-direction:column;container-type:inline-size}.mobile-menu__links a{--menu-fs: min(12.8cqw, 72px);--strip-h: calc(var(--menu-fs) * .746 + 6px);display:grid;grid-template-areas:"row";align-items:end;padding:18px 0;border-bottom:1px solid rgb(255 255 255 / .14);font:700 var(--menu-fs)/1 var(--font-heading);white-space:nowrap;color:var(--white);background-image:none}.mobile-menu__links a>span:first-child{grid-area:row;position:relative;z-index:1;padding-bottom:calc(var(--menu-fs) * .061 + 18px)}.menu-tile{grid-area:row;display:block;width:100%;height:var(--strip-h);clip-path:polygon(0 0,100% 0,calc(100% - var(--strip-h) * .2126) 100%,0 100%)}.menu-tile img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--focus, 50% 50%);-webkit-mask-image:linear-gradient(90deg,transparent 30%,rgb(0 0 0 / .1) 42%,rgb(0 0 0 / .15) 52%,rgb(0 0 0 / .8) 80%,rgb(0 0 0 / .85) 100%);mask-image:linear-gradient(90deg,transparent 30%,rgb(0 0 0 / .1) 42%,rgb(0 0 0 / .15) 52%,rgb(0 0 0 / .8) 80%,rgb(0 0 0 / .85) 100%)}.mobile-menu__links a[aria-current]{color:var(--white)}.mobile-menu__links a[aria-current]>span:first-child{text-decoration:underline 2px;text-underline-offset:.12em}.mobile-menu__foot{display:flex;flex-direction:column;gap:16px}.mobile-menu__phone{font:500 20px/1.3 var(--font-body);align-self:flex-start}.hero{position:relative;overflow:hidden;background:var(--white)}.hero__swoosh{--frame: min(100%, var(--container));position:absolute;left:calc(50% - var(--frame) / 2 - var(--frame) * 80 / 1440);width:calc(var(--frame) * 1520 / 1440);max-width:none;height:auto;pointer-events:none}.hero__swoosh{top:0}.hero__inner{position:relative;padding-top:80px}.hero__eyebrow{margin-bottom:28px}.hero__eyebrow .eyebrow__sep{width:4px;height:4px;border-radius:50%;background:var(--light-gray)}.hero__eyebrow-right{margin-left:auto;display:flex;align-items:center;gap:14px}.hero__eyebrow-right[hidden],.hero__eyebrow-right [hidden]{display:none}.hero__title{font-size:var(--h1);line-height:1.02;letter-spacing:-.015em;max-width:1180px;text-wrap:pretty}.hero__grid{display:grid;grid-template-columns:1.25fr 1fr .9fr;margin-top:64px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.hero__lede{padding:32px 40px 32px 0;font-size:var(--text-lede);line-height:1.5;text-wrap:pretty}.hero__trust{border-left:1px solid var(--rule);padding:0 40px;display:flex;flex-direction:column;justify-content:center}.hero__trust li{display:flex;align-items:center;gap:14px;padding:14px 0;font:500 17px/1.2 var(--font-body)}.hero__trust li+li{border-top:1px solid var(--rule)}.hero__trust-val{margin-left:auto;font:700 14px/1 var(--font-heading);letter-spacing:.18em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--gray);white-space:nowrap}a.hero__trust-val{padding-block:8px;margin-block:-8px}.hero__trust-val[hidden]{display:none}.hero__trust .icon{transition:transform var(--t-med) var(--ease-out)}.hero__trust li:hover .icon{transform:translateY(-2px) rotate(-6deg)}.hero__actions{border-left:1px solid var(--rule);padding:32px 0 32px 40px;display:flex;flex-direction:column;justify-content:center;gap:12px}.hero__actions .btn{width:100%}.hero__cue{position:absolute;right:var(--gutter);bottom:-44px;display:flex;align-items:center;gap:12px;font:700 14px/1 var(--font-heading);letter-spacing:.18em;text-transform:uppercase;color:var(--gray)}.hero__cue-line{position:relative;width:64px;height:2px;background:var(--rule);overflow:hidden}.hero__cue-line:after{content:"";position:absolute;inset:0;background:var(--navy);transform:translate(-100%);animation:cue 2.4s var(--ease-in-out) infinite}@keyframes cue{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}.reel{position:relative;margin-top:64px}.hero__media{--hero-focus: 50% 50%;position:relative;margin-top:0;height:min(480px,56.25vw);background:var(--steel);overflow:hidden}.hero__window{position:absolute;inset:0}.hero__ground{position:absolute;inset:0;background:var(--navy)}.hero__film{position:absolute;inset:0;transform-origin:var(--fx, 50%) 0}.hero__video{display:none;width:100%;height:100%;object-fit:cover;object-position:var(--hero-focus)}.hero__placeholder{width:100%;height:100%}.hero__media.has-video .hero__video{display:block}.hero__media.has-video .hero__placeholder{display:none}.hero__media:after{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(180deg,transparent,rgb(6 26 53 / .55));pointer-events:none;z-index:1;display:none}.hero.has-open .hero__media{overflow:visible;position:relative;z-index:1}.hero.has-open .hero__window{height:var(--win-h);bottom:auto;clip-path:inset(0 0 var(--win-cut, 0px) 0)}.hero.has-open .hero__film{bottom:auto;height:var(--band-h, 100%)}.hero.has-open .reel{min-height:var(--win-h)}.hero.has-open .reel__strip{position:relative;z-index:2;background:var(--white);transition:background-color var(--t-med) var(--ease-out),border-color var(--t-med) var(--ease-out)}.hero.has-open .reel__strip.is-docked{background:var(--navy);border-bottom-color:transparent}.reel__strip.is-docked .reel__title{color:var(--white)}.reel__strip.is-docked .reel__num,.reel__strip.is-docked .reel__city{color:var(--light-gray)}.reel__strip.is-docked .reel__list>li:not(:last-child):not(.reel__chip):after{background:#ffffff38}.reel__strip.is-docked .reel__chip{background:var(--white)}.reel__strip.is-docked .reel__tab.is-on .reel__title{color:var(--navy)}.reel__strip.is-docked .reel__tab.is-on :is(.reel__num,.reel__city){color:var(--gray)}.reel__strip.is-docked .reel__tab.is-on .reel__bar{background:var(--navy);opacity:.55}.hero.has-open .reel__strip.is-docked .reel__toggle{background:var(--white);color:var(--navy);border-color:var(--white);--btn-fill: var(--navy);--btn-ink-on: var(--white)}.reel__strip.is-docked .reel__tab:focus-visible,.reel__strip.is-docked .reel__toggle:focus-visible{outline-color:var(--white)}@media(forced-colors:active){.reel__strip.is-docked{background:Canvas;color:CanvasText}}.hero__video-toggle{position:absolute;left:20px;bottom:20px;z-index:2;background:#0a244652;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:#ffffffb3;color:var(--white);--btn-fill: var(--white);--btn-ink-on: var(--navy);box-shadow:0 2px 10px #0a244659}.hero__video-toggle[hidden],.hero__icon-play,.hero__video-toggle[aria-pressed=true] .hero__icon-pause{display:none}.hero__video-toggle[aria-pressed=true] .hero__icon-play{display:block}.hr-line{display:block;white-space:nowrap}.hr-unit{display:inline-block;position:relative;clip-path:inset(-.1em -.08em -.26em -.08em)}.hr-unit__in{display:inline-block}.hr-row{display:flex;align-items:inherit;gap:inherit;min-width:0;flex:1 1 auto}.hr-covers{position:absolute;inset:0;z-index:3;overflow:hidden;pointer-events:none}.hr-cover{position:absolute;inset:0;background:var(--white);opacity:0;pointer-events:none}@keyframes caption-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.counties{position:relative;display:grid;grid-template-columns:repeat(6,1fr);margin-top:56px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.counties:before,.counties:after{content:"";position:absolute;width:13px;height:13px;background:linear-gradient(var(--light-gray),var(--light-gray)) center / 1px 100% no-repeat,linear-gradient(var(--light-gray),var(--light-gray)) center / 100% 1px no-repeat;pointer-events:none}.counties:before{left:-7px;top:-7px}.counties:after{right:-7px;bottom:-7px}.county{position:relative;display:flex;flex-direction:column;gap:14px;padding:32px 24px 32px 28px;transition:background-color var(--t-med)}.county:hover{background:linear-gradient(180deg,var(--navy-04),transparent 80%)}.county:first-child{padding-left:0}.county+.county{border-left:1px solid var(--rule)}.county h3{font-size:24px;line-height:1.2;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.county__tag{font:600 10px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--white);background:var(--navy);padding:5px 7px 4px;border-radius:3px}.county__cities{display:flex;flex-direction:column;gap:6px;font-size:var(--text-body);line-height:1.4}.county__cities li{transition:transform var(--t-med) var(--ease-out)}.county:hover .county__cities li{transform:translate(4px)}.county:hover .county__cities li:nth-child(2){transition-delay:30ms}.county:hover .county__cities li:nth-child(3){transition-delay:60ms}.county:hover .county__cities li:nth-child(4){transition-delay:90ms}.county__home{font-weight:600}.county__note{color:var(--gray)}.contact{background:var(--steel);padding-block:var(--section-bottom) var(--section-top)}.contact__grid{display:grid;grid-template-columns:1fr 400px;column-gap:96px;margin-top:64px;align-items:start}.quote-form{display:flex;flex-direction:column;border-top:1px solid var(--rule)}.quote-form[hidden]{display:none}.field{position:relative;display:grid;grid-template-columns:150px 1fr;column-gap:20px;align-items:start;padding:18px 0;border-bottom:1px solid var(--rule)}.field:before{content:"";position:absolute;left:-20px;top:18px;bottom:18px;width:3px;background:var(--navy);border-radius:2px;transform:scaleY(0);transition:transform var(--t-med) var(--ease-out)}.field:focus-within:before{transform:scaleY(1)}.field.is-shake{animation:shake .44s var(--ease-out)}@keyframes shake{20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.field__label{font:700 18px/1.4 var(--font-heading);color:var(--navy);padding-top:13px;text-align:right}.field__control--split{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));column-gap:16px;row-gap:12px}.dropzone{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:12px 14px;border:1px dashed var(--light-gray);border-radius:var(--radius);background:#ffffff8c;transition:border-color var(--t-med),background-color var(--t-med),box-shadow var(--t-med)}.dropzone.is-dragover{border-color:var(--navy);background:var(--white);box-shadow:var(--ring)}.dropzone.has-file{border-style:solid;border-color:var(--navy);background:var(--white)}.field__hint{font-size:16px;line-height:1.5;color:var(--gray)}.dropzone.has-file .field__hint{color:var(--navy);font-weight:500}.field__error{margin-top:8px;font-size:15px;line-height:1.4;color:var(--error)}.field--submit{align-items:center;padding:28px 0 0;border-bottom:0}.field--submit .btn{padding-inline:32px}.field__note{font-size:15px;line-height:1.5;color:var(--gray);text-align:right}.form__status{display:flex;align-items:flex-start;gap:14px;margin-top:32px;padding:22px 24px;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm);font-size:var(--text-lede);line-height:1.5;text-wrap:pretty;animation:caption-in .6s var(--ease-out) both}.form__status[hidden]{display:none}.form__status .icon{width:28px;height:28px;margin-top:2px;stroke-width:2}.form__status .icon{stroke-dasharray:1 2;stroke-dashoffset:1.02;animation:draw .7s var(--ease-out) .24s forwards}@keyframes draw{to{stroke-dashoffset:0}}.form__status.is-error{color:var(--error);border-color:#b3261e4d}.form__status.is-error .link{color:var(--navy)}.form__status--back{display:none}.form__status--back:target{display:flex}.contact__form:has(#quote-sent:target) .quote-form{display:none}.contact__card{padding:36px}.contact__card .grain:after{border-radius:inherit}.contact__badge{display:inline-flex;align-items:center;gap:10px;margin-bottom:26px;padding:8px 12px 8px 10px;border-radius:999px;border:1px solid rgb(255 255 255 / .18);background:#ffffff14;font:600 13px/1 var(--font-body);letter-spacing:.04em}.contact__badge:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--white);box-shadow:0 0 #ffffff8c;animation:pulse 2.2s var(--ease-out) infinite}@keyframes pulse{0%{box-shadow:0 0 #ffffff8c}70%,to{box-shadow:0 0 0 9px #fff0}}.details{border-top:1px solid rgb(255 255 255 / .16)}.details>div{display:grid;grid-template-columns:40px 1fr;column-gap:18px;row-gap:6px;align-items:center;padding:16px 0;border-bottom:1px solid rgb(255 255 255 / .16)}.details__icon{width:40px;height:40px;border-radius:50%;border:1px solid rgb(255 255 255 / .22);display:grid;place-items:center;color:var(--white);transition:background-color var(--t-med),border-color var(--t-med),transform var(--t-med) var(--ease-out)}.details__icon .icon{width:18px;height:18px}.details>div:hover .details__icon{background:var(--white);color:var(--navy);border-color:var(--white);transform:rotate(-8deg)}.details dt{grid-column:1 / -1;display:flex;align-items:center;gap:18px;font:600 12px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--light-gray)}.details dd{grid-column:2;margin-top:-8px;font-size:19px;line-height:1.35;color:var(--white)}.contact__note{margin-top:24px;font-size:16px;line-height:1.5;color:var(--light-gray);text-wrap:pretty}.site-footer{position:relative;overflow:hidden;padding:72px 0 36px;background:linear-gradient(180deg,var(--navy) 0%,var(--navy-deep) 100%)}.site-footer>.container{position:relative;z-index:1}.site-footer__ghost{position:absolute;left:50%;bottom:-.16em;transform:translate(-50%);font:700 clamp(120px,21vw,330px)/1 var(--font-heading);letter-spacing:-.02em;color:#ffffff09;white-space:nowrap;pointer-events:none;user-select:none}.site-footer__top{display:flex;align-items:center;justify-content:space-between;gap:48px;flex-wrap:wrap}.site-footer__logo--full{width:320px}.site-footer__logo--compact{width:160px;display:none}.site-footer__nav{display:flex;align-items:center;gap:36px;flex-wrap:wrap;font:500 17px/1.2 var(--font-body)}.site-footer__contact{display:grid;grid-template-columns:1fr 1fr 1.4fr 1fr;margin-top:56px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.site-footer__contact>div{padding:26px 32px;display:flex;flex-direction:column;gap:6px}.site-footer__contact>div:first-child{padding-left:0}.site-footer__contact>div:last-child{padding-right:0}.site-footer__contact>div+div{border-left:1px solid var(--line)}.site-footer__contact dt{font:600 12px/1.3 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--light-gray)}.site-footer__contact dd{font-size:19px;line-height:1.3}.site-footer__contact dd .link{display:inline-block}.site-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap;margin-top:28px;font-size:15px;line-height:1.5;color:var(--light-gray)}.site-footer__legal{display:flex;gap:28px;flex-wrap:wrap;align-items:center}.site-footer__up{display:inline-flex;align-items:center;gap:8px}.site-footer__up .icon{width:16px;height:16px;transition:transform var(--t-med) var(--ease-out)}.site-footer__up:hover .icon{transform:translateY(-3px)}@media(max-width:1180px){.hero__eyebrow-right [data-after-cell],.site-nav{display:none}.site-header__mobile{display:flex}.logo--full{display:none}.logo--compact{display:block}}@media(max-width:1024px){.section-head{grid-template-columns:1fr;row-gap:20px;align-items:start}.section-head .lede{margin-bottom:0}.section-head__actions{justify-content:flex-start}.hero__inner{padding-top:56px}.hero__eyebrow{margin-bottom:22px}.hero__grid{grid-template-columns:1fr 1fr;margin-top:40px}.hero__lede{grid-column:1 / -1;padding:28px 0;border-bottom:1px solid var(--rule)}.hero__trust{border-left:0;padding:8px 0}.hero__actions{padding:24px 0 24px 32px}.reel{margin-top:40px}.hero__cue{display:none}.contact__grid{grid-template-columns:1fr;row-gap:48px;margin-top:48px}.field:before{left:-12px}.counties{grid-template-columns:repeat(3,1fr)}.county{padding:24px 20px}.county:nth-child(3n+1){border-left:0;padding-left:0}.county:nth-child(n+4){border-top:1px solid var(--rule)}.site-footer__contact{grid-template-columns:1fr 1fr}.site-footer__contact>div{padding:22px 24px}.site-footer__contact>div:nth-child(odd){border-left:0;padding-left:0}.site-footer__contact>div:nth-child(2n){padding-right:0}.site-footer__contact>div:nth-child(n+3){border-top:1px solid var(--line)}}@media(max-width:640px){.hero__grid{grid-template-columns:1fr}.hero__trust{border-bottom:1px solid var(--rule)}.hero__actions{padding:24px 0}.hero__lede{order:1}.hero__actions{order:2}.hero__trust{order:3}.hero__eyebrow-right,.hero__eyebrow .eyebrow__sep,.hero__eyebrow .eyebrow__where{display:none}.counties{grid-template-columns:repeat(2,1fr)}.county:nth-child(3n+1){border-left:1px solid var(--rule);padding-left:20px}.county:nth-child(odd){border-left:0;padding-left:0}.county:nth-child(n+3){border-top:1px solid var(--rule)}.field{grid-template-columns:1fr;row-gap:8px}.field:before{display:none}.field__label{text-align:left;padding-top:0}.field__control--split{grid-template-columns:1fr;row-gap:12px}.field__note{text-align:left}.contact__card{padding:28px 24px}.to-top{right:16px;bottom:calc(16px + var(--cta-bar-h, 0px));width:46px;height:46px;transition:opacity var(--t-med) var(--ease-out),transform var(--t-med) var(--ease-out),bottom var(--t-slow) var(--ease-out)}.site-footer__logo--full{display:none}.site-footer__logo--compact{display:block}.site-footer__ghost{bottom:-.12em}.site-footer__contact{grid-template-columns:1fr}.site-footer__contact>div,.site-footer__contact>div:nth-child(2n){padding:18px 0;border-left:0}.site-footer__contact>div:nth-child(n+2){border-top:1px solid var(--line)}}@media(prefers-reduced-motion:reduce){.hero__cue-line:after,.contact__badge:before,.form__status,.form__status .icon,.field.is-shake{animation:none!important}.form__status .icon{stroke-dashoffset:0}.mobile-menu,.mobile-menu__links a,.mobile-menu__foot,.log__tick,.site-nav__link{transition:none}}@media(min-width:1441px){:root{--wide-frame: min(100vw, 2560px);--wide-film-show: 202px;--wide-film-most: 288px;--wide-hero-w: max( calc(1247.3px + (100vw - 1441px)*.7613) , calc((100vw - 227.56px)*.9) );--wide-pad: calc(var(--wide-frame) * 80 / 1440);--wide-gap-grid: calc(64px + (var(--wide-frame) - 1440px) * .0143);--wide-gap-film: calc(var(--wide-frame) * 64 / 1440);--wide-rest: calc(var(--wide-pad) + var(--wide-gap-grid) + 182px + var(--wide-gap-film) + 41px);--wide-room: calc(100vh - var(--nav-h) - var(--wide-film-show));--wide-room-least: calc(100vh - var(--nav-h) - var(--wide-film-most));--wide-fit: calc((var(--wide-room) - var(--wide-rest)) / 3.06);--wide-title-most: calc(min(var(--wide-hero-w), 2099.2px)*.078) ;--wide-title: clamp(4.75rem, var(--wide-fit), var(--wide-title-most));--wide-title-h: clamp(9.69rem, calc((var(--wide-fit) - 4.75rem) * 100000), calc(var(--wide-title) * 3.06));--wide-hero: max(var(--wide-room-least), calc(var(--wide-rest) + var(--wide-title-h)))}.site-header__inner{max-width:none;padding-inline:clamp(64px,4.4444vw,113.78px)}.hero__inner{--wide-hero-gutter: calc((100vw - var(--wide-hero-w)) / 2);max-width:none;padding-inline:var(--wide-hero-gutter)}.hero__inner{display:flex;flex-direction:column;justify-content:flex-end;padding-top:var(--wide-pad);min-height:calc(var(--wide-room-least) - var(--wide-gap-film))}.hero__title{font-size:var(--wide-title);max-width:clamp(12.5em,calc((4.75rem - var(--wide-fit)) * 100000),1180px)}.hero__grid{margin-top:var(--wide-gap-grid)}.reel{margin-top:var(--wide-gap-film)}.hero__swoosh{--arc-w: min(calc(var(--wide-frame) * 1520 / 1440), calc(var(--wide-hero) * 1520 / 545));width:var(--arc-w);left:calc(-1 * var(--arc-w) * 80 / 1520);top:auto;bottom:calc(-1 * var(--wide-gap-film) + var(--arc-w) * 5 / 1520)}}@media(min-width:1800px){:root{--wide-title-most: calc(min(var(--wide-hero-w), 2099.2px)*.085) }.hero__grid{width:100%;max-width:calc(var(--container) - 2 * var(--gutter));margin-left:auto}}@media(min-width:1441px){.section>.container,.reel__strip{max-width:none;padding-inline:calc((100vw - var(--wide-hero-w)) / 2)}.site-footer>.container{max-width:none;padding-inline:clamp(64px,4.4444vw,113.78px)}}:root{--ink-film: #1b2430;--ease-curtain: cubic-bezier(.4, .1, .75, .5)}.slot{position:relative;background:var(--ink-film);overflow:hidden;isolation:isolate}.slot--21x9{aspect-ratio:21 / 9}.slot--4x5{aspect-ratio:4 / 5}.slot--4x3{aspect-ratio:4 / 3}.slot--16x9{aspect-ratio:16 / 9}.slot--4x1{aspect-ratio:4.18 / 1}.slot--square{aspect-ratio:1 / 1}.slot__video{position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);max-width:none;object-fit:cover;object-position:var(--focus, 50% 50%);display:block;background:var(--ink-film)}.slot__toggle{position:absolute;right:16px;bottom:16px;z-index:6;display:inline-flex;align-items:center;justify-content:center;width:54px;height:44px;padding:0;border:0;border-radius:0;background:var(--navy);color:var(--white);clip-path:polygon(9.35px 0,100% 0,calc(100% - 9.35px) 100%,0 100%);cursor:pointer;transition:color var(--t-fast)}.slot__toggle:before{content:"";position:absolute;inset:0;background:var(--white);clip-path:polygon(10.97px 2px,calc(100% - 2.47px) 2px,calc(100% - 10.97px) calc(100% - 2px),2.47px calc(100% - 2px));opacity:0;transition:opacity var(--t-fast)}.slot__toggle:hover,.slot__toggle:focus-visible{color:var(--navy);outline:none}.slot__toggle:hover:before,.slot__toggle:focus-visible:before{opacity:1}.slot__toggle .icon{position:relative;pointer-events:none}.slot__icon-play,.slot__toggle[aria-pressed=true] .slot__icon-pause{display:none}.slot__toggle[aria-pressed=true] .slot__icon-play{display:block}.slot__toggle[hidden],.slot.is-broken .slot__toggle{display:none}.plate__layer{visibility:hidden;z-index:1}.plate__layer.is-front{visibility:visible;z-index:2}.plate__layer.is-in{visibility:visible;z-index:3}.rv-cover{position:absolute;inset:0;z-index:8;background:var(--white);pointer-events:none}.process .rv-cover,.contact .rv-cover{background:var(--steel)}.card--navy .rv-cover{background:var(--navy)}.sep{display:inline-block;flex:none;width:2px;height:14px;margin:0 12px;background:currentColor;transform:skew(var(--skew));opacity:.6}.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--focus, 50% 50%);background:var(--ink-film);display:none}.hero__media{background:var(--ink-film)}@media(min-width:641px){.hero__video{height:max(100%,39.0625vw);top:calc(-1 * var(--fy-k, .5) * (max(100%,100vw / 2.56) - 100%));bottom:auto}}.hero__media.has-video .reel__shot{display:block}.reel__shot:not(.is-on){visibility:hidden}.hero__placeholder{width:100%;height:100%;background:var(--ink-film) url(/media/V01-1.jpg) center / cover no-repeat}@media(max-width:640px){.hero__placeholder{background-image:url(/media/V01-1-mobile.jpg)}}.reel__strip{display:grid;grid-template-columns:minmax(0,1fr) 78px;border-bottom:1px solid var(--rule)}.reel__list{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.reel__list>li{position:relative;display:flex}.reel__list>li:not(:last-child):not(.reel__chip):after{content:"";position:absolute;top:12px;bottom:12px;left:calc(100% - 1px);width:2px;background:var(--rule);transform:skew(var(--skew));transform-origin:0 0;pointer-events:none}.reel__list>.reel__chip{position:absolute;top:12px;bottom:12px;left:0;width:0;--lean: 13px;display:block;background:var(--navy);clip-path:polygon(var(--lean) 0,100% 0,calc(100% - var(--lean)) 100%,0 100%);opacity:0;pointer-events:none}.reel__chip.is-on{opacity:1}.reel__tab{position:relative;z-index:1;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:baseline;width:100%;margin:0;padding:20px 22px 20px 30px;background:transparent;border:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.reel__tab>*{position:relative}.reel__bar{position:absolute!important;left:4px;right:18px;bottom:12px;height:3px;background:var(--white);opacity:0;transform:scaleX(0);transform-origin:left;transition:opacity var(--t-fast)}.reel__tab.is-on .reel__bar{opacity:.55}.reel__num{font:700 16px/1.3 var(--font-heading);color:var(--gray);transition:color var(--t-med) var(--ease-curtain)}.reel__text{display:flex;flex-direction:column;gap:2px;min-width:0}.reel__title{font:600 17px/1.3 var(--font-body);color:var(--navy);text-wrap:balance;transition:color var(--t-med) var(--ease-curtain)}.reel__city{font:400 16px/1.3 var(--font-body);color:var(--gray);transition:color var(--t-med) var(--ease-curtain)}.reel__tab.is-on :is(.reel__num,.reel__city){color:var(--light-gray);transition-timing-function:var(--ease-out)}.reel__tab.is-on .reel__title{color:var(--white);transition-timing-function:var(--ease-out)}.reel__tab:hover:not(.is-on) .reel__title,.reel__tab:focus-visible:not(.is-on) .reel__title{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.reel__tab:focus-visible{outline:2px solid var(--navy);outline-offset:-4px}.reel__tab.is-on:focus-visible{outline:none}.reel__tab.is-on:focus-visible .reel__title{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.reel__caption{display:none}.reel__toggle{position:relative;inset:auto;justify-self:end;align-self:center}.area__media{margin-top:56px}.service-area .counties{margin-top:0;border-top:0}.service-area .counties:before{display:none}.contact__card{padding:0}.contact__clip{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.contact__clip:after{content:"";position:absolute;left:0;right:0;bottom:0;height:45%;z-index:4;background:linear-gradient(180deg,transparent,var(--navy));pointer-events:none}.contact__clip .slot__toggle{bottom:auto;top:16px}.contact__card-body{position:relative;padding:4px 36px 36px;margin-top:-40px}.cta-bar{position:fixed;left:0;right:0;bottom:0;z-index:45;display:none;grid-template-columns:auto 1fr;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--white);color:var(--navy);border-top:1px solid var(--rule);transform:translateY(100%);transition:transform var(--t-slow) var(--ease-curtain)}.cta-bar .btn{height:52px;width:100%}.cta-bar .btn--call{padding-inline:14px;font-size:15px;white-space:nowrap}.cta-bar.is-shown{transform:none;transition:transform var(--t-slow) var(--ease-out)}.menu-toggle__lines{position:relative;display:block;width:24px;height:24px}.menu-toggle__lines span{position:absolute;left:2px;right:2px;height:2px;background:currentColor;border-radius:1px;transition:transform var(--t-med) var(--ease-out),top var(--t-med) var(--ease-out)}.menu-toggle__lines span:first-child{top:7px}.menu-toggle__lines span:last-child{top:15px}.menu-toggle[aria-expanded=true] .menu-toggle__lines span{top:11px}.menu-toggle[aria-expanded=true] .menu-toggle__lines span:first-child{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__lines span:last-child{transform:rotate(-45deg)}@media(max-width:1180px){.reel__strip{grid-template-columns:minmax(0,1fr) 78px}.reel__list{grid-template-columns:repeat(2,minmax(0,1fr))}.reel__list>li:nth-child(3):after{display:none}.reel__list>li:nth-child(-n+3) .reel__tab{border-bottom:1px solid var(--rule)}}@media(max-width:1024px){.contact__card-body{padding:4px 28px 28px}}@media(max-width:640px){:root{--nav-h: 64px}.site-header__inner{padding-right:12px}.logo--compact{height:30px;width:auto}.site-header__mobile{gap:4px}.site-header__mobile .btn--icon{width:44px;height:44px;border:0;background:transparent;color:var(--navy)}h2{font-size:32px;line-height:1.1}.lede{font-size:18px;max-width:none}.slot__toggle{right:12px;bottom:12px}.hero__inner{padding-top:40px}.hero__title{font-size:40px;line-height:1.05}.hero__grid{margin-top:20px;border-top:0;border-bottom:0}.hero__lede{padding:0 0 24px;font-size:18px}.hero__trust{padding:0;border-bottom:0}.hero__trust li{padding:14px 0;gap:12px;border-bottom:1px solid var(--rule)}.hero__trust li+li{border-top:0}.hero__actions{padding:24px 0 0;gap:12px}.reel{margin-top:32px}.hero__media{margin-top:0;height:auto;aspect-ratio:4 / 5}.hero__media:after{display:block;height:55%}.reel__strip{position:absolute;left:0;right:0;bottom:0;z-index:2;display:grid;grid-template-columns:min(292px,calc(100% - 78px)) minmax(0,1fr);grid-template-rows:auto auto;padding:0;border:0}.reel__strip:before{content:"";grid-column:1;grid-row:1 / 3;margin-left:-60px;background:var(--navy);transform:skew(var(--skew));transform-origin:100% 100%}.reel__caption{position:relative;grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:6px;margin:0;padding:14px 26px 0 20px}.reel__caption-num{display:flex;align-items:center;font:700 14px/1 var(--font-heading);color:var(--light-gray)}.reel__caption-num .sep{height:14px;margin:0 8px}.reel__caption-title{font:600 17px/1.25 var(--font-body);color:var(--white);text-wrap:pretty}.reel__caption-city{font:400 15px/1.3 var(--font-body);color:var(--light-gray)}.reel__list{position:relative;grid-column:1;grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:18px 26px 22px 20px}.reel__list>li{display:block}.reel__chip,.reel__list>li:after{display:none}.reel__tab{display:block;overflow:visible;height:3px;padding:0;border:0;background:#fff6;transition:background-color var(--t-fast)}.reel__tab.is-on{background:#ffffff8c}.reel__tab:after{content:"";position:absolute;inset:-13px 0 -12px}.reel__bar{height:3px;bottom:0}.reel__tab.is-on .reel__bar{opacity:1}.reel__tab:focus-visible{outline:2px solid var(--white);outline-offset:4px}.reel__num,.reel__text{display:none}.reel__toggle{grid-column:2;grid-row:1 / 3;justify-self:end;align-self:end;margin:0 12px 12px 0}.services__more{margin:32px 0 0}.area__media{margin:32px calc(-1 * var(--gutter)) 0;aspect-ratio:16 / 9}.service-area .counties{border-top:0}.contact__card-body{padding:4px 22px 26px}.site-footer{padding-bottom:calc(36px + var(--cta-bar-h, 0px))}.cta-bar:not([hidden]){display:grid}}@media(prefers-reduced-motion:reduce){.reel__tab:before,.cta-bar{transition:none}}.cut{padding-bottom:0}.cut__head{position:relative}.cut__skip{position:absolute;top:16px;left:var(--gutter);z-index:4;padding:12px 16px;background:var(--navy);color:var(--white);border-radius:var(--radius);font:600 15px/1 var(--font-body);text-decoration:none;transform:translateY(-200%);opacity:0}.cut__skip:focus{transform:none;opacity:1;outline:2px solid var(--navy);outline-offset:2px}.cut__index{margin-top:40px}.cut__index ol{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;border-top:1px solid var(--rule)}.cut__index li{border-bottom:1px solid var(--rule)}.cut__index-link{display:flex;align-items:baseline;gap:14px;padding:14px 24px 14px 0;font:500 17px/1.2 var(--font-body);color:var(--navy);text-decoration:none}.cut__index-link b{width:32px;flex:none;font:700 14px/1 var(--font-heading);letter-spacing:.18em;color:var(--gray);transition:color var(--t-fast)}.cut__index-link:hover .link,.cut__index-link:focus-visible .link,.cut__index-link[aria-current=true] .link{background-size:100% 2px;background-position:0% 100%}.cut__index-link[aria-current=true] b{color:var(--navy)}.cut__ground{margin-top:64px}.cut__strata{margin:0;padding:0;list-style:none}.cut__grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;align-items:start}.cut__plate{grid-column:1 / 6;width:min(100%,calc((100vh - var(--nav-h) - 48px) * .8));aspect-ratio:4 / 5}.cut__film{position:absolute;inset:0;transition:transform .9s var(--ease-out)}.cut__stratum.is-hover .cut__film{transform:scale(1.03)}.cut .rv-cover{background:var(--navy)}html.no-js .cut__plate{background-image:var(--poster);background-size:cover;background-position:var(--focus, 50% 50%)}html.no-js .cut__plate .slot__video,html.no-js .cut__plate .slot__toggle{display:none}.cut__copy{grid-column:7 / -1;padding:6px 0 32px}.cut__n{display:block;font:700 14px/1 var(--font-heading);letter-spacing:.18em;text-transform:uppercase;color:var(--light-gray);margin-bottom:18px}.cut__title{margin:0;font-size:clamp(44px,4.45vw,64px);line-height:.98;letter-spacing:-.012em;text-wrap:balance}.cut__title:focus{outline:none}.cut__text{margin:20px 0 0;max-width:560px;font-size:var(--text-body);line-height:1.5;color:var(--light-gray);text-wrap:pretty}.cut__specs{margin:28px 0 0;padding:0;list-style:none;max-width:560px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cut__specs li{display:flex;align-items:center;flex-wrap:wrap;gap:0 14px;padding:13px 0;font:500 17px/1.2 var(--font-body);color:var(--white)}.cut__specs li .sep{margin:0}.cut__specs li+li{border-top:1px solid var(--line)}.cut__specs li[hidden]{display:none}.cut__val{margin-left:auto;font:700 14px/1 var(--font-heading);letter-spacing:.18em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--light-gray);white-space:nowrap}.cut__val[hidden]{display:none}.cut__actions{margin-top:28px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}.cut__go{display:inline-flex;align-items:center;gap:10px;font:600 18px/1.2 var(--font-body);color:var(--white)}.cut__go .icon{width:20px;height:20px;transition:transform var(--t-med) var(--ease-out)}.cut__go:hover .icon,.cut__go:focus-visible .icon{transform:translate(4px)}.cut__add{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 18px 0 16px;border:0;background:var(--white);color:var(--white);font:700 14px/1 var(--font-heading);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;clip-path:polygon(9.35px 0,100% 0,calc(100% - 9.35px) 100%,0 100%);transition:color var(--t-fast)}.cut__add:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--navy);clip-path:polygon(10.97px 1px,calc(100% - 2.47px) 1px,calc(100% - 10.97px) calc(100% - 1px),2.47px calc(100% - 1px));transition:opacity var(--t-fast)}.cut__add[aria-pressed=true]:before{opacity:0}.cut__add[aria-pressed=true]{color:var(--navy)}.cut__add:focus-visible{outline:none}.cut__add:focus-visible:before{clip-path:polygon(13.04px 3px,calc(100% - 3.17px) 3px,calc(100% - 13.04px) calc(100% - 3px),3.17px calc(100% - 3px))}.cut__add-check{display:none;width:16px;height:16px;stroke-dasharray:1;stroke-dashoffset:1}.cut__add[aria-pressed=true] .cut__add-check{display:block;animation:draw .3s var(--ease-out) both}html.no-js .cut__add{display:none}.cut__foot{padding-block:96px var(--section-bottom)}.cut__foot-copy{grid-column:7 / -1}.cut__ask{margin:0;font-size:var(--text-lede);line-height:1.5;color:var(--white)}.cut__foot-actions{margin-top:24px;display:flex;flex-wrap:wrap;gap:16px}[data-quote-count-wrap]{display:inline-flex;align-items:center;margin-left:10px}[data-quote-count-wrap][hidden]{display:none}.cut{--bore-h: 64px}.cut__bore{display:none}.cut.is-bore .cut__stage{overflow:clip}.cut.is-bore .cut__strata{display:flex;align-items:flex-start;will-change:transform}.cut.is-bore .cut__stratum{flex:0 0 100%;min-width:0}.cut.is-bore .cut__plate{width:min(100%,calc(var(--plate-h) * .8));background:var(--poster) var(--focus, 50% 50%) / cover no-repeat,var(--ink-film)}.cut.is-bore .cut__copy{padding-bottom:0}.cut.is-bore .cut__bore{display:flex;flex:none;align-items:center;height:var(--bore-h)}.cut__bore-track{position:relative;flex:1 1 auto;height:18px}.cut__bore-track:before{content:"";position:absolute;left:0;right:0;top:8.5px;height:1px;background:repeating-linear-gradient(90deg,var(--line) 0 6px,transparent 6px 12px)}.cut__bore-drilled{position:absolute;left:0;right:0;top:8.5px;height:1px;background:var(--white);transform-origin:0 50%;transform:scaleX(0);will-change:transform}.cut__bore-tick{position:absolute;top:5px;width:1px;height:8px;margin-left:-.5px;background:var(--white);opacity:.45}.cut__bore-tick.is-passed{opacity:1}.cut__bore-head{position:absolute;left:0;top:0;width:0;height:18px;will-change:transform}.cut__bore-head svg{position:absolute;left:-24px;top:0;width:28px;height:18px;max-width:none;display:block;overflow:visible}@media(max-width:1280px){.cut__specs li{padding:11px 0}}@media(max-width:1024px){.cut__plate{grid-column:1 / 7}.cut__copy{grid-column:7 / -1}}@media(max-width:900px){.cut__index ol{grid-template-columns:1fr 1fr}.cut__grid{display:block}.cut__copy{padding:24px 0 40px}.cut__foot-copy{max-width:560px}}@media(max-width:900px){.cut{--bore-h: 48px}.cut.is-bore .cut__plate{width:auto;height:var(--plate-h);aspect-ratio:auto}.cut.is-bore .cut__copy{padding:20px 0 0}.cut.is-bore .cut__bore{padding-right:78px}}@media(max-width:640px){.cut.is-bore .cut__specs{display:none}}@media(max-width:640px){.cut__index{margin-top:32px}.cut__index ol{grid-template-columns:1fr}.cut__ground{margin-top:48px}.cut__plate{width:auto;margin-inline:calc(-1 * var(--gutter))}.cut__title{font-size:36px;line-height:1}.cut__text{font-size:17px}.cut__specs li{padding:11px 0}.cut__ask{font-size:18px}.cut__foot-actions .btn{width:100%}}@media(forced-colors:active){.cut__add{clip-path:none;border:1px solid ButtonText}.cut__add:before{display:none}.cut__add[aria-pressed=true]{border-width:3px}.cut__index-link[aria-current=true] .link{text-decoration:underline 2px}}@media(prefers-reduced-motion:reduce){.cut__film,.cut__index-link b{transition:none}.cut__add-check{animation:none;stroke-dashoffset:0}}@media print{.cut__skip,.cut__add{display:none}}.crew__head{position:relative}.crew__figure{margin:40px 0 0}.crew .rv-cover{background:var(--white)}.crew__caption{display:grid;grid-template-columns:1fr 1fr;column-gap:64px;align-items:start;padding-top:20px}.crew__line{display:flex;flex-wrap:wrap;align-items:baseline;row-gap:8px;margin:0}.crew__line[hidden]{display:none}.crew__person{display:inline-flex;align-items:baseline;gap:10px;font:600 17px/1.2 var(--font-body);color:var(--navy)}.crew__role{font:700 14px/1 var(--font-heading);letter-spacing:.18em;text-transform:uppercase;color:var(--gray)}.crew__line .sep{margin:0 14px;align-self:center}.crew__claim{margin:0;max-width:520px;font-size:17px;line-height:1.5;color:var(--gray);text-wrap:pretty}.record{margin:64px 0 0;border-top:1px solid var(--rule)}.record[hidden]{display:none}.record__row{display:grid;grid-template-columns:264px 1fr;column-gap:24px;padding:22px 0;border-bottom:1px solid var(--rule)}.record__row[hidden]{display:none}.record__label{padding-top:5px;font:700 14px/1.3 var(--font-heading);letter-spacing:.18em;text-transform:uppercase;color:var(--navy)}.record__body{margin:0;min-width:0}.record__text{margin:0;max-width:760px;font-size:17px;line-height:1.5;color:var(--navy);text-wrap:pretty}.record__text:empty{display:none}.record__text .sep{margin:0 12px;vertical-align:-1px}.record__cells{display:flex;flex-wrap:wrap;align-items:center;row-gap:10px;margin:10px 0 0}.record__text:empty+.record__cells{margin-top:0}.record__cells:empty{display:none}.record__cell{font:700 14px/1 var(--font-heading);letter-spacing:.18em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--navy);white-space:nowrap}.record__k{font-weight:inherit;color:var(--gray);margin-right:8px}.record__cell .sep{margin:0 12px;vertical-align:-1px}.record__go{display:inline-flex;align-items:center;gap:10px;font:600 17px/1.2 var(--font-body);color:var(--navy);padding-block:8px;margin-block:-8px}.record__go .icon{width:20px;height:20px;transition:transform var(--t-med) var(--ease-out)}.record__go:hover .icon,.record__go:focus-visible .icon{transform:translate(4px)}.record__tel{display:inline-block;padding-block:8px;margin-block:-8px 10px;font:700 28px/1 var(--font-heading);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--navy)}.record__tel[hidden]{display:none}.crew__foot{margin-top:64px}.crew__ask{margin:0;font-size:var(--text-lede);line-height:1.5}.crew__foot-actions{margin-top:24px;display:flex;flex-wrap:wrap;gap:16px}@media(max-width:1024px){.record__row{grid-template-columns:200px 1fr}}@media(max-width:640px){.crew__figure{margin-top:32px}.crew__clip{margin-inline:calc(-1 * var(--gutter));aspect-ratio:4 / 3}.crew__caption{grid-template-columns:1fr;row-gap:12px;padding-top:16px}.crew__claim{font-size:16px}.record{margin-top:48px}.record__row{grid-template-columns:1fr;row-gap:8px;padding:18px 0}.record__label{padding-top:0}.record__cell{white-space:normal}.crew__foot{margin-top:48px}.crew__ask{font-size:18px}.crew__foot-actions .btn{width:100%}}@media(forced-colors:active){.record__go,.record__tel,.crew__ask .link{text-decoration:underline}.record,.record__row{border-color:CanvasText}}@media(prefers-reduced-motion:reduce){.record__go .icon{transition:none}}.process{background:var(--steel)}.process__inner{position:relative}.process__steps{margin:40px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:48px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.process__call{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:24px;row-gap:10px;padding:26px 0;border-bottom:1px solid var(--rule)}.process__step{position:relative;padding:32px 0 40px}.process__step+.process__step:before{content:"";position:absolute;top:0;bottom:0;left:-24px;width:1px;background:var(--rule)}@supports (grid-template-rows: subgrid){.process__step{grid-row:span 6;display:grid;grid-template-rows:subgrid;row-gap:0}.process__clip{grid-row:1}.process__step .process__n{grid-row:2}.process__step .process__title{grid-row:3}.process__step .process__text{grid-row:4}.process__gets{grid-row:5}.process__terms{grid-row:6}}.process__n{display:flex;align-items:center;margin:0;font:700 14px/1 var(--font-heading);letter-spacing:.18em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--navy)}.process__step .process__n{margin-top:24px}.process__days{display:inline-flex;align-items:center}.process__days .sep{margin:0 12px}.process__days[hidden]{display:none}.process__title{margin:12px 0 0;font-size:var(--h3);line-height:1.15;text-wrap:balance}.process__call .process__title{margin:0}.process__text{margin:12px 0 0;max-width:560px;font-size:17px;line-height:1.5;color:var(--navy);text-wrap:pretty}.process__text[hidden]{display:none}.process__call .process__text{margin:0 0 0 auto}.process__tel{display:inline-block;padding-block:8px;margin-block:-8px;font:700 28px/1 var(--font-heading);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--navy)}.process__tel[hidden]{display:none}.process__gets{margin-top:24px}.process__gets[hidden]{display:none}.process__k{margin:0 0 10px;font:700 14px/1.3 var(--font-heading);letter-spacing:.18em;text-transform:uppercase;color:var(--navy)}.process__list{margin:0;padding:0;list-style:none;border-top:1px solid var(--rule)}.process__list li{padding:11px 0;border-bottom:1px solid var(--rule);font:500 17px/1.3 var(--font-body);color:var(--navy);text-wrap:pretty}.process__terms{margin:24px 0 0}.process__terms[hidden],.process__terms>div[hidden]{display:none}.process__terms>div+div{margin-top:16px}.process__terms dt{margin-bottom:6px}.process__terms dd{margin:0;font-size:17px;line-height:1.5;color:var(--navy)}.process__clip{width:100%}.process__film{position:absolute;inset:0;transition:transform .9s var(--ease-out)}.process__step.is-hover .process__film{transform:scale(1.03)}@media(hover:hover)and (pointer:fine)and (min-width:641px)and (prefers-reduced-motion:no-preference){.process__clip .slot__toggle{display:none}}html.no-js .process__clip{background:var(--ink-film) var(--poster) center / cover no-repeat}html.no-js .process__clip .slot__video,html.no-js .process__clip .slot__toggle{display:none}.process__paper{margin:64px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:48px;align-items:start}.process__paper[hidden]{display:none}.process__paper-copy{grid-column:1}.process__paper-links{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin:24px 0 0}.process__paper-links [hidden]{display:none}.process__sheet{grid-column:2 / -1;justify-self:end;display:block}.process__sheet-frame{position:relative;display:block;overflow:hidden;height:min(720px,calc(100vh - var(--nav-h) - 48px));aspect-ratio:1236 / 1600;background:var(--white);border:1px solid var(--rule)}.process__sheet--wide{justify-self:stretch}.process__sheet--wide .process__sheet-frame{width:100%;height:auto;aspect-ratio:1600 / 1035}.process__sheet-frame img{width:100%;height:100%;object-fit:contain}.process__foot{margin-top:64px}@media(max-width:1280px){.process__steps,.process__paper{column-gap:32px}.process__step+.process__step:before{left:-16px}}@media(max-width:1180px){.process__call .process__text{flex-basis:100%;margin-left:0}}@media(max-width:1024px){.process__steps{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}.process__step+.process__step:before{left:-24px}.process__step:nth-child(4):before{display:none}.process__step:nth-child(n+4){border-top:1px solid var(--rule)}.process__paper{grid-template-columns:1fr;row-gap:32px}.process__paper-copy,.process__sheet{grid-column:1;justify-self:start}.process__sheet--wide{justify-self:stretch}}@media(max-width:640px){.process__steps{margin-top:32px;grid-template-columns:1fr}.process__call{padding:22px 0}.process__step{padding:24px 0 36px}.process__step+.process__step:before{display:none}.process__step:nth-child(n+3){border-top:0;padding-top:0}.process__clip{width:auto;margin-inline:calc(-1 * var(--gutter))}.process__sheet{justify-self:stretch}.process__sheet-frame{height:auto;width:100%}.process__paper,.process__foot{margin-top:48px}}@media(forced-colors:active){.process__tel,.process__paper-links .link,.process__terms .link{text-decoration:underline}.process__steps,.process__call,.process__list,.process__list li,.process__step:nth-child(n+4){border-color:CanvasText}.process__step+.process__step:before{background:CanvasText}}@media(prefers-reduced-motion:reduce){.process__film{transition:none}}@media print{.process__clip .slot__toggle{display:none}}.projects__inner{position:relative}.projects__plate{margin-top:40px;width:100%;max-height:calc(100svh - var(--nav-h) - 24px)}.projects__film{position:absolute;inset:0;transition:transform .9s var(--ease-out)}.projects__plate.is-hover .projects__film{transform:scale(1.03)}.projects__plate.is-wiping .plate__layer.is-in{will-change:clip-path}html.no-js .projects__plate{background:var(--ink-film) var(--poster) center / cover no-repeat}html.no-js .projects__plate .slot__video,html.no-js .projects__plate .slot__toggle{display:none}.projects__now{display:flex;flex-wrap:wrap;align-items:center;gap:12px 40px;margin:20px 0 0}.projects__now [hidden]{display:none}.projects__run{position:relative;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-bottom:1px solid var(--rule)}.projects__run::-webkit-scrollbar{display:none}.projects__jobs{--job-n: 30px;display:flex;margin:0;padding:0;list-style:none;will-change:transform}.job{position:relative;flex:0 0 var(--tab-w, 25%);min-width:0;scroll-snap-align:center}.job:before{content:"";position:absolute;top:12px;bottom:12px;left:calc(3px - var(--lean, 13px));right:3px;background:var(--navy);clip-path:polygon(var(--lean, 13px) 0,100% 0,calc(100% - var(--lean, 13px)) 100%,0 100%);opacity:0;transition:opacity var(--t-med) var(--ease-curtain);pointer-events:none}.job.is-current:before{opacity:1;transition-timing-function:var(--ease-out)}.job:first-child:before{left:0}.job:last-child:before{right:0}.job:last-child:after{display:none}.job:after{content:"";position:absolute;top:12px;bottom:12px;left:calc(100% - 1px);z-index:2;width:2px;background:var(--rule);transform:skew(var(--skew));transform-origin:0 0;pointer-events:none}.job__bar{position:absolute;left:4px;right:18px;bottom:12px;z-index:1;height:3px;background:var(--white);opacity:0;transform:scaleX(0);transform-origin:left;pointer-events:none}.job.is-current .job__bar{opacity:.55}.job__body{position:relative;z-index:1;min-width:0;padding:20px 22px 22px calc(30px + var(--job-n))}.job__title{margin:0;text-indent:calc(-1 * var(--job-n));font:600 17px/1.3 var(--font-body);color:var(--navy);text-wrap:balance;transition:color var(--t-med) var(--ease-curtain)}.job__n{display:inline-block;width:var(--job-n);text-indent:0;font:700 16px/1.3 var(--font-heading);color:var(--gray);transition:color var(--t-med) var(--ease-curtain)}.job.is-current .job__title{color:var(--white);transition-timing-function:var(--ease-out)}.job.is-current :is(.job__n,.job__place,.job__cells,.job__outcome){color:var(--light-gray);transition-timing-function:var(--ease-out)}.job__pick{display:block;width:100%;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:inherit}.job__title .job__pick{margin-left:calc(-1 * var(--job-n));padding-left:var(--job-n);width:calc(100% + var(--job-n));text-indent:calc(-1 * var(--job-n))}.job__pick:after{content:"";position:absolute;inset:0}.job__pick:focus-visible{outline:none}.job__pick:focus-visible:after{outline:2px solid var(--navy);outline-offset:-4px}.job.is-current .job__pick:focus-visible:after{outline-color:var(--white);outline-offset:-16px}.job__pick .link{padding-bottom:2px}.job__pick:hover .link,.job__pick:focus-visible .link{background-size:100% 2px;background-position:0% 100%}.job__pick[aria-pressed=true] .link{background-size:0% 2px}.job__meta{display:flex;flex-wrap:wrap;align-items:center;row-gap:6px;margin:2px 0 0}.job__place{font:400 16px/1.3 var(--font-body);color:var(--gray);transition:color var(--t-med) var(--ease-curtain)}.job__cells{display:contents}.job__cells[hidden],.job__outcome[hidden]{display:none}.job__meta .sep{margin:0 10px;vertical-align:-1px}.job__shots{display:flex;flex-wrap:wrap;align-items:baseline;row-gap:8px;margin:14px 0 0;padding:0;list-style:none}.job__shot{display:inline-flex;align-items:baseline}.job__shot:not(:last-child):after{content:"";display:inline-block;width:2px;height:14px;margin:0 14px;background:currentColor;opacity:.6;transform:skew(var(--skew))}.job__shots .job__pick{display:inline-block;width:auto;font:600 17px/1.3 var(--font-body)}.job__outcome{margin:8px 0 0;font-size:15px;line-height:1.45;color:var(--navy);text-wrap:pretty}.projects__foot{margin-top:64px}.projects__note{margin:0 0 16px;max-width:760px;font-size:17px;line-height:1.5;color:var(--navy);text-wrap:pretty}.projects__note[hidden]{display:none}@media(max-width:640px){.projects__plate{margin:32px calc(-1 * var(--gutter)) 0;width:auto;aspect-ratio:4 / 3}.projects__now{margin-top:16px}.job__body{padding:18px 18px 22px calc(22px + var(--job-n))}.projects__foot{margin-top:48px}}@media(forced-colors:active){.projects__run{border-color:CanvasText}.job:before{background:Highlight}.job.is-current .job__title{color:HighlightText}.job__pick[aria-pressed=true] .link,.projects__now .link{text-decoration:underline}}@media(prefers-reduced-motion:reduce){.projects__film,.job:before,.job__title,.job__n,.job__place{transition:none}}@media print{.projects__plate .slot__toggle{display:none}}
