@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800;900&family=Barlow:wght@300;400;500;600;700&display=swap";:root{--auc-blue: #4B57A6;--auc-blue-deep: #3A4485;--auc-blue-ink: #2A3266;--auc-blue-tint: #ECEEF6;--auc-red: #EE1F39;--auc-red-deep: #C41730;--auc-cream: #FFFEFA;--ink: #15182B;--ink-soft: #4A4F66;--ink-mute: #7A7F95;--line: #E6E7EE;--line-soft: #F1F2F7;--paper: #FAFAF7;--font-display: "Barlow Condensed", system-ui, sans-serif;--font-body: "Barlow", system-ui, sans-serif;--container: 1280px;--gutter: clamp(1.25rem, 4vw, 2.5rem);--ease: cubic-bezier(.2,.7,.2,1);--t-fast: .18s;--t-med: .32s;--t-slow: .6s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--auc-cream);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--auc-red);outline-offset:3px;border-radius:2px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(4rem,9vw,8rem)}.section--tight{padding-block:clamp(3rem,6vw,5rem)}.eyebrow{font-family:var(--font-display);font-weight:600;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--auc-red)}.eyebrow--blue{color:var(--auc-blue)}.eyebrow--cream{color:var(--auc-cream);opacity:.85}.display{font-family:var(--font-display);font-weight:800;text-transform:uppercase;line-height:.92;letter-spacing:-.005em;margin:0}.h2{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,3vw + 1rem,3.25rem);line-height:1;letter-spacing:-.005em;text-transform:uppercase;margin:0 0 1rem}.h3{font-family:var(--font-display);font-weight:700;font-size:1.5rem;line-height:1.05;letter-spacing:.01em;text-transform:uppercase;margin:0 0 .5rem}.lede{font-size:clamp(1.05rem,.5vw + 1rem,1.25rem);line-height:1.55;color:var(--ink-soft);max-width:56ch;margin:0}p{margin:0 0 1rem}.btn{display:inline-flex;align-items:center;gap:.625rem;padding:1rem 1.5rem;font-family:var(--font-display);font-weight:700;font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;border:2px solid transparent;border-radius:2px;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--auc-red);color:var(--auc-cream)}.btn--primary:hover{background:var(--auc-red-deep)}.btn--blue{background:var(--auc-blue);color:var(--auc-cream)}.btn--blue:hover{background:var(--auc-blue-deep)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--auc-cream)}.btn--ghost-light{background:transparent;color:var(--auc-cream);border-color:#fffefa99}.btn--ghost-light:hover{background:var(--auc-cream);color:var(--auc-blue-ink);border-color:var(--auc-cream)}.arrow{width:1em;height:1em;display:inline-block;transition:transform var(--t-fast) var(--ease)}.btn:hover .arrow{transform:translate(3px)}.site-header{position:sticky;top:0;z-index:50;background:var(--auc-cream);border-bottom:1px solid var(--line);backdrop-filter:saturate(140%) blur(6px)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;height:76px}.site-logo{display:inline-flex;align-items:center;height:56px}.site-logo img{height:100%;width:auto}.primary-nav{display:none;gap:1.5rem;align-items:center}.primary-nav a{font-family:var(--font-display);font-weight:600;font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);position:relative;padding:.25rem 0;transition:color var(--t-fast) var(--ease)}.primary-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--auc-red);transform:scaleX(0);transform-origin:left;transition:transform var(--t-fast) var(--ease)}.primary-nav a:hover{color:var(--auc-blue-ink)}.primary-nav a:hover:after{transform:scaleX(1)}.nav-dropdown{position:relative;display:inline-flex;align-items:center}.nav-dropdown__trigger{display:inline-flex!important;align-items:center;gap:.4rem}.nav-dropdown__chevron{transition:transform var(--t-fast) var(--ease);margin-top:1px}.nav-dropdown.is-open .nav-dropdown__chevron{transform:rotate(-180deg)}.nav-dropdown__menu{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(-6px);min-width:240px;margin:0;padding:1.25rem 0 .5rem;list-style:none;background:transparent;border:0;opacity:0;pointer-events:none;transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);z-index:50}.nav-dropdown__menu:before{content:"";position:absolute;inset:.85rem 0 0;background:#fff;border:1px solid var(--line, rgba(20,24,52,.12));border-radius:4px;box-shadow:0 18px 36px -16px #14183440;z-index:-1}.nav-dropdown.is-open .nav-dropdown__menu{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.nav-dropdown__menu li{margin:0}.nav-dropdown__menu a{display:block;padding:.65rem 1.25rem;font-family:var(--font-display);font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);white-space:nowrap;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.nav-dropdown__menu a:after{display:none}.nav-dropdown__menu a:hover,.nav-dropdown__menu a:focus-visible{background:var(--auc-cream, #FFFEFA);color:var(--auc-blue, #4B57A6)}.nav-dropdown__menu li:first-child a{font-weight:700;border-bottom:1px solid var(--line, rgba(20,24,52,.08));color:var(--auc-blue, #4B57A6)}.header-actions{display:flex;align-items:center;gap:1rem}.header-tel{display:none;font-family:var(--font-display);font-weight:600;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);white-space:nowrap}.header-tel:hover{color:var(--auc-red)}.menu-btn{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:transparent;border:0;padding:0 12px}.menu-btn span{display:block;width:20px;height:2px;background:var(--ink)}@media(min-width:960px){.primary-nav{display:flex}.header-tel{display:inline-flex}.menu-btn{display:none}.mobile-nav{display:none!important}.header-cta{display:inline-flex}}@media(max-width:959px){.header-cta{display:none}}.menu-btn.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-btn.is-open span:nth-child(2){opacity:0}.menu-btn.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.menu-btn span{transition:transform var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease)}body.mobile-nav-open{overflow:hidden}.mobile-nav{position:fixed;top:var(--site-header-h, 72px);left:0;right:0;bottom:0;background:var(--auc-cream, #FFFEFA);z-index:60;overflow-y:auto;opacity:0;transform:translateY(-8px);transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.mobile-nav[hidden]{display:none}.mobile-nav.is-open{opacity:1;transform:translateY(0)}.mobile-nav__inner{padding:1.5rem clamp(1rem,4vw,2rem) 3rem;display:flex;flex-direction:column}.mobile-nav__link,.mobile-nav__sublink,.mobile-nav__group>summary{font-family:var(--font-display);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);text-decoration:none;display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--line, rgba(20,24,52,.12));font-size:1rem}.mobile-nav__link:active,.mobile-nav__sublink:active{color:var(--auc-blue)}.mobile-nav__group{border:0}.mobile-nav__group>summary{cursor:pointer;list-style:none}.mobile-nav__group>summary::-webkit-details-marker{display:none}.mobile-nav__group>summary svg{transition:transform var(--t-fast) var(--ease);color:var(--auc-red)}.mobile-nav__group[open]>summary svg{transform:rotate(180deg)}.mobile-nav__sub{display:flex;flex-direction:column;padding:.25rem 0 .5rem 1.25rem;border-left:2px solid var(--auc-red);margin:.25rem 0 .5rem}.mobile-nav__sublink{font-weight:600;font-size:.88rem;letter-spacing:.1em;padding:.6rem 0;border-bottom:0;color:var(--ink-soft, rgba(20,24,52,.78))}.mobile-nav__sublink:first-child{color:var(--auc-blue);font-weight:700}.mobile-nav__footer{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line, rgba(20,24,52,.12))}.mobile-nav__tel{font-family:var(--font-display);font-weight:700;letter-spacing:.04em;font-size:1.15rem;color:var(--ink);text-decoration:none}.hero{position:relative;background:var(--auc-cream);overflow:hidden;padding-block:clamp(3rem,8vw,7rem) clamp(4rem,9vw,8rem)}.hero__inner{display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,6vw,4.5rem);align-items:center;position:relative;z-index:2}.hero__copy{max-width:38rem}.hero__eyebrow{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:1.75rem}.hero__eyebrow:before{content:"";width:32px;height:2px;background:var(--auc-red)}.hero__headline{font-size:clamp(2.5rem,5vw + .25rem,5rem)}.hero__headline .accent{color:var(--auc-red)}.hero__sub{margin-top:1.75rem;font-size:clamp(1.05rem,.6vw + 1rem,1.3rem);color:var(--ink-soft);max-width:50ch;line-height:1.5}.hero__cta{margin-top:2.5rem;display:flex;flex-wrap:wrap;gap:.875rem}.hero__meta{margin-top:3rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;padding-top:1.75rem;border-top:1px solid var(--line)}.hero__meta dt{font-family:var(--font-display);font-weight:600;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:.25rem}.hero__meta dd{margin:0;font-family:var(--font-display);font-weight:700;font-size:1.6rem;letter-spacing:.01em;color:var(--ink);line-height:1}.hero__visual{position:relative;aspect-ratio:4 / 5;border-radius:4px;background:radial-gradient(120% 80% at 70% 20%,rgba(238,31,57,.12),transparent 60%),linear-gradient(160deg,var(--auc-blue) 0%,var(--auc-blue-deep) 60%,var(--auc-blue-ink) 100%);overflow:hidden;isolation:isolate;box-shadow:0 30px 60px -30px #14183466}.hero__visual:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 calc(50% - 1px),rgba(238,31,57,.18) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px) 100%),linear-gradient(115deg,transparent 0 calc(35% - 1px),rgba(255,254,250,.08) calc(35% - 1px) calc(35% + 1px),transparent calc(35% + 1px) 100%),linear-gradient(115deg,transparent 0 calc(70% - 1px),rgba(255,254,250,.06) calc(70% - 1px) calc(70% + 1px),transparent calc(70% + 1px) 100%)}.hero__visual:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.4 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");opacity:.18;mix-blend-mode:overlay;pointer-events:none}.hero__visual-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,3vw,2.5rem);color:var(--auc-cream)}.hero__visual-top{display:flex;justify-content:space-between;align-items:flex-start;font-family:var(--font-display);font-weight:600;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase}.hero__visual-top span:last-child{text-align:right}.hero__visual-mark{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.hero__visual-mark img{width:min(72%,280px);height:auto;filter:drop-shadow(0 8px 24px rgba(0,0,0,.25))}.hero__visual-mark .tag{font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,2vw + .5rem,2.5rem);letter-spacing:.08em;text-transform:uppercase;line-height:1.05}.hero__visual-mark .tag span{color:var(--auc-red)}.hero__visual-bottom{font-family:var(--font-display);font-weight:600;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}@media(min-width:980px){.hero__inner{grid-template-columns:1.05fr .95fr}}@media(max-width:979px){.hero[data-variant=default],.hero:not([data-variant]){background:var(--ink);color:var(--auc-cream);isolation:isolate}.hero[data-variant=default]:before,.hero:not([data-variant]):before{content:"";position:absolute;inset:0;background-image:url(/img/photos/hero-uniform.jpg);background-size:cover;background-position:center;opacity:.55;z-index:0}.hero[data-variant=default]:after,.hero:not([data-variant]):after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#14183499,#14183466 35%,#141834e6),linear-gradient(120deg,rgba(20,24,52,.45) 0%,transparent 55%);z-index:1;pointer-events:none}.hero[data-variant=default] .hero__inner,.hero:not([data-variant]) .hero__inner{position:relative;z-index:2}.hero[data-variant=default] .hero__copy,.hero:not([data-variant]) .hero__copy{color:var(--auc-cream);max-width:none}.hero[data-variant=default] .hero__eyebrow .eyebrow,.hero:not([data-variant]) .hero__eyebrow .eyebrow{color:var(--auc-cream);opacity:.9}.hero[data-variant=default] .hero__sub,.hero:not([data-variant]) .hero__sub{color:#fffefad9}.hero[data-variant=default] .hero__meta,.hero:not([data-variant]) .hero__meta{border-top-color:#fffefa33}.hero[data-variant=default] .hero__meta dt,.hero:not([data-variant]) .hero__meta dt{color:#fffefaa6}.hero[data-variant=default] .hero__meta dd,.hero:not([data-variant]) .hero__meta dd{color:var(--auc-cream)}.hero[data-variant=default] .hero__visual,.hero:not([data-variant]) .hero__visual{display:none}.hero[data-variant=default] .btn--ghost,.hero:not([data-variant]) .btn--ghost{color:var(--auc-cream);border-color:#fffefa73}.hero[data-variant=default] .btn--ghost:hover,.hero:not([data-variant]) .btn--ghost:hover{background:#fffefa1a}.hero[data-variant=default] .hero__inner:after,.hero:not([data-variant]) .hero__inner:after{content:"";position:absolute;right:-8%;bottom:-6%;width:clamp(220px,65vw,380px);aspect-ratio:1.55;background-image:url(/img/logo-inverted.svg);background-repeat:no-repeat;background-position:bottom right;background-size:contain;opacity:.08;pointer-events:none;z-index:-1}}.hero[data-variant=belleville]{position:relative;isolation:isolate;min-height:clamp(560px,92vh,820px);padding:0;background:var(--ink);color:var(--auc-cream);overflow:hidden}.hero[data-variant=belleville]:before{content:"";position:absolute;inset:0;background-image:url(/img/heritage/clip-1992.jpg);background-size:cover;background-position:center 30%;filter:sepia(.25) contrast(1.05) grayscale(.2);z-index:0}.hero[data-variant=belleville]:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#141834c7,#14183480 22%,#14183466 55%,#141834eb);z-index:1}.hero[data-variant=belleville] .hero__inner{position:relative;z-index:2;display:flex;flex-direction:column;min-height:clamp(560px,92vh,820px);padding:clamp(5.5rem,13vw,8rem) 1.25rem 1.5rem}.hero[data-variant=belleville] .hero__copy{display:flex;flex-direction:column;flex:1 1 auto;max-width:none;width:100%}.hero[data-variant=belleville] .hero__eyebrow,.hero[data-variant=belleville] .hero__visual,.hero[data-variant=belleville] .hero__meta{display:none}.hero[data-variant=belleville] .hero__sub{text-align:center;max-width:42rem;margin:0 auto 2.5rem;font-family:var(--font-body);font-size:.92rem;line-height:1.55;color:#fffefaeb;border-top:1px solid rgba(255,254,250,.22);border-bottom:1px solid rgba(255,254,250,.22);padding:1rem 0}.hero[data-variant=belleville] .hero__headline{text-align:center;font-family:var(--font-display);font-weight:700;font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:#fffefad9;margin:0 0 1.25rem;line-height:1.5}.hero[data-variant=belleville] .hero__headline br{display:none}.hero[data-variant=belleville] .hero__headline .accent{color:var(--auc-red);font-weight:700;font-style:normal}.hero[data-variant=belleville] .hero__cta{margin:0 auto;display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem}.hero[data-variant=belleville] .btn--primary{background:var(--auc-cream);color:var(--ink);border-color:var(--auc-cream)}.hero[data-variant=belleville] .btn--primary:hover{background:transparent;color:var(--auc-cream);border-color:var(--auc-cream)}.hero[data-variant=belleville] .btn--ghost{color:var(--auc-cream);border-color:#fffefa80;background:transparent}.hero[data-variant=belleville] .btn--ghost:hover{background:#fffefa1a}.hero[data-variant=belleville] .hero__wordmark{position:static;margin-top:auto;padding-top:2rem;display:block;width:100%;text-align:center;font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,11vw,7.5rem);line-height:.9;letter-spacing:-.02em;color:var(--auc-cream);pointer-events:none;text-transform:uppercase;white-space:normal}.hero[data-variant=belleville] .hero__wordmark-mark{font-size:.2em;vertical-align:super;margin-left:.18em;font-weight:500;letter-spacing:0;opacity:.85}body:has(.hero[data-variant=belleville]) .site-header{position:absolute;inset-inline:0;top:0;background:transparent;backdrop-filter:none;border-bottom:1px solid rgba(255,254,250,.2);z-index:50}body:has(.hero[data-variant=belleville]) .site-logo{background-image:url(/img/logo-inverted.svg);background-repeat:no-repeat;background-size:contain;background-position:left center}body:has(.hero[data-variant=belleville]) .site-logo img{visibility:hidden}body:has(.hero[data-variant=belleville]) .primary-nav>a,body:has(.hero[data-variant=belleville]) .nav-dropdown__trigger,body:has(.hero[data-variant=belleville]) .header-tel{color:var(--auc-cream)}body:has(.hero[data-variant=belleville]) .primary-nav>a:hover,body:has(.hero[data-variant=belleville]) .nav-dropdown__trigger:hover{color:var(--auc-red)}body:has(.hero[data-variant=belleville]) .menu-btn span{background:var(--auc-cream)}body:has(.hero[data-variant=belleville]) .nav-dropdown__chevron{color:var(--auc-cream)}body:has(.hero[data-variant=belleville]) .nav-dropdown__menu a{color:var(--ink)}body:has(.hero[data-variant=belleville]) .nav-dropdown__menu li:first-child a{color:var(--auc-blue)}@media(min-width:980px){.hero[data-variant=belleville] .hero__inner{padding:10rem 2rem 2rem}.hero[data-variant=belleville] .hero__sub{font-size:1.02rem;max-width:50rem}.hero[data-variant=belleville] .hero__headline{font-size:.85rem}.hero[data-variant=belleville] .hero__wordmark{font-size:clamp(4rem,11vw,10rem);line-height:.92;padding-top:3rem}}.hero[data-variant=stitched]{position:relative;isolation:isolate;min-height:clamp(520px,88vh,740px);padding:0;background:var(--ink);color:var(--auc-cream);overflow:hidden}.hero[data-variant=stitched]:before{content:"";position:absolute;inset:0;background-image:url(/img/photos/fitting-bg.jpg);background-size:cover;background-position:center;filter:grayscale(.15) contrast(1.08);z-index:0}.hero[data-variant=stitched]:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,#1418348c,#14183438 45%,#141834b8);z-index:1}.hero[data-variant=stitched] .hero__inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-end;min-height:clamp(520px,88vh,740px);padding:3.5rem 1.25rem}.hero[data-variant=stitched] .hero__visual,.hero[data-variant=stitched] .hero__meta{display:none}.hero[data-variant=stitched] .hero__copy{background:#fffefaf5;color:var(--ink);padding:2rem 1.5rem;max-width:30rem;width:100%;border-radius:4px;box-shadow:0 22px 50px -16px #14183473;backdrop-filter:blur(8px)}.hero[data-variant=stitched] .hero__eyebrow{margin-bottom:1rem}.hero[data-variant=stitched] .hero__eyebrow:before{background:var(--auc-red);width:24px}.hero[data-variant=stitched] .hero__eyebrow .eyebrow{color:var(--auc-blue);font-size:.62rem;letter-spacing:.22em;font-weight:700}.hero[data-variant=stitched] .hero__headline{font-family:var(--font-display);font-weight:800;font-size:clamp(2.1rem,9vw,3.1rem);line-height:.95;color:var(--ink);margin:0 0 1.1rem;letter-spacing:-.005em;text-transform:uppercase}.hero[data-variant=stitched] .hero__headline .accent{background:var(--auc-red);color:var(--auc-cream);padding:.04em .32em;display:inline-block;line-height:1}.hero[data-variant=stitched] .hero__sub{color:var(--ink-soft);font-size:.95rem;line-height:1.55;margin:0 0 1.5rem;max-width:none}.hero[data-variant=stitched] .hero__cta{display:flex;gap:.6rem;margin:1.25rem 0 0;flex-wrap:wrap}.hero[data-variant=stitched] .btn--primary{background:var(--auc-blue);border-color:var(--auc-blue);color:var(--auc-cream);justify-content:center;flex:1 1 auto}.hero[data-variant=stitched] .btn--primary:hover{background:var(--auc-blue-deep, var(--auc-blue))}.hero[data-variant=stitched] .btn--ghost{border:1px solid var(--auc-blue);color:var(--auc-blue);background:transparent;justify-content:center;flex:1 1 auto}.hero[data-variant=stitched] .btn--ghost:hover{background:var(--auc-blue);color:var(--auc-cream)}@media(min-width:980px){.hero[data-variant=stitched] .hero__inner{padding:5rem 4rem;max-width:1280px;margin:0 auto}.hero[data-variant=stitched] .hero__copy{max-width:30rem;padding:2.75rem 2.5rem}.hero[data-variant=stitched] .hero__headline{font-size:clamp(2.6rem,3.8vw,3.6rem)}}.audiences{position:relative;isolation:isolate;background:var(--ink);color:var(--auc-cream);overflow:hidden}.audiences:before{content:"";position:absolute;inset:0;background-image:url(/img/photos/industries-cruiser-bg.jpg);background-size:cover;background-position:center 35%;opacity:.32;z-index:0}.audiences:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#141834b8,#1418348c 45%,#141834e0),linear-gradient(95deg,rgba(20,24,52,.5) 0%,transparent 55%);z-index:1;pointer-events:none}.audiences>.container{position:relative;z-index:2}.audiences__head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:2.5rem}.audiences__head h2{color:var(--auc-cream);max-width:18ch}.audiences__lede{color:#fffefab3;max-width:38ch}.audience-grid{display:grid;grid-template-columns:1fr;gap:1px;background:#fffefa1f;border:1px solid rgba(255,254,250,.12);border-radius:4px;overflow:hidden}.audience-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:2.5rem;padding:2rem 1.75rem;background:var(--ink);color:var(--auc-cream);min-height:240px;transition:background var(--t-med) var(--ease);overflow:hidden}.audience-card:before{content:"";position:absolute;inset:auto 0 0;height:0;background:var(--auc-blue);transition:height var(--t-med) var(--ease);z-index:0}.audience-card:hover:before{height:100%}.audience-card>*{position:relative;z-index:1}.audience-card__num{font-family:var(--font-display);font-weight:600;font-size:.7rem;letter-spacing:.22em;color:var(--auc-red)}.audience-card__title{font-family:var(--font-display);font-weight:800;font-size:clamp(1.3rem,1.4vw + .5rem,1.85rem);text-transform:uppercase;line-height:.95;margin:0;overflow-wrap:break-word;word-break:break-word;hyphens:auto}.audience-card__desc{font-size:.95rem;color:#fffefabf;margin:0}.audience-card__cta{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-weight:600;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase}.audience-card__cta .arrow{transition:transform var(--t-fast) var(--ease)}.audience-card:hover .audience-card__cta .arrow{transform:translate(4px)}@media(min-width:720px){.audience-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1080px){.audience-grid{grid-template-columns:repeat(4,1fr)}}.services{background:var(--auc-cream)}.services__head{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:end;margin-bottom:3rem}@media(min-width:880px){.services__head{grid-template-columns:1.2fr 1fr}}.service-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:720px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1080px){.service-grid{grid-template-columns:repeat(3,1fr)}}.service-card{position:relative;display:flex;flex-direction:column;gap:1.25rem;padding:2rem 1.75rem 2.25rem;background:var(--paper);border:1px solid var(--line);border-radius:4px;transition:transform var(--t-med) var(--ease),border-color var(--t-med) var(--ease),background var(--t-med) var(--ease)}.service-card:hover{transform:translateY(-4px);border-color:var(--auc-blue);background:var(--auc-cream)}.service-card__num{font-family:var(--font-display);font-weight:600;font-size:.75rem;letter-spacing:.22em;color:var(--auc-blue)}.service-card__title{font-family:var(--font-display);font-weight:800;font-size:clamp(1.2rem,1.1vw + .5rem,1.5rem);letter-spacing:.01em;text-transform:uppercase;line-height:1.05;margin:0;overflow-wrap:break-word;word-break:break-word;hyphens:auto}.service-card__desc{color:var(--ink-soft);font-size:.98rem;margin:0;line-height:1.55}.service-card__more{margin-top:auto;font-family:var(--font-display);font-weight:600;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--auc-red);display:inline-flex;align-items:center;gap:.5rem}.heritage{background:var(--auc-blue);color:var(--auc-cream);position:relative;overflow:hidden}.heritage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,254,250,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,254,250,.06) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;mask-image:linear-gradient(160deg,rgba(0,0,0,.6),transparent 80%)}.heritage__inner{display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,4rem);align-items:center;position:relative;z-index:1}@media(min-width:980px){.heritage__inner{grid-template-columns:1.05fr .95fr}}.heritage h2{color:var(--auc-cream)}.heritage__lede{color:#fffefad9;max-width:50ch;font-size:1.1rem}.heritage__year{display:flex;align-items:baseline;gap:1rem;margin-bottom:2rem}.heritage__year .num{font-family:var(--font-display);font-weight:900;font-size:clamp(5rem,12vw,9rem);line-height:.85;color:var(--auc-cream);letter-spacing:-.02em}.heritage__year .num:after{content:"";display:inline-block;width:14px;height:14px;background:var(--auc-red);margin-left:.5rem;vertical-align:super}.heritage__year .label{font-family:var(--font-display);font-weight:600;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:#fffefab3;max-width:16ch}.heritage__cta{margin-top:2rem}.clippings{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:720px){.clippings{grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(6,1fr);gap:.75rem;aspect-ratio:4 / 4.4}}.clip{background:var(--auc-cream);border-radius:2px;padding:1rem;color:var(--ink);box-shadow:0 18px 28px -16px #00000059;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:transform var(--t-med) var(--ease)}.clip:hover{transform:translateY(-4px) rotate(0)!important}.clip__year{font-family:var(--font-display);font-weight:700;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--auc-red)}.clip__quote{font-family:var(--font-display);font-weight:700;font-size:clamp(1rem,1vw + .7rem,1.4rem);line-height:1.05;text-transform:uppercase;margin:.5rem 0 0}.clip__source{font-size:.72rem;color:var(--ink-mute);margin-top:.5rem}.clip--photo{padding:0;margin:0;background:#f6f1e7}.clip--photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;filter:sepia(.18) contrast(1.05);mix-blend-mode:multiply}.clip--photo .clip__caption,.clip--photo figcaption{position:absolute;inset:auto 0 0;padding:.6rem .85rem;background:linear-gradient(180deg,transparent,rgba(20,24,52,.85) 60%);color:var(--auc-cream);display:flex;justify-content:space-between;align-items:baseline;gap:1rem;z-index:1}a.clip--photo{display:block;text-decoration:none;color:inherit;cursor:pointer}a.clip--photo:focus-visible{outline:2px solid var(--auc-red);outline-offset:2px}.clip--photo .clip__year{color:var(--auc-cream);font-size:.78rem}.clip--photo .clip__source{color:#fffefabf;margin:0;font-family:var(--font-body);font-size:.7rem;font-style:italic}.clip{aspect-ratio:3 / 4;transform:none}.clip--4{background:var(--auc-red);color:var(--auc-cream)}@media(min-width:720px){.clip{aspect-ratio:auto}.clip--1{grid-column:1 / 5;grid-row:1 / 4;transform:rotate(-2.5deg)}.clip--2{grid-column:4 / 7;grid-row:2 / 5;transform:rotate(2deg)}.clip--3{grid-column:1 / 4;grid-row:4 / 7;transform:rotate(1.5deg)}.clip--4{grid-column:3 / 7;grid-row:5 / 7;transform:rotate(-1.5deg)}}.clip--4 .clip__year{color:var(--auc-cream);opacity:.9}.clip--4 .clip__source{color:#fffefabf}.process{background:var(--auc-cream)}.process__head{margin-bottom:3rem;max-width:56ch}.process-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden}@media(min-width:880px){.process-grid{grid-template-columns:repeat(3,1fr)}}.step{background:var(--auc-cream);padding:2.5rem 2rem;display:flex;flex-direction:column;gap:1rem;position:relative}.step__num{font-family:var(--font-display);font-weight:900;font-size:4.5rem;line-height:.85;color:var(--auc-blue-tint);letter-spacing:-.03em}.step__num span{color:var(--auc-blue)}.step__title{font-family:var(--font-display);font-weight:800;font-size:1.6rem;letter-spacing:.01em;text-transform:uppercase;margin:0}.step__desc{color:var(--ink-soft);margin:0;font-size:.98rem;line-height:1.55}.vendors{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:clamp(3rem,6vw,5rem)}.vendors__head{text-align:center;margin-bottom:2.25rem}.vendors__head .eyebrow{color:var(--auc-blue)}.vendors__title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.4rem,1.5vw + .8rem,2rem);letter-spacing:.02em;text-transform:uppercase;margin:.75rem 0 0}.vendor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden}@media(min-width:600px){.vendor-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:880px){.vendor-grid{grid-template-columns:repeat(5,1fr)}}.vendor{background:var(--auc-cream);min-height:170px;display:grid;place-items:center;padding:1.75rem 1.5rem;transition:background var(--t-fast) var(--ease)}.vendor img{max-height:100px;max-width:220px;width:auto;height:auto;object-fit:contain;transition:transform var(--t-med) var(--ease)}.vendor:hover{background:var(--paper)}.vendor:hover img{transform:scale(1.05)}.cta-band{background:var(--auc-red);color:var(--auc-cream);position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,#fffefa00 0 14px,#fffefa0d 14px 15px);pointer-events:none}.cta-band__inner{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center;padding-block:clamp(3rem,6vw,5rem);position:relative;z-index:1}@media(min-width:880px){.cta-band__inner{grid-template-columns:1fr auto}}.cta-band h2{color:var(--auc-cream);margin:0}.cta-band p{color:#fffefad9;margin:.75rem 0 0;max-width:50ch;font-size:1.05rem}.cta-band__actions{display:flex;gap:.875rem;flex-wrap:wrap}.site-footer{background:var(--auc-blue-ink);color:var(--auc-cream);padding-block:clamp(3rem,6vw,5rem) 2rem}.footer-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;margin-bottom:3rem}@media(min-width:720px){.footer-grid{grid-template-columns:1.4fr repeat(3,1fr)}}.footer-brand img{width:110px;height:auto;margin-bottom:1.5rem}.footer-brand p{color:#fffefab3;max-width:32ch;font-size:.95rem}.footer-col h4{font-family:var(--font-display);font-weight:700;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;margin:0 0 1rem;color:var(--auc-cream);opacity:.7}.footer-col ul{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.footer-col a{color:var(--auc-cream);font-size:.95rem;transition:color var(--t-fast) var(--ease)}.footer-col a:hover{color:var(--auc-red)}.footer-col p{margin:0 0 .6rem;color:#fffefab3;font-size:.95rem}.footer-col p strong{color:var(--auc-cream);font-weight:700}.footer-bottom{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;padding-top:1.5rem;border-top:1px solid rgba(255,254,250,.15);font-size:.85rem;color:#fffefa8c}.footer-bottom a{color:#fffefab3}.footer-bottom a:hover{color:var(--auc-cream)}.reveal{opacity:0;transform:translateY(16px);animation:reveal-in .7s var(--ease) forwards}.reveal--1{animation-delay:60ms}.reveal--2{animation-delay:.14s}.reveal--3{animation-delay:.22s}.reveal--4{animation-delay:.3s}.reveal--5{animation-delay:.38s}@keyframes reveal-in{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}.reveal{opacity:1;transform:none}}.page-hero{position:relative;background:var(--auc-cream);border-bottom:1px solid var(--line);overflow:hidden;padding-block:clamp(3rem,7vw,5.5rem) clamp(2.5rem,5vw,4rem)}.page-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(115deg,transparent 0 calc(50% - 1px),rgba(75,87,166,.06) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px) 100%);pointer-events:none}.page-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.5rem);align-items:end}@media(min-width:880px){.page-hero__inner{grid-template-columns:1.4fr 1fr;align-items:end}}.breadcrumb{font-family:var(--font-display);font-weight:600;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:1.5rem}.breadcrumb a{color:var(--ink-mute);transition:color var(--t-fast) var(--ease)}.breadcrumb a:hover{color:var(--auc-red)}.breadcrumb .sep{margin:0 .5rem;opacity:.5}.breadcrumb [aria-current=page]{color:var(--auc-blue)}.page-hero__title{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,3vw + .75rem,3.75rem);line-height:.98;letter-spacing:-.005em;text-transform:uppercase;overflow-wrap:break-word;word-break:break-word;margin:0 0 1rem}.page-hero__title .accent{color:var(--auc-red)}.page-hero__lede{font-size:clamp(1.05rem,.5vw + 1rem,1.2rem);color:var(--ink-soft);max-width:56ch;margin:0;line-height:1.55}.page-hero__aside{display:grid;gap:.5rem;padding:1.75rem;background:var(--auc-blue);color:var(--auc-cream);border-radius:4px;align-self:stretch}.page-hero__aside h2{font-family:var(--font-display);font-weight:700;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;margin:0;color:#fffefab3}.page-hero__aside p{margin:0;font-family:var(--font-display);font-weight:700;font-size:1.5rem;line-height:1.1;text-transform:uppercase;letter-spacing:.01em}.page-hero__aside a{margin-top:auto;padding-top:1.25rem;font-family:var(--font-display);font-weight:600;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--auc-cream);display:inline-flex;align-items:center;gap:.5rem;border-top:1px solid rgba(255,254,250,.2)}.page-hero__aside a:hover{color:var(--auc-red)}.page-hero__aside a:hover{color:#ffd0d6}.slab{padding-block:clamp(3rem,6vw,5rem)}.slab--paper{background:var(--paper);border-block:1px solid var(--line)}.slab--blue{background:var(--auc-blue);color:var(--auc-cream)}.slab--blue h2{color:var(--auc-cream)}.slab--blue p{color:#fffefacc}.slab__head{max-width:56ch;margin-bottom:2rem}.bullet-list{list-style:none;padding:0;margin:0;display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:720px){.bullet-list{grid-template-columns:repeat(2,1fr);gap:1.25rem}}.bullet-list li{position:relative;display:grid;grid-template-columns:auto 1fr;gap:1.25rem;align-items:start;padding:1.75rem 1.75rem 1.75rem 1.5rem;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 1px #14183405;transition:border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.bullet-list li:before{content:"";position:absolute;left:0;top:1.75rem;bottom:1.75rem;width:3px;background:var(--auc-red);border-radius:0 2px 2px 0;transform:scaleY(.4);transform-origin:center;transition:transform var(--t-med) var(--ease)}.bullet-list li:hover{border-color:var(--auc-blue);transform:translateY(-2px);box-shadow:0 18px 36px -24px #14183440}.bullet-list li:hover:before{transform:scaleY(1)}.bullet-list .num{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:1.1rem;letter-spacing:0;color:var(--auc-blue);background:var(--auc-cream);border:1px solid var(--auc-blue-tint, rgba(75,87,166,.18));width:2.75rem;height:2.75rem;border-radius:50%;flex-shrink:0}.bullet-list .body strong{display:block;font-family:var(--font-display);font-weight:800;font-size:1.05rem;letter-spacing:.01em;text-transform:uppercase;margin-bottom:.4rem;color:var(--ink)}.bullet-list .body span{color:var(--ink-soft);font-size:.97rem;line-height:1.55}@media(prefers-reduced-motion:reduce){.bullet-list li,.bullet-list li:before{transition:none}}.two-col{display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,3.5rem);align-items:start}@media(min-width:880px){.two-col{grid-template-columns:1.1fr .9fr}}.page-hero--with-image{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);border-bottom:0}.page-hero--with-image:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#141834c7,#1418348c 60%,#141834c7),linear-gradient(120deg,rgba(75,87,166,.38) 0%,transparent 60%);z-index:1;pointer-events:none}.page-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.page-hero--with-image .container{position:relative;z-index:2}.page-hero--with-image .breadcrumb,.page-hero--with-image .breadcrumb a{color:#fffefaa6}.page-hero--with-image .breadcrumb a:hover,.page-hero--with-image .breadcrumb [aria-current=page]{color:var(--auc-cream)}.page-hero--with-image .eyebrow,.page-hero--with-image .eyebrow--blue{color:var(--auc-red)}.page-hero--with-image .page-hero__title{color:var(--auc-cream)}.page-hero--with-image .page-hero__title .accent{color:var(--auc-red)}.page-hero--with-image .page-hero__lede{color:#fffefad9}.page-hero--with-image .page-hero__aside{background:#fffefa14;backdrop-filter:blur(6px);border:1px solid rgba(255,254,250,.18)}.page-hero--with-image .page-hero__aside h2{color:#fffefaa6}.page-hero--with-image .page-hero__aside p{color:var(--auc-cream)}.heritage{position:relative;isolation:isolate}.heritage>.container{position:relative;z-index:2}.heritage:after{content:"";position:absolute;inset:0;background-image:url(/img/photos/heritage-bg.jpg);background-size:cover;background-position:center;opacity:.18;mix-blend-mode:overlay;pointer-events:none;z-index:1}
