body.fff-site{
  --brand:#3A2618;  --river:#24170D; --river-2:#4E3523; --sand:#F7F4EE; --paper:#FFFFFF; --ink:#24190F; --muted:#6B5D4F;
  --line:#E4DDCF; --coral:#B08D57; --coral-ink:#24170D; --teak:#8A6A36; --tint:#EFE9DD; --ok:#2E7D5B; --leaf:#5E8F3A;
  --display:"Cormorant Garamond","Noto Serif Thai","Noto Serif SC",Georgia,serif; --body:"EB Garamond","Noto Serif Thai","Noto Serif SC",Georgia,serif;
}
body.fff-site *{box-sizing:border-box}
body.fff-site{background:var(--sand);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.65}
body.fff-site::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--brand)}
body.fff-site a{color:inherit}
body.fff-site .wrap{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
body.fff-site h1,body.fff-site h2,body.fff-site h3{font-family:var(--display);font-weight:600;line-height:1.2;text-wrap:balance;margin:0}
body.fff-site h2{font-size:clamp(26px,4cqi,38px)}
body.fff-site .eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--teak)}
body.fff-site button,body.fff-site input,body.fff-site select,body.fff-site textarea{font:inherit}
body.fff-site :focus-visible{outline:2px solid var(--coral);outline-offset:2px}
body.fff-site header.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:5}
body.fff-site .topbar{background:var(--brand);color:#FBF7F2}
body.fff-site .topbar .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding-block:14px}
body.fff-site .home-link{text-decoration:none;font-family:var(--display);font-size:16px}
body.fff-site .logo{display:flex;flex-direction:column;align-items:center;line-height:1.1;text-decoration:none;text-align:center}
body.fff-site .logo b{font-family:var(--display);font-size:26px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
body.fff-site .logo small{font-size:10px;letter-spacing:.32em;text-transform:uppercase;opacity:.85;margin-top:3px}
body.fff-site .tb-right{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:nowrap}
body.fff-site .topbar .wrap{max-width:1320px}
@container app (max-width:1180px){body.fff-site .tb-btn b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
body.fff-site .tel{font-size:14px;white-space:nowrap}
body.fff-site nav.main{background:var(--paper);border-bottom:1px solid var(--line)}
body.fff-site nav.main .wrap{display:flex;justify-content:center;gap:6px 30px;flex-wrap:wrap;padding-block:10px}
body.fff-site nav.main a{text-decoration:none;font-family:var(--display);font-size:16px;color:var(--ink);padding:4px 0;border-bottom:2px solid transparent}
body.fff-site nav.main a[aria-current="page"]{border-bottom-color:var(--brand)}
body.fff-site nav.main a:hover{color:var(--brand)}
body.fff-site.on-home nav.main{position:absolute;left:0;right:0;top:100%;background:linear-gradient(180deg,rgba(20,12,6,.62),rgba(20,12,6,0));border-bottom:0;transition:background .25s}
body.fff-site.on-home nav.main a{color:#FFFFFF;text-shadow:0 1px 3px rgba(0,0,0,.45)}
body.fff-site.on-home nav.main a[aria-current="page"]{border-bottom-color:#FFFFFF}
body.fff-site.on-home.scrolled nav.main{background:var(--paper);border-bottom:1px solid var(--line)}
body.fff-site.on-home.scrolled nav.main a{color:var(--ink);text-shadow:none}
body.fff-site.on-home .hero-photo .cap{top:76px}
body.fff-site .lang{display:flex;gap:2px}
body.fff-site .lang-dd{position:relative}
body.fff-site #langBtn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 14px;border:0;background:rgba(255,255,255,.14);border-radius:999px;color:#FBF7F2;cursor:pointer;font:600 13px/1 var(--display)}
body.fff-site #langBtn .ic{width:16px;height:16px}
body.fff-site .lang-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:150px;background:var(--paper);border:0;border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.2);padding:6px;display:flex;flex-direction:column;z-index:20}
body.fff-site .lang-menu button{background:none;border:0;text-align:left;padding:8px 10px;border-radius:6px;color:var(--ink);cursor:pointer;font:500 14px/1.2 var(--body)}
body.fff-site .lang-menu button:hover{background:var(--tint)}
body.fff-site .lang-menu button[aria-pressed="true"]{font-weight:700;color:var(--teak)}
@container app (max-width:760px){body.fff-site .home-link,body.fff-site .tel{display:none}
body.fff-site .topbar .wrap{grid-template-columns:auto 1fr}
body.fff-site .logo{align-items:flex-start;text-align:left}
body.fff-site nav.main .wrap{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;gap:22px}
body.fff-site nav.main a{white-space:nowrap}}
body.fff-site .fab{position:fixed;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:6;width:88px;height:88px;border-radius:50%;
  background:var(--coral);color:var(--coral-ink);display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;font-family:var(--display);font-size:14px;line-height:1.15;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 6px 18px rgba(0,0,0,.22);padding:8px}
body.fff-site .hero-photo{position:relative;height:clamp(250px,38cqi,470px);display:flex;align-items:flex-end;justify-content:center;padding-bottom:18px;
  background:linear-gradient(180deg,rgba(10,20,20,.1),rgba(10,20,20,.45)),linear-gradient(120deg,#4E3523 0%,#3A2618 40%,#5A4528 75%,#B08D57 100%);color:#fff}
body.fff-site .hero-photo .cap{position:absolute;left:max(16px,env(safe-area-inset-left,0px));top:16px;background:rgba(0,0,0,.45);font-size:13px;padding:4px 10px;border-radius:4px}
body.fff-site .hero-photo{overflow:hidden}
body.fff-site .hv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s ease}
body.fff-site .hv.on{opacity:1}
body.fff-site .hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,12,6,.15),rgba(20,12,6,.5));pointer-events:none}
body.fff-site .hero-photo .cap,body.fff-site .hero-photo .dots{z-index:2}
body.fff-site .dots{position:relative;display:flex;gap:10px}
body.fff-site .dots button{width:10px;height:10px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.5);cursor:pointer}
body.fff-site .dots button.on{background:#fff}
@media (prefers-reduced-motion:reduce){body.fff-site .hv{transition:none}}
body.fff-site .intro{text-align:center;padding-block:56px 40px}
body.fff-site .intro h1{font-size:clamp(30px,4.4cqi,48px);font-weight:500;max-width:22ch;margin:0 auto 16px}
body.fff-site .intro p{max-width:62ch;margin:0 auto 10px;color:var(--muted)}
body.fff-site .intro .ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:22px}
body.fff-site .overlap{position:relative;padding-bottom:56px}
body.fff-site .overlap .shot{height:clamp(260px,38cqi,460px);border-radius:0}
body.fff-site .band-cta{position:relative;margin:-64px auto 0;max-width:880px;background:var(--brand);color:#FBF7F2;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:26px 32px}
body.fff-site .band-cta h2{font-size:clamp(22px,3cqi,32px);font-weight:500}
body.fff-site .band-cta .b{display:flex;gap:10px;flex-wrap:wrap}
body.fff-site .btn.outline-light{color:#FFFFFF;background:rgba(255,255,255,.16);backdrop-filter:blur(6px);font-weight:600}
body.fff-site .btn.outline-light:hover{background:rgba(255,255,255,.26)}
body.fff-site .split{display:grid;grid-template-columns:1fr 1fr}
body.fff-site .split .ph{border-radius:0;min-height:420px}
body.fff-site .split .block{background:var(--brand);color:#FBF7F2;padding:56px clamp(20px,5cqi,64px);display:flex;flex-direction:column;justify-content:center;gap:14px}
body.fff-site .split .block p{color:#F1E3D6;margin:0}
@container app (max-width:760px){body.fff-site .split{grid-template-columns:1fr}
body.fff-site .split .ph{min-height:260px}}
body.fff-site .btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:12px 22px;font-weight:600;text-decoration:none;border:0;cursor:pointer;font-size:15px}
body.fff-site .btn.primary{background:var(--coral);color:var(--coral-ink)}
body.fff-site .btn.line{background:#00843D;color:#fff;border:1px solid #00843D}
body.fff-site .btn.line:hover{background:#006E33}
body.fff-site .btn.ghost{background:var(--tint);color:var(--ink)}
body.fff-site .btn.ghost:hover{filter:brightness(.96)}
body.fff-site .tb-btn{display:inline-flex;flex-direction:row;gap:8px;align-items:center;justify-content:center;line-height:1;padding:8px 14px;min-height:40px;border-radius:999px;cursor:pointer;white-space:nowrap;font-family:var(--display)}
body.fff-site .tb-btn b{font-size:14px;font-weight:600}
body.fff-site .tb-btn .ic{width:20px;height:20px;flex:none}
body.fff-site .btn .ic{width:20px;height:20px;flex:none}
body.fff-site .tb-btn.line{background:#00843D;color:#fff}
body.fff-site .tb-btn.call{background:rgba(255,255,255,.14);color:#FFFFFF}
body.fff-site .tb-btn.call:hover{background:rgba(255,255,255,.24)}
@container app (max-width:760px){body.fff-site .tb-btn b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
body.fff-site .tb-btn{min-height:36px;min-width:40px;padding:6px 9px}
body.fff-site .topbar .wrap{gap:8px;padding-block:10px;grid-template-columns:minmax(0,1fr) auto}
body.fff-site .logo{min-width:0;max-width:100%}
body.fff-site .logo b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
body.fff-site .logo b{font-size:17px;letter-spacing:.04em}
body.fff-site .logo small{font-size:8.5px;letter-spacing:.18em}
body.fff-site .tb-right{gap:6px;flex-wrap:nowrap}
body.fff-site #langBtn{min-height:36px;padding:4px 8px}
body.fff-site .hero-photo .cap{right:max(16px,env(safe-area-inset-right,0px));font-size:12px}}
body.fff-site .hero{background:var(--river);color:#F7F4EE}
body.fff-site .hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;padding-block:56px 64px;align-items:center}
@container app (max-width:860px){body.fff-site .hero .wrap{grid-template-columns:1fr}}
body.fff-site .hero h1{font-size:clamp(34px,5.4cqi,60px)}
body.fff-site .hero p.lede{font-size:18px;color:#E2D6C4;max-width:52ch}
body.fff-site .hero .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
body.fff-site .hero .facts{display:flex;gap:28px;flex-wrap:wrap;margin-top:32px;font-size:14px;color:#E2D6C4}
body.fff-site .hero .facts b{display:block;font-family:var(--display);font-size:26px;color:#fff}
body.fff-site .ph{position:relative;border-radius:10px;overflow:hidden;min-height:220px;display:flex;align-items:flex-end;padding:14px;
  background:linear-gradient(160deg,#6A4A30 0%,#3A2618 55%,#5A4528 100%);color:#F7F4EE;font-size:13px}
body.fff-site .ph::before{content:"";position:absolute;inset:0;background:
  repeating-linear-gradient(0deg,transparent 0 22px,rgba(255,255,255,.05) 22px 23px);}
body.fff-site .ph span{position:relative;background:rgba(15,46,44,.75);padding:4px 9px;border-radius:5px}
body.fff-site .ph.tall{min-height:420px}
body.fff-site .ph.warm{background:linear-gradient(160deg,#B08D57 0%,#7A5A33 60%,#2A2118 100%)}
body.fff-site .ph.sea{background:linear-gradient(160deg,#8A7A55 0%,#5E5236 60%,#3A2618 100%)}
body.fff-site section.band{padding-block:56px}
body.fff-site section.band.alt{background:var(--paper)}
body.fff-site .head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:24px}
body.fff-site .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
body.fff-site .grid2{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
@container app (max-width:860px){body.fff-site .grid3,body.fff-site .grid2{grid-template-columns:1fr}}
body.fff-site .card{background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
body.fff-site .card .ph{border-radius:0;min-height:180px}
body.fff-site .card .body{padding:16px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
body.fff-site .card h3{font-size:20px}
body.fff-site .price{font-family:var(--display);font-weight:700;font-size:18px;color:var(--teak);font-variant-numeric:tabular-nums}
body.fff-site .tags{display:flex;gap:6px;flex-wrap:wrap}
body.fff-site .tag{font-size:12px;border:1px solid var(--line);border-radius:999px;padding:1px 9px;color:var(--muted)}
body.fff-site .tag.hot{border-color:var(--coral);color:var(--coral)}
body.fff-site .muted{color:var(--muted)}
body.fff-site .menu-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
body.fff-site .menu-tabs button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:6px 14px;cursor:pointer}
body.fff-site .menu-tabs button[aria-pressed="true"]{background:var(--river);color:#fff;border-color:var(--river)}
body.fff-site .menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
body.fff-site .menu-grid .dish .ph{aspect-ratio:16/10}
@container app (max-width:520px){body.fff-site .menu-grid{grid-template-columns:1fr}}
body.fff-site .dish{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden;min-width:0}
body.fff-site .dish .ph{border-radius:0;min-height:0;aspect-ratio:4/3;max-width:100%}
body.fff-site .dish .body{padding:14px 16px;display:flex;flex-direction:column;gap:6px}
body.fff-site .dish .top{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
body.fff-site .dish h3{font-size:19px}
body.fff-site .dish p{margin:0}
body.fff-site form.book{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
body.fff-site form.book .full{grid-column:1/-1}
@container app (max-width:640px){body.fff-site form.book{grid-template-columns:1fr}}
body.fff-site label.f{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:600}
body.fff-site label.f input,body.fff-site label.f select,body.fff-site label.f textarea{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--sand);color:var(--ink);font-weight:400}
body.fff-site .ok{border:1px solid var(--ok);border-radius:10px;padding:16px 18px;color:var(--ok);background:var(--paper)}
body.fff-site .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
@container app (max-width:760px){body.fff-site .steps{grid-template-columns:1fr}}
body.fff-site .step{border-top:3px solid var(--line);padding-top:10px;font-size:14px}
body.fff-site .step.on{border-color:var(--coral)}
body.fff-site .step b{display:block;font-size:15px}
body.fff-site .mapbox{position:relative;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#E8E4DA;min-height:380px;max-width:100%}
body.fff-site .mapbox .earth{display:block;width:100%;height:100%;min-height:380px;object-fit:cover}
body.fff-site .mapbox .pin{position:absolute;left:52%;top:36%;width:30px;height:40px;transform:translate(-50%,-100%);filter:drop-shadow(0 2px 3px rgba(0,0,0,.4))}
body.fff-site .mapbox .pin svg{width:100%;height:100%}
body.fff-site .mapbox .attrib{position:absolute;right:8px;bottom:34px;font-size:10px;color:#fff;background:rgba(0,0,0,.45);padding:1px 6px;border-radius:3px}
body.fff-site .mapcard{position:absolute;left:16px;top:16px;background:#FFFFFF;color:#24190F;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.18);padding:12px 14px;display:flex;flex-direction:column;gap:2px;max-width:calc(100% - 32px)}
body.fff-site .mapcard .muted{color:#6B5D4F;font-size:13px}
body.fff-site .mapnote{position:absolute;left:0;right:0;bottom:0;background:rgba(36,24,15,.78);color:#F7F4EE;font-size:12px;padding:6px 12px}
body.fff-site dl.info{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:20px 0 0;border-top:1px solid var(--line)}
body.fff-site dl.info > div{padding:14px 0;border-bottom:1px solid var(--line);min-width:0}
body.fff-site dl.info > div:nth-child(odd){padding-right:16px}
body.fff-site dl.info dt{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--teak);margin-bottom:4px}
body.fff-site dl.info dd{margin:0;font-size:16px;overflow-wrap:anywhere}
@container app (max-width:520px){body.fff-site dl.info{grid-template-columns:1fr}
body.fff-site dl.info > div:nth-child(odd){padding-right:0}}
body.fff-site .contact-strip{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
body.fff-site .pill{display:inline-flex;gap:8px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-weight:600;user-select:all}
body.fff-site .drawer{position:fixed;top:0;right:0;bottom:0;width:min(380px,100%);background:var(--paper);border-left:1px solid var(--line);z-index:20;
  padding:calc(20px + env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) 20px;display:flex;flex-direction:column;gap:12px;box-shadow:-8px 0 30px rgba(0,0,0,.18)}
body.fff-site .drawer .row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-block:8px;font-size:14px}
body.fff-site .drawer .x{align-self:flex-end;background:none;border:0;font-size:24px;cursor:pointer;color:var(--ink)}
body.fff-site footer.site{background:var(--river);color:#E2D6C4;font-size:14px}
body.fff-site footer.site .wrap{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:28px;padding-block:44px}
@container app (max-width:860px){body.fff-site footer.site .wrap{grid-template-columns:1fr 1fr}}
@container app (max-width:520px){body.fff-site footer.site .wrap{grid-template-columns:1fr}}
body.fff-site footer.site h4,body.fff-site footer.site h3.fh{font-family:var(--body);font-weight:600;line-height:1.4;margin:0 0 10px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#fff}
body.fff-site footer.site ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
body.fff-site footer.site a{text-decoration:none}
body.fff-site footer.site a:hover{color:#fff;text-decoration:underline}
body.fff-site .legal{border-top:1px solid #5A4030;font-size:12px}
body.fff-site .legal .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-block:14px;grid-template-columns:none}
body.fff-site .ph-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
body.fff-site h1.ph-text,body.fff-site h2.ph-text{font-size:clamp(20px,3.1cqi,40px)!important;max-width:100%!important}
body.fff-site .sig-list{display:flex;flex-direction:column;gap:20px}
body.fff-site .sig-banner{display:grid;grid-template-columns:1.35fr 1fr;min-height:380px;border-radius:14px;overflow:hidden;background:var(--brand);color:#F7F4EE}
body.fff-site .sig-banner.flip{grid-template-columns:1fr 1.35fr}
body.fff-site .sig-banner.flip .ph{order:2}
body.fff-site .sig-banner .ph{border-radius:0;min-height:0;height:100%}
body.fff-site .sig-body{padding:40px clamp(20px,4cqi,48px);display:flex;flex-direction:column;justify-content:center;gap:12px;min-width:0}
body.fff-site .sig-body h3{font-size:clamp(26px,3cqi,38px);font-weight:500}
body.fff-site .sig-body p{margin:0;color:#E6DCCD}
body.fff-site .sig-body .price{color:#D9BC85;font-size:20px}
body.fff-site .sig-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
@container app (max-width:760px){body.fff-site .sig-banner,body.fff-site .sig-banner.flip{grid-template-columns:1fr}
body.fff-site .sig-banner.flip .ph{order:0}
body.fff-site .sig-banner .ph{aspect-ratio:16/10;height:auto}
body.fff-site .sig-body{padding:24px 20px}}
body.fff-site .story-hero{position:relative;height:clamp(300px,42cqi,520px);overflow:hidden;background:#24170D;color:#fff;display:flex;align-items:flex-end}
body.fff-site .story-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.fff-site .story-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,12,6,.15) 30%,rgba(20,12,6,.75))}
body.fff-site .story-hero-text{position:relative;z-index:2;padding:0 max(16px,env(safe-area-inset-left,0px)) 40px;max-width:1120px;margin:0 auto;width:100%}
body.fff-site .story-hero-text h1{font-size:clamp(28px,4.4cqi,54px);font-weight:500;max-width:22ch}
body.fff-site .story-hero-text p{color:#EFE6D8;margin:8px 0 0;font-size:18px}
body.fff-site .story-hero .cap{position:absolute;right:16px;top:16px;left:auto;z-index:2;background:rgba(0,0,0,.45);font-size:12px;padding:4px 10px;border-radius:4px}
body.fff-site .story-lead{font-family:var(--display);font-size:clamp(20px,2.4cqi,26px);line-height:1.6;text-align:center;margin:0}
body.fff-site .timeline{list-style:none;margin:0;padding:0;position:relative;display:flex;flex-direction:column;gap:28px}
body.fff-site .timeline::before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:2px;background:var(--teak);opacity:.45}
body.fff-site .timeline li{display:grid;grid-template-columns:130px 1fr 220px;gap:24px;align-items:start}
body.fff-site .timeline .yr{position:relative;padding-left:30px;font-family:var(--display);font-size:22px;font-weight:600;color:var(--teak);white-space:nowrap}
body.fff-site .timeline .yr::before{content:"";position:absolute;left:0;top:7px;width:14px;height:14px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 4px var(--paper)}
body.fff-site .timeline h3{font-size:20px;margin-bottom:4px}
body.fff-site .timeline p{margin:0}
body.fff-site .tl-ph{min-height:0;aspect-ratio:4/3}
@container app (max-width:760px){body.fff-site .timeline li{grid-template-columns:1fr;gap:10px}
body.fff-site .timeline li > div,body.fff-site .tl-ph{margin-left:30px}}
body.fff-site .gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:200px 200px;gap:12px}
body.fff-site .gallery .ph{min-height:0}
body.fff-site .gallery .g-big{grid-row:span 2}
@container app (max-width:760px){body.fff-site .gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto}
body.fff-site .gallery .ph{aspect-ratio:1/1}
body.fff-site .gallery .g-big{grid-column:span 2;grid-row:auto;aspect-ratio:16/10}}
body.fff-site .story-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}
@container app (max-width:760px){body.fff-site .story-cols{grid-template-columns:1fr}}
body.fff-site .ph.farm{background:linear-gradient(160deg,#7E9A5A 0%,#4E6B3A 60%,#2E3B22 100%)}
body.fff-site .grid5{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
body.fff-site .grid5 .card .ph{min-height:0;aspect-ratio:1/1}
body.fff-site .grid5 .card h3{font-size:17px}
body.fff-site .grid5 .card p{font-size:14px}
body.fff-site .grid5 .card .btn{padding:9px 14px;font-size:14px}
body.fff-site .shop-cta{margin-top:auto;padding-top:8px;display:flex;flex-direction:column;gap:8px}
body.fff-site .shop-cta .btn{width:100%;justify-content:center}
@container app (max-width:1000px){body.fff-site .grid5{grid-template-columns:repeat(3,1fr)}}
@container app (max-width:640px){body.fff-site .grid5{grid-template-columns:repeat(2,1fr)}}
body.fff-site .logo .leaf{width:22px;height:22px;margin-bottom:4px}
body.fff-site .logo small{color:#D9BC85}
body.fff-site .eyebrow.fresh,body.fff-site .sig-body .eyebrow{color:#D9BC85!important}
body.fff-site .split .block{background-image:radial-gradient(circle at 100% 0%,rgba(201,166,107,.18),transparent 55%)}
body.fff-site .band-cta{border-top:4px solid #C9A66B}
body.fff-site footer.site{border-top:4px solid #C9A66B}
body.fff-site{--num:"Noto Serif","Noto Serif Thai","Noto Serif SC",Georgia,serif}
body.fff-site{font-variant-numeric:lining-nums}
body.fff-site .price,body.fff-site .timeline .yr,body.fff-site dl.info dd,body.fff-site .badge,body.fff-site #cartTotal,body.fff-site .drawer .row,body.fff-site .sig-body .eyebrow,body.fff-site .hero .facts b,body.fff-site input,body.fff-site select,body.fff-site textarea,body.fff-site .tb-btn,body.fff-site .nav-call,body.fff-site .mapcard,body.fff-site .dish .price,body.fff-site .step b{font-family:var(--num)!important;font-variant-numeric:lining-nums tabular-nums}
body.fff-site .note{display:none}
body.fff-site .view[hidden]{display:none}
body.fff-site .drawer[hidden],body.fff-site .nav-scrim[hidden],body.fff-site .lang-menu[hidden]{display:none!important}
body.fff-site .ph{position:relative;overflow:hidden}
body.fff-site .ph>img.phimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
body.fff-site .ph>span{z-index:1}
@media (prefers-reduced-motion:no-preference){body.fff-site .view{animation:fade .25s ease}
@keyframes fade{from{opacity:.4}to{opacity:1}}}
body.fff-site .intro h1{max-width:none!important;white-space:nowrap;font-size:clamp(22px,3.1cqi,44px)!important}
@container app (max-width:760px){body.fff-site .intro h1{white-space:normal;font-size:clamp(22px,7cqi,30px)!important}
body.fff-site .logo b{font-size:15px!important;letter-spacing:.02em!important;overflow:visible!important;text-overflow:clip!important}
body.fff-site .logo small{font-size:7.5px!important;letter-spacing:.12em!important}}
body.fff-site .burger{display:none;background:rgba(255,255,255,.14);border:0;border-radius:999px;width:40px;height:40px;color:#FFFFFF;cursor:pointer;align-items:center;justify-content:center}
body.fff-site .burger svg{width:22px;height:22px}
body.fff-site .nav-scrim{position:fixed;inset:0;background:rgba(20,12,6,.5);z-index:40}
@container app (max-width:760px){body.fff-site .burger{display:inline-flex}
body.fff-site .topbar .wrap{grid-template-columns:auto minmax(0,1fr) auto!important}
body.fff-site nav.main,body.fff-site.on-home nav.main,body.fff-site.on-home.scrolled nav.main{position:fixed!important;top:0!important;left:0!important;bottom:0!important;right:auto!important;width:min(300px,80%);z-index:41;background:var(--paper)!important;border:0!important;
    transform:translateX(-105%);transition:transform .25s ease;box-shadow:8px 0 30px rgba(0,0,0,.25);padding-top:env(safe-area-inset-top,0px);overflow-y:auto}
body.fff-site.navopen nav.main{transform:none}
body.fff-site.navopen .fab{opacity:0;pointer-events:none}
body.fff-site nav.main .wrap{flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:72px 24px 24px!important;overflow:visible!important}
body.fff-site nav.main a,body.fff-site.on-home nav.main a{color:var(--ink)!important;text-shadow:none!important;font-size:20px;padding:14px 0;border-bottom:1px solid var(--line)!important}
body.fff-site nav.main a[aria-current="page"]{color:var(--teak)!important}}
@media (prefers-reduced-motion:reduce){body.fff-site nav.main{transition:none}}
body.fff-site .nav-extra{display:none}
@container app (max-width:760px){body.fff-site .topbar .wrap{gap:10px!important;padding-block:10px!important}
body.fff-site .topbar .tb-btn.call,body.fff-site .topbar .tb-btn.line,body.fff-site .topbar .lang-dd{display:none!important}
body.fff-site .tb-right{gap:6px!important}
body.fff-site .logo{align-items:center!important;text-align:center!important;min-width:0}
body.fff-site .logo .leaf{width:16px;height:16px;margin-bottom:2px}
body.fff-site .logo b{font-size:15px!important;letter-spacing:.04em!important;white-space:nowrap}
body.fff-site .logo small{font-size:7px!important;letter-spacing:.14em!important;white-space:nowrap}
body.fff-site .tb-btn,body.fff-site .burger{min-height:38px!important;height:38px;min-width:38px;padding:0 10px!important}
body.fff-site .nav-extra{display:flex;flex-direction:column;gap:14px;margin-top:24px}
body.fff-site .nav-call{justify-content:center}
body.fff-site .nav-lang{display:flex;gap:6px}
body.fff-site .nav-lang button{flex:1;background:var(--tint);border:0;border-radius:999px;padding:10px 0;font:500 15px/1 var(--body);color:var(--ink);cursor:pointer}
body.fff-site .nav-lang button[aria-pressed="true"]{background:var(--brand);color:#fff}}
body.fff-site #app{container-type:inline-size;container-name:app;background:var(--sand)}
body.fff-site .near-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}
body.fff-site .near-grid .card .ph{aspect-ratio:4/3;min-height:0}
@container app (min-width:1001px){body.fff-site .near-grid .card{flex-direction:row;min-height:240px}
body.fff-site .near-grid .card .ph{flex:0 0 42%;aspect-ratio:auto;min-height:100%}
body.fff-site .near-grid .card .body{padding:20px 22px;gap:8px}
body.fff-site .near-grid .card h3{font-size:22px}
body.fff-site .near-grid .card .muted{font-size:15px;line-height:1.6}}
body.fff-site .near-k{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#C9A66B;font-weight:600}
body.fff-site .near-foot{margin-top:auto;padding-top:8px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px}
body.fff-site .near-foot .btn{padding:7px 14px;font-size:13px}
body.fff-site .near-teaser{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
body.fff-site .near-teaser h2{font-size:clamp(22px,3cqi,30px)}
@container app (max-width:1000px){body.fff-site .near-grid{grid-template-columns:repeat(2,1fr)}}
@container app (max-width:760px){body.fff-site .near-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-16px;padding:0 16px 6px;gap:12px;scrollbar-width:none}
body.fff-site .near-grid::-webkit-scrollbar{display:none}
body.fff-site .near-grid .card{flex:0 0 72%;scroll-snap-align:start}
body.fff-site .near-teaser .btn{width:100%;justify-content:center}}
body.fff-site .mbar{display:none}
@container app (max-width:760px){body.fff-site .fab{display:none!important}
body.fff-site .mbar{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:15;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(28,20,14,.96);border-top:1px solid rgba(201,166,107,.35);backdrop-filter:blur(6px)}
body.fff-site .mbar .mb{display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;border-radius:999px;font-size:15px;text-decoration:none;cursor:pointer}
body.fff-site .mbar .mb b{font-weight:600}
body.fff-site .mbar .line{background:#00843D;color:#fff}
body.fff-site .mbar .call{background:#4E3523;color:#F7F4EE}
body.fff-site .mbar .book{background:var(--coral);color:var(--coral-ink)}
body.fff-site .mbar .ic{width:18px;height:18px}
body.fff-site.navopen .mbar{display:none}
body.fff-site main,body.fff-site footer.site{padding-bottom:0}
body.fff-site #app{padding-bottom:72px}
body.fff-site .hero-photo{height:min(58vh,440px)}
body.fff-site .hero-photo .cap{font-size:11px;max-width:calc(100% - 32px)}
body.fff-site .overlap{padding-bottom:32px}
body.fff-site .overlap .shot{height:240px;align-items:flex-start;padding-top:12px}
body.fff-site .band-cta{margin:0 auto;padding:22px 18px;border-radius:0 0 12px 12px}
body.fff-site .band-cta .b{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}
body.fff-site .band-cta .b .btn{justify-content:center;padding:12px 10px}
body.fff-site .sig-list{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;gap:12px;margin-inline:-16px;padding:0 16px 6px;scrollbar-width:none}
body.fff-site .sig-list::-webkit-scrollbar{display:none}
body.fff-site .sig-banner,body.fff-site .sig-banner.flip{flex:0 0 84%;scroll-snap-align:start;min-height:0}
body.fff-site .sig-banner .ph{aspect-ratio:4/3}
body.fff-site .sig-body{padding:18px 18px 20px;gap:8px}
body.fff-site .sig-body h3{font-size:24px}
body.fff-site .sig-body p{font-size:15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.fff-site .sig-cta .btn{padding:10px 16px;font-size:14px}
body.fff-site .menu-tabs{flex-wrap:nowrap;overflow-x:auto;margin-inline:-16px;padding:0 16px 4px;scrollbar-width:none}
body.fff-site .menu-tabs::-webkit-scrollbar{display:none}
body.fff-site .menu-tabs button{white-space:nowrap;flex:0 0 auto;min-height:40px}
body.fff-site .dish .price{white-space:nowrap}
body.fff-site .dish .ph{aspect-ratio:16/9}
body.fff-site form.book{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;padding:16px;gap:12px}
body.fff-site form.book > *{min-width:0}
body.fff-site form.book input,body.fff-site form.book select,body.fff-site form.book textarea{font-size:16px;min-height:44px;width:100%;min-width:0;box-sizing:border-box}
body.fff-site form.book label.f:nth-of-type(5),body.fff-site form.book label.f:nth-of-type(8){grid-column:1/-1}
body.fff-site form.book .full .btn{flex:1 1 100%;justify-content:center;white-space:nowrap;padding:12px 10px;min-height:46px}
body.fff-site form.book .full .btn.line,body.fff-site form.book .full .btn.ghost{flex:1 1 calc(50% - 6px)}
body.fff-site .grid5{gap:10px}
body.fff-site .grid5 .card .body{padding:12px}
body.fff-site .grid5 .card h3{font-size:15px}
body.fff-site .grid5 .card p{font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.fff-site .shop-cta .btn{padding:9px 6px!important;font-size:13px!important;white-space:nowrap;min-height:40px}
body.fff-site .shop-cta .btn .ic{display:none}
body.fff-site nav.main .nav-call{display:none!important}
body.fff-site footer.site .wrap{grid-template-columns:1fr 1fr!important;gap:16px 18px!important;padding-block:24px 16px!important}
body.fff-site footer.site .wrap>div:first-child,body.fff-site footer.site .wrap>div:last-child{grid-column:1/-1}
body.fff-site footer.site .wrap>div:first-child .logo{align-items:flex-start!important;text-align:left!important}
body.fff-site footer.site .wrap>div:first-child p{margin:6px 0 0!important;font-size:13px}
body.fff-site footer.site h4,body.fff-site footer.site h3.fh{margin-bottom:6px}
body.fff-site footer.site ul{gap:3px;font-size:13px}
body.fff-site footer.site .wrap>div:last-child ul{flex-direction:row;flex-wrap:wrap;gap:4px 14px}
body.fff-site footer.site .legal .wrap{display:flex!important;flex-direction:column;gap:2px;padding-block:10px!important;font-size:12px}
body.fff-site .contact-strip .btn{flex:1 1 calc(50% - 6px);justify-content:center}}
body.fff-site .rv-top{display:grid;grid-template-columns:300px 1fr;gap:20px;align-items:stretch}
body.fff-site .rv-score{background:var(--brand);color:#F7F4EE;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:8px}
body.fff-site .rv-g{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:15px;letter-spacing:.01em;background:#fff;border-radius:999px;padding:4px 12px;align-self:flex-start}
body.fff-site .rv-g i{font-style:normal}
body.fff-site .rv-g .b{color:#4285F4}
body.fff-site .rv-g .r{color:#EA4335}
body.fff-site .rv-g .y{color:#FBBC05}
body.fff-site .rv-g .gr{color:#34A853}
body.fff-site .rv-num{font-family:var(--num);font-size:56px;font-weight:600;line-height:1}
body.fff-site .rv-stars{color:#F4B400;font-size:20px;letter-spacing:2px}
body.fff-site .rv-score .muted{color:#E2D6C4}
body.fff-site .rv-score .btn{align-self:stretch;text-align:center;justify-content:center}
body.fff-site .rv-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.fff-site .rv-card{background:var(--sand);border:1px solid var(--line);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:10px;min-width:0}
body.fff-site .rv-card q{font-size:17px;line-height:1.55;quotes:"“" "”"}
body.fff-site .rv-who{display:flex;align-items:center;gap:10px;margin-top:auto;font-size:14px}
body.fff-site .rv-av{width:34px;height:34px;border-radius:50%;background:var(--tint);color:var(--teak);display:grid;place-items:center;font-weight:700;flex:none}
body.fff-site .rv-src{font-size:12px;color:var(--muted)}
body.fff-site .rv-sample{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--teak);border:1px dashed var(--teak);border-radius:999px;padding:1px 8px;align-self:flex-start}
body.fff-site .rv-card.gcard{background:#fff;border:1px solid #dadce0;border-radius:8px;padding:16px 18px;gap:8px;font-family:Roboto,Arial,Helvetica,sans-serif;color:#202124;box-shadow:0 1px 2px rgba(60,64,67,.12)}
body.fff-site .g-head{display:flex;align-items:center;gap:12px}
body.fff-site .g-av{width:40px;height:40px;border-radius:50%;color:#fff;display:grid;place-items:center;font-size:18px;font-weight:500;flex:none}
body.fff-site .g-id{flex:1;min-width:0;line-height:1.3}
body.fff-site .g-id b{font-size:15px;font-weight:500;color:#202124}
body.fff-site .g-sub{font-size:12px;color:#70757a}
body.fff-site .g-logo{flex:none;align-self:flex-start}
body.fff-site .g-meta{display:flex;align-items:center;gap:8px}
body.fff-site .g-stars{color:#FBBC04;font-size:15px;letter-spacing:1px}
body.fff-site .g-time{font-size:12px;color:#70757a}
body.fff-site .g-text{font-size:14px;line-height:1.55;color:#3c4043;margin:0}
body.fff-site .rv-aw{margin-top:28px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.fff-site .rv-aw .aw{border:1px dashed var(--line);border-radius:12px;padding:16px;text-align:center;display:flex;flex-direction:column;gap:6px;align-items:center}
body.fff-site .rv-aw .aw .ic{width:44px;height:44px;border-radius:50%;background:var(--tint);color:var(--teak);display:grid;place-items:center;font-size:22px}
body.fff-site .rv-aw .aw b{font-size:15px}
body.fff-site .rv-aw .aw span{font-size:13px;color:var(--muted)}
body.fff-site .rv-awh{margin-top:28px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--muted);text-align:center}
@container app (max-width:860px){body.fff-site .rv-top{grid-template-columns:1fr}
body.fff-site .rv-aw{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container app (max-width:760px){body.fff-site .rv-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:6px}
body.fff-site .rv-card{flex:0 0 84%;scroll-snap-align:start}
body.fff-site .rv-card q{font-size:16px}
body.fff-site .rv-score{display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:6px;padding:18px;align-items:center}
body.fff-site .rv-score .rv-g{grid-column:1/-1;justify-self:start}
body.fff-site .rv-num{font-size:44px;grid-row:span 2}
body.fff-site .rv-score .rv-stars{font-size:17px}
body.fff-site .rv-score .muted{font-size:14px}
body.fff-site .rv-score .btn{grid-column:span 1;min-height:40px;padding:8px 10px;font-size:14px}
body.fff-site .rv-head-tag{order:3}
body.fff-site .rv-aw{gap:10px}
body.fff-site .rv-aw .aw{padding:12px}}
body.fff-site .btn.wa,body.fff-site .tb-btn.wa{background:#0B6E4F;color:#fff;border:1px solid #0B6E4F}
body.fff-site .btn.wa:hover,body.fff-site .tb-btn.wa:hover{background:#085A40}
body.fff-site .promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.fff-site .promo-grid.home{grid-template-columns:repeat(4,minmax(0,1fr))}
body.fff-site .promo .ph{min-height:0;aspect-ratio:4/3;border-radius:0}
body.fff-site .promo-grid.page .promo .ph{aspect-ratio:16/9}
body.fff-site .ph>span.ptag{position:absolute;top:12px;left:12px;bottom:auto;right:auto;z-index:2;background:var(--coral);color:var(--coral-ink);border-radius:999px;padding:3px 11px;font:600 12px/1.4 var(--body);box-shadow:0 1px 4px rgba(0,0,0,.25)}
body.fff-site .promo h3{font-size:20px}
body.fff-site .promo-grid.home .promo h3{font-size:18px}
body.fff-site .promo .when{font-family:var(--num);font-size:13px;color:var(--teak);font-weight:600}
body.fff-site .promo-cta{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:10px}
body.fff-site .promo-cta .btn{padding:8px 14px;font-size:14px}
body.fff-site .promo-grid.home .promo-cta .btn.line,body.fff-site .promo-grid.home .promo-cta .btn.wa{display:none}
body.fff-site .shop-cta{flex-direction:row!important;flex-wrap:wrap}
body.fff-site .shop-cta .price{flex-basis:100%}
body.fff-site .shop-cta .btn{flex:1 1 0;min-width:0;padding:8px 6px!important;font-size:13px!important;gap:5px}
body.fff-site .shop-cta .btn .ic{width:15px;height:15px}
body.fff-site .ok-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px}
body.fff-site .ok-guest{border:1px solid var(--ok);border-radius:12px;padding:16px 18px;color:var(--ok);background:var(--paper)}
body.fff-site .ok-line{border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#8CABD9;font-family:var(--body)}
body.fff-site .ok-line .lh{background:#06264A;color:#fff;padding:10px 14px;font-size:13px;font-weight:600;display:flex;gap:8px;align-items:center}
body.fff-site .ok-line .lb{padding:14px}
body.fff-site .ok-line .bubble{background:#fff;color:#1A1A1A;border-radius:4px 16px 16px 16px;padding:12px 14px;font-size:13.5px;line-height:1.6;max-width:92%;white-space:pre-line}
body.fff-site .ok-line .acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
body.fff-site .ok-line .acts span{background:#fff;color:#00843D;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600}
body.fff-site .ok-cap{font-size:12px;color:var(--muted);margin:6px 0 0}
@container app (max-width:1000px){body.fff-site .promo-grid.home{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container app (max-width:760px){body.fff-site .promo-grid.home{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:16px;margin-inline:-16px;padding:0 16px 6px;gap:12px;scrollbar-width:none}
body.fff-site .promo-grid.home::-webkit-scrollbar{display:none}
body.fff-site .promo-grid.home .card{flex:0 0 74%;scroll-snap-align:start}
body.fff-site .promo-grid.page{grid-template-columns:1fr}
body.fff-site .ok-grid{grid-template-columns:1fr}
body.fff-site .topbar .tb-btn.wa{display:none!important}
body.fff-site .mbar{grid-template-columns:1fr 1fr 1fr 1.7fr!important;gap:6px!important}
body.fff-site .mbar .mb.ico{flex-direction:column;gap:1px;font-size:11px;min-height:48px;border-radius:14px}
body.fff-site .mbar .wa{background:#0B6E4F;color:#fff}}
body.fff-site .zones .card .ph{aspect-ratio:4/3;min-height:0}
body.fff-site .zones .card h3{font-size:19px}
body.fff-site .events-box{margin-top:24px;background:var(--river);color:#F7F4EE;border-radius:18px;padding:24px 26px;display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between}
body.fff-site .events-box h3{color:#F7F4EE;font-size:24px;margin:0 0 4px}
body.fff-site .events-box p{margin:0;color:#E9DCC6;max-width:640px}
body.fff-site .events-box .b{display:flex;gap:10px;flex-wrap:wrap}
body.fff-site .cap-badge{display:inline-block;background:var(--coral);color:var(--coral-ink);font-weight:700;border-radius:999px;padding:3px 12px;font-size:13px;margin-bottom:8px}
@container app (max-width:760px){body.fff-site .zones{grid-template-columns:1fr 1fr}
body.fff-site .zones .card h3{font-size:16px}
body.fff-site .zones .card .body{padding:12px}}
body.fff-site .dots{gap:10px}
body.fff-site .dots button{width:28px;height:28px;background:transparent!important;position:relative}
body.fff-site .dots button::after{content:"";position:absolute;left:9px;top:9px;width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.5)}
body.fff-site .dots button.on::after{background:#fff}
body.fff-site footer.site ul a{display:inline-flex;align-items:center;min-height:32px}
@container app (max-width:760px){body.fff-site footer.site ul{gap:0!important}
body.fff-site footer.site ul a{min-height:48px;min-width:48px}
body.fff-site footer.site .wrap>div:last-child ul{gap:0 18px!important}
body.fff-site .nav-lang button{padding:16px 0;min-height:48px}
body.fff-site .mbar .mb.ico{font-size:12px}
body.fff-site .logo small{font-size:9px!important;letter-spacing:.08em!important}}
body.fff-site footer.site .wrap{grid-template-columns:1.4fr 1fr 1fr}
body.fff-site{margin:0}
@container app (max-width:760px){body.fff-site footer.site .wrap>div:last-child{grid-column:auto!important}
body.fff-site footer.site .wrap>div:last-child ul{flex-direction:column!important;gap:0!important}
body.fff-site header.site{z-index:30}
body.fff-site .burger{touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative;z-index:1}
body.fff-site footer.site ul,body.fff-site footer.site .wrap>div:last-child ul{gap:0!important;font-size:14px!important}
body.fff-site footer.site ul li{display:block;padding:4px 0;line-height:32px;min-height:40px;box-sizing:border-box}
body.fff-site footer.site ul a{display:inline-flex!important;align-items:center;min-height:32px!important;min-width:0!important;line-height:1.3}
body.fff-site .near-grid{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important;margin-inline:0!important;padding:0!important;gap:14px!important;scroll-snap-type:none!important}
body.fff-site .near-grid .card{flex:none!important;width:auto!important}
body.fff-site .mbar{grid-template-columns:repeat(3,62px) 1fr!important;gap:2px!important;align-items:center;padding:8px 14px calc(8px + env(safe-area-inset-bottom,0px))!important}
body.fff-site .mbar .mb.ico{background:transparent!important;color:#EDE3D2!important;flex-direction:column;gap:3px;min-height:58px;border-radius:14px;padding:0;font-size:12px}
body.fff-site .mbar .mb.ico b{font-weight:500;letter-spacing:.01em;line-height:1.1;white-space:nowrap}
body.fff-site .mbar .mb.ico .ic{width:38px;height:38px;padding:8px;border-radius:50%;box-sizing:border-box;flex:none;box-shadow:0 1px 3px rgba(0,0,0,.35)}
body.fff-site .mbar .mb.line .ic{background:#00843D}
body.fff-site .mbar .mb.wa .ic{background:#0B6E4F}
body.fff-site .mbar .mb.call .ic{background:#6B4A30;color:#fff}
body.fff-site .mbar .mb.ico:active .ic{transform:scale(.94)}
body.fff-site .mbar .mb.book{min-height:50px;border-radius:999px;font-size:16px;margin-left:6px;box-shadow:0 2px 8px rgba(0,0,0,.3)}
body.fff-site .promo-cta{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
body.fff-site .promo-cta .btn{justify-content:center;white-space:nowrap;min-height:44px;padding:10px 8px!important}
body.fff-site .promo-cta .btn:first-child:not(:only-child){grid-column:1/-1}
body.fff-site .promo-cta .btn:only-child{grid-column:1/-1}}
body.fff-site .step.later{opacity:1;border-top-style:dashed;border-color:#C9C3BA;color:#8A847B}
body.fff-site .step.later b{color:#8A847B}
body.fff-site details.faq-i{border-bottom:1px solid var(--line);padding:0}
body.fff-site details.faq-i summary{list-style:none;cursor:pointer;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 0}
body.fff-site details.faq-i summary::-webkit-details-marker{display:none}
body.fff-site details.faq-i summary::after{content:"";flex:none;width:10px;height:10px;border-right:2px solid var(--teak);border-bottom:2px solid var(--teak);transform:rotate(45deg);margin:-4px 6px 0 0;transition:transform .2s}
body.fff-site details.faq-i[open] summary::after{transform:rotate(-135deg);margin-top:4px}
body.fff-site details.faq-i > p{padding-bottom:14px}
body.fff-site footer.site .wrap>div:first-child .logo{align-items:flex-start;text-align:left}
@container app (max-width:760px){body.fff-site .band-cta .b .btn:last-child{grid-column:1/-1}
body.fff-site .shop-cta{display:grid!important;grid-template-columns:1fr;gap:8px}
body.fff-site .shop-cta .price{grid-column:1/-1}
body.fff-site .shop-cta .btn{min-height:44px;width:100%}
body.fff-site .rv-sample{font-size:12px;letter-spacing:.04em;text-transform:none;border-radius:8px;padding:4px 10px}}