/* Standalone stylesheet. No framework, font download, or build step required. */
html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4}
body{line-height:inherit}
button,input{font:inherit;color:inherit}
button{background:transparent}
svg{display:block;vertical-align:middle;flex-shrink:0}
button:disabled{cursor:default}
:root { --background:#f5f1e9; --foreground:#37241f; --primary:#63262c; --primary-foreground:#f5f1e9; --border:#d4cbbf; --radius:0; }
* {box-sizing:border-box} html{scroll-behavior:smooth;scroll-padding-top:90px} body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased} a{color:inherit;text-decoration:none} button{font:inherit} a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation} a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:6px} h1,h2,h3,p{margin:0} img{display:block;width:100%;height:100%;object-fit:cover}
.site-header{height:96px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;background:var(--primary);color:var(--background);border-bottom:1px solid #ffffff25;position:relative;z-index:20}.wordmark{font-family:Georgia,serif;font-size:43px;letter-spacing:-3px;line-height:.8;font-weight:bold}.wordmark span{font-family:Arial,sans-serif;font-size:9px;letter-spacing:3.4px;display:block;margin-top:12px;text-align:center}.site-header nav{display:flex;gap:36px;font-size:14px}.site-header nav a,.header-shop{display:flex;align-items:center;gap:6px}.site-header nav a{position:relative}.site-header nav a:after{content:'';position:absolute;bottom:-7px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.site-header nav a:hover:after{transform:scaleX(1)}.header-shop{font-size:14px;border-bottom:1px solid #ffffff65;padding-bottom:6px}
.hero{display:grid;grid-template-columns:55% 45%;min-height:720px;height:calc(100svh - 96px);max-height:1050px}.hero-copy{background:var(--primary);color:var(--background);padding:54px 7.3% 30px;display:flex;flex-direction:column;position:relative}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:500;display:flex;align-items:center;gap:12px;line-height:1.5}.little-star{font-size:24px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(76px,7.75vw,142px);line-height:.96;font-weight:400;letter-spacing:-6px;margin:54px 0 35px}.hero h1 em{display:block}.hero em,h2 em{font-weight:400;color:#e5b99b}.hero-bottom p{font-size:14px;line-height:1.7;color:#e3d1c9}.pill{border:1px solid #ffffff65;border-radius:100px;min-height:50px;padding:15px 23px;display:inline-flex;gap:28px;align-items:center;font-size:13px;margin-top:25px;transition:background .3s,color .3s,transform .3s}.pill:hover{background:var(--background);color:var(--primary);transform:translateY(-3px)}.scroll-cue{display:flex;align-items:center;gap:13px;font-size:10px;letter-spacing:1.8px;margin-top:auto;padding-top:28px}.circle{width:39px;height:39px;border:1px solid #ffffff55;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:transform .3s,background .3s;flex-shrink:0}.scroll-cue:hover .circle{transform:translateY(5px)}.hero-visual{position:relative}.hero-image-wrap{position:absolute;inset:0;overflow:hidden}.hero-image-wrap img{object-position:50% 50%;transition:scale 1.1s cubic-bezier(.2,.6,.3,1)}.hero-visual:hover img{scale:1.035}.hero-image-wrap:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#1d160c80);pointer-events:none}.image-index{position:absolute;top:24px;left:28px;color:#fff;font-size:10px;letter-spacing:1.8px;text-shadow:0 1px 6px #0006}.image-caption{position:absolute;bottom:32px;left:32px;right:32px;z-index:2;display:flex;align-items:center;justify-content:space-between;color:white;font-family:Georgia,serif;font-size:27px}.image-caption small{display:block;font-family:Arial,sans-serif;font-size:11px;letter-spacing:.3px;margin-top:8px}.image-caption:hover .circle{transform:rotate(45deg);background:#ffffff25}.craft-stamp{position:absolute;z-index:3;left:0;top:45%;background:var(--background);color:var(--primary);width:108px;height:108px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:translateX(-50%) rotate(-12deg);font-size:8px;letter-spacing:1.2px}.craft-stamp span{font-family:Georgia,serif;font-size:31px;margin:6px 0}.manifesto-strip{background:#e7baa0;display:flex;align-items:center;justify-content:space-around;gap:35px;white-space:nowrap;padding:22px 30px;font-size:11px;letter-spacing:2px;overflow:hidden;color:var(--primary)}.intro{padding:100px 6%}.intro h2{font-size:clamp(48px,5vw,84px);font-weight:400;line-height:1.05;font-family:Georgia,serif;letter-spacing:-3px;margin:30px 0}.intro h2 em{color:var(--primary)}.intro p{max-width:440px;line-height:1.8;color:#73625b}.text-link{display:inline-flex;gap:25px;align-items:center;border-bottom:1px solid;padding:10px 0;font-size:13px}.text-link:hover svg{transform:translate(3px,-3px)}.text-link svg{transition:transform .2s}
@media(min-width:1500px){.hero-copy{padding-top:70px}.hero h1{margin-top:70px}}
@media(max-width:900px){.hero{min-height:650px}.hero h1{font-size:8.5vw;letter-spacing:-4px}.hero-copy{padding-top:40px}.craft-stamp{width:85px;height:85px;font-size:6px}.craft-stamp span{font-size:24px}.site-header nav{gap:20px}.hero-bottom p{font-size:13px}}
@media(max-width:640px){.site-header{height:80px;padding:0 6%}.wordmark{font-size:35px}.wordmark span{font-size:7px;letter-spacing:3px}.site-header nav{display:none}.hero{height:auto;display:flex;flex-direction:column;max-height:none}.hero-copy{padding:35px 6% 25px;min-height:590px}.hero h1{font-size:22vw;margin:40px 0 25px;letter-spacing:-4px}.hero .eyebrow{font-size:10px}.hero-visual{height:520px}.craft-stamp{left:auto;right:20px;top:20px;transform:rotate(10deg);width:95px;height:95px}.image-index{left:22px}.hero-bottom p{font-size:14px}.scroll-cue{margin-top:12px}.intro{padding:70px 6%}.intro h2{font-size:48px;letter-spacing:-2px}.manifesto-strip{justify-content:flex-start;font-size:10px;padding:20px;gap:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Motion and navigation */
:root{--popover:#f5f1e9;--popover-foreground:#37241f;--muted-foreground:#73625b}
.reading-progress{position:fixed;z-index:80;left:0;top:0;height:3px;width:100%;background:#e7baa0;transform:scaleX(0);transform-origin:left;pointer-events:none}.skip-link{position:fixed;left:16px;top:-90px;background:var(--background);color:var(--primary);padding:15px;z-index:100}.skip-link:focus{top:10px}.header-actions{display:flex;align-items:center;gap:20px}.mobile-menu{display:none;background:none;border:0;padding:8px;cursor:pointer}.hero-image{height:100%;width:100%;will-change:transform}.hero h1{margin-top:44px}.title-line{display:block;overflow:hidden;padding-bottom:8px;margin-bottom:-8px}.title-line>span,.title-line>em{display:block;animation:title-in 1.2s cubic-bezier(.22,1,.36,1) both}.title-line:nth-child(2)>span{animation-delay:.13s}.title-line:nth-child(3)>em{animation-delay:.26s}.hero-enter{animation:fade-in 1s .4s both}.hero-visual{animation:fade-in 1.1s both}.craft-stamp{animation:stamp-in 1.3s .6s both}.hero h1 em{margin-left:-4px}.hero-bottom p{font-size:16px}.pill{font-size:14px}.scroll-cue{font-size:12px;letter-spacing:1.2px}.image-caption small{font-size:13px}.image-index{font-size:12px;letter-spacing:1.3px}.manifesto-strip{font-size:12px}.hero-visual .image-caption:hover .circle{transform:translate(3px,-3px)}
[data-reveal]{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){.js [data-reveal]:not(.is-visible){opacity:0;transform:translateY(35px)}[data-reveal]{transition:opacity .85s cubic-bezier(.2,.65,.3,1),transform .85s cubic-bezier(.2,.65,.3,1)}}
@keyframes title-in{from{transform:translateY(115%) rotate(3deg)}to{transform:translateY(0) rotate(0)}}
@keyframes fade-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes stamp-in{from{opacity:0;transform:translateX(-50%) rotate(-50deg) scale(.8)}to{opacity:1;transform:translateX(-50%) rotate(-12deg) scale(1)}}
.story-intro{display:grid;grid-template-columns:1.35fr 1fr;gap:10%;padding-top:115px;padding-bottom:105px;align-items:center}.story-intro h2{font-size:clamp(45px,4.7vw,78px)}.intro-aside{padding-top:15px}.thread-mark{font-size:48px;font-family:Georgia,serif;display:block;color:var(--primary);margin-bottom:20px}.intro-aside p{font-size:16px;line-height:1.8}.aside-label{margin-top:25px;font-size:11px;color:var(--primary)}
/* A scroll-scrubbed family archive */
.heritage-scroll{height:280svh;position:relative;background:#2a2e28;color:#f5f1e9;--story-progress:0}.heritage-stage{position:sticky;top:0;min-height:730px;height:100svh;max-height:1200px;display:grid;grid-template-columns:50% 50%;overflow:hidden}.heritage-photo-stack{position:relative;margin:50px 0 50px 8%;overflow:hidden;background:#1e241f}.heritage-photo-stack>img{position:absolute;inset:0;opacity:0;transform:scale(1.07);transition:opacity .85s,transform 1.6s;filter:saturate(.75)}.heritage-photo-stack>img.active{opacity:1;transform:scale(1)}.heritage-photo-stack>img:first-child{object-position:center;filter:sepia(.15)}.photo-label{position:absolute;left:22px;right:22px;bottom:22px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.3px;padding:16px 18px;background:#242a23b3;backdrop-filter:blur(10px)}.heritage-copy{position:relative;display:flex;flex-direction:column;padding:55px 10% 40px}.chapter-top{display:flex;justify-content:space-between;align-items:center}.chapter-top .eyebrow{font-size:11px}.tiny-star{font-size:32px;color:#d6aa8d}.chapters{position:relative;flex:1;margin:25px 0}.chapter{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;opacity:0;transform:translateY(25px);transition:opacity .7s,transform .8s;pointer-events:none}.chapter.active{opacity:1;transform:none;pointer-events:auto}.chapter-year{font-family:Georgia,serif;font-size:clamp(84px,9vw,145px);letter-spacing:-7px;line-height:1;color:#e1b698;border-bottom:1px solid #ffffff25;padding-bottom:26px;margin-bottom:25px}.chapter-place{font-size:11px;color:#d8c7bb;letter-spacing:1.5px}.chapter h2{font:400 clamp(40px,4vw,65px)/1.05 Georgia,serif;letter-spacing:-2px;margin:20px 0}.chapter h2 em{color:#e1b698}.chapter p{font-size:15px;line-height:1.8;max-width:400px;color:#d0d1c8}.chapter-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center}.chapter-buttons{display:flex;gap:20px}.chapter-buttons button{background:none;border:0;border-bottom:1px solid transparent;color:#b6b9af;padding:10px 0;cursor:pointer;font-size:12px;transition:color .3s,border .3s}.chapter-buttons button.active{color:#e1b698;border-color:#e1b698}.scroll-note{display:flex;gap:10px;font-size:10px;letter-spacing:1.2px;align-items:center}.story-track{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff15}.story-track span{display:block;height:100%;background:#e1b698;transform:scaleX(var(--story-progress));transform-origin:left}.mobile-chapter-image{display:none}
/* The collection index */
.collections-section{padding:115px 6% 105px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:58px}.section-heading h2{font:400 clamp(44px,4.9vw,80px)/1.08 Georgia,serif;letter-spacing:-3px;margin-top:24px}.section-heading h2 em{color:var(--primary)}.section-heading>p{font-size:14px;line-height:1.8;color:#73625b;padding-bottom:6px}.collection-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.collection-row{display:flex;align-items:center;gap:22px;border-top:1px solid var(--border);padding:27px 0;position:relative;transition:padding .4s,color .3s}.collection-row:last-child{border-bottom:1px solid var(--border)}.collection-number{font-size:11px;color:#8f8077;align-self:flex-start;margin-top:7px}.collection-row h3{font:400 clamp(27px,2.65vw,44px)/1.15 Georgia,serif;letter-spacing:-1px;transition:transform .4s}.collection-row p{font-size:12px;color:#73625b;margin-top:9px;max-height:0;opacity:0;overflow:hidden;transition:max-height .4s,opacity .4s,margin .4s;margin-top:0}.collection-row.active{color:var(--primary);padding-left:12px}.collection-row.active p{max-height:28px;opacity:1;margin-top:9px}.collection-arrow{width:27px;height:27px;margin-left:auto;transition:transform .4s}.collection-row:hover .collection-arrow{transform:translate(4px,-4px)}.collection-preview{position:relative;background:#eae4d9;aspect-ratio:4/5;overflow:hidden;display:block}.collection-preview>img{position:absolute;inset:12% 8% 10%;width:84%;height:78%;object-fit:contain;mix-blend-mode:multiply;opacity:0;transform:translateY(25px) rotate(-5deg) scale(.9);transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .45s}.collection-preview>img.active{opacity:1;transform:translateY(0) rotate(-5deg) scale(1)}.collection-preview:hover>img.active{transform:translateY(-8px) rotate(-2deg) scale(1.04)}.preview-label{position:absolute;top:25px;left:25px;right:25px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px;z-index:2}.preview-shop{position:absolute;bottom:27px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:center;font-size:13px;border-top:1px solid #37241f30;padding-top:18px}.preview-seal{position:absolute;right:28px;top:55px;font-size:62px;color:#63262c25;transition:transform 1s}.collection-preview:hover .preview-seal{transform:rotate(90deg)}.collection-thumb{display:none}
/* Pieces to carry */
.favorites{background:#ede7dc;padding:90px 6% 100px}.favorites .section-heading h2{font-size:clamp(40px,4.2vw,68px)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.product-card:nth-child(2){transition-delay:.1s}.product-card:nth-child(3){transition-delay:.2s}.product-image{aspect-ratio:4/4.5;background:#f6f2eb;position:relative;overflow:hidden;perspective:800px}.product-image img{object-fit:contain;width:90%;height:90%;margin:5%;mix-blend-mode:multiply;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s,scale .6s}.product-card:hover .product-image img{scale:1.05}.product-index{position:absolute;top:20px;left:20px;font-size:10px;letter-spacing:1.5px;z-index:1;color:#73625b}.product-discover{position:absolute;bottom:0;left:0;right:0;background:var(--primary);color:var(--background);padding:19px 24px;display:flex;justify-content:space-between;font-size:13px;transform:translateY(100%);transition:transform .35s}.product-card:hover .product-discover,.product-card:focus-visible .product-discover{transform:none}.product-title{display:flex;align-items:center;justify-content:space-between;margin:23px 0 10px}.product-title h3{font:400 26px Georgia,serif;letter-spacing:-.5px}.product-card>p{color:#73625b;font-size:13px;line-height:1.7}.color-chip{display:flex;gap:7px;align-items:center;font-size:11px;color:#73625b;margin-top:15px}.color-chip i{width:9px;height:9px;display:block;border-radius:50%;background:#b97237}.color-cherry i{background:#852b31}.color-brown i{background:#583d2b}
/* A breathing moment */
.philosophy{background:var(--primary);color:var(--background);padding:90px 6% 75px;position:relative;overflow:hidden}.philosophy>.eyebrow{color:#e0b596}.philosophy h2{font:400 clamp(56px,7.5vw,124px)/1.03 Georgia,serif;letter-spacing:-5px;margin:40px 0 65px}.philosophy h2 em{color:#e7baa0}.philosophy-bottom{display:flex;justify-content:space-between;align-items:center;gap:45px}.philosophy-star{font-size:90px;line-height:1;color:#e7baa0}.philosophy-bottom p{font-size:15px;line-height:1.9;color:#e4d3cb;margin-right:auto}.round-link{width:86px;height:86px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff55;border-radius:50%;transition:background .4s,transform .4s;flex-shrink:0}.round-link svg{width:35px;height:35px}.round-link:hover{background:#e7baa0;color:var(--primary);transform:rotate(45deg)}.stitched-line{position:absolute;inset:20px;border:1px dashed #e7baa02e;pointer-events:none}
.workshop{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:105px 6%;align-items:center}.workshop-image{aspect-ratio:1;position:relative;overflow:hidden}.workshop-image img{transition:transform 1.5s}.workshop-image:hover img{transform:scale(1.05)}.workshop-image-label{position:absolute;left:25px;bottom:25px;color:white;background:#1e241fc9;padding:14px 18px;font-size:10px;letter-spacing:1.5px}.workshop-copy h2{font:400 clamp(40px,4.15vw,65px)/1.08 Georgia,serif;letter-spacing:-2px;margin:28px 0}.workshop-copy h2 em{color:var(--primary)}.workshop-copy>p{color:#73625b;font-size:15px;line-height:1.9;max-width:385px}.workshop-copy .text-link{margin-top:25px}.workshop-note{margin-top:45px;padding-top:22px;border-top:1px solid var(--border);display:flex;gap:20px;align-items:center}.workshop-note>span:first-child{font-size:42px;color:var(--primary)}.workshop-note>span:last-child{font-size:10px;letter-spacing:1.5px;line-height:1.8}
footer{background:#292b25;color:var(--background);padding:65px 6% 25px;overflow:hidden}.footer-top{display:flex;justify-content:space-between;align-items:center}.footer-top .eyebrow{font-size:11px;color:#c6c3b4}.footer-cta{display:flex;gap:40px;align-items:center;font:400 clamp(50px,7vw,110px)/1.15 Georgia,serif;letter-spacing:-4px;margin-top:20px}.footer-cta>svg{width:70px;height:70px;transition:transform .4s}.footer-cta:hover>svg{transform:translate(10px,-10px)}.back-top{height:45px;width:45px;border:1px solid #ffffff40;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .3s}.back-top:hover{background:#ffffff20}.footer-links{display:flex;gap:30px;font-size:13px;margin:40px 0 20px}.footer-links a:hover{text-decoration:underline;text-underline-offset:5px}.footer-wordmark{font:700 27.5vw/.9 Georgia,serif;letter-spacing:-2vw;border-top:1px solid #ffffff25;padding-top:35px;margin-top:35px;display:flex;justify-content:space-between;align-items:center}.footer-wordmark>span{font:400 18vw/1 Georgia,serif;color:#e7baa0;transition:transform 1s;letter-spacing:0}.footer-wordmark:hover>span{transform:rotate(90deg)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff25;margin-top:35px;padding-top:25px;font-size:10px;color:#c6c3b4;letter-spacing:.4px;gap:20px}.footer-bottom a{display:flex;gap:6px;align-items:center}.mobile-sheet{background:#f5f1e9;padding:35px 25px;color:#37241f}.sheet-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.sheet-top [data-slot=sheet-title]{font:bold 40px Georgia,serif}.menu-close{background:none;border:0;padding:8px;cursor:pointer}.mobile-sheet nav{display:flex;flex-direction:column;gap:0;margin:40px 0}.mobile-sheet nav a{font:400 30px Georgia,serif;border-top:1px solid var(--border);padding:25px 0;display:flex;justify-content:space-between;align-items:center}.mobile-sheet [data-slot=sheet-description]{font-size:14px;color:#73625b}.mobile-sheet>.text-link{align-self:flex-start}
@media(min-width:1700px){.hero h1{font-size:142px}.hero-copy{padding-top:70px}}
@media(max-height:800px) and (min-width:901px){.hero{min-height:660px}.hero-copy{padding-top:35px}.hero h1{font-size:7.2vw;margin-top:30px;margin-bottom:25px}.hero-bottom p{font-size:14px}.hero .pill{margin-top:20px;padding:13px 20px}.heritage-stage{min-height:650px}.chapter-year{font-size:95px;margin-bottom:18px;padding-bottom:18px}.chapter h2{font-size:48px;margin:16px 0}.chapter p{font-size:14px}}
@media(max-width:1050px){.heritage-copy{padding:40px 8% 30px}.chapter-year{font-size:95px}.chapter h2{font-size:45px}.chapter p{font-size:14px}.chapter-buttons{gap:15px}.scroll-note{font-size:9px}.collection-layout{gap:5%}.collection-row{gap:15px}.collection-row h3{font-size:29px}.product-title h3{font-size:22px}.workshop-copy .eyebrow{font-size:10px}.section-heading h2{font-size:48px}.hero h1{letter-spacing:-4px}.hero .eyebrow{font-size:10px}.pill{gap:15px;font-size:12px}.scroll-cue{font-size:10px}.story-intro{gap:5%}}
@media(max-width:760px){.site-header nav{gap:15px}.site-header nav a{font-size:12px}.hero h1{font-size:9vw}.hero-copy{padding-left:7%;padding-right:9%}.hero-bottom p{font-size:14px}.hero .pill{font-size:11px;padding:14px}.story-intro{grid-template-columns:1fr}.intro-aside{display:grid;grid-template-columns:50px 1fr;margin-top:20px}.intro-aside .aside-label{grid-column:2}.thread-mark{margin:0}.heritage-stage{min-height:700px}.chapter h2{font-size:38px}.chapter-year{font-size:78px;letter-spacing:-4px}.chapter p{font-size:14px}.chapter-top .eyebrow{font-size:9px}.chapter-top .tiny-star{font-size:25px}.scroll-note{display:none}.collection-row h3{font-size:25px}.collection-preview{aspect-ratio:3/5}.section-heading h2{font-size:44px}.section-heading>p{display:none}.product-grid{gap:15px}.product-title h3{font-size:20px}.product-card>p{font-size:12px}.philosophy h2{font-size:65px;letter-spacing:-3px}.philosophy-star{font-size:55px}.philosophy-bottom{gap:25px}.philosophy-bottom p{font-size:13px}.round-link{width:60px;height:60px}.workshop{gap:5%}.workshop-copy h2{font-size:38px}.workshop-copy>p{font-size:14px}.workshop-note{margin-top:25px}}
@media(max-width:640px){
.mobile-menu{display:block}.hero h1{font-size:22vw;margin-top:35px}.hero-copy{padding:35px 6% 25px;min-height:610px}.hero .pill{font-size:13px;padding:15px 20px}.hero-bottom p{font-size:15px}.hero-visual{height:510px;overflow:hidden}.hero-image{transform:none!important}.craft-stamp{animation:fade-in 1s .5s both;left:auto;right:20px;transform:none;font-size:7px}.scroll-cue{font-size:10px;padding-top:24px;margin-top:auto}.hero .eyebrow{font-size:10px}.image-index{font-size:10px;max-width:200px}.image-caption{left:24px;right:24px}.manifesto-strip{font-size:10px;gap:25px}.story-intro{padding:65px 6%}.story-intro h2{font-size:43px}.intro-aside p{font-size:14px}.aside-label{font-size:10px}.heritage-scroll{height:auto}.heritage-stage{position:relative;height:auto;max-height:none;min-height:0;display:block;overflow:visible}.heritage-photo-stack{display:none}.heritage-copy{padding:40px 6%}.chapter-top .eyebrow{font-size:10px}.chapters{margin:0}.chapter{position:relative;opacity:1!important;transform:none!important;pointer-events:auto;display:block;margin:40px 0 60px}.chapter:last-child{margin-bottom:0}.chapter-year{font-size:86px;padding-bottom:18px;margin-bottom:24px}.chapter h2{font-size:47px;margin:20px 0}.chapter p{font-size:15px;max-width:none}.chapter-place{font-size:10px}.mobile-chapter-image{display:block;width:100%;height:330px;object-fit:cover;margin-top:30px}.chapter:first-child .mobile-chapter-image{object-fit:cover;height:260px}.chapter-bottom,.story-track{display:none}.chapter[aria-hidden=true]{visibility:visible}.collections-section{padding:70px 6%}.section-heading{margin-bottom:35px;display:block}.section-heading h2{font-size:42px;letter-spacing:-2px}.collection-layout{display:block}.collection-preview{display:none}.collection-row{padding:23px 0;gap:13px;min-height:100px}.collection-row.active{padding-left:0}.collection-row h3{font-size:28px}.collection-row p{max-height:none;opacity:1;margin-top:8px;font-size:11px;line-height:1.5}.collection-number{font-size:10px}.collection-thumb{display:block;width:58px;height:64px;object-fit:contain;mix-blend-mode:multiply;margin-left:auto}.collection-arrow{width:20px;height:20px;margin-left:0;flex-shrink:0}.favorites{padding:65px 6%}.favorites .section-heading h2{font-size:43px}.favorites .section-heading>.text-link{margin-top:24px}.product-grid{grid-template-columns:1fr;gap:40px}.product-image{aspect-ratio:1}.product-title h3{font-size:27px}.product-card>p{font-size:14px}.product-discover{transform:none;background:#63262ce8;padding:14px 20px;font-size:12px}.color-chip{font-size:12px}.product-card:nth-child(n){transition-delay:0s}.philosophy{padding:65px 7%}.philosophy>.eyebrow{font-size:10px}.philosophy h2{font-size:48px;letter-spacing:-2px;margin:32px 0 40px}.philosophy-bottom{display:grid;grid-template-columns:1fr 60px;gap:24px}.philosophy-star{display:none}.philosophy-bottom p{font-size:14px;line-height:1.8}.philosophy-bottom p br{display:none}.stitched-line{inset:13px}.workshop{grid-template-columns:1fr;padding:65px 6%;gap:38px}.workshop-image{aspect-ratio:1.15}.workshop-copy h2{font-size:44px}.workshop-copy>p{font-size:15px}.workshop-note{margin-top:35px}.workshop-image-label{left:18px;bottom:18px;font-size:9px}.workshop-copy>.eyebrow{font-size:10px}footer{padding:50px 6% 25px}.footer-cta{font-size:48px;letter-spacing:-2px;gap:15px}.footer-cta>svg{width:40px;height:40px}.back-top{width:36px;height:36px}.footer-top .eyebrow{font-size:9px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);row-gap:22px;font-size:12px}.footer-wordmark{padding-top:25px;margin-top:30px}.footer-bottom{flex-wrap:wrap;font-size:10px;gap:15px}.footer-bottom>span:nth-child(2){order:3;width:100%;font-size:9px}.footer-bottom a{margin-left:auto}
}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-image{transform:none!important}[data-reveal]{opacity:1!important;transform:none!important}.heritage-scroll{height:auto}.heritage-stage{position:relative;height:auto;max-height:none;min-height:0;display:block}.heritage-photo-stack{display:none}.heritage-copy{padding:50px 6%}.chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.chapter{position:relative;opacity:1;transform:none;pointer-events:auto;justify-content:flex-start}.chapter h2{font-size:36px}.chapter-year{font-size:65px;letter-spacing:-3px}.mobile-chapter-image{display:block;height:250px;margin-top:25px}.chapter-bottom,.story-track{display:none}.craft-stamp{transform:translateX(-50%) rotate(-12deg)}.product-image img{transform:none!important}
}
@media(prefers-reduced-motion:reduce) and (max-width:640px){.chapters{display:block}.craft-stamp{transform:none}.chapter h2{font-size:45px}.chapter-year{font-size:80px}}

/* Official Orox artwork, preserved at its original proportions. */
.official-logo{display:block;object-fit:contain;width:100%;height:auto;aspect-ratio:300/159;flex-shrink:0}
.wordmark{display:block;width:132px;line-height:1;letter-spacing:normal;font-size:inherit;flex-shrink:0}
.menu-logo{width:150px}
.craft-stamp .stamp-logo{width:76px;height:auto;aspect-ratio:300/159}
.craft-stamp>span{margin:6px 0;line-height:1}
.footer-wordmark{font:inherit;letter-spacing:normal;justify-content:center;padding:48px 0 15px}
.footer-wordmark>a{display:block;width:min(300px,70%)}
@media(max-width:900px){.craft-stamp .stamp-logo{width:58px}}
@media(max-width:640px){.wordmark{width:108px}.craft-stamp .stamp-logo{width:66px}.footer-wordmark{padding-top:35px}.footer-wordmark>a{width:240px}}

/* Shopify storefront header and footer */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.storefront-header{position:sticky;top:-34px;z-index:45;background:var(--background);color:var(--foreground);box-shadow:0 1px 0 #37241f1c}
.announcement-bar{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;background:var(--primary);color:var(--background);font-size:10px;letter-spacing:1.5px}
.announcement-bar>a{display:inline-flex;align-items:center;gap:9px;letter-spacing:.3px;font-size:11px}
.storefront-nav{height:96px;display:grid;grid-template-columns:1fr 150px 1fr;align-items:center;gap:25px;padding:0 4%;position:relative}
.storefront-logo{display:block;width:132px;justify-self:center}.nav-left{display:flex;align-items:center}.desktop-shop-nav{display:flex;align-items:center;gap:30px}.desktop-shop-nav>a,.desktop-shop-nav summary{font-size:14px;white-space:nowrap}.desktop-shop-nav>a{padding:30px 0;position:relative}.desktop-shop-nav>a:after{content:'';height:1px;position:absolute;bottom:21px;left:0;right:0;background:var(--primary);transform:scaleX(0);transition:transform .25s;transform-origin:left}.desktop-shop-nav>a:hover:after{transform:scaleX(1)}
.storefront-header summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;min-height:44px}.storefront-header summary::-webkit-details-marker{display:none}.storefront-header summary:focus-visible{outline:2px solid var(--primary);outline-offset:5px}.shop-disclosure>summary svg{transition:transform .25s}.shop-disclosure[open]>summary svg{transform:rotate(180deg)}
.storefront-utilities{justify-self:end;display:flex;gap:23px;align-items:center}.storefront-utilities>a,.storefront-utilities summary{display:flex;align-items:center;gap:8px;font-size:12px;min-height:44px}.storefront-utilities>a:hover,.storefront-utilities summary:hover{color:var(--primary)}
.shop-mega-menu,.store-search-panel{position:absolute;left:0;right:0;top:100%;background:var(--background);box-shadow:0 20px 35px #231c1920;border-top:1px solid var(--border);animation:store-panel-in .25s ease both}
.shop-mega-menu{display:grid;grid-template-columns:1fr .95fr 1.1fr;gap:65px;padding:38px 6% 44px;max-height:calc(100svh - 96px);overflow:auto}.mega-column{display:flex;flex-direction:column;align-items:stretch}.mega-column>.eyebrow{font-size:10px;letter-spacing:1.4px;margin-bottom:21px;color:#88766a}.mega-column>a{font-family:Georgia,serif;font-size:25px;line-height:1.2;display:flex;align-items:center;justify-content:space-between;padding:9px 0;transition:color .2s,transform .2s}.mega-column>a>svg{opacity:0;transform:translate(-6px,6px);transition:transform .2s,opacity .2s}.mega-column>a:hover{color:var(--primary);transform:translateX(4px)}.mega-column>a:hover>svg{opacity:1;transform:none}.mega-discover>a{font-family:Arial,sans-serif;font-size:14px;padding:12px 0}.mega-discover .mega-all{margin-top:auto;padding-top:22px;border-top:1px solid var(--border)}.mega-all>svg{opacity:1!important;transform:none!important}.mega-feature{position:relative;max-height:295px;min-height:245px;overflow:hidden}.mega-feature>img{object-position:center 62%;transition:transform .6s}.mega-feature:hover>img{transform:scale(1.04)}.mega-feature>div{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#1e1919d9);padding:45px 22px 22px;color:#fff}.mega-feature>div>span{font:400 29px Georgia,serif}.mega-feature small{font-size:12px;margin-top:9px;display:flex;justify-content:space-between;align-items:center}
.store-search-panel{padding:34px max(6%,calc((100vw - 940px)/2)) 30px}.store-search-panel label{font:400 35px Georgia,serif;letter-spacing:-.7px}.store-search-field{margin-top:23px;display:flex;align-items:center;border-bottom:1px solid var(--foreground);gap:20px}.store-search-field input{border:0;background:none;min-width:0;flex:1;padding:17px 0;font:16px Arial,sans-serif;color:var(--foreground);outline-offset:5px}.store-search-field button{background:none;color:var(--primary);border:0;min-width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s}.store-search-field button:hover{transform:translate(3px,-3px)}.search-suggestions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:23px;font-size:12px}.search-suggestions>span{font-size:10px;color:#8d7e72;letter-spacing:1.5px}.search-suggestions>a{text-decoration:underline;text-underline-offset:4px}
@keyframes store-panel-in{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
.storefront-header~.hero{height:calc(100svh - 130px)}
.heritage-stage{top:96px;height:calc(100svh - 96px);min-height:650px}
.shop-mobile-sheet nav{margin:15px 0}.shop-mobile-sheet nav a{font:400 25px Georgia,serif;padding:17px 0}.mobile-search-form{display:flex;align-items:center;border:1px solid var(--border);margin-top:20px}.mobile-search-form input{min-width:0;flex:1;background:none;border:0;padding:14px 12px;font-size:14px;outline-offset:0}.mobile-search-form button{border:0;background:none;padding:12px;cursor:pointer}.mobile-secondary{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:13px;padding:24px 0;border-top:1px solid var(--border)}.mobile-secondary a{display:flex;align-items:center;gap:7px}
.storefront-footer{padding:0 6%;background:#292b25;color:var(--background)}
.footer-newsletter{display:grid;grid-template-columns:1.05fr 1fr;gap:12%;padding:65px 0 60px;border-bottom:1px solid #ffffff26;align-items:center}.footer-newsletter .eyebrow{font-size:10px;letter-spacing:1.8px;color:#d9b79e}.footer-newsletter h2{font:400 clamp(40px,4.25vw,65px)/1.06 Georgia,serif;letter-spacing:-2px;margin-top:23px}.footer-newsletter h2 em{color:#e7baa0}.newsletter-content>p{font-size:15px;color:#d6d5ca;max-width:430px;line-height:1.8}.newsletter-content strong{font-weight:400;color:var(--background)}.newsletter-form{margin-top:24px}.newsletter-field{display:flex;align-items:center;border-bottom:1px solid #d6d5ca;gap:20px;padding-bottom:8px}.newsletter-field input{flex:1;min-width:0;background:none;color:var(--background);font-size:16px;padding:13px 0;border:0;outline-offset:5px}.newsletter-field input::placeholder{color:#c6c3b4}.newsletter-field button{width:44px;height:44px;border:1px solid #ffffff50;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--background);background:none;cursor:pointer;transition:background .3s,color .3s,transform .3s}.newsletter-field button:hover{background:#e7baa0;color:#292b25;transform:rotate(45deg)}.newsletter-consent{font-size:11px;line-height:1.8;color:#aaa99e;margin-top:14px;max-width:440px}.newsletter-consent>a{text-decoration:underline;text-underline-offset:3px}.footer-directory{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:5%;padding:55px 0 50px}.footer-brand>a{display:block;width:165px}.footer-brand>p{font-size:13px;line-height:1.9;color:#c6c3b4;margin-top:22px}.footer-socials{display:flex;gap:10px;margin-top:23px}.footer-socials a{width:36px;height:36px;border:1px solid #ffffff35;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .25s}.footer-socials a:hover{background:#ffffff15}.footer-link-column{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.footer-link-column h3{font-size:12px;font-weight:500;letter-spacing:.4px;color:var(--background);margin:5px 0 10px}.footer-link-column>a{font-size:13px;line-height:1.5;color:#c6c3b4;transition:color .2s}.footer-link-column>a:hover{color:#e7baa0;text-decoration:underline;text-underline-offset:5px}.footer-signoff{display:flex;justify-content:space-between;align-items:center;padding:0 0 35px;gap:25px}.footer-signoff>span{font:400 clamp(26px,2.8vw,43px)/1.2 Georgia,serif;letter-spacing:-1px;color:#d9b79e}.footer-to-top{display:flex;align-items:center;gap:16px;font-size:10px;letter-spacing:1.2px}.footer-to-top svg{transition:transform .3s}.footer-to-top:hover svg{transform:translateY(-4px)}.storefront-footer-bottom{padding:22px 0 25px;border-top:1px solid #ffffff26;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#aaa99e}.footer-origin{font-size:10px;letter-spacing:1.3px}
@media(max-width:1100px){.storefront-nav{grid-template-columns:1fr 130px 1fr;gap:15px;padding:0 4%}.desktop-shop-nav{gap:22px}.desktop-shop-nav>a,.desktop-shop-nav summary{font-size:13px}.storefront-utilities{gap:20px}.storefront-utilities>a>span,.storefront-utilities summary>span{display:none}.shop-mega-menu{gap:35px}.footer-directory{gap:4%;grid-template-columns:1.05fr 1fr 1fr 1fr}.footer-link-column h3{font-size:11px}.footer-link-column>a{font-size:12px}.footer-brand>p{font-size:12px}.footer-newsletter{gap:8%}}
@media(max-width:760px){.storefront-nav{height:86px;grid-template-columns:1fr 118px 1fr}.storefront-logo{width:118px}.desktop-shop-nav{gap:15px}.desktop-shop-nav>a{font-size:12px}.desktop-shop-nav>a:last-child{display:none}.shop-mega-menu{grid-template-columns:1fr 1fr;gap:35px}.mega-feature{display:none}.footer-directory{grid-template-columns:1fr 1fr;gap:38px 35px}.footer-brand{grid-row:span 2}.footer-newsletter{grid-template-columns:1fr;gap:30px}.newsletter-content{max-width:580px}.footer-newsletter h2{font-size:48px}.footer-origin{display:none}.heritage-stage{top:86px;height:calc(100svh - 86px)}}
@media(max-width:640px){.storefront-header{top:-32px}.announcement-bar{height:32px;justify-content:center;font-size:9px;letter-spacing:1.4px}.announcement-bar>a{display:none}.storefront-nav{height:78px;padding:0 6%;grid-template-columns:1fr 108px 1fr;gap:10px}.storefront-logo{width:108px}.storefront-header .mobile-menu{display:flex;align-items:center;justify-content:center;padding:8px;margin-left:-8px;background:none;border:0;color:var(--foreground)}.desktop-shop-nav{display:none}.storefront-utilities{gap:13px}.storefront-utilities .account-link{display:none}.storefront-utilities summary,.storefront-utilities>a{min-height:44px}.storefront-utilities svg{width:20px;height:20px}.store-search-panel{padding:26px 6% 25px}.store-search-panel label{font-size:28px}.store-search-field{margin-top:15px}.store-search-field input{font-size:16px}.search-suggestions{gap:16px;font-size:11px}.storefront-header~.hero{height:auto}.heritage-stage{position:relative;top:auto;height:auto;min-height:0}.shop-mobile-sheet nav a{font-size:24px}.shop-mobile-sheet .sheet-top{margin-bottom:3px}.footer-newsletter{padding:45px 0 40px;gap:26px}.footer-newsletter h2{font-size:44px;letter-spacing:-1.5px;margin-top:20px}.newsletter-content>p{font-size:14px;line-height:1.8}.newsletter-field{gap:12px}.newsletter-consent{font-size:11px}.footer-directory{grid-template-columns:1fr 1fr;gap:36px 20px;padding:40px 0}.footer-brand{grid-row:auto;grid-column:1/-1;display:grid;grid-template-columns:130px 1fr;gap:15px 25px;align-items:center}.footer-brand>a{width:130px}.footer-brand>p{margin-top:0;font-size:12px;line-height:1.85}.footer-socials{grid-column:1/-1;margin-top:0;gap:12px}.footer-link-column{gap:13px}.footer-link-column h3{font-size:12px;letter-spacing:0}.footer-link-column>a{font-size:12px}.footer-signoff{padding-bottom:30px;align-items:flex-end}.footer-signoff>span{font-size:29px;max-width:235px;line-height:1.12}.footer-to-top{font-size:9px;gap:6px;white-space:nowrap}.storefront-footer-bottom{font-size:10px;gap:15px;padding:22px 0}.footer-link-column:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:13px 20px}.footer-link-column:last-child h3{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.storefront-header~.heritage-scroll .heritage-stage,.heritage-stage{top:auto;height:auto;min-height:0}}
@media(max-height:800px) and (min-width:641px){.heritage-stage{min-height:0}.heritage-copy{padding-top:25px;padding-bottom:20px}.chapters{margin:12px 0}.chapter-year{font-size:76px;padding-bottom:15px;margin-bottom:16px}.chapter h2{font-size:40px;margin:14px 0}.chapter p{font-size:13px;line-height:1.65}.chapter-top .tiny-star{font-size:26px}}

.footer-socials a{width:auto;height:34px;padding:0 12px;gap:6px;border-radius:100px;font-size:11px}

/* Tactile, two-sided leather seal. CSS 3D keeps the static file server-free. */
.leather-medallion{--seal-size:144px;--seal-x:0px;--seal-y:0px;--seal-rx:0deg;--seal-ry:0deg;--seal-rz:-10deg;--seal-light-x:35%;--seal-light-y:25%;--leather-map:url('./assets/leather-cognac.jpg');position:absolute;left:0;top:45%;width:var(--seal-size);height:var(--seal-size);padding:0;border:0;border-radius:50%;background:transparent;color:#382214;display:block;cursor:pointer;perspective:750px;perspective-origin:center;transform:translate(-50%,-50%);animation:none!important;z-index:6;-webkit-appearance:none;appearance:none;touch-action:manipulation;isolation:auto;overflow:visible}
.leather-medallion span{margin:0;font:inherit;letter-spacing:inherit;line-height:inherit}
.leather-medallion .medallion-rotor{position:absolute;inset:0;display:block;transform-style:preserve-3d;transform:translate3d(var(--seal-x),var(--seal-y),0) rotateX(var(--seal-rx)) rotateY(var(--seal-ry)) rotateZ(var(--seal-rz));will-change:transform}
.leather-medallion .medallion-shadow{position:absolute;inset:12% 8%;display:block;border-radius:50%;background:#160b064d;filter:blur(11px);transform:translate(calc(var(--seal-x) + 8px),calc(var(--seal-y) + 18px));pointer-events:none}
.leather-medallion .medallion-face{position:absolute;inset:0;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#b97948;background-image:radial-gradient(ellipse at var(--seal-light-x) var(--seal-light-y),#ffe4bd4f,transparent 55%,#37160938 100%),var(--leather-map);background-size:100% 100%,190px 190px;box-shadow:inset 0 0 0 1px #66320db3,inset 0 0 0 3px #f1c59240,inset 0 3px 7px #ffe3b166,inset 0 -5px 8px #3c1c0760;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}
.medallion-front{transform:translateZ(5px)}.medallion-back{transform:rotateY(180deg) translateZ(5px)}
.leather-medallion .medallion-face:before{content:'';position:absolute;inset:8px;border-radius:50%;border:1px dashed #f3d2a8bd;box-shadow:0 0 0 1px #693e1735;pointer-events:none}
.leather-medallion .medallion-face:after{content:'';position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse at var(--seal-light-x) var(--seal-light-y),#fff1d34a,transparent 60%);mix-blend-mode:soft-light;pointer-events:none}
.leather-medallion .medallion-topline,.leather-medallion .medallion-bottomline{position:absolute;left:15px;right:15px;text-align:center;font:600 8px/1.3 Arial,Helvetica,sans-serif;letter-spacing:1.5px;text-shadow:0 1px 0 #f7d7aa75;color:#382214}
.leather-medallion .medallion-topline{top:24px}.leather-medallion .medallion-bottomline{bottom:23px;font-size:7px;letter-spacing:1.25px}
.leather-medallion .medallion-logo{width:92px;height:auto;aspect-ratio:300/159;object-fit:contain;scale:1!important;margin:0;position:relative;z-index:1;filter:drop-shadow(0 1px 1px #4a260b40)}
/* Reserve separate bands for the rim lettering and the three-line message. */
.leather-medallion .medallion-back-copy{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:block;width:76%;font:400 calc(var(--seal-size) * .095)/1.18 Georgia,serif;letter-spacing:0;text-align:center;text-shadow:0 1px 0 #f9dbac8a}
.leather-medallion .medallion-back-copy em{display:block;color:#382214!important;font-size:calc(var(--seal-size) * .125);line-height:1.18;margin-top:calc(var(--seal-size) * .04);white-space:nowrap}
.leather-medallion .medallion-back .medallion-topline{top:15%;font-size:calc(var(--seal-size) * .05);letter-spacing:calc(var(--seal-size) * .01)}
.leather-medallion .medallion-back .medallion-bottomline{bottom:15%;font-size:calc(var(--seal-size) * .043);letter-spacing:calc(var(--seal-size) * .006);white-space:nowrap}
.leather-medallion .medallion-edge{position:absolute;inset:0;display:block;border-radius:50%;background:#744422;box-shadow:inset 0 0 0 1px #c89560;transform-style:preserve-3d}
.leather-medallion .medallion-wall{--wall-width:calc(var(--seal-size) * .0655 + 1px);position:absolute;display:block;left:calc(50% - var(--wall-width)/2);top:calc(50% - 5px);width:var(--wall-width);height:10px;background-color:#754323;background-image:repeating-linear-gradient(0deg,#3a1b0738 0 1px,#e0a1694f 1px 2px),var(--leather-map);background-size:auto,190px 190px;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:rotateZ(calc(var(--edge-index) * 7.5deg)) translateY(calc(var(--seal-size) / -2 + .5px)) rotateX(90deg)}
.leather-medallion .medallion-hint{position:absolute;display:block;left:50%;bottom:-35px;width:max-content;max-width:175px;padding:7px 11px;border-radius:30px;background:#382214;color:#f8e2c7;font:500 9px/1 Arial,sans-serif;letter-spacing:1.1px;opacity:0;transform:translate(calc(-50% + var(--seal-x)),calc(var(--seal-y) - 5px));transition:opacity .2s;pointer-events:none;white-space:nowrap}
.leather-medallion:hover .medallion-hint,.leather-medallion:focus-visible .medallion-hint{opacity:1}.leather-medallion:focus-visible{outline:2px solid #f9d5aa;outline-offset:12px}.leather-medallion:active .medallion-face{box-shadow:inset 0 0 0 2px #4a240dc0,inset 0 0 12px #4a240d40}
@media(max-width:1050px){.leather-medallion{--seal-size:126px}.leather-medallion .medallion-logo{width:79px}.leather-medallion .medallion-topline{top:21px;font-size:7px}.leather-medallion .medallion-bottomline{bottom:20px;font-size:6px}}
@media(max-width:640px){.leather-medallion{--seal-size:124px;left:auto;right:20px;top:32px;transform:none}.leather-medallion .medallion-hint{display:none}.leather-medallion .medallion-topline{top:21px}.leather-medallion .medallion-bottomline{bottom:19px}}
@media(prefers-reduced-motion:reduce){.leather-medallion{animation:none!important}.leather-medallion .medallion-rotor{will-change:auto}.leather-medallion .medallion-shadow{filter:blur(8px)}}

.leather-medallion:focus-visible{outline:none}.leather-medallion:focus-visible .medallion-face{outline:2px solid #ffe0a8;outline-offset:4px}

/* The seal travels above the page, with reserved landings between chapters. */
.seal-home-anchor{position:absolute;left:0;top:45%;width:1px;height:1px;pointer-events:none}
.leather-medallion{--seal-x:55vw;--seal-y:48vh;--seal-scale:1;position:fixed;left:0;top:0;right:auto;z-index:35;transform:translate3d(var(--seal-x),var(--seal-y),0) translate(-50%,-50%) scale(var(--seal-scale));transform-origin:50% 50%;will-change:transform;opacity:0}
.leather-medallion[data-travelling=true]{opacity:1}
.leather-medallion .medallion-rotor{transform:rotateX(var(--seal-rx)) rotateY(var(--seal-ry)) rotateZ(var(--seal-rz))}
.leather-medallion .medallion-shadow{transform:translate(8px,18px)}
.leather-medallion .medallion-hint{transform:translate(-50%,0)}
.seal-waypoint{display:block;position:absolute;width:1px;height:1px;pointer-events:none}
.story-intro .intro-aside{position:relative;padding-right:180px}
.seal-roots-point{right:60px;top:50%}
.heritage-copy{padding-left:max(120px,13%)}
.seal-collection-slot{position:relative;width:250px;min-width:250px;height:270px;display:flex;align-items:flex-end;justify-content:center}
.seal-collection-slot>.seal-waypoint{top:115px;left:50%}
.seal-collection-slot>p{font-size:13px;color:#73625b;text-align:center;line-height:1.7}
.philosophy h2{max-width:76%}.seal-philosophy-point{right:13%;top:43%}
.workshop-note{position:relative;padding-right:125px}.seal-workshop-point{right:47px;top:55%}
.workshop-note>.seal-workshop-point{font-size:0}
.workshop-note>span:nth-child(2){font-size:42px;color:var(--primary)}
.workshop-note>span:last-child{font-size:10px;letter-spacing:1.5px;line-height:1.8}
.footer-signoff{display:grid;grid-template-columns:1fr 240px 1fr;gap:28px;min-height:260px;padding-bottom:35px}
.footer-seal-dock{position:relative;height:235px}.footer-seal-dock>.seal-waypoint{top:50%;left:50%}
.footer-signoff .footer-to-top{justify-self:end}
@media(max-width:1100px){.story-intro .intro-aside{padding-right:125px}.seal-roots-point{right:38px}.seal-collection-slot{width:220px;min-width:220px}.philosophy h2{max-width:72%}.seal-philosophy-point{right:14%}.workshop-note{padding-right:100px}.seal-workshop-point{right:35px}.footer-signoff{grid-template-columns:1fr 220px 1fr;gap:20px}}
@media(max-width:760px){.story-intro .intro-aside{padding-right:0}.seal-roots-point{right:0}.heritage-copy{padding-left:8%}.seal-collection-slot{display:none}.philosophy h2{max-width:none;padding-right:35px}.workshop-note{padding-right:0}.footer-signoff{grid-template-columns:1fr 170px;gap:18px;min-height:230px}.footer-signoff>span{font-size:32px}.footer-seal-dock{height:170px;grid-column:2;grid-row:1/3}.footer-signoff .footer-to-top{justify-self:start}.leather-medallion{--seal-size:124px}.leather-medallion .medallion-hint{display:none}}
@media(max-width:640px){.seal-home-anchor{left:auto;right:82px;top:94px}.leather-medallion{left:0;top:0;right:auto;transform:translate3d(var(--seal-x),var(--seal-y),0) translate(-50%,-50%) scale(var(--seal-scale))}.heritage-copy{padding-left:6%}.footer-signoff{grid-template-columns:1fr 150px;gap:15px}.footer-signoff>span{font-size:29px;max-width:190px}.footer-seal-dock{height:170px}}
@media(prefers-reduced-motion:reduce){.leather-medallion{will-change:auto}.leather-medallion .medallion-rotor{will-change:auto}}

/* Native dialog replaces the application framework's mobile sheet. */
dialog.mobile-sheet{position:fixed;inset:0 0 0 auto;margin:0;width:min(85vw,380px);max-width:none;height:100dvh;max-height:100dvh;border:0;overflow-y:auto;z-index:100;display:none;gap:16px;box-shadow:-10px 0 50px #0003}
dialog.mobile-sheet[open]{display:flex;flex-direction:column}
dialog.mobile-sheet::backdrop{background:#0006;backdrop-filter:blur(3px)}
html.menu-is-open,html.menu-is-open body{overflow:hidden}
/* Keep the entire family story readable if JavaScript is unavailable. */
html:not(.js) .heritage-scroll{height:auto}
html:not(.js) .heritage-stage{position:relative;height:auto;max-height:none;min-height:0;display:block}
html:not(.js) .heritage-photo-stack,html:not(.js) .chapter-bottom,html:not(.js) .story-track,html:not(.js) .mobile-menu{display:none}
html:not(.js) .chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
html:not(.js) .chapter{position:relative;opacity:1;transform:none;pointer-events:auto;justify-content:flex-start}
html:not(.js) .chapter-year{font-size:70px;letter-spacing:-3px}
html:not(.js) .chapter h2{font-size:36px}
html:not(.js) .mobile-chapter-image{display:block;height:250px;margin-top:25px}
@media(max-width:640px){html:not(.js) .chapters{display:block}}
