@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=DM+Sans:wght@400;500;600&display=swap');
:root{--bg:#151512;--surface:#1d1d18;--ivory:#f1ecdf;--muted:#b8b4a6;--gold:#c6a778;--line:#ffffff24;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;color-scheme:dark;font-family:var(--sans);color:var(--ivory);background:var(--bg);font-size:16px;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}button,a,select{-webkit-tap-highlight-color:transparent}button,select{font:inherit}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button:disabled{opacity:.35;cursor:default}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.02}h1{font-size:clamp(3.75rem,7vw,7.5rem);letter-spacing:-.045em}h2{font-size:clamp(3rem,5vw,5.5rem);letter-spacing:-.035em}h3{font-size:2.5rem;line-height:1.1}em{font-weight:400;color:var(--gold)}p{line-height:1.7}img{display:block;max-width:100%}.sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-100px;left:20px;z-index:20;padding:15px;background:var(--gold);color:var(--bg)}.skip:focus{top:10px}.eyebrow{font-size:.75rem;letter-spacing:.17em;text-transform:uppercase;line-height:1.7;color:var(--gold)}.eyebrow>span:first-child{opacity:.65}.header{height:92px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0 0 auto;z-index:5;border-bottom:1px solid var(--line);gap:16px}.identity{display:flex;align-items:center;gap:13px}.identity img{width:55px;height:55px;object-fit:cover}.identity>span{font-family:var(--serif);letter-spacing:.15em;font-size:1.1rem}.identity small{display:block;text-align:center;font:9px var(--sans);letter-spacing:.32em;margin-top:5px;color:var(--gold)}.header-actions{display:flex;align-items:center;gap:20px}select{min-height:44px;border:0;background:transparent;color:var(--ivory);font-size:.875rem;max-width:120px;padding:0 5px}option{background:var(--bg)}.icon-button{min-width:48px;min-height:48px;background:transparent;display:grid;place-items:center;font-size:2rem;font-weight:400}.menu-lines{width:25px;height:9px;border-top:1px solid;border-bottom:1px solid}.hero{position:relative;min-height:760px;height:100svh;max-height:1080px;display:flex;flex-direction:column;justify-content:center;padding:130px 8% 48px;overflow:hidden}.hero-copy{position:relative;z-index:2;width:55%;pointer-events:none}.hero-copy .eyebrow{margin-bottom:26px}.hero-art{position:absolute;right:-8%;top:22%;width:80%;height:65%;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 25%,#000 85%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 25%,#000 85%,transparent)}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,var(--bg),transparent 24%,transparent 85%,var(--bg));pointer-events:none}.hero-photo{height:100%;width:100%;animation:cinema 18s ease-in-out infinite alternate}.hero-bottom{position:relative;z-index:2;width:100%;margin-top:40px}.button{min-height:52px;padding:16px 26px;background:var(--gold);color:#171611;display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;text-align:center;line-height:1.4;transition:background .2s}.button:hover{background:#dfc393}.secondary{background:transparent;border:1px solid var(--gold);color:var(--ivory)}.secondary:hover{background:#ffffff0a}.hero-foot{display:flex;align-items:center;justify-content:space-between;margin-top:80px}.section{padding:110px 8%;scroll-margin-top:30px}.section-heading{margin-bottom:44px}.section-heading .eyebrow{margin-bottom:23px}.intro{font-size:1rem;max-width:380px;color:var(--muted);margin-top:23px}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.collection-card{text-align:left;background:transparent;padding:0;min-width:0}.crop{position:relative;display:block;overflow:hidden;background:#211e18;aspect-ratio:var(--ratio,1.25)}.crop img{position:absolute;max-width:none;width:var(--w,100%);height:var(--h,100%);left:var(--x,0);top:var(--y,0);object-fit:fill}.collection-card>.crop{aspect-ratio:1.15;transition:filter .4s}.collection-card:hover>.crop{filter:brightness(1.12)}.collection-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:22px}.collection-caption .eyebrow{display:block;font-size:.7rem;letter-spacing:.11em}.card-title{font:2.65rem/1.1 var(--serif);display:block;margin-top:8px}.circle-plus{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border:1px solid #c6a77870;border-radius:50%;font-size:24px;color:var(--gold)}.gallery-hint{display:block;font-size:.8rem;color:var(--muted);margin-top:12px}.brands{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:85px;padding-bottom:85px;background:#191914}.brands h2{font-size:3.25rem;margin-top:22px}.brand-names{display:flex;align-items:center;justify-content:space-evenly;gap:30px;margin-top:55px}.brand-names span:nth-child(1){font:3.2rem Georgia,serif}.brand-names span:nth-child(2){font:bold 1.65rem Arial,sans-serif;letter-spacing:-.06em}.brand-names span:nth-child(3){font:1.8rem Georgia,serif;letter-spacing:.1em}.details{padding-bottom:70px}.personal{background:#202019;display:grid;grid-template-columns:1fr 1.45fr;gap:40px 70px;align-items:center}.personal h2{font-size:clamp(4rem,7vw,8rem);margin-top:22px}.personal-photo{position:relative}.personal-photo .crop{aspect-ratio:1.05}.photo-note{position:absolute;bottom:16px;left:16px;font-size:.75rem;background:#151512cc;padding:7px 10px}.personal-footer{grid-column:2;max-width:480px;color:var(--muted)}.text-link{display:inline-flex;align-items:center;min-height:44px;line-height:1.4;padding:10px 0;border-bottom:1px solid var(--gold);font-size:.875rem;color:var(--ivory)}.personal-footer .text-link{margin-top:17px}.founder-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.founder-figure .crop{aspect-ratio:.9}.founder-figure figcaption{padding-top:20px;display:flex;justify-content:space-between;gap:20px;align-items:center}.founder-figure figcaption>span{font:1.8rem var(--serif)}.founder-figure small{font-size:.75rem;color:var(--gold)}.founder-copy p{margin-top:25px;color:var(--muted);max-width:420px}.moments{margin-top:45px;background:none;text-align:left;width:100%;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;font-size:.875rem}.moments .crop{width:100%;aspect-ratio:1.55}.moments .circle-plus{width:44px;height:44px}.stories{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#191914}.stories h2{font-size:3rem;margin-top:23px}.quote-mark{display:block;font:7rem/.6 var(--serif);color:var(--gold);margin-top:60px}.stories blockquote{font:clamp(2rem,3.5vw,3.5rem)/1.2 var(--serif);margin:16px auto 35px;max-width:800px}.attribution{font-size:.8rem;color:var(--muted)}.attribution>span:first-child{padding:0 6px;color:var(--gold)}.stories .text-link{margin-top:20px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;cursor:pointer;line-height:1.5;font-size:1rem}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:1.6rem;font-weight:400;color:var(--gold);flex-shrink:0}details[open] summary:after{content:'−'}details>div{padding:0 30px 26px 0}details p{color:var(--muted);font-size:.9375rem}.visit{text-align:center;background:radial-gradient(ellipse at center,#343024 0,transparent 70%),#1c1c17;border-top:1px solid var(--line)}.visit h2{margin:26px auto;font-size:clamp(3.75rem,6vw,7rem)}.visit-location{color:var(--muted)}.visit-actions{display:flex;justify-content:center;gap:16px;margin-top:35px}.hours-note{color:var(--muted);font-size:.8rem;max-width:390px;margin:25px auto 0}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:60px;padding-top:35px;gap:20px}.contact-grid a{display:flex;flex-direction:column;gap:13px;min-height:60px}.contact-grid span{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}.contact-grid strong{font-size:.875rem;font-weight:400;overflow-wrap:anywhere}footer{text-align:center;padding:45px 20px;color:var(--muted)}.footer-logo{font:1.6rem var(--serif);letter-spacing:.15em;color:var(--ivory)}footer p{font-size:.8rem;margin:14px 0}footer>span{font-size:.75rem}.mobile-contact{display:none}dialog{color:var(--ivory);background:var(--bg);border:1px solid var(--line);padding:30px;max-height:94svh}dialog::backdrop{background:#000d;backdrop-filter:blur(7px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-top>span{font:1rem var(--serif);letter-spacing:.18em}.menu-dialog{width:min(560px,95vw)}.menu-dialog nav{display:flex;flex-direction:column;margin:20px 0}.menu-dialog nav a{font:1.8rem/1.3 var(--serif);padding:10px 0;min-height:48px}.menu-dialog nav a:hover{color:var(--gold)}.gallery-dialog{width:min(1050px,96vw)}.gallery-dialog h2{font-size:2rem}.gallery-stage{margin-top:20px;display:flex;align-items:center;justify-content:center;min-height:200px;touch-action:pan-y}.gallery-stage .crop{width:100%;max-height:65svh}.gallery-controls{display:flex;align-items:center;justify-content:space-between;margin-top:15px;font-size:.875rem}.gallery-instruction{text-align:center;color:var(--muted);font-size:.75rem}.reveal{opacity:1;transform:none}.animate-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.animate-ready .reveal.visible{opacity:1;transform:none}body.modal-open{overflow:hidden}@keyframes cinema{from{transform:scale(1)}to{transform:scale(1.045)}}
@media(max-width:760px){.header{height:76px;padding:0 18px;gap:8px}.identity{gap:5px}.identity img{width:42px;height:42px}.identity>span{font-size:.76rem;letter-spacing:.11em}.identity small{font-size:8px}.header-actions{gap:8px}select{font-size:.8rem;max-width:94px;padding:0}.icon-button{min-width:44px;min-height:44px}.hero{min-height:660px;height:calc(100svh - 38px);max-height:850px;padding:118px 24px 30px;justify-content:flex-start}.hero-copy{width:100%;text-align:center}.hero-copy .eyebrow{font-size:.7rem;margin-bottom:18px}h1{font-size:clamp(3.5rem,15vw,4.8rem);line-height:.98}.hero-art{top:35%;left:-8%;right:auto;width:116%;height:42%;mask-image:linear-gradient(0deg,transparent,#000 15%,#000 85%,transparent);-webkit-mask-image:linear-gradient(0deg,transparent,#000 15%,#000 85%,transparent)}.hero-art:after{background:linear-gradient(0deg,var(--bg),transparent 20%,transparent 75%,var(--bg))}.hero-bottom{margin-top:auto;text-align:center}.hero-bottom>.button{width:100%;max-width:340px}.hero-foot{margin-top:13px;gap:8px}.hero-foot>.eyebrow{font-size:.625rem;letter-spacing:.1em;text-align:left}.section{padding:72px 24px;scroll-margin-top:20px}.section-heading{margin-bottom:30px}h2{font-size:3.15rem;line-height:1.03}.intro{font-size:1rem;margin-top:20px}.section-heading .eyebrow{margin-bottom:18px}.collection-grid{grid-template-columns:1fr;gap:40px}.collection-card>.crop{aspect-ratio:1.12}.collection-caption{padding-top:18px}.card-title{font-size:2.5rem}.collection-caption .eyebrow{font-size:.65rem}.gallery-hint{font-size:.8rem}.brands{padding-top:60px;padding-bottom:60px}.brands h2{font-size:2.7rem}.brands>.eyebrow{font-size:.65rem;letter-spacing:.12em}.brand-names{flex-wrap:wrap;gap:30px 28px;margin-top:36px}.brand-names span:nth-child(1){font-size:2.4rem}.brand-names span:nth-child(2){font-size:1.25rem}.brand-names span:nth-child(3){font-size:1.35rem}.details{padding-bottom:60px}.personal{grid-template-columns:1fr;gap:28px}.personal-copy{text-align:center}.personal h2{font-size:4.4rem;margin-top:18px}.personal .intro{margin:16px auto 0}.personal-photo{margin:0 -24px}.personal-photo .crop{aspect-ratio:1}.personal-footer{grid-column:auto;text-align:center;font-size:1rem}.personal-footer .text-link{font-size:.875rem}.founder-layout{grid-template-columns:1fr;gap:36px}.founder-figure .crop{aspect-ratio:.87}.founder-figure figcaption{gap:10px}.founder-figure figcaption>span{font-size:1.6rem}.founder-figure small{font-size:.7rem}.founder-copy h3{font-size:2.25rem}.founder-copy p{margin-top:20px}.moments{margin-top:30px}.stories h2{font-size:2.9rem}.quote-mark{margin-top:45px}.stories blockquote{font-size:2.15rem;margin-top:12px}.attribution{font-size:.75rem}.faq{grid-template-columns:1fr;gap:4px}.faq .section-heading{margin-bottom:25px}summary{font-size:.9375rem;min-height:74px}.visit h2{font-size:3.5rem}.visit-actions{flex-direction:column;gap:12px}.visit-actions .button{width:100%}.contact-grid{grid-template-columns:1fr;gap:24px;margin-top:40px;padding-top:30px}.contact-grid a{gap:8px}.hours-note{font-size:.8rem}footer{padding-bottom:105px}.mobile-contact{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;align-items:center;padding:5px 12px calc(5px + env(safe-area-inset-bottom));background:#151512f5;border-top:1px solid #c6a77850;z-index:6;backdrop-filter:blur(12px);gap:16px}.mobile-contact a{min-height:44px;display:flex;align-items:center;justify-content:center;font-size:.8rem;line-height:1.3;text-align:center;max-width:47%}.mobile-contact a:first-child{color:var(--gold)}.mobile-contact>span{height:16px;width:1px;background:var(--line)}dialog{padding:20px}.menu-dialog nav a{font-size:1.65rem}.gallery-dialog{padding:14px}.gallery-dialog h2{font-size:1.7rem}.gallery-stage .crop{aspect-ratio:1!important;max-height:none}.gallery-stage{min-height:0}.gallery-controls{margin-top:12px}}
@media(min-width:761px) and (max-width:1050px){.faq{gap:35px}.contact-grid{grid-template-columns:1fr}.hero-copy{width:75%}.hero-art{opacity:.75}.section{padding-left:6%;padding-right:6%}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal,.animate-ready .reveal{opacity:1;transform:none}}
/* Refinements from narrow-screen and gallery verification. */
.collection-caption>span:first-child{min-width:0;overflow-wrap:anywhere}
.gallery-stage .crop{aspect-ratio:var(--ratio)!important}
.gallery-stage{user-select:none;cursor:grab}
.gallery-stage:active{cursor:grabbing}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.eyebrow,.collection-caption .eyebrow,.brands>.eyebrow,.hero-copy .eyebrow,.hero-foot>.eyebrow,.founder-figure small{font-size:.75rem}.hero-foot>.eyebrow{max-width:54%}.header select{font-size:.875rem}.gallery-stage .crop{max-height:60svh}.hero-art{top:39%;height:37%}html[lang=de] h1,html[lang=cs] h1{font-size:clamp(3rem,13vw,4rem)}}
@media(prefers-reduced-motion:reduce){}
[hidden]{display:none!important}


.preview-banner{padding:12px 20px;background:#c6a778;color:#151512;text-align:center;position:relative;z-index:10;font:15px/1.5 Arial,sans-serif}.preview-banner a{margin-inline-start:20px;text-decoration:underline}.preview-banner~.header{top:46px}

/* Remove the former numbered-eyebrow gap without changing section spacing. */
.personal-copy>h2:first-child,.stories>h2:first-child{margin-top:0}
