.edfp{--edfp-ink:#2f3029;--edfp-muted:#66675d;--edfp-rule:#d8d6cc;--edfp-paper:#f3f1e9;color:var(--edfp-ink);font-family:var(--font-stack-body,"M-Body-Font",sans-serif);font-size:14px;line-height:1.7;scroll-margin-top:135px}
.edfp *{box-sizing:border-box}
.edfp .edfp__head{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:40px;margin-bottom:35px}
.edfp .edfp__eyebrow{font-size:11px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:var(--edfp-muted);margin:0 0 15px}
.edfp .edfp__title{margin:0;color:var(--edfp-ink);font-family:var(--font-stack-header,"M-Heading-Font",serif);font-weight:400;font-size:clamp(38px,3.8vw,58px);line-height:1.05;letter-spacing:-.025em;text-transform:none}
.edfp .edfp__intro{max-width:370px;color:var(--edfp-muted);margin:0;font-size:14px;line-height:1.8}
.edfp .edfp__group-head{display:flex;justify-content:space-between;gap:24px;align-items:baseline;border-top:1px solid var(--edfp-rule);padding-top:23px;margin-bottom:21px}
.edfp .edfp__group-head h3{font-family:var(--font-stack-header,"M-Heading-Font",serif);font-weight:400;font-size:27px;line-height:1.2;letter-spacing:-.015em;margin:0;text-transform:none;color:var(--edfp-ink)}
.edfp .edfp__group-head p{font-size:12px;line-height:1.5;color:var(--edfp-muted);margin:0}
.edfp .edfp__swatches{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0}
.edfp .edfp__swatch{min-width:0;margin:0;padding:0;list-style:none}
.edfp .edfp__sample{display:block;width:100%;aspect-ratio:.78;background:var(--edfp-paper);border:1px solid #0000000d;overflow:hidden}
.edfp .edfp__sample img,.edfp .edfp__visual img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover}
.edfp .edfp__swatch-name{display:block;margin-top:14px;font-size:13px;font-weight:500;line-height:1.45;color:var(--edfp-ink)}
.edfp .edfp__swatch-type{display:block;font-size:11px;line-height:1.5;color:var(--edfp-muted);margin-top:3px}
.edfp .edfp__alternatives{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:38px}
.edfp .edfp__finish{min-width:0}
.edfp .edfp__visual{width:100%;aspect-ratio:2.45;background:var(--edfp-paper);overflow:hidden;border:1px solid #e8e5dc}
.edfp .edfp__finish-copy{padding-top:22px}
.edfp .edfp__finish-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:12px}
.edfp .edfp__finish-heading h3{font-family:var(--font-stack-header,"M-Heading-Font",serif);font-weight:400;font-size:33px;line-height:1.15;letter-spacing:-.02em;text-transform:none;color:var(--edfp-ink);margin:0}
.edfp .edfp__finish-heading>span{font-size:11px;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;color:#5f6755;white-space:nowrap}
.edfp .edfp__finish-copy>p{font-size:14px;line-height:1.8;margin:0;max-width:560px;color:var(--edfp-muted)}
.edfp .edfp__footer{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-top:23px;margin-top:28px;border-top:1px solid var(--edfp-rule)}
.edfp .edfp__footer p{font-size:12px;line-height:1.75;color:var(--edfp-muted);max-width:650px;margin:0}
.edfp .edfp__footer a{display:inline-flex;flex-shrink:0;gap:22px;align-items:center;min-height:44px;color:var(--edfp-ink);border-bottom:1px solid #9c9e90;text-decoration:none;font-size:13px;line-height:1.5;padding-block:9px}
.edfp .edfp__footer a:hover{border-bottom-color:var(--edfp-ink)}
.edfp a:focus-visible{outline:2px solid #745333;outline-offset:5px}
.edrc__details>.edfp{margin-top:62px}
.edfp-shell{max-width:1560px;margin:72px auto 0;padding:0 clamp(20px,4vw,56px)}
.edcp .edfp-shell+.edcp__collection{padding-top:70px}
@media(min-width:701px) and (max-width:1000px){.edfp .edfp__swatches{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 18px}.edfp .edfp__sample{aspect-ratio:1}.edfp .edfp__head{grid-template-columns:1fr 1fr;gap:28px}.edfp .edfp__finish-heading{gap:10px}.edfp .edfp__finish-heading h3{font-size:29px}}
@media(max-width:700px){.edfp{scroll-margin-top:110px}.edfp .edfp__head{grid-template-columns:1fr;gap:19px;margin-bottom:27px}.edfp .edfp__title{font-size:39px;max-width:340px}.edfp .edfp__intro{max-width:460px}.edfp .edfp__eyebrow{font-size:10px;margin-bottom:13px}.edfp .edfp__group-head{display:block;margin-bottom:20px;padding-top:22px}.edfp .edfp__group-head h3{font-size:26px}.edfp .edfp__group-head p{margin-top:8px}.edfp .edfp__swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 13px}.edfp .edfp__sample{aspect-ratio:.98}.edfp .edfp__swatch-name{margin-top:11px;font-size:13px}.edfp .edfp__swatch-type{font-size:11px}.edfp .edfp__alternatives{grid-template-columns:1fr;gap:32px;margin-top:32px}.edfp .edfp__finish-copy{padding-top:19px}.edfp .edfp__finish-heading h3{font-size:32px}.edfp .edfp__finish-heading{gap:15px}.edfp .edfp__finish-copy>p{font-size:14px}.edfp .edfp__footer{display:block;margin-top:27px;padding-top:19px}.edfp .edfp__footer a{margin-top:15px}.edrc__details>.edfp{margin-top:42px}.edfp-shell{margin-top:48px}.edcp .edfp-shell+.edcp__collection{padding-top:52px}}
@media(max-width:360px){.edfp .edfp__title{font-size:36px}.edfp .edfp__swatches{gap:20px 10px}.edfp .edfp__finish-heading h3{font-size:29px}.edfp .edfp__finish-heading>span{font-size:10px}}
