@font-face{font-family:Manrope Variable;font-style:normal;font-weight:200 800;font-display:swap;src:url(/demo/gilmoptics/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2")}@font-face{font-family:Fraunces Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/demo/gilmoptics/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2")}@font-face{font-family:Fraunces Variable;font-style:italic;font-weight:100 900;font-display:swap;src:url(/demo/gilmoptics/assets/fraunces-latin-wght-italic-Py8at3oI.woff2)format("woff2")}@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-weight:400 800;font-display:swap;src:url(/demo/gilmoptics/assets/baloo-2-latin-wght-normal-B_TVFhwJ.woff2)format("woff2")}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:var(--ink,#252c29);background:var(--paper,#faf7ef);margin:0;font-family:Manrope Variable,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}img,video{max-width:100%;display:block}img{height:auto}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.06}h1,h2{letter-spacing:-.055em;font-weight:550}h1{font-size:clamp(50px,7.1vw,105px)}h2{font-size:clamp(38px,5vw,70px)}h3{font-size:25px}p{max-width:65ch}section{position:relative}main{overflow:clip}.shell{width:min(1280px,100% - 96px);margin:auto}.section{padding:100px 0}.eyebrow{text-transform:uppercase;letter-spacing:.15em;margin-bottom:22px;font-size:11px;font-weight:800;display:block}.muted{opacity:.68}.small{font-size:12px;line-height:1.7}.note{color:var(--muted,#6b6b60);font-size:12px;line-height:1.7}.demo-ribbon{text-align:center;letter-spacing:.1em;background:var(--ink);color:#fff;justify-content:center;align-items:center;height:29px;font-size:10px;display:flex}.skip{z-index:100;background:#fff;padding:12px;position:fixed;top:-80px;left:20px}.skip:focus{top:20px}.site-header{z-index:25;justify-content:space-between;align-items:center;gap:24px;min-height:98px;display:flex;position:relative}.brand img{object-fit:contain;max-width:170px;max-height:64px}.site-header nav{align-items:center;gap:30px;font-size:12px;font-weight:750;display:flex}.site-header nav a{align-items:center;min-height:44px;display:flex}.menu-toggle{background:0 0;border:1px solid;border-radius:50%;width:46px;height:46px;font-size:22px;display:none}.btn{background:var(--accent,#284f40);min-height:52px;color:var(--onaccent,#fff);letter-spacing:.02em;border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:30px;padding:15px 25px;font-size:12px;font-weight:800;transition:transform .2s,background .2s;display:inline-flex}.btn:hover{transform:translateY(-3px)}.btn.outline{color:inherit;background:0 0;border-color:currentColor}.btn.light{background:var(--paper);color:var(--ink)}.btn:after{content:"↗";font-size:21px;font-weight:400;line-height:1}.text-link{border-bottom:1px solid;align-items:center;gap:20px;min-height:44px;font-size:12px;font-weight:750;display:inline-flex}.section-head{justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:45px;display:flex}.section-head p{max-width:360px;font-size:14px}.two-col{grid-template-columns:1fr 1fr;align-items:center;gap:55px;display:grid}.field{gap:9px;font-size:12px;font-weight:750;display:grid}.field input,.field select{color:#262b27;background:#fff;border:1px solid #ccc8bf;border-radius:8px;width:100%;min-width:0;min-height:50px;padding:14px 13px}.fields{gap:22px;display:grid}.field-pair{grid-template-columns:1fr 1fr;gap:17px;display:grid}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:2px}.error{color:#a91424;font-size:12px}.error:empty{display:none}dialog{color:#25312d;border:0;border-radius:20px;width:min(560px,100% - 32px);max-height:90dvh;padding:28px;overflow:auto;box-shadow:0 30px 100px #0005}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#17231dc9}dialog h2{letter-spacing:-.02em;padding-right:38px;font:550 36px/1.1 Fraunces Variable,serif}dialog .close{background:#eee;border-radius:50%;width:44px;height:44px;font-size:24px;position:absolute;top:15px;right:15px}dialog pre{white-space:pre-wrap;background:#f2f3ed;border-radius:12px;margin:24px 0;padding:18px;font:14px/1.8 Manrope Variable,sans-serif}dialog .btn{width:100%;margin:18px 0 10px}dialog .btn:after{content:"↗"}dialog .notice{font-size:12px}.faq details{border-top:1px solid #aeb4a844}.faq details:last-child{border-bottom:1px solid #aeb4a844}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;min-height:74px;padding:16px 0;font-size:16px;font-weight:650;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:25px;font-weight:400}.faq details[open] summary:after{content:"−"}.faq details p{max-width:62ch;padding-bottom:24px;font-size:14px;line-height:1.8}.site-footer{border-top:1px solid #8b91873a;padding:40px 0 35px}.footer-top{justify-content:space-between;align-items:center;gap:30px;display:flex}.footer-top nav{flex-wrap:wrap;gap:24px;display:flex}.footer-top a{align-items:center;min-height:44px;font-size:12px;display:inline-flex}.site-footer .note{max-width:100%;margin-top:24px}.mobile-cta{display:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent,#cf4937);outline-offset:5px}.reveal{opacity:1}.js-motion .reveal:not(.in){opacity:0;transform:translateY(25px)}.js-motion .reveal{transition:opacity .7s,transform .7s}.intro-mark{animation:.65s both logo-in}@keyframes logo-in{0%{opacity:0;transform:translateY(9px)scale(.94)}to{opacity:1;transform:none}}.tag{letter-spacing:.04em;border:1px solid;border-radius:50px;padding:6px 12px;font-size:10px;font-weight:700;display:inline-flex}.round{border-radius:50%}.media-frame{overflow:hidden}.media-frame img{object-fit:cover;width:100%;height:100%;transition:transform .65s}.media-frame:hover img{transform:scale(1.025)}@media (width<=1000px){.shell{width:calc(100% - 56px)}.site-header nav{gap:20px}.two-col{gap:30px}.section{padding:75px 0}}@media (width<=700px){html{scroll-padding-top:28px}.shell{width:calc(100% - 36px)}.site-header{min-height:82px}.brand img{max-width:150px;max-height:55px}.menu-toggle{display:block}.site-header nav{background:var(--paper);flex-direction:column;align-items:stretch;gap:7px;padding:24px;display:none;position:absolute;top:calc(100% - 3px);left:-18px;right:-18px;box-shadow:0 15px 20px #0001}.site-header nav.open{display:flex}.site-header nav a{font-size:16px}.section{padding:62px 0}.section-head{margin-bottom:30px;display:block}.section-head p{margin-top:24px}.two-col{grid-template-columns:1fr;gap:30px}.eyebrow{letter-spacing:.12em;margin-bottom:15px;font-size:10px}h1{font-size:clamp(44px,12.5vw,70px)}h2{font-size:clamp(35px,10vw,52px)}.btn{gap:20px;min-height:50px;padding:14px 20px;font-size:12px}.field-pair{gap:12px}.footer-top{display:block}.footer-top nav{gap:17px;margin-top:20px}.site-footer{padding-bottom:110px}.mobile-cta{bottom:max(12px,env(safe-area-inset-bottom));z-index:20;justify-content:space-between;display:flex;position:fixed;left:18px;right:18px;box-shadow:0 8px 25px #0003}.small,.note{font-size:11px}.faq summary{min-height:67px;font-size:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js-motion .reveal:not(.in){opacity:1;transform:none}}:root{--paper:#f6f3ed;--ink:#202021;--accent:#a72332;--muted:#696464;--onaccent:#fff}h1,h2{font-family:Fraunces Variable,serif;font-weight:450}em{font-style:italic;font-weight:400}.demo-ribbon{background:var(--ink)}.brand img{mix-blend-mode:multiply;object-fit:contain;width:180px;max-width:180px;height:60px}.hero{grid-template-columns:.95fr 1.05fr;gap:60px;padding:35px 0 60px;display:grid}.hero-title{align-self:center;padding:0 0 40px 30px;position:relative}.hero h1{font-size:clamp(70px,7.9vw,112px)}.hero h1 em{color:var(--accent)}.hero-title>p{margin:28px 0;font-size:15px}.hero-title .btn{margin-top:10px}.vertical-index{writing-mode:vertical-rl;letter-spacing:.16em;font-size:8px;position:absolute;bottom:45px;left:-20px;transform:rotate(180deg)}.hero-photo{isolation:isolate;background:#e4c7be;position:relative}.hero-photo picture{display:block;overflow:hidden}.hero-photo img{object-fit:cover;width:100%;height:570px;transition:transform 1.3s}.hero-photo:hover img{transform:scale(1.035)}.image-label{letter-spacing:.1em;background:#ede7df;justify-content:space-between;gap:20px;padding:16px 20px;font-size:8px;font-weight:750;display:flex}.hero-stamp{border:1px solid var(--ink);background:var(--paper);text-align:center;border-radius:50%;place-content:center;gap:5px;width:132px;height:132px;display:grid;position:absolute;bottom:75px;left:-66px;transform:rotate(-12deg);box-shadow:0 0 0 8px #f6f3ed99}.hero-stamp span{letter-spacing:.12em;font-size:9px}.hero-stamp b{font:italic 400 31px Fraunces Variable,serif}.manifesto{text-align:center;border-bottom:1px solid #d8d2c7;padding:52px 0 75px;position:relative}.manifesto p{letter-spacing:-.025em;max-width:780px;margin:auto;font:400 clamp(30px,3.5vw,49px)/1.25 Fraunces Variable,serif}.manifesto p em{color:var(--accent)}.little-cross{color:var(--accent);font-size:55px;position:absolute;bottom:45px;right:30px}.collection h2{font-size:clamp(44px,4.7vw,65px)}.product-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.product:nth-child(2){padding-top:65px}.product:nth-child(3){padding-top:130px}.product-photo{background:#e4d9d2;position:relative;overflow:hidden}.product-photo img{object-fit:cover;width:100%;height:380px;transition:transform .8s}.product-photo:hover img{transform:scale(1.04)}.product-photo>span{background:#fffdf2cc;padding:6px 9px;font-size:10px;position:absolute;bottom:20px;left:20px}.product-caption{justify-content:space-between;align-items:center;gap:14px;padding-top:22px;display:flex}.product-caption h3{letter-spacing:-.02em;font:450 25px/1.15 Fraunces Variable,serif}.product-caption p{margin-top:9px;font-size:10px}.round-button{background:0 0;border:1px solid #b5aea5;border-radius:50%;flex-shrink:0;width:46px;height:46px;font-size:24px;transition:background .2s,color .2s}.round-button:hover{background:var(--ink);color:#fff}.collection-note{color:#6e6761;max-width:740px;margin-top:35px;font-size:11px}.offers{color:var(--paper);background:#a72332;overflow:hidden}.offers-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px;display:grid}.offer-number{color:#e1bab9;text-align:center;font:italic 500 410px/.8 Fraunces Variable,serif;transform:rotate(-8deg)}.offers h2{font-size:clamp(45px,5.4vw,74px)}.offers p{max-width:440px;margin:30px 0;font-size:14px}.offers .offer-fine{opacity:.85;margin:20px 0 0;font-size:10px}.local{grid-template-columns:1fr 1fr;align-items:center;gap:110px;display:grid}.local-photo{position:relative}.local-photo img{object-fit:cover;filter:saturate(.9);width:100%;height:680px}.local-photo>span{background:var(--paper);letter-spacing:.08em;padding:10px 13px;font-size:9px;position:absolute;bottom:22px;left:22px}.local h2{font-size:clamp(48px,5.5vw,75px)}.local-copy>p{margin:28px 0;font-size:14px}.service-row{border-top:1px solid #d8d2c7;gap:24px;padding:21px 0;display:flex}.service-row>b{color:var(--accent);padding-top:5px;font-size:10px}.service-row h3{font:450 24px Fraunces Variable,serif}.service-row p{margin-top:5px;font-size:11px}.local-copy>a{margin-top:25px}.questions{background:#ece6dc}.questions .two-col{align-items:start;gap:100px}.visit{text-align:center;padding-block:105px}.visit h2{font-size:clamp(70px,9.5vw,135px)}.visit h2 em{color:var(--accent)}.visit-links{justify-content:center;align-items:center;gap:40px;margin-top:35px;display:flex}.site-footer strong{font:500 28px Fraunces Variable,serif}.btn{border-radius:0}.btn:after{font-size:20px}.mobile-cta{border-radius:3px}@media (width<=1000px){.hero{gap:35px}.hero-title{padding-left:0}.vertical-index{display:none}.hero-photo img{height:510px}.hero h1{font-size:8.2vw}.hero-stamp{width:100px;height:100px;left:-36px}.hero-stamp b{font-size:26px}.local{gap:45px}.local-photo img{height:600px}.product-grid{gap:20px}.product-photo img{height:310px}.offers-grid{gap:40px}.offer-number{font-size:320px}.product-caption h3{font-size:22px}}@media (width<=700px){.brand img{width:156px;height:55px}.hero{grid-template-columns:1fr;gap:30px;padding:18px 0 35px}.hero-title{padding:0}.hero h1{font-size:clamp(62px,17vw,95px)}.hero-title>p{margin:22px 0;font-size:13px}.hero-title .eyebrow{font-size:9px}.hero-photo{margin-left:28px}.hero-photo img{object-fit:cover;height:390px}.hero-stamp{width:91px;height:91px;bottom:65px;left:-25px;box-shadow:0 0 0 5px #f6f3ed99}.hero-stamp b{font-size:23px}.hero-stamp span{font-size:7px}.image-label{padding:14px 13px;font-size:6px}.manifesto{padding:35px 0 45px}.manifesto p{font-size:28px}.little-cross{display:none}.product-grid{grid-template-columns:1fr;gap:36px}.product:nth-child(n){padding:0}.product-photo img{height:360px}.product:nth-child(2){margin-left:35px}.product:nth-child(3){margin-right:35px}.product-caption h3{font-size:27px}.collection-note{font-size:10px}.offers-grid{grid-template-columns:1fr;gap:0}.offer-number{display:none}.offers h2{font-size:46px}.offers p{font-size:13px}.local{grid-template-columns:1fr;gap:35px}.local-photo img{height:410px}.local h2{font-size:52px}.local-copy>p{font-size:13px}.questions .two-col{gap:30px}.visit{padding-block:65px}.visit h2{font-size:72px}.visit .eyebrow{font-size:8px}.visit-links{flex-direction:column;gap:12px;margin-top:30px}}
