@font-face{font-family:Barlow;src:url('/fonts/barlow-condensed-700.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Source;src:url('/fonts/source-sans-3.woff2') format('woff2');font-weight:200 900;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Source,Arial,sans-serif;background:var(--paper);color:var(--ink);--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--paper:#f7f5ec;--ink:#071d49;--accent:#c8102e;--line:#071d4930}a{color:inherit}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:var(--paper)}.skip{position:absolute;left:20px;top:-100px;padding:12px;background:var(--paper);color:var(--ink);z-index:10}.skip:focus{top:15px}.shell{max-width:1760px;margin:auto;padding:28px 4.5vw 0}header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:62px;border-bottom:1px solid var(--line);padding-bottom:24px}.wordmark{display:flex;align-items:center;gap:16px}.status{display:flex;align-items:center;gap:9px;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.17em;white-space:nowrap}.status:before{content:'';width:7px;height:7px;background:var(--accent);border-radius:50%}.header-note{font-size:10px;text-transform:uppercase;letter-spacing:.18em;opacity:.65}.eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;margin:0 0 22px}.intro{font-size:18px;line-height:1.6;max-width:410px;margin:22px 0}.hero-copy{position:relative;z-index:2}h1{font-size:clamp(72px,8.5vw,148px);line-height:.88;margin:0;font-weight:700;letter-spacing:-.025em}.headline-mask{display:block;overflow:hidden;padding-bottom:.09em;margin-bottom:-.09em}.headline-mask>span{display:block;transform-origin:left bottom}.accent{color:var(--accent)}.text-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;border-bottom:1px solid currentColor;text-decoration:none;font-size:14px;font-weight:600}.text-link span{transition:transform 180ms var(--ease-out)}.scene{position:relative;min-width:0}.art-wrap{position:relative}.scene svg{display:block;width:100%;height:auto}.scene svg [data-motion]{transform-box:fill-box;transform-origin:center}.scene-label,.corner-note{position:absolute}.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:20px;padding:16px 0}.marquee>div{display:flex;width:max-content}.marquee span{font-family:Barlow,Impact,sans-serif;font-size:clamp(23px,3vw,48px);letter-spacing:.045em;white-space:nowrap;display:flex;align-items:center;gap:30px;padding-right:30px}.marquee b{font-size:25px;color:var(--accent)}.page-end{max-width:1760px;margin:auto;padding:0 4.5vw 24px}.motion-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 12px;padding:19px 0;border-bottom:1px solid var(--line)}[hidden]{display:none!important}.motion-controls>span{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-right:4px}.motion-controls label{font-size:11px;display:flex;align-items:center;gap:6px}.motion-controls select,.motion-controls button{color:var(--ink);background:transparent;min-height:36px;border:1px solid var(--line);padding:7px 11px;border-radius:3px;font-size:12px}.motion-controls select{min-width:78px}.motion-controls button{transition:background-color 180ms ease,color 180ms ease}.motion-controls button:disabled{opacity:.45;cursor:default}.motion-controls output{font-size:10px;min-width:64px;opacity:.7}.footer-top{display:flex;justify-content:space-between;gap:24px;padding-top:22px;font-size:11px;line-height:1.5}.site-credit{font-size:11px;text-align:center;margin:14px 0 0}.site-credit a{display:inline-flex;align-items:center;min-height:24px;text-underline-offset:3px}.motion-controls button:active{transform:scale(.97)}
/* Cricket: a floodlit athletic poster and a cream equipment study. */
body[data-site="the-coach-vault"]{--paper:#071d49;--ink:#f6f1e7;--accent:#ef4058;--line:#f6f1e72b;background-image:linear-gradient(120deg,#102c58 0,transparent 45%)}.coach-mark{display:flex;align-items:center;gap:13px;font-family:Barlow,Impact,sans-serif;font-size:49px;line-height:.8;letter-spacing:-.06em}.coach-mark>span{font-size:15px;line-height:.95;letter-spacing:.02em;border-left:1px solid var(--line);padding-left:14px}.coach-main{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:center;padding:48px 0 40px}.coach-main h1{font-family:Barlow,Impact,sans-serif;text-transform:uppercase;font-size:clamp(72px,8.7vw,150px);line-height:.89}.coach-main .intro{color:#d3dbea}.coach-main .eyebrow{color:#e7bfbd}.disciplines{display:flex;gap:18px;font-size:10px;letter-spacing:.07em;text-transform:uppercase;border-top:1px solid var(--line);padding-top:22px;margin-top:29px}.coach-scene{padding:0 0 24px}.coach-scene .art-wrap{transform:rotate(3deg);box-shadow:14px 17px 0 #020e27}.scene-label{background:#c8102e;color:#fff;font-family:Barlow,Impact,sans-serif;letter-spacing:.1em;font-size:15px;padding:16px 23px;bottom:46px;left:-18px;transform:rotate(-3deg)}.corner-note{right:14px;top:47px;color:#071d49;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.1em;transform:rotate(3deg);text-align:right}.coach-main .text-link{color:#fff}.coach-main+.marquee{background:#c8102e;color:#fff;border:0}.coach-main+.marquee b{color:#fff}
/* Apparel: dark luxury editorial, gold folded material, immense outline type. */
body[data-site="vault-apparel"]{--paper:#171815;--ink:#ede9dd;--accent:#c9a84c;--line:#c9a84c42;background:#171815}.vault-logo{width:130px;height:56px;object-fit:contain;mix-blend-mode:screen}.apparel-label{font-size:10px;letter-spacing:.2em;color:#c9a84c}.apparel-main{display:grid;grid-template-columns:1fr 1.05fr;gap:3vw;align-items:center;min-height:660px;padding:30px 0 32px;position:relative;isolation:isolate}.apparel-backdrop{position:absolute;left:-.02em;right:0;top:48%;transform:translateY(-50%);font-family:Barlow,Impact,sans-serif;font-size:clamp(200px,28vw,470px);line-height:.7;letter-spacing:.015em;opacity:.2;color:transparent;-webkit-text-stroke:1px #c9a84c;z-index:-1;overflow:hidden}.apparel-main h1{font-family:Barlow,Impact,sans-serif;text-transform:uppercase;font-size:clamp(83px,9.4vw,155px);line-height:.9}.apparel-main .eyebrow{color:#c9b887;font-size:10px}.apparel-main .intro{color:#c5c3b7;max-width:340px}.edition{display:flex;align-items:center;gap:17px;font-family:monospace;font-size:10px;line-height:1.7;letter-spacing:.12em;color:#d5bf89;margin-top:35px}.edition-line{height:1px;width:50px;background:#c9a84c}.apparel-scene{padding:0 15px}.material-tab{position:absolute;right:0;bottom:61px;width:139px;background:#d4bb7d;color:#171815;padding:18px 20px;transform:rotate(7deg);box-shadow:7px 7px 0 #0005}.material-tab>span{font:9px monospace;letter-spacing:.12em}.material-tab b{display:block;font-family:Barlow,Impact,sans-serif;font-size:28px;line-height:.95;margin-top:13px}.material-note{position:absolute;left:22px;bottom:11px;font:8px monospace;letter-spacing:.12em;color:#c3b084}.apparel-main+.marquee{color:#b99b5c;margin-top:0}
/* Bagel: joyful, unreasonably large type and a layered food illustration. */
body[data-site="bagel-burgers"]{--paper:#fff0d3;--ink:#9e3024;--accent:#9e3024;--line:#9e30243b}.bagel-brand{font-family:Georgia,serif;font-weight:900;font-size:33px;letter-spacing:-.065em}.bagel-brand>span{color:#d58628}.bagel-main{display:grid;grid-template-columns:1.02fr 1fr;gap:2vw;align-items:center;padding:40px 0 20px;min-height:610px}.bagel-main h1{font-family:Georgia,serif;font-size:clamp(70px,8.1vw,130px);font-weight:900;line-height:.88;letter-spacing:-.075em}.bagel-main h1 em{font-size:.62em;font-weight:400;line-height:1.3;letter-spacing:-.06em}.bagel-main .intro{font-size:19px;color:#773c2d;margin:22px 0 18px}.bagel-main .eyebrow{letter-spacing:.12em}.coming-note{font-size:10px;letter-spacing:.15em;font-weight:700;display:inline-block;border-bottom:2px solid currentColor;padding-bottom:8px}.bagel-scene{isolation:isolate;padding:10px}.burger-halo{position:absolute;width:90%;left:5%;top:4%;color:#e8a950;opacity:.42;z-index:-1}.burger-art{overflow:visible}.roundel{position:absolute;right:0;top:0;width:111px;height:111px;background:#9e3024;color:#fff0d3;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;transform:rotate(12deg)}.roundel span{font-size:11px;font-weight:800;letter-spacing:.06em;line-height:1.3}.roundel svg{width:24px;height:24px}.bagel-handnote{position:absolute;bottom:15px;left:8px;font-family:Georgia,serif;font-size:21px;font-style:italic;line-height:1.1;transform:rotate(-9deg)}.bagel-main+.marquee{background:#9e3024;color:#fff0d3;border:0;transform:rotate(-1deg);margin:12px -1vw 8px}.bagel-main+.marquee b{color:#f4b64d}
/* High Street: a tactile illustrated world with the original owner logo. */
body[data-site="little-high-street"]{--paper:#fcf7ec;--ink:#34554e;--accent:#9f543e;--line:#34554e33;background-image:radial-gradient(#34554e0b 1px,transparent 1px);background-size:13px 13px}.town-brand{font:17px/1 Georgia,serif;letter-spacing:-.035em}.town-brand b{font-size:24px;font-weight:400}.village-main{padding:36px 0 0}.village-top{display:grid;grid-template-columns:.6fr 1.6fr .45fr;align-items:center;gap:3vw;text-align:center;padding:0 3vw}.village-seal{position:relative;max-width:235px;margin:auto}.village-seal img{display:block;width:100%;height:auto;border-radius:50%;mix-blend-mode:multiply}.seal-star{position:absolute;width:43px;right:-10px;bottom:17px;color:#b96b52}.village-main h1{font-family:Georgia,serif;font-size:clamp(45px,5.4vw,85px);line-height:1.03;letter-spacing:-.055em;font-weight:400}.village-main h1 em{font-weight:400}.village-main .eyebrow{font-size:10px;letter-spacing:.1em}.village-main .intro{font-size:16px;max-width:410px;margin:18px auto}.village-note{font-family:Georgia,serif;font-style:italic;font-size:15px;margin:16px 0 0}.town-stamp{font:9px/1.5 monospace;letter-spacing:.07em;transform:rotate(9deg);color:#9f543e}.town-stamp span{display:block;font:65px/1 Georgia;margin-top:10px;color:#c69a64}.town-scene{max-width:1250px;margin:0 auto;overflow:hidden}.town-caption{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:13px 0;margin:0;font-family:Georgia,serif;font-style:italic;font-size:14px}
@media(hover:hover) and (pointer:fine){.text-link:hover span{transform:translate(3px,-3px)}.motion-controls button:hover{background:var(--ink);color:var(--paper)}}
@media(min-width:1500px){.shell{padding-left:70px;padding-right:70px}.page-end{padding-left:70px;padding-right:70px}.coach-main,.bagel-main{gap:65px}.apparel-main{min-height:740px}}
@media(max-width:900px){.header-note{display:none}.coach-main{gap:4vw}.coach-main h1{font-size:clamp(64px,9vw,90px)}.apparel-main{min-height:590px}.apparel-main h1{font-size:clamp(68px,10vw,100px)}.material-tab{width:100px;padding:13px;bottom:50px}.material-tab b{font-size:22px}.material-note{font-size:7px}.bagel-main{min-height:540px}.bagel-main h1{font-size:clamp(56px,8.6vw,85px)}.roundel{width:86px;height:86px}.roundel span{font-size:9px}.village-top{grid-template-columns:.6fr 1.65fr;gap:25px;padding:0}.town-stamp{display:none}.village-main h1{font-size:6.7vw}.village-main .intro{font-size:15px}.scene-label{font-size:12px;padding:13px 16px;left:-9px}.corner-note{display:none}.intro{font-size:16px}.disciplines{font-size:9px;gap:13px}}
@media(max-width:600px){.shell{padding:20px 22px 0}header{min-height:49px;padding-bottom:19px;gap:14px}.status{font-size:9px;letter-spacing:.1em}.coach-mark{font-size:38px;gap:10px}.coach-mark>span{font-size:12px;padding-left:10px}.coach-main,.apparel-main,.bagel-main{grid-template-columns:1fr;gap:32px;padding:34px 0 25px;min-height:0}.eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:23px}.coach-main h1{font-size:clamp(62px,15.6vw,96px)}.coach-main .intro{max-width:360px}.intro{font-size:16px;margin:20px 0}.disciplines{gap:18px;margin-top:23px;padding-top:17px}.coach-scene{margin:8px 8px 0;padding-bottom:22px}.scene-label{bottom:37px;left:-13px;font-size:13px;padding:13px 18px}.coach-scene .art-wrap{box-shadow:8px 10px 0 #020e27}.marquee{padding:13px 0;margin-top:5px}.marquee span{font-size:26px;gap:18px;padding-right:18px}.marquee b{font-size:18px}.page-end{padding:0 22px 20px}.motion-controls{gap:8px;padding:15px 0}.motion-controls>span{width:100%;text-align:center;margin-bottom:2px}.motion-controls label{font-size:10px}.motion-controls select,.motion-controls button{min-height:40px;padding:8px;font-size:11px}.motion-controls output{display:none}.footer-top{font-size:10px;gap:16px;padding-top:18px}.footer-top>span{max-width:48%}.footer-top>span:last-child{text-align:right}.site-credit{font-size:10px;margin-top:10px}.vault-logo{width:112px;height:44px}.apparel-label{font-size:9px}.wordmark{gap:10px}.apparel-main h1{font-size:clamp(74px,20vw,116px)}.apparel-main .intro{max-width:325px}.apparel-main .eyebrow{font-size:9px}.edition{margin-top:25px}.apparel-scene{margin-top:-15px;padding:0}.apparel-backdrop{top:58%;font-size:36vw}.material-tab{width:115px;right:0;bottom:55px;padding:15px}.material-tab b{font-size:26px}.material-note{left:11px;bottom:8px;font-size:7px}.bagel-brand{font-size:27px}.bagel-main{gap:24px}.bagel-main h1{font-size:clamp(66px,18vw,108px)}.bagel-main .intro{font-size:17px}.bagel-main .eyebrow{font-size:9px}.bagel-scene{margin:0 -10px;padding:0 9px 15px}.roundel{right:7px;top:8px;width:90px;height:90px}.roundel span{font-size:9px}.bagel-handnote{font-size:19px;bottom:10px;left:13px}.bagel-main+.marquee{margin-left:-8px;margin-right:-8px}.village-main{padding-top:27px}.village-top{grid-template-columns:1fr;gap:22px}.village-seal{max-width:137px}.seal-star{width:34px;right:-12px;bottom:8px}.village-main h1{font-size:clamp(41px,11.1vw,68px)}.village-main .eyebrow{font-size:9px;margin-bottom:19px}.village-main .intro{font-size:15px;line-height:1.55}.village-note{font-size:14px}.town-scene{width:calc(100% + 30px);margin-left:-15px;margin-top:17px}.town-caption{font-size:11px;padding:12px 0;gap:16px}.town-caption>span:last-child{text-align:right}.town-brand{font-size:14px}.town-brand b{font-size:19px}}
html{overflow-x:clip}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.text-link span,.motion-controls button{transition:none}.motion-controls button:active{transform:none}}
