:root{--cream:#f3e7d0;--paper:#faf5e9;--ink:#202422;--teal:#317e87;--sage:#8ea58b;--red:#cf5143;--blush:#e9c4c8;--serif:Georgia,"Times New Roman",serif;--line:#b4aea0;--berry:#893b38;--gap:clamp(20px,4.8vw,80px);font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,select,input,summary{font:inherit;color:inherit}button,select,summary{cursor:pointer}button{background:none;border:0}button:disabled{cursor:default;opacity:.55}img{display:block;max-width:100%}svg.icon{width:20px;height:20px;flex-shrink:0}h1,h2,h3,p,figure,dl{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1,h2{letter-spacing:-.065em;line-height:.98}h1 em,h2 em{font-family:var(--serif);font-weight:400}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #084e58;outline-offset:3px}a:hover .icon,.btn:hover .icon{transform:translateX(2px)}[hidden]{display:none!important}.wrap{max-width:1470px;padding-inline:var(--gap);margin-inline:auto}.skip{position:absolute;z-index:30;left:8px;top:8px;transform:translateY(-200%);background:var(--paper);padding:14px}.skip:focus{transform:none}body>header{border-bottom:1px solid var(--ink);position:relative;z-index:10;background:var(--paper)}.mast,.desk,.tools,.bag,.brand,.word,.btn,.eyebrow,.text-link,.section-heading,.strip .wrap,.strip span,.hero-plate,.gallery-nav,.folio,.chips,.card-info,.card-arr,.search,.results,.crumb,.buy-row,.step,.foot,.foot nav{display:flex;align-items:center}.mast{height:75px;justify-content:space-between;gap:20px}.word{font-family:var(--serif);font-size:clamp(29px,2.6vw,42px);letter-spacing:-.07em;line-height:1;gap:8px}.word span{font:700 10px/1 Arial,sans-serif;letter-spacing:.1em;align-self:flex-start;margin-top:4px}.desk{gap:clamp(16px,3vw,42px);font-size:14px;font-weight:600}.desk a{padding:15px 0}.desk a[aria-current],.desk a:hover,.foot nav a:hover{text-decoration:underline;text-underline-offset:6px}.tools{gap:10px}.bag{font-size:13px;gap:9px;border:1px solid var(--ink);border-radius:30px;padding:9px 11px 9px 15px;font-weight:700;min-height:43px}.bag b{display:grid;place-items:center;border-radius:50%;min-width:23px;height:23px;background:var(--ink);color:#fff;font-size:11px}.mobile{display:none}.eyebrow,.folio,.photo-label,.gallery-nav span,.strip span,.card-info small,.caption,.crumb,.results,.source,.legal,.route-art b{font:600 10px/1.5 Arial,sans-serif;letter-spacing:.14em}.eyebrow{gap:10px}.rule{width:33px;height:1px;background:currentColor}.dot{height:8px;width:8px;border-radius:50%;background:var(--red)}.btn{display:inline-flex;background:var(--ink);border:1px solid var(--ink);color:var(--paper);border-radius:100px;font-size:14px;font-weight:700;line-height:1.25;padding:14px 22px;gap:15px;min-height:48px;justify-content:center;text-align:center}.btn:hover{background:#34403b}.btn.light{color:var(--ink);background:var(--paper);border-color:var(--paper)}.btn.light:hover{background:#fff}.text-link{display:inline-flex;gap:9px;border-bottom:1px solid currentColor;min-height:44px;font-size:14px;font-weight:600}.hero{background:var(--blush);position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--ink)}.hero-inner{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;position:relative;min-height:clamp(520px,42vw,660px)}.hero-copy{padding:58px 0 62px;z-index:2;position:relative}.hero h1{font-size:clamp(88px,8.45vw,145px);letter-spacing:-.079em;line-height:.88;margin:27px 0 26px}.hero h1 em{color:var(--berry);letter-spacing:-.083em}.hero-copy p{max-width:370px;font-size:clamp(16px,1.16vw,19px);line-height:1.55;margin-bottom:25px}.hero-scene{position:absolute;right:2.3%;top:3%;width:51%;height:94%;display:grid;place-items:center}.hero-scene img{position:absolute;width:100%;height:102%;object-fit:contain;transform:rotate(7deg);filter:drop-shadow(13px 20px 10px #71332d25)}.hero-scene img.mix{height:85%;transform:rotate(12deg)}.hero-cross{font-family:Georgia,serif;color:#a55d63;font-size:58px;line-height:1;position:absolute;right:9%;top:10%;font-weight:400}.hero-rings{pointer-events:none;position:absolute;top:50%;left:73%;transform:translate(-50%,-50%) rotate(-21deg);width:44%;height:138%;background:repeating-radial-gradient(ellipse at center,transparent 0,transparent calc(13% - 1.2px),#f7e1db 13%,transparent calc(13% + 1px));opacity:.85}.hero-plate{position:absolute;right:3%;bottom:1%;gap:13px}.photo-label{font-size:9px;letter-spacing:.12em}.gallery-nav{background:var(--paper);border:1px solid #49383c;border-radius:40px;gap:2px}.gallery-nav span{font-size:10px;letter-spacing:.12em}.gallery-nav button{width:43px;height:42px;display:grid;place-items:center;border-radius:100%}.gallery-nav button:hover{background:var(--cream)}.gallery-nav svg{width:15px}.strip{background:#275d62;color:var(--paper)}.strip .wrap{height:47px;justify-content:space-evenly;gap:12px}.strip span{font-size:10px;gap:10px;letter-spacing:.17em}.strip .icon{width:17px;height:17px}.strip i{font:normal 20px var(--serif);color:var(--blush)}.selection,.merch,.related{padding-block:clamp(50px,5.8vw,90px)}.section-heading{align-items:baseline;justify-content:space-between;gap:16px;margin:11px 0 29px}h2{font-size:clamp(44px,5.3vw,86px)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,32px)}.product{min-width:0}.product a{display:block}.blush{--card:#e9c4c8;--curve:#f5dfe1}.pink{--card:#d8a2aa;--curve:#edc0c6}.sage{--card:#aabca0;--curve:#d2ddc2}.aqua{--card:#9bc0bc;--curve:#cbdad0}.peach{--card:#e8b196;--curve:#f5d4b6}.lemon{--card:#e3cea0;--curve:#f1e1b8}.card-art,.detail-art,.how-art{background:var(--card);position:relative;isolation:isolate;overflow:hidden;border-radius:5px}.card-art{aspect-ratio:1.23}.card-art img,.detail-art img{height:83%;width:86%;position:absolute;bottom:3%;left:7%;object-fit:contain;transform:rotate(8deg);filter:drop-shadow(8px 12px 6px #43251d25)}.product a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.product:nth-child(even) img{transform:rotate(-9deg)}.cut-ring{background:repeating-radial-gradient(ellipse at center,transparent 0,transparent calc(17% - 1.2px),var(--curve) 17%,transparent calc(17% + 1px));position:absolute;width:150%;height:145%;left:-24%;top:-20%;transform:rotate(-25deg)}.folio{position:absolute;left:17px;top:16px;font-size:10px;z-index:1}.card-info{justify-content:space-between;gap:6px;padding:16px 0 14px;border-bottom:1px solid var(--line)}.card-info small{letter-spacing:.085em;text-transform:uppercase;font-size:9px}.card-info h3{font-size:clamp(24px,2.3vw,42px);letter-spacing:-.055em;line-height:1.08;margin-top:4px}.card-arr{border:1px solid #9a9a88;border-radius:50%;width:39px;height:39px;justify-content:center;flex:none}.card-arr svg{width:18px}.route{background:#334e46;color:var(--paper);display:grid;grid-template-columns:1fr .7fr;gap:50px;position:relative;overflow:hidden;isolation:isolate;max-width:calc(1470px - 2*var(--gap));margin:0 max(var(--gap),calc((100vw - 1470px)/2 + var(--gap))) 68px;padding:clamp(30px,4.5vw,70px);border-radius:6px}.route h2{margin:15px 0}.route p,.practical p,.how-steps p{line-height:1.6;font-size:16px;max-width:48ch}.route .btn{margin-top:23px}.route-art{position:relative;min-height:240px}.route-art img{height:140%;width:90%;object-fit:contain;position:absolute;top:-23%;right:4%;transform:rotate(-22deg)}.route-art b{position:absolute;bottom:0;right:0}.route-stroke{position:absolute;width:160%;height:100%;border:1px dashed #a4c3b5;border-radius:50%;transform:rotate(-25deg);top:25%;right:-45%}footer{background:var(--cream);border-top:1px solid var(--ink)}.foot{justify-content:space-between;gap:20px;padding-block:37px 26px}.foot p{font-size:13px;margin-top:10px}.foot nav{gap:24px;font-size:13px;font-weight:600}.foot nav a{min-height:44px;display:inline-flex;gap:5px;align-items:center}.foot nav .icon{width:14px}.legal,.caption{letter-spacing:0;font-weight:400;font-size:12px;line-height:1.5}.legal{padding-block:14px 25px;color:#504e44}.crumb{gap:9px;flex-wrap:wrap;letter-spacing:0;font-size:12px;font-weight:400;color:#4e524c;min-height:52px}.crumb a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}.merch,.how{padding-top:8px;padding-bottom:70px}.merch .eyebrow,.how>.eyebrow{margin-top:30px}.merch h1,.how h1,.detail h1{font-size:clamp(59px,7.2vw,110px);margin:14px 0 18px}.intro{font-size:18px;max-width:58ch;line-height:1.55}.filters{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:30px 0 0;padding-bottom:16px;border-bottom:1px solid var(--line)}.chips{gap:8px;flex-wrap:wrap}.chips button{border:1px solid #777c70;border-radius:30px;padding:9px 17px;font-size:14px;min-height:44px}.chips button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.search{padding:0 12px;gap:8px;background:#fffaf0;border:1px solid #777c70;border-radius:5px;min-height:44px}.search input{max-width:195px;width:100%;background:none;border:0;padding:10px 0;min-width:0}.results{font-size:12px;font-weight:400;letter-spacing:0;justify-content:space-between;padding:10px 0}.results select{border:0;background:transparent;font-size:13px;min-height:44px}.empty-search{padding:40px 0}.empty-search p{margin:18px 0}.merch .caption{margin-top:25px}.detail{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,6vw,100px);padding-block:5px 32px}.detail-art{height:clamp(410px,44vw,650px)}.detail-art img{height:84%;bottom:8%}.detail-art .photo-label,.how-art .photo-label{position:absolute;bottom:14px;left:16px}.detail h1{font-size:clamp(49px,6vw,100px)}.detail-copy .intro{font-size:17px}.detail dl{margin:22px 0}.detail dl div{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:12px 0;border-block-start:1px solid var(--line);font-size:14px}.detail dd{margin:0;text-align:right;font-weight:600}.detail dt{color:#484c46}.buy label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.buy-row{gap:12px;flex-wrap:wrap}.step{border:1px solid var(--ink);border-radius:25px;font-size:16px}.step button{min-width:43px;min-height:46px;font-size:20px}.step output{text-align:center;min-width:21px}.buy .caption{margin:10px 0 0}.source{letter-spacing:0;margin-top:12px}.source svg{width:15px}.related{border-top:1px solid var(--line)}.related h2{margin:14px 0 24px}.added-box{background:#dbe2cf;padding:12px 15px;font-size:14px;border-radius:5px;margin-top:12px;line-height:1.55}.added-box a{display:inline-block;font-weight:700;text-decoration:underline;padding:8px 0}.how-box{display:grid;grid-template-columns:.8fr 1fr;gap:4vw;background:var(--cream);border-radius:6px;margin:30px 0 50px;overflow:hidden}.how-art{min-height:350px;border-radius:0}.how-art img{position:absolute;inset:7%;width:86%;height:86%;object-fit:contain;transform:rotate(-12deg);filter:drop-shadow(8px 10px 7px #182c272b)}.how-steps{padding:35px 25px 35px 0}.how-steps ol{list-style:decimal-leading-zero;padding-left:30px}.how-steps li{padding-left:7px;margin:18px 0}.how-steps li::marker{font-size:12px;font-weight:700}.how-steps strong{font:24px var(--serif);letter-spacing:-.04em}.how-steps p{font-size:15px}.practical{display:grid;grid-template-columns:.8fr 1fr;gap:4vw}.practical h2{margin-top:15px}.practical details{border-top:1px solid var(--line)}.practical summary{padding:19px 3px;font-weight:700}.practical p{margin:0 0 18px}.practical .text-link{margin-top:12px}
@media(min-width:1470px){.hero-scene{right:3%}}
@media(max-width:830px){.mast{height:66px}.hero-inner{min-height:480px}.hero h1{font-size:clamp(66px,9.5vw,90px)}.hero-copy p{max-width:310px}.hero-scene{width:48%;right:1%}.hero-plate{gap:6px;flex-direction:column;align-items:end}.hero-scene img{height:90%}.detail{gap:22px}.detail-art{height:430px}.card-info h3{font-size:25px}.intro{font-size:17px}.strip span{font-size:8px}.strip i{font-size:15px}.foot nav{gap:14px}}
@media(max-width:640px){:root{--gap:20px}.mast{height:63px;gap:8px}.word{font-size:31px;gap:5px}.word span{font-size:8px}.desk{display:none}.tools{gap:5px}.bag{padding:5px 8px 5px 10px;gap:6px;font-size:12px}.bag b{min-width:20px;height:20px}.bag .icon{width:17px}.mobile{display:block}.mobile summary{list-style:none;width:44px;height:44px;display:grid;place-items:center}.mobile summary::-webkit-details-marker{display:none}.mobile nav{position:absolute;top:100%;right:0;left:0;padding:10px var(--gap);background:var(--paper);border-block:1px solid var(--ink);box-shadow:0 10px 13px #26282313}.mobile nav a{display:flex;align-items:center;min-height:48px}.hero-inner{display:flex;flex-direction:column;align-items:stretch;min-height:0}.hero-copy{padding:33px 0 0}.hero h1{font-size:clamp(69px,15.1vw,98px);margin:16px 0 13px;line-height:.9}.hero-copy p{font-size:15px;max-width:340px;line-height:1.5;margin-bottom:15px}.hero .btn{padding:11px 16px;min-height:44px;font-size:13px}.hero-scene{position:relative;align-self:flex-end;width:100%;height:272px;right:auto;top:auto;margin-top:-3px}.hero-scene img{height:114%;width:100%;right:0;bottom:1%;transform:rotate(15deg)}.hero-scene img.mix{height:96%;bottom:6%}.hero-rings{width:95%;left:71%;top:74%;height:82%}.hero-cross{right:3%;top:10%;font-size:35px}.hero-plate{right:0;bottom:9px}.hero-plate .photo-label{font-size:8px}.gallery-nav{gap:0}.gallery-nav button{height:44px;width:39px}.gallery-nav span{font-size:9px}.strip .wrap{height:38px;justify-content:space-between;padding-inline:15px;gap:4px}.strip span{letter-spacing:.07em;font-size:8px;gap:5px}.strip span .icon{height:13px;width:13px}.strip i{font-size:12px}.strip span:last-child,.strip i:nth-child(4){display:none}.section-heading{align-items:flex-start;flex-direction:column;gap:0;margin-bottom:16px}.section-heading .text-link{min-height:38px}.selection,.related{padding-block:36px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.selection .product:first-child{grid-column:span 2}.selection .product:first-child .card-art{aspect-ratio:1.74}.card-art{aspect-ratio:.93}.card-arr{width:28px;height:28px}.card-arr svg{width:14px}.card-info{padding:9px 0;align-items:center;gap:3px}.card-info small{font-size:8px;letter-spacing:.04em}.card-info h3{font-size:21px}.folio{left:10px;top:8px;font-size:8px}.route{margin:0 var(--gap) 37px;padding:24px;grid-template-columns:1fr;gap:0}.route h2{font-size:46px}.route p{max-width:32ch;font-size:15px}.route-art{min-height:140px}.route-art img{height:165%;width:60%;top:-12%;right:-6%;transform:rotate(-25deg)}.route-art b{left:0;right:auto}.foot{align-items:flex-start;flex-direction:column;gap:12px;padding-block:27px 4px}.foot nav{flex-wrap:wrap;gap:7px 16px}.foot nav a{min-height:40px}.legal{font-size:11px}.merch .eyebrow,.how>.eyebrow{margin-top:16px}.filters{align-items:stretch;flex-direction:column;gap:12px;margin-top:22px}.chips button{padding:8px 13px}.search input{max-width:none}.merch h1,.how h1{font-size:57px}.detail{grid-template-columns:1fr;gap:24px}.detail-art{height:340px}.detail-copy h1{font-size:52px;margin:10px 0 14px}.detail dl div{font-size:13px}.crumb{font-size:11px;gap:6px}.how-box,.practical{grid-template-columns:1fr}.how-art{min-height:210px}.how-art img{height:122%;inset:-3% 7%}.how-steps{padding:20px}.practical{gap:20px}.merch,.how{padding-bottom:40px}}
@media(max-width:355px){:root{--gap:14px}.hero-scene{height:235px}.eyebrow{font-size:9px}.grid{column-gap:9px}.card-info h3{font-size:19px}.card-arr{width:24px;height:24px}.bag{gap:4px}.card-info small{font-size:7.5px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.plate-info{display:flex;flex-direction:column;align-items:flex-end;gap:0}.plate-info a{font:italic 18px/1.1 var(--serif);text-decoration:underline;text-underline-offset:3px;min-height:30px;display:inline-flex;align-items:center}.hero-plate{background:#e9c4c8e8;border-radius:7px;padding:4px}
