@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300;9..144,400;9..144,500;9..144,600;9..144,700&family=Inter:wght@300;400;500;600;700&display=swap");:root{--bg:#f5f1ea;--bg-card:#fbf8f2;--bg-deep:#1c1c1a;--ink:#1c1c1a;--ink-soft:#4a463f;--ink-mute:#807a70;--line:#d8d2c4;--line-soft:#e8e3d6;--gold:#9c7a3a;--gold-deep:#745a2b;--oxblood:#6e2a2a;--white:#fff;--display:"Fraunces",Georgia,serif;--body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--container:1240px;--container-narrow:920px;--gutter:clamp(20px,4vw,56px);--ease:cubic-bezier(0.22,0.61,0.36,1);--t-fast:180ms;--t-med:320ms;--t-slow:600ms}*{box-sizing:border-box;margin:0;padding:0}::selection{background:var(--gold);color:var(--white)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body,html{overflow-x:clip}body{font-family:var(--body);background:var(--bg);color:var(--ink);line-height:1.55;font-size:16px;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none;transition:color var(--t-fast) var(--ease)}a:hover{color:var(--gold-deep)}h1,h2,h3,h4{font-family:var(--display);font-weight:400;line-height:1.08;letter-spacing:-.02em;color:var(--ink)}h1{font-size:clamp(2.6rem,6.4vw,5.4rem);font-weight:300;font-variation-settings:"opsz" 144}h2{font-size:clamp(2rem,4vw,3.4rem);font-weight:400;font-variation-settings:"opsz" 96}h3{font-size:clamp(1.4rem,2.4vw,2rem);font-weight:500}h4{font-size:1.15rem;font-weight:600;font-family:var(--body);letter-spacing:.04em;text-transform:uppercase}p{margin-bottom:1.1em;max-width:65ch}p.lead{font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.55;color:var(--ink-soft);font-weight:400}.eyebrow{font-family:var(--body);font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:1.2rem;display:inline-block}.italic{font-style:italic}.serif{font-family:var(--display)}.container{width:100%;max-width:var(--container)}.container,.container-narrow{margin:0 auto;padding:0 var(--gutter)}.container-narrow{max-width:var(--container-narrow)}section{padding:clamp(60px,9vw,130px) 0}.divider{height:1px;background:var(--line);width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:18px 32px;font-family:var(--body);font-size:.88rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent;border-radius:999px;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color .22s ease,color .22s ease,border-color .22s ease}.btn-primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn-primary:hover{background:var(--gold-deep);border-color:var(--gold-deep);color:var(--bg)}.btn-outline{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--bg)}.btn-ghost{background:transparent;color:var(--bg);border-color:hsla(38,35%,94%,.5)}.btn-ghost:hover{background:var(--bg);color:var(--ink);border-color:var(--bg)}.link-arrow{font-family:var(--body);font-size:.92rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid var(--ink);padding-bottom:4px;transition:gap var(--t-med) var(--ease)}.link-arrow:hover{gap:14px;color:var(--ink)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:linear-gradient(180deg,hsla(38,35%,94%,.96),hsla(38,35%,94%,.86) 35%,hsla(38,35%,94%,.55) 70%,hsla(38,35%,94%,.18) 90%,hsla(38,35%,94%,0));backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none;transition:padding .24s var(--ease),background .38s var(--ease),-webkit-backdrop-filter .38s var(--ease);transition:padding .24s var(--ease),background .38s var(--ease),backdrop-filter .38s var(--ease);transition:padding .24s var(--ease),background .38s var(--ease),backdrop-filter .38s var(--ease),-webkit-backdrop-filter .38s var(--ease)}.site-header.is-scrolled{background:hsla(38,35%,94%,.96);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom:none}.site-header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:28px clamp(20px,2.5vw,36px);max-width:100%;margin:0;grid-gap:40px;gap:40px}@media (max-width:920px){.site-header-inner{padding:22px 20px}}.brand{font-family:var(--display);font-size:clamp(1.5rem,1.6vw,1.75rem);font-weight:400;letter-spacing:-.025em;display:flex;align-items:center;gap:10px;justify-self:start;line-height:1}.brand img{display:block;height:clamp(46px,4.6vw,66px);width:auto;max-width:320px;object-fit:contain}.brand-dot{width:9px;height:9px;background:var(--gold);border-radius:50%;display:inline-block;position:relative}.brand-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--gold);opacity:.4;animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.5);opacity:0}}.brand:hover{color:var(--ink)}.nav-primary{display:flex;gap:clamp(20px,2.2vw,36px);list-style:none;justify-self:center}.nav-primary>li{position:relative}.nav-primary>li>a{display:inline-flex;align-items:center;gap:6px}.nav-primary>li.has-dropdown>a:after{content:"";width:6px;height:6px;border-right:1.2px solid;border-bottom:1.2px solid;transform:rotate(45deg) translate(-2px,-2px);display:inline-block;opacity:.6;transition:transform var(--t-fast) var(--ease)}.nav-primary>li.has-dropdown:hover>a:after{transform:rotate(225deg) translate(-1px,-1px)}.nav-dropdown{position:absolute;top:calc(100% + 16px);left:50%;transform:translateX(-50%) translateY(-8px);background:var(--bg-card);border:1px solid var(--line);border-radius:18px;min-width:268px;padding:10px;list-style:none;opacity:0;pointer-events:none;transition:opacity .2s var(--ease),transform .26s var(--ease);box-shadow:0 4px 12px -4px rgba(20,19,15,.1),0 24px 60px -12px rgba(20,19,15,.22);z-index:50}.nav-primary>li:focus-within>.nav-dropdown,.nav-primary>li:hover>.nav-dropdown{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.nav-primary>li.has-dropdown:after{content:"";position:absolute;top:100%;left:0;right:0;height:16px;display:none}.nav-primary>li.has-dropdown:hover:after{display:block}.nav-dropdown li{position:relative}.nav-dropdown a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;font-size:.92rem;font-weight:600;color:var(--ink);white-space:nowrap;letter-spacing:0;text-transform:none;border-radius:12px;transition:background-color .16s var(--ease),color .16s var(--ease),padding-left .22s var(--ease)}.nav-dropdown a:hover{background:rgba(138,117,83,.18);color:var(--ink);padding-left:22px}.nav-dropdown li.has-submenu>a:after{content:"";width:7px;height:7px;border-right:1.6px solid;border-top:1.6px solid;transform:rotate(45deg);display:inline-block;opacity:.55;margin-left:4px;transition:transform .2s var(--ease),opacity .16s var(--ease)}.nav-dropdown li.has-submenu:hover>a:after{opacity:1;transform:rotate(45deg) translate(2px,-2px)}.nav-submenu{position:absolute;top:-10px;left:calc(100% + 8px);background:var(--bg-card);border:1px solid var(--line);border-radius:18px;min-width:252px;padding:10px;list-style:none;opacity:0;pointer-events:none;transform:translateX(-8px);transition:opacity .2s var(--ease) .5s,transform .28s var(--ease) .5s;box-shadow:0 4px 12px -4px rgba(20,19,15,.1),0 24px 60px -12px rgba(20,19,15,.22);z-index:51;max-height:72vh;overflow-y:auto}.nav-dropdown li.has-submenu:after{content:"";position:absolute;top:-10px;left:100%;width:24px;height:calc(100% + 20px);background:transparent;display:none;z-index:52}.nav-dropdown li.has-submenu:focus-within:after,.nav-dropdown li.has-submenu:hover:after{display:block}.nav-dropdown li:focus-within>.nav-submenu,.nav-dropdown li:hover>.nav-submenu{opacity:1;pointer-events:auto;transform:translateX(0);transition-delay:0ms}.nav-dropdown{transition:opacity .2s var(--ease) .4s,transform .28s var(--ease) .4s}.nav-primary>li:focus-within>.nav-dropdown,.nav-primary>li:hover>.nav-dropdown{transition-delay:0ms}.nav-submenu::-webkit-scrollbar{width:6px}.nav-submenu::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.nav-submenu::-webkit-scrollbar-track{background:transparent}.mobile-nav .group{padding:0}.mobile-nav .group-title{display:block;padding:14px 0 6px;font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);border-bottom:1px solid var(--line-soft);margin-bottom:4px}.mobile-nav a.sub{padding-left:16px;font-size:.95rem}.mobile-nav a.sub.deep{padding-left:32px;font-size:.9rem;color:var(--ink-soft)}.nav-primary a,.nav-primary li{position:relative}.nav-primary a{font-size:.9rem;letter-spacing:.05em;font-weight:500;color:var(--ink-soft);padding:8px 0}.nav-primary a.active,.nav-primary a:hover{color:var(--ink)}.nav-primary a.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gold)}.header-cta{display:flex;gap:16px;align-items:center;justify-self:end}.header-cta .btn{padding:14px 26px;font-size:.82rem}.header-phones{display:none;font-size:.78rem;color:var(--ink-soft);text-align:right;line-height:1.4;align-items:center;gap:12px}.header-phones a{font-weight:500;color:var(--ink)}.header-phones a:hover{color:var(--gold-deep)}.header-phones .sep{width:1px;height:18px;background:var(--line)}@media (min-width:1180px){.header-phones{display:flex}}.mobile-toggle{display:none;width:48px;height:48px;background:#6e5a3a;border:none;border-radius:10px;cursor:pointer;align-items:center;justify-content:center;position:relative;z-index:2;transition:background .2s var(--ease),transform .2s var(--ease);box-shadow:0 6px 16px -6px rgba(20,19,15,.35);flex-shrink:0}.mobile-toggle:hover{background:#5a4828}.mobile-toggle:active{transform:scale(.96)}.mobile-toggle span{display:block;width:22px;height:2px;background:var(--bg);border-radius:2px;position:relative}.mobile-toggle span:after,.mobile-toggle span:before{content:"";position:absolute;left:0;width:100%;height:2px;background:var(--bg);border-radius:2px}.mobile-toggle span:before{top:-7px}.mobile-toggle span:after{top:7px}@media (max-width:920px){.nav-primary{display:none}.mobile-toggle{display:flex!important}.header-cta .btn,.header-cta .header-phones{display:none}}.mobile-nav{display:none;background:var(--bg);border-top:1px solid var(--line);padding:12px clamp(12px,3.5vw,24px) 28px;max-height:calc(100vh - 88px);overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-nav.open{display:block}.m-acc{border-bottom:1px solid var(--line-soft)}.m-acc>summary{list-style:none;cursor:pointer;padding:15px 14px;font-size:1.02rem;font-weight:600;color:var(--ink);display:flex;align-items:center;justify-content:space-between;border-radius:8px;transition:background .18s ease,color .18s ease;-webkit-tap-highlight-color:transparent}.m-acc>summary::-webkit-details-marker,.m-acc>summary::marker{display:none;content:""}.m-acc>summary:after{content:"";width:9px;height:9px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg) translate(-2px,-2px);opacity:.55;transition:transform .28s var(--ease),opacity .18s ease;flex-shrink:0;margin-left:12px}.m-acc[open]>summary:after{transform:rotate(-135deg) translate(-2px,-2px);opacity:.9}.m-acc>summary:active,.m-acc>summary:hover,.m-acc[open]>summary{background:rgba(138,117,83,.16);color:var(--gold-deep)}.m-acc>summary:active{transform:scale(.985)}.m-acc-body{padding:4px 0 12px 6px}.m-acc.m-sub{border-bottom:1px solid transparent}.m-acc.m-sub>summary{padding-left:24px;font-size:.95rem;font-weight:500;color:var(--ink-soft)}.m-acc.m-sub>summary:after{width:7px;height:7px;border-width:1.8px}.m-acc.m-sub .m-acc-body{padding-left:12px}.m-link{display:block;padding:12px 14px;font-size:.98rem;font-weight:500;color:var(--ink);text-decoration:none;border-radius:8px;transition:background .18s ease,color .18s ease,transform 80ms ease;-webkit-tap-highlight-color:transparent}.m-acc-body .m-link{padding-left:24px;font-size:.94rem;font-weight:500;color:var(--ink-soft)}.m-sub .m-acc-body .m-link{padding-left:38px;font-size:.92rem}.m-link:active,.m-link:hover{background:rgba(138,117,83,.16);color:var(--gold-deep)}.m-link:active{transform:scale(.985)}.m-link.m-direct{border-bottom:1px solid var(--line-soft);border-radius:0;padding:16px 14px;font-weight:600;font-size:1.02rem;color:var(--ink)}.m-link.m-cta{margin-top:18px;background:var(--ink);color:var(--bg);font-weight:600;padding:18px 22px;font-size:1rem;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;text-align:center}.m-link.m-cta:active,.m-link.m-cta:hover{background:var(--gold-deep);color:var(--bg)}.hero{position:relative;min-height:96vh;display:flex;align-items:center;background:var(--bg-deep);color:var(--bg);overflow:hidden;isolation:isolate}.hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover;display:block}.hero-media.no-video{background:radial-gradient(ellipse at 25% 30%,rgba(156,122,58,.45) 0,transparent 55%),radial-gradient(ellipse at 75% 70%,rgba(110,42,42,.3) 0,transparent 60%),radial-gradient(ellipse at 50% 50%,#2a2520 0,#14130f 80%);background-size:220% 220%,200% 200%,100% 100%;animation:hero-grad 22s ease-in-out infinite alternate}@keyframes hero-grad{0%{background-position:0 0,100% 100%,0 0}to{background-position:100% 100%,0 0,0 0}}.hero-frames{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.35}.hero-frames svg{position:absolute;width:clamp(220px,28vw,480px);height:auto;color:var(--gold);opacity:.7;filter:blur(.4px);animation:float 14s ease-in-out infinite}.hero-frames svg:first-child{top:8%;right:6%;animation-delay:0s;transform:rotate(-8deg)}.hero-frames svg:nth-child(2){top:50%;right:22%;animation-delay:-4s;transform:rotate(12deg);width:clamp(160px,18vw,320px);opacity:.45}.hero-frames svg:nth-child(3){top:22%;right:36%;animation-delay:-8s;transform:rotate(-3deg);width:clamp(180px,22vw,380px);opacity:.35}@keyframes float{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-22px) rotate(var(--r,0deg))}}.hero-glow{background:radial-gradient(600px circle at var(--mx,30%) var(--my,40%),rgba(255,220,150,.1),transparent 40%);transition:background .24s var(--ease)}.hero-glow,.hero:after{position:absolute;inset:0;z-index:-1;pointer-events:none}.hero:after{content:"";background:linear-gradient(180deg,rgba(20,14,8,.5),rgba(16,12,6,.62) 55%,rgba(8,6,4,.78)),linear-gradient(105deg,rgba(60,40,22,.2),rgba(60,40,22,0) 60%)}.hero-inner{position:relative;width:100%;margin:0;padding:clamp(40px,6vw,70px) 0 clamp(120px,16vw,200px) clamp(20px,2.5vw,36px);max-width:100%}.hero .eyebrow{color:var(--gold);margin-bottom:28px;display:flex;align-items:center;gap:14px}.hero .eyebrow:before{content:"";width:32px;height:1px;background:var(--gold);display:inline-block}.hero h1{color:var(--bg);max-width:22ch;margin-bottom:36px;font-size:clamp(2.8rem,7.2vw,6.6rem);font-weight:300;line-height:1.04;letter-spacing:-.025em}.hero h1 em{font-style:italic;color:var(--gold);font-weight:300;display:inline-block;position:relative}.hero p.lead{color:hsla(38,35%,94%,.85);max-width:52ch;margin-bottom:clamp(56px,6vw,78px);font-size:clamp(.92rem,1.15vw,1.1rem)}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}.hero-ctas .btn-primary{background:var(--bg);color:var(--ink);border-color:var(--bg)}.hero-ctas .btn-primary:before{background:var(--gold)}.hero-ctas .btn-primary:hover{color:var(--ink)}.hero-meta{position:absolute;bottom:30px;left:clamp(20px,2.5vw,36px);right:clamp(20px,2.5vw,36px);display:flex;justify-content:space-between;align-items:end;gap:30px;font-size:.78rem;color:hsla(38,35%,94%,.6);letter-spacing:.16em;text-transform:uppercase;pointer-events:none}.hero-meta .scroll-cue{display:inline-flex;align-items:center;gap:10px}.hero-meta .scroll-cue:after{content:"";width:1px;height:36px;background:linear-gradient(to bottom,var(--gold),transparent);display:inline-block;animation:scroll-cue 2s ease-in-out infinite}@keyframes scroll-cue{0%,to{transform:scaleY(1);transform-origin:top;opacity:1}50%{transform:scaleY(.4);transform-origin:top;opacity:.4}}@media (max-width:700px){.hero-meta{display:none}}.page-header{background:var(--bg-deep);color:var(--bg);padding:clamp(80px,11vw,160px) 0 clamp(60px,8vw,110px);position:relative;overflow:hidden}.page-header .eyebrow{color:var(--gold)}.page-header h1{color:var(--bg);max-width:22ch;margin-bottom:24px}.page-header p.lead{color:hsla(38,35%,94%,.8);max-width:60ch}.page-header.tall{padding:clamp(120px,16vw,200px) 0}.brand-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:0;gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.brand-wall a{aspect-ratio:1.1/1;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-card);font-family:var(--display);font-size:clamp(1.3rem,2vw,1.7rem);font-weight:400;letter-spacing:-.01em;text-align:center;padding:24px;transition:all var(--t-med) var(--ease);position:relative;color:var(--ink)}.brand-wall a:hover{background:var(--ink);color:var(--bg)}.brand-wall a span.country{position:absolute;top:16px;left:16px;font-family:var(--body);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);font-weight:500}.brand-wall a:hover span.country{color:hsla(38,35%,94%,.5)}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(40px,6vw,100px);gap:clamp(40px,6vw,100px);align-items:center}.split.reverse>:first-child{order:2}.split-image{aspect-ratio:4/5;background-color:var(--bg-card);background-image:linear-gradient(135deg,var(--bg-card) 0,var(--line) 100%);background-size:cover;background-position:50%;background-repeat:no-repeat;border-radius:2px;overflow:hidden;position:relative}.split-image[data-tone=warm]{background-image:linear-gradient(135deg,#d6c8a8,#8a7553)}.split-image[data-tone=deep]{background-image:linear-gradient(135deg,#4a463f,#1c1c1a)}.split-image[data-tone=gold]{background-image:linear-gradient(135deg,#c9a35d,#6e5022)}.split-image[data-tone=rose]{background-image:linear-gradient(135deg,#d4a8a0,#6e2a2a)}.split-image[data-tone=sage]{background-image:linear-gradient(135deg,#b9beac,#5a6356)}.split-image[data-tone=silver]{background-image:linear-gradient(135deg,#d4d2cd,#8a8682)}.split-image[data-tone=rust]{background-image:linear-gradient(135deg,#c9876b,#6e3e2a)}.split-image[data-tone=ink]{background-image:linear-gradient(135deg,#5a5e6e,#1c1c1a)}.split-image[data-tone=ivory]{background-image:linear-gradient(135deg,#f0e8d4,#c9b88a)}@media (max-width:820px){.split{grid-template-columns:1fr}.split.reverse>:first-child{order:0}}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:clamp(20px,3vw,36px)}.grid-2,.grid-3{display:grid;gap:clamp(20px,3vw,36px)}.grid-2{grid-template-columns:repeat(2,1fr);grid-gap:clamp(20px,3vw,36px)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:clamp(16px,2vw,28px);gap:clamp(16px,2vw,28px)}@media (max-width:980px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.card{background:var(--bg-card);border:1px solid var(--line-soft);border-radius:18px;padding:clamp(24px,3vw,38px);transition:all var(--t-med) var(--ease);display:flex;flex-direction:column;gap:14px;overflow:hidden}.card:hover{border-color:var(--ink);transform:translateY(-2px)}.card .eyebrow{margin-bottom:4px}.card h3{font-size:1.5rem}.card p{color:var(--ink-soft);margin:0}.card .link-arrow{margin-top:auto;font-size:.82rem}.card-image{aspect-ratio:4/3;border-radius:14px;background-image:linear-gradient(135deg,var(--line-soft),var(--line));background-size:cover;background-position:50%;background-repeat:no-repeat;margin:calc(clamp(24px, 3vw, 38px) * -1) calc(clamp(24px, 3vw, 38px) * -1) 0}.card-image[data-tone=deep]{background-image:linear-gradient(135deg,#4a463f,#1c1c1a)}.card-image[data-tone=gold]{background-image:linear-gradient(135deg,#c9a35d,#6e5022)}.card-image[data-tone=warm]{background-image:linear-gradient(135deg,#e0d3b4,#8a7553)}.card-image[data-tone=rose]{background-image:linear-gradient(135deg,#d4a8a0,#6e2a2a)}.card-image[data-tone=sage]{background-image:linear-gradient(135deg,#b9beac,#5a6356)}.card-image[data-tone=silver]{background-image:linear-gradient(135deg,#d4d2cd,#8a8682)}.card-image[data-tone=rust]{background-image:linear-gradient(135deg,#c9876b,#6e3e2a)}.card-image[data-tone=ink]{background-image:linear-gradient(135deg,#5a5e6e,#1c1c1a)}.card-image[data-tone=ivory]{background-image:linear-gradient(135deg,#f0e8d4,#c9b88a)}.review{background:var(--bg-card);padding:clamp(28px,3vw,44px);border-left:2px solid var(--gold)}.review .stars{color:var(--gold);letter-spacing:.1em;margin-bottom:14px;font-size:.9rem}.review blockquote{font-family:var(--display);font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.45;font-weight:400;font-style:italic;color:var(--ink);margin-bottom:20px}.review .attribution{font-size:.82rem;color:var(--ink-mute);letter-spacing:.08em;text-transform:uppercase}.review .attribution strong{color:var(--ink);font-weight:600}.location-card{background:var(--bg-card);border:1px solid var(--line-soft);border-radius:20px;padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;gap:18px;box-shadow:0 18px 40px -28px rgba(28,28,26,.2);transition:transform .36s var(--ease),box-shadow .36s var(--ease)}.location-card:hover{transform:translateY(-4px);box-shadow:0 26px 50px -28px rgba(28,28,26,.3)}.location-card h3{font-size:1.85rem;margin-bottom:6px}.location-card .meta{color:var(--ink-soft);font-size:.95rem;line-height:1.7}.location-card .meta strong{color:var(--ink);font-weight:600}.location-card .ctas{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.location-card .ctas .btn{padding:12px 20px;font-size:.82rem}.site-footer{background:var(--bg-deep);color:hsla(38,35%,94%,.75);padding:clamp(60px,8vw,100px) 0 30px}.site-footer h4{color:var(--bg);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;font-weight:600}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:clamp(28px,4vw,60px);gap:clamp(28px,4vw,60px);padding-bottom:60px;border-bottom:1px solid hsla(38,35%,94%,.15)}.footer-grid ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-grid a{color:hsla(38,35%,94%,.7);font-size:.92rem}.footer-grid a:hover{color:var(--gold)}.footer-brand{font-family:var(--display);font-size:1.6rem;color:var(--bg);margin-bottom:18px;display:flex;align-items:center;gap:8px}.footer-tag{font-size:.95rem;line-height:1.6;max-width:38ch;color:hsla(38,35%,94%,.7)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:30px;font-size:.82rem;color:hsla(38,35%,94%,.5);flex-wrap:wrap;gap:20px}.footer-social{display:flex;gap:18px}.footer-social a{font-size:.82rem;letter-spacing:.06em}@media (max-width:820px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:500px){.footer-grid{grid-template-columns:1fr}}.form{display:flex;flex-direction:column;gap:20px;max-width:540px}.form label{display:block;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px}.form input,.form select,.form textarea{width:100%;padding:14px 16px;font-family:var(--body);font-size:1rem;background:var(--bg-card);border:1px solid var(--line);color:var(--ink);transition:border-color var(--t-fast) var(--ease)}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--ink)}.form textarea{min-height:140px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}@media (max-width:600px){.form-row{grid-template-columns:1fr}}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;padding:24px 0;border-bottom:1px solid var(--line);margin-bottom:40px}.chip{display:inline-block;padding:8px 16px;border:1px solid var(--line);background:var(--bg-card);font-size:.82rem;font-weight:500;letter-spacing:.04em;color:var(--ink-soft);cursor:pointer;transition:all var(--t-fast) var(--ease)}.chip.active,.chip:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.brand-grid{grid-gap:clamp(16px,2vw,24px);gap:clamp(16px,2vw,24px)}.brand-tile{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--line-soft);overflow:hidden;transition:all var(--t-med) var(--ease)}.brand-tile:hover{transform:translateY(-2px);border-color:var(--ink)}.brand-tile-img{aspect-ratio:16/9;background:linear-gradient(135deg,var(--line-soft),var(--line));background-size:cover;background-position:50%;position:relative}.brand-tile-img[data-tone=deep]{background:linear-gradient(135deg,#4a463f,#1c1c1a)}.brand-tile-img[data-tone=gold]{background:linear-gradient(135deg,#c9a35d,#6e5022)}.brand-tile-img[data-tone=warm]{background:linear-gradient(135deg,#e0d3b4,#8a7553)}.brand-tile-img[data-tone=rose]{background:linear-gradient(135deg,#d4a8a0,#6e2a2a)}.brand-tile-img[data-tone=sage]{background:linear-gradient(135deg,#b9beac,#5a6356)}.brand-tile-img[data-tone=silver]{background:linear-gradient(135deg,#d4d2cd,#8a8682)}.brand-tile-img[data-tone=rust]{background:linear-gradient(135deg,#c9876b,#6e3e2a)}.brand-tile-img[data-tone=ink]{background:linear-gradient(135deg,#5a5e6e,#1c1c1a)}.brand-tile-img[data-tone=ivory]{background:linear-gradient(135deg,#f0e8d4,#c9b88a)}.brand-tile-body{padding:22px 24px;display:flex;flex-direction:column;gap:6px}.brand-tile-body h3{font-size:1.4rem;margin:0}.brand-tile-body .country{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);font-weight:500}.brand-tile-body .desc{font-size:.92rem;color:var(--ink-soft);line-height:1.5;margin-top:4px}.pull{font-family:var(--display);font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.2;font-weight:300;color:var(--ink);max-width:22ch}.pull,.pull em{font-style:italic}.pull em{color:var(--gold-deep)}.text-center{text-align:center}.bg-deep{background:var(--bg-deep)}.bg-deep,.bg-deep h1,.bg-deep h2,.bg-deep h3{color:var(--bg)}.bg-deep p{color:hsla(38,35%,94%,.78)}.bg-card{background:var(--bg-card)}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mx-auto{margin-left:auto;margin-right:auto}.section-head{margin-bottom:clamp(40px,5vw,70px);max-width:720px}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.flex-between{display:flex;align-items:end;justify-content:space-between;gap:30px;flex-wrap:wrap}.spec-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px;background:transparent;border:0}.spec-list>div{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:32px 28px;display:flex;flex-direction:column;gap:12px;transition:transform .32s var(--ease),box-shadow .32s var(--ease),border-color .32s var(--ease)}.spec-list>div:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 18px 40px -22px rgba(28,28,26,.25)}.spec-list h3{font-family:var(--body);font-size:1.1rem;font-weight:600;letter-spacing:.02em}.spec-list p{font-size:.92rem;color:var(--ink-soft);margin:0}.reveal{transform:translateY(20px);transition:opacity .7s var(--ease),transform .7s var(--ease)}@media print{.btn,.site-footer,.site-header{display:none}}.marquee{overflow:hidden;width:100%;display:flex;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.marquee-track{display:flex;flex-shrink:0;align-items:center;gap:clamp(40px,5vw,90px);padding-right:clamp(40px,5vw,90px);animation:marquee 60s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-track>span{font-family:var(--display);font-size:clamp(1.1rem,2vw,1.95rem);font-weight:300;letter-spacing:0;white-space:nowrap;display:inline-flex;align-items:center;gap:clamp(40px,5vw,90px);font-style:italic}.marquee-track>span:after{content:"·";color:var(--gold);font-size:1.6em;line-height:0}.marquee.reverse .marquee-track{animation-direction:reverse;animation-duration:75s}.mobile-only-marquee{display:none}.desktop-only-marquee{display:block}.marquee-track.bold>span{font-style:normal;font-weight:400}@keyframes marquee{to{transform:translateX(calc(-50% - clamp(20px, 2.5vw, 45px)))}}.showcase{position:relative;background:#150b06;color:var(--bg);overflow:hidden;padding:0;height:100vh;min-height:620px;display:flex;flex-direction:column}.showcase-marquee-bar{flex:0 0 auto;background:var(--bg);color:var(--ink);border-bottom:1px solid var(--line);padding:clamp(8px,1.2vh,14px) 0}.showcase-pin{flex:1 1 auto;min-height:0;width:100%;position:relative;overflow:hidden}.showcase-side{flex:0 0 auto;width:clamp(360px,36vw,560px);height:100%;padding:clamp(30px,4vh,60px) clamp(40px,4vw,70px) clamp(30px,4vh,60px) clamp(40px,4vw,80px);display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid hsla(38,35%,94%,.12);background:#150b06;position:relative;z-index:2}.showcase-side .eyebrow{color:var(--gold)}.showcase-side h2{color:var(--bg);font-size:clamp(2.6rem,5.2vw,5.4rem);font-weight:300;letter-spacing:-.025em;line-height:1;margin-bottom:32px}.showcase-side h2 em{color:var(--gold);font-style:italic}.showcase-side .blurb{color:hsla(38,35%,94%,.72);max-width:40ch;font-size:1rem;line-height:1.65}.showcase-arrow{margin-top:48px;display:inline-flex;align-items:center;gap:22px;color:var(--gold);font-size:.95rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700}.showcase-arrow svg{width:110px;height:20px;overflow:visible;stroke-width:2.2;animation:arrow-nudge 1.9s cubic-bezier(.5,0,.5,1) infinite}.showcase-arrow svg .shaft{stroke-dasharray:80;stroke-dashoffset:0}@keyframes arrow-nudge{0%,to{transform:translateX(0);opacity:.85}50%{transform:translateX(14px);opacity:1}}@media (prefers-reduced-motion:reduce){.showcase-arrow svg{animation:none}}.showcase-counter{font-family:var(--display);font-size:clamp(1.4rem,2.2vw,2rem);letter-spacing:-.02em;color:var(--gold);font-feature-settings:"tnum" on}.showcase-counter span{color:hsla(38,35%,94%,.45);font-size:.7em}.showcase-track{display:flex;align-items:stretch;gap:0;height:100%;will-change:transform}.showcase-panel{flex:0 0 auto;width:clamp(360px,42vw,620px);height:100%;padding:clamp(26px,3.5vh,50px) clamp(28px,3.5vw,64px);display:flex;flex-direction:column;justify-content:space-between;position:relative;border-right:1px solid hsla(38,35%,94%,.08);background:#150b06;transition:background .48s var(--ease);overflow:hidden;text-decoration:none;color:var(--bg)}.showcase-panel:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 30%,var(--accent,#9c7a3a),transparent 70%);opacity:.18;transition:opacity .48s var(--ease);pointer-events:none}.showcase-panel:hover:after{opacity:.45}.showcase-panel.has-photo{background-size:cover;background-position:50%;background-repeat:no-repeat}.showcase-panel.has-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,19,15,.1),rgba(20,19,15,.55) 60%,rgba(20,19,15,.85)),linear-gradient(105deg,rgba(20,19,15,.45),rgba(20,19,15,0) 50%);z-index:0;pointer-events:none;transition:opacity .48s var(--ease)}.showcase-panel.has-photo:hover:before{background:linear-gradient(180deg,rgba(20,19,15,.15),rgba(20,19,15,.45) 60%,rgba(20,19,15,.78)),linear-gradient(105deg,rgba(20,19,15,.35),rgba(20,19,15,0) 50%)}.showcase-panel.has-photo:after{opacity:.06}.showcase-panel.has-photo:hover:after{opacity:.18}.showcase-panel.has-photo .showcase-panel-cta,.showcase-panel.has-photo>div{position:relative;z-index:2}.showcase-panel.has-photo .showcase-panel-frame{display:none}.showcase-panel-num{font-family:var(--display);font-size:.95rem;letter-spacing:.18em;color:var(--gold);font-feature-settings:"tnum"}.showcase-panel-meta{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:hsla(38,35%,94%,.55);margin-top:6px}.showcase-panel h3{color:var(--bg);font-family:var(--display);font-size:clamp(2.2rem,4vw,3.8rem);font-weight:300;letter-spacing:-.03em;line-height:.95;margin:clamp(24px,4vh,56px) 0 18px;position:relative;z-index:1}.showcase-panel .panel-tag{color:hsla(38,35%,94%,.78);font-size:.98rem;line-height:1.55;max-width:36ch;position:relative;z-index:1}.showcase-panel-frame{position:absolute;bottom:18%;right:-8%;width:70%;opacity:.32;z-index:0;filter:blur(.3px);transition:opacity .48s var(--ease),transform .6s var(--ease)}.showcase-panel:hover .showcase-panel-frame{opacity:.55;transform:scale(1.04)}.showcase-panel-cta{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);position:relative;z-index:1;font-weight:500;transition:gap var(--t-med) var(--ease)}.showcase-panel:hover .showcase-panel-cta{gap:18px}.showcase-mobile-cta{display:none;margin-top:28px;align-items:center;gap:14px;padding:18px 30px;background:var(--gold-deep);color:var(--bg);border-radius:999px;font-size:.92rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;align-self:flex-start;transition:gap .32s var(--ease),background .24s var(--ease)}.showcase-mobile-cta em{font-style:normal;transition:transform .32s var(--ease)}.showcase-mobile-cta:hover{background:var(--gold);gap:18px;color:var(--bg)}.showcase-mobile-cta:hover em{transform:translateX(4px)}.showcase-mobile-image{display:none}@media (max-width:820px){:root{--bg-deep:#150b06}.site-header-inner{padding:18px 20px;gap:16px}.brand img{height:clamp(36px,9vw,50px)}.hero{min-height:70vh}.hero-inner{padding:clamp(40px,8vw,70px) 0 clamp(40px,8vw,70px) clamp(20px,5vw,32px)}.hero h1{font-size:clamp(3.2rem,11vw,4.6rem);line-height:1.04;max-width:16ch}.hero p.lead{font-size:clamp(.92rem,3.4vw,1.05rem);max-width:38ch;margin-bottom:36px}.hero-ctas .btn{padding:14px 22px;font-size:.78rem}.hero-meta{display:none}.big-stats{display:none!important}.big-stats-marquee{display:flex!important}.showcase{height:auto;min-height:0}.showcase-pin,.showcase-track{height:auto;overflow:visible}.showcase-track{display:block;transform:none!important}.showcase-side{width:100%;height:auto;padding:clamp(50px,12vw,90px) clamp(28px,6vw,50px);border-right:0;display:block}.showcase-side h2{font-size:clamp(2.4rem,9vw,3.6rem);margin-bottom:22px}.showcase-side .blurb{font-size:1rem}.showcase-arrow,.showcase-counter{display:none}.showcase-mobile-cta{display:inline-flex}.desktop-only-marquee,.showcase-marquee-bar,.showcase-panel{display:none}.mobile-only-marquee{display:block}.reverse-marquee-section{background:var(--bg)!important;border-top:1px solid var(--line)!important}.reverse-marquee-section .mobile-only-marquee{color:var(--ink)}.mobile-only-marquee{padding:6px 0}.mobile-only-marquee .marquee-track{animation-duration:22s;gap:clamp(34px,7vw,60px);padding-right:clamp(34px,7vw,60px)}.mobile-only-marquee .marquee-track>span{font-size:clamp(1.5rem,5.2vw,2rem);gap:clamp(34px,7vw,60px)}.showcase-side{padding-bottom:clamp(24px,6vw,40px)}.showcase-mobile-image{margin-bottom:0;display:none!important}.reverse-marquee-section{display:none!important}.showcase-face-marquee{display:block!important;width:calc(100% + (clamp(28px, 6vw, 50px) * 2));margin:36px calc(-1 * clamp(28px, 6vw, 50px)) 8px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.showcase-face-marquee-track{display:flex;gap:18px;width:max-content;animation:sfm-scroll 55s linear infinite}@keyframes sfm-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.sfm-card{flex:0 0 auto;width:62vw;max-width:280px;text-decoration:none;color:var(--bg);display:block}.sfm-photo{display:block;aspect-ratio:1/1;background-size:cover;background-position:50%;background-color:hsla(38,35%,94%,.04);border-radius:14px;box-shadow:0 20px 50px -25px rgba(0,0,0,.6)}.sfm-name{display:block;margin-top:12px;font-family:var(--display);font-style:italic;font-weight:400;font-size:1.05rem;line-height:1.1;letter-spacing:-.005em;color:var(--bg);text-align:center}@media (prefers-reduced-motion:reduce){.showcase-face-marquee-track{animation:none}}.team-spotlight-split{display:flex!important;flex-direction:column;gap:18px}.team-spotlight-split>div:nth-child(2){order:1}.team-spotlight-split>div:first-child{order:2}.team-spotlight-cta-desktop{display:none!important}.team-spotlight-cta-mobile{display:inline-flex!important;margin:22px auto 0;width:max-content}.team-spotlight-swipe-hint{display:block!important;text-align:center;margin-top:12px;font-family:var(--display);font-style:italic;font-size:.85rem;color:var(--ink-soft);opacity:.7}section.bg-card{padding-top:clamp(50px,8vw,80px)!important;padding-bottom:clamp(50px,8vw,80px)!important}.reviews-head{margin-top:clamp(48px,7vw,80px)!important}.reviews-grid{gap:18px!important}.review-card{padding:22px!important}.reviews-rating{align-items:flex-start}.reviews-rating-meta{font-size:.88rem}.split{grid-template-columns:1fr;gap:32px}.split.reverse>:first-child{order:0}}.team-spotlight-swipe-hint{display:none}.reviews-google-g{display:inline-block;width:1em;height:1em;vertical-align:-.18em;margin:0 4px}.shared-page-hero{position:relative;min-height:clamp(440px,60vh,640px);background-image:url(https://glimpsevision.com/images/services/integrative-hero.webp?v=4);background-size:cover;background-position:50%}.shared-page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,28,26,.62),rgba(28,28,26,.35) 40%,rgba(28,28,26,.8));pointer-events:none}.shared-page-hero-content{position:absolute;left:0;right:0;bottom:0;padding:0 clamp(20px,2.5vw,36px) clamp(40px,7vw,90px);color:var(--bg);z-index:2}@media (max-width:760px){.shared-page-hero{background-image:url(https://glimpsevision.com/images/services/integrative-hero-mobile.webp?v=1);min-height:clamp(420px,75vh,600px)}}.shared-page-hero.is-hinsdale{background-image:url(https://glimpsevision.com/images/locations/hinsdale-storefront.webp?v=2)}.shared-page-hero.is-gold-coast{background-image:url(https://glimpsevision.com/images/locations/gold-coast-storefront.webp?v=2)}@media (max-width:760px){.shared-page-hero.is-gold-coast,.shared-page-hero.is-hinsdale{background-position:50%}}.brand-reasons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:0;gap:0;background:var(--bg);border-radius:8px;border:1px solid var(--line);overflow:hidden}.brand-reasons-card{position:relative;padding:38px 36px;border-right:1px solid var(--line)}.brand-reasons-card:last-child{border-right:0}@media (max-width:820px){.brand-reasons-card{border-right:0;border-bottom:1px solid var(--line);padding:28px 24px}.brand-reasons-card:last-child{border-bottom:0}}.location-interior-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:20px;gap:20px}.location-interior-stack{display:grid;grid-template-rows:1fr 1fr;grid-gap:20px;gap:20px}@media (max-width:760px){.location-interior-grid{grid-template-columns:1fr;gap:14px}.location-interior-stack{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:14px}.location-interior-grid>div:first-child{aspect-ratio:4/3!important}.location-interior-stack>div{aspect-ratio:1/1}}.review-stars,.reviews-stars{color:#d4a64a;letter-spacing:.12em;font-size:1.05em;text-shadow:0 0 1px rgba(212,166,74,.25)}.showcase-face-marquee,.team-spotlight-cta-mobile{display:none}.frame-silhouette{width:100%;height:auto;stroke:currentColor;fill:none;stroke-width:2}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-mask{display:inline-block;overflow:hidden;vertical-align:bottom;line-height:1}.reveal-mask>span{display:inline-block;transform:translateY(110%);transition:transform .9s var(--ease)}.reveal-mask.visible>span{transform:translateY(0)}.split-headline{display:block}.split-headline .word{display:inline-block;overflow:hidden}.split-headline .word span{display:inline-block;transform:translateY(110%);transition:transform .9s var(--ease)}.split-headline.visible .word span{transform:translateY(0)}.split-headline .word:nth-child(2) span{transition-delay:80ms}.split-headline .word:nth-child(3) span{transition-delay:.16s}.split-headline .word:nth-child(4) span{transition-delay:.24s}.split-headline .word:nth-child(5) span{transition-delay:.32s}.split-headline .word:nth-child(6) span{transition-delay:.4s}.section-title-pinned{position:-webkit-sticky;position:sticky;top:100px;align-self:start}.frame-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.frame-gallery-cell{background:var(--bg);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:clamp(20px,3vw,40px);position:relative;overflow:hidden;transition:background .36s var(--ease)}.frame-gallery-cell:hover{background:var(--ink);color:var(--bg)}.frame-gallery-cell svg{width:80%;height:auto;color:var(--ink);transition:transform .6s var(--ease),color .36s var(--ease)}.frame-gallery-cell:hover svg{color:var(--gold);transform:scale(1.08)}.frame-gallery-cell img{width:100%;height:100%;object-fit:cover}.big-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:0;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.big-stat{padding:clamp(14px,1.8vw,24px) clamp(14px,1.6vw,26px);border-right:1px solid var(--line);position:relative}.big-stat:last-child{border-right:0}.big-stat .num{font-family:var(--display);font-size:clamp(2rem,4.2vw,3.6rem);font-weight:300;letter-spacing:-.03em;line-height:1;display:block;color:var(--ink)}.big-stat .num em{color:var(--gold-deep);font-style:italic}.big-stat .label{margin-top:6px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}@media (max-width:600px){.big-stat{border-right:0;border-bottom:1px solid var(--line)}.big-stat:last-child{border-bottom:0}}.hero h1 .char{display:inline-block;opacity:0;transform:translateY(60%);transition:opacity .7s var(--ease),transform .9s var(--ease)}.hero h1.is-loaded .char{opacity:1;transform:translateY(0)}.divider-fancy{display:flex;align-items:center;justify-content:center;gap:14px;padding:30px 0;color:var(--ink-mute);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase}.divider-fancy:after,.divider-fancy:before{content:"";flex:1 1;height:1px;background:var(--line)}.card-image-photo{background-size:cover;background-position:50%;background-repeat:no-repeat}.card-image.card-image-photo,.split-image[style*=url]{border:clamp(7px,.8vw,12px) solid #8a7553;box-sizing:border-box}.card:has(>.card-image-photo){border-radius:7px;overflow:hidden}.card-image.card-image-photo,.split-image[style*=url]{border-radius:5px}.video-frame{position:relative;width:100%;max-width:920px;margin:0 auto;aspect-ratio:16/9;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,#2a2520,#1c1c1a);box-shadow:0 24px 60px -16px rgba(20,19,15,.32)}.video-frame[data-tone=deep]{background:linear-gradient(135deg,#4a463f,#1c1c1a)}.video-frame[data-tone=gold]{background:linear-gradient(135deg,#c9a35d,#6e5022)}.video-frame[data-tone=warm]{background:linear-gradient(135deg,#d6c8a8,#6e5a3e)}.video-frame[data-tone=rose]{background:linear-gradient(135deg,#c89992,#5a2a2a)}.video-frame[data-tone=sage]{background:linear-gradient(135deg,#98a18a,#3e4a3a)}.video-frame[data-tone=silver]{background:linear-gradient(135deg,#b8b3a6,#5e5a52)}.video-frame[data-tone=rust]{background:linear-gradient(135deg,#b87560,#5a2e1e)}.video-frame[data-tone=ink]{background:linear-gradient(135deg,#4e5562,#1c1f26)}.video-frame[data-tone=ivory]{background:linear-gradient(135deg,#e6dec8,#94886a)}.video-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000;z-index:2}.video-frame video:not([src]),.video-frame video[src=""]{display:none}.video-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(30px,4vw,60px);z-index:1;gap:10px}.video-fallback h3{font-family:var(--display);font-size:clamp(1.4rem,2.4vw,1.8rem);font-weight:300;letter-spacing:-.01em}.video-fallback p{font-size:.9rem;line-height:1.6}.video-fallback:before{content:"";width:64px;height:64px;border-radius:50%;border:1.5px solid hsla(38,35%,94%,.55);position:relative;display:block;margin-bottom:6px}.video-fallback:after{content:"";width:0;height:0;border-left:18px solid hsla(38,35%,94%,.85);border-top:11px solid transparent;border-bottom:11px solid transparent;position:absolute;top:calc(50% - 60px);left:calc(50% - 4px);transform:translate(-50%,-50%)}.big-stats-marquee{display:none;overflow:hidden;background:var(--bg-card);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.big-stats-marquee .marquee-track{display:flex;flex-shrink:0;align-items:center;gap:36px;padding-right:36px;animation:marquee 32s linear infinite}.big-stats-marquee .marquee-track>span{font-family:var(--display);font-size:1.1rem;font-weight:400;font-style:italic;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;display:inline-flex;align-items:center;gap:36px}.big-stats-marquee .marquee-track>span:after{content:"·";color:var(--gold);font-size:1.4em;line-height:0}.brand-tile-img.has-photo{background-size:cover;background-position:50%;background-repeat:no-repeat}.brand-logo-section{padding-top:clamp(50px,7vw,100px);padding-bottom:clamp(60px,8vw,120px);border-top:1px solid var(--line)}.brand-logo-wall{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:1px;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}.brand-logo{background:var(--bg-card);aspect-ratio:5/3;display:flex;align-items:center;justify-content:center;padding:clamp(18px,2vw,30px);text-decoration:none;color:var(--ink);transition:background .24s var(--ease),transform .24s var(--ease);min-width:0;overflow:hidden}.brand-logo:hover{background:var(--bg);transform:scale(1.02)}.brand-logo img{max-width:100%;max-height:clamp(28px,4.5vw,48px);width:auto;height:auto;object-fit:contain;filter:saturate(.6) brightness(.92);transition:filter .24s var(--ease)}.brand-logo:hover img{filter:saturate(1) brightness(1)}@media (max-width:600px){.brand-logo-wall{grid-template-columns:repeat(2,1fr)}.brand-logo{aspect-ratio:3/2;padding:22px 16px}.brand-logo img{max-height:clamp(26px,7vw,40px)}}@media (max-width:380px){.brand-logo-wall{grid-template-columns:1fr}.brand-logo{aspect-ratio:5/2}}.services-hero{position:relative;width:100%;min-height:clamp(420px,56vw,620px);background-image:url(https://glimpsevision.com/images/hero/services.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;display:flex;align-items:center;color:var(--bg);overflow:hidden;isolation:isolate;padding:clamp(70px,9vw,120px) 0}.services-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,14,8,.45),rgba(16,12,6,.62) 60%,rgba(8,6,4,.8)),linear-gradient(105deg,rgba(60,40,22,.18),rgba(60,40,22,0) 60%)}.services-hero .container{position:relative;z-index:1}.services-hero .eyebrow{color:var(--gold);margin-bottom:22px;display:inline-block}.services-hero h1{color:var(--bg);max-width:20ch;margin-bottom:28px;font-size:clamp(2.6rem,6vw,5.2rem);font-weight:300;line-height:1.02;letter-spacing:-.02em}.services-hero p.lead{color:hsla(38,35%,94%,.88);max-width:60ch;font-size:clamp(1rem,1.3vw,1.2rem)}@media (max-width:700px){.services-hero{min-height:clamp(360px,80vw,500px)}.services-hero h1{font-size:clamp(2.2rem,9vw,3.4rem)}.services-hero p.lead{font-size:.98rem}}.order-hero{position:relative;width:100%;min-height:clamp(420px,56vw,620px);background-image:url(https://glimpsevision.com/images/hero/order-hero.webp?v=2),url(https://glimpsevision.com/images/hero/order.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;display:flex;align-items:center;color:var(--bg);overflow:hidden;isolation:isolate;padding:clamp(70px,9vw,120px) 0}.order-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,14,8,.45),rgba(16,12,6,.65) 60%,rgba(8,6,4,.82)),linear-gradient(105deg,rgba(60,40,22,.2),rgba(60,40,22,0) 60%)}.order-hero .container{position:relative;z-index:1}.order-hero .eyebrow{color:var(--gold);margin-bottom:22px;display:inline-block}.order-hero h1{color:var(--bg);max-width:18ch;margin-bottom:28px;font-size:clamp(2.6rem,6vw,5.2rem);font-weight:300;line-height:1.02;letter-spacing:-.02em}.order-hero p.lead{color:hsla(38,35%,94%,.88);max-width:58ch;font-size:clamp(1rem,1.3vw,1.2rem)}.order-hero p.lead strong{color:var(--gold);font-weight:600}@media (max-width:700px){.order-hero{min-height:clamp(360px,80vw,500px)}.order-hero h1{font-size:clamp(2.2rem,9vw,3.4rem)}.order-hero p.lead{font-size:.98rem}}.order-card{display:flex;flex-direction:column;gap:16px;background:var(--bg-card);border:1px solid var(--line-soft);border-radius:14px;padding:clamp(32px,3.4vw,48px);text-decoration:none;color:var(--ink);transition:transform .36s var(--ease),border-color .24s var(--ease),box-shadow .36s var(--ease);position:relative;overflow:hidden}.order-card:hover{transform:translateY(-3px);border-color:var(--ink);box-shadow:0 20px 40px -16px rgba(20,19,15,.12)}.order-card-icon{width:clamp(64px,7vw,88px);height:clamp(64px,7vw,88px);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:6px;color:var(--bg)}.order-card-icon[data-tone=deep]{background:linear-gradient(135deg,#4a463f,#1c1c1a)}.order-card-icon[data-tone=warm]{background:linear-gradient(135deg,#d6c8a8,#8a7553);color:#2a1f10}.order-card-icon[data-tone=sage]{background:linear-gradient(135deg,#98a18a,#3e4a3a)}.order-card-icon[data-tone=rose]{background:linear-gradient(135deg,#d4a8a0,#6e2a2a)}.order-card-icon[data-tone=gold]{background:linear-gradient(135deg,#c9a35d,#6e5022)}.order-card-icon svg{width:60%;height:60%;stroke-linecap:round;stroke-linejoin:round}.order-card h3{font-size:clamp(1.4rem,1.8vw,1.7rem);font-weight:500;letter-spacing:-.01em;margin:0}.order-card p{color:var(--ink-soft);font-size:.95rem;line-height:1.55;margin:0;flex:1 1}.order-card-cta{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-top:12px;border-bottom:1px solid var(--ink);padding-bottom:5px;align-self:flex-start;transition:gap .32s var(--ease),color .24s var(--ease),border-color .24s var(--ease)}.order-card-cta em{font-style:normal;display:inline-block;transition:transform .32s var(--ease)}.order-card:hover .order-card-cta{gap:14px;color:var(--gold-deep);border-color:var(--gold-deep)}.order-card:hover .order-card-cta em{transform:translateX(4px)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.brand-dot:after,.hero-frames svg,.marquee-track{animation:none}}@media (max-width:820px){.page-collections .collections-grid-section>.container{padding-left:0;padding-right:0;max-width:100%}.page-collections .collections-grid-section .grid-3{gap:18px}.page-collections .collections-grid-section .card{border-left:0;border-right:0}}.app-hero{padding:clamp(96px,14vh,150px) 0 64px;border-bottom:1px solid var(--line-soft);background:radial-gradient(1200px 400px at 70% -10%,rgba(156,122,58,.1),transparent 60%),var(--bg)}.section{padding:clamp(48px,7vw,84px) 0}.section.tight{padding:clamp(32px,4vw,48px) 0}.lede{font-size:clamp(1.05rem,1.6vw,1.3rem);color:var(--ink-soft);line-height:1.6}.page-head{margin-bottom:38px;max-width:60ch}.page-head .eyebrow{display:block;margin-bottom:14px}.page-head p{color:var(--ink-soft);margin-top:12px;font-size:1.05rem}.j-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:30px;gap:30px}.j-card .card-image,.j-card .j-img{height:210px;border-radius:12px;margin-bottom:16px;background-size:cover;background-position:50%;background-color:#ddd5c4}.j-card h3{margin:8px 0;font-size:1.35rem}.j-card p{color:var(--ink-soft);font-size:.95rem}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:28px;gap:28px}.member{text-align:left}.member .photo{aspect-ratio:4/5;border-radius:14px;overflow:hidden;background:#e7e0d0;margin-bottom:14px}.member .photo img{width:100%;height:100%;object-fit:cover}.member h3{font-size:1.2rem}.member .role{color:var(--gold-deep);font-weight:600;font-size:.9rem;margin-top:2px}.member .creds{color:var(--ink-mute);font-size:.82rem;margin-top:4px}.member .loc{font-size:.78rem;color:var(--ink-mute);margin-top:8px;letter-spacing:.04em;text-transform:uppercase}.brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:26px;gap:26px}.brand-card{display:block;text-decoration:none}.brand-card .b-img{height:190px;border-radius:12px;background-size:cover;background-position:50%;background-color:#1c1c1a;margin-bottom:14px}.brand-card h3{font-size:1.35rem}.brand-card .b-cat{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep)}.brand-card p{color:var(--ink-soft);font-size:.92rem;margin-top:6px}.article{max-width:760px;margin:0 auto}.article .a-hero{height:clamp(260px,42vw,460px);border-radius:16px;margin:26px 0 36px;background-size:cover;background-position:50%;background-color:#ddd5c4}.article .a-meta{color:var(--ink-mute);font-size:.88rem;margin-bottom:8px;letter-spacing:.04em}.article-body{font-size:1.08rem;line-height:1.8;color:var(--ink-soft)}.article-body p{margin-bottom:1.2em}.article-body strong{color:var(--ink)}.back-link{display:inline-block;margin-bottom:10px;color:var(--ink-mute);font-size:.9rem}.back-link:hover{color:var(--gold-deep)}.detail-split{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:44px;gap:44px;align-items:start}.detail-split .d-img{aspect-ratio:4/3;border-radius:16px;background-size:cover;background-position:50%;background-color:#1c1c1a}@media (max-width:760px){.detail-split{grid-template-columns:1fr}}.admin-shell{display:grid;grid-template-columns:256px 1fr;min-height:100vh;background:var(--bg)}.admin-sidebar{background:var(--bg-deep);color:#e9e4d8;padding:28px 20px;display:flex;flex-direction:column;gap:28px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.admin-logo{font-family:var(--display);font-size:1.45rem;font-weight:400;letter-spacing:-.02em;color:#fff;display:flex;align-items:center;gap:8px}.admin-logo .brand-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);display:inline-block}.admin-kicker{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-top:4px}.admin-nav{display:flex;flex-direction:column;gap:2px}.admin-nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:9px;color:#cfc8b8;font-size:.92rem;font-weight:500;transition:background .16s ease,color .16s ease}.admin-nav a:hover{background:hsla(0,0%,100%,.06);color:#fff}.admin-nav a.active{background:var(--gold);color:#1c1c1a}.admin-nav a .ic{width:17px;text-align:center;opacity:.9}.admin-nav .nav-section{font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:#80795f;margin:16px 0 4px 12px}.admin-sidebar-foot{margin-top:auto;font-size:.78rem;color:#80795f}.admin-sidebar-foot a{color:#cfc8b8}.admin-main{padding:36px 44px 80px;min-width:0}.admin-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;gap:16px;flex-wrap:wrap}.admin-topbar h1{font-family:var(--display);font-weight:400;font-size:2rem;letter-spacing:-.02em}.admin-topbar .sub{color:var(--ink-mute);font-size:.92rem;margin-top:2px}.mode-pill{font-size:.72rem;letter-spacing:.04em;padding:5px 11px;border-radius:999px;font-weight:600;border:1px solid var(--line)}.mode-pill.seed{background:#fff7e6;color:#8a6a14;border-color:#ecdcae}.mode-pill.supabase{background:#e9f6ee;color:#1c7a45;border-color:#bfe6cd}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:16px;gap:16px}.stat-card{background:var(--bg-card);border:1px solid var(--line-soft);border-radius:14px;padding:20px 22px}.stat-card .label{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}.stat-card .value{font-family:var(--display);font-size:2.1rem;margin-top:6px}.stat-card .delta{font-size:.82rem;margin-top:4px;font-weight:600}.delta.up{color:#1c7a45}.delta.down{color:#a23b3b}.delta.flat{color:var(--ink-mute)}.panel{background:var(--bg-card);border:1px solid var(--line-soft);border-radius:14px;padding:0;overflow:hidden;margin-top:24px}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line-soft)}.panel-head h2{font-family:var(--display);font-size:1.3rem;font-weight:500}.panel-body{padding:22px}.tbl{width:100%;border-collapse:collapse;font-size:.92rem}.tbl th{text-align:left;padding:11px 22px;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);background:#f3eee3}.tbl td,.tbl th{border-bottom:1px solid var(--line-soft)}.tbl td{padding:13px 22px;vertical-align:middle}.tbl tr:last-child td{border-bottom:none}.tbl tr:hover td{background:#faf6ec}.tbl .thumb{width:46px;height:46px;border-radius:8px;object-fit:cover;background:#e7e0d0}.tbl .t-title{font-weight:600;color:var(--ink)}.tbl .t-sub{color:var(--ink-mute);font-size:.82rem}.badge{font-size:.72rem;padding:3px 9px;border-radius:999px;font-weight:600;display:inline-block}.badge.published{background:#e9f6ee;color:#1c7a45}.badge.draft{background:#f1ede3;color:#8a7f63}.abtn{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:.86rem;font-weight:600;padding:9px 16px;border-radius:9px;border:1px solid var(--line);background:#fff;color:var(--ink);transition:all .15s ease;text-decoration:none}.abtn:hover{border-color:var(--ink)}.abtn.primary{background:var(--gold);border-color:var(--gold);color:#1c1c1a}.abtn.primary:hover{background:var(--gold-deep);border-color:var(--gold-deep);color:#fff}.abtn.danger{color:#a23b3b;border-color:#e6c9c9;background:#fff}.abtn.danger:hover{background:#a23b3b;color:#fff;border-color:#a23b3b}.abtn.ghost{background:transparent;border-color:transparent}.abtn.sm{padding:6px 11px;font-size:.8rem}.row-actions{display:flex;gap:7px;justify-content:flex-end}.form-grid{display:grid;grid-gap:18px;gap:18px;max-width:820px}.form-grid.two{grid-template-columns:1fr 1fr}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:.82rem;font-weight:600;color:var(--ink-soft)}.field .hint{font-size:.76rem;color:var(--ink-mute)}.field input,.field select,.field textarea{font-family:var(--body);font-size:.95rem;color:var(--ink);padding:10px 13px;border:1px solid var(--line);border-radius:9px;background:#fff;width:100%}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(156,122,58,.12)}.field textarea{resize:vertical;min-height:120px;line-height:1.6}.form-actions{display:flex;gap:12px;align-items:center;margin-top:6px}.empty{text-align:center;padding:56px 20px;color:var(--ink-mute)}.empty h3{font-family:var(--display);font-weight:500;margin-bottom:6px;color:var(--ink)}.notice{background:#fff7e6;border:1px solid #ecdcae;color:#6f5512;padding:12px 16px;border-radius:10px;font-size:.88rem;margin-bottom:22px}.login-wrap{min-height:100vh;display:grid;place-items:center;background:var(--bg-deep);padding:24px}.login-card{background:var(--bg-card);border-radius:18px;padding:40px;width:100%;max-width:400px;box-shadow:0 30px 80px rgba(0,0,0,.4)}.login-card .admin-logo{color:var(--ink);justify-content:center;margin-bottom:4px}.login-card .sub{text-align:center;color:var(--ink-mute);font-size:.88rem;margin-bottom:24px}.login-card .err{background:#fbeaea;color:#a23b3b;padding:10px 13px;border-radius:9px;font-size:.85rem;margin-bottom:14px}.bars{display:flex;align-items:flex-end;gap:14px;height:200px;padding-top:10px}.bars .bar-col{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end}.bars .bar{width:100%;max-width:46px;border-radius:7px 7px 0 0;background:linear-gradient(180deg,var(--gold),var(--gold-deep))}.bars .bar-label{font-size:.72rem;color:var(--ink-mute)}.bars .bar-val{font-size:.74rem;font-weight:600}.src-tag{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:5px;font-weight:600}.src-tag.gsc{background:#e8f0fe;color:#1a56c4}.src-tag.localfalcon{background:#fdeede;color:#b1641a}.src-tag.brightlocal{background:#e9f6ee;color:#1c7a45}@media (max-width:860px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;align-items:center}.admin-nav,.admin-sidebar{flex-direction:row;flex-wrap:wrap}.form-grid.two{grid-template-columns:1fr}.admin-main{padding:24px 18px 60px}}