
/* Sehstudio atelier: warm paper, ink, brass. Loaded last on every public page. */
:root{--ink:#232522;--paper:#f7f4ee;--muted:#646158;--line:#d8d0c3;--gold:#b39768;--action-blue:#252924;--action-hover:#42463e}
body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}h1,h2,h3,.atelier-name,.atelier-tagline,.button,.primary-nav,.site-menu summary{font-family:Georgia,'Times New Roman',serif}h1,h2,h3{font-weight:400}h1 em,h2 em,h3 em{color:inherit}p{line-height:1.75}
.header.unified-header{height:116px;background:#faf8f2f5;border-bottom:1px solid #d8d0c370;backdrop-filter:blur(16px);padding:0 5.5%;gap:28px;color:var(--ink)}.header.unified-header a{color:var(--ink)}.header .wordmark,footer .wordmark{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:var(--ink);font-weight:400;letter-spacing:normal}.wordmark .atelier-mark{width:100px;height:31px}.wordmark .atelier-name{font-size:25px;letter-spacing:.22em;color:inherit;display:block;line-height:1.2}.wordmark .atelier-tagline{font-size:8px;letter-spacing:.22em;color:inherit;display:block;text-transform:uppercase}.header.unified-header .primary-nav a,.header.unified-header .site-menu summary{font-size:.88rem;letter-spacing:.08em;text-transform:uppercase}.header.unified-header .site-menu summary{background:transparent;color:var(--ink);border:0}.header .site-menu nav{background:var(--paper);color:var(--ink);border-color:var(--line)}.header .site-menu nav a:hover{background:#ebe5db;color:var(--ink)}.header.unified-header .contact-nav{background:transparent;border:1px solid #a4895e;color:var(--ink);border-radius:0;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.header.unified-header a[aria-current=page]:not(.wordmark){color:#675334}
.button{background:var(--ink);color:#fff;border-radius:0;letter-spacing:.1em;text-transform:uppercase;font-size:.83rem;font-weight:400;border:1px solid var(--ink);padding:19px 28px}.button:hover{background:#44483f;color:white}.eyebrow,.section-label{color:#6d634f}.section-label{border-color:var(--line)}
.atelier-hero{position:relative;isolation:isolate;min-height:800px;height:calc(100svh - 90px);max-height:1000px;overflow:hidden;margin-top:116px}.atelier-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;z-index:-2}.atelier-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f7f4eef0 0%,#f7f4eed0 26%,#f7f4ee20 55%,transparent 70%);z-index:-1}.atelier-copy{padding:75px 0 45px;margin-left:5.5%;width:44%;max-width:660px}.atelier-kicker{font:10px Arial,sans-serif;letter-spacing:.24em;margin-bottom:23px;color:#5b554b}.atelier-copy h1{font-size:clamp(4.6rem,6.4vw,7rem);line-height:.98;text-transform:uppercase;letter-spacing:-.04em;color:#111; margin:0 0 26px}.atelier-motto{font:clamp(.72rem,1vw,1rem) Georgia,serif;letter-spacing:.25em;text-transform:uppercase;color:#34342f}.atelier-rule{display:block;width:54px;height:1px;background:#797566;margin:28px 0}.atelier-intro{font:clamp(1.1rem,1.5vw,1.35rem)/1.55 Georgia,serif;color:#30312c;margin:0 0 28px}.atelier-more{display:flex;flex-direction:column;gap:14px;letter-spacing:.15em;text-transform:uppercase;font:11px Georgia,serif;margin-top:55px;color:#34342f}.atelier-more span{font-size:25px}.atelier-credit{position:absolute;bottom:17px;right:25px;color:#fff;background:#20252099;padding:6px 10px;font:10px Arial,sans-serif;letter-spacing:.05em}
.atelier-values{display:grid;grid-template-columns:repeat(4,1fr) 1.25fr;align-items:center;padding:35px 5.5%;background:var(--paper);border-bottom:1px solid var(--line)}.atelier-values a{font:14px/1.5 Georgia,serif;letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--ink);border-right:1px solid var(--line);padding:0 15px}.atelier-values a>span{display:block;font-size:30px;line-height:1.5;letter-spacing:0;margin-bottom:8px}.atelier-values p{font:italic 20px/1.6 Georgia,serif;text-align:center;color:#635b51;margin:0}
.section,.content-discovery,.about,.frames,.vision,.contact,.related,.product-section.light,.article-layout,.studio-placeholder-wrap{background:var(--paper);color:var(--ink)}.section:nth-of-type(even){background:#eeebe3}.section h2,.product-section h2,.article-hero h1,.myopia-page h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}.section h2 em,.about-copy h2 em{color:#817052}.about-copy p,.split-heading>p,.frame-detail p,.contact p,.article-lead,.breadcrumb,.article-hero>p,.article-layout article p{color:#57564f}.frame-choices button{border-color:var(--line);color:var(--ink)}.frame-choices button[aria-pressed=true]{background:#30362f;color:white}.frame-detail{border-color:var(--line)}.content-card,.related .content-card{border-color:var(--line);background:#fffdf8;color:var(--ink);box-shadow:none}.content-card:hover{background:#ede6d9}.content-card h3{letter-spacing:-.03em}.article-hero,.product-page,.content-page,.myopia-page{background:var(--paper);color:var(--ink)}.content-page,.product-page,.myopia-page{padding-top:116px}.article-hero{padding-top:65px!important}.visit-card,.product-contact{background:#2d322d;color:#f5f2e9}.visit-card h2 em{color:#d8c49e}.visit-card .eyebrow,.visit-card p{color:#ded7cb}.product-contact .eyebrow{color:#d8c49e}.product-contact .button{background:#eee7da;color:#252924}.material-section{background:#ece6db;color:var(--ink)}.product-hero h1{font-family:Georgia,serif;font-weight:400}.lenses-hero{background:#292e29;color:#f5f2e9}.product-links a{color:inherit;border-color:var(--line)}.contact-page-grid,.legal-page{color:var(--ink)}.contact-page-grid input,.contact-page-grid textarea{background:white;color:var(--ink);border-color:#a69b89}.contact .phone{color:var(--ink)}footer{background:#232923;color:#ebe7df;border-top:1px solid #636659}footer .wordmark,footer a{color:#ebe7df}footer .wordmark .atelier-tagline{color:#d5ccbd}.operational-note{line-height:1.6}.myopia-teaser{background:#eae5db;color:var(--ink)}
:focus-visible{outline:3px solid #8d7043!important;outline-offset:5px}
@media(max-width:1100px){.header.unified-header{gap:18px}.header.unified-header .primary-nav{gap:18px}.atelier-copy{width:54%}.atelier-copy h1{font-size:5.1rem}.atelier-hero{min-height:760px}}
@media(max-width:950px){.header.unified-header{height:142px;grid-template-rows:82px 52px;padding:4px 5%;gap:0 12px}.header.unified-header>.wordmark{font-size:initial}.header .wordmark .atelier-name{display:block;font-size:21px}.header .wordmark .atelier-tagline{display:block;font-size:7px}.header .wordmark .atelier-mark{width:80px;height:26px}.header.unified-header .contact-nav{font-size:.7rem;padding:12px}.header.unified-header .primary-nav a,.header.unified-header .site-menu summary{font-size:.76rem}.atelier-hero{margin-top:142px}.content-page,.product-page,.myopia-page{padding-top:142px}.atelier-values{padding:28px 3%;grid-template-columns:repeat(4,1fr)}.atelier-values p{display:none}}
@media(max-width:600px){.atelier-hero{height:auto;min-height:850px}.atelier-background{object-position:65% center}.atelier-hero:after{background:linear-gradient(180deg,#f7f4eef2 0%,#f7f4eee6 46%,#f7f4ee10 73%,#0002)}.atelier-copy{width:90%;margin:0 5%;padding-top:40px}.atelier-copy h1{font-size:clamp(3.55rem,13vw,5rem)}.atelier-motto{font-size:.66rem;letter-spacing:.17em}.atelier-kicker{font-size:9px}.atelier-rule{margin:23px 0}.atelier-intro{font-size:1.1rem}.atelier-more{margin-top:25px}.atelier-credit{bottom:10px;right:10px}.atelier-values{grid-template-columns:repeat(2,1fr);gap:26px 0}.atelier-values a{font-size:12px}.atelier-values a:nth-child(2){border:0}.atelier-values a:last-of-type{border:0}.header.unified-header .primary-nav{gap:15px}.header.unified-header .primary-nav a,.header.unified-header .site-menu summary{font-size:.68rem;letter-spacing:.03em}.article-hero h1{font-size:2.8rem}.section h2{font-size:2.7rem}.button{padding:17px 21px}.wordmark .atelier-name{font-size:21px}footer{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(min-width:601px) and (max-width:950px){.atelier-copy{width:90%;padding-top:55px}.atelier-hero:after{background:linear-gradient(180deg,#f7f4eef2 0%,#f7f4eede 48%,#f7f4ee05 79%)}.atelier-copy h1{font-size:clamp(4rem,9vw,5.5rem)}.atelier-motto{font-size:.82rem}.atelier-hero{min-height:960px;height:auto}.atelier-background{object-position:64% center}}
.atelier-values svg{height:34px;width:64px;display:block;margin:0 auto 12px;stroke:currentColor;stroke-width:1.6;fill:none}

@media(max-width:600px){.header.unified-header{grid-template-columns:minmax(0,1fr) auto;padding:4px 4%;column-gap:10px}.header.unified-header>.wordmark{align-items:flex-start;min-width:0}.header .wordmark .atelier-name{font-size:17px;letter-spacing:.17em}.header .wordmark .atelier-tagline{font-size:6px;letter-spacing:.13em}.header .wordmark .atelier-mark{margin-left:27px;width:65px;height:23px}.header.unified-header .contact-nav{font-size:9px;letter-spacing:.04em;padding:12px 9px;max-width:132px;white-space:normal;min-width:0}.header.unified-header .contact-nav span{display:none}.header.unified-header>.primary-nav{gap:12px}.header.unified-header>.primary-nav a,.header.unified-header .site-menu summary{font-size:10px;letter-spacing:0}.header.unified-header .site-menu{min-width:0}.atelier-copy h1{font-size:clamp(3rem,12vw,4.6rem)}}

/* Myopia chapter navigation: ink and warm paper, no slate blue. */
.myopia-jump{background:#30362f;color:#fffdf5;border-color:#777461}.myopia-jump a{color:#fffdf5}.myopia-jump a:hover{color:#dfccaa}
.myopia-hero h1 em{color:#796447}.myopia-intro,.hero-explain,.section-intro,.faq-section details p{color:#57564f}.focus-poster,.method-card{color:#f7f4ee}.method-card.featured,.outdoor{background:#30362f;color:#fffdf5}.outdoor p,.outdoor .section-intro{color:#eee8da}.myopia-section.paper{background:#f7f4ee}.lab-controls button[aria-pressed=true]{background:#ded0b7;color:#252924}
::selection{background:#d7c5a3;color:#20251f}

/* Explicit foregrounds for dark surfaces and their nested content. */
.frames-hero,.lenses-hero,.product-contact,.visit-card,.focus-poster,.method-card,.eye-lab,.distance-stage{color:#f8f5ed}
.frames-hero :is(h1,p,.eyebrow),.lenses-hero :is(h1,p,.eyebrow),.product-contact :is(h2,p,.operational-note),.visit-card :is(h2,p,.operational-note),.method-card :is(h3,p,li),.eye-lab :is(p,figcaption),.distance-stage :is(h3,p){color:#f8f5ed}
.frames-hero h1 em,.lenses-hero h1 em,.focus-poster em,.poster-number{color:#e0ccaa}
.frames-hero:after{background:linear-gradient(90deg,#161b18ed 0%,#161b18c4 38%,#161b1840 72%)}
.myopia-teaser :is(h2,p,em,a,.eyebrow){color:#252924}.myopia-teaser .button{background:#30362f;color:#fff}.myopia-teaser .button:hover{background:#444c3e;color:#fff}
.content-card:hover :is(h3,span){color:#252924}.material-section .chapter{color:#76613e}
.compare-controls,.compare-controls button,.compare-controls label{color:#252924}.compare-controls button[aria-pressed=true]{background:#30362f;color:#fff}
.layer-visual{color:#fff}.product-contact .button{color:#252924}.product-contact .button:hover{background:#d8c8ab;color:#252924}

.frame-detail :is(p,.eyebrow),.contact.section :is(p,h3,.eyebrow,.external-note,.operational-note){color:#555348!important}
.layer-section{background:#292e29;color:#f8f5ed}.layer-section :is(h2,h3,p,label,.eyebrow){color:#f8f5ed}.layer-section .layer-visual{color:#f8f5ed}
.medical-alert{background:#eee7db;color:#39372e}.method-card .medical-alert p,.medical-alert p,.medical-alert a{color:#39372e}
.focus-poster{background-color:#242822}.focus-poster :is(.poster-top,.poster-bottom){color:#eee7db}

.atelier-editorial-photo{margin:0;padding:40px 7%;background:#f7f4ee;color:#555348}.atelier-editorial-photo img{display:block;width:100%;height:auto;max-width:1400px;margin:auto}.atelier-editorial-photo figcaption{font-size:.75rem;margin:12px auto 0;max-width:1400px;line-height:1.5}.service-photo{padding:0;margin:0 0 40px}.service-photo figcaption{padding:0 0 12px}@media(max-width:600px){.atelier-editorial-photo{padding:22px 6%}.service-photo{padding:0}}
