.featured-gallery-slot{min-width:0;display:grid}.featured-gallery-slide{opacity:0;visibility:hidden;pointer-events:none;grid-area:1/1;min-width:0;transition:opacity .35s,visibility 0s linear .35s;display:grid}.featured-gallery-slide[data-active=true]{z-index:1;opacity:1;visibility:visible;pointer-events:auto;transition:opacity .5s .35s,visibility 0s linear .35s}.featured-gallery .product-card{flex-direction:column;min-width:0;height:100%;display:flex}.featured-gallery .product-image{flex:none}.featured-gallery .product-copy{flex-direction:column;flex:1;min-width:0;display:flex}.featured-gallery .product-copy h3{overflow-wrap:anywhere}.featured-gallery .product-price{margin-top:auto;padding-top:1.1rem}@supports (grid-template-rows:subgrid){.featured-gallery-slot{grid-row:span 4;grid-template-rows:subgrid;row-gap:0}.featured-gallery-slide{grid-area:1/1/5/2;grid-template-rows:subgrid;row-gap:0}.featured-gallery .product-card{grid-row:span 4;grid-template-rows:subgrid;row-gap:0;display:grid}.featured-gallery .product-copy{grid-row:span 3;grid-template-rows:subgrid;row-gap:0;display:grid}.featured-gallery .product-price{align-content:start;margin-top:0}}@media (prefers-reduced-motion:reduce){.featured-gallery-slide{transition:none}}.pv-home{background:var(--pv-bg);color:var(--pv-ink);font-family:var(--pv-sans);overflow-x:clip}.pv-home h1,.pv-home h2,.pv-home h3{font-family:var(--pv-serif);color:var(--pv-ink);margin:0;font-weight:400}.pv-home h2{letter-spacing:-.012em;max-width:16ch;font-size:clamp(36px,4.6vw,64px);line-height:1.04}.pv-home p{margin:0}.pv-wrap{max-width:var(--pv-max);padding-inline:var(--pv-gutter);margin-inline:auto}.pv-section{padding-block:clamp(88px,11vw,168px)}.pv-lead{max-width:56ch;color:var(--pv-ink-2);font-size:clamp(16px,1.25vw,18px);line-height:1.75;margin-top:24px!important}.pv-chapter{color:var(--pv-gold);font:500 11.5px/1 var(--pv-sans);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:14px;display:flex;margin-bottom:26px!important}.pv-chapter span{font:italic 400 15px/1 var(--pv-serif);letter-spacing:.04em;color:var(--pv-gold-2)}.pv-chapter span:after{content:"";vertical-align:middle;background:var(--pv-line);width:34px;height:1px;margin-inline:14px 0;display:inline-block}.pv-head-row{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.pv-num{font:italic 400 16px/1 var(--pv-serif);color:var(--pv-gold)}.pv-subhead{color:var(--pv-muted);font:500 11.5px/1 var(--pv-sans);letter-spacing:.22em;text-transform:uppercase;margin:clamp(72px,8vw,112px) 0 28px!important}@media (prefers-reduced-motion:no-preference){.pv-animate [data-reveal]{opacity:0;transition:opacity 1s var(--pv-ease), transform 1s var(--pv-ease);transform:translateY(28px)}.pv-animate [data-reveal].is-in{opacity:1;transform:none}}.pv-hero{isolation:isolate;align-items:end;min-height:max(640px,100svh);display:grid;position:relative;overflow:hidden}.pv-hero-media{object-fit:cover;object-position:38% 60%;z-index:-2;width:100%;height:100%;animation:pv-settle 2.4s var(--pv-ease) forwards;position:absolute;inset:0;transform:scale(1.04)}@keyframes pv-settle{to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.pv-hero-media{animation:none;transform:none}}.pv-hero-shade{z-index:-1;background:linear-gradient(90deg,#080908e6 0%,#0809089e 42%,#08090824 78%),linear-gradient(#0d0f0e00 66%,#0d0f0e 100%);position:absolute;inset:0}[dir=rtl] .pv-hero-shade{background:linear-gradient(270deg,#080908e6 0%,#0809089e 42%,#08090824 78%),linear-gradient(#0d0f0e00 66%,#0d0f0e 100%)}.pv-hero-inner{width:100%;max-width:1680px;padding:calc(var(--pv-header-h) + 72px) var(--pv-gutter) clamp(120px, 15vh, 170px);margin:0 auto}.pv-eyebrow{color:var(--pv-gold-2);font:500 12px/1.5 var(--pv-sans);letter-spacing:.22em;text-transform:uppercase}.pv-hero h1{letter-spacing:-.02em;text-wrap:balance;max-width:13ch;margin-top:24px;font-size:clamp(46px,7.2vw,108px);line-height:.98}.pv-hero-text{color:#f3eee4d6;max-width:50ch;font-size:clamp(16px,1.3vw,19px);line-height:1.7;margin-top:30px!important}.pv-hero-actions{flex-wrap:wrap;gap:14px;margin-top:44px;display:flex}.pv-hero-foot{max-width:1680px;padding:0 var(--pv-gutter) 34px;justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding-inline-end:calc(var(--pv-gutter) + 64px);display:flex;position:absolute;bottom:0;left:0;right:0}.pv-hero-scroll{color:var(--pv-ink-2);font:500 11px/1 var(--pv-sans);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:14px;text-decoration:none;display:inline-flex}.pv-hero-scroll span{background:#f3eee438;width:1px;height:46px;position:relative;overflow:hidden}.pv-hero-scroll span:after{content:"";background:var(--pv-gold-2);width:1px;height:40%;animation:pv-scrollcue 2.4s var(--pv-ease) infinite;position:absolute;top:-40%;left:0}@keyframes pv-scrollcue{to{top:100%}}@media (prefers-reduced-motion:reduce){.pv-hero-scroll span:after{animation:none;top:30%}}.pv-hero-rating{color:var(--pv-ink-2);align-items:baseline;gap:10px;font-size:13px;text-decoration:none;display:inline-flex}.pv-hero-rating strong{font:400 22px/1 var(--pv-serif);color:var(--pv-ink)}.pv-stars{color:var(--pv-gold);letter-spacing:.12em;font-size:12px}.pv-collection{padding-top:clamp(72px,9vw,128px)}.pv-rail-controls{flex:none;gap:10px;display:flex}.pv-rail-controls button{border:1px solid var(--pv-line);width:52px;height:52px;color:var(--pv-ink);cursor:pointer;transition:border-color .3s var(--pv-ease), background-color .3s var(--pv-ease);background:0 0;border-radius:50%;font-size:17px}.pv-rail-controls button:hover{border-color:var(--pv-gold);background:#d2b47a14}[dir=rtl] .pv-rail-controls span{display:inline-block;scale:-1 1}.pv-rail{padding:0 max(var(--pv-gutter), calc((100vw - var(--pv-max)) / 2 + var(--pv-gutter))) 24px;scroll-snap-type:x proximity;scroll-padding-inline:max(var(--pv-gutter), calc((100vw - var(--pv-max)) / 2 + var(--pv-gutter)));scrollbar-width:thin;scrollbar-color:#d2b47a59 transparent;grid-auto-columns:clamp(240px,22vw,320px);grid-auto-flow:column;gap:24px;margin-top:56px;display:grid;overflow-x:auto}.pv-rail:focus-visible{outline:none}.pv-card{scroll-snap-align:start;flex-direction:column;display:flex}.pv-card-media{aspect-ratio:2/3;background:radial-gradient(circle at 50% 40%,#2a2d2b 0%,#191b1a 55%,#101211 100%);display:block;position:relative;overflow:hidden}.pv-card-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--pv-ease), opacity .6s}.pv-card:hover .pv-card-media img{transform:scale(1.035)}.pv-card-badge{color:var(--pv-ink);font:500 10px/1 var(--pv-sans);letter-spacing:.16em;text-transform:uppercase;background:#0d0f0ed1;padding:7px 10px;position:absolute;top:14px;left:14px}.pv-card-cert{color:var(--pv-gold-2);text-shadow:0 1px 6px #0009;font-size:13px;position:absolute;top:12px;right:14px}.pv-card-copy{gap:8px;padding-top:20px;display:grid}.pv-card-copy p{color:var(--pv-muted);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.pv-card-copy h3{font-size:22px;line-height:1.22}.pv-card-copy h3 a{color:inherit;transition:background-size .5s var(--pv-ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;text-decoration:none}.pv-card:hover .pv-card-copy h3 a{background-size:100% 1px}.pv-card-copy>span{color:var(--pv-gold-2);letter-spacing:.03em;font-size:14px}.pv-card-all{aspect-ratio:2/3;text-align:center;border:1px solid var(--pv-line);color:var(--pv-ink);font:400 28px/1.15 var(--pv-serif);transition:background-color .4s var(--pv-ease);justify-content:center;align-self:start;align-items:center;gap:18px;padding:30px;text-decoration:none}.pv-card-all b{font:400 22px/1 var(--pv-sans);color:var(--pv-gold)}.pv-card-all:hover{background:var(--pv-surface)}.pv-categories{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.pv-category{aspect-ratio:3/4;color:var(--pv-ink);background:var(--pv-surface);text-decoration:none;display:block;position:relative;overflow:hidden}.pv-category img{object-fit:cover;filter:saturate(.92);width:100%;height:100%;transition:transform 1.4s var(--pv-ease), filter .6s}.pv-category:after{content:"";background:linear-gradient(#07090800 45%,#070908db 100%);position:absolute;inset:0}.pv-category:hover img{filter:saturate(1.05);transform:scale(1.045)}.pv-category-copy{z-index:1;justify-content:space-between;align-items:baseline;gap:12px;display:flex;position:absolute;bottom:22px;left:22px;right:22px}.pv-category-copy strong{font:400 clamp(24px, 2.2vw, 32px)/1 var(--pv-serif)}.pv-category-copy small{color:var(--pv-ink-2);letter-spacing:.08em;white-space:nowrap;font-size:12px}.pv-trust{background:var(--pv-bg-2);border-block:1px solid var(--pv-line-soft)}.pv-trust-head h2{max-width:18ch}.pv-stats{border-top:1px solid var(--pv-line);grid-template-columns:repeat(3,1fr);margin:clamp(56px,7vw,96px) 0 0;display:grid}.pv-stats>div{flex-direction:column-reverse;gap:14px;padding:34px 28px 0 0;display:flex}.pv-stats>div+div{border-left:1px solid var(--pv-line-soft);padding-left:28px}.pv-stats dd{font:400 clamp(46px, 5.4vw, 76px)/1 var(--pv-serif);color:var(--pv-gold-2);font-variant-numeric:lining-nums;margin:0}.pv-stats dd small{vertical-align:.9em;color:var(--pv-gold);margin-inline-start:6px;font-size:.42em}.pv-stats dt{color:var(--pv-ink-2);max-width:22ch;font-size:13.5px;line-height:1.5}.pv-trust-list{grid-template-columns:repeat(4,1fr);gap:0 40px;margin:clamp(64px,8vw,112px) 0 0;padding:0;list-style:none;display:grid}.pv-trust-list li{border-top:1px solid var(--pv-line-soft);padding-top:26px}.pv-trust-list h3{margin-top:22px;font-size:25px;line-height:1.2}.pv-trust-list p{color:var(--pv-ink-2);margin-top:14px;font-size:15px;line-height:1.7}.pv-fineprint{color:var(--pv-muted);max-width:90ch;font-size:12px;line-height:1.6;margin-top:64px!important}.pv-fineprint a{color:var(--pv-ink-2)}.pv-about-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(48px,8vw,128px);display:grid}.pv-about-portrait{margin:0;position:relative}.pv-about-portrait img{aspect-ratio:3/4;object-fit:cover;filter:sepia(.08)saturate(.92);width:100%;height:auto;display:block}.pv-about-portrait:before{content:"";border:1px solid var(--pv-line);z-index:-1;position:absolute;inset:22px -22px -22px 22px}[dir=rtl] .pv-about-portrait:before{inset:22px 22px -22px -22px}.pv-about-portrait figcaption{color:var(--pv-muted);font:italic 400 16px/1 var(--pv-serif);margin-top:38px}.pv-about-copy h2{max-width:17ch}.pv-about-mark{filter:brightness(0)invert(78%)sepia(35%)saturate(420%)hue-rotate(2deg);opacity:.9;width:56px;height:auto;margin:44px 0 34px;display:block}.pv-film{background:var(--pv-bg)}.pv-services{background:var(--pv-bg-2);border-top:1px solid var(--pv-line-soft)}.pv-service-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:clamp(56px,7vw,88px);display:grid}.pv-service{color:var(--pv-ink);flex-direction:column;gap:16px;text-decoration:none;display:flex}.pv-service-media{aspect-ratio:4/3;background:var(--pv-surface);margin-bottom:12px;display:block;overflow:hidden}.pv-service-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--pv-ease)}.pv-service:hover .pv-service-media img{transform:scale(1.04)}.pv-service h3{font-size:30px;line-height:1.1}.pv-service p{color:var(--pv-ink-2);flex:1;font-size:15px;line-height:1.7}.pv-service .pv-link{margin-top:8px}.pv-journal-grid{grid-template-columns:1.5fr 1fr 1fr;align-items:start;gap:36px;margin-top:clamp(56px,7vw,88px);display:grid}.pv-post{flex-direction:column;gap:14px;display:flex}.pv-post-media{aspect-ratio:4/3;background:var(--pv-surface);margin-bottom:10px;display:block;overflow:hidden}.pv-post.is-lead .pv-post-media{aspect-ratio:16/11}.pv-post-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--pv-ease)}.pv-post:hover .pv-post-media img{transform:scale(1.04)}.pv-post-meta{color:var(--pv-gold);letter-spacing:.16em;text-transform:uppercase;font-size:11.5px}.pv-post h3{font-size:24px;line-height:1.22}.pv-post.is-lead h3{font-size:clamp(28px,2.6vw,36px);line-height:1.12}.pv-post h3 a{color:inherit;text-decoration:none}.pv-post h3 a:hover{color:var(--pv-gold-2)}.pv-post-excerpt{color:var(--pv-ink-2);max-width:52ch;font-size:15.5px;line-height:1.7}.pv-contact{isolation:isolate;padding-block:clamp(110px,14vw,200px);position:relative;overflow:hidden}.pv-contact-media{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.pv-contact-shade{z-index:-1;background:linear-gradient(#0d0f0ef5 0%,#0d0f0ecc 45%,#0d0f0ef0 100%);position:absolute;inset:0}.pv-contact h2{max-width:15ch}.pv-contact-facts{border-top:1px solid var(--pv-line);grid-template-columns:repeat(4,1fr);gap:28px;margin:clamp(64px,8vw,104px) 0 0;padding-top:30px;display:grid}.pv-contact-facts dt{color:var(--pv-gold);letter-spacing:.2em;text-transform:uppercase;font-size:11px}.pv-contact-facts dd{color:var(--pv-ink);margin:12px 0 0;font-size:15px;line-height:1.6}.pv-contact-facts a{color:inherit;border-bottom:1px solid var(--pv-line);text-decoration:none}.pv-contact-facts a:hover{border-color:var(--pv-gold)}.pv-btn .pv-icon{width:18px;height:18px}@media (max-width:1100px){.pv-categories,.pv-stats{grid-template-columns:repeat(2,1fr)}.pv-stats>div:nth-child(3){border-left:0;padding-left:0}.pv-stats>div:nth-child(n+3){padding-top:40px}.pv-trust-list{grid-template-columns:repeat(2,1fr);gap:48px 40px}.pv-journal-grid{grid-template-columns:1fr 1fr}.pv-post.is-lead{grid-column:1/-1}.pv-contact-facts{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.pv-about-grid{grid-template-columns:1fr}.pv-about-portrait{max-width:520px;margin-right:22px}.pv-service-grid{grid-template-columns:1fr;gap:56px}.pv-service-media{aspect-ratio:16/10}}@media (max-width:760px){.pv-hero{min-height:max(600px,100svh)}.pv-hero-media{object-position:30% 50%}.pv-hero-shade,[dir=rtl] .pv-hero-shade{background:linear-gradient(#0a0b0a59 0%,#0a0b0ac7 55%,#0a0b0a 100%)}.pv-hero-inner{padding-bottom:116px}.pv-hero h1{font-size:clamp(42px,11.5vw,60px)}.pv-hero-actions{flex-direction:column;align-items:stretch}.pv-hero-foot{padding-bottom:26px}.pv-hero-scroll{gap:0;font-size:0}.pv-head-row{flex-direction:column;align-items:flex-start}.pv-rail-controls{display:none}.pv-chapter{letter-spacing:.18em;gap:10px;line-height:1.4}.pv-chapter span:after{width:20px;margin-inline-start:10px}.pv-rail{grid-auto-columns:76vw;gap:16px;margin-top:40px}.pv-categories{gap:10px}.pv-category-copy{flex-direction:column;align-items:flex-start;gap:6px;bottom:14px;left:14px;right:14px}.pv-category-copy strong{font-size:24px}.pv-stats>div{padding-right:14px}.pv-stats>div+div{padding-left:14px}.pv-stats dd{font-size:40px}.pv-trust-list{grid-template-columns:1fr;gap:40px}.pv-journal-grid{grid-template-columns:1fr;gap:52px}.pv-contact-facts{grid-template-columns:1fr;gap:24px}}.pv-stats .pv-stat-word dd{padding-top:.2em;font-size:clamp(34px,3.6vw,52px);font-style:italic;line-height:1.1}.pv-quotes{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:clamp(64px,8vw,104px);display:grid}.pv-quote{border:1px solid var(--pv-line-soft);background:var(--pv-bg);flex-direction:column;gap:18px;margin:0;padding:32px 30px;display:flex}.pv-quote blockquote{flex:1;margin:0}.pv-quote blockquote p{color:var(--pv-ink);font:italic 400 20px/1.5 var(--pv-serif);margin:0}.pv-quote blockquote p:before{content:"„";color:var(--pv-gold)}.pv-quote blockquote p:after{content:"“";color:var(--pv-gold)}.pv-quote figcaption{color:var(--pv-muted);font-size:13px}.pv-quote figcaption strong{color:var(--pv-ink-2);font-weight:500}@media (max-width:1100px){.pv-quotes{grid-template-columns:1fr}}.pv-quote blockquote:lang(en) p:before{content:"“"}.pv-quote blockquote:lang(en) p:after{content:"”"}.pv-quote blockquote p{font-size:18px}@media (min-width:1101px){.pv-quotes{align-items:start}}
