
    0,600;1,500&family=Montserrat:wght@400;500;600&display=swap');
    :root{--paper:#f7f4ed;--ink:#302620;--brown:#281b13;--copper:#c78061;--line:#ddd5c8;--muted:#786f68;--serif:'Cormorant Garamond',Georgia,serif;--sans:Montserrat,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 var(--sans)}a{color:inherit;text-decoration:none}.wrap{width:min(1150px,calc(100% - 48px));margin:auto}.italic{font-style:italic;color:var(--copper)}
    header{height:104px;border-bottom:1px solid var(--line);display:flex;align-items:center;background:var(--paper)}.nav{display:flex;align-items:center;justify-content:space-between}.brand{font:600 22px/.75 var(--serif);letter-spacing:.06em}.brand small{display:block;font:500 8px/1 var(--sans);letter-spacing:.34em;margin-top:10px}.links{display:flex;gap:34px;font-size:11px;font-weight:600;letter-spacing:.08em}.links .active{color:var(--copper)}.menu{display:none;border:0;background:none;font-size:24px}.eyebrow{font-size:10px;color:var(--copper);letter-spacing:.32em;font-weight:600;text-transform:uppercase;display:flex;align-items:center;gap:18px}.eyebrow.line{justify-content:center}.eyebrow.line:before{content:'';width:34px;height:1px;background:var(--copper)}h1,h2,h3,p{margin-top:0}
    .story{background:var(--brown);color:#eee7df;padding:86px 0 88px}.story-grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:88px}.story h1{font:500 44px/1.08 var(--serif);margin:25px 0 32px}.story-copy{padding-top:3px}.story-copy p{font-size:14px;color:#bfb3a9;margin-bottom:20px}.story-copy strong{color:#fff}.video-window{position:relative;width:100%;aspect-ratio:16/9;border:1px solid #604536;overflow:hidden;background:#000}.video-window video{display:block;width:100%;height:100%;object-fit:contain;background:#000}.video-note{display:none;position:absolute;inset:0;place-items:center;color:#8f7768;font-size:10px;letter-spacing:.12em;pointer-events:none}.video-window.no-source .video-note{display:grid}
    .concept{padding:82px 0}.concept-grid{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:68px}.concept img{width:100%;aspect-ratio:4/5;object-fit:cover}.concept h2,.craft h2,.cta h2{font:500 38px/1.15 var(--serif);margin:22px 0 25px}.concept p{font-size:14px;color:var(--muted);margin-bottom:17px}.craft{background:var(--brown);color:#eee7df;padding:78px 0 84px;text-align:center}.craft h2{margin-bottom:48px}.craft-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px;max-width:780px;margin:auto}.craft-item img{width:210px;height:210px;border-radius:50%;object-fit:cover;border:3px solid #4a3529}.craft-item h3{font:500 25px/1.2 var(--serif);margin:22px 0 8px}.craft-item p{font-size:12px;line-height:1.65;color:#b9ada4;margin:0}.numbers{padding:52px 0;border-bottom:1px solid var(--line)}.number-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.number strong{display:block;font:600 35px/1 var(--serif);color:var(--copper)}.number span{font-size:10px;letter-spacing:.08em;color:var(--muted)}
    .cta{text-align:center;padding:76px 20px 88px}.cta h2{max-width:650px;margin:0 auto 23px}.cta p{font-size:13px;color:var(--muted);max-width:610px;margin:0 auto 28px}.button{display:inline-flex;align-items:center;gap:18px;padding:15px 28px;background:var(--ink);color:white;font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.button:after{content:'→';font-size:15px}footer{background:#20160f;color:#9e8f83;padding:45px 0}.footer-row{display:flex;align-items:center;justify-content:space-between}.footer-brand{font:600 20px/1 var(--serif);color:white}.footer-brand small{display:block;font:7px var(--sans);letter-spacing:.25em;margin-top:7px}.footer-row p{font-size:10px;margin:0}
    @media(max-width:760px){header{height:78px}.links{display:none}.menu{display:block}.wrap{width:min(100% - 32px,560px)}.story{padding:58px 0}.story-grid,.concept-grid{grid-template-columns:1fr;gap:38px}.story h1{font-size:39px}.story-copy p,.concept p{font-size:16px}.concept{padding:58px 0}.concept img{aspect-ratio:4/3}.concept h2,.craft h2,.cta h2{font-size:34px}.craft{padding:58px 0}.craft-grid{grid-template-columns:1fr;gap:45px}.number-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-row{flex-direction:column;align-items:flex-start;gap:18px}}
    /* Four-column footer; styles scoped to this footer only. */
    .about-footer{background:#20160f;color:#aa9c90;padding:55px 0 10px}
    .about-footer .footer-grid{width:min(1150px,calc(100% - 38px));margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr .9fr;gap:48px;padding-bottom:43px;border-bottom:1px solid #38291e}
    .about-footer .footer-brand{font:600 22px/1 var(--serif);color:#fff}
    .about-footer .footer-brand small{font:500 7px/1 var(--sans);letter-spacing:.24em;margin-top:9px}
    .about-footer .footer-description{max-width:245px;font-size:10px;line-height:1.7;margin:9px 0 0}
    .about-footer .footer-column{min-width:0;padding-top:15px}
    .about-footer h4{font:600 10px/1.4 var(--sans);letter-spacing:.15em;color:#d5835b;margin:0 0 15px}
    .about-footer .footer-column a,.about-footer .footer-column span{display:block;font-size:10px;line-height:1.5;margin:0 0 7px;overflow-wrap:anywhere}
    .about-footer a:hover{color:#fff}
    .about-footer a:focus-visible{outline:1px solid #d5835b;outline-offset:4px}
    @media(max-width:760px){.about-footer .footer-grid{grid-template-columns:1fr 1fr;gap:28px}.about-footer .footer-column{padding-top:0}}
    @media(max-width:420px){.about-footer .footer-grid{grid-template-columns:1fr}.about-footer{padding-top:38px}}
  