:root{--navy:#14233b;--navy-2:#1f3352;--cream:#f3ecdf;--paper:#fbf8f2;--white:#fff;--copper:#b35c28;--copper-lt:#d27a40;--moss:#56663f;--ink:#1b1f24;--mute:#6b6f76;--line:rgba(20,35,59,.13);--shadow:0 10px 30px rgba(20,35,59,.08);--r:14px;--w:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 "Source Sans 3",system-ui,sans-serif}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4,.serif{font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:-.015em;line-height:1.08;margin:0;font-variation-settings:"opsz" 96}h1 em,h2 em{font-style:italic;color:var(--copper);font-weight:500}.wrap{max-width:var(--w);margin:0 auto;padding:0 24px}.eyebrow{display:inline-flex;align-items:center;gap:10px;font:600 12.5px/1 "Source Sans 3",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--copper)}.eyebrow:before{content:"";width:22px;height:1.5px;background:currentColor}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:600 15px/1 "Source Sans 3",sans-serif;padding:15px 26px;border-radius:999px;border:1.5px solid var(--navy);background:var(--navy);color:var(--paper);text-decoration:none;cursor:pointer;transition:.18s}.btn:hover{background:var(--copper);border-color:var(--copper)}.btn.line{background:transparent;color:var(--navy)}.btn.line:hover{background:var(--navy);color:var(--paper)}.btn.copper{background:var(--copper);border-color:var(--copper)}.btn.copper:hover{background:var(--copper-lt);border-color:var(--copper-lt)}.btn[disabled]{opacity:.45;pointer-events:none}.notice{background:var(--navy);color:#e6dccb;font-size:13.5px}.notice .wrap{display:flex;justify-content:space-between;gap:14px;padding:9px 24px;flex-wrap:wrap}.notice b{color:var(--copper-lt);font-weight:600}.hdr{position:sticky;top:0;z-index:40;background:#fbf8f2f0;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.hdr .wrap{display:flex;align-items:center;gap:26px;padding-top:13px;padding-bottom:13px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand b{font:600 22px/1 Fraunces,serif;letter-spacing:-.02em}.brand b i{font-style:normal;color:var(--copper)}.brand small{display:block;font-size:11.5px;color:var(--mute);letter-spacing:.06em;margin-top:3px}.nav{display:flex;gap:4px;margin-left:auto}.nav a{text-decoration:none;font-weight:600;font-size:15px;padding:9px 13px;border-radius:999px;transition:.15s}.nav a:hover{background:var(--cream)}.cartbtn{border:1.5px solid var(--navy);background:none;border-radius:999px;padding:9px 16px;cursor:pointer;font:600 14.5px "Source Sans 3",sans-serif}.cartbtn b{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--copper);color:#fff;font-size:12px;margin-left:6px}.menu-toggle{display:none;border:1.5px solid var(--navy);background:none;border-radius:999px;padding:9px 15px;font:600 14px "Source Sans 3",sans-serif;cursor:pointer}.hero{background:var(--cream);border-bottom:1px solid var(--line);overflow:hidden}.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:70px 24px 74px}.hero h1{font-size:clamp(40px,5.6vw,72px);font-weight:500}.hero p.lede{font-size:19px;color:#3a3f47;max-width:46ch;margin:20px 0 28px}.hero-cta{display:flex;gap:12px;flex-wrap:wrap}.proof{display:flex;gap:30px;margin-top:34px;flex-wrap:wrap}.proof div b{display:block;font:600 28px/1 Fraunces,serif;color:var(--navy)}.proof div span{font-size:13.5px;color:var(--mute)}.stage{position:relative;aspect-ratio:1/1;max-width:520px;justify-self:center;width:100%}.stage:before{content:"";position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0,#f7efe2 55%,#e8dcc6);box-shadow:inset 0 0 0 1.5px #b35c2859,0 30px 60px #14233b1f}.stage img{position:absolute;inset:18% 6%;width:88%;height:64%;object-fit:contain;mix-blend-mode:multiply}.stamp{position:absolute;right:2%;top:4%;width:118px;height:118px;border-radius:50%;background:var(--navy);color:#f3ecdf;display:grid;place-items:center;text-align:center;font:600 11px/1.3 "Source Sans 3",sans-serif;letter-spacing:.14em;text-transform:uppercase;transform:rotate(-10deg);box-shadow:0 0 0 5px var(--cream),0 0 0 6.5px var(--copper)}.stamp b{display:block;font:600 26px/1 Fraunces,serif;letter-spacing:0;color:var(--copper-lt);text-transform:none}.stage .cap{position:absolute;left:4%;bottom:2%;background:var(--white);border-radius:12px;padding:12px 16px;box-shadow:var(--shadow);text-decoration:none;max-width:78%}.stage .cap b{display:block;font-size:14.5px;line-height:1.3}.stage .cap span{font:600 18px Fraunces,serif;color:var(--copper)}section{padding:70px 0}.head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}.head h2{font-size:clamp(28px,3.4vw,42px);font-weight:500;margin-top:12px}.head a{font-weight:600;color:var(--copper);text-decoration:none;white-space:nowrap}.head p{color:var(--mute);max-width:60ch;margin:10px 0 0}.lines{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.line-card{position:relative;background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:18px 18px 16px;text-decoration:none;display:flex;flex-direction:column;gap:6px;min-height:210px;overflow:hidden;transition:.2s}.line-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#b35c2873}.line-card .n{font:500 13px Fraunces,serif;color:var(--copper)}.line-card h3{font-size:21px}.line-card small{color:var(--mute);font-size:13.5px}.line-card img{margin-top:auto;height:86px;object-fit:contain;align-self:flex-end;transition:.2s;mix-blend-mode:multiply}.line-card:hover img{transform:translate(-4px)}.pills{display:flex;flex-wrap:wrap;gap:10px}.pill{border:1px solid var(--line);background:var(--white);border-radius:999px;padding:10px 16px;text-decoration:none;font-weight:600;font-size:15px;transition:.15s}.pill:hover{border-color:var(--copper);color:var(--copper)}.pill i{font-style:normal;color:var(--mute);font-weight:400;margin-left:6px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:.2s}.card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.card .ph{background:var(--cream);aspect-ratio:4/3;display:grid;place-items:center;padding:16px}.card .ph img{max-height:100%;object-fit:contain;mix-blend-mode:multiply}.card .bd{padding:15px 17px 17px;display:flex;flex-direction:column;gap:8px;flex:1}.card .tagline{font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--moss)}.card h3{font:600 15.5px/1.35 "Source Sans 3",sans-serif;letter-spacing:0}.card h3 a{text-decoration:none}.card .row2{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.card .price{font:600 21px/1 Fraunces,serif;color:var(--navy)}.card .add{border:1.5px solid var(--navy);background:none;border-radius:999px;padding:8px 14px;font:600 13.5px "Source Sans 3",sans-serif;cursor:pointer;transition:.15s}.card .add:hover{background:var(--navy);color:var(--paper)}.crumbs{font-size:14px;color:var(--mute);padding:18px 0}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--copper)}.pdp{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:start}.gal{background:var(--cream);border-radius:20px;padding:30px;aspect-ratio:1/1;display:grid;place-items:center}.gal img{max-height:100%;object-fit:contain;mix-blend-mode:multiply}.buy{position:sticky;top:96px}.buy h1{font-size:clamp(26px,2.8vw,38px);font-weight:500;margin:14px 0}.buy .lead{font-size:18px;color:#3a3f47;margin:0 0 18px}.pricebox{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:22px}.pricebox .p{font:600 36px/1 Fraunces,serif;color:var(--navy)}.pricebox .ok{color:var(--moss);font-weight:600;font-size:14.5px;margin:10px 0 16px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.facts div{background:var(--cream);border-radius:10px;padding:10px 12px}.facts span{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.facts b{font-size:15px}.bestfor{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.bestfor span{background:#56663f1f;color:var(--moss);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600}.prose{max-width:70ch}.prose h2{font-size:26px;font-weight:500;margin:34px 0 12px}.prose h3{font-size:20px;margin:24px 0 8px}.prose p,.prose li{font-size:17.5px}.prose ul{padding-left:22px}.note{background:var(--cream);border-radius:12px;padding:16px 18px;font-size:15.5px}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{cursor:pointer;font:500 19px/1.3 Fraunces,serif;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary:after{content:"+";color:var(--copper);font-size:22px}.faq details[open] summary:after{content:"–"}.faq p{margin:10px 0 0;color:#3a3f47}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1.5px solid var(--navy);margin-top:10px}.timeline div{padding:18px 18px 0 0;position:relative}.timeline div:before{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;border-radius:50%;background:var(--copper)}.timeline b{display:block;font:500 30px/1 Fraunces,serif;color:var(--navy);margin-bottom:8px}.timeline span{font-size:15px;color:#3a3f47}.drawer{position:fixed;inset:0 0 0 auto;width:min(430px,100%);background:var(--paper);transform:translate(102%);transition:.26s;z-index:60;display:flex;flex-direction:column;box-shadow:-20px 0 50px #14233b26}.drawer.open{transform:none}.drawer header{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid var(--line)}.drawer .items{flex:1;overflow:auto;padding:14px 22px}.ci{display:grid;grid-template-columns:62px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.ci img{width:62px;height:54px;object-fit:contain;background:var(--cream);border-radius:8px}.ci b{font-size:14.5px;line-height:1.35}.ci .qty{display:flex;gap:6px;align-items:center;margin-top:6px;font-size:14px}.ci .qty button{width:26px;height:26px;border:1px solid var(--line);background:#fff;border-radius:999px;cursor:pointer}.drawer footer{padding:20px 22px;border-top:1px solid var(--line);display:grid;gap:12px}.scrim{position:fixed;inset:0;background:#14233b66;opacity:0;pointer-events:none;transition:.26s;z-index:55}.scrim.on{opacity:1;pointer-events:auto}label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}input,select,textarea{width:100%;padding:13px 14px;border:1px solid rgba(20,35,59,.25);border-radius:10px;background:#fff;font:16px "Source Sans 3",sans-serif}input:focus,select:focus,textarea:focus{outline:2.5px solid var(--copper-lt);outline-offset:0;border-color:transparent}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{margin-bottom:15px}footer.site{background:var(--navy);color:#e6dccb;margin-top:70px}footer.site .wrap{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px;padding:56px 24px 34px}footer.site h4{font:500 18px Fraunces,serif;color:#fff;margin-bottom:12px}footer.site a{display:block;text-decoration:none;color:#cfc4b1;padding:4px 0;font-size:15.5px}footer.site a:hover{color:var(--copper-lt)}.legal{border-top:1px solid rgba(230,220,203,.16);font-size:13.5px;color:#a9a192;padding:18px 0 34px}.pager{display:flex;gap:8px;justify-content:center;margin-top:38px;flex-wrap:wrap}.pager a,.pager span{border:1px solid var(--line);border-radius:999px;padding:10px 18px;text-decoration:none;font-weight:600;background:#fff}.pager span[aria-current]{background:var(--navy);color:var(--paper);border-color:var(--navy)}@media(max-width:1080px){.lines{grid-template-columns:repeat(3,1fr)}.timeline{grid-template-columns:repeat(2,1fr);border-top:none}.timeline div{border-top:1.5px solid var(--navy);margin-bottom:20px}}@media(max-width:1000px){.hero .wrap{grid-template-columns:1fr;padding-top:46px}.grid{grid-template-columns:repeat(3,1fr)}.pdp{grid-template-columns:1fr}.buy{position:static}footer.site .wrap{grid-template-columns:1fr 1fr}}@media(max-width:700px){body{font-size:16.5px}.grid{grid-template-columns:repeat(2,1fr);gap:12px}.lines{grid-template-columns:repeat(2,1fr)}.card .row2{flex-direction:column;align-items:stretch}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;padding:10px 18px}.nav.open{display:flex}.menu-toggle{display:block}.hdr .wrap{position:relative;gap:10px}.brand small{display:none}.two{grid-template-columns:1fr}.stamp{width:92px;height:92px;font-size:9.5px}.stamp b{font-size:20px}section{padding:46px 0}}
