:root{color:#172235;background:#f4ecdf;font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;background:#f4ecdf;color:#172235}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(135deg,#fffaf1fa,#e2d3bec7);pointer-events:none}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.top-notice{display:grid;place-items:center;min-height:34px;padding:7px 14px;background:#172235;color:#f4dfbf;font-size:.82rem;font-weight:850;text-align:center}.site-header,main,.footer{width:min(1220px,calc(100% - 28px));margin:0 auto}.site-header{display:grid;gap:16px;padding:18px 0 22px}.brand{display:inline-flex;flex-direction:column;gap:2px;width:fit-content}.brand strong{color:#121d2d;font-size:1.12rem;font-weight:950}.brand span,.eyebrow{color:#846044;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.nav,.header-actions,.hero-actions,.actions,.survey-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.nav a{border-bottom:1px solid transparent;padding:7px 2px;color:#283547;font-size:.92rem;font-weight:850}.nav a:hover{border-color:#846044}.header-actions a{display:inline-flex;align-items:center;min-height:38px;border:1px solid rgba(23,34,53,.16);border-radius:999px;padding:0 13px;background:#fffaf1bd;color:#172235;font-size:.88rem;font-weight:900}.header-actions a:first-child{background:#172235;color:#fffaf1}.hero-showcase,.quick-category,.brand-story,.lens-section,.frames-section,.fitting-section,.comic-section,.survey-section,.location-section{margin-bottom:34px;border-radius:30px;overflow:hidden;box-shadow:0 28px 80px #3a2b1a21}.hero-showcase{position:relative;display:grid;align-items:end;min-height:clamp(620px,82vh,860px);background:#172235;color:#fff8ec}.hero-bg,.hero-bg img,.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.hero-bg{margin:0}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center center}.hero-overlay{background:linear-gradient(90deg,#0c121ce0,#101824a6 44%,#1018241f),linear-gradient(0deg,#0c121cc7,#0c121c05 52%)}.hero-content{position:relative;z-index:1;display:grid;align-content:end;gap:18px;width:min(820px,100%);padding:32px}.hero-showcase .eyebrow,.fitting-section .eyebrow,.comic-section .eyebrow{color:#e7cda9}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:inherit;letter-spacing:0}h1{max-width:780px;margin-bottom:0;font-size:clamp(1.35rem,2vw,1.5rem);line-height:1.02;font-weight:950}h2{margin-bottom:16px;font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.18;font-weight:920}h3{margin-bottom:10px;font-size:1.12rem}p{color:inherit;font-size:1rem;line-height:1.72}.lead{max-width:680px;font-size:clamp(1.04rem,2vw,1.24rem);line-height:1.72}.hero-actions{margin-top:12px}.button,.survey-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #172235;border-radius:999px;padding:0 18px;background:#fffaf1;color:#172235;font-weight:900;cursor:pointer}.button.primary{background:#172235;color:#fffaf1}.button.light{border-color:#fffaf1b8}.button.primary.light{background:#fffaf1;color:#172235}.button.ghost.light{background:#fffaf114;color:#fffaf1}.hero-service-panel{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:1px;margin:0 18px 18px auto;width:min(520px,calc(100% - 36px));overflow:hidden;border:1px solid rgba(255,250,241,.2);border-radius:20px;background:#fffaf11a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-service-panel span{padding:15px 17px;color:#fffaf1;font-size:.9rem;font-weight:900}.quick-category{padding:26px;background:#fffaf1}.section-kicker{display:grid;gap:5px;margin-bottom:20px}.section-kicker h2{margin-bottom:0;font-size:clamp(1.18rem,1.8vw,1.5rem)}.category-grid{display:grid;gap:14px}.category-card{position:relative;min-height:220px;overflow:hidden;border-radius:24px;background:#172235;color:#fffaf1;isolation:isolate}.category-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform .35s ease}.category-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(0deg,#0c121cc2,#0c121c14)}.category-card span,.category-card strong,.category-card small{position:relative;z-index:1;margin-left:18px;margin-right:18px}.category-card span{display:block;margin-top:142px;color:#e7cda9;font-size:.78rem;font-weight:900;text-transform:uppercase}.category-card strong{display:block;margin-top:4px;font-size:1.28rem}.category-card small{display:block;max-width:260px;margin-top:8px;color:#f4dfbf;line-height:1.55}.category-card:hover img{transform:scale(1.04)}.text-tile{display:grid;align-content:end;padding-bottom:20px;background:linear-gradient(135deg,#172235fa,#54402ddb),repeating-linear-gradient(135deg,rgba(255,250,241,.12) 0 1px,transparent 1px 18px)}.brand-story,.comic-section{display:grid;background:#fffaf1}.story-image-stack{position:relative;min-height:430px;padding:18px}.story-image-stack img{width:100%;height:100%;object-fit:cover;border-radius:24px;box-shadow:0 18px 50px #30231626}.story-image-stack .large{min-height:390px}.story-image-stack .small{display:none}.story-copy,.lens-section,.frames-section,.location-section,.comic-copy,.survey-section{padding:30px}.section-heading{max-width:900px;margin-bottom:24px}.section-heading.narrow{max-width:780px}.section-heading.centered,.centered-text{margin-left:auto;margin-right:auto;text-align:center}.split-heading{display:grid;gap:16px}.split-heading p{max-width:620px}.image-card-grid,.gallery-grid,.contact-grid,.brand-list,.process-list,.field-grid,.check-grid{display:grid;gap:14px}.lens-section,.frames-section,.survey-section,.location-section{background:#fffaf1}.image-card{overflow:hidden;border:1px solid rgba(23,34,53,.1);border-radius:24px;background:#fffaf1e6;box-shadow:0 18px 48px #36271814}.image-card img{width:100%;height:260px;object-fit:cover}.large-card img{height:320px}.image-card div{padding:20px}.gallery-grid{margin:10px 0 24px}.gallery-grid img{width:100%;height:230px;border-radius:22px;object-fit:cover;box-shadow:0 16px 42px #36271821}.immersive-gallery img:first-child{height:300px}.notice{margin-top:18px;margin-bottom:0;color:#6a5848;font-size:.94rem}.fitting-section{display:grid;gap:24px;padding:30px;background:#172235;color:#fffaf1}.section-photo{margin:0;min-height:300px;border-radius:24px;overflow:hidden;background:#d8c8b5}.section-photo img{width:100%;height:100%;object-fit:cover}.dark-photo{border:1px solid rgba(255,250,241,.18)}.process-list{margin-top:22px}.process-list span,.brand-list span,.contact-grid article{border:1px solid rgba(23,34,53,.12);border-radius:18px;background:#fffaf1c7;color:#172235;padding:18px}.process-list span{background:#fffaf114;border-color:#fffaf138;color:#fffaf1;font-weight:900}.brand-list{margin-top:18px}.brand-list span{display:grid;min-height:72px;place-items:center;font-weight:900;text-align:center}.comic-section{background:#172235;color:#fffaf1}.comic-mark{display:grid;align-content:end;min-height:280px;margin:18px;border:1px solid rgba(255,250,241,.2);border-radius:24px;padding:24px;background:linear-gradient(145deg,#e0c7a73d,#fffaf10d),repeating-linear-gradient(135deg,rgba(255,250,241,.12) 0 1px,transparent 1px 18px);color:#fff8ec}.comic-mark span{color:#e0c7a7;font-weight:900}.comic-mark strong{font-size:1.5rem;line-height:1}.comic-section .button{border-color:#fffaf1}.survey-form{display:grid;gap:18px}fieldset{margin:0;border:1px solid rgba(23,34,53,.14);border-radius:22px;padding:18px;background:#fbf4ea}legend{padding:0 8px;color:#172235;font-weight:900}.check-grid label,.field-grid label{display:grid;gap:8px;border:1px solid rgba(23,34,53,.1);border-radius:16px;padding:13px;background:#fffaf1;color:#233146;font-weight:800}.check-grid label{grid-template-columns:auto 1fr;align-items:center}input[type=checkbox]{width:18px;height:18px;accent-color:#172235}select,textarea{width:100%;border:1px solid rgba(23,34,53,.18);border-radius:14px;padding:12px;background:#fffdf8;color:#172235}textarea{resize:vertical;min-height:130px}.memo-label{display:block;margin-bottom:10px;font-weight:900}.privacy-note,.survey-summary{border:1px solid rgba(132,96,68,.18);border-radius:20px;padding:18px;background:#efe1cf;color:#4d4034}.privacy-note p:last-child{margin-bottom:0}.survey-summary{margin-top:18px;background:#172235;color:#fffaf1}.survey-summary pre{overflow:auto;margin:0;white-space:pre-wrap;color:#fffaf1;font-family:inherit;line-height:1.7}.survey-actions button:first-child{background:#172235;color:#fffaf1}.contact-grid span{color:#846044;font-size:.82rem;font-weight:900;text-transform:uppercase}.contact-grid p{margin-bottom:0;font-weight:750}.footer{display:flex;flex-direction:column;gap:18px;border-top:1px solid rgba(23,34,53,.18);padding:30px 0 46px;color:#3d352e}.footer p{margin-bottom:6px}.footer-links{display:flex;flex-wrap:wrap;gap:12px;font-weight:900}@media (min-width: 760px){.site-header{grid-template-columns:auto 1fr auto;align-items:center}.nav{justify-content:center}.hero-content{padding:58px}.hero-service-panel{grid-template-columns:repeat(3,minmax(0,1fr));width:min(760px,calc(100% - 36px))}.quick-category{padding:42px}.category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.category-card{min-height:260px}.category-card span{margin-top:174px}.brand-story,.comic-section{grid-template-columns:1fr 1fr;align-items:stretch}.story-copy,.lens-section,.frames-section,.location-section,.comic-copy,.survey-section{padding:54px}.story-image-stack{min-height:620px;padding:22px}.story-image-stack .large{min-height:576px}.split-heading{grid-template-columns:1fr .7fr;align-items:end}.image-card-grid.two-up,.fitting-section{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.gallery-grid{grid-template-columns:1.2fr .9fr .9fr}.immersive-gallery img:first-child,.gallery-grid img{height:340px}.contact-grid,.brand-list.expanded{grid-template-columns:repeat(4,minmax(0,1fr))}.process-list,.field-grid,.check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer{flex-direction:row;justify-content:space-between}}@media (min-width: 1040px){.story-image-stack .small{display:block;position:absolute;right:-34px;bottom:54px;width:52%;height:260px;border:10px solid #fffaf1}.check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 759px){.hero-showcase{min-height:680px}.hero-content{align-self:end}.category-card span{margin-top:140px}.header-actions a{flex:1 1 auto;justify-content:center}.nav a{font-size:.88rem}.gallery-grid img,.immersive-gallery img:first-child{height:220px}}@media print{.top-notice,.site-header,.hero-showcase,.quick-category,.brand-story,.lens-section,.frames-section,.fitting-section,.comic-section,.location-section,.footer,.survey-actions{display:none}body{background:#fff}.survey-section{box-shadow:none;margin:0;padding:0}.survey-summary{background:#fff;color:#111;border:0}.survey-summary pre{color:#111}}:root{--content-max: 680px;--section-gap: 18px;--card-gap: 10px}.section-title,.section-heading h2,.section-kicker h2,.story-copy h2,.split-copy h2,.comic-copy h2{text-wrap:balance}.section-copy,.section-heading p,.section-kicker p,.story-copy p,.split-copy p,.comic-copy p,.image-card p,.notice{max-width:var(--content-max)}.hero-content>*,.story-copy>*,.split-copy>*,.comic-copy>*,.section-heading>*,.section-kicker>*{margin-left:0;margin-right:0}#hero-title span{display:block}.hero-content .eyebrow,.hero-content .lead{margin-bottom:0}.button,.header-actions a,.survey-actions button{min-height:44px;padding:0 18px;line-height:1.1;white-space:nowrap}.site-header{align-items:center}.brand{justify-content:center;min-height:44px}.brand strong{line-height:1.05}.brand span,.eyebrow,.category-card span,.contact-grid span{letter-spacing:.095em;line-height:1.25}.nav{align-items:center;row-gap:4px}.nav a{display:inline-flex;align-items:center;min-height:38px;line-height:1}.header-actions{justify-content:flex-end}.quick-category,.lens-section,.frames-section,.survey-section,.location-section{text-align:left}.section-kicker,.section-heading,.story-copy,.split-copy,.comic-copy{align-content:center}.section-kicker,.section-heading{display:grid;gap:10px}.split-heading{align-items:start}.split-heading>p{align-self:end;margin-bottom:4px}.category-grid{align-items:stretch}.category-card{display:grid;align-content:end;padding:18px}.category-card span,.category-card strong,.category-card small{margin-left:0;margin-right:0}.category-card span{margin-top:0;margin-bottom:4px}.category-card strong{min-height:2.6em;margin-top:0;line-height:1.3;text-wrap:balance}.category-card small{margin-top:0}.image-card{display:grid;grid-template-rows:auto 1fr}.image-card div{display:grid;align-content:start;gap:var(--card-gap)}.image-card h3,.image-card p,.contact-grid p,.survey-summary h3{margin-bottom:0}.brand-list span,.process-list span,.contact-grid article{display:grid;align-content:center;min-height:76px;line-height:1.35}.survey-form{align-items:stretch}fieldset{display:grid;gap:14px}legend{line-height:1.25}.check-grid label,.field-grid label{align-content:center;min-height:56px;line-height:1.35}.survey-actions{justify-content:flex-start;gap:10px}.survey-summary{display:grid;gap:12px}@media (min-width: 760px){.site-header{min-height:70px;padding:16px 0 18px}.hero-content{padding:64px}.hero-actions,.actions{justify-content:flex-start}.story-copy,.comic-copy{display:grid;align-content:center;gap:12px}.section-heading.centered p,.centered-text{max-width:720px}.category-card{min-height:260px}.category-card strong{min-height:3.1em}.fitting-section .section-photo{min-height:100%}}@media (max-width: 759px){.site-header{gap:14px;padding:16px 0 20px}.hero-showcase{min-height:650px}.hero-content{gap:15px;padding:28px 22px}h1{font-size:clamp(1.35rem,4vw,1.5rem);line-height:1.04}h2{font-size:clamp(1.2rem,3vw,1.5rem);line-height:1.2}.lead{max-width:34rem}.hero-actions,.header-actions,.survey-actions{display:grid;grid-template-columns:1fr}.button,.header-actions a,.survey-actions button{width:100%}.quick-category,.story-copy,.lens-section,.frames-section,.fitting-section,.comic-copy,.survey-section,.location-section{padding:26px 22px}.category-card{min-height:215px}.category-card strong{min-height:auto}.section-heading.centered,.centered-text{text-align:left}}.hero-content{width:min(680px,calc(100% - 28px));padding-left:clamp(24px,5.8vw,72px);padding-right:clamp(24px,5.8vw,72px);padding-bottom:clamp(46px,9vh,92px)}.hero-title{max-width:620px;font-size:clamp(1.4rem,2.5vw,1.5rem);line-height:.98;letter-spacing:0;text-wrap:balance}.hero-title span{display:block;white-space:nowrap}.hero-content .lead{max-width:600px;margin-top:2px;line-height:1.68}.hero-actions{align-items:center;margin-top:10px}.hero-showcase .button{min-width:132px}.comic-feature{grid-template-columns:1fr;gap:0;background:radial-gradient(circle at 18% 20%,rgba(231,205,169,.18),transparent 32%),#172235}.comic-cover-card{display:grid;gap:14px;align-content:center;justify-items:center;margin:0;padding:28px;background:linear-gradient(145deg,#fffaf114,#fffaf105)}.comic-cover-card img{width:min(360px,100%);max-height:560px;border-radius:24px;object-fit:contain;box-shadow:0 28px 70px #05090e5c}.comic-cover-card figcaption{color:#e7cda9;font-size:.86rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.comic-feature .comic-copy{display:grid;align-content:center;gap:12px}.comic-feature .comic-copy h2,.comic-feature .comic-copy p{max-width:560px}.comic-feature .actions{margin-top:12px}@media (min-width: 760px){.hero-content{transform:translateY(-10px)}.hero-service-panel{margin-bottom:26px}.comic-feature{grid-template-columns:.85fr 1.15fr;align-items:stretch}.comic-cover-card{min-height:640px;padding:44px}.comic-cover-card img{width:min(390px,100%)}}@media (max-width: 759px){.hero-content{width:100%;padding:30px 22px 42px}.hero-title{max-width:100%;font-size:clamp(1.35rem,6vw,1.5rem);line-height:1.07}.hero-title span{white-space:normal}.hero-content .lead{max-width:32rem}.comic-cover-card{padding:24px 22px 12px}.comic-cover-card img{width:min(310px,100%);max-height:480px}}.nav a.active{border-color:#846044;color:#121d2d}.page-hero{display:grid;gap:18px;margin-bottom:34px;border-radius:30px;padding:clamp(34px,6vw,72px);background:#fffaf1;box-shadow:0 28px 80px #3a2b1a21}.page-hero h1{max-width:820px;font-size:clamp(1.35rem,2.4vw,1.5rem);line-height:1.05}.page-hero .lead{max-width:720px}.page-hero-split,.comic-detail-hero{grid-template-columns:1fr;align-items:stretch;overflow:hidden}.page-hero figure{margin:0;min-height:320px;border-radius:24px;overflow:hidden}.page-hero figure img{width:100%;height:100%;object-fit:cover}.rich-section,.page-image-block,.home-summary-grid{margin-bottom:34px;border-radius:30px;padding:clamp(28px,5vw,54px);background:#fffaf1;box-shadow:0 22px 64px #3a2b1a1a}.rich-section h2,.page-image-block h2,.summary-card h2{max-width:820px}.info-grid,.process-steps,.home-summary-grid{display:grid;gap:14px}.info-grid article,.summary-card,.process-steps span{border:1px solid rgba(23,34,53,.12);border-radius:20px;padding:20px;background:#fffaf1d1}.info-grid article h3,.summary-card h2{margin-bottom:8px}.dark-band{background:#172235;color:#fffaf1}.dark-band .eyebrow,.dark-band .notice{color:#e7cda9}.dark-band .process-steps span,.dark-band .info-grid article{border-color:#fffaf12e;background:#fffaf114;color:#fffaf1}.page-image-block{display:grid;gap:24px;align-items:center}.page-image-block img{width:100%;min-height:320px;object-fit:cover;border-radius:24px}.page-gallery{width:min(1220px,calc(100% - 28px));margin:0 auto 34px}.text-link{display:inline-flex;margin-top:8px;color:#846044;font-weight:900}.checklist-page-section{overflow:visible}@media (min-width: 760px){.page-hero-split,.comic-detail-hero,.page-image-block{grid-template-columns:1fr .85fr}.comic-detail-hero{grid-template-columns:.8fr 1.2fr}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.home-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 759px){.page-hero,.rich-section,.page-image-block,.home-summary-grid{padding:26px 22px}.page-hero figure{min-height:260px}}.page-title{max-width:820px;font-size:clamp(1.35rem,2.4vw,1.5rem);line-height:1.04;letter-spacing:0}.page-lead{max-width:720px;color:#4e3d2f;font-size:clamp(1.03rem,1.5vw,1.2rem);line-height:1.72}.page-hero-copy,.rich-section>div,.split-section>div{display:grid;align-content:center;gap:16px}.split-section{display:grid;gap:clamp(22px,4vw,44px);align-items:center}.page-cta{width:min(1220px,calc(100% - 28px));margin:0 auto 34px;border-radius:30px;padding:clamp(28px,5vw,54px);background:#172235;color:#fffaf1;box-shadow:0 22px 64px #1722352e}.page-cta h2,.page-cta p{max-width:760px}.page-cta .button{margin-top:14px;margin-right:10px}.note-text{margin-top:18px;color:#6d5a49;font-size:.95rem}@media (min-width: 760px){.split-section{grid-template-columns:1fr .9fr}}@media (max-width: 759px){.page-title{font-size:clamp(1.35rem,6vw,1.5rem);line-height:1.08}.page-cta{padding:26px 22px}}.comic-archive-page{display:grid;gap:clamp(28px,5vw,54px);font-size:.98rem}.comic-archive-hero,.featured-episode,.episode-archive,.character-section,.series-philosophy,.comic-final-cta{width:min(1220px,calc(100% - 28px));margin:0 auto;border-radius:30px;padding:clamp(28px,5vw,58px);box-shadow:0 24px 70px #3a2b1a1c}.comic-archive-hero{display:grid;gap:clamp(28px,5vw,64px);align-items:center;background:#172235;color:#fffaf1;overflow:hidden}.comic-archive-hero .section-kicker,.comic-final-cta .section-kicker,.series-philosophy .section-kicker{color:#e8cda9}.comic-hero-copy{display:grid;gap:16px;align-content:center}.comic-hero-copy h1{max-width:600px;margin:0;color:#fffaf1;font-size:18pt;line-height:1.25;letter-spacing:0;font-weight:920}.comic-hero-subtitle{max-width:620px;color:#f5e8d3;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.55;font-weight:800}.comic-hero-description,.episode-archive p,.character-card p,.series-philosophy p,.featured-copy p{line-height:1.72}.comic-hero-description{max-width:620px;color:#fffaf1d6}.comic-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.manga-cover-hero,.featured-cover{margin:0;justify-self:center}.manga-cover-hero img,.featured-cover img{display:block;width:min(360px,100%);max-height:560px;object-fit:contain;border-radius:24px;box-shadow:0 30px 80px #00000047}.manga-cover-hero figcaption{margin-top:12px;color:#fffaf1ad;font-size:.85rem;text-align:center}.featured-episode{display:grid;gap:clamp(24px,4vw,52px);align-items:center;background:#fffaf1}.featured-copy{display:grid;gap:14px}.featured-copy h2,.comic-section-heading h2,.series-philosophy h2,.comic-final-cta h2{margin:0;color:#121d2d;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.16;letter-spacing:0}.episode-archive,.character-section{background:#fff6e8}.comic-section-heading{display:grid;gap:10px;max-width:760px;margin-bottom:24px}.episode-grid,.character-grid{display:grid;gap:16px}.episode-card,.character-card{display:grid;gap:12px;min-height:100%;border:1px solid rgba(23,34,53,.11);border-radius:24px;padding:22px;background:#fffaf1d1}.episode-open{background:#172235;color:#fffaf1}.episode-open h3,.episode-open a,.episode-open .episode-topic{color:#fffaf1}.episode-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.episode-number,.character-label{color:#846044;font-size:.78rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.episode-status{display:inline-flex;width:fit-content;border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:900;line-height:1}.episode-status.is-open{background:#e8cda9;color:#172235}.episode-status.is-ready{background:#eadcc8;color:#60462e}.episode-status.is-planned{background:#17223514;color:#6d5a49}.episode-card h3,.character-card h3{margin:0;color:#121d2d;font-size:clamp(1.1rem,1.6vw,1.25rem);line-height:1.28}.episode-topic{color:#846044;font-weight:850}.episode-links{display:flex;flex-wrap:wrap;gap:12px;font-weight:900}.series-philosophy,.comic-final-cta{background:#172235;color:#fffaf1}.series-philosophy h2,.comic-final-cta h2{color:#fffaf1}.philosophy-lines{display:grid;gap:12px;max-width:780px;margin-top:18px}.philosophy-lines p{margin:0;border-left:2px solid #e8cda9;padding-left:16px;color:#fffaf1db}.comic-final-cta{margin-bottom:34px}@media (min-width: 820px){.comic-archive-hero,.featured-episode{grid-template-columns:1fr .72fr}.episode-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 819px){.comic-archive-page{gap:28px}.comic-archive-hero{padding-top:30px}.manga-cover-hero{order:-1}.manga-cover-hero img,.featured-cover img{width:min(300px,100%);max-height:460px}.comic-actions .button{width:100%;justify-content:center}}.lens-detail-page{display:grid;gap:clamp(28px,5vw,48px)}.lens-detail-page .page-title{font-size:clamp(1.35rem,2.4vw,1.5rem);line-height:1.08}.lens-detail-page .section-title{font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.18}.lens-detail-page .section-copy,.lens-detail-page p{line-height:1.76}.lens-key-message{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.lens-key-message span{border:1px solid rgba(23,34,53,.12);border-radius:999px;padding:9px 13px;background:#fff6e8;color:#60462e;font-size:.9rem;font-weight:900}.lens-process-list{display:grid;gap:14px;margin:22px 0 0;padding:0;list-style:none;counter-reset:lens-step}.lens-process-list li{counter-increment:lens-step;display:grid;gap:8px;border:1px solid rgba(23,34,53,.12);border-radius:22px;padding:20px;background:#fffaf1d6}.lens-process-list li:before{content:counter(lens-step,decimal-leading-zero);color:#846044;font-size:.78rem;font-weight:950;letter-spacing:.08em}.lens-process-list strong{color:#121d2d;font-size:1.08rem}.lens-process-list span{color:#4e3d2f;line-height:1.68}.lens-lifestyle-grid,.lens-topic-grid{display:grid;gap:16px;margin-top:22px}.lens-lifestyle-grid article,.lens-topic-grid article,.lens-care-list li{border:1px solid rgba(23,34,53,.12);border-radius:22px;padding:20px;background:#fffaf1d6}.lens-lifestyle-grid h3,.lens-topic-grid h3{margin:0 0 10px;color:#121d2d;font-size:1.08rem}.lens-care-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.lens-care-list li{position:relative;padding-left:42px;color:#4e3d2f;line-height:1.65;font-weight:750}.lens-care-list li:before{content:"";position:absolute;left:20px;top:28px;width:8px;height:8px;border-radius:50%;background:#846044}.lens-cta .button-soft{background:#fffaf1;color:#172235}@media (min-width: 760px){.lens-process-list{grid-template-columns:repeat(5,minmax(0,1fr))}.lens-lifestyle-grid,.lens-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 759px){.lens-detail-page .page-title{font-size:clamp(1.35rem,6vw,1.5rem)}.lens-process-list,.lens-lifestyle-grid,.lens-topic-grid{grid-template-columns:1fr}}.frames-detail-page{display:grid;gap:clamp(28px,5vw,48px)}.frames-detail-page .page-title{font-size:clamp(1.35rem,2.4vw,1.5rem);line-height:1.08}.frames-detail-page .section-title{font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.18}.frames-detail-page .section-copy,.frames-detail-page p{line-height:1.76}.frames-key-message{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.frames-key-message span{border:1px solid rgba(23,34,53,.12);border-radius:999px;padding:9px 13px;background:#fff6e8;color:#60462e;font-size:.9rem;font-weight:900}.frame-criteria-grid,.face-guide-grid,.frame-material-grid,.frames-comfort-grid,.frames-process-list{display:grid;gap:16px;margin-top:22px}.frame-criteria-grid article,.face-guide-grid article,.frame-material-grid article,.frames-comfort-grid article,.frames-process-list li{border:1px solid rgba(23,34,53,.12);border-radius:22px;padding:20px;background:#fffaf1d6}.frame-criteria-grid h3,.face-guide-grid h3,.frame-material-grid h3,.frames-comfort-grid h3{margin:0 0 10px;color:#121d2d;font-size:1.08rem}.frames-brand-grid{display:grid;gap:12px;margin-top:22px}.frames-brand-grid span{display:grid;min-height:78px;place-items:center;border:1px solid rgba(23,34,53,.13);border-radius:18px;background:linear-gradient(135deg,#fffaf1f5,#e8cda933);color:#172235;font-size:.92rem;font-weight:950;letter-spacing:.03em;text-align:center}.frames-process-list{padding:0;list-style:none;counter-reset:frame-step}.frames-process-list li{counter-increment:frame-step;display:grid;gap:8px}.frames-process-list li:before{content:counter(frame-step,decimal-leading-zero);color:#846044;font-size:.78rem;font-weight:950;letter-spacing:.08em}.frames-process-list strong{color:#121d2d;font-size:1.08rem}.frames-process-list span{color:#4e3d2f;line-height:1.68}.frames-cta .button-soft{background:#fffaf1;color:#172235}@media (min-width: 760px){.frame-criteria-grid,.frame-material-grid,.frames-comfort-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.face-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.frames-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.frames-process-list{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width: 759px){.frames-detail-page .page-title{font-size:clamp(1.35rem,6vw,1.5rem)}.frame-criteria-grid,.face-guide-grid,.frame-material-grid,.frames-comfort-grid,.frames-brand-grid,.frames-process-list{grid-template-columns:1fr}}.fitting-detail-page{display:grid;gap:clamp(28px,5vw,48px)}.fitting-detail-page .page-title{font-size:clamp(1.35rem,2.4vw,1.5rem);line-height:1.08}.fitting-detail-page .section-title{font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.18}.fitting-detail-page .section-copy,.fitting-detail-page p{line-height:1.76}.fitting-key-message{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.fitting-key-message span{border:1px solid rgba(23,34,53,.12);border-radius:999px;padding:9px 13px;background:#fff6e8;color:#60462e;font-size:.9rem;font-weight:900}.fitting-issue-grid,.fitting-use-grid,.fitting-process-list,.visit-check-grid{display:grid;gap:16px;margin-top:22px}.fitting-issue-grid article,.fitting-use-grid article,.fitting-process-list li,.visit-check-grid article{border:1px solid rgba(23,34,53,.12);border-radius:22px;padding:20px;background:#fffaf1d6}.fitting-issue-grid h3,.fitting-use-grid h3{margin:0 0 10px;color:#121d2d;font-size:1.08rem}.fitting-process-list{padding:0;list-style:none;counter-reset:fitting-step}.fitting-process-list li{counter-increment:fitting-step;display:grid;gap:8px}.fitting-process-list li:before{content:counter(fitting-step,decimal-leading-zero);color:#846044;font-size:.78rem;font-weight:950;letter-spacing:.08em}.fitting-process-list strong{color:#121d2d;font-size:1.08rem}.fitting-process-list span{color:#4e3d2f;line-height:1.68}.visit-check-grid article{color:#4e3d2f;font-weight:850}.fitting-cta .button-soft{background:#fffaf1;color:#172235}@media (min-width: 760px){.fitting-issue-grid,.fitting-use-grid,.visit-check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fitting-process-list{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width: 759px){.fitting-detail-page .page-title{font-size:clamp(1.35rem,6vw,1.5rem)}.fitting-issue-grid,.fitting-use-grid,.fitting-process-list,.visit-check-grid{grid-template-columns:1fr}}.print-help{flex-basis:100%;margin:2px 0 0;color:#6d5a49;font-size:.92rem;line-height:1.6}.printable-checklist{border:1px solid rgba(23,34,53,.12);border-radius:22px;padding:22px;background:#fffaf1eb}.printable-checklist h3{margin-bottom:8px;color:#121d2d}.printable-guide{margin-bottom:16px;color:#6d5a49;font-size:.94rem;line-height:1.65}@media print{body.print-checklist-only *{visibility:hidden!important}body.print-checklist-only #printable-checklist,body.print-checklist-only #printable-checklist *{visibility:visible!important}body.print-checklist-only #printable-checklist{position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important;color:#111!important}.top-notice,.site-header,.footer,.survey-actions,.no-print{display:none!important}body{background:#fff!important;color:#111!important}.printable-checklist{display:block!important;box-shadow:none!important;border:none!important;background:#fff!important;color:#111!important}.printable-checklist pre{color:#111!important;white-space:pre-wrap!important}}html{font-size:16px}body{font-size:16px;line-height:1.65}h1,.hero-title,.page-title,.page-hero h1,.comic-hero-copy h1,.comic-hero-copy .page-title{font-size:1.5rem!important;line-height:1.25!important;letter-spacing:0!important}h2,.section-title,.section-kicker h2,.featured-copy h2,.comic-section-heading h2,.series-philosophy h2,.comic-final-cta h2,.page-cta h2,.summary-card h2{font-size:clamp(1.25rem,2vw,1.5rem)!important;line-height:1.3!important}h3,.card-title,.episode-card h3,.character-card h3,.frame-criteria-grid h3,.face-guide-grid h3,.frame-material-grid h3,.frames-comfort-grid h3,.fitting-issue-grid h3,.fitting-use-grid h3,.lens-lifestyle-grid h3,.lens-topic-grid h3{font-size:clamp(1.05rem,1.4vw,1.25rem)!important;line-height:1.35!important}p,li,.section-copy,.page-lead,.lead,.comic-hero-subtitle,.comic-hero-description,.card-copy,.summary-card p,.category-card small,.printable-guide,pre{font-size:clamp(.94rem,1.1vw,1rem)!important;line-height:1.68!important}.nav a,.main-nav a,.top-notice,.section-kicker,.eyebrow,.episode-number,.character-label,.contact-grid span,.category-card span,.footer,.footer p,.footer a{font-size:clamp(.78rem,1vw,.875rem)!important}.button,.header-actions a,.survey-actions button,.actions a,.hero-actions a,.comic-actions a,.section-actions a,.page-cta a{font-size:clamp(.875rem,1vw,.94rem)!important;line-height:1.2!important}.category-card strong,.brand-list span,.frames-brand-grid span,.brand-grid span{font-size:clamp(1rem,1.5vw,1.25rem)!important}@media (max-width: 759px){h1,.hero-title,.page-title,.page-hero h1,.comic-hero-copy h1{font-size:1.5rem!important;line-height:1.28!important}h2,.section-title,.section-kicker h2,.page-cta h2{font-size:clamp(1.2rem,5vw,1.5rem)!important}p,li,.section-copy,.page-lead,.lead{font-size:.98rem!important}.nav a,.header-actions a,.button,.survey-actions button{font-size:.875rem!important}}.consulting-flow-section{align-items:start}.consulting-flow-section>div{align-content:start}.process-timeline,.process-steps,.lens-process-list,.frames-process-list,.fitting-process-list{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;width:100%;margin-top:22px;padding:0!important;list-style:none!important;counter-reset:process-step}.process-timeline li,.process-steps li,.lens-process-list li,.frames-process-list li,.fitting-process-list li{counter-increment:process-step;display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:16px!important;align-items:start;min-width:0;border:1px solid rgba(23,34,53,.12)!important;border-radius:22px!important;padding:18px 20px!important;background:#fffaf1e0!important;color:#172235!important;box-shadow:none!important}.process-timeline li:before,.process-steps li:before,.lens-process-list li:before,.frames-process-list li:before,.fitting-process-list li:before{content:counter(process-step,decimal-leading-zero)!important;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(132,96,68,.28);border-radius:999px;background:#fff6e8;color:#846044!important;font-size:.78rem!important;font-weight:950;letter-spacing:.04em;line-height:1}.process-timeline li>strong,.process-steps li>strong,.lens-process-list li>strong,.frames-process-list li>strong,.fitting-process-list li>strong{grid-column:2;margin:1px 0 4px;color:#121d2d!important;font-size:clamp(1.02rem,1.3vw,1.12rem)!important;line-height:1.35!important;word-break:keep-all}.process-timeline li>span,.process-steps li>span,.lens-process-list li>span,.frames-process-list li>span,.fitting-process-list li>span{grid-column:2;display:block!important;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;color:#4e3d2f!important;font-size:.96rem!important;font-weight:500!important;line-height:1.65!important;word-break:keep-all;overflow-wrap:anywhere}@media (min-width: 900px){.consulting-flow-section{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;gap:clamp(28px,4vw,48px)!important}.consulting-flow-section .page-image-block{align-self:stretch;min-height:100%}}@media (max-width: 759px){.process-timeline li,.process-steps li,.lens-process-list li,.frames-process-list li,.fitting-process-list li{grid-template-columns:40px minmax(0,1fr)!important;gap:14px!important;padding:16px!important}.process-timeline li:before,.process-steps li:before,.lens-process-list li:before,.frames-process-list li:before,.fitting-process-list li:before{width:34px;height:34px}}.shop-intro-page{display:grid;gap:clamp(34px,5vw,64px)}.shop-intro-hero,.wide-store-image,.brand-gallery-section{width:min(1320px,calc(100% - 28px));margin:0 auto;border-radius:32px;padding:clamp(28px,4vw,56px);background:#fffaf1;box-shadow:0 28px 80px #3a2b1a1f}.shop-intro-hero{display:grid;gap:clamp(28px,4vw,56px);align-items:center;background:#172235;color:#fffaf1}.shop-intro-hero .section-kicker,.shop-intro-hero .page-lead,.shop-intro-hero .section-copy{color:#f3e2c8}.shop-intro-copy{display:grid;gap:16px;align-content:center}.shop-intro-visual,.wide-store-image>img{margin:0;overflow:hidden;border-radius:28px;box-shadow:0 30px 84px #0000003d}.shop-intro-visual img{display:block;width:100%;min-height:clamp(440px,52vw,680px);object-fit:cover;object-position:center}.wide-store-image{display:grid;gap:clamp(24px,4vw,44px);align-items:center}.wide-store-image>img{width:100%;min-height:clamp(420px,45vw,620px);object-fit:cover;object-position:center}.brand-gallery-heading{display:grid;gap:10px;max-width:820px;margin-bottom:24px}.brand-gallery-grid{display:grid;gap:18px}.brand-gallery-card{margin:0;overflow:hidden;border:1px solid rgba(23,34,53,.1);border-radius:24px;background:#fff6e8;box-shadow:0 18px 48px #3a2b1a1a}.brand-gallery-card img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:center;background:#f1e4cf}.brand-gallery-card figcaption{padding:12px 14px 14px;color:#60462e;font-size:.82rem!important;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.gallery-note{max-width:900px;margin:20px 0 0;color:#6d5a49;font-size:.92rem!important;line-height:1.65}@media (min-width: 900px){.shop-intro-hero{grid-template-columns:minmax(0,.86fr) minmax(560px,1.14fr)}.wide-store-image{grid-template-columns:minmax(560px,1.12fr) minmax(0,.88fr)}.brand-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1220px){.brand-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 899px){.shop-intro-visual img,.wide-store-image>img{min-height:360px}.brand-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.shop-intro-hero,.wide-store-image,.brand-gallery-section{padding:24px 18px}.shop-intro-visual img,.wide-store-image>img{min-height:300px}.brand-gallery-grid{grid-template-columns:1fr}}.shop-intro-page .consulting-flow-section{width:min(1440px,calc(100% - 28px))}.shop-intro-page .consulting-flow-visual{padding:clamp(10px,1.4vw,20px)!important;min-height:clamp(520px,54vw,760px);align-self:stretch;overflow:hidden}.shop-intro-page .consulting-flow-visual img{display:block;width:100%;height:100%;min-height:clamp(500px,50vw,720px);object-fit:cover;object-position:center}@media (min-width: 900px){.shop-intro-page .consulting-flow-section{grid-template-columns:minmax(360px,.8fr) minmax(620px,1.45fr)!important;gap:clamp(30px,4vw,56px)!important}}@media (max-width: 899px){.shop-intro-page .consulting-flow-visual{min-height:420px}.shop-intro-page .consulting-flow-visual img{min-height:400px}}@media (max-width: 620px){.shop-intro-page .consulting-flow-visual{min-height:340px}.shop-intro-page .consulting-flow-visual img{min-height:320px}}.hero-bg img,.category-card img,.page-image-block img,.shop-intro-visual img,.wide-store-image>img,.brand-gallery-card img{image-rendering:auto}.shop-intro-page .consulting-flow-visual img[src*=brand_consulting_flow_9012]{object-fit:cover;object-position:center center}@media (min-width: 900px){.shop-intro-page .consulting-flow-visual{min-height:clamp(640px,58vw,820px)}.shop-intro-page .consulting-flow-visual img[src*=brand_consulting_flow_9012]{min-height:clamp(620px,55vw,800px)}}.page-hero-split .page-image-block img[src*=store_photos],.rich-section .page-image-block img[src*=store_photos],.brand-gallery-card img[src*=store_photos]{object-fit:cover;object-position:center}.shop-intro-page .consulting-flow-section{width:min(1520px,calc(100% - 24px))}.shop-intro-page .store-photo-collage{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:clamp(12px,1.4vw,18px);padding:clamp(10px,1.1vw,16px)!important;min-width:0}.shop-intro-page .store-photo-collage img{width:100%;height:100%;min-width:0;object-fit:cover;border-radius:22px;box-shadow:none}.shop-intro-page .store-photo-collage .collage-main{min-height:clamp(520px,44vw,680px);aspect-ratio:16 / 10;object-position:center}.shop-intro-page .store-photo-collage .collage-accent{min-height:clamp(520px,44vw,680px);aspect-ratio:4 / 5;object-position:center}.shop-intro-page .brand-gallery-section{width:min(1520px,calc(100% - 24px));padding:clamp(24px,3.2vw,44px)}.shop-intro-page .brand-gallery-grid{grid-template-columns:repeat(2,minmax(360px,1fr));gap:clamp(18px,2vw,28px)}.shop-intro-page .brand-gallery-card{border-radius:22px}.shop-intro-page .brand-gallery-card img{aspect-ratio:3 / 2;min-height:clamp(300px,28vw,430px);object-fit:cover;object-position:center}.shop-intro-page .brand-gallery-card figcaption{padding:10px 14px 12px}@media (min-width: 900px){.shop-intro-page .consulting-flow-section{grid-template-columns:minmax(380px,.88fr) minmax(680px,1.25fr)!important;gap:clamp(28px,3vw,44px)!important}}@media (min-width: 1380px){.shop-intro-page .brand-gallery-grid{grid-template-columns:repeat(3,minmax(340px,1fr))}}@media (max-width: 899px){.shop-intro-page .store-photo-collage{grid-template-columns:1fr}.shop-intro-page .store-photo-collage .collage-main,.shop-intro-page .store-photo-collage .collage-accent{min-height:360px;aspect-ratio:16 / 10}.shop-intro-page .brand-gallery-grid{grid-template-columns:1fr}}@media (max-width: 620px){.shop-intro-page .store-photo-collage .collage-main,.shop-intro-page .store-photo-collage .collage-accent{min-height:280px}.shop-intro-page .brand-gallery-card img{min-height:240px}}.lens-detail-page .page-image-block,.frames-detail-page .page-image-block,.fitting-detail-page .page-image-block,.location-detail-page .page-image-block,.page-hero-split .page-image-block{grid-template-columns:1fr!important;padding:clamp(10px,1.4vw,18px)!important;overflow:hidden}.lens-detail-page .page-image-block img,.frames-detail-page .page-image-block img,.fitting-detail-page .page-image-block img,.location-detail-page .page-image-block img,.page-hero-split .page-image-block img[src*=store_photos]{display:block;width:100%;min-height:clamp(360px,34vw,540px);aspect-ratio:16 / 10;object-fit:cover;object-position:center}.detail-photo-section{width:min(1440px,calc(100% - 28px));margin:0 auto 34px;border-radius:30px;padding:clamp(24px,3.4vw,44px);background:#fffaf1;box-shadow:0 26px 76px #20160c1a}.detail-photo-heading{display:grid;gap:10px;max-width:840px;margin-bottom:clamp(18px,2vw,28px)}.detail-photo-grid{display:grid;gap:clamp(16px,2vw,26px)}.detail-photo-grid.two-up,.detail-photo-grid.three-up{grid-template-columns:repeat(2,minmax(320px,1fr))}.detail-photo-card{margin:0;overflow:hidden;border-radius:24px;background:#efe1cf;border:1px solid rgba(23,34,53,.1);box-shadow:0 18px 50px #18120c1f}.detail-photo-card img{display:block;width:100%;min-height:clamp(300px,30vw,460px);aspect-ratio:3 / 2;object-fit:cover;object-position:center}.detail-photo-card.featured img{min-height:clamp(360px,34vw,520px);aspect-ratio:16 / 10}.frames-photo-showcase .detail-photo-grid.three-up{grid-template-columns:minmax(420px,1.35fr) minmax(280px,.85fr)}.frames-photo-showcase .detail-photo-grid.three-up .detail-photo-card:first-child{grid-row:span 2}.frames-photo-showcase .detail-photo-grid.three-up .detail-photo-card:first-child img{height:100%;min-height:clamp(560px,46vw,720px)}.location-photo-showcase .detail-photo-card img{object-position:center}@media (max-width: 899px){.detail-photo-grid.two-up,.detail-photo-grid.three-up,.frames-photo-showcase .detail-photo-grid.three-up{grid-template-columns:1fr}.frames-photo-showcase .detail-photo-grid.three-up .detail-photo-card:first-child{grid-row:auto}.frames-photo-showcase .detail-photo-grid.three-up .detail-photo-card:first-child img,.detail-photo-card.featured img,.detail-photo-card img,.page-hero-split .page-image-block img[src*=store_photos]{min-height:320px}}@media (max-width: 620px){.detail-photo-section{width:min(100% - 20px,1440px);padding:20px 14px}.detail-photo-card img,.detail-photo-card.featured img,.page-hero-split .page-image-block img[src*=store_photos]{min-height:240px}}.brands-page{background:#f7f1e7}.brands-hero{max-width:1180px;margin:48px auto 0;padding:72px clamp(22px,5vw,72px);border-radius:28px;background:linear-gradient(135deg,#1c222df0,#594431e6),url(/images/brands/brand_page18_001.jpg) center/cover;color:#fffaf0;box-shadow:0 28px 70px #2720162e}.brands-hero-copy{max-width:620px}.brands-hero .section-kicker,.brands-hero .page-title,.brands-hero .page-lead,.brands-hero .section-copy{color:#fffaf0}.brand-logo-gallery{max-width:1240px;margin:72px auto 0;padding:0 clamp(18px,4vw,36px)}.brand-logo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px;margin-top:30px}.brand-logo-card{min-height:160px;margin:0;padding:22px;display:grid;align-items:center;justify-items:center;gap:12px;border:1px solid rgba(67,50,33,.12);border-radius:22px;background:#fffcf5f5;box-shadow:0 18px 45px #281f1617}.brand-logo-card img{width:100%;max-width:170px;max-height:96px;object-fit:contain;filter:saturate(.92) contrast(1.02)}.brand-logo-card figcaption{font-size:12px;color:#7a6b59;letter-spacing:.08em;text-transform:uppercase}.brand-philosophy-section{max-width:1180px;margin:76px auto 0}.brand-philosophy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.brand-philosophy-grid article{padding:24px;border-radius:22px;background:#fffaf2;border:1px solid rgba(67,50,33,.12);box-shadow:0 16px 38px #27201614}.brand-philosophy-grid h3{margin:0 0 10px;font-size:18px;color:#1f2a38}.brand-philosophy-grid p{margin:0;font-size:15px;line-height:1.72;color:#5c5146}.brands-cta{max-width:980px;margin-top:72px}.brand-note{max-width:980px;margin:22px auto 80px;padding:0 22px;font-size:13px;line-height:1.65;color:#756a5d;text-align:center}@media (max-width: 860px){.brands-hero{margin-top:28px;padding:48px 24px;border-radius:22px}.brand-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.brand-logo-card{min-height:138px;padding:18px}.brand-logo-card img{max-height:82px}.brand-philosophy-grid{grid-template-columns:1fr}}@media (max-width: 520px){.brand-logo-grid{grid-template-columns:1fr}}
