
:root{--red:#b5232f;--deep-red:#8d1b26;--ink:#2d2929;--muted:#6c6564;--pale:#f7f3f2;--line:#e7ddda}
*{box-sizing:border-box}html{color-scheme:light}body{margin:0;font:15px/1.8 Arial,Helvetica,sans-serif;color:var(--ink);background:white;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.2}a{color:inherit}.container{width:min(1160px,calc(100% - 96px));margin:auto}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:17px}.logo{width:142px;height:auto}.header-contact{text-align:right}.header-contact p{margin:0}.header-contact a{text-decoration:none}.header-phone{font-size:24px;color:var(--red)}.header-email{font-size:15px;color:var(--muted)}.header-contact a:hover{text-decoration:underline;text-underline-offset:4px}a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.hero{background:var(--pale);padding-block:42px}.hero-grid{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:54px}.eyebrow{font-size:10px;line-height:1.5;letter-spacing:.19em;text-transform:uppercase;color:var(--red);font-weight:600;margin-bottom:21px}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,4.6vw,62px);letter-spacing:-.045em;line-height:1.09;margin-bottom:24px}.hero-lead{font-size:21px;margin-bottom:17px}.hero-copy>p:last-child{color:var(--muted);max-width:430px;margin-bottom:0}.shop-photo{position:relative;overflow:hidden;aspect-ratio:561/424}.shop-photo img{position:absolute;top:0;left:-155.080214%;width:342.245989%;height:auto;max-width:none}
h2{font-family:Georgia,'Times New Roman',serif;font-size:39px;letter-spacing:-.03em}h3{font-size:25px;letter-spacing:-.02em}.eyewear{padding-block:68px 76px}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;align-items:end;margin-bottom:35px}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:15px}.section-heading h2{margin-bottom:0}.section-heading>p:last-child{color:var(--muted);font-size:14px;margin-bottom:0}.eyewear-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.eyewear-grid img{width:100%;height:auto;aspect-ratio:459/311;object-fit:cover}.eyewear-grid h3{margin:23px 0 10px}.eyewear-grid p{max-width:440px;color:var(--muted);font-size:14px;margin-bottom:0}
.testimonials{padding:60px 0 67px;background:var(--pale)}.testimonials .eyebrow{margin-bottom:15px}.testimonials h2{margin-bottom:33px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.testimonial{margin:0;padding:29px 26px;background:#fff;border-top:2px solid var(--red)}blockquote{margin:0}blockquote p{font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.7;margin-bottom:23px}.testimonial figcaption{font-size:11px;color:var(--red);letter-spacing:.07em;text-transform:uppercase}
.brands{padding-block:55px 65px}.brands h2{margin-bottom:29px}.brand-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.brand-tile{flex:1 1 130px;max-width:180px;min-width:0;min-height:90px;display:flex;align-items:center;justify-content:center;padding:15px;background:white;border:1px solid var(--line)}.brand-tile img{width:auto;height:auto;max-width:100%;max-height:55px;object-fit:contain}
.contact{background:var(--red);color:#fff;padding-block:54px 61px}.contact .eyebrow{color:#f2cdd1;margin-bottom:15px}.contact h2{margin-bottom:35px}.contact-grid{display:grid;grid-template-columns:1.1fr .85fr 1.4fr 1.1fr;gap:30px}.contact h3{font:10px/1.5 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#f4d2d6;margin-bottom:15px}address{font-style:normal}.contact-grid p{margin:0}.contact a{text-decoration:none}.contact a:hover{text-decoration:underline;text-underline-offset:4px}.email{overflow-wrap:anywhere;font-size:14px}.contact .map-link{font-size:12px;margin-top:13px}.map-link a{text-decoration:underline;text-underline-offset:4px}.hours{margin:0;font-size:14px;line-height:1.65}.hours>div+div{margin-top:11px}.hours dt{color:#f4d2d6}.hours dd{margin:0}footer{padding:24px;text-align:center}footer p{margin:0;font-size:10px;letter-spacing:.07em;color:var(--muted)}footer span{padding:0 9px;color:var(--red)}
@media(max-width:900px){.hero-grid{gap:30px}h1{font-size:46px}.testimonial-grid{gap:16px}.testimonial{padding:23px 19px}blockquote p{font-size:16px}.contact-grid{grid-template-columns:1fr 1fr;gap:30px 44px}.section-heading{gap:0 30px}}
@media(max-width:650px){.container{width:calc(100% - 48px)}.header-inner{padding-block:17px}.logo{width:116px}.header-phone{font-size:20px}.header-email{font-size:12px}.hero{padding-block:34px}.hero-grid{grid-template-columns:1fr;gap:29px}.hero-copy>p:last-child{max-width:none}h1{font-size:46px}.hero-lead{font-size:19px}.eyewear{padding-block:45px 50px}.section-heading{display:block}.section-heading h2{margin-bottom:20px}h2{font-size:33px}.eyewear-grid{gap:23px}.eyewear-grid h3{font-size:22px}.eyewear-grid p{font-size:13px}.testimonial-grid{grid-template-columns:1fr}.testimonial{padding:27px}blockquote p{font-size:18px}.testimonials{padding-block:43px 49px}.brand-grid{gap:12px}.brand-tile{flex-basis:calc(50% - 6px);max-width:calc(50% - 6px);min-height:82px;padding:14px}.brands{padding-block:42px 48px}.contact{padding-block:43px 48px}}
@media(max-width:440px){.header-inner{flex-direction:column;gap:16px;padding-bottom:23px}.logo{width:132px}.header-contact{text-align:center}.header-email{font-size:14px}.header-phone{font-size:22px}.eyewear-grid{grid-template-columns:1fr;gap:33px}.eyewear-grid h3{font-size:25px}.eyewear-grid p{font-size:14px}.contact-grid{grid-template-columns:1fr;gap:28px}.contact h3{margin-bottom:9px}.hours{font-size:15px}}
