/* Video: proportions measured against the supplied 856 × 1836 artwork. */
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer;color:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--brand-orange);outline-offset:4px}[hidden]{display:none!important}
.video-canvas{container-type:inline-size;--u:calc(1cqw / 8.56);--orange:var(--brand-orange);width:100%;max-width:1440px;margin:auto}.video-canvas h1,.video-canvas h2,.video-canvas h3,.video-canvas p{margin:0}.video-canvas h1,.video-canvas h2,.video-canvas h3{font-family:'Times New Roman',Times,serif;font-weight:400;letter-spacing:calc(-.65 * var(--u));text-shadow:calc(.13 * var(--u)) 0 currentColor}.video-canvas em{font-style:normal;color:var(--orange)}.art{display:block;width:100%;height:100%;overflow:hidden}.icon{display:block;width:calc(20 * var(--u));height:calc(20 * var(--u));flex-shrink:0}
.topbar{display:flex;align-items:center;height:calc(43 * var(--u));padding:0 calc(38 * var(--u));gap:calc(39 * var(--u));background:#fff}.logo{display:block;width:calc(216 * var(--u));height:calc(30 * var(--u));flex-shrink:0}nav{display:flex;align-items:center;gap:calc(24 * var(--u));white-space:nowrap}nav a{position:relative;font-size:calc(8.3 * var(--u));font-weight:400;line-height:1.8;text-transform:uppercase}nav a[aria-current]{color:var(--orange)}.topbar nav a[aria-current]:after{content:'';position:absolute;left:0;right:0;bottom:calc(-5 * var(--u));height:calc(1 * var(--u));background:var(--orange)}.header-tools{display:flex;align-items:center;gap:calc(23 * var(--u));margin-left:auto}.languages{display:flex;align-items:center;gap:calc(4 * var(--u));font-size:calc(8.2 * var(--u))}.languages button{border:0;background:none;padding:0;font-size:inherit}.languages button[aria-pressed=true]{color:var(--orange)}.languages span{color:#777}.socials{display:flex;align-items:center;gap:calc(13 * var(--u))}.socials .icon{width:calc(17 * var(--u));height:calc(17 * var(--u))}.socials a:last-child{color:#f00000}.search-button{padding:0;border:0;background:none}.mobile-menu{display:none}
.button{display:inline-flex;justify-content:center;align-items:center;gap:calc(5 * var(--u));min-height:calc(31 * var(--u));padding:calc(7 * var(--u)) calc(14 * var(--u));font-size:calc(11.5 * var(--u));line-height:1.2;white-space:nowrap}.outline{border:calc(1 * var(--u)) solid var(--orange);color:var(--orange);background:transparent}.solid{border:0;background:var(--orange);color:#fff;border-radius:calc(2 * var(--u))}.text-link{display:inline-block;color:var(--orange);font-size:calc(11 * var(--u));line-height:1.3;text-decoration:underline;text-underline-offset:calc(3 * var(--u));white-space:nowrap}.button:hover{background:var(--orange);color:#fff}.solid:hover{background:var(--brand-orange)}.text-link:hover{text-decoration-thickness:2px}
.video-hero{height:calc(244 * var(--u));position:relative;background:linear-gradient(110deg,#faf9f7,#fff 40%,#f4f0eb);overflow:hidden}.hero-art{position:absolute;left:calc(350 * var(--u));top:0;right:0;bottom:0;mask-image:linear-gradient(90deg,transparent,#000 3%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%)}.hero-copy{position:absolute;top:calc(23 * var(--u));left:calc(38 * var(--u));z-index:1}.hero-copy h1{font-size:calc(43 * var(--u));line-height:.9;letter-spacing:calc(-1.35 * var(--u));transform:scaleX(.89);transform-origin:left}.hero-copy p{font-size:calc(13.5 * var(--u));line-height:1.3;color:#3c3c3c;margin-top:calc(8 * var(--u))}.hero-copy .button{margin-top:calc(13 * var(--u))}.napoli-note{position:absolute;left:calc(275 * var(--u));top:calc(165 * var(--u));width:calc(80 * var(--u));height:calc(65 * var(--u));mix-blend-mode:multiply}.hand{font:600 calc(29 * var(--u))/1 Caveat,cursive;color:var(--orange);transform:rotate(-7deg)}.hero-english-note{position:absolute;left:calc(720 * var(--u));top:calc(30 * var(--u));width:calc(133 * var(--u));height:calc(193 * var(--u));font-size:calc(23 * var(--u));background:#f6f2ed;padding:calc(8 * var(--u));transform:none}.hero-english-note span{display:block;text-align:right;margin-top:calc(12 * var(--u))}
.collection{padding:calc(13 * var(--u)) calc(28 * var(--u)) calc(13 * var(--u))}.collection-heading{padding:0 calc(9 * var(--u));height:calc(71 * var(--u))}.collection-heading h2{font-size:calc(36 * var(--u));line-height:1.15;letter-spacing:calc(-1.45 * var(--u));white-space:nowrap;transform:scaleX(.93);transform-origin:left}.collection-heading p{font-size:calc(14 * var(--u));line-height:1.3;color:#444;margin-top:calc(1 * var(--u));white-space:nowrap}.primary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:calc(13 * var(--u));row-gap:calc(12 * var(--u))}.video-card{min-width:0}.video-photo{display:block;height:calc(128 * var(--u));border-radius:calc(2 * var(--u));overflow:hidden}.video-photo:hover{filter:brightness(1.06)}.video-copy{padding:calc(4 * var(--u)) calc(5 * var(--u)) 0}.video-copy h3{font-size:calc(16 * var(--u));line-height:1.07;letter-spacing:calc(-.55 * var(--u));white-space:nowrap}.video-copy p{font-size:calc(12 * var(--u));line-height:1.12;color:#444;min-height:calc(24 * var(--u));margin-top:calc(2 * var(--u))}.video-copy .text-link{margin-top:calc(2 * var(--u))}.primary-grid .video-card{min-height:calc(192 * var(--u))}.primary-grid .video-card:nth-child(n+4) .video-photo{height:calc(125 * var(--u))}.secondary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(11 * var(--u));margin:calc(8 * var(--u)) calc(-5 * var(--u)) 0}.secondary-grid .video-photo{height:calc(129 * var(--u))}.secondary-grid .video-copy{padding-left:calc(3 * var(--u));padding-right:0;padding-top:calc(7 * var(--u))}.secondary-grid h3{font-size:calc(14 * var(--u));letter-spacing:calc(-.65 * var(--u))}.secondary-grid p{font-size:calc(11 * var(--u));min-height:calc(27 * var(--u));letter-spacing:calc(-.2 * var(--u))}.secondary-grid .text-link{margin-top:calc(2 * var(--u))}
.video-canvas h1,.video-canvas h2,.video-canvas h3{text-shadow:none}.hero-art{left:0;mask-image:none;-webkit-mask-image:none}.hero-art-mobile{display:none}.collection{padding-bottom:calc(17 * var(--u));padding-right:calc(27 * var(--u))}.primary-grid{grid-template-columns:261fr 253fr 261fr}.secondary-grid{grid-template-columns:198fr 192fr 192fr 197fr}.collection-heading h2{transform:scaleX(.99)}.secondary-grid .video-card:first-child p{font-size:calc(10.4 * var(--u));letter-spacing:calc(-.35 * var(--u));white-space:nowrap}
@media(min-width:701px){.secondary-grid{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:calc(12 * var(--u))}.secondary-grid .video-card{grid-column:span 2}.secondary-grid .video-card:nth-last-child(2){grid-column:2/span 2}}
.philosophy{height:calc(161 * var(--u));position:relative;overflow:hidden;background:var(--brand-orange);color:#fff}.philosophy-art{position:absolute;inset:0}.philosophy-copy{position:absolute;left:calc(198 * var(--u));top:calc(20 * var(--u))}.philosophy h2{font-size:calc(38 * var(--u));line-height:.94;letter-spacing:calc(-1.1 * var(--u));transform:scaleX(.9);transform-origin:left}.philosophy p{font-size:calc(13.5 * var(--u));line-height:1.35;margin-top:calc(12 * var(--u));margin-left:calc(7 * var(--u))}.philosophy-quote{position:absolute;right:0;top:0;bottom:0;width:calc(250 * var(--u));margin:0;background:var(--brand-orange);color:white;padding:calc(24 * var(--u));transform:none;font-size:calc(27 * var(--u))}.philosophy-quote span{display:block;text-align:right;margin-top:calc(12 * var(--u))}
.stories{height:calc(339 * var(--u));padding:calc(16 * var(--u)) calc(28 * var(--u)) calc(14 * var(--u));background:#fbf8f4}.stories-heading{height:calc(61 * var(--u));position:relative;padding-left:calc(4 * var(--u))}.stories h2{font-size:calc(32 * var(--u));line-height:1.08;letter-spacing:calc(-1.1 * var(--u));white-space:nowrap;transform:scaleX(.92);transform-origin:left}.stories-heading p{font-size:calc(12.5 * var(--u));line-height:1.2;margin-top:calc(1 * var(--u));color:#444;white-space:nowrap}.stories-heading>.text-link{position:absolute;right:calc(7 * var(--u));top:calc(23 * var(--u))}.stories-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(13 * var(--u))}.story-photo{display:block;height:calc(163 * var(--u));border-radius:calc(2 * var(--u));overflow:hidden}.story-copy{padding:calc(6 * var(--u)) calc(6 * var(--u)) 0}.story-copy h3{font-size:calc(18 * var(--u));line-height:1.05;letter-spacing:calc(-.6 * var(--u))}.story-copy p{font-size:calc(11 * var(--u));line-height:1.17;letter-spacing:calc(-.15 * var(--u));margin-top:calc(2 * var(--u));color:#444}.story-copy .button{font-size:calc(10 * var(--u));min-height:calc(25 * var(--u));padding:calc(4 * var(--u)) calc(13 * var(--u));margin-top:calc(7 * var(--u))}
.journey{height:calc(184 * var(--u));position:relative;background:#fff;overflow:hidden}.journey-left{position:absolute;left:0;top:0;bottom:0;width:calc(293 * var(--u))}.journey-right{position:absolute;right:0;top:0;bottom:0;width:calc(248 * var(--u))}.journey-copy{position:absolute;left:calc(313 * var(--u));top:calc(24 * var(--u))}.journey h2{font-size:calc(30 * var(--u));line-height:.93;letter-spacing:calc(-1.1 * var(--u));transform:scaleX(.88);transform-origin:left}.journey-copy p{font-size:calc(11.7 * var(--u));line-height:1.3;margin-top:calc(7 * var(--u));color:#444}.journey-actions{display:flex;align-items:center;gap:calc(24 * var(--u));margin-top:calc(10 * var(--u))}.youtube-mark{color:#f00000}.youtube-mark .icon{width:calc(45 * var(--u));height:calc(34 * var(--u))}.journey .button{min-width:calc(142 * var(--u));min-height:calc(33 * var(--u));font-size:calc(11.5 * var(--u))}.journey-quote{position:absolute;left:calc(610 * var(--u));top:calc(15 * var(--u));width:calc(177 * var(--u));height:calc(158 * var(--u));background:#ffffffeb;transform:none;padding:calc(5 * var(--u));font-size:calc(27 * var(--u))}.journey-quote span{display:block;text-align:right}
footer{height:calc(167 * var(--u));padding:calc(29 * var(--u)) calc(33 * var(--u)) 0;background:#fff}.footer-top{display:flex;align-items:center;gap:calc(20 * var(--u));height:calc(29 * var(--u))}.footer-top .logo{width:calc(207 * var(--u));height:calc(29 * var(--u));margin-left:calc(5 * var(--u))}.footer-top nav{margin-left:calc(41 * var(--u));gap:calc(21 * var(--u))}.footer-top nav a[aria-current]{color:inherit}.footer-top .socials{margin-left:auto}.footer-top .languages{margin-left:calc(1 * var(--u))}.footer-bottom{display:flex;align-items:center;justify-content:space-between;position:relative;margin-top:calc(28 * var(--u))}.footer-bottom small,.footer-links{font-size:calc(9 * var(--u));color:#666;white-space:nowrap}.footer-links{display:flex;gap:calc(10 * var(--u));align-items:center}.footer-links button{font-size:inherit;background:none;border:0;padding:0}.footer-motto{position:absolute;left:calc(276 * var(--u));top:calc(-16 * var(--u));width:calc(290 * var(--u));height:calc(63 * var(--u))}.footer-motto .hand{font-size:calc(22 * var(--u));white-space:nowrap}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:15px;top:-100px;background:#fff;padding:10px;z-index:30}.skip:focus{top:10px}
dialog{width:min(620px,calc(100vw - 32px));max-height:85vh;overflow:auto;border:0;border-top:5px solid var(--brand-orange);padding:30px;box-shadow:0 20px 80px #0004}dialog::backdrop{background:#20120999}.dialog-close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:30px}dialog h2{font:32px/1.1 'Times New Roman',serif;margin:0 24px 22px 0}dialog p{font-size:16px;line-height:1.55}dialog label{display:block;font-size:14px;margin:0 0 8px}dialog input{width:100%;font-size:16px;padding:12px;border:1px solid #aaa}#search-status{font-size:14px;color:#555}#search-results{display:grid;gap:10px}#search-results a{display:block;border-bottom:1px solid #ddd;padding:10px 0}#search-results strong{font:22px/1.2 'Times New Roman',serif}#search-results span{display:block;font-size:14px;color:#555;margin-top:5px}html[lang=en] .collection-heading h2{font-size:calc(32 * var(--u))}html[lang=en] .stories h2{font-size:calc(29 * var(--u))}
@media(max-width:700px){.video-canvas{--u:1px}.topbar{height:68px;padding:0 18px;gap:12px;position:relative;z-index:10}.logo{width:185px;height:27px}.topbar nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;box-shadow:0 12px 16px #0001;padding:20px;flex-wrap:wrap;gap:20px}.topbar.menu-open nav{display:flex}nav a{font-size:14px}.header-tools{gap:10px}.header-tools .socials,.header-tools .search-button{display:none}.languages{font-size:12px}.languages button{padding:4px}.mobile-menu{display:block;background:none;border:0;font-size:24px;padding:5px}.video-hero{height:490px}.hero-copy{left:22px;top:25px}.hero-copy h1{font-size:40px}.hero-copy p{font-size:14px;max-width:330px;line-height:1.4}.hero-copy p br{display:none}.hero-copy .button{font-size:12px;min-height:40px}.hero-art{top:auto;left:0;bottom:0;height:auto;aspect-ratio:506/244;mask-image:linear-gradient(transparent,#000 15%);-webkit-mask-image:linear-gradient(transparent,#000 15%)}.napoli-note{left:auto;right:25px;top:217px;width:70px;height:57px;z-index:2}.hero-english-note{left:auto;right:0;top:auto;bottom:20px;width:104px;height:142px;font-size:19px}.collection{padding:25px 20px}.collection-heading{height:auto;padding:0;margin-bottom:20px}.collection-heading h2{font-size:31px;white-space:normal;transform:none;letter-spacing:-1px;line-height:1.05}.collection-heading p{font-size:15px;line-height:1.4;white-space:normal;margin-top:10px}.primary-grid,.secondary-grid{grid-template-columns:1fr;gap:24px;margin:0}.secondary-grid{margin-top:24px}.video-photo,.primary-grid .video-card:nth-child(n+4) .video-photo,.secondary-grid .video-photo{height:auto;aspect-ratio:2.04}.secondary-grid .video-photo{aspect-ratio:1.7}.primary-grid .video-card{min-height:0}.video-copy,.secondary-grid .video-copy{padding:9px 3px 0}.video-copy h3,.secondary-grid h3{font-size:22px;white-space:normal;line-height:1.1;letter-spacing:-.4px}.video-copy p,.secondary-grid p{font-size:15px;line-height:1.35;min-height:0;margin-top:5px}.video-copy p br{display:none}.video-copy .text-link,.secondary-grid .text-link{font-size:13px;margin-top:12px;min-height:26px}.button{font-size:13px;min-height:40px}}
@media(max-width:360px){.topbar{padding:0 12px;gap:7px}.topbar .logo{width:155px}.languages{gap:2px;font-size:11px}.languages button{padding:2px}.mobile-menu{padding:3px}.hero-copy{left:18px;right:18px}.hero-copy h1{font-size:36px}.hero-copy p{font-size:13px}.napoli-note{top:225px}.video-hero{height:455px}}
@media(max-width:700px){
 .hero-art-desktop{display:none}.hero-art-mobile{display:block}.secondary-grid .video-card:first-child p{font-size:15px;letter-spacing:0;white-space:normal}
 .philosophy{height:330px}.philosophy-art{top:auto;bottom:0;left:0;right:0;height:auto;aspect-ratio:856/161}.philosophy-copy{left:22px;right:22px;top:26px}.philosophy h2{font-size:34px;transform:none;line-height:1}.philosophy p{font-size:15px;line-height:1.4;margin:12px 0 0;max-width:380px}.philosophy p br{display:none}.philosophy-quote{left:auto;right:0;top:auto;bottom:0;width:200px;height:95px;font-size:22px;padding:10px}.philosophy-quote span{margin-top:4px}
 .stories{height:auto;padding:26px 20px}.stories-heading{height:auto;padding:0;margin-bottom:20px}.stories h2,html[lang=en] .stories h2{font-size:29px;white-space:normal;line-height:1.07;transform:none}.stories-heading p{font-size:14px;line-height:1.4;white-space:normal;margin-top:10px}.stories-heading>.text-link{position:static;font-size:13px;margin-top:13px}.stories-grid{grid-template-columns:1fr;gap:25px}.story-photo{height:auto;aspect-ratio:394/163}.story-copy{padding:10px 3px 0}.story-copy h3{font-size:23px;line-height:1.1}.story-copy p{font-size:14px;line-height:1.4;margin-top:6px}.story-copy p br{display:none}.story-copy .button{font-size:12px;min-height:40px;margin-top:12px}
 .journey{height:410px}.journey-copy{left:22px;right:22px;top:26px}.journey h2{font-size:32px;transform:none;line-height:1;max-width:400px}.journey-copy p{font-size:14px;line-height:1.4;max-width:340px;margin-top:10px}.journey-copy p br{display:none}.journey-actions{gap:22px;margin-top:16px}.journey .button{min-height:40px;font-size:12px}.youtube-mark .icon{width:45px;height:34px}.journey-left{top:auto;bottom:0;width:60%;height:auto;aspect-ratio:293/184}.journey-right{top:auto;bottom:0;width:45%;height:auto;aspect-ratio:248/184}.journey-quote{left:auto;right:5px;top:auto;bottom:5px;width:145px;height:135px;font-size:23px}
 footer{height:auto;min-height:230px;padding:25px 20px}.footer-top{height:auto;flex-wrap:wrap;gap:17px}.footer-top .logo{width:190px;height:28px;margin:0}.footer-top nav{width:100%;order:3;margin:0;flex-wrap:wrap;gap:19px}.footer-top nav a{font-size:12px}.footer-top .socials{margin-left:auto;gap:9px}.footer-top .socials .icon{width:16px;height:16px}.footer-top .languages{margin:0;gap:2px}.footer-top .languages button{padding:2px}.footer-bottom{margin-top:15px;flex-wrap:wrap;justify-content:center;gap:15px}.footer-bottom small,.footer-links{font-size:10px;white-space:normal}.footer-motto{position:static;order:-1;width:290px;height:63px}.footer-motto .hand{font-size:24px;white-space:normal}.collection-heading h2,html[lang=en] .collection-heading h2{font-size:31px}
}
@media(min-width:451px) and (max-width:700px){.video-hero{height:560px}.hero-art{height:270px;aspect-ratio:auto}.napoli-note{top:214px;right:35px}.primary-grid,.secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.video-copy h3,.secondary-grid h3{font-size:20px}.video-copy p,.secondary-grid p{font-size:14px}.journey{height:460px}.philosophy{height:350px}.footer-top nav{justify-content:center}}
@media(min-width:701px){.collection{padding-bottom:calc(14 * var(--u))}.video-copy p{line-height:1}.video-copy .text-link{display:table}.video-hero{background:#faf9f7}.philosophy{background:var(--brand-orange)}}
@media(max-width:700px){.header-tools .search-button{display:block}.header-tools .search-button .icon{width:18px;height:18px}.header-tools{gap:7px}.mobile-menu{padding:3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
