.header{height:230px;align-items:center}.logo-placement{border:0;background:#000;width:150px;height:212px;min-height:0}.logo-placement img{display:block;width:100%;height:100%;max-height:none;max-width:none;object-fit:contain}.exterior-hero{margin:0;min-height:0;align-self:center;background:#0c0d0a;aspect-ratio:auto;position:relative}.exterior-hero img{display:block;width:100%;height:auto;object-fit:contain}.exterior-hero figcaption{padding:14px 18px;font:10px/1.8 var(--sans);letter-spacing:.1em;color:#b7b4a6}.hero{min-height:0;align-items:center}.hero-copy{min-height:500px}.place-photo{margin:40px 0 0}.place-photo img{display:block;width:100%;height:auto;object-fit:contain}.place-photo figcaption{font:10px/1.8 var(--sans);color:#b7b4a6;margin-top:10px}@media(max-width:760px){.header{height:165px}.logo-placement{width:108px;height:153px}.hero-copy{min-height:0;align-self:stretch}.exterior-hero{width:100%;margin-top:5px;aspect-ratio:auto}.exterior-hero figcaption{font-size:9px;padding:10px 12px}.place-photo{margin-top:28px}}
.header nav{display:flex;flex-wrap:nowrap;gap:clamp(20px,3vw,48px);font-family:var(--sans);font-size:12px;letter-spacing:.08em}.header nav a{display:flex;align-items:center;min-height:44px;white-space:nowrap}.franchise{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:80px;padding-bottom:80px}.franchise .section-title{display:block;margin:0}.franchise h2{margin-top:25px}.franchise-copy p{font-size:14px}.franchise-copy>a{font-size:23px;color:var(--gold)}@media(max-width:760px){.header{height:auto;min-height:195px;display:grid;grid-template-columns:1fr;padding-bottom:15px}.header .logo-placement{justify-self:start}.header nav{width:100%;justify-content:space-between;gap:8px;font-size:12px;letter-spacing:.035em}.header nav a{justify-content:center}.franchise{grid-template-columns:1fr;gap:30px;padding-top:60px;padding-bottom:60px}}@media(max-width:340px){.header nav{font-size:11px;gap:6px}}
.hero{grid-template-columns:42% 58%;gap:0}.hero-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;padding:0 9% 0 0}.hero-logo{display:block;width:100%;max-width:490px;height:auto;object-fit:contain}.logo-edit-note{font:10px/1.8 var(--sans);color:#b7b4a6;margin:12px 0;text-align:center}.hero .hero-brand h1.sr-only{margin:-1px;padding:0;width:1px;height:1px;overflow:hidden;position:absolute;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:760px){.hero-brand{padding:0 0 25px;align-self:stretch}.hero-logo{width:100%;max-width:350px}.logo-edit-note{font-size:9px}}
