.home{padding-top:0}.home-hero{position:relative;min-height:315px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:25px 32px;overflow:hidden}.home-copy{position:relative;z-index:2}.home-copy h1{font-size:58px;line-height:1;letter-spacing:-2px;margin:0 0 20px}.home-copy p{font-size:20px;line-height:1.35}.home-photo{position:absolute;right:0;top:0;width:63%;height:100%;object-fit:cover;object-position:50% 42%;mask-image:linear-gradient(to right,transparent,#000 25%)}.home-entries{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:18px 32px 25px}.home-entry{position:relative;height:205px;overflow:hidden;border-radius:5px;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;color:#fff}.home-entry img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%}.shop-entry:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#c50c22 100%)}.home-entry>div{position:relative;z-index:1}.home-entry h2{font-size:30px;margin-bottom:3px}.home-entry span{font-size:16px}.cruising-entry{background:#191b20;border-left:6px solid var(--red);justify-content:space-between}.entry-label{font-size:12px;letter-spacing:3px;color:#ef5866}.home .visit{grid-template-columns:1fr 1.2fr 1fr}.cruising-hero{padding:34px 32px 26px}.cruising-hero h1{font-size:52px}.cruising-hero>p{max-width:760px;font-size:18px}.cruising-copy{padding:5px 32px 25px;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.cruising-statement{background:#191b20;padding:26px;border-radius:5px;color:#fff}.cruising-statement h2{font-size:32px;line-height:1.15;letter-spacing:-.5px}.cruising-statement h2 span{color:#ff6371}.cruising-statement p{color:#e0e1e7;margin-bottom:0}.cruising-values{padding:0 32px 20px;display:grid;grid-template-columns:1fr 1fr;gap:35px}.cruising-values h2{font-size:23px}.cruising-closing{background:#f2f3f5;border-top:4px solid var(--red);padding:25px 32px;margin:0 32px 25px;display:grid;grid-template-columns:1fr 1.1fr;gap:10px 28px;align-items:center}.cruising-closing h2{grid-row:span 2;font-size:32px;margin:0}.cruising-closing h2 span{color:#c8192e}.cruising-closing p{margin:0}.cruising-closing .button{justify-self:start}@media(max-width:900px){.home-copy h1{font-size:48px}.home-hero{padding:25px 24px;min-height:300px}.home-entries{padding:18px 24px 25px}.home .visit{grid-template-columns:1fr 1fr}.home .visit-buttons{grid-column:1/-1}.cruising-hero{padding:28px 24px 20px}.cruising-hero h1{font-size:44px}.cruising-copy,.cruising-values{padding-left:24px;padding-right:24px;gap:25px}.cruising-statement{padding:22px}.cruising-statement h2{font-size:28px}.cruising-closing{margin-left:24px;margin-right:24px;padding:25px}}
@media(max-width:600px){.home-hero{display:flex;flex-direction:column;align-items:stretch;padding:0 18px 22px;min-height:0}.home-photo{position:static;order:-1;width:calc(100% + 36px);height:155px;margin:0 -18px 20px;mask-image:none;object-position:50% 42%}.home-copy h1{font-size:43px;letter-spacing:-1.4px}.home-copy p{font-size:18px}.home-copy .button{width:100%}.home-entries{padding:0 18px 22px;gap:10px}.home-entry{height:155px;padding:13px}.home-entry h2{font-size:22px;line-height:1.05}.home-entry span{font-size:13px}.entry-label{font-size:10px;letter-spacing:2px}.home .visit{grid-template-columns:1fr}.home .visit-buttons{grid-column:auto}.cruising-hero{padding:25px 18px 17px}.cruising-hero h1{font-size:36px;letter-spacing:-1.2px}.cruising-hero>p{font-size:16px}.cruising-copy,.cruising-values{padding:5px 18px 20px;grid-template-columns:1fr;gap:17px}.cruising-statement{padding:23px}.cruising-statement h2{font-size:29px}.cruising-values{gap:5px}.cruising-closing{margin:0 18px 23px;grid-template-columns:1fr;padding:24px 20px;gap:14px}.cruising-closing h2{grid-row:auto}.cruising-closing .button{width:100%;justify-self:stretch}}
@media(min-width:601px) and (max-width:820px){.header{flex-wrap:wrap;gap:10px}.menu{display:block}nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:4px;padding:10px 0}nav.open{display:flex}nav a{padding:12px!important;font-size:16px}}
