:root{--ink:#23211f;--muted:#726e68;--gold:#9b8466;--line:#e7e3de;--cream:#f7f5f1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:15px/1.75 -apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN',sans-serif}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.bar{background:#242321;color:#e8e2d8;text-align:center;font-size:11px;letter-spacing:.1em;padding:7px}.header{background:#161615;color:#fff;display:flex;align-items:center;gap:32px;padding:0 clamp(18px,3vw,48px);min-height:72px;position:sticky;top:0;z-index:5}.logo{font:24px Georgia,serif;letter-spacing:.13em;white-space:nowrap}.logo small{display:block;font:8px sans-serif;letter-spacing:.2em;color:#c3b6a4}.nav{margin-left:auto;display:flex;gap:24px;font-size:12px;white-space:nowrap}.nav a:hover,.footer a:hover{color:#bd9e78}.header-search{font-size:19px}.mobile-menu{display:none;background:none;border:0;color:white;font-size:24px}.bread{font-size:12px;color:#777;padding:22px clamp(20px,5vw,80px);border-bottom:1px solid var(--line)}.bread a{text-decoration:underline;text-underline-offset:3px}.heading{padding:55px clamp(20px,5vw,80px) 34px}.eyebrow{font-size:11px;letter-spacing:.2em;color:var(--gold);font-weight:700}.heading h1,.story-title{font:clamp(40px,5vw,70px)/1.08 Georgia,serif;margin:12px 0}.heading p{max-width:750px;margin:8px 0;color:#5c5852}.footer{background:#1b1a19;color:#eee;padding:55px 5% 26px;margin-top:90px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:30px}.footer h3{font:25px Georgia,serif;letter-spacing:.1em;margin:0}.footer h4{font-size:12px}.footer a,.footer p{display:block;color:#bdb8ae;font-size:12px;margin:7px 0}.footer small{display:block;border-top:1px solid #45413e;padding-top:20px;margin-top:45px;color:#9b9690}.sample{display:inline-block;background:#e7dccb;color:#64533f;font-size:10px;padding:3px 8px;font-weight:700;letter-spacing:.08em}.notice{background:#f7f3ec;padding:15px 18px;color:#695b49;font-size:13px;border-left:2px solid var(--gold)}.button{background:#1d1c1b;color:#fff;border:1px solid #1d1c1b;display:inline-flex;justify-content:center;align-items:center;padding:12px 23px;min-height:45px;font-size:12px;letter-spacing:.08em}.button.light{color:var(--ink);background:transparent;border-color:#a9a099}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.card{min-width:0;display:flex;flex-direction:column;height:100%}.card-image{position:relative;aspect-ratio:1/1.16;background:#f5f3f0;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.card:hover img{transform:scale(1.04)}.card-image:after{content:'NEXT MARCH';position:absolute;right:9px;bottom:9px;color:#fffd;text-shadow:0 1px 5px #555;font:10px Georgia,serif;letter-spacing:.14em}.card .sample{position:absolute;top:9px;left:9px}.card b{display:block;font:15px Georgia,serif;margin-top:12px}.card p{font-size:12px;line-height:1.4;min-height:35px;margin:4px 0}.card strong{display:flex;align-items:flex-end;min-height:43px;white-space:nowrap;border-top:1px solid var(--line);font:700 17px/1.35 Georgia,serif;margin-top:auto;padding-top:10px;font-variant-numeric:tabular-nums}.card small{display:block;color:#777;margin-top:6px;line-height:1.45}.story-hero{min-height:410px;display:flex;align-items:center;padding:7%;position:relative;background:#292723;color:#fff;overflow:hidden}.story-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}.story-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#161513db,transparent)}.story-hero>div{position:relative;z-index:1;max-width:620px}.story-hero .eyebrow{color:#dcc9ac}.story-hero p{font-size:17px}.story-main{max-width:1100px;margin:auto;padding:65px 30px}.story-main h2{font:36px Georgia,serif;margin:0 0 18px}.story-main>p{max-width:750px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:45px 0}.step{border-top:1px solid #aa9273;padding:18px 10px 25px 0}.step span{font:22px Georgia,serif;color:var(--gold)}.step h3{font-size:17px;margin:8px 0}.step p{font-size:13px;color:#655f58}.faq{max-width:850px;margin-top:60px}.faq details{border-bottom:1px solid var(--line);padding:15px 0}.faq summary{cursor:pointer;font-weight:600}.faq p{color:#68615b;margin-bottom:0}.cta{background:#f3f0eb;padding:40px;margin-top:60px}.cta h2{font-size:29px;margin:0 0 10px}.cta a{margin-top:15px}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:36px 0}.support-box{background:#f6f4f0;padding:28px}.support-box h3{margin:0 0 10px}.support-box p{color:#625c54}.support-box small{color:#9c7155}@media(max-width:900px){.nav{gap:12px;font-size:11px}.card-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:670px){.header{min-height:62px;flex-wrap:wrap;gap:10px}.logo{font-size:19px;margin-right:auto}.mobile-menu{display:block}.nav{display:none;width:100%;order:3;flex-wrap:wrap;padding-bottom:15px}.nav.open{display:flex}.heading{padding:35px 18px}.heading h1{font-size:39px}.card-grid{grid-template-columns:repeat(2,1fr);gap:20px 11px}.card b{font-size:13px}.card strong{font-size:15px}.story-hero{min-height:355px;padding:25px}.story-hero p{font-size:14px}.story-main{padding:45px 20px}.steps,.support-grid{grid-template-columns:1fr}.steps{gap:0}.step{padding-bottom:5px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
