@font-face{font-family:"Oxanium";src:url("../fonts/oxanium-variable.ttf") format("truetype");font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:"Figtree";src:url("../fonts/figtree-variable.ttf") format("truetype");font-style:normal;font-weight:300 900;font-display:swap}

:root{
  --carbon:#0d0e12;
  --porcelain:#f7f1e7;
  --violet:#5e3bee;
  --sand:#d7aa78;
  --aluminum:#aab2ba;
  --white:#fffdfa;
  --display:"Oxanium",Arial,sans-serif;
  --body:"Figtree",Arial,sans-serif;
  --pad:clamp(1rem,4.5vw,5.5rem)
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--carbon)}
body{margin:0;color:var(--carbon);background:var(--porcelain);font-family:var(--body);font-size:1rem;line-height:1.55;text-rendering:optimizeLegibility}
body.menu-open{overflow:hidden}
.page-inner,.page-topics,.page-brief,.page-contact{min-width:0}
img{display:block;width:100%;height:auto}
a{color:inherit;text-decoration-thickness:.1em;text-underline-offset:.2em}
button,input,textarea{font:inherit;color:inherit}
button{cursor:pointer}
address{font-style:normal}
::selection{color:var(--white);background:var(--violet)}
:focus-visible{outline:3px solid var(--violet);outline-offset:4px}
.ecw-header :focus-visible,.ecw-front :focus-visible,.lane-carbon :focus-visible,.lane-violet :focus-visible,.ecw-switchback :focus-visible,.ecw-contact-lead :focus-visible,.ecw-form-finish :focus-visible,.ecw-footer :focus-visible{outline-color:var(--sand)}
.lane-violet :focus-visible{outline-color:var(--white)}
.lane-sand :focus-visible,.lane-aluminum :focus-visible,.ecw-contact-stripe :focus-visible,.ecw-ack :focus-visible{outline-color:var(--carbon)}
.ecw-name-statement :focus-visible,.ecw-name-boundary :focus-visible{outline-color:var(--white)}
.ecw-work-frame :focus-visible,.ecw-question-row :focus-visible{outline-color:var(--carbon)}
.ecw-slab-link:focus-visible{outline-color:var(--white);outline-offset:-5px}
.ecw-door-people:focus-visible{outline-color:var(--carbon);outline-offset:-5px}
input::placeholder,textarea::placeholder{color:#555963;opacity:1}
.ecw-skip{position:fixed;z-index:200;left:1rem;top:1rem;padding:.8rem 1rem;color:var(--white);background:var(--violet);transform:translateY(-180%);transition:transform .2s}
.ecw-skip:focus{transform:none}
.ecw-code,.ecw-page-index{margin:0;font-family:var(--display);font-size:.78rem;font-weight:720;letter-spacing:.15em;text-transform:uppercase}
.ecw-text-link{display:inline-flex;min-height:3rem;align-items:center;margin-top:.8rem;border-bottom:3px solid currentColor;font-weight:800;text-decoration:none}
.ecw-slab-link{display:inline-flex;min-height:3.6rem;padding:.8rem 1.1rem;align-items:center;justify-content:space-between;gap:2rem;color:var(--white);background:var(--violet);font-family:var(--display);font-weight:720;text-decoration:none;clip-path:polygon(0 0,calc(100% - 1rem) 0,100% 1rem,100% 100%,0 100%)}
.ecw-slab-link span{font-size:1.4rem}

/* Header: a numbered 2×2 route matrix, with direct contact on vertical tabs. */
.ecw-header{position:relative;z-index:50;display:grid;grid-template-columns:minmax(15rem,.55fr) minmax(32rem,1.45fr);gap:2rem;min-height:9rem;padding:1.25rem var(--pad);align-items:start;color:var(--white);background:var(--carbon);border-bottom:1px solid rgba(255,255,255,.2)}
.ecw-brand{display:flex;gap:1rem;align-items:center;text-decoration:none}
.ecw-brand>span{padding:.55rem .65rem;color:var(--carbon);background:var(--sand);font-family:var(--display);font-size:1.05rem;font-weight:800;letter-spacing:-.05em;transform:skewX(-9deg)}
.ecw-brand small{max-width:12rem;font-family:var(--display);font-size:.78rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}
.ecw-nav{display:grid;grid-template-columns:repeat(4,minmax(7rem,1fr));justify-self:end;width:min(100%,54rem)}
.ecw-nav a{display:grid;grid-template-columns:auto 1fr;gap:.75rem;min-height:5.8rem;padding:1rem;align-items:end;border:1px solid rgba(255,255,255,.3);text-decoration:none}
.ecw-nav a+a{border-left:0}
.ecw-nav b{align-self:start;color:var(--sand);font-family:var(--display);font-size:.75rem}
.ecw-nav span{font-family:var(--display);font-size:clamp(1rem,1.5vw,1.45rem);font-weight:680;text-transform:uppercase}
.ecw-nav a:hover,.ecw-nav a[aria-current="page"]{color:var(--white);background:var(--violet)}
.ecw-nav a[aria-current="page"] b{color:var(--white)}
.ecw-menu{display:none;width:3.5rem;aspect-ratio:1;color:var(--white);background:var(--violet);border:1px solid var(--white);font-family:var(--display);font-size:.72rem;font-weight:750;text-transform:uppercase}
.ecw-direct-tabs{position:fixed;z-index:45;left:0;top:38%;display:flex;flex-direction:column;transform:translateY(-50%)}
.ecw-direct-tabs a{padding:.85rem .55rem;writing-mode:vertical-rl;color:var(--carbon);background:var(--sand);border:1px solid var(--carbon);font-family:var(--display);font-size:.72rem;font-weight:760;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;transform:rotate(180deg)}
.ecw-direct-tabs a:last-child{color:var(--white);background:var(--violet)}
.ecw-nojs{display:none}

.page-front .ecw-header{position:absolute;inset:0 0 auto;min-height:100svh;background:transparent;border:0;pointer-events:none}
.page-front .ecw-brand,.page-front .ecw-nav,.page-front .ecw-direct-tabs,.page-front .ecw-menu,.page-front .ecw-header>noscript{pointer-events:auto}
.page-front .ecw-nav{position:absolute;right:var(--pad);bottom:3rem;grid-template-columns:repeat(2,minmax(12rem,1fr));width:min(43vw,42rem)}
.page-front .ecw-nav a{min-height:5rem;background:rgba(13,14,18,.9);backdrop-filter:blur(5px)}
.page-front .ecw-nav a:nth-child(3){border-left:1px solid rgba(255,255,255,.3)}
.page-front .ecw-nav a:nth-child(n+3){border-top:0}
.page-front .ecw-nav a:hover,.page-front .ecw-nav a[aria-current="page"]{background:var(--violet)}

/* Front cover: huge typography under one diagonal photographic blade. */
.ecw-front{position:relative;min-height:100svh;overflow:hidden;color:var(--white);background:var(--carbon)}
.ecw-front::after{content:"";position:absolute;z-index:1;left:0;right:0;top:48%;height:2px;background:rgba(215,170,120,.65);transform:rotate(-7deg)}
.ecw-front-word{position:absolute;z-index:0;left:5%;top:12%;display:flex;flex-direction:column;font-family:var(--display);font-size:clamp(6rem,14vw,17rem);font-weight:760;letter-spacing:-.085em;line-height:.68;text-transform:uppercase}
.ecw-front-word span:nth-child(2){margin-left:12%;color:var(--sand)}
.ecw-front-word span:nth-child(3){margin-left:2%;color:transparent;-webkit-text-stroke:2px rgba(247,241,231,.68)}
.ecw-photo-blade{position:absolute;z-index:1;margin:0;overflow:hidden;background:var(--aluminum);clip-path:polygon(18% 0,100% 0,82% 100%,0 100%)}
.ecw-photo-blade-main{left:42%;top:15%;width:55%;height:58%}
.ecw-photo-blade img{height:100%;object-fit:cover}
.ecw-photo-blade figcaption,.ecw-covered-cut figcaption,.ecw-lane-photo figcaption,.ecw-work-frame figcaption{position:absolute;z-index:2;left:1rem;right:1rem;bottom:1rem;padding:.65rem .8rem;color:var(--white);background:rgba(13,14,18,.88);font-size:.75rem;line-height:1.4}
.ecw-front-copy{position:absolute;z-index:3;left:var(--pad);bottom:3.2rem;width:min(38vw,36rem);padding:1.5rem;color:var(--carbon);background:var(--porcelain);clip-path:polygon(0 0,calc(100% - 2.2rem) 0,100% 2.2rem,100% 100%,0 100%)}
.ecw-front-copy h1{margin:.7rem 0 1rem;font-family:var(--display);font-size:clamp(2.25rem,4.2vw,5rem);font-weight:680;letter-spacing:-.045em;line-height:.9}
.ecw-front-copy>p:not(.ecw-code){margin:0 0 1.25rem}
.ecw-front-contact{position:absolute;z-index:3;right:var(--pad);top:1.5rem;display:grid;max-width:25rem;text-align:right}
.ecw-front-contact strong{font-family:var(--display);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}
.ecw-front-contact address{color:var(--aluminum);font-size:.82rem}

.ecw-door-board{display:grid;grid-template-columns:1.15fr repeat(3,1fr);padding:clamp(5rem,9vw,9rem) var(--pad);background:var(--porcelain)}
.ecw-door-board>header{grid-column:1/-1;display:grid;grid-template-columns:.45fr 1.55fr;gap:2rem;padding-bottom:4rem}
.ecw-door-board h2{max-width:65rem;margin:0;font-family:var(--display);font-size:clamp(3rem,7vw,8rem);font-weight:650;letter-spacing:-.055em;line-height:.82}
.ecw-door{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-height:25rem;padding:2rem;border:2px solid var(--carbon);text-decoration:none;transition:transform .2s,filter .2s}
.ecw-door+.ecw-door{border-left:0}
.ecw-door span{font-family:var(--display);font-size:.75rem;font-weight:740;letter-spacing:.14em;text-transform:uppercase}
.ecw-door strong{align-self:center;font-family:var(--display);font-size:clamp(1.35rem,2.4vw,2.8rem);line-height:1.08}
.ecw-door b{justify-self:end;font-family:var(--display);font-size:4rem;line-height:1}
.ecw-door:hover{z-index:2;filter:brightness(.96);transform:translateY(-.75rem)}
.ecw-door-road{color:var(--white);background:var(--carbon)}
.ecw-door-floor{color:var(--white);background:var(--violet)}
.ecw-door-people{background:var(--sand);clip-path:polygon(0 0,calc(100% - 2.5rem) 0,100% 2.5rem,100% 100%,0 100%)}

.ecw-name-plate{display:grid;grid-template-columns:1.08fr .92fr;min-height:44rem;background:var(--violet)}
.ecw-name-statement{display:flex;padding:clamp(4rem,8vw,9rem) var(--pad);flex-direction:column;justify-content:center;color:var(--white)}
.ecw-name-statement h2{max-width:52rem;margin:.8rem 0 1.4rem;font-family:var(--display);font-size:clamp(3rem,6.5vw,7rem);font-weight:650;letter-spacing:-.055em;line-height:.84}
.ecw-name-statement>p:not(.ecw-code){max-width:45rem;margin:0}
.ecw-covered-cut{position:relative;margin:0;overflow:hidden;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}
.ecw-covered-cut img{height:100%;object-fit:cover}
.ecw-covered-cut figcaption{left:18%}
.ecw-contact-stripe{display:grid;grid-template-columns:.75fr 1fr 1.4fr .9fr;align-items:stretch;background:var(--sand);border-block:2px solid var(--carbon)}
.ecw-contact-stripe>*{display:flex;min-height:6rem;margin:0;padding:1rem 1.4rem;align-items:center;border-right:2px solid var(--carbon);font-family:var(--display);font-weight:680;text-decoration:none}
.ecw-contact-stripe>*:last-child{border-right:0;color:var(--white);background:var(--carbon)}
.ecw-contact-stripe p{font-size:.75rem;letter-spacing:.14em}

/* Interior page lead resembles a dossier cover, not a hero card. */
.ecw-page-lead{display:grid;grid-template-columns:.33fr 1.17fr .5fr;gap:clamp(1.5rem,4vw,5rem);min-height:31rem;padding:clamp(4rem,8vw,8rem) var(--pad);align-items:end;background:var(--porcelain);border-bottom:2px solid var(--carbon)}
.ecw-page-index{align-self:start;color:var(--violet);font-size:clamp(.85rem,1.4vw,1.1rem)}
.ecw-page-lead h1{max-width:68rem;margin:.7rem 0 0;font-family:var(--display);font-size:clamp(3.4rem,7vw,8rem);font-weight:650;letter-spacing:-.06em;line-height:.82}
.ecw-lead-side{max-width:24rem;margin:0;padding-top:1rem;border-top:5px solid var(--violet)}
.ecw-page-lead-dark{color:var(--white);background:var(--carbon);border-color:var(--sand)}
.ecw-page-lead-dark .ecw-page-index{color:var(--sand)}
.ecw-page-lead-dark .ecw-lead-side{border-color:var(--sand)}

/* Topics are continuous lanes, never cards. */
.ecw-lanes{overflow:hidden}
.ecw-lane{display:grid;grid-template-columns:.22fr .83fr 1.15fr auto;gap:clamp(1rem,3vw,3.5rem);min-height:17rem;padding:2.5rem var(--pad);align-items:center;border-bottom:2px solid var(--carbon)}
.ecw-lane-number{font-family:var(--display);font-size:clamp(4rem,8vw,9rem);font-weight:700;line-height:1;opacity:.35}
.ecw-lane h2{margin:0;font-family:var(--display);font-size:clamp(2.5rem,5vw,5.8rem);font-weight:650;letter-spacing:-.05em;line-height:.85}
.ecw-lane p{max-width:44rem;margin:0}
.ecw-lane>a{display:flex;min-width:10rem;min-height:4rem;padding:1rem;align-items:center;border:2px solid currentColor;font-family:var(--display);font-size:.8rem;font-weight:750;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}
.ecw-lane:nth-of-type(even){grid-template-columns:auto 1.15fr .83fr .22fr}
.ecw-lane:nth-of-type(even) .ecw-lane-number{grid-column:4;grid-row:1;text-align:right}
.ecw-lane:nth-of-type(even) h2{grid-column:3;grid-row:1}
.ecw-lane:nth-of-type(even) p{grid-column:2;grid-row:1}
.ecw-lane:nth-of-type(even)>a{grid-column:1;grid-row:1}
.lane-carbon{color:var(--white);background:var(--carbon)}
.lane-violet{color:var(--white);background:var(--violet)}
.lane-porcelain{background:var(--porcelain)}
.lane-sand{background:var(--sand)}
.lane-aluminum{background:var(--aluminum)}
.ecw-lane-photo{position:relative;height:min(48vw,36rem);margin:0;overflow:hidden;background:var(--carbon);clip-path:polygon(0 12%,100% 0,100% 88%,0 100%)}
.ecw-lane-photo img{height:100%;object-fit:cover;object-position:center}
.ecw-lane-photo-road img{object-position:center 56%}
.ecw-lane-photo figcaption{left:auto;width:min(40rem,70%)}
.ecw-lane-exit{display:grid;grid-template-columns:.3fr 1fr .8fr;gap:3rem;padding:clamp(5rem,9vw,9rem) var(--pad);align-items:end;background:var(--porcelain)}
.ecw-lane-exit h2{margin:0;font-family:var(--display);font-size:clamp(3rem,6vw,6.5rem);font-weight:650;letter-spacing:-.055em;line-height:.84}
.ecw-lane-exit>p:not(.ecw-code){margin:0}
.ecw-lane-exit .ecw-slab-link{grid-column:2;justify-self:start}

/* Brief: a single switchback list with alternating offsets. */
.ecw-switchback{padding:clamp(4rem,8vw,8rem) var(--pad);color:var(--white);background:var(--carbon)}
.ecw-switch-step{display:grid;grid-template-columns:.28fr .72fr 1fr;gap:2rem;width:83%;min-height:14rem;padding:2.5rem 3rem;align-items:center;border-block:2px solid rgba(255,255,255,.55);clip-path:polygon(0 0,calc(100% - 2.5rem) 0,100% 2.5rem,100% 100%,2.5rem 100%,0 calc(100% - 2.5rem))}
.step-one,.step-two,.step-three,.step-four{position:relative}
.ecw-switch-step:nth-child(even){margin-left:17%;color:var(--carbon);background:var(--sand);border-color:var(--sand)}
.ecw-switch-step:nth-child(3){background:var(--violet);border-color:var(--violet)}
.ecw-switch-step span{align-self:start;font-family:var(--display);font-size:.78rem;font-weight:760;letter-spacing:.12em}
.ecw-switch-step h2{margin:0;font-family:var(--display);font-size:clamp(2rem,4vw,4.5rem);font-weight:650;letter-spacing:-.045em;line-height:.9}
.ecw-switch-step p{max-width:42rem;margin:0}
.ecw-work-frame{display:grid;grid-template-columns:.45fr .55fr;min-height:51rem;background:var(--aluminum)}
.ecw-work-frame>figure{position:relative;margin:0;overflow:hidden;clip-path:polygon(0 0,100% 9%,84% 100%,0 100%)}
.ecw-work-frame>figure img{height:100%;object-fit:cover}
.ecw-work-frame>figure figcaption{right:18%}
.ecw-work-frame>div{display:flex;padding:clamp(4rem,8vw,8rem) var(--pad);flex-direction:column;justify-content:center}
.ecw-work-frame h2,.ecw-name-boundary h2,.ecw-address-ticket h2{margin:.65rem 0 1.2rem;font-family:var(--display);font-size:clamp(3rem,6vw,6.7rem);font-weight:650;letter-spacing:-.055em;line-height:.84}
.ecw-work-frame>div>p:not(.ecw-code){max-width:46rem;margin:0 0 1rem}
.ecw-work-frame aside{max-width:47rem;margin:1rem 0;padding:1.2rem;border:2px solid var(--carbon);background:var(--porcelain)}
.ecw-work-frame aside strong{display:block;margin-bottom:.35rem;font-family:var(--display)}
.ecw-name-boundary{display:grid;grid-template-columns:.28fr 1fr 1fr;gap:3rem;padding:clamp(5rem,9vw,9rem) var(--pad);color:var(--white);background:var(--violet)}
.ecw-name-boundary h2{margin:0}
.ecw-name-boundary div{align-self:end;max-width:44rem}
.ecw-name-boundary div p{margin:0 0 1rem}
.ecw-address-ticket{display:grid;grid-template-columns:1fr .65fr .9fr;gap:3rem;padding:clamp(4rem,7vw,7rem) var(--pad);align-items:end;background:var(--sand)}
.ecw-address-ticket h2{margin:0}
.ecw-address-ticket address{padding-top:1rem;border-top:4px solid var(--carbon);font-family:var(--display);font-weight:680}
.ecw-address-ticket p{margin:0}

/* Contact: one continuous field switchback, no form cards. */
.ecw-contact-lead{display:grid;grid-template-columns:.25fr 1fr;gap:2rem;padding:clamp(4rem,8vw,8rem) var(--pad);color:var(--white);background:var(--carbon)}
.ecw-contact-lead .ecw-page-index{color:var(--sand)}
.ecw-contact-lead h1{max-width:72rem;margin:0;font-family:var(--display);font-size:clamp(3.5rem,8vw,9rem);font-weight:650;letter-spacing:-.065em;line-height:.8}
.ecw-direct-line{grid-column:2;display:grid;grid-template-columns:1fr 1.35fr;margin-top:3rem;border:1px solid rgba(255,255,255,.5)}
.ecw-direct-line a{display:grid;min-height:8rem;padding:1.2rem;align-content:space-between;text-decoration:none}
.ecw-direct-line a+a{color:var(--carbon);background:var(--sand)}
.ecw-direct-line small,.ecw-contact-address small{font-family:var(--display);font-size:.75rem;font-weight:760;letter-spacing:.14em}
.ecw-direct-line strong{font-family:var(--display);font-size:clamp(1.2rem,2.6vw,2.6rem);font-weight:650;overflow-wrap:anywhere}
.ecw-contact-address{grid-column:2;display:grid;grid-template-columns:.4fr .8fr 1.1fr;gap:2rem;padding:1.5rem 0 0;border-top:2px solid var(--violet)}
.ecw-contact-address address{font-family:var(--display);font-weight:650}
.ecw-contact-address p{margin:0;color:#d2d3d7}
.ecw-form-wrap{padding:clamp(5rem,9vw,9rem) var(--pad);background:var(--porcelain)}
.ecw-form-wrap>header{display:grid;grid-template-columns:.3fr 1.1fr .6fr;gap:2rem;padding-bottom:4rem;align-items:end}
.ecw-form-wrap>header h2{margin:0;font-family:var(--display);font-size:clamp(3rem,6vw,6.8rem);font-weight:650;letter-spacing:-.055em;line-height:.84}
.ecw-form-wrap>header>p:last-child{margin:0;padding-top:1rem;border-top:4px solid var(--violet)}
.ecw-form{max-width:88rem;margin:0 auto}
.ecw-form fieldset{min-inline-size:0;margin:0;border:0}
.ecw-form legend{padding:0;font-family:var(--display);font-size:clamp(1.15rem,2vw,1.7rem);font-weight:720;letter-spacing:.06em;text-transform:uppercase}
.ecw-subject-strip{padding:2.2rem!important;color:var(--white);background:var(--violet)}
.ecw-subject-options{display:grid;grid-template-columns:repeat(3,1fr);margin-top:1.2rem;border:1px solid rgba(255,255,255,.55)}
.ecw-subject-options label{position:relative}
.ecw-subject-options input{position:absolute;opacity:0;pointer-events:none}
.ecw-subject-options span{display:flex;min-height:4rem;padding:.75rem 1rem;align-items:center;border:1px solid rgba(255,255,255,.55);font-weight:760}
.ecw-subject-options input:checked+span{color:var(--carbon);background:var(--sand)}
.ecw-subject-options input:focus-visible+span{outline:3px solid var(--white);outline-offset:-5px}
.ecw-subject-strip>p{min-height:1.55em;margin:1rem 0 0}
.ecw-question-row{width:91%;margin-left:9%!important;padding:2.5rem 3rem!important;background:var(--aluminum);clip-path:polygon(2.5rem 0,100% 0,100% calc(100% - 2.5rem),calc(100% - 2.5rem) 100%,0 100%,0 2.5rem)}
.ecw-question-row label{display:grid;gap:.5rem;margin-top:1rem;font-weight:760}
.ecw-question-row textarea{width:100%;min-height:13rem;padding:1rem;color:var(--carbon);background:var(--white);border:2px solid var(--carbon);resize:vertical}
.ecw-return-switch{display:grid;grid-template-columns:1.35fr .65fr;width:92%}
.ecw-return-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:2.7rem 3rem!important;color:var(--white);background:var(--carbon)}
.ecw-return-fields legend{grid-column:1/-1}
.ecw-return-fields label{display:grid;gap:.4rem;font-weight:720}
.ecw-return-fields input{min-width:0;min-height:3.4rem;padding:.7rem .8rem;color:var(--carbon);background:var(--white);border:2px solid var(--aluminum)}
.ecw-reply-choice{display:grid;align-content:start;gap:.7rem;padding:2.7rem 2rem!important;background:var(--sand)}
.ecw-reply-choice label{position:relative}
.ecw-reply-choice input{position:absolute;opacity:0;pointer-events:none}
.ecw-reply-choice label span{display:flex;min-height:3.6rem;padding:.8rem;align-items:center;border:2px solid var(--carbon);font-weight:760}
.ecw-reply-choice input:checked+span{color:var(--white);background:var(--violet)}
.ecw-reply-choice input:focus-visible+span{outline:3px solid var(--carbon);outline-offset:3px}
.ecw-reply-choice p{margin:.3rem 0 0;font-size:.82rem}
.ecw-ack{display:flex;width:86%;min-height:5rem;margin-left:14%;padding:1.2rem 2rem;align-items:center;gap:1rem;background:var(--sand);border:2px solid var(--carbon);font-weight:750}
.ecw-ack input{width:1.4rem;height:1.4rem;flex:0 0 auto;accent-color:var(--violet)}
.ecw-form-finish{display:grid;grid-template-columns:1fr auto;gap:2rem;width:94%;padding:2.5rem 3rem;align-items:end;color:var(--white);background:var(--carbon);clip-path:polygon(0 0,100% 0,100% calc(100% - 2.5rem),calc(100% - 2.5rem) 100%,0 100%)}
.ecw-form-finish>p:first-child{max-width:56rem;margin:0;color:#d6d7da}
.ecw-form-finish button{min-height:6rem;padding:1rem 1.4rem;color:var(--carbon);background:var(--sand);border:0;font-family:var(--display);font-weight:760;text-transform:uppercase}
.ecw-form-finish button:hover{color:var(--white);background:var(--violet)}
.ecw-form-finish button:disabled{cursor:not-allowed;opacity:.5}
.ecw-form-status{grid-column:1/-1;min-height:1.6em;margin:0;font-weight:760}
.ecw-noscript{display:block;grid-column:1/-1;padding:1rem;color:var(--carbon);background:var(--sand)}

/* Footer is a typographic end-frame, not a column grid. */
.ecw-footer{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:1rem;min-height:34rem;padding:clamp(5rem,9vw,9rem) var(--pad) 2rem;align-content:end;overflow:hidden;color:var(--white);background:var(--carbon)}
.ecw-footer-word{position:absolute;left:-2%;top:-12%;color:transparent;font-family:var(--display);font-size:clamp(9rem,24vw,28rem);font-weight:760;letter-spacing:-.09em;line-height:1;-webkit-text-stroke:2px rgba(215,170,120,.3);pointer-events:none}
.ecw-footer>strong,.ecw-footer>address,.ecw-footer-links,.ecw-footer>p{position:relative;z-index:1}
.ecw-footer>strong{font-family:var(--display);font-size:clamp(1.5rem,3vw,3rem)}
.ecw-footer>address{justify-self:end;max-width:25rem;padding-top:.8rem;border-top:4px solid var(--violet);font-weight:680}
.ecw-footer-links{display:flex;gap:1.5rem;flex-wrap:wrap}
.ecw-footer-links a{font-family:var(--display);font-weight:660;overflow-wrap:anywhere}
.ecw-footer>p{justify-self:end;max-width:47rem;margin:0;color:#bfc1c8;font-size:.75rem}

@media(max-width:1100px){
  .ecw-header{grid-template-columns:14rem 1fr}.ecw-front-word{font-size:clamp(6rem,15vw,11rem)}.ecw-front-copy{width:43vw}.page-front .ecw-nav{width:45vw}
  .ecw-door-board{grid-template-columns:repeat(3,1fr)}.ecw-door-board>header{grid-column:1/-1}.ecw-door{min-height:22rem;padding:1.4rem}
  .ecw-page-lead{grid-template-columns:.25fr 1.15fr .6fr}.ecw-lane{grid-template-columns:.2fr .8fr 1fr auto}.ecw-lane:nth-of-type(even){grid-template-columns:auto 1fr .8fr .2fr}
  .ecw-switch-step{width:90%}.ecw-switch-step:nth-child(even){margin-left:10%}
}

@media(max-width:960px){
  .ecw-header{min-height:7.6rem;padding:1rem;grid-template-columns:1fr auto;gap:.65rem;align-items:center}.ecw-brand{grid-column:1;grid-row:1}.ecw-menu.is-ready{display:block;grid-column:2;grid-row:1}.ecw-direct-tabs{position:static;grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;transform:none}.ecw-direct-tabs a{padding:.5rem .7rem;writing-mode:horizontal-tb;text-align:center;transform:none}
  .ecw-nav{position:fixed;z-index:100;inset:0;display:none;width:100%;max-height:100vh;padding:6rem 1rem 1rem;grid-template-columns:1fr 1fr;overflow-y:auto;background:var(--carbon)}.ecw-nav.is-open{display:grid}.ecw-nav a,.ecw-nav a+a{min-height:calc((100vh - 7rem)/2);border:1px solid rgba(255,255,255,.42)}.ecw-nav a:nth-child(1),.ecw-nav a:nth-child(4){background:var(--violet)}.ecw-nav a:nth-child(2){color:var(--carbon);background:var(--sand)}.ecw-menu{position:relative;z-index:110}.ecw-brand{position:relative;z-index:110}.ecw-nojs{display:none}.page-front .ecw-header{position:absolute;min-height:7.6rem;background:linear-gradient(var(--carbon),rgba(13,14,18,.78));pointer-events:auto}.page-front .ecw-nav{position:fixed;width:100%}
  .ecw-header>noscript{grid-column:1/-1;grid-row:3}noscript .ecw-nojs{display:flex;gap:.35rem;flex-wrap:wrap}.ecw-nojs a{padding:.55rem;color:var(--carbon);background:var(--sand);font-weight:750;text-decoration:none}
  .ecw-front{min-height:70rem}.ecw-front-word{left:1rem;top:10rem;font-size:clamp(4rem,19vw,8rem);line-height:.74}.ecw-front-word span:nth-child(2){margin-left:6%}.ecw-front-word span:nth-child(3){margin-left:0}.ecw-photo-blade-main{left:0;top:24rem;width:110%;height:27rem}.ecw-front-copy{left:1rem;right:1rem;bottom:5.5rem;width:auto;padding:1.3rem}.ecw-front-contact{top:auto;right:1rem;left:1rem;bottom:1rem;text-align:left}.page-front .ecw-nav{right:auto;bottom:auto}
  .ecw-door-board{grid-template-columns:1fr;padding:5rem 1rem}.ecw-door-board>header{grid-template-columns:1fr;padding-bottom:2.5rem}.ecw-door{min-height:15rem}.ecw-door+.ecw-door{border-left:2px solid var(--carbon);border-top:0}.ecw-name-plate{grid-template-columns:1fr}.ecw-name-statement{padding:5rem 1rem}.ecw-covered-cut{min-height:28rem;clip-path:polygon(0 8%,100% 0,100% 100%,0 100%)}.ecw-covered-cut figcaption{left:1rem}.ecw-contact-stripe{grid-template-columns:1fr 1fr}.ecw-contact-stripe>*{min-height:4.5rem;border-bottom:2px solid var(--carbon)}
  .ecw-page-lead,.ecw-page-lead-dark{grid-template-columns:1fr;min-height:0;padding:5rem 1rem}.ecw-page-index{align-self:auto}.ecw-lead-side{max-width:36rem}.ecw-lane,.ecw-lane:nth-of-type(even){grid-template-columns:6rem 1fr;padding:2.5rem 1rem}.ecw-lane .ecw-lane-number,.ecw-lane:nth-of-type(even) .ecw-lane-number{grid-column:1;grid-row:1/4;text-align:left}.ecw-lane h2,.ecw-lane:nth-of-type(even) h2{grid-column:2;grid-row:1}.ecw-lane p,.ecw-lane:nth-of-type(even) p{grid-column:2;grid-row:2}.ecw-lane>a,.ecw-lane:nth-of-type(even)>a{grid-column:2;grid-row:3;justify-self:start}.ecw-lane-photo{height:28rem;clip-path:polygon(0 7%,100% 0,100% 93%,0 100%)}.ecw-lane-exit{grid-template-columns:1fr;padding:5rem 1rem}.ecw-lane-exit .ecw-slab-link{grid-column:1}
  .ecw-switchback{padding:4rem 1rem}.ecw-switch-step,.ecw-switch-step:nth-child(even){grid-template-columns:1fr;width:100%;min-height:0;margin:0;padding:2rem 1.4rem}.ecw-switch-step+.ecw-switch-step{margin-top:.5rem}.ecw-work-frame{grid-template-columns:1fr}.ecw-work-frame>figure{height:35rem;clip-path:polygon(0 0,100% 7%,100% 100%,0 93%)}.ecw-work-frame>figure figcaption{right:1rem}.ecw-work-frame>div{padding:4rem 1rem}.ecw-name-boundary,.ecw-address-ticket{grid-template-columns:1fr;padding:5rem 1rem}
  .ecw-contact-lead{grid-template-columns:1fr;padding:5rem 1rem}.ecw-direct-line,.ecw-contact-address{grid-column:1}.ecw-contact-address{grid-template-columns:1fr}.ecw-form-wrap{padding:5rem 1rem}.ecw-form-wrap>header{grid-template-columns:1fr;padding-bottom:2.5rem}.ecw-subject-options{grid-template-columns:1fr 1fr}.ecw-question-row,.ecw-return-switch,.ecw-ack,.ecw-form-finish{width:100%;margin-left:0!important}.ecw-return-switch{grid-template-columns:1fr}.ecw-form-finish{grid-template-columns:1fr}
  .ecw-footer{grid-template-columns:1fr;min-height:30rem;padding:6rem 1rem 2rem}.ecw-footer>address,.ecw-footer>p{justify-self:start}.ecw-footer-word{top:0;font-size:31vw}
}

@media(max-width:520px){
  .ecw-brand small{max-width:9.5rem;font-size:.7rem}.ecw-nav{grid-template-columns:1fr}.ecw-nav a,.ecw-nav a+a{min-height:9rem}.ecw-front{min-height:67rem}.ecw-front-word{top:10rem}.ecw-photo-blade-main{top:22rem;height:23rem}.ecw-front-copy{bottom:6rem}.ecw-door-board h2,.ecw-page-lead h1,.ecw-contact-lead h1{overflow-wrap:anywhere}.ecw-contact-stripe{grid-template-columns:1fr}.ecw-contact-stripe>*{border-right:0}.ecw-lane,.ecw-lane:nth-of-type(even){grid-template-columns:1fr}.ecw-lane .ecw-lane-number,.ecw-lane:nth-of-type(even) .ecw-lane-number,.ecw-lane h2,.ecw-lane:nth-of-type(even) h2,.ecw-lane p,.ecw-lane:nth-of-type(even) p,.ecw-lane>a,.ecw-lane:nth-of-type(even)>a{grid-column:1;grid-row:auto}.ecw-lane-number{font-size:4rem}.ecw-direct-line{grid-template-columns:1fr}.ecw-contact-address{gap:1rem}.ecw-subject-options{grid-template-columns:1fr}.ecw-question-row,.ecw-return-fields,.ecw-reply-choice,.ecw-form-finish{padding:2rem 1rem!important}.ecw-return-fields{grid-template-columns:1fr}.ecw-ack{padding:1rem}.ecw-footer-links{display:grid;gap:.5rem}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
