@import url('https://fonts.googleapis.com/css2?family=Allerta+Stencil&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;1,900&display=swap');
:root{color-scheme:light;font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;color:#171717;background:#aaa}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #111;outline-offset:5px}.skip{position:absolute;top:-100px;left:20px;z-index:5;padding:12px;background:white}.skip:focus{top:10px}.hero{position:relative;isolation:isolate;min-height:100svh;overflow:hidden}.hero-art{position:absolute;inset:0;z-index:-1}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:55% center}.identity-panel{width:340px;padding:30px 0 36px;margin-left:4.5%;perspective:1100px}.brand{display:inline-block;margin-left:10px}.brand img{display:block;width:150px;height:150px;object-fit:contain;border-radius:50%;transform:rotateY(-17deg) rotateZ(-4deg);filter:drop-shadow(9px 12px 7px #0005)}h1{font-size:36px;font-weight:800;line-height:1.1;letter-spacing:.035em;margin:20px 0 22px}.social-rail{display:flex;flex-direction:column;gap:9px;width:270px;transform:rotateY(-5deg);transform-origin:left center}.social-rail a{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:10px 17px;background:#d9d9d9e8;border:1px solid #5558;box-shadow:3px 4px 0 #3335;font-size:24px;font-weight:700;letter-spacing:.045em;text-transform:uppercase;transition:background .15s,transform .15s}.social-rail a:hover{background:#f2f2f2;transform:translateX(4px)}.social-rail span{font:400 25px Arial}.social-rail .booking-link{background:#242424;color:white;border-color:#242424;margin-top:6px}.social-rail .booking-link:hover{background:#000}@media(min-width:1700px){.identity-panel{padding-top:5vh}.brand img{width:180px;height:180px}.social-rail{width:310px}.social-rail a{font-size:28px;min-height:60px}}@media(max-width:700px){.hero-art img{object-position:61% center}.identity-panel{width:210px;margin-left:5%;padding:24px 0}.brand{margin-left:6px}.brand img{width:118px;height:118px}h1{font-size:25px;max-width:190px;margin:17px 0 18px;text-shadow:0 1px 8px #ddd}.social-rail{width:180px;gap:9px}.social-rail a{font-size:20px;min-height:48px;padding:9px 12px}.social-rail span{font-size:21px}}@media(max-height:650px) and (min-width:701px){.identity-panel{padding:18px 0}.brand img{width:96px;height:96px}h1{font-size:28px;margin:12px 0}.social-rail{gap:6px}.social-rail a{min-height:42px;padding:6px 14px;font-size:22px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Plain links on the right; logo blended into the concrete. */
.identity-panel{perspective:none}.brand{mix-blend-mode:multiply;opacity:.78}.brand img{transform:none;filter:grayscale(1);border-radius:50%}.social-rail{position:absolute;right:4.5%;top:35px;width:auto;min-width:190px;transform:none;gap:5px;align-items:flex-end}.social-rail a,.social-rail .booking-link{justify-content:flex-end;background:transparent;border:0;box-shadow:none;padding:10px 0;min-height:48px;color:#171717;font-size:27px;letter-spacing:.06em;gap:0}.social-rail span{display:none}.social-rail a:hover,.social-rail .booking-link:hover{background:transparent;transform:none;text-decoration:underline;text-underline-offset:6px}.social-rail .booking-link{margin-top:10px}h1{text-shadow:none}@media(min-width:1700px){.social-rail{top:5vh;width:auto}.social-rail a{font-size:31px;min-height:58px}}@media(max-width:700px){.identity-panel{width:160px;margin-left:5%}.brand img{width:105px;height:105px}h1{font-size:23px;max-width:150px}.social-rail{top:24px;right:5%;min-width:0;width:auto;gap:3px}.social-rail a,.social-rail .booking-link{font-size:21px;min-height:44px;padding:8px 0;letter-spacing:.025em}.hero-art img{object-position:55% center}}@media(max-height:650px) and (min-width:701px){.social-rail{top:18px}.social-rail a{font-size:23px;min-height:42px;padding:7px 0}}

/* Original silver logo at 75 percent opacity. */
.brand{mix-blend-mode:normal;opacity:.75}.brand img{filter:none;transform:none;width:210px;height:210px}@media(min-width:1700px){.brand img{width:240px;height:240px}}@media(max-width:700px){.brand img{width:140px;height:140px}}@media(max-height:650px) and (min-width:701px){.brand img{width:150px;height:150px}}

/* Readable lettering over muted steel. */
h1,.social-rail a,.social-rail .booking-link{color:#f5f5f5;text-shadow:0 2px 5px #000b}.social-rail a:focus-visible{outline-color:white}

/* Reference-inspired heavy italic lettering. */
h1,.social-rail a,.social-rail .booking-link{font-family:'Adelle Sans Cnd','Barlow Condensed','Arial Narrow',sans-serif;font-style:italic;font-weight:900;color:#fff;letter-spacing:.005em;text-shadow:-2px 2px 0 #8b8b8b,-3px 3px 1px #5558}h1{font-size:clamp(38px,4vw,64px);line-height:.98;max-width:360px}.social-rail a,.social-rail .booking-link{font-size:clamp(28px,2.7vw,42px);line-height:1.1;min-height:48px;padding:8px 0}.social-rail{gap:8px}@media(max-width:700px){h1{font-size:30px;max-width:155px}.social-rail a,.social-rail .booking-link{font-size:25px;min-height:44px;padding:7px 0}.social-rail{gap:3px}}@media(max-height:650px) and (min-width:701px){.social-rail a,.social-rail .booking-link{font-size:28px;min-height:40px;padding:5px 0}.social-rail{gap:4px}h1{font-size:40px}}

.social-rail a,.social-rail .booking-link{gap:13px}.platform-icon{display:block;width:30px;height:30px;flex:0 0 30px;filter:drop-shadow(0 1px 1px #fff8)}@media(max-width:700px){.social-rail a,.social-rail .booking-link{gap:8px}.platform-icon{width:23px;height:23px;flex-basis:23px}}

/* Upright stencil lettering in subtle light grey. */
h1,.social-rail a,.social-rail .booking-link{font-family:'Allerta Stencil',sans-serif;font-style:normal;font-weight:400;color:#d5d5d5;letter-spacing:.015em;text-shadow:-1px 1px 2px #5558}h1{font-size:clamp(29px,3vw,45px);line-height:1.15;max-width:350px;overflow-wrap:normal}.social-rail a,.social-rail .booking-link{font-size:clamp(20px,2vw,30px);line-height:1.2}@media(max-width:700px){h1{font-size:21px;max-width:155px}.social-rail a,.social-rail .booking-link{font-size:17px}.social-rail a,.social-rail .booking-link{gap:7px}.platform-icon{width:21px;height:21px;flex-basis:21px}}
