:root{
  --ink:#292a24;--mute:#77766b;--paper:#f5f1e9;--card:#fffdf8;--line:#e4ddd0;
  --cobalt:#c46443;--cobalt-d:#a95135;--cobalt-t:#f4e6dc;--signal:#fff7eb;
  --ok:#617651;--bad:#ac5440;--r:18px;--r-s:11px;
  --display:"Fraunces",Georgia,serif;--body:"DM Sans","Segoe UI",system-ui,sans-serif;
}
body{background:#f8f5ef;color:var(--ink);font-size:15px}
.announce{background:#626b4f;color:#fff;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;padding:9px 16px}
.sitehead{background:#fbf9f4;border-bottom:1px solid #e8e1d6}
.headrow{gap:18px;padding:16px 0}
.brand{font-size:1.25rem;letter-spacing:-.045em}
.brandmark{border-radius:50%;background:#626b4f;color:#fff}
.brand em{color:#bd6342}
.hsearch{background:#f1ede5;border-color:#e3dccf}
.hsearch:focus-within{border-color:#bd6342;background:#fffdf8}
.hsearch button{background:#626b4f}
.hlinks a:hover{background:#f2ede4}
a.cartlink{background:#626b4f}
a.cartlink:hover{background:#4b533c}
.cartlink b{background:#e9a46f;color:#292a24}
.catstrip{border-color:#eee8dd;background:#fbf9f4}
.catstrip>.wrap>a,.catnav-link{color:#67665c;font-size:.86rem;border-bottom-width:2px}
.catstrip>.wrap>a:hover,.catstrip>.wrap>a.on,.catnav-link:hover,.catnav-link.on,.catnav-item:focus-within>.catnav-link{color:#292a24;border-bottom-color:#c46443}
.catnav-menu{background:#fffdf8;border-color:#e7dfd2}
.catnav-menu-heading>a{color:#b95c3c}
.btn{background:#bd6342;color:#fff;transition:background .22s,transform .25s cubic-bezier(.2,.75,.25,1),box-shadow .25s}
.btn:hover{background:#a95135;transform:translateY(-2px);box-shadow:0 8px 20px #a9513526}
.btn.ink{background:#626b4f}.btn.ink:hover{background:#4b533c}
.btn.line{box-shadow:inset 0 0 0 1px #a9a391;color:#4f5147}.btn.line:hover{background:#626b4f;color:#fff;box-shadow:inset 0 0 0 1px #626b4f}
.toasts .toast{background:#626b4f;border-left-color:#e9a46f}
.ff-hero{padding:28px 24px 8px;background:#f8f5ef}
.ff-hero-track{display:flex;width:min(1320px,100%);margin:auto;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:24px;box-shadow:0 22px 60px #37362d1b}
.ff-hero-track::-webkit-scrollbar{display:none}
.ff-hero-slide{position:relative;isolation:isolate;flex:0 0 100%;min-width:100%;min-height:clamp(470px,49vw,650px);overflow:hidden;scroll-snap-align:start;background:#303329;color:#fff}
.ff-hero-media{position:absolute;z-index:-2;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.ff-hero-wash{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(34,37,31,.94) 0%,rgba(34,37,31,.78) 32%,rgba(34,37,31,.2) 66%,rgba(34,37,31,.02) 100%),linear-gradient(0deg,rgba(21,24,20,.2),transparent 48%)}
.ff-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:min(57%,680px);min-height:inherit;padding:clamp(30px,6vw,88px)}
.ff-eyebrow{display:inline-flex;align-items:center;gap:10px;font:700 .68rem var(--body);letter-spacing:.19em;color:#f0b37f;text-transform:uppercase}
.ff-eyebrow i{display:block;width:28px;height:1px;background:currentColor}
.ff-eyebrow-dark{color:#9b5d43}
.ff-hero h1,.ff-hero h2{max-width:12ch;margin:20px 0 12px;font:600 clamp(3rem,6.2vw,5.7rem)/.98 var(--display);letter-spacing:-.045em;text-wrap:balance}
.ff-hero-copy>p{max-width:39ch;margin:0;color:#f2ede2;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.7}
.ff-hero-notes{display:flex;gap:10px 20px;flex-wrap:wrap;margin:23px 0 27px;color:#e8ddcb;font-size:.76rem;letter-spacing:.04em}
.ff-hero-notes span::before{content:"✳";margin-right:8px;color:#e9a46f}
.ff-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:14px 19px;border-radius:3px;background:#c96b48;color:white;font-size:.84rem;font-weight:700;letter-spacing:.02em;transition:transform .28s,background .2s,box-shadow .25s}
.ff-button:hover{background:#b45638;transform:translateY(-3px);box-shadow:0 12px 25px #17181240}
.ff-button span{font-size:1.05rem;transition:transform .2s}.ff-button:hover span{transform:translate(3px,-2px)}
.ff-hero-index{position:absolute;right:32px;bottom:28px;display:flex;align-items:center;gap:12px;color:#fff9;font-size:.68rem;letter-spacing:.12em}
.ff-hero-index i{width:52px;height:1px;background:#fff8}
.ff-hero-controls{display:flex;justify-content:center;align-items:center;gap:12px;padding:13px 0 4px}
.ff-hero-controls>button:not(.hero-pause){display:grid;place-items:center;width:34px;height:34px;border:1px solid #d8d0c2;border-radius:50%;background:#fffdf8;color:#555649;cursor:pointer;transition:all .2s}
.ff-hero-controls>button:not(.hero-pause):hover{background:#626b4f;color:white;border-color:#626b4f}
.ff-hero-controls .hero-dot[aria-current="true"]{background:#bd6342}
.ff-hero-controls .hero-pause{color:#77766b}
.ff-proofline{display:flex;justify-content:center;align-items:center;gap:18px;padding:20px 16px;color:#767468;font-size:.68rem;letter-spacing:.13em;text-align:center;text-transform:uppercase}
.ff-proofline i{width:4px;height:4px;border-radius:50%;background:#c46443}
.ff-home{max-width:1320px}
.ff-section{padding:70px 0 20px}
.ff-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px}
.ff-section-heading h2{margin-top:7px;font:600 clamp(2.1rem,4vw,3.25rem)/1.06 var(--display);letter-spacing:-.035em}
.ff-section-heading>p{max-width:34ch;color:var(--mute);padding-bottom:6px}
.ff-text-link{display:flex;align-items:center;gap:12px;padding-bottom:6px;color:#a45135;font-size:.79rem;font-weight:700;white-space:nowrap}
.ff-text-link span{font-size:1rem;transition:transform .2s}.ff-text-link:hover span{transform:translate(3px,-2px)}
.ff-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:245px;gap:13px}
.ff-category-card{position:relative;isolation:isolate;display:block;min-width:0;overflow:hidden;background:#ddd3c4;color:#fff}
.ff-category-card:first-child{grid-column:span 2;grid-row:span 2}
.ff-category-card>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.75,.25,1),filter .4s}
.ff-category-card:hover>img{transform:scale(1.055)}
.ff-category-overlay{position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(29,31,26,.82) 0%,rgba(29,31,26,.1) 70%)}
.ff-category-label{position:absolute;inset:auto 20px 18px;display:grid;gap:4px}
.ff-category-label small{color:#f6c29a;font-size:.58rem;letter-spacing:.16em}
.ff-category-label strong{font:600 clamp(1.35rem,2.2vw,2.05rem)/1.1 var(--display);letter-spacing:-.025em}
.ff-category-label b{display:flex;align-items:center;gap:6px;margin-top:7px;font-size:.7rem;font-weight:600}
.ff-category-label b i{font-size:1rem;font-style:normal;transition:transform .2s}.ff-category-card:hover .ff-category-label b i{transform:translate(3px,-3px)}
.ff-products .pgrid{gap:18px}
.ff-products .pcard{border:0;border-radius:2px;background:#fffdf8;box-shadow:0 1px 0 #e9e2d7;transition:transform .35s cubic-bezier(.2,.75,.25,1),box-shadow .35s}
.ff-products .pcard:hover{transform:translateY(-7px);box-shadow:0 18px 32px #55493816}
.ff-products .pimg{aspect-ratio:1/1.05;background:#eee8dd}
.ff-products .pimg img{transition:transform .65s cubic-bezier(.2,.75,.25,1)}
.ff-products .pcard:hover .pimg img{transform:scale(1.035)}
.ff-products .pinfo{padding:17px 17px 19px}
.ff-products .psku{color:#9b5d43;letter-spacing:.12em;font-size:.64rem}
.ff-products .pinfo h3{font:600 1.2rem/1.2 var(--display);letter-spacing:-.01em}
.ff-products .pinfo h3 a:hover{color:#a95135}
.ff-products .pdesc{color:#77766b;font-size:.82rem;line-height:1.55}
.ff-products .price{margin-top:5px;font-size:1.02rem}
.ff-products .pinfo .btn{border-radius:3px;background:#626b4f}
.ff-products .pinfo .btn:hover{background:#4b533c}
.tagdeal,.tagnew,.tagfeat{background:#626b4f;color:#fff;border-radius:0}
.ff-story{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(30px,7vw,100px);padding:95px 0 54px}
.ff-story-image{position:relative;min-height:360px;background:#eee7db}
.ff-story-image>img{width:100%;height:100%;min-height:360px;max-height:520px;object-fit:cover}
.ff-roundel{position:absolute;right:-24px;bottom:22px;display:grid;place-items:center;width:88px;height:88px;border:1px solid #f9f4ea;border-radius:50%;background:#626b4f;color:#fff;text-align:center;font-size:.58rem;line-height:1.4;letter-spacing:.14em;transform:rotate(10deg)}
.ff-story-copy h2{max-width:10ch;margin:13px 0 18px;font:600 clamp(2.6rem,5vw,4.3rem)/.98 var(--display);letter-spacing:-.04em}
.ff-story-copy>p{max-width:40ch;color:var(--mute);font-size:1rem;line-height:1.8;margin-bottom:24px}
.ff-button-dark{background:#626b4f}.ff-button-dark:hover{background:#4b533c}
.ff-services .ff-service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ff-service-card{position:relative;min-height:190px;padding:24px 24px 28px;border-right:1px solid var(--line);transition:background .25s}
.ff-service-card:last-child{border-right:0}.ff-service-card:hover{background:#f0e9dc}
.ff-service-number{color:#ae6549;font-size:.66rem;letter-spacing:.13em}
.ff-service-card h3{margin:20px 0 8px;font:600 1.4rem var(--display)}
.ff-service-card p{max-width:32ch;color:var(--mute);font-size:.85rem}
.ff-service-arrow{position:absolute;right:22px;top:22px;color:#a45135;transition:transform .2s}.ff-service-card:hover .ff-service-arrow{transform:translate(3px,-3px)}
.ff-values{margin:82px 0 30px;padding:clamp(32px,6vw,72px);background:#626b4f;color:#fff}
.ff-values .ff-eyebrow{color:#e9b38a}
.ff-values h2{max-width:17ch;margin:13px 0 10px;font:600 clamp(2.3rem,4.7vw,4rem)/1 var(--display);letter-spacing:-.035em}
.ff-values>p{color:#e4e5d9;max-width:55ch}
.ff-value-list{display:flex;gap:18px 38px;flex-wrap:wrap;margin-top:34px;padding-top:20px;border-top:1px solid #ffffff38}
.ff-value-list span{display:flex;gap:10px;color:#e9b38a;font-size:.68rem;letter-spacing:.1em}
.ff-value-list b{color:#fff;font-size:.78rem;font-weight:500;letter-spacing:0}
.ff-faq .faq{max-width:850px}
.ff-last-call{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:88px 0 70px;padding:clamp(28px,5vw,58px);background:#e9dfcf}
.ff-last-call h2{margin-top:10px;font:600 clamp(2rem,4vw,3.2rem)/1.05 var(--display);letter-spacing:-.035em}
.ff-showcase{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(230px,.65fr);align-items:center;gap:clamp(25px,5vw,72px);padding:72px 0 12px}
.ff-showcase-photo{position:relative;min-width:0;overflow:hidden;background:#292a24;box-shadow:0 22px 50px #292a241f}
.ff-showcase-photo img{display:block;width:100%;aspect-ratio:1.8;object-fit:cover;transition:transform .8s cubic-bezier(.2,.75,.25,1)}
.ff-showcase-photo:hover img{transform:scale(1.025)}
.ff-showcase-caption{position:absolute;left:17px;bottom:15px;display:flex;align-items:center;gap:10px;color:#fff;font-size:.6rem;letter-spacing:.15em;text-shadow:0 1px 8px #0008}
.ff-showcase-caption i{width:25px;height:1px;background:#e9a46f}
.ff-showcase-copy h2{margin:13px 0 15px;font:600 clamp(2.5rem,4.5vw,4rem)/.98 var(--display);letter-spacing:-.04em}
.ff-showcase-copy p{max-width:36ch;margin:0 0 18px;color:var(--mute);line-height:1.75}
.ff-pagehead{padding:58px 0 30px}
.ff-pagehead h1{max-width:16ch;margin-top:10px;font:600 clamp(2.5rem,5vw,4.6rem)/1 var(--display);letter-spacing:-.04em}
.ff-pagehead p{color:var(--mute);font-size:1rem}
.ff-crumbs{color:#77766b;padding-top:25px}
footer{background:#292a24;color:#e7e3d9}
footer .brand{color:#fff}footer .brand em{color:#e9a46f!important}footer .fgrid4>div>p,footer .fgrid4 a:not(.brand){color:#c1bdb2}footer .fgrid4 h3{color:#fff}footer .copy{border-color:#ffffff28;color:#aaa69b}
.help-assistant{--body:"DM Sans","Segoe UI",system-ui,sans-serif;--help-ink:#292a24;--help-muted:#77766b;--help-paper:#fbf9f4;--help-line:#e7e0d4;--help-olive:#626b4f;--help-rust:#bd6342;z-index:90;color:var(--help-ink)}
.assistant-launch{display:grid;place-items:center;gap:0;width:48px;height:48px;padding:0;border:1px solid #ffffff52;border-radius:50%;background:var(--help-olive);box-shadow:0 9px 25px #292a2430;transition:transform .22s ease,box-shadow .22s ease,background .2s ease}
.assistant-launch:hover{transform:translateY(-2px);background:#515a41;box-shadow:0 12px 30px #292a2438}
.assistant-launch>span:first-child{display:grid;place-items:center;width:28px;height:28px;border:0;background:transparent;font-size:0}
.assistant-launch-bot svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.assistant-panel{width:min(390px,calc(100vw - 32px));height:min(500px,calc(100dvh - 104px));margin-bottom:14px;border:1px solid var(--help-line);border-radius:20px;background:var(--help-paper);box-shadow:0 22px 65px #292a2433;animation:ff-chat-enter .22s ease-out both}
.assistant-panel[hidden],.assistant-ticket[hidden],.assistant-quick[hidden],.assistant-compose-error[hidden]{display:none!important}
@keyframes ff-chat-enter{from{opacity:0;transform:translateY(9px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
.assistant-head{gap:12px;padding:15px 16px;background:var(--help-olive);color:#fff}
.assistant-avatar{width:42px;height:42px;border:1px solid #ffffff40;border-radius:13px;background:var(--help-rust);box-shadow:0 2px 6px #30362930}
.assistant-heading{display:grid;gap:4px}.assistant-heading>b{font-size:.91rem;letter-spacing:.005em}.assistant-heading small{display:flex;align-items:center;gap:6px;color:#e2e4d9;font-size:.72rem}
.assistant-heading small i{width:7px;height:7px;border-radius:50%;background:#c7d69f;box-shadow:0 0 0 3px #ffffff16}
.assistant-close{width:31px;height:31px;background:#ffffff15;font-size:1.2rem;transition:background .18s,transform .18s}.assistant-close:hover{background:#ffffff28;transform:rotate(5deg)}
.assistant-messages{gap:12px;padding:17px 15px;scrollbar-color:#c9c2b5 transparent;background:#f8f5ef}
.assistant-bubble{max-width:96%;padding:11px 13px;border-radius:15px;font-size:.84rem;line-height:1.55}
.assistant-bot{border-color:#e9e1d5;border-bottom-left-radius:5px;background:#fffdf9;box-shadow:0 2px 7px #292a2408}
.assistant-user{border-bottom-right-radius:5px;background:var(--help-rust);box-shadow:0 3px 8px #bd634226}
.assistant-quick{display:grid;gap:8px;padding:0;background:transparent}
.assistant-quick button{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;padding:9px 11px;border-color:var(--help-line);border-radius:13px;color:var(--help-ink);text-align:left;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}
.assistant-quick button:hover{transform:translateY(-1px);border-color:#c9c5b5;background:#fff;box-shadow:0 5px 13px #292a240c}
.assistant-action-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#f1ede5;color:var(--help-olive);font-size:.92rem}
.assistant-action-copy{display:grid;gap:2px}.assistant-action-copy b{font-size:.76rem}.assistant-action-copy small{color:var(--help-muted);font-size:.67rem;font-weight:400}
.assistant-action-arrow{justify-self:end;color:#a45a3c;font-size:.9rem;transition:transform .18s}.assistant-quick button:hover .assistant-action-arrow{transform:translateX(2px)}
.assistant-links,.assistant-suggestions{gap:7px;padding:0;background:transparent}
.assistant-links a,.assistant-suggestions button{border-color:var(--help-line);color:var(--help-olive);font-size:.75rem}
.assistant-ticket{gap:10px;max-height:61%;padding:14px 15px;border-top:1px solid var(--help-line);background:#fffdf9;color:var(--help-ink);font-size:.78rem}
.assistant-ticket>b{font:600 1.12rem var(--display)}.assistant-ticket label{gap:5px;font-size:.74rem}.assistant-ticket label small{color:var(--help-muted)}
.assistant-ticket input,.assistant-ticket textarea,.assistant-compose input{border-color:#e3dccf;border-radius:11px;background:#fffdf9;color:var(--help-ink);font:inherit}
.assistant-ticket input:focus,.assistant-ticket textarea:focus,.assistant-compose input:focus{border-color:var(--help-rust);box-shadow:0 0 0 3px #bd63421c}
.assistant-ticket input[aria-invalid="true"],.assistant-ticket textarea[aria-invalid="true"],.assistant-compose input[aria-invalid="true"]{border-color:#ac5440}
.assistant-ticket-actions{align-items:center}.assistant-ticket-actions button{padding:10px 14px;border-radius:10px;background:var(--help-rust);font:700 .79rem var(--body);transition:transform .18s,background .18s}.assistant-ticket-actions button:hover{transform:translateY(-1px);background:#a95135}.assistant-ticket-actions .assistant-cancel{background:#f1ede5;color:#515247}.assistant-ticket-actions .assistant-cancel:hover{background:#e9e2d5}
.assistant-compose{display:grid;grid-template-columns:minmax(0,1fr) 43px;align-items:center;gap:8px;padding:11px 12px;border-top:1px solid var(--help-line);background:#fffdf9}
.assistant-compose input{min-height:43px;padding:10px 13px;border-radius:13px;background:#fff}
.assistant-compose input::placeholder{color:#969184}
.assistant-compose button{width:43px;height:43px;background:var(--help-rust);font-size:1.1rem;transition:transform .18s,background .18s}
.assistant-compose button:hover{transform:translateY(-1px);background:#a95135}
.assistant-compose button span{display:block;transform:translateY(-1px)}
.assistant-compose-error{grid-column:1/-1;padding:0 8px;color:#a95135;font-size:.72rem}
.assistant-close:focus-visible,.assistant-launch:focus-visible,.assistant-quick button:focus-visible,.assistant-compose button:focus-visible,.assistant-ticket-actions button:focus-visible{outline:3px solid #d89865;outline-offset:2px}
@media(max-width:600px){.help-assistant{right:12px;bottom:12px}.assistant-panel{width:min(390px,calc(100vw - 24px));height:min(520px,calc(100dvh - 94px));margin-bottom:10px}}
@media(max-width:390px){.help-assistant{right:8px;bottom:8px}.assistant-panel{width:calc(100vw - 16px);height:min(500px,calc(100dvh - 78px));margin-bottom:8px}.assistant-messages{padding:13px 11px}.assistant-head{padding:12px}}
@media(prefers-reduced-motion:reduce){.assistant-launch,.assistant-panel,.assistant-quick button,.assistant-action-arrow,.assistant-compose button,.assistant-close{animation:none;transition:none}}
.motion-ready [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.75,.25,1)}
.motion-ready [data-reveal].is-visible{opacity:1;transform:none}
@media(max-width:880px){.headrow{gap:12px}.hlinks a{padding:8px 9px;font-size:.86rem}.ff-category-grid{grid-auto-rows:205px}.ff-story{gap:42px}.ff-hero-slide{min-height:500px}}
@media(max-width:700px){
  .ff-hero{padding:14px 12px 2px}.ff-hero-track{border-radius:16px}.ff-hero-slide{min-height:610px}
  .ff-hero-media{object-position:62% center}.ff-hero-wash{background:linear-gradient(0deg,rgba(34,37,31,.94) 0%,rgba(34,37,31,.76) 46%,rgba(34,37,31,.07) 100%)}
  .ff-hero-copy{justify-content:flex-end;width:100%;padding:28px 24px 43px}.ff-hero h1,.ff-hero h2{max-width:11ch;margin:14px 0 10px;font-size:clamp(2.9rem,13vw,4.2rem)}
  .ff-hero-copy>p{font-size:.94rem}.ff-hero-notes{gap:8px 14px;margin:17px 0 21px;font-size:.68rem}.ff-hero-index{right:18px;bottom:17px}
  .ff-proofline{gap:9px;padding:16px 10px;font-size:.55rem;letter-spacing:.08em}.ff-proofline i{width:3px;height:3px;flex:none}
  .ff-home{width:calc(100% - 30px)}.ff-section{padding:52px 0 8px}.ff-section-heading{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:17px}.ff-section-heading h2{font-size:2.45rem}.ff-section-heading>p{font-size:.88rem}.ff-text-link{padding:0}
  .ff-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:190px;gap:9px}.ff-category-card:first-child{grid-column:span 2;grid-row:span 1}
  .ff-category-label{inset:auto 14px 14px}.ff-category-label strong{font-size:1.35rem}
  .ff-products .pgrid{gap:10px}.ff-products .pinfo{padding:11px}.ff-products .pinfo h3{font-size:1.02rem}.ff-products .pdesc{font-size:.72rem}.ff-products .price{font-size:.9rem}.ff-products .pinfo .btn{font-size:.74rem;padding:9px}
  .ff-story{grid-template-columns:1fr;gap:28px;padding:62px 0 25px}.ff-story-image,.ff-story-image>img{min-height:280px}.ff-roundel{right:-7px;bottom:13px;width:72px;height:72px}
  .ff-story-copy h2{font-size:3rem}.ff-services .ff-service-grid{grid-template-columns:1fr}.ff-service-card{min-height:145px;border-right:0;border-bottom:1px solid var(--line);padding:19px 16px}.ff-service-card:last-child{border-bottom:0}.ff-service-card h3{margin-top:12px}
  .ff-values{margin:55px 0 18px;padding:28px 22px}.ff-values h2{font-size:2.6rem}.ff-value-list{gap:14px;display:grid}
  .ff-last-call{align-items:flex-start;flex-direction:column;margin:55px 0 42px;padding:27px 22px}.ff-last-call h2{font-size:2.3rem}
  .ff-showcase{grid-template-columns:1fr;gap:22px;padding:50px 0 5px}.ff-showcase-photo img{aspect-ratio:1.2}.ff-showcase-copy h2{font-size:3rem}
  .ff-pagehead{padding:38px 0 20px}
}
@media(max-width:760px){
  .sitehead .headrow{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"brand cart menu" "search search search";gap:10px 8px;padding:12px 0}
  .sitehead .brand{grid-area:brand;min-width:0;gap:7px;font-size:1.05rem}
  .sitehead .brandmark{width:34px;height:34px;flex:0 0 34px}
  .sitehead .brand .brandname{font-size:1rem}
  .sitehead .cartlink{grid-area:cart;margin:0!important}
  .sitehead .hamb{grid-area:menu}
  .sitehead .hsearch{grid-area:search;order:initial;flex:initial;flex-basis:auto;width:100%;max-width:none;min-width:0}
  .sitehead .hlinks{grid-area:links;position:absolute;top:100%;left:0;right:0;z-index:55;order:initial;flex-basis:auto;margin:0;padding:10px 14px;background:#fbf9f4;border:1px solid #e8e1d6;border-top:0;box-shadow:0 14px 20px #292a2418}
  .sitehead .hlinks.open{display:flex}
}
@media(prefers-reduced-motion:reduce){.motion-ready [data-reveal]{opacity:1;transform:none}.ff-category-card>img,.ff-products .pcard,.ff-products .pimg img,.ff-button,.ff-service-arrow{transition:none}}
