@import url('/assets/fonts.css');
:root{--red:#9a2d28;--bright:#b3342e;--deep:#082f46;--navy:#082f46;--cream:#faf5eb;--paper:#f1e9db;--gold:#faf4e8;--ink:#082f46;--muted:#52616a;--line:#dcd1c0;--display:'Anton','Impact',sans-serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 var(--body)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}img{max-width:100%;display:block}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,.display{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:1.08}h3{font-weight:700;line-height:1.25}h1{font-size:clamp(3.5rem,7.5vw,7.3rem);color:var(--navy);letter-spacing:-.025em}h2{font-size:clamp(2.4rem,4.4vw,4.25rem);color:var(--navy)}p+p{margin-top:1rem}p{max-width:65ch}::selection{background:var(--gold);color:var(--deep)}:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.skip{position:fixed;top:-90px;left:20px;z-index:200;background:var(--cream);padding:12px 20px}.skip:focus{top:10px}.wrap{width:min(1320px,calc(100% - 96px));margin:auto}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase;line-height:1.5}.muted{color:var(--muted)}.text-link{font-weight:700;border-bottom:1px solid currentColor;padding:5px 0;display:inline-block}.text-link:hover{color:var(--bright)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:14px 28px;border-radius:5px;border:1px solid var(--red);background:var(--red);color:#fff;font-size:1rem;line-height:1.35;font-weight:700;transition:background .18s,transform .18s}.button:hover{background:var(--deep);border-color:var(--deep);transform:translateY(-1px)}.button.outline{background:transparent;color:var(--navy)}.button.outline:hover{background:var(--red);color:#fff}.button.light{background:var(--cream);color:var(--navy);border-color:var(--cream)}.button.clear{border-color:#e5c7ae;background:transparent;color:var(--cream)}.button.clear:hover{background:var(--cream);color:var(--navy)}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.site-header{background:var(--cream);color:var(--navy);position:relative;z-index:30}.header-inner{height:96px;display:flex;align-items:center;gap:42px}.brand{flex-shrink:0}.brand img{width:207px;height:69px;object-fit:contain}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:30px;margin-left:auto}.desktop-nav a{font-size:.92rem;font-weight:600;padding:8px 0;border-bottom:2px solid transparent;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{border-color:var(--gold)}.header-order{margin-left:12px;white-space:nowrap}.mobile-toggle{display:none;background:transparent;border:1px solid #faf4e899;border-radius:4px;padding:8px 14px;color:var(--cream)}.mobile-nav{display:none}.home-hero{display:grid;grid-template-columns:45% 55%;min-height:585px;max-width:1600px;margin:auto}.hero-copy{padding:66px 42px 44px max(48px,calc((100vw - 1320px)/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative}.hero-copy .eyebrow{color:var(--navy);margin-bottom:23px}.hero-copy h1{font-size:clamp(4rem,6.7vw,6.9rem);line-height:1.06}.hero-copy h1 span{display:block}.hero-copy .intro{font-size:1.05rem;margin:25px 0 30px;max-width:310px}.hero-fish{width:86px;margin-top:38px}.hero-photo{position:relative;overflow:hidden;background:var(--paper)}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:48% 50%}.photo-caption{position:absolute;bottom:24px;right:26px;font-size:.7rem;letter-spacing:.16em;background:var(--cream);padding:8px 12px;text-transform:uppercase;font-weight:700}.quality-seal{position:absolute;right:26px;top:26px;width:104px;height:104px;border-radius:50%;background:var(--gold);color:var(--deep);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;transform:rotate(8deg);font-size:.65rem;font-weight:700;letter-spacing:.1em}.quality-seal img{width:52px}.find-strip{background:var(--navy);color:var(--cream)}.find-inner{display:flex;align-items:center;gap:30px;min-height:98px;padding-top:20px;padding-bottom:20px}.find-title{font-family:var(--display);font-size:1.8rem;text-transform:uppercase;line-height:1.1;white-space:nowrap}.find-inner .eyebrow{color:#ecdabb;font-size:.7rem;margin-right:auto}.section{padding:85px 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.section-heading .eyebrow{color:var(--muted);margin-bottom:12px}.food-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.food-tile{display:block}.food-tile .image-frame{overflow:hidden;aspect-ratio:1.4;background:var(--paper)}.food-tile img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.food-tile:hover img{transform:scale(1.035)}.food-tile h3{font-family:var(--display);font-size:1.9rem;font-weight:400;color:var(--navy);text-transform:uppercase;margin:16px 0 4px}.food-tile p{font-size:.9rem;color:var(--muted)}.story-split{display:grid;grid-template-columns:1fr 1fr;background:var(--paper)}.story-split .story-image{width:100%;height:580px;object-fit:cover;object-position:50% 58%}.story-copy{padding:75px max(48px,calc((100vw - 1320px)/2)) 60px 70px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative}.story-copy .eyebrow{margin-bottom:22px;color:var(--navy)}.story-copy p{margin:26px 0;max-width:390px}.story-copy .fish{width:90px;margin-top:36px}.mural-band{background:var(--deep);position:relative;color:var(--cream);overflow:hidden}.mural-band:before{content:'';position:absolute;inset:0;background:url('/assets/retouched/mural.jpg') center/cover;opacity:.22}.mural-band>.wrap{position:relative;display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:65px;padding-bottom:65px}.mural-band h2{color:var(--cream);margin:12px 0}.mural-band p{max-width:540px}.social-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:16px}.social-grid img{width:100%;aspect-ratio:1;object-fit:cover}.site-footer{background:var(--red);color:var(--cream);padding:60px 0 25px}.footer-top{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:50px}.footer-brand img{width:207px}.footer-brand p{font-size:.9rem;color:#ecdabb;margin-top:18px;max-width:220px}.footer-title{font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:9px 0 20px;color:#ecdabb}.footer-col a{display:block;font-size:.9rem;margin:9px 0}.footer-col a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #faf4e855;margin-top:45px;padding-top:22px;display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap;font-size:.75rem;color:#ecdabb}.footer-legal{display:flex;gap:22px;flex-wrap:wrap}.page-intro{padding:62px 0 44px}.page-intro .eyebrow{color:var(--navy);margin-bottom:15px}.page-intro h1{font-size:clamp(3.6rem,6.5vw,6.1rem)}.page-intro p{font-size:1.05rem;margin-top:20px;color:var(--muted);max-width:520px}.page-intro.split{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.menu-banner{height:245px;position:relative;overflow:hidden}.menu-banner img{width:100%;height:100%;object-fit:cover;object-position:center 52%}.menu-toolbar{background:var(--cream);position:sticky;top:0;z-index:15;border-bottom:1px solid var(--line)}.menu-categories{display:flex;overflow:auto;gap:26px;align-items:center;padding:20px 0;scrollbar-width:thin}.menu-categories a{font-size:.88rem;font-weight:700;white-space:nowrap;padding:4px 0;border-bottom:2px solid transparent}.menu-categories a:hover,.menu-categories a.active{color:var(--navy);border-color:var(--navy)}.menu-tools{padding-top:30px;display:flex;justify-content:space-between;align-items:center;gap:25px}.search-field{width:min(100%,340px)}.field-label{display:block;font-size:.82rem;font-weight:700;margin-bottom:8px}.input{width:100%;padding:13px 16px;min-height:50px;border:1px solid #bcb0a0;background:#fffdf7;color:var(--ink);border-radius:4px}.input:focus{outline:2px solid var(--red);outline-offset:2px}textarea.input{resize:vertical;min-height:160px}.menu-group{display:grid;grid-template-columns:330px 1fr;gap:65px;padding:60px 0;border-bottom:1px solid var(--line);scroll-margin-top:90px}.menu-group aside>img{width:100%;height:245px;object-fit:cover;margin-bottom:24px}.menu-group h2{font-size:3rem;margin-bottom:15px}.menu-group .category-note{font-size:.92rem;color:var(--muted)}.menu-items{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;align-content:start}.menu-item{padding:20px 0;border-bottom:1px solid var(--line)}.menu-item:first-child,.menu-item:nth-child(2){padding-top:0}.item-line{display:flex;justify-content:space-between;gap:20px}.item-line h3{font-size:1.04rem}.price{font-weight:700;font-size:1.02rem;color:var(--navy);white-space:nowrap}.menu-item p{font-size:.85rem;line-height:1.5;color:var(--muted);margin-top:8px}.menu-item .item-tag{font-size:.65rem;letter-spacing:.09em;text-transform:uppercase;color:var(--navy);margin-bottom:7px;font-weight:700}.menu-note{font-size:.83rem;color:var(--muted);margin:25px 0 60px}.no-results{padding:35px 0;color:var(--muted)}[hidden]{display:none!important}.locations-tools{padding:28px;background:var(--paper);display:flex;align-items:end;gap:25px;justify-content:space-between}.locations-tools .search-field{max-width:440px;width:100%}.results-count{font-size:.87rem;color:var(--muted);padding:12px 0}.locations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:35px 0 70px}.location-card{border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;align-items:flex-start;min-height:322px;background:#fffaf1}.location-card h2{font-size:2rem;line-height:1.16;margin-bottom:16px}.location-card .street{font-size:.93rem;min-height:54px}.location-card .hours{font-size:.82rem;color:var(--muted);margin:13px 0 4px}.location-card .phone{font-size:.85rem;text-decoration:underline;text-underline-offset:3px}.location-card .actions{gap:18px;margin-top:24px;width:100%}.location-card .button{padding:12px 18px;min-height:44px;font-size:.88rem}.location-card .text-link{font-size:.82rem}.location-tag{font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--navy);font-weight:700;margin-bottom:13px}.coming-soon{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;padding:32px 0 65px}.coming-soon h2{font-size:2.25rem}.quality-hero{display:grid;grid-template-columns:1fr 1fr}.quality-hero .quality-text{padding:65px 60px 65px max(48px,calc((100vw - 1320px)/2));display:flex;flex-direction:column;justify-content:center}.quality-hero h1{font-size:clamp(3.7rem,6vw,6rem);margin:20px 0 25px}.quality-hero p{max-width:420px;color:var(--muted);margin-bottom:26px}.quality-hero>img{width:100%;height:660px;object-fit:cover;object-position:50% 60%}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.principle{border-top:2px solid var(--red);padding-top:25px}.principle .number{color:var(--muted);font-size:.8rem;letter-spacing:.13em}.principle h3{font-family:var(--display);font-size:1.8rem;color:var(--navy);font-weight:400;text-transform:uppercase;margin:16px 0}.principle p{font-size:.94rem;color:var(--muted)}.editorial-pair{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:center}.editorial-pair>img{width:100%;height:480px;object-fit:cover}.editorial-pair h2{margin:15px 0 22px}.editorial-pair p{color:var(--muted);margin-bottom:25px}.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;padding-bottom:80px}.contact-photo{width:100%;height:400px;object-fit:cover;margin-bottom:27px}.contact-info h2{font-size:2rem;margin-bottom:12px}.contact-info p{margin-bottom:20px;color:var(--muted)}.contact-form{background:var(--paper);padding:38px}.contact-form h2{font-size:2.25rem;margin-bottom:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{margin-bottom:22px}.form-explain{font-size:.8rem;color:var(--muted);margin-top:17px}.gift-hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:70px 0 90px}.gift-copy h1{font-size:clamp(3.5rem,6vw,6rem);margin:20px 0 25px}.gift-copy p{max-width:410px;color:var(--muted);margin-bottom:30px}.gift-art{min-height:485px;background:var(--paper);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.gift-art:before{content:'';position:absolute;inset:0;opacity:.12;background:url('/assets/topography.png') center/500px}.gift-card{width:80%;aspect-ratio:1.6;background:var(--navy);border-radius:13px;padding:30px;transform:rotate(-7deg);display:flex;flex-direction:column;justify-content:space-between;position:relative;color:var(--cream);box-shadow:16px 20px 0 #9a2d2840}.gift-card img{width:207px;margin:auto}.gift-card .card-footer{display:flex;justify-content:space-between;font-size:.76rem;text-transform:uppercase;letter-spacing:.14em}.gift-art>.fish{position:absolute;right:22px;bottom:20px;width:100px;transform:rotate(12deg)}.gift-help{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line);padding:45px 0 75px}.gift-help h2{font-size:2rem;margin-bottom:15px}.gift-help p{color:var(--muted);margin-bottom:20px}.order-dialog{border:0;padding:0;max-width:650px;width:calc(100% - 32px);max-height:85vh;background:var(--cream);color:var(--ink);border-radius:8px}.order-dialog::backdrop{background:#251814bb}.dialog-header{position:sticky;top:0;z-index:2;background:var(--cream);padding:30px;border-bottom:1px solid var(--line)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-heading h2{font-size:2.3rem}.dialog-close{background:transparent;border:1px solid var(--line);border-radius:4px;min-width:44px;min-height:44px;font-size:1.5rem;line-height:1}.dialog-header p{font-size:.9rem;margin:10px 0 18px;color:var(--muted)}.order-list{padding:0 30px 24px}.order-location{padding:22px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.order-location h3{font-size:1.1rem}.order-location p{font-size:.8rem;color:var(--muted);margin-top:5px}.order-location .button{min-height:44px;font-size:.82rem;padding:10px 18px;flex-shrink:0}.mobile-order{display:none}
@media(min-width:1600px){.hero-copy{padding-left:80px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.header-inner{gap:20px}.desktop-nav{gap:19px}.header-inner .brand img{width:170px;height:auto}.header-order{padding:12px 18px}.hero-copy{padding:45px 28px}.hero-copy h1{font-size:6.7vw}.hero-copy .actions{gap:20px}.home-hero{min-height:520px}.story-copy{padding:45px}.locations-grid{grid-template-columns:repeat(2,1fr)}.menu-group{grid-template-columns:260px 1fr;gap:40px}.footer-top{gap:25px}.contact-layout{gap:40px}.gift-hero{gap:40px}}
@media(max-width:800px){.desktop-nav{display:none}.header-inner{height:84px}.header-order{margin-left:auto;font-size:.85rem;min-height:44px}.mobile-toggle{display:block}.mobile-nav.open{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #faf4e855;padding:15px 28px 25px;gap:6px 25px}.mobile-nav a{padding:10px 0}.home-hero{grid-template-columns:1fr 1fr;min-height:470px}.hero-copy h1{font-size:7.5vw}.hero-copy .eyebrow{font-size:.63rem;letter-spacing:.13em}.hero-copy .intro{font-size:.95rem}.hero-copy .actions{gap:13px;font-size:.9rem}.hero-copy .button{padding:12px 18px;min-height:48px;font-size:.9rem}.hero-fish{margin-top:25px;width:70px}.find-inner{gap:20px}.find-inner .eyebrow{display:none}.find-inner .button{margin-left:auto}.section{padding:60px 0}.story-split .story-image{height:500px}.story-copy{padding:35px}.food-grid{gap:18px}.food-tile h3{font-size:1.6rem}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.menu-group{grid-template-columns:1fr;gap:30px}.menu-group aside{display:grid;grid-template-columns:210px 1fr;gap:25px}.menu-group aside>img{height:180px;margin:0}.menu-group h2{font-size:2.5rem}.page-intro.split{align-items:start;flex-direction:column}.quality-hero .quality-text{padding:45px 28px}.quality-hero>img{height:600px}.principles{gap:25px}.editorial-pair{gap:35px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-photo{height:350px}.contact-info{display:grid;grid-template-columns:1fr 1fr;gap:25px}.gift-hero{gap:30px}.gift-art{min-height:370px}.gift-card{padding:20px}.gift-card img{width:170px}}
@media(max-width:560px){.wrap{width:calc(100% - 40px)}.header-inner{height:79px;gap:12px}.header-inner .brand img{width:142px}.header-order{padding:10px 13px;font-size:.8rem;min-height:42px;margin-left:auto}.mobile-toggle{font-size:.75rem;padding:9px;min-height:42px}.home-hero{display:flex;flex-direction:column}.hero-copy{padding:37px 24px 33px}.hero-copy h1{font-size:clamp(3.8rem,14vw,5.1rem);line-height:1.05}.hero-copy .eyebrow{font-size:.67rem;margin-bottom:17px}.hero-copy .intro{margin:19px 0 22px;max-width:100%;font-size:1rem}.hero-copy .actions{gap:23px}.hero-copy .button{padding:14px 22px}.hero-fish{display:none}.hero-photo{height:320px}.hero-photo>img{object-position:center}.quality-seal{width:85px;height:85px;top:17px;right:18px;font-size:.55rem}.quality-seal img{width:45px}.photo-caption{font-size:.59rem;right:18px;bottom:18px}.find-inner{min-height:91px;gap:16px}.find-title{font-size:1.5rem}.find-inner .button{font-size:.78rem;padding:11px 14px;min-height:46px}.section{padding:48px 0}.section-heading{align-items:start;gap:18px}.section-heading h2{font-size:2.55rem}.section-heading>.text-link{font-size:.8rem;flex-shrink:0;margin-top:5px}.section-heading .eyebrow{font-size:.65rem;letter-spacing:.13em}.food-grid{grid-template-columns:1fr;gap:29px}.food-tile .image-frame{aspect-ratio:1.6}.food-tile h3{font-size:1.85rem;margin-top:12px}.story-split{grid-template-columns:1fr}.story-split .story-image{height:390px}.story-copy{padding:42px 24px}.story-copy h2{font-size:3.1rem}.story-copy p{margin:22px 0}.story-copy .fish{margin-top:25px;width:70px}.mural-band>.wrap{padding-top:43px;padding-bottom:43px;align-items:start;flex-direction:column;gap:25px}.mural-band h2{font-size:2.8rem}.mural-band p{font-size:.95rem}.social-grid{grid-template-columns:1fr 1fr;gap:12px}.site-footer{padding-top:40px;padding-bottom:90px}.footer-top{gap:28px}.footer-brand{grid-column:1/-1;display:flex;gap:22px;align-items:center}.footer-brand img{width:150px}.footer-brand p{margin:0;font-size:.8rem}.footer-bottom{gap:14px;margin-top:30px}.footer-legal{gap:16px}.footer-col a{font-size:.86rem}.footer-title{font-size:.7rem}.page-intro{padding:40px 0 30px}.page-intro h1{font-size:3.65rem}.page-intro p{font-size:.98rem;margin-top:17px}.menu-banner{height:200px}.menu-categories{gap:24px;padding:17px 0}.menu-categories a{font-size:.83rem}.menu-tools{align-items:start;flex-direction:column;gap:15px;padding-top:25px}.menu-tools>.text-link{font-size:.88rem}.search-field{width:100%}.menu-group{padding:40px 0;gap:25px}.menu-group aside{display:block}.menu-group aside>img{width:100%;height:210px;margin-bottom:20px}.menu-group h2{font-size:2.7rem}.menu-items{grid-template-columns:1fr}.menu-item:nth-child(2){padding-top:20px}.menu-group .category-note{font-size:.9rem}.locations-tools{padding:22px;flex-direction:column;gap:8px;align-items:start}.locations-grid{grid-template-columns:1fr;gap:18px;padding-bottom:40px}.location-card{padding:25px;min-height:0}.location-card h2{font-size:2.1rem}.location-card .street{min-height:0}.location-card .actions{margin-top:20px}.coming-soon{flex-direction:column;gap:18px;padding-bottom:45px}.quality-hero{display:flex;flex-direction:column}.quality-hero .quality-text{padding:40px 24px}.quality-hero h1{font-size:3.8rem}.quality-hero>img{height:420px}.principles{grid-template-columns:1fr;gap:32px}.principle{padding-top:18px}.editorial-pair{grid-template-columns:1fr;gap:30px}.editorial-pair>img{height:330px}.contact-info{display:block}.contact-photo{height:300px}.contact-form{padding:25px}.form-row{grid-template-columns:1fr;gap:0}.gift-hero{grid-template-columns:1fr;padding:40px 0 45px;gap:38px}.gift-copy h1{font-size:3.8rem}.gift-art{min-height:330px}.gift-card{max-width:360px}.gift-help{grid-template-columns:1fr;gap:35px;padding-bottom:45px}.dialog-header{padding:23px}.dialog-heading h2{font-size:2rem}.order-list{padding:0 23px 20px}.order-location{gap:15px}.order-location .button{padding:10px 13px}.mobile-order{display:flex;position:fixed;bottom:12px;left:20px;right:20px;z-index:20;box-shadow:0 3px 18px #36262230;justify-content:space-between;background:var(--red);border:1px solid var(--cream);color:var(--cream);min-height:52px;border-radius:5px;padding:13px 20px;font-weight:700}.mobile-order small{font-size:.75rem;font-weight:400;align-self:center}.home-page .mobile-order{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.quality-text .button{align-self:flex-start}
@media(max-width:360px){.header-inner{width:calc(100% - 28px);gap:8px}.header-inner .brand img{width:112px}.header-order{padding:10px;font-size:.75rem}.mobile-toggle{padding:8px;font-size:.72rem}.find-inner{gap:10px}.find-title{font-size:1.25rem}.find-inner .button{font-size:.7rem;padding:11px 12px}.footer-brand{gap:14px}.footer-brand img{width:125px}.section-heading{flex-wrap:wrap}.hero-copy .actions{gap:16px}.hero-copy .text-link{font-size:.84rem}}

/* Navy typography, cream space, red as a focused action accent. */
.site-header .brand{background:var(--navy);padding:7px 12px;border-radius:2px}
.site-header .brand img{width:183px;height:61px}
.header-inner{gap:30px}.header-order{background:var(--red);color:#fff;border-color:var(--red)}
.mobile-toggle{color:var(--navy);border-color:var(--line)}
.desktop-nav a:hover,.desktop-nav a[aria-current=page]{border-color:var(--red)}
.home-hero{grid-template-columns:45% 55%;min-height:610px}
.hero-copy{padding:42px 30px 46px max(48px,calc((100vw - 1320px)/2))}
.hero-copy h1{font-size:clamp(4rem,9.25vw,9.1rem);line-height:1.01;letter-spacing:-.025em}
.hero-copy h1:after{content:'';display:block;width:126px;height:7px;background:var(--red);transform:rotate(-3deg);margin-top:23px;border-radius:6px}
.hero-copy .eyebrow{margin-bottom:20px}
.hero-copy .intro{font-size:1.22rem;line-height:1.45;margin:26px 0 26px;max-width:100%}
.hero-photo>img{position:absolute;inset:0;object-position:50% 50%;width:100%;height:100%}
.find-inner{min-height:82px}.find-inner .button.clear{border-color:#e6edf1}
.text-link{color:var(--navy)}.site-footer .text-link{color:var(--cream)}
.button.outline:hover{color:white}.button:hover{background:#77221f;border-color:#77221f}
.button.light:hover,.button.clear:hover{background:var(--cream);color:var(--navy);border-color:var(--cream)}
@media(max-width:1100px){.header-inner{gap:18px}.desktop-nav{gap:18px}.site-header .brand img{width:160px;height:54px}.hero-copy{padding-left:28px;padding-right:24px}.home-hero{min-height:550px}.hero-copy h1{font-size:9vw}.hero-copy .intro{font-size:1.05rem}}
@media(max-width:800px){.home-hero{grid-template-columns:48% 52%;min-height:485px}.hero-copy h1{font-size:9vw}.hero-copy .intro{font-size:1rem}.hero-copy .actions{gap:15px}.hero-copy h1:after{width:90px;height:6px;margin-top:20px}}
@media(max-width:560px){.site-header .brand{padding:4px 7px}.site-header .brand img{width:118px;height:40px}.header-inner{gap:10px}.hero-copy{padding:33px 24px 30px}.hero-copy h1{font-size:19.8vw;line-height:1.02}.hero-copy .eyebrow{margin-bottom:17px}.hero-copy .intro{font-size:1rem;margin:22px 0}.hero-photo{height:330px}.hero-copy .actions{gap:22px}.find-inner{min-height:90px}}
@media(max-width:360px){.site-header .brand img{width:99px;height:34px}.header-inner{gap:8px}.hero-copy{padding-left:20px;padding-right:20px}.hero-copy h1{font-size:19.7vw}.hero-copy .actions{gap:14px}.hero-copy .button{padding:14px 18px}.hero-photo{height:300px}}
