body.sf-folio{--paper:#f4ecdc;--paper-2:#ece2cc;--ink:#1f1610;--ink-soft:#3b2a20;--espresso:#2a1810;--ember:#c0532e;--ember-deep:#9a3d1c;--olive:#5e6e4a;--rule:rgba(31,22,16,0.18);--rule-strong:rgba(31,22,16,0.45);--serif:"Fraunces","Newsreader",Georgia,"Palatino Linotype",serif;--read:"Newsreader",Georgia,"Palatino Linotype",serif;--mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--read);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body.sf-folio *{box-sizing:border-box}body.sf-folio html,body.sf-folio body{margin:0;padding:0}body.sf-folio a{color:inherit;text-decoration:none}body.sf-folio button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}body.sf-folio img{max-width:100%;display:block}body.sf-folio::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:200;mix-blend-mode:multiply;opacity:0.32;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.12  0 0 0 0 0.08  0 0 0 0 0.05  0 0 0 0.45 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.sf-folio .container{width:min(1280px,92vw);margin-inline:auto}.sf-folio .announce{background:var(--espresso);color:var(--paper);font-family:var(--mono);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;padding:9px 0;text-align:center;position:relative;z-index:50}.sf-folio .announce span{opacity:0.85}.sf-folio .announce strong{color:#e8b97b;font-weight:500}.sf-folio nav.top{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}.sf-folio .nav-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 0;gap:24px}.sf-folio .brand{font-family:var(--serif);font-weight:500;font-variation-settings:"opsz" 144,"SOFT" 50;font-size:26px;letter-spacing:-0.01em;display:flex;align-items:baseline;gap:10px}.sf-folio .brand .ampers{color:var(--ember);font-style:italic;font-weight:400}.sf-folio .brand .vol{font-family:var(--mono);font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--ink-soft);border-left:1px solid var(--rule-strong);padding-left:10px;margin-left:6px;align-self:center}.sf-folio .nav-links{display:flex;gap:32px;justify-content:center;font-family:var(--mono);font-size:12px;letter-spacing:0.16em;text-transform:uppercase}.sf-folio .nav-links a{position:relative;padding:6px 0}.sf-folio .nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--ember);transition:right 0.35s cubic-bezier(0.2,0.7,0.2,1)}.sf-folio .nav-links a:hover::after{right:0}.sf-folio .nav-right{display:flex;gap:18px;justify-content:flex-end;align-items:center}.sf-folio .nav-right button,.sf-folio .nav-right a{font-family:var(--mono);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px}.sf-folio .bag{border:1px solid var(--ink);border-radius:999px;padding:8px 14px;transition:background 0.25s,color 0.25s}.sf-folio .bag:hover{background:var(--ink);color:var(--paper)}.sf-folio .bag .count{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:var(--ember);color:var(--paper);font-size:10px;letter-spacing:0}.sf-folio .menu-btn{display:none}.sf-folio .hero{position:relative;padding:64px 0 88px;overflow:hidden}.sf-folio .hero-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:48px;align-items:end}.sf-folio .kicker{font-family:var(--mono);font-size:11px;letter-spacing:0.28em;text-transform:uppercase;color:var(--ink-soft);display:flex;align-items:center;gap:14px;margin-bottom:28px}.sf-folio .kicker::before{content:"";width:36px;height:1px;background:var(--ember)}.sf-folio h1.display{font-family:var(--serif);font-weight:340;font-variation-settings:"opsz" 144,"SOFT" 100;font-size:clamp(54px,9.2vw,148px);line-height:0.92;letter-spacing:-0.025em;margin:0;color:var(--ink)}.sf-folio h1.display .it{font-style:italic;font-weight:300;font-variation-settings:"opsz" 144,"SOFT" 100;color:var(--ember-deep)}.sf-folio h1.display .amp{font-family:var(--serif);font-style:italic;font-weight:300;color:var(--ember);font-variation-settings:"opsz" 144}.sf-folio .hero-meta{margin-top:38px;display:grid;grid-template-columns:1fr 1fr;gap:36px;max-width:640px}.sf-folio .hero-meta p{margin:0;font-size:16px;color:var(--ink-soft);font-family:var(--read);line-height:1.55}.sf-folio .hero-cta{margin-top:42px;display:flex;gap:14px;flex-wrap:wrap}.sf-folio .btn{display:inline-flex;align-items:center;gap:10px;padding:15px 24px;font-family:var(--mono);font-size:12px;letter-spacing:0.18em;text-transform:uppercase;border-radius:999px;transition:transform 0.25s,background 0.25s,color 0.25s}.sf-folio .btn-primary{background:var(--espresso);color:var(--paper)}.sf-folio .btn-primary:hover{background:var(--ember-deep);transform:translateY(-1px)}.sf-folio .btn-ghost{border:1px solid var(--ink);color:var(--ink)}.sf-folio .btn-ghost:hover{background:var(--ink);color:var(--paper)}.sf-folio .btn .arr{transition:transform 0.3s}.sf-folio .btn:hover .arr{transform:translateX(4px)}.sf-folio .hero-visual{position:relative;align-self:end;height:560px}.sf-folio .bag-card{position:absolute;width:78%;height:100%;right:0;bottom:0;background:linear-gradient(155deg,#1d130d 0,#34221a 65%,#4a3024 100%);border-radius:6px;box-shadow:-22px 30px 50px -20px rgba(31,22,16,0.45),inset 0 0 0 1px rgba(255,235,200,0.06);overflow:hidden;transform:rotate(-2.5deg)}.sf-folio .bag-card::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(255,255,255,0.025) 0 1px,transparent 1px 4px),radial-gradient(120% 60% at 30% 0,rgba(255,210,160,0.12),transparent 60%);pointer-events:none}.sf-folio .bag-card.hero-bag-image{background-color:var(--paper);background-size:cover;background-position:center}.sf-folio .label{position:absolute;left:8%;right:8%;top:9%;background:var(--paper);color:var(--ink);border:1px solid rgba(31,22,16,0.6);border-radius:3px;padding:22px 22px 26px;font-family:var(--serif)}.sf-folio .label .num{font-family:var(--mono);font-size:11px;letter-spacing:0.22em;display:flex;justify-content:space-between;border-bottom:1px solid var(--rule-strong);padding-bottom:10px;margin-bottom:18px;text-transform:uppercase}.sf-folio .label .name{font-size:34px;line-height:1;font-variation-settings:"opsz" 144,"SOFT" 100;font-weight:400}.sf-folio .label .name em{font-style:italic;color:var(--ember-deep);font-weight:300}.sf-folio .label .origin{margin-top:14px;font-family:var(--mono);font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-soft);display:flex;flex-direction:column;gap:5px}.sf-folio .label .origin span{display:flex;justify-content:space-between;gap:12px}.sf-folio .label .origin span b{font-weight:500;color:var(--ink)}.sf-folio .label .notes{margin-top:18px;padding-top:14px;border-top:1px solid var(--rule);font-family:var(--read);font-style:italic;font-size:14px;line-height:1.4;color:var(--ink-soft)}.sf-folio .bag-tag{position:absolute;bottom:4%;left:8%;right:8%;font-family:var(--mono);font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:rgba(244,236,220,0.55);display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid rgba(244,236,220,0.18)}.sf-folio .stamp{position:absolute;z-index:3;left:-2%;bottom:14%;width:120px;height:120px;border-radius:999px;background:var(--ember);color:var(--paper);display:grid;place-items:center;text-align:center;font-family:var(--serif);font-style:italic;font-weight:300;font-size:14px;line-height:1.15;transform:rotate(-12deg);box-shadow:0 14px 30px -14px rgba(192,83,46,0.6);animation:sfFolioWobble 9s ease-in-out infinite}.sf-folio .stamp::before,.sf-folio .stamp::after{content:"";position:absolute;inset:8px;border-radius:999px;border:1px dashed rgba(244,236,220,0.55)}.sf-folio .stamp::after{inset:14px;border-style:solid;opacity:0.4}@keyframes sfFolioWobble{0%,100%{transform:rotate(-12deg)}50%{transform:rotate(-7deg)}}.sf-folio .marquee{border-block:1px solid var(--ink);background:var(--paper-2);overflow:hidden;padding:18px 0;display:flex;gap:48px;white-space:nowrap}.sf-folio .marquee-track{display:flex;gap:48px;animation:sfFolioScroll 38s linear infinite;flex-shrink:0}.sf-folio .marquee span{font-family:var(--serif);font-weight:300;font-variation-settings:"opsz" 144;font-size:30px;letter-spacing:-0.01em}.sf-folio .marquee span.it{font-style:italic;color:var(--ember-deep)}.sf-folio .marquee .dot{color:var(--ember);font-size:18px;align-self:center}.sf-folio .marquee-tile{display:inline-flex;align-items:center;gap:12px;padding:6px 14px 6px 6px;border:1.5px solid var(--ember);border-radius:999px;background:var(--paper);font-size:22px;line-height:1.1;letter-spacing:-0.005em}.sf-folio .marquee-tile.tile-category{border-style:dashed}.sf-folio .marquee-tile-img{width:44px;height:44px;border-radius:999px;background-color:var(--paper-2);background-size:cover;background-position:center;flex-shrink:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,0.08)}.sf-folio .marquee-tile-img-empty{background:repeating-linear-gradient(45deg,var(--paper-2) 0 4px,var(--paper) 4px 8px)}.sf-folio .marquee-tile-label{font-family:var(--serif);font-weight:400;font-style:italic;color:var(--ink);white-space:nowrap}@keyframes sfFolioScroll{to{transform:translateX(-50%)}}.sf-folio .section{padding:120px 0}.sf-folio .section-head{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:40px;margin-bottom:56px;padding-bottom:24px;border-bottom:1px solid var(--rule-strong)}.sf-folio .section-head h2{font-family:var(--serif);font-weight:340;font-variation-settings:"opsz" 144,"SOFT" 80;font-size:clamp(40px,6vw,76px);line-height:0.95;letter-spacing:-0.02em;margin:0}.sf-folio .section-head h2 em{font-style:italic;color:var(--ember-deep);font-weight:300}.sf-folio .section-head .label-mono{font-family:var(--mono);font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--ink-soft);align-self:end;padding-bottom:10px}.sf-folio .section-head .seeall{font-family:var(--mono);font-size:11px;letter-spacing:0.2em;text-transform:uppercase;align-self:end;padding-bottom:10px;display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid var(--ink);padding-block:6px 8px}.sf-folio .section-head .seeall:hover{color:var(--ember-deep);border-color:var(--ember-deep)}.sf-folio .shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 36px}.sf-folio .product{display:flex;flex-direction:column;cursor:pointer}.sf-folio .product .frame{aspect-ratio:4/5;border-radius:4px;position:relative;overflow:hidden;display:grid;place-items:center;margin-bottom:18px;transition:transform 0.5s cubic-bezier(0.2,0.7,0.2,1)}.sf-folio .product:hover .frame{transform:translateY(-6px)}.sf-folio .product .frame::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(0,0,0,0.04) 0 1px,transparent 1px 5px);pointer-events:none}.sf-folio .product .frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.sf-folio .product .ribbon{position:absolute;top:14px;left:14px;font-family:var(--mono);font-size:9px;letter-spacing:0.2em;text-transform:uppercase;background:var(--paper);color:var(--ink);padding:5px 9px;border-radius:2px;border:1px solid var(--ink);z-index:2}.sf-folio .product .add{position:absolute;bottom:14px;right:14px;width:42px;height:42px;border-radius:999px;background:var(--paper);color:var(--ink);display:grid;place-items:center;font-size:22px;line-height:0;transition:background 0.25s,color 0.25s,transform 0.3s;box-shadow:0 6px 16px -8px rgba(0,0,0,0.4);z-index:2}.sf-folio .product:hover .add{background:var(--ember);color:var(--paper);transform:rotate(90deg)}.sf-folio .plabel{width:74%;background:var(--paper);color:var(--ink);border:1px solid rgba(31,22,16,0.5);padding:18px 16px;font-family:var(--serif);text-align:center;z-index:1;position:relative}.sf-folio .plabel .pn{font-family:var(--mono);font-size:9px;letter-spacing:0.22em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--rule)}.sf-folio .plabel .pname{font-size:24px;line-height:1.05;font-variation-settings:"opsz" 144,"SOFT" 100}.sf-folio .plabel .pname em{font-style:italic;color:var(--ember-deep);font-weight:300}.sf-folio .plabel .ptype{margin-top:10px;font-family:var(--mono);font-size:9px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-soft)}.sf-folio .product .meta{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;margin-bottom:6px}.sf-folio .product .meta .o{color:var(--ink-soft)}.sf-folio .product .ptitle{font-family:var(--serif);font-weight:380;font-variation-settings:"opsz" 60,"SOFT" 60;font-size:22px;letter-spacing:-0.01em;line-height:1.15;margin:2px 0 6px}.sf-folio .product .ptitle em{font-style:italic;color:var(--ember-deep);font-weight:340}.sf-folio .product .price{font-family:var(--mono);font-size:13px;letter-spacing:0.05em;display:flex;justify-content:space-between;border-top:1px dashed var(--rule-strong);padding-top:10px;margin-top:6px}.sf-folio .price .roast{color:var(--ink-soft);font-size:10px;letter-spacing:0.16em;text-transform:uppercase;align-self:center}.sf-folio .frame.f1{background:linear-gradient(160deg,#d9c79c,#b9a071)}.sf-folio .frame.f2{background:linear-gradient(160deg,#6e8b6e,#455a45)}.sf-folio .frame.f3{background:linear-gradient(160deg,#d68a5a,#a14a25)}.sf-folio .frame.f4{background:linear-gradient(160deg,#2a2a3d,#44455d)}.sf-folio .frame.f5{background:linear-gradient(160deg,#c9b59a,#8a7355)}.sf-folio .frame.f6{background:linear-gradient(160deg,#b04f3a,#762d1f)}.sf-folio .frame.f7{background:linear-gradient(160deg,#4a3a2c,#715a44)}.sf-folio .frame.f8{background:linear-gradient(160deg,#d6c2a3,#a98a64)}.sf-folio .frame.l1{background:linear-gradient(160deg,#eedfd8,#ddc8be)}.sf-folio .frame.l2{background:linear-gradient(160deg,#d2ddd2,#b6c8b6)}.sf-folio .frame.l3{background:linear-gradient(160deg,#efe6d4,#ddd0b8)}.sf-folio .frame.l4{background:linear-gradient(160deg,#d8e2ec,#c0ccd8)}.sf-folio .frame.l5{background:linear-gradient(160deg,#f0e4ca,#d8c89a)}.sf-folio .frame.l6{background:linear-gradient(160deg,#e4d8ec,#d0c0de)}.sf-folio .frame.l7{background:linear-gradient(160deg,#e4dcd0,#cec4b4)}.sf-folio .frame.l8{background:linear-gradient(160deg,#eee4d8,#ddd0c4)}.sf-folio .story{background:var(--espresso);color:var(--paper);position:relative;overflow:hidden}.sf-folio .story::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 80% 20%,rgba(192,83,46,0.22),transparent 60%),radial-gradient(50% 60% at 10% 100%,rgba(94,110,74,0.18),transparent 60%);pointer-events:none}.sf-folio .story .container{position:relative}.sf-folio .story-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.sf-folio .story-visual{aspect-ratio:4/5;background:linear-gradient(160deg,#6b4530,#3a2418);border-radius:4px;position:relative;overflow:hidden;box-shadow:0 30px 80px -30px rgba(0,0,0,0.6)}.sf-folio .story-visual::after{content:"";position:absolute;inset:0;background:radial-gradient(40% 30% at 30% 30%,rgba(255,210,170,0.25),transparent 60%),repeating-linear-gradient(45deg,rgba(0,0,0,0.08) 0 2px,transparent 2px 8px)}.sf-folio .cherry-svg{position:absolute;inset:0;width:100%;height:100%}.sf-folio .stamp-2{position:absolute;top:6%;right:6%;width:96px;height:96px;border-radius:999px;border:1px solid rgba(244,236,220,0.5);display:grid;place-items:center;font-family:var(--mono);font-size:9px;letter-spacing:0.2em;text-transform:uppercase;color:var(--paper);text-align:center;padding:8px;z-index:4}.sf-folio .story-text h2{font-family:var(--serif);font-weight:300;font-variation-settings:"opsz" 144,"SOFT" 100;font-size:clamp(36px,5.4vw,68px);line-height:1;letter-spacing:-0.02em;margin:0 0 30px}.sf-folio .story-text h2 em{font-style:italic;color:#e8b97b;font-weight:300}.sf-folio .story-text p{font-family:var(--read);font-size:18px;line-height:1.6;color:rgba(244,236,220,0.78);max-width:52ch;margin:0 0 18px}.sf-folio .story-text p:first-of-type::first-letter{font-family:var(--serif);font-size:64px;float:left;line-height:0.85;padding:6px 12px 0 0;color:var(--ember);font-weight:300;font-style:italic}.sf-folio .story-stats{margin-top:44px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid rgba(244,236,220,0.2);padding-top:30px}.sf-folio .stat .n{font-family:var(--serif);font-weight:300;font-variation-settings:"opsz" 144;font-size:48px;line-height:0.9;color:var(--paper)}.sf-folio .stat .n em{font-style:italic;color:#e8b97b}.sf-folio .stat .l{font-family:var(--mono);font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:rgba(244,236,220,0.55);margin-top:8px}.sf-folio .methods{padding-bottom:0}.sf-folio .methods .section-head{margin-bottom:0;padding-bottom:0}.sf-folio .method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong)}.sf-folio .method{padding:46px 32px 38px;border-right:1px solid var(--rule);position:relative;cursor:pointer;overflow:hidden;transition:background 0.35s}.sf-folio .method:last-child{border-right:0}.sf-folio .method:hover{background:var(--paper-2)}.sf-folio .method .num{font-family:var(--mono);font-size:11px;letter-spacing:0.22em;color:var(--ember-deep);margin-bottom:48px;display:flex;justify-content:space-between}.sf-folio .method h3{font-family:var(--serif);font-weight:340;font-variation-settings:"opsz" 144,"SOFT" 80;font-size:42px;line-height:1;letter-spacing:-0.015em;margin:0 0 12px}.sf-folio .method h3 em{font-style:italic;color:var(--ember-deep);font-weight:300}.sf-folio .method .sub{font-family:var(--mono);font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:24px}.sf-folio .method p{margin:0 0 24px;font-family:var(--read);color:var(--ink-soft);max-width:36ch}.sf-folio .method .steps{font-family:var(--mono);font-size:11px;letter-spacing:0.05em;color:var(--ink-soft);display:grid;gap:6px;border-top:1px dashed var(--rule-strong);padding-top:18px}.sf-folio .method .steps span{display:flex;justify-content:space-between}.sf-folio .method .read{margin-top:24px;font-family:var(--mono);font-size:11px;letter-spacing:0.2em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px}.sf-folio .method .read .arr{transition:transform 0.3s}.sf-folio .method:hover .read .arr{transform:translateX(4px)}.sf-folio .method-media{position:relative;width:100%;aspect-ratio:16/9;margin:-46px -32px 32px;overflow:hidden;background:#1f1610}.sf-folio .method-media img,.sf-folio .method-media iframe{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover;display:block}.sf-folio .story-visual iframe.folio-media-yt{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:2}.sf-folio .hero-visual .bag-card.hero-bag-yt{background:#1f1610}.sf-folio .hero-visual .bag-card.hero-bag-yt iframe.folio-media-yt{position:absolute;inset:0;width:100%;height:100%;border:0}.sf-folio .visit{background:var(--paper-2);border-block:1px solid var(--ink)}.sf-folio .visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:96px 0;align-items:start}.sf-folio .visit h2{font-family:var(--serif);font-weight:300;font-variation-settings:"opsz" 144,"SOFT" 100;font-size:clamp(48px,7vw,92px);line-height:0.95;letter-spacing:-0.025em;margin:0 0 28px}.sf-folio .visit h2 em{font-style:italic;color:var(--ember-deep)}.sf-folio .visit .lead{font-family:var(--read);font-size:18px;line-height:1.5;color:var(--ink-soft);max-width:46ch;margin:0 0 36px}.sf-folio .locations{display:grid;gap:1px;background:var(--rule-strong);border:1px solid var(--rule-strong)}.sf-folio .loc{background:var(--paper-2);padding:24px 26px;display:grid;grid-template-columns:1fr auto;align-items:start;gap:24px}.sf-folio .loc h3,.sf-folio .loc .visit-loc-name{font-family:var(--serif);font-weight:380;font-variation-settings:"opsz" 60,"SOFT" 80;font-size:24px;margin:0 0 6px;line-height:1.1;letter-spacing:-0.01em}.sf-folio .loc h3 em,.sf-folio .loc .visit-loc-name em{font-style:italic;color:var(--ember-deep);font-weight:340}.sf-folio .loc address{font-style:normal;font-family:var(--read);font-size:15px;color:var(--ink-soft);white-space:pre-line}.sf-folio .loc .hours{font-family:var(--mono);font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-soft);text-align:right;display:grid;gap:4px;white-space:nowrap}.sf-folio .loc .hours b{color:var(--ink);font-weight:500}.sf-folio .loc .open{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:var(--olive);font-weight:500}.sf-folio .loc .open::before{content:"";width:7px;height:7px;border-radius:999px;background:var(--olive);box-shadow:0 0 0 3px rgba(94,110,74,0.18)}.sf-folio footer{background:var(--espresso);color:var(--paper);padding:72px 0 28px;font-family:var(--read)}.sf-folio .f-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:60px;padding-bottom:60px;border-bottom:1px solid rgba(244,236,220,0.18)}.sf-folio .f-grid h5,.sf-folio .f-grid .f-col-title{font-family:var(--mono);font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:rgba(244,236,220,0.55);margin:0 0 22px;font-weight:500}.sf-folio .f-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.sf-folio .f-grid a{color:rgba(244,236,220,0.85);transition:color 0.25s}.sf-folio .f-grid a:hover{color:#e8b97b}.sf-folio .f-brand .big{font-family:var(--serif);font-weight:300;font-variation-settings:"opsz" 144,"SOFT" 100;font-size:64px;line-height:0.92;letter-spacing:-0.02em;margin:0 0 18px}.sf-folio .f-brand .big em{font-style:italic;color:#e8b97b}.sf-folio .f-brand p{color:rgba(244,236,220,0.65);max-width:36ch;font-size:15px;margin:0 0 22px}.sf-folio .f-brand .stamp-mono{font-family:var(--mono);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:rgba(244,236,220,0.55)}.sf-folio .f-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;font-family:var(--mono);font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:rgba(244,236,220,0.5);flex-wrap:wrap;gap:14px}.sf-folio .reveal{opacity:0;transform:translateY(28px);transition:opacity 0.9s ease,transform 0.9s cubic-bezier(0.2,0.7,0.2,1)}.sf-folio .reveal.in{opacity:1;transform:none}@media (max-width:980px){.sf-folio .hero-grid{grid-template-columns:1fr;gap:64px}.sf-folio .hero-visual{height:480px;max-width:380px}.sf-folio .shop-grid{grid-template-columns:repeat(2,1fr);gap:36px 24px}.sf-folio .story-grid{grid-template-columns:1fr;gap:48px}.sf-folio .visit-grid{grid-template-columns:1fr;gap:36px;padding:64px 0}.sf-folio .method-grid{grid-template-columns:1fr}.sf-folio .method{border-right:0;border-bottom:1px solid var(--rule)}.sf-folio .method:last-child{border-bottom:0}.sf-folio .f-grid{grid-template-columns:1fr 1fr;gap:40px}.sf-folio .nav-links{display:none}.sf-folio .menu-btn{display:inline-flex}.sf-folio .nav-inner{grid-template-columns:1fr auto}.sf-folio .section{padding:80px 0}.sf-folio .section-head{grid-template-columns:1fr;gap:14px}.sf-folio .section-head .label-mono,.sf-folio .section-head .seeall{padding-bottom:0}.sf-folio .hero-meta{grid-template-columns:1fr}.sf-folio .loc{grid-template-columns:1fr;gap:8px}.sf-folio .loc .hours{text-align:left}}@media (max-width:560px){.sf-folio .shop-grid{grid-template-columns:1fr}.sf-folio .story-stats{grid-template-columns:1fr 1fr}.sf-folio .f-grid{grid-template-columns:1fr}.sf-folio{font-size:16px}}.sf-folio .brand .brand-logo{height:36px;width:auto;max-width:160px;object-fit:contain;margin-right:4px;align-self:center}@media (max-width:720px){.sf-folio .brand .brand-logo{height:30px;max-width:120px}}.sf-folio .cat-bar{display:flex;flex-wrap:wrap;gap:8px 6px;margin:12px 0 36px;padding-bottom:18px;border-bottom:1px solid var(--rule)}.sf-folio .cat-pill{background:transparent;border:1px solid var(--rule-strong);color:var(--ink);padding:6px 11px;border-radius:999px;font-family:var(--mono);font-size:8px;letter-spacing:0.18em;text-transform:uppercase;cursor:pointer;transition:background 0.25s,color 0.25s,border-color 0.25s}.sf-folio .cat-pill:hover{border-color:var(--ink)}.sf-folio .cat-pill.active{background:var(--espresso);color:var(--paper);border-color:var(--espresso)}.sf-folio .cat-pill .cat-count{margin-left:8px;color:var(--ink-soft);font-weight:400}.sf-folio .cat-pill.active .cat-count{color:var(--paper);opacity:0.7}.folio-cart-row .opts{margin-top:4px;font-family:var(--read);font-size:12px;color:var(--ink-soft);font-style:italic}.folio-cart-row .ln-notes{margin-top:4px;font-family:var(--mono);font-size:10px;letter-spacing:0.06em;color:var(--ember-deep)}.sf-folio .articles-section{background:var(--paper);padding:88px 0 96px;border-top:1px solid var(--rule-strong)}.sf-folio .articles-lead{font-family:var(--read);font-size:clamp(16px,1.3vw,20px);line-height:1.55;color:var(--ink-soft);font-style:italic;max-width:640px;margin:-20px 0 48px}.sf-folio .articles-grid{display:grid;gap:36px 28px;grid-template-columns:repeat(4,1fr)}.sf-folio .articles-grid.articles-cols-1{grid-template-columns:minmax(0,720px);justify-content:start}.sf-folio .articles-grid.articles-cols-2{grid-template-columns:repeat(2,1fr)}.sf-folio .articles-grid.articles-cols-3{grid-template-columns:repeat(3,1fr)}.sf-folio .articles-grid.articles-cols-4{grid-template-columns:repeat(4,1fr)}.sf-folio .article-card{display:flex;flex-direction:column;background:var(--paper-2,var(--paper));border:1px solid var(--rule-strong);position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}.sf-folio .article-card:hover{transform:translateY(-3px);box-shadow:0 18px 32px -22px rgba(31,22,16,.45)}.sf-folio .article-media{aspect-ratio:4/3;background:var(--ink);overflow:hidden;position:relative}.sf-folio .article-media img,.sf-folio .article-media video,.sf-folio .article-media iframe{width:100%;height:100%;object-fit:cover;display:block;border:0}.sf-folio .article-body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}.sf-folio .article-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}.sf-folio .article-card h3{font-family:var(--serif);font-weight:360;font-size:clamp(20px,1.6vw,26px);line-height:1.15;letter-spacing:-0.01em;margin:0;color:var(--ink)}.sf-folio .article-card h3 em{font-style:italic;color:var(--ember-deep)}.sf-folio .article-card p{font-family:var(--read);font-size:14.5px;line-height:1.6;color:var(--ink-soft);margin:0}.sf-folio .article-link{margin-top:auto;align-self:flex-start;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ember-deep);border-bottom:1px solid currentColor;padding-bottom:2px;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:color .25s,gap .25s}.sf-folio .article-link:hover{color:var(--ink);gap:10px}.sf-folio .article-link .arr{font-family:var(--serif);font-style:italic;font-size:14px}@media (max-width:1100px){.sf-folio .articles-grid,.sf-folio .articles-grid.articles-cols-3,.sf-folio .articles-grid.articles-cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.sf-folio .articles-section{padding:64px 0 72px}.sf-folio .articles-grid,.sf-folio .articles-grid.articles-cols-2,.sf-folio .articles-grid.articles-cols-3,.sf-folio .articles-grid.articles-cols-4{grid-template-columns:1fr}}.sf-folio .carousel-section{background:linear-gradient(180deg,var(--paper) 0,var(--paper-2) 100%);position:relative}.sf-folio .carousel-section::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(0,transparent 0 38px,rgba(31,22,16,.04) 38px 39px);pointer-events:none;opacity:.6}.sf-folio .carousel-section .container{position:relative}.sf-folio .carousel-lead{font-family:var(--read);font-size:clamp(17px,1.4vw,21px);line-height:1.55;color:var(--ink-soft);font-style:italic;max-width:640px;margin:-28px 0 56px}.sf-folio .carousel-frame{position:relative;border:1px solid var(--rule-strong);background:var(--paper);box-shadow:0 30px 60px -40px rgba(31,22,16,.4),0 0 0 12px var(--paper) inset;padding:18px 18px 64px}.sf-folio .carousel-frame::after{content:"";position:absolute;left:18px;right:18px;bottom:48px;height:1px;background:var(--rule-strong);opacity:.55}.sf-folio .carousel-viewport{position:relative;overflow:hidden;border:1px solid var(--rule);aspect-ratio:16/9;background:var(--espresso)}.sf-folio .carousel-track{display:flex;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,.7,.2,1);will-change:transform}.sf-folio .carousel-slide{flex:0 0 100%;margin:0;padding:0;position:relative;display:flex;flex-direction:column}.sf-folio .carousel-media{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;background:var(--espresso)}.sf-folio .carousel-media img,.sf-folio .carousel-media video,.sf-folio .carousel-media iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;display:block;filter:saturate(.92) contrast(1.02)}.sf-folio .carousel-media iframe,.sf-folio .carousel-media video{object-fit:contain;background:#000;filter:none}.sf-folio .carousel-empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--paper);opacity:.55;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase}.sf-folio .carousel-slide figcaption{position:absolute;left:0;right:0;bottom:0;padding:14px 22px;background:linear-gradient(180deg,rgba(31,22,16,0) 0,rgba(31,22,16,.78) 100%);color:var(--paper);font-family:var(--read);font-style:italic;font-size:clamp(14px,1.1vw,17px);line-height:1.4;letter-spacing:-0.005em}.sf-folio .carousel-nav{position:absolute;top:calc(50% - 24px);width:48px;height:48px;border-radius:999px;background:var(--paper);color:var(--ink);border:1px solid var(--rule-strong);font-family:var(--serif);font-size:22px;font-weight:340;display:grid;place-items:center;cursor:pointer;transition:background .25s,color .25s,transform .25s;z-index:2;box-shadow:0 6px 18px -8px rgba(31,22,16,.35)}.sf-folio .carousel-nav.prev{left:-22px}.sf-folio .carousel-nav.next{right:-22px}.sf-folio .carousel-nav:hover{background:var(--ember);color:var(--paper);border-color:var(--ember);transform:translateY(-1px)}.sf-folio .carousel-dots{position:absolute;left:18px;bottom:18px;display:flex;gap:8px;align-items:center}.sf-folio .carousel-dot{width:9px;height:9px;border-radius:999px;background:transparent;border:1px solid var(--ink);padding:0;cursor:pointer;transition:background .25s,transform .25s}.sf-folio .carousel-dot:hover{background:var(--ink-soft)}.sf-folio .carousel-dot.is-active{background:var(--ember);border-color:var(--ember);transform:scale(1.15)}.sf-folio .carousel-count{position:absolute;right:18px;bottom:18px;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}.sf-folio .carousel-count .sep{margin:0 6px;color:var(--ember)}@media (max-width:720px){.sf-folio .carousel-frame{padding:10px 10px 56px}.sf-folio .carousel-nav{width:40px;height:40px}.sf-folio .carousel-nav.prev{left:6px}.sf-folio .carousel-nav.next{right:6px}.sf-folio .carousel-lead{margin:-12px 0 36px}}@media (prefers-reduced-motion:reduce){.sf-folio .carousel-track{transition:none}}.sf-folio.sf-folio-form-page .folio-form-shell{padding:56px 0 96px}.sf-folio .folio-form-card{max-width:640px;margin:0 auto;background:rgba(255,255,255,0.55);border:1px solid var(--rule);border-radius:4px;padding:48px clamp(24px,5vw,56px);box-shadow:0 1px 0 rgba(0,0,0,0.02),0 30px 60px -30px rgba(31,22,16,0.18)}.sf-folio .folio-form-head{margin-bottom:32px;text-align:left;border-bottom:1px solid var(--rule);padding-bottom:24px}.sf-folio .folio-form-head .kicker{font-family:var(--mono);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ember);margin:0 0 12px}.sf-folio .folio-form-head .display{font-family:var(--serif);font-weight:400;font-size:clamp(34px,5vw,52px);line-height:1.05;margin:0 0 14px;color:var(--ink)}.sf-folio .folio-form-head .display .it{font-style:italic;color:var(--ember)}.sf-folio .folio-form-head .lede{margin:0;font-family:var(--read);font-size:16px;color:var(--ink-soft);max-width:46ch}.sf-folio .folio-field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;flex:1}.sf-folio .folio-field label{font-family:var(--mono);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-soft)}.sf-folio .folio-field label .optional{text-transform:none;letter-spacing:0.04em;font-size:11px;color:var(--rule-strong)}.sf-folio .folio-field input,.sf-folio .folio-field select,.sf-folio .folio-field textarea{font-family:var(--read);font-size:16px;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:3px;padding:12px 14px;width:100%;transition:border-color 0.2s,box-shadow 0.2s}.sf-folio .folio-field input:focus,.sf-folio .folio-field select:focus,.sf-folio .folio-field textarea:focus{outline:none;border-color:var(--ember);box-shadow:0 0 0 3px rgba(192,83,46,0.15)}.sf-folio .folio-field textarea{resize:vertical;min-height:88px}.sf-folio .folio-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 10 6' fill='none' stroke='%233b2a20' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.sf-folio .folio-field input[type="number"]{-moz-appearance:textfield;appearance:textfield}.sf-folio .folio-field input[type="number"]::-webkit-outer-spin-button,.sf-folio .folio-field input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sf-folio .folio-field-row{display:flex;gap:14px;margin-bottom:18px}.sf-folio .folio-field-row .folio-field{margin-bottom:0}.sf-folio .folio-submit{margin-top:12px;width:100%;justify-content:center}.sf-folio .folio-back{margin-top:18px;width:100%;text-align:center;justify-content:center}.sf-folio .folio-alert{border-left:3px solid var(--ember);background:rgba(192,83,46,0.08);padding:12px 14px;margin-bottom:18px;font-size:14px;color:var(--ink);border-radius:0 3px 3px 0}.sf-folio .folio-alert-info{border-left-color:var(--olive);background:rgba(94,110,74,0.10)}.sf-folio .folio-hours-hint{font-size:13px;color:var(--ink-soft);margin:-8px 0 18px;font-style:italic}.sf-folio .folio-login-prompt{border:1px solid var(--rule);border-radius:3px;padding:18px 20px;margin-bottom:24px;background:rgba(255,255,255,0.4)}.sf-folio .folio-login-prompt p{margin:0 0 14px;color:var(--ink-soft)}@media (max-width:600px){.sf-folio.sf-folio-form-page .folio-form-shell{padding:28px 0 56px}.sf-folio .folio-form-card{padding:28px 20px}.sf-folio .folio-field-row{flex-direction:column;gap:0}.sf-folio .folio-field-row .folio-field{margin-bottom:18px}}.sf-folio .folio-tabs{display:flex;gap:0;border:1px solid var(--rule);border-radius:999px;padding:4px;margin-bottom:22px;background:rgba(255,255,255,0.45)}.sf-folio .folio-tab{flex:1;font-family:var(--mono);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;padding:10px 14px;border-radius:999px;color:var(--ink-soft);transition:background 0.25s,color 0.25s}.sf-folio .folio-tab.active{background:var(--espresso);color:var(--paper)}.sf-folio .folio-otp-code{text-align:center;font-size:26px;letter-spacing:12px;font-family:var(--mono)}.sf-folio .folio-resend{text-align:center;margin-top:14px}.sf-folio .folio-link-btn{font-family:var(--mono);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--ember);text-decoration:underline;text-underline-offset:3px}.sf-folio .folio-resend-timer{font-family:var(--mono);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-soft);margin-left:8px}.sf-folio .folio-form-footer{text-align:center;margin-top:28px;padding-top:22px;border-top:1px solid var(--rule);font-family:var(--mono);font-size:11px;letter-spacing:0.18em;text-transform:uppercase}.sf-folio .folio-form-footer a{color:var(--ember);text-decoration:underline;text-underline-offset:3px}.sf-folio .folio-guest-section{margin-top:22px;padding-top:22px;border-top:1px solid var(--rule)}.sf-folio .folio-or{text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 14px}.sf-folio.sf-folio-account-page main.folio-account-shell{padding:56px 0 96px}.sf-folio .folio-account-head{text-align:center;margin-bottom:36px}.sf-folio .folio-account-head .kicker{justify-content:center}.sf-folio .folio-account-head .display{font-size:clamp(40px,6vw,72px)}.sf-folio .folio-account-tabs{max-width:480px;margin:0 auto 28px}.sf-folio .folio-account-card{margin-bottom:24px;max-width:720px}.sf-folio .folio-field input[disabled]{background:var(--paper-2);color:var(--ink-soft);cursor:not-allowed}.sf-folio .sf-spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sf-folio-spin 0.7s linear infinite;vertical-align:-3px;margin-right:8px}@keyframes sf-folio-spin{to{transform:rotate(360deg)}}.sf-folio{--sf-text:var(--ink);--sf-text-muted:var(--rule-strong);--sf-text-secondary:var(--ink-soft);--sf-accent:var(--ember);--sf-accent-light:rgba(192,83,46,0.18)}.sf-folio .folio-tracking-card{max-width:560px}.sf-folio .folio-tracking-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:36px 0;font-family:var(--mono);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-soft)}.sf-folio .folio-tracking-error{text-align:center}.sf-folio .folio-tracking-status{text-align:center;padding:8px 0 28px;border-bottom:1px solid var(--rule);margin-bottom:28px}.sf-folio .folio-tracking-label{font-family:var(--mono);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ember);margin-bottom:10px}.sf-folio .folio-tracking-number{font-family:var(--serif);font-weight:400;font-size:clamp(34px,6vw,48px);line-height:1.05;color:var(--ink);margin-bottom:16px}.sf-folio .folio-tracking-meta{font-family:var(--read);font-size:14px;color:var(--ink-soft);margin-top:8px}.sf-folio .folio-tracking-meta:empty{display:none}.sf-folio .folio-tracking-eta{font-family:var(--mono);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--ember);margin-top:14px}.sf-folio .folio-tracking-refresh{text-align:center;margin:8px 0 24px;font-family:var(--mono);font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--rule-strong)}.sf-folio .sf-tracking-badge{display:inline-block;padding:6px 14px;border-radius:999px;font-family:var(--mono);font-size:10px;letter-spacing:0.18em;text-transform:uppercase;border:1px solid var(--rule);background:var(--paper-2);color:var(--ink-soft)}.sf-folio .sf-tracking-badge.confirmed,.sf-folio .sf-tracking-badge.received{background:rgba(94,110,74,0.14);border-color:rgba(94,110,74,0.45);color:var(--olive)}.sf-folio .sf-tracking-badge.preparing{background:rgba(192,83,46,0.12);border-color:rgba(192,83,46,0.45);color:var(--ember-deep)}.sf-folio .sf-tracking-badge.ready,.sf-folio .sf-tracking-badge.delivered{background:var(--espresso);border-color:var(--espresso);color:var(--paper)}.sf-folio .sf-tracking-badge.dispatched{background:rgba(31,22,16,0.08);border-color:var(--rule-strong);color:var(--ink)}.sf-folio .sf-tracking-badge.completed{background:var(--paper-2);border-color:var(--rule);color:var(--ink-soft)}.sf-folio .sf-tracking-timeline{padding:0;margin-bottom:12px}.sf-folio .sf-timeline-item{display:flex;gap:14px;padding:14px 0;position:relative}.sf-folio .sf-timeline-item:not(:last-child)::after{content:'';position:absolute;left:15px;top:44px;bottom:-4px;width:1px;background:var(--rule)}.sf-folio .sf-timeline-dot{flex:0 0 32px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--paper-2);border:1px solid var(--rule);color:var(--ink-soft);font-size:14px;z-index:1}.sf-folio .sf-timeline-dot.done{background:var(--olive);border-color:var(--olive);color:var(--paper)}.sf-folio .sf-timeline-dot.current{background:var(--ember);border-color:var(--ember);color:var(--paper);box-shadow:0 0 0 4px rgba(192,83,46,0.18)}.sf-folio .sf-tracking-pickup{margin:0 0 28px;padding:18px 20px;border:1px solid var(--rule);border-radius:4px;background:rgba(255,255,255,0.45)}.sf-folio .sf-tracking-pickup-label{font-family:var(--mono);font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ember);margin-bottom:8px}.sf-folio .sf-tracking-pickup-name{font-family:var(--serif);font-weight:400;font-size:22px;line-height:1.2;color:var(--ink);margin-bottom:6px}.sf-folio .sf-tracking-pickup-address{font-family:var(--read);font-size:14px;line-height:1.5;color:var(--ink-soft)}.sf-folio .sf-tracking-pickup-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:14px;padding-top:12px;border-top:1px solid var(--rule)}.sf-folio .sf-tracking-pickup-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--ember);text-decoration:underline;text-underline-offset:3px}.sf-folio .sf-tracking-pickup-link:hover{color:var(--ember-deep)}.sf-folio .reviews-section{padding:110px 0;background:var(--paper-2)}.sf-folio .reviews-lead{max-width:620px;margin:-6px auto 36px;text-align:center;font-family:var(--read);font-style:italic;font-size:18px;line-height:1.55;color:var(--ink-soft)}.sf-folio .reviews-frame{position:relative}.sf-folio .reviews-loading,.sf-folio .reviews-empty{text-align:center;padding:60px 0;font-family:var(--read);font-style:italic;color:var(--ink-soft)}.sf-folio .reviews-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;min-height:200px}.sf-folio .review-card{background:var(--paper);border:1px solid var(--rule);padding:24px 22px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;cursor:default;transition:transform 0.3s,box-shadow 0.3s;opacity:0;transform:translateY(8px);animation:folioReviewIn 0.45s forwards}.sf-folio .review-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px -20px rgba(31,22,16,0.35)}@keyframes folioReviewIn{to{opacity:1;transform:translateY(0)}}.sf-folio .review-head{display:flex;align-items:center;gap:12px}.sf-folio .review-avatar{width:42px;height:42px;border-radius:50%;background:var(--paper-2);flex-shrink:0;display:grid;place-items:center;font-family:var(--serif);font-style:italic;font-weight:400;font-size:20px;color:var(--ember-deep);background-size:cover;background-position:center;border:1px solid var(--rule)}.sf-folio .review-author{font-family:var(--serif);font-size:17px;line-height:1.15}.sf-folio .review-when{display:block;font-family:var(--mono);font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-soft);margin-top:3px}.sf-folio .review-stars{font-family:var(--mono);font-size:13px;letter-spacing:0.08em;color:var(--ember)}.sf-folio .review-text{font-family:var(--read);font-size:14.5px;line-height:1.55;color:var(--ink);flex:1;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.sf-folio .review-card .review-link{font-family:var(--mono);font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ember-deep);border-bottom:1px solid currentColor;align-self:flex-start;padding-bottom:1px}.sf-folio .review-card .review-link:hover{color:var(--ember)}.sf-folio .reviews-controls{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:32px}.sf-folio .reviews-nav{width:44px;height:44px;border-radius:50%;border:1px solid var(--rule-strong);background:transparent;color:var(--ink);font-size:18px;cursor:pointer;transition:background 0.25s,color 0.25s,border-color 0.25s}.sf-folio .reviews-nav:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.sf-folio .reviews-pager{font-family:var(--mono);font-size:12px;letter-spacing:0.18em;color:var(--ink-soft)}.sf-folio .reviews-pager .sep{margin:0 4px}.sf-folio .reviews-more{display:inline-flex;align-items:center;gap:8px;margin:26px auto 0;font-family:var(--mono);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ember-deep);border-bottom:1px solid currentColor;padding-bottom:2px;width:max-content}.sf-folio .reviews-more .arr{transition:transform 0.25s}.sf-folio .reviews-more:hover{color:var(--ember)}.sf-folio .reviews-more:hover .arr{transform:translateX(3px)}@media (max-width:1024px){.sf-folio .reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.sf-folio .reviews-grid{grid-template-columns:1fr}}.sf-folio .contact-section{padding:110px 0}.sf-folio .contact-lead{max-width:620px;margin:-6px auto 40px;text-align:center;font-family:var(--read);font-style:italic;font-size:18px;line-height:1.55;color:var(--ink-soft)}.sf-folio .contact-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:56px;align-items:start}.sf-folio .contact-grid:has(.contact-form:only-child){grid-template-columns:1fr;max-width:720px;margin:0 auto}.sf-folio .contact-aside{font-family:var(--read);color:var(--ink);display:flex;flex-direction:column;gap:16px}.sf-folio .contact-aside-block{margin-bottom:0}.sf-folio .contact-card{display:grid;grid-template-columns:44px 1fr;gap:18px;align-items:start;padding:22px 22px;background:var(--paper);border:1px solid var(--rule);border-radius:4px;transition:transform 0.18s ease,border-color 0.18s ease,box-shadow 0.18s ease}.sf-folio .contact-card:hover{transform:translateY(-2px);border-color:var(--ember);box-shadow:0 8px 24px -18px rgba(0,0,0,0.35)}.sf-folio .contact-card-icon{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--ember-deep);color:var(--paper);flex-shrink:0}.sf-folio .contact-card-icon svg{width:22px;height:22px;display:block}.sf-folio .contact-card-body{display:flex;flex-direction:column;gap:6px;min-width:0}.sf-folio .contact-aside-label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:0}.sf-folio .contact-aside p,.sf-folio .contact-aside address{margin:0;font-size:16px;line-height:1.6;font-style:normal;word-break:break-word}.sf-folio .contact-aside a{color:var(--ember-deep);border-bottom:1px solid currentColor}.sf-folio .contact-aside a:hover{color:var(--ember)}.sf-folio .contact-map-wrap{width:100%;margin:64px 0 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--paper-2)}.sf-folio .contact-map{width:100%;height:380px;background:var(--paper-2);filter:saturate(0.85) contrast(0.96);cursor:pointer}.sf-folio .contact-map-foot{padding:16px 0 18px;display:flex;justify-content:flex-end}.sf-folio .contact-map-link{font-family:var(--mono);font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--ember-deep);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}.sf-folio .contact-map-link:hover{color:var(--ember)}.sf-folio .leaflet-container{font-family:var(--read)}.sf-folio .leaflet-control-attribution{font-size:10px}.sf-folio .contact-form{background:var(--paper);border:1px solid var(--rule-strong);padding:36px 32px;display:grid;gap:18px}.sf-folio .contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sf-folio .contact-field{display:flex;flex-direction:column;gap:6px}.sf-folio .contact-field>span{font-family:var(--mono);font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:var(--ink-soft)}.sf-folio .contact-field input,.sf-folio .contact-field textarea{padding:12px 14px;background:transparent;color:var(--ink);border:1px solid var(--rule-strong);border-radius:3px;font-family:var(--read);font-size:15px;line-height:1.4;transition:border-color 0.2s,box-shadow 0.2s}.sf-folio .contact-field textarea{resize:vertical;min-height:120px}.sf-folio .contact-field input:focus,.sf-folio .contact-field textarea:focus{outline:none;border-color:var(--ember);box-shadow:0 0 0 3px rgba(192,83,46,0.15)}.sf-folio .contact-actions{display:flex;align-items:center;gap:18px;margin-top:6px}.sf-folio .contact-actions .btn{display:inline-flex;align-items:center;gap:10px}.sf-folio .contact-status{font-family:var(--read);font-style:italic;font-size:14px;color:var(--ember-deep)}.sf-folio .contact-status.error{color:#b73c2c}.sf-folio .contact-honeypot{position:absolute !important;left:-9999px !important;opacity:0 !important;height:0 !important;width:0 !important;pointer-events:none}.sf-folio .contact-success{display:none;padding:20px;background:var(--paper-2);border:1px solid var(--rule);font-family:var(--read);font-style:italic;color:var(--ink)}.sf-folio .contact-success.show{display:block}.sf-folio .contact-form.sent .contact-form-row,.sf-folio .contact-form.sent .contact-field,.sf-folio .contact-form.sent .contact-actions{display:none}@media (max-width:900px){.sf-folio .contact-grid{grid-template-columns:1fr;gap:36px}.sf-folio .contact-form-row{grid-template-columns:1fr}.sf-folio .contact-map-wrap{margin-top:48px}.sf-folio .contact-map{height:280px}.sf-folio .contact-map-foot{justify-content:center}}@media (max-width:640px){.sf-folio .contact-card{grid-template-columns:36px 1fr;gap:14px;padding:18px}.sf-folio .contact-card-icon{width:36px;height:36px}.sf-folio .contact-card-icon svg{width:18px;height:18px}}.sf-folio .f-social{margin-top:28px}.sf-folio .f-social-heading{display:block;font-family:var(--mono);font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:rgba(244,236,220,0.45);margin-bottom:14px}.sf-folio .f-social-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.sf-folio .f-social-list a{display:inline-flex;align-items:center;gap:8px;padding:8px 18px 8px 14px;border-radius:999px;background:rgba(244,236,220,0.06);border:1px solid rgba(244,236,220,0.12);color:rgba(244,236,220,0.65);text-decoration:none;transition:color 0.3s,background 0.3s,border-color 0.3s,transform 0.3s,box-shadow 0.3s}.sf-folio .f-social-list a:hover{transform:translateY(-2px);border-color:transparent}.sf-folio .f-social-list a[data-platform=INSTAGRAM]:hover{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af,#515bd4);color:#fff;box-shadow:0 6px 20px rgba(221,42,123,0.35)}.sf-folio .f-social-list a[data-platform=FACEBOOK]:hover{background:#1877f2;color:#fff;box-shadow:0 6px 20px rgba(24,119,242,0.35)}.sf-folio .f-social-list a[data-platform=TWITTER]:hover{background:#000;color:#fff;box-shadow:0 6px 20px rgba(0,0,0,0.4)}.sf-folio .f-social-list a[data-platform=TIKTOK]:hover{background:#010101;color:#fe2c55;box-shadow:0 6px 20px rgba(254,44,85,0.3)}.sf-folio .f-social-list a[data-platform=YOUTUBE]:hover{background:#f00;color:#fff;box-shadow:0 6px 20px rgba(255,0,0,0.3)}.sf-folio .f-social-list a[data-platform=LINKEDIN]:hover{background:#0a66c2;color:#fff;box-shadow:0 6px 20px rgba(10,102,194,0.35)}.sf-folio .f-social-list a[data-platform=PINTEREST]:hover{background:#e60023;color:#fff;box-shadow:0 6px 20px rgba(230,0,35,0.3)}.sf-folio .f-social-list a[data-platform=WHATSAPP]:hover{background:#25d366;color:#fff;box-shadow:0 6px 20px rgba(37,211,102,0.35)}.sf-folio .f-social-list a[data-platform=TELEGRAM]:hover{background:#26a5e4;color:#fff;box-shadow:0 6px 20px rgba(38,165,228,0.35)}.sf-folio .f-social-list a[data-platform=GOOGLE]:hover{background:#4285f4;color:#fff;box-shadow:0 6px 20px rgba(66,133,244,0.35)}.sf-folio .f-social-list a[data-platform=TRIPADVISOR]:hover{background:#34e0a1;color:#000;box-shadow:0 6px 20px rgba(52,224,161,0.3)}.sf-folio .f-social-list a[data-platform=YELP]:hover{background:#d32323;color:#fff;box-shadow:0 6px 20px rgba(211,35,35,0.3)}.sf-folio .f-social-list a[data-platform=SPOTIFY]:hover{background:#1db954;color:#fff;box-shadow:0 6px 20px rgba(29,185,84,0.35)}.sf-folio .f-social-list a[data-platform=GITHUB]:hover{background:#333;color:#fff;box-shadow:0 6px 20px rgba(51,51,51,0.4)}.sf-folio .f-social-list a[data-platform=EMAIL]:hover{background:rgba(244,236,220,0.85);color:#1a1a1a;box-shadow:0 6px 20px rgba(244,236,220,0.25)}.sf-folio .f-social-list a[data-platform=WEBSITE]:hover{background:rgba(244,236,220,0.85);color:#1a1a1a;box-shadow:0 6px 20px rgba(244,236,220,0.25)}.sf-folio .f-social-label{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;white-space:nowrap}.sf-folio .f-social-icon{width:18px;height:18px;display:block;flex-shrink:0;background-color:currentColor;mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.sf-folio .f-social-icon[data-platform=INSTAGRAM]{mask-image:url(/images/social/instagram-7160c09e1d845479bcf6a418ef7e2208.svg);-webkit-mask-image:url(/images/social/instagram-7160c09e1d845479bcf6a418ef7e2208.svg)}.sf-folio .f-social-icon[data-platform=FACEBOOK]{mask-image:url(/images/social/facebook-91ab1d87c0e42b9197b3475e1c6eafe0.svg);-webkit-mask-image:url(/images/social/facebook-91ab1d87c0e42b9197b3475e1c6eafe0.svg)}.sf-folio .f-social-icon[data-platform=TWITTER]{mask-image:url(/images/social/twitter-aeffbb5c494a11154e06591c76d93266.svg);-webkit-mask-image:url(/images/social/twitter-aeffbb5c494a11154e06591c76d93266.svg)}.sf-folio .f-social-icon[data-platform=TIKTOK]{mask-image:url(/images/social/tiktok-d5e463d0c0bc17a922d88f4b2d97fe44.svg);-webkit-mask-image:url(/images/social/tiktok-d5e463d0c0bc17a922d88f4b2d97fe44.svg)}.sf-folio .f-social-icon[data-platform=YOUTUBE]{mask-image:url(/images/social/youtube-221e4bb4d862cd5b8a7473c5149c82a5.svg);-webkit-mask-image:url(/images/social/youtube-221e4bb4d862cd5b8a7473c5149c82a5.svg)}.sf-folio .f-social-icon[data-platform=LINKEDIN]{mask-image:url(/images/social/linkedin-cd3ebf0a669f0237033f2712bba3b848.svg);-webkit-mask-image:url(/images/social/linkedin-cd3ebf0a669f0237033f2712bba3b848.svg)}.sf-folio .f-social-icon[data-platform=PINTEREST]{mask-image:url(/images/social/pinterest-3f27b925882d928b4c8797d04c67adcd.svg);-webkit-mask-image:url(/images/social/pinterest-3f27b925882d928b4c8797d04c67adcd.svg)}.sf-folio .f-social-icon[data-platform=WHATSAPP]{mask-image:url(/images/social/whatsapp-f95999c6322bc847c940dc08d83d9a08.svg);-webkit-mask-image:url(/images/social/whatsapp-f95999c6322bc847c940dc08d83d9a08.svg)}.sf-folio .f-social-icon[data-platform=TELEGRAM]{mask-image:url(/images/social/telegram-114ec4d74ef0b9821a135592d9710cab.svg);-webkit-mask-image:url(/images/social/telegram-114ec4d74ef0b9821a135592d9710cab.svg)}.sf-folio .f-social-icon[data-platform=GOOGLE]{mask-image:url(/images/social/google-c303a00e0c4a185a06448641299d3e20.svg);-webkit-mask-image:url(/images/social/google-c303a00e0c4a185a06448641299d3e20.svg)}.sf-folio .f-social-icon[data-platform=TRIPADVISOR]{mask-image:url(/images/social/tripadvisor-1dba3d7e58489bc81abece199ceb0b30.svg);-webkit-mask-image:url(/images/social/tripadvisor-1dba3d7e58489bc81abece199ceb0b30.svg)}.sf-folio .f-social-icon[data-platform=YELP]{mask-image:url(/images/social/yelp-f29ed14fae4813fb6606862b0c9175e7.svg);-webkit-mask-image:url(/images/social/yelp-f29ed14fae4813fb6606862b0c9175e7.svg)}.sf-folio .f-social-icon[data-platform=SPOTIFY]{mask-image:url(/images/social/spotify-63af9d5fb3c7abcbbb9c7bb2a31b3057.svg);-webkit-mask-image:url(/images/social/spotify-63af9d5fb3c7abcbbb9c7bb2a31b3057.svg)}.sf-folio .f-social-icon[data-platform=GITHUB]{mask-image:url(/images/social/github-c02c647c766c11b5822fb924a4df4f20.svg);-webkit-mask-image:url(/images/social/github-c02c647c766c11b5822fb924a4df4f20.svg)}.sf-folio .f-social-icon[data-platform=EMAIL]{mask-image:url(/images/social/email-de0bc573f59af63591a125343eb7af74.svg);-webkit-mask-image:url(/images/social/email-de0bc573f59af63591a125343eb7af74.svg)}.sf-folio .f-social-icon[data-platform=WEBSITE]{mask-image:url(/images/social/website-0e997aa145034eb28fb1ae70eb19c36c.svg);-webkit-mask-image:url(/images/social/website-0e997aa145034eb28fb1ae70eb19c36c.svg)}.sf-folio .f-social-icon:not([data-platform=INSTAGRAM]):not([data-platform=FACEBOOK]):not([data-platform=TWITTER]):not([data-platform=TIKTOK]):not([data-platform=YOUTUBE]):not([data-platform=LINKEDIN]):not([data-platform=PINTEREST]):not([data-platform=WHATSAPP]):not([data-platform=TELEGRAM]):not([data-platform=GOOGLE]):not([data-platform=TRIPADVISOR]):not([data-platform=YELP]):not([data-platform=SPOTIFY]):not([data-platform=GITHUB]):not([data-platform=EMAIL]):not([data-platform=WEBSITE]){mask-image:url(/images/social/website-0e997aa145034eb28fb1ae70eb19c36c.svg);-webkit-mask-image:url(/images/social/website-0e997aa145034eb28fb1ae70eb19c36c.svg)}.sf-folio .announce .announce-inner{width:min(1280px,92vw);margin-inline:auto;display:flex;align-items:center;justify-content:center;gap:18px;position:relative}.sf-folio .announce .announce-text{opacity:0.85;flex:0 1 auto;text-align:center}.sf-folio .folio-translate{position:absolute;right:0;top:50%;transform:translateY(-50%);font-family:var(--mono);display:flex;align-items:center;gap:8px}.sf-folio .folio-translate-original{display:inline-flex;align-items:center;gap:5px;background:transparent;border:1px solid color-mix(in srgb,var(--paper) 35%,transparent);border-radius:999px;color:var(--paper);font:inherit;font-size:10px;letter-spacing:0.16em;text-transform:uppercase;padding:5px 11px;cursor:pointer;transition:background .2s,border-color .2s,color .2s;line-height:1}.sf-folio .folio-translate-original:hover{background:var(--paper);color:var(--espresso);border-color:var(--paper)}.sf-folio .folio-translate-original svg{flex:none}.sf-folio .folio-translate-original[hidden]{display:none}.sf-folio .folio-translate-trigger{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid color-mix(in srgb,var(--paper) 35%,transparent);border-radius:999px;color:var(--paper);font:inherit;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;padding:5px 10px 5px 9px;cursor:pointer;transition:background .2s,border-color .2s,color .2s;line-height:1}.sf-folio .folio-translate-trigger:hover,.sf-folio .folio-translate-trigger[aria-expanded="true"]{background:var(--paper);color:var(--espresso);border-color:var(--paper)}.sf-folio .folio-translate-globe{flex:none}.sf-folio .folio-translate-caret{opacity:0.7}.sf-folio .folio-translate-label{font-weight:500}.sf-folio .folio-translate-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;max-height:60vh;overflow-y:auto;background:var(--paper,#fff);color:var(--ink,#1a1a1a);border:1px solid var(--rule,rgba(0,0,0,0.12));border-radius:12px;box-shadow:0 18px 40px -18px rgba(20,12,8,0.45),0 4px 12px -6px rgba(20,12,8,0.25);padding:6px;z-index:200;text-transform:none;letter-spacing:0;font-size:14px;font-family:var(--read,inherit);animation:folioTranslateFade .18s ease-out}@keyframes folioTranslateFade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sf-folio .folio-translate-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 12px;background:transparent;border:0;border-radius:8px;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s}.sf-folio .folio-translate-option:hover{background:color-mix(in srgb,var(--ember-deep,#a06250) 10%,transparent)}.sf-folio .folio-translate-option.active{color:var(--ember-deep,#a06250);font-style:italic}.sf-folio .folio-translate-option .check{font-family:var(--mono,monospace);font-size:12px;opacity:0.8}.sf-folio .folio-translate-option .native{font-family:var(--mono,monospace);font-size:11px;letter-spacing:0.08em;text-transform:uppercase;opacity:0.55;margin-left:12px}#google_translate_element{position:absolute;left:-10000px;top:-10000px;width:1px;height:1px;overflow:hidden}.goog-te-banner-frame,.goog-te-balloon-frame,#goog-gt-tt,.goog-tooltip,.goog-tooltip:hover,.skiptranslate,iframe.skiptranslate{display:none !important;visibility:hidden !important}body{top:0 !important}.goog-text-highlight{background:transparent !important;box-shadow:none !important}font[style*="background-color"]{background:transparent !important}@media (max-width:720px){.sf-folio .announce .announce-inner{flex-direction:column;gap:6px;padding:2px 0}.sf-folio .folio-translate{position:static;transform:none}}