.site-header{--header-surface:var(--paper,#f7f4ee);z-index:50;border:1px solid var(--line,#ded7cc);width:calc(100% - 48px);max-width:1380px;min-height:80px;color:var(--ink,#27231f);background:var(--header-surface);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-inline:auto;padding:14px 20px 14px 24px;display:flex;position:fixed;inset-block-start:16px;inset-inline:24px;box-shadow:0 8px 28px #27231f0d}.site-header .brand,.mobile-menu .brand{flex:none;width:154px;min-height:44px;display:block}.site-header .brand img,.mobile-menu .brand img{aspect-ratio:3;object-fit:contain;width:100%;height:auto;display:block}.desktop-nav{justify-content:center;align-items:center;gap:clamp(14px,1.45vw,24px);margin-inline-start:auto;display:flex}.desktop-nav a{min-height:44px;color:var(--muted,#665e55);white-space:nowrap;align-items:center;padding-block:8px;font-size:12px;font-weight:500;line-height:1.4;transition:color .16s;display:inline-flex;position:relative}.desktop-nav a:after{background:var(--bronze,#89664d);content:"";transform-origin:50%;border-radius:2px;height:2px;transition:transform .18s;position:absolute;inset-block-end:4px;inset-inline:0;transform:scaleX(0)}.desktop-nav a.active,.desktop-nav a:hover{color:var(--ink,#27231f)}.desktop-nav a.active:after,.desktop-nav a:hover:after{transform:scaleX(1)}.header-tools{flex-shrink:0;align-items:center;gap:12px;display:flex}.site-header .header-consult{white-space:nowrap;border-radius:100px;align-items:center;gap:12px;min-height:46px;padding:12px 18px;font-size:12px;font-weight:600;line-height:1.35;display:inline-flex}.site-header .header-consult svg{flex-shrink:0}.language-control{position:relative}.language-toggle{z-index:2;min-width:88px;min-height:44px;color:var(--ink,#27231f);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:600;transition:background .16s,border-color .16s;display:inline-flex;position:relative}.language-toggle:hover,.language-toggle[aria-expanded=true]{border-color:var(--line,#ded7cc);background:var(--cream,#eae3d8)}.language-toggle svg{transition:transform .16s}.language-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.language-flag{flex:none;justify-content:center;align-items:center;font-size:19px;line-height:1;display:inline-flex}.language-dismiss{z-index:1;cursor:default;background:0 0;border:0;position:fixed;inset:0}.language-list{z-index:3;border:1px solid var(--line,#ded7cc);background:var(--paper,#f7f4ee);border-radius:16px;gap:4px;width:206px;padding:8px;animation:.16s ease-out header-language-in;display:grid;position:absolute;inset-block-start:calc(100% + 14px);inset-inline-end:0;box-shadow:0 16px 40px #27231f1f}.language-list a{min-height:46px;color:var(--ink,#27231f);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:14px;line-height:1.4;transition:background .16s;display:flex}.language-name{align-items:center;gap:12px;display:inline-flex}.language-list a[aria-current=page],.language-list a:hover{background:var(--cream,#eae3d8)}.menu-toggle,.mobile-menu-close{border:1px solid var(--line,#ded7cc);width:46px;height:46px;color:var(--ink,#27231f);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:background .16s;display:none}.menu-toggle:hover,.mobile-menu-close:hover{background:var(--cream,#eae3d8)}.site-header a:focus-visible,.site-header button:focus-visible,.mobile-menu a:focus-visible,.mobile-menu button:focus-visible,.mobile-actions a:focus-visible{outline:2px solid var(--bronze,#89664d);outline-offset:4px}.mobile-menu{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink,#27231f);background:var(--paper,#f7f4ee);overscroll-behavior:contain;border:0;margin:0;padding:0;position:fixed;inset:0}.mobile-menu[open]{flex-direction:column;animation:.22s ease-out header-menu-in;display:flex}.mobile-menu::backdrop{background:#27231f5c}.mobile-menu-masthead{border-bottom:1px solid var(--line,#ded7cc);flex:none;justify-content:space-between;align-items:center;gap:24px;min-height:96px;padding:20px 32px;display:flex}.mobile-menu-close{display:inline-flex}.mobile-menu-content{width:100%;max-width:680px;padding:32px;padding-bottom:calc(32px + env(safe-area-inset-bottom));margin:auto}.mobile-menu-eyebrow{color:var(--muted,#665e55);letter-spacing:.18em;margin:0 0 22px;font-size:11px;font-weight:500;line-height:1.5}.mobile-menu-links{display:grid}.mobile-menu-links a{border-bottom:1px solid var(--line,#ded7cc);letter-spacing:-.025em;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:16px;min-height:62px;padding-block:13px;font-size:clamp(22px,4vw,32px);font-weight:450;line-height:1.3;transition:color .16s;display:grid}.mobile-menu-links a:hover,.mobile-menu-links a[aria-current=location]{color:var(--bronze,#89664d)}.mobile-menu-links a[aria-current=location]>span:nth-child(2){text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.mobile-menu-links a svg{justify-self:end}.menu-number{color:var(--muted,#665e55);letter-spacing:0;font-size:11px;font-weight:400}.mobile-menu-languages{flex-wrap:wrap;gap:8px;margin-block:28px;display:flex}.mobile-menu-languages a{border:1px solid var(--line,#ded7cc);min-height:44px;color:var(--muted,#665e55);border-radius:100px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:12px;line-height:1.4;transition:background .16s;display:inline-flex}.mobile-menu-languages a:hover,.mobile-menu-languages a[aria-current=page]{color:var(--ink,#27231f);background:var(--cream,#eae3d8)}.mobile-menu-languages a[aria-current=page]{border-color:var(--bronze,#89664d)}.mobile-menu .mobile-menu-consult{border-radius:100px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:54px;padding:16px 24px;font-size:14px;line-height:1.45;display:flex}.mobile-menu .mobile-menu-consult svg{flex-shrink:0}.mobile-actions{display:none}@keyframes header-language-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes header-menu-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1260px) and (min-width:1121px){.site-header{gap:16px;padding-inline:20px}.site-header .brand{width:142px}.desktop-nav{gap:14px}.desktop-nav a{font-size:11px}.site-header .header-consult{gap:8px;padding-inline:14px;font-size:11px}.header-tools{gap:8px}}@media (max-width:1120px){.desktop-nav{display:none}.menu-toggle{display:inline-flex}.header-tools{margin-inline-start:auto}}@media (max-width:700px){.site-header{border:0;border-bottom:1px solid var(--line,#ded7cc);width:100%;min-height:76px;box-shadow:none;border-radius:0;gap:16px;padding:13px 18px;inset-block-start:0;inset-inline:0}.site-header .brand,.mobile-menu .brand{width:142px}.site-header .header-consult{display:none}.header-tools{gap:8px}.language-toggle{min-width:84px;padding-inline:8px}.menu-toggle{width:44px;height:44px}.language-list{inset-block-start:calc(100% + 16px)}.mobile-menu-masthead{min-height:76px;padding:13px 18px}.mobile-menu-content{padding:28px 24px;padding-bottom:calc(24px + env(safe-area-inset-bottom));margin-block:0}.mobile-menu-links a{min-height:61px}.mobile-menu-eyebrow{margin-bottom:16px}.mobile-menu-languages{margin-block:24px}.mobile-actions{z-index:45;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line,#ded7cc);background:var(--paper,#f7f4ee);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:8px;display:grid;position:fixed;inset-block-end:0;inset-inline:0;box-shadow:0 -5px 24px #27231f0a}.mobile-actions a{border:1px solid var(--bronze,#89664d);background:var(--bronze,#89664d);color:#fff;text-align:center;text-wrap:balance;border-radius:100px;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:50px;padding:11px 14px;font-size:12px;font-weight:550;line-height:1.4;transition:background .16s,color .16s;display:flex}.mobile-actions a:last-child{border-color:var(--line,#ded7cc);color:var(--ink,#27231f);background:0 0}.mobile-actions a svg{flex:none}.mobile-actions a:first-child:hover{background:var(--ink,#27231f)}.mobile-actions a:last-child:hover{background:var(--cream,#eae3d8)}.mobile-actions a:active{opacity:.85}}@media (max-width:359px){.site-header{gap:8px;padding-inline:14px}.site-header .brand{width:128px}.header-tools{gap:4px}.language-toggle{gap:5px;min-width:76px;padding-inline:5px}.mobile-actions{padding-inline:12px}.mobile-actions a{gap:5px;padding-inline:10px}}@media (max-height:600px) and (max-width:1120px){.mobile-menu-masthead{min-height:64px;padding-block:8px}.mobile-menu-content{margin-block:0;padding-top:20px}.mobile-menu-links a{min-height:50px;padding-block:10px;font-size:22px}}@media (prefers-reduced-motion:reduce){.site-header *,.mobile-menu *,.mobile-actions *{transition:none!important}.mobile-menu[open],.language-list{animation:none}}
.gallery{--gallery-paper:var(--paper,#f7f4ee);--gallery-ink:var(--ink,#27231f);--gallery-muted:var(--muted,#665e54);--gallery-bronze:var(--bronze,#89664d);--gallery-line:var(--line,#ded7cc);--gallery-wash:#eae3d8;--gallery-white:#fffdf9;width:100%;min-width:0;color:var(--gallery-ink)}.gallery button{font:inherit;cursor:pointer}.gallery button,.gallery summary{-webkit-tap-highlight-color:transparent}.gallery button:focus-visible,.gallery summary:focus-visible{outline:3px solid var(--gallery-bronze);outline-offset:4px}.gallery button:active{filter:brightness(.95)}.gallery svg{flex-shrink:0}.gallery-panel{border:1px solid var(--gallery-line);background:var(--gallery-white);border-radius:24px;overflow:hidden}.gallery-toolbar{border-bottom:1px solid var(--gallery-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:88px;padding:20px 28px;display:flex}.gallery .case-label{letter-spacing:.035em;align-items:center;gap:10px;font-size:13px;font-weight:500;display:inline-flex}.gallery .case-label b{font-variant-numeric:tabular-nums;font-weight:650}.gallery-case-dot{background:var(--gallery-bronze);border-radius:50%;width:6px;height:6px}.gallery-case-total{color:var(--gallery-muted);font-variant-numeric:tabular-nums}.gallery-segmented{background:var(--gallery-paper);border:1px solid var(--gallery-line);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.gallery-segmented button{min-width:94px;min-height:44px;color:var(--gallery-muted);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:550;line-height:1.4;transition:background .2s,color .2s,box-shadow .2s;display:flex}.gallery-segmented button[aria-pressed=true]{color:var(--gallery-ink);background:var(--gallery-white);border-color:var(--gallery-line);box-shadow:0 2px 5px #27231f06}.gallery-segmented button:hover{color:var(--gallery-ink)}.gallery-presentation{grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:clamp(24px,4vw,54px);padding:28px;display:grid}.gallery-stage{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:12px;min-width:0;display:grid}.gallery .comparison-photo{border:1px solid var(--gallery-line);min-width:0;color:var(--gallery-ink);background:var(--gallery-paper);border-radius:12px;flex-direction:column;padding:0;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.gallery .comparison-photo:hover{border-color:var(--gallery-bronze);box-shadow:0 6px 20px #27231f0d}.comparison-image-wrap{aspect-ratio:1320/2340;background:var(--gallery-wash);width:100%;display:block;overflow:hidden}.gallery .comparison-photo img{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;animation:.28s ease-out gallery-photo-arrive;display:block}.comparison-caption{text-align:start;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 16px;font-size:13px;font-weight:550;line-height:1.4;display:flex}.comparison-caption svg{color:var(--gallery-bronze)}.gallery-stage.is-video{display:block}.gallery-video-wrap{aspect-ratio:1.07;background:#2b2925;border-radius:12px;justify-content:center;align-items:center;min-height:100%;display:flex;overflow:hidden}.gallery .transformation-video{object-fit:contain;width:100%;height:100%;max-height:740px;display:block}.gallery-story-panel{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding-block:28px 12px;display:flex}.gallery-active-story{width:100%}.gallery-story-number{color:var(--gallery-bronze);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500;line-height:1.5;display:block}.gallery-active-story>.gallery-story-number{letter-spacing:-.04em;margin-bottom:24px;font-size:28px}.gallery-story-number>span{color:var(--gallery-muted);letter-spacing:0;margin-inline-start:6px;font-size:12px}.gallery-active-story h3{max-width:15ch;font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;text-wrap:balance;margin:0 0 22px;font-size:clamp(29px,3vw,43px);font-weight:500;line-height:1.12}.gallery-active-story p{color:var(--gallery-muted);text-wrap:pretty;margin:0;font-size:15px;line-height:1.8}.gallery .gallery-open-action{border:1px solid var(--gallery-line);background:var(--gallery-paper);min-height:48px;color:var(--gallery-ink);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding:12px 18px;font-size:13px;font-weight:550;line-height:1.5;transition:border-color .2s,background .2s;display:inline-flex}.gallery .gallery-open-action:hover{background:var(--gallery-wash);border-color:var(--gallery-bronze)}.gallery-navigation{align-items:center;gap:22px;width:100%;margin-top:48px;display:flex}.gallery-navigation-line{background:var(--gallery-line);flex:1;height:1px}.gallery-arrows{align-items:center;gap:10px;display:flex}.gallery .gallery-arrow-button,.gallery-dialog-close{border:1px solid var(--gallery-line);background:var(--gallery-white);width:48px;height:48px;color:var(--gallery-ink);border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;padding:0;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.gallery .gallery-arrow-button:hover{background:var(--gallery-ink);border-color:var(--gallery-ink);color:var(--gallery-paper)}.gallery-bottom{border-top:1px solid var(--gallery-line);background:var(--gallery-paper);padding:22px 28px}.gallery-thumbnails{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--gallery-line) transparent;justify-content:flex-start;gap:12px;margin:-5px -4px -9px;padding:5px 4px 9px;scroll-padding-inline:4px;display:flex;overflow-x:auto}.gallery-thumbnails>button{min-width:58px;max-width:88px;color:var(--gallery-muted);background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;flex:1 0 58px;align-items:center;padding:4px;transition:background .2s,color .2s,border-color .2s;display:flex;position:relative}.gallery-thumbnails>button img{aspect-ratio:1;object-fit:cover;object-position:50% 55%;border-radius:6px;width:100%;height:auto}.gallery-thumbnails>button span{font-variant-numeric:tabular-nums;padding-top:8px;padding-bottom:2px;font-size:12px;font-weight:550;line-height:1.4}.gallery-thumbnails>button:hover{border-color:var(--gallery-line);color:var(--gallery-ink)}.gallery-thumbnails>button.selected{border-color:var(--gallery-bronze);color:var(--gallery-ink);background:var(--gallery-white);box-shadow:inset 0 0 0 1px var(--gallery-bronze)}.gallery-note{max-width:80ch;color:var(--gallery-muted);margin:20px 0 0;font-size:12px;line-height:1.8}.gallery-case-directory{border-block:1px solid var(--gallery-line);margin-top:36px}.gallery-case-directory>summary{cursor:pointer;min-height:72px;color:var(--gallery-ink);align-items:center;gap:16px;padding:20px 0;font-size:14px;font-weight:500;line-height:1.5;list-style:none;display:flex}.gallery-case-directory>summary::-webkit-details-marker{display:none}.gallery-directory-count{color:var(--gallery-bronze);font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:12px}.gallery-case-directory>summary svg{color:var(--gallery-bronze);transition:transform .2s}.gallery-case-directory[open]>summary svg{transform:rotate(180deg)}.gallery-case-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px;margin:0;padding:12px 0 36px;list-style:none;display:grid}.gallery-case-list>li{min-width:0;scroll-margin-top:120px}.gallery-directory-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:20px;display:grid}.gallery-directory-pair figure{border:1px solid var(--gallery-line);background:var(--gallery-white);border-radius:10px;min-width:0;margin:0;overflow:hidden}.gallery-directory-pair img{aspect-ratio:1320/2340;object-fit:contain;width:100%;height:auto;display:block}.gallery-directory-pair figcaption{color:var(--gallery-ink);padding:10px 12px;font-size:12px;line-height:1.4}.gallery-case-list h4{font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;text-wrap:balance;margin:10px 0 12px;font-size:28px;font-weight:500;line-height:1.2}.gallery-case-list p{color:var(--gallery-muted);text-wrap:pretty;margin:0;font-size:14px;line-height:1.8}.gallery .gallery-directory-open{border:0;border-bottom:1px solid var(--gallery-bronze);min-height:44px;color:var(--gallery-ink);background:0 0;align-items:center;gap:14px;margin-top:12px;padding:8px 0;font-size:13px;font-weight:550;line-height:1.5;display:inline-flex}.gallery .gallery-directory-open:hover{color:var(--gallery-bronze)}.gallery .gallery-dialog{overscroll-behavior:contain;background:var(--gallery-paper);width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--gallery-ink);border:0;border-radius:0;margin:0;padding:0;overflow:auto}.gallery-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#27231fbf}.gallery-detail-shell{flex-direction:column;width:min(1320px,100%);min-height:100%;margin-inline:auto;padding:0 32px 28px;display:flex}.gallery-detail-topbar{z-index:5;border-bottom:1px solid var(--gallery-line);background:var(--gallery-paper);align-items:center;gap:24px;min-height:88px;padding:16px 0;display:flex;position:sticky;top:0}.gallery-detail-brand{color:var(--gallery-bronze);letter-spacing:.18em;font-size:12px;font-weight:550}.gallery-detail-counter{color:var(--gallery-muted);font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:13px}.gallery .gallery-dialog-close:hover{color:var(--gallery-paper);background:var(--gallery-ink);border-color:var(--gallery-ink)}.gallery-detail-media{touch-action:pan-y pinch-zoom;margin-block:24px 0;padding-inline:66px;position:relative}.gallery-detail-media.gallery-detail-zoomed{touch-action:auto}.gallery-detail-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;animation:.24s ease-out gallery-photo-arrive;display:grid}.gallery-detail-pair figure{background:var(--gallery-wash);border-radius:12px;min-width:0;margin:0;position:relative;overflow:hidden}.gallery-detail-pair img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:min(65dvh,820px);display:block}.gallery-detail-pair .image-label{inset-inline-start:14px;color:var(--gallery-ink);background:#f7f4eef2;border:1px solid #ffffff60;border-radius:6px;padding:9px 14px;font-size:12px;font-weight:550;line-height:1.5;position:absolute;bottom:14px}.gallery .gallery-detail-arrow{z-index:2;border:1px solid var(--gallery-line);width:48px;height:48px;color:var(--gallery-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf9e6;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .2s,background .2s,border-color .2s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery .gallery-detail-arrow:hover{color:var(--gallery-white);background:var(--gallery-ink);border-color:var(--gallery-ink)}.gallery-detail-previous{inset-inline-start:0}.gallery-detail-next{inset-inline-end:0}.gallery-detail-story{text-align:center;align-self:center;width:min(820px,100%);padding:26px 16px 0}.gallery-detail-story h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.2}.gallery-detail-story p{color:var(--gallery-muted);margin:12px 0 0;font-size:14px;line-height:1.75}.gallery-detail-hint{text-align:center;color:var(--gallery-muted);margin:0;padding:16px 12px 0;font-size:12px;line-height:1.5}html[dir=rtl] .gallery-active-story h3,html[dir=rtl] .gallery-case-list h4,html[dir=rtl] .gallery-detail-story h2{letter-spacing:0;font-family:inherit;line-height:1.5}@keyframes gallery-photo-arrive{0%{opacity:.5}to{opacity:1}}@media (min-width:1500px){.gallery-story-panel{padding-inline-end:24px}}@media (max-width:1050px){.gallery-presentation{grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr);gap:24px;padding:24px}.gallery-toolbar{padding-inline:24px}.gallery-story-panel{padding-block:12px}.gallery-active-story h3{font-size:32px}.gallery-active-story p{font-size:14px}.gallery-navigation{margin-top:28px}.gallery-case-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.gallery-panel{border-radius:18px}.gallery-presentation{grid-template-columns:minmax(0,1fr);gap:0;padding:16px}.gallery-toolbar{gap:12px;min-height:76px;padding:16px}.gallery .case-label{gap:7px;font-size:12px}.gallery-case-dot{display:none}.gallery-segmented{gap:2px;padding:3px}.gallery-segmented button{min-width:72px;padding-inline:12px;font-size:12px}.gallery-stage{gap:8px}.gallery-story-panel{grid-template-columns:minmax(0,1fr) auto;gap:20px 12px;padding:24px 4px 4px;display:grid;position:relative}.gallery-active-story{grid-column:1/-1}.gallery-active-story>.gallery-story-number{margin-bottom:12px;font-size:20px}.gallery-active-story h3{max-width:none;margin-bottom:14px;font-size:34px}.gallery-active-story p{max-width:65ch;font-size:16px;line-height:1.7}.gallery .gallery-open-action{place-self:center start;gap:12px;margin-top:0;padding-inline:14px;font-size:12px}.gallery-navigation{align-self:center;width:auto;margin:0}.gallery-navigation-line{display:none}.gallery-bottom{padding:16px}.gallery-thumbnails{gap:8px}.gallery-thumbnails>button{flex:1 0 54px;min-width:54px;max-width:76px}.gallery-video-wrap{aspect-ratio:1.04}.gallery-note{font-size:12px}.gallery-case-directory{margin-top:28px}.gallery-case-list{gap:32px 20px}.gallery-detail-shell{padding-inline:16px;padding-bottom:max(24px, env(safe-area-inset-bottom))}.gallery-detail-topbar{min-height:80px;padding-top:max(16px, env(safe-area-inset-top))}.gallery-detail-brand{letter-spacing:.13em;font-size:10px}.gallery-detail-media{margin-top:20px;padding-inline:0}.gallery-detail-pair{gap:8px}.gallery-detail-pair img{aspect-ratio:1320/2340;height:auto;max-height:66dvh}.gallery-detail-pair .image-label{bottom:10px;padding:6px 10px;font-size:11px;inset-inline-start:10px}.gallery .gallery-detail-arrow{background:#fffdf9cf;border-color:#fffdf9;width:44px;height:44px}.gallery-detail-previous{inset-inline-start:8px}.gallery-detail-next{inset-inline-end:8px}.gallery-detail-story{padding:24px 6px 0}.gallery-detail-story h2{font-size:30px}.gallery-detail-story p{font-size:15px}}@media (max-width:520px){.gallery-toolbar{gap:12px 8px}.gallery .case-label{gap:5px;font-size:11px}.gallery-segmented button{min-width:60px;padding-inline:9px;font-size:11px}.gallery-presentation{padding:10px}.gallery .comparison-photo{border-radius:10px}.comparison-caption{min-height:42px;padding:10px;font-size:12px}.comparison-caption svg{width:14px;height:14px}.gallery-story-panel{padding:24px 6px 10px}.gallery-active-story h3{font-size:30px}.gallery-arrows{gap:8px}.gallery .gallery-arrow-button{flex-basis:44px;width:44px;height:44px}.gallery-bottom{padding:14px 10px}.gallery-case-list{grid-template-columns:minmax(0,1fr)}.gallery-case-list h4{font-size:30px}.gallery-case-list p{font-size:16px}.gallery-case-directory>summary{font-size:13px}.gallery-detail-topbar{gap:14px}.gallery-detail-shell{padding-inline:10px}.gallery-detail-counter{font-size:12px}.gallery-detail-pair{gap:6px}}@media (prefers-reduced-motion:reduce){.gallery *,.gallery :before,.gallery :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.hair-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:32px;display:grid}.hair-group{--hair-tone:#674a36;--hair-surface:#ebe2d6;border:1px solid var(--line,#ded7cc);background:var(--paper,#f7f4ee);border-radius:12px;flex-direction:column;min-width:0;transition:border-color .18s,box-shadow .18s;display:flex;position:relative}.hair-group-1{--hair-tone:#8b674b;--hair-surface:#e7e1d7}.hair-group-2{--hair-tone:#8d7155;--hair-surface:#eee7dc}.hair-art{background:var(--hair-surface);height:204px;color:var(--hair-tone);border-radius:6px;margin:10px 10px 0;position:relative;overflow:hidden}.hair-art-index{z-index:1;color:var(--ink,#27231f);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:12px;line-height:1;position:absolute;inset-block-start:20px;inset-inline-start:20px}.hair-art svg{width:100%;height:100%;transition:transform .48s cubic-bezier(.2,.6,.2,1);display:block}.hair-group-title{flex:1;min-width:0;padding:26px;display:flex}.hair-group-copy{flex-direction:column;flex:1;min-width:0;display:flex}.hair-group-title h3{font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;color:var(--ink,#27231f);overflow-wrap:break-word;margin:0;font-size:clamp(25px,2.4vw,34px);font-weight:500;line-height:1.2}.hair-group-description{max-width:30ch;color:var(--muted,#665f57);text-wrap:pretty;flex:1;margin:14px 0 26px;font-size:15px;line-height:1.65}.hair-detail-trigger{border:1px solid var(--bronze,#89664d);width:100%;min-height:48px;color:var(--ink,#27231f);font:inherit;text-align:start;cursor:pointer;touch-action:manipulation;background:0 0;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;font-size:14px;font-weight:500;line-height:1.45;transition:background .16s,color .16s;display:flex}.hair-detail-trigger svg{color:inherit;flex:none}.hair-detail-trigger:focus-visible,.hair-dialog :is(button,a):focus-visible{outline:2px solid var(--ink,#27231f);outline-offset:4px}.hair-detail-trigger:active{background:var(--hair-surface)}@media (hover:hover){.hair-group:hover{border-color:var(--bronze,#89664d);box-shadow:0 12px 32px #27231f08}.hair-group:hover .hair-art svg{transform:scale(1.045)}.hair-detail-trigger:hover{background:var(--ink,#27231f);color:var(--paper,#f7f4ee);border-color:var(--ink,#27231f)}}.hair-dialog{border:1px solid var(--line,#ded7cc);background:var(--paper,#f7f4ee);width:min(760px,100vw - 48px);max-width:none;max-height:min(900px,100dvh - 64px);color:var(--ink,#27231f);border-radius:16px;margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 90px #0004}.hair-dialog[open]{flex-direction:column;animation:.22s ease-out hair-dialog-in;display:flex}.hair-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#201b16b3}.hair-dialog-header{border-bottom:1px solid var(--line,#ded7cc);background:#eee8de;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:28px 36px;display:flex}.hair-dialog-header>div{min-width:0}.hair-dialog-brand{color:var(--bronze-text,#78563f);letter-spacing:.13em;margin:0 0 10px;font-size:11px;line-height:1.5}.hair-dialog-brand span{margin-inline:8px}.hair-dialog-header h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.04em;overflow-wrap:break-word;margin:0;font-size:clamp(28px,4vw,42px);font-weight:500;line-height:1.15}.hair-dialog-close{border:1px solid var(--bronze,#89664d);background:var(--paper,#f7f4ee);width:48px;height:48px;color:var(--ink,#27231f);cursor:pointer;touch-action:manipulation;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .16s;display:inline-flex}.hair-dialog-close:hover,.hair-dialog-close:active{background:#e5dacd}.hair-dialog-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:32px 36px 36px;scroll-padding-block:20px;overflow-y:auto}.hair-dialog-body p{color:var(--muted,#665f57);overflow-wrap:break-word;margin:12px 0 0;font-size:16px;line-height:1.8}.hair-dialog .hair-dialog-intro-title{margin:0 0 16px;font-size:22px;font-weight:500;line-height:1.45}.hair-dialog .hair-features-heading{margin:36px 0 18px;font-size:19px;font-weight:500;line-height:1.45}.hair-features{margin:0;padding:0;list-style:none}.hair-features li{border-top:1px solid var(--line,#ded7cc);grid-template-columns:26px minmax(0,1fr);gap:18px;padding-block:24px;display:grid}.hair-feature-number{color:var(--bronze,#89664d);font-variant-numeric:tabular-nums;padding-top:5px;font-size:12px}.hair-features h4{margin:0;font-size:17px;font-weight:550;line-height:1.5}.hair-features li p{margin-top:8px}.hair-dialog-summary{background:#eee8de;border-radius:8px;margin-top:20px;padding:26px}.hair-dialog-summary h3{margin:0;font-size:19px;font-weight:500;line-height:1.45}.hair-dialog-footer{padding-top:26px}.hair-dialog-footer p{margin:0 0 24px;font-size:13px}.hair-dialog-footer .button{justify-content:space-between;width:100%;min-height:52px}@keyframes hair-dialog-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1000px){.hair-groups{gap:16px}.hair-group-title{padding:22px 18px}.hair-art{height:180px}}@media (max-width:700px){.hair-groups{grid-template-columns:1fr;gap:20px}.hair-art{height:146px}.hair-art svg{width:80%;margin-inline:auto}.hair-group-title{padding:22px}.hair-group-title h3{font-size:32px}.hair-group-description{max-width:none;margin:10px 0 20px;font-size:16px}.hair-detail-trigger{min-height:50px;font-size:15px}.hair-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:12px}.hair-dialog-header{gap:12px;padding:22px}.hair-dialog-brand{letter-spacing:.1em;font-size:10px}.hair-dialog-header h2{font-size:29px}.hair-dialog-body{padding:26px 22px}.hair-dialog .hair-dialog-intro-title{font-size:21px}.hair-features li{grid-template-columns:22px minmax(0,1fr);gap:12px}.hair-dialog-summary{padding:20px}}@media (prefers-reduced-motion:reduce){.hair-dialog[open]{animation:none}.hair-group,.hair-art svg,.hair-detail-trigger,.hair-dialog-close{transition:none}.hair-group:hover .hair-art svg{transform:none}}
