:root{--color-primary: #4A5A38;--color-primary-soft: #6B7B52;--color-accent: #C99A2D;--color-accent-soft: #E3C580;--color-bg: #F4F0E6;--color-bg-alt: #E8E2CF;--color-surface: #FFFFFF;--color-text: #2A2820;--color-muted: #71695B;--color-line: rgba(42, 40, 32, .14);--color-chalkboard: #2F3526;--color-chalk: #F0E3B8;--font-display: "Fraunces", ui-serif, Georgia, serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--max-w: 1280px;--pad-x: clamp(1.25rem, 4vw, 3rem);--section-y: clamp(4.5rem, 9vw, 8rem);--radius: 4px}.container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:var(--pad-x)}.container-narrow{width:100%;max-width:880px;margin-inline:auto;padding-inline:var(--pad-x)}body{font-size:17px}@media (min-width: 720px){body{font-size:18px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.95rem 1.7rem;font-size:.92rem;letter-spacing:.08em;text-transform:uppercase;border-radius:100px;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease;font-weight:500}.btn-primary{background:var(--color-primary);color:var(--color-bg)}.btn-primary:hover,.btn-primary:focus-visible{background:var(--color-text);transform:translateY(-1px)}.btn-outline{border:1px solid currentColor;color:var(--color-text)}.btn-outline.on-dark{color:var(--color-bg)}.btn-outline:hover,.btn-outline:focus-visible{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.btn-outline.on-dark:hover{background:var(--color-bg);color:var(--color-text)}.btn-accent{background:var(--color-accent);color:var(--color-text)}.btn-accent:hover{background:var(--color-accent-soft);transform:translateY(-1px)}.fs-header{position:fixed;top:0;left:0;right:0;z-index:50;padding:1.25rem 0;transition:background .3s ease,border-color .3s ease,padding .3s ease;border-bottom:1px solid transparent}.fs-header.is-solid{background:#f4f0e6f0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:var(--color-line);padding:.85rem 0}.fs-header.on-hero:not(.is-solid){color:var(--color-bg)}.fs-header .row{display:flex;align-items:center;justify-content:space-between;gap:2rem}.fs-brand{font-family:var(--font-display);font-size:1.45rem;letter-spacing:-.015em;line-height:1;font-weight:500;display:flex;flex-direction:column;gap:.3rem}.fs-brand .amp{font-style:italic;color:var(--color-accent);margin-inline:.15em;font-weight:400}.fs-brand .sub{font-family:var(--font-body);font-size:.6rem;letter-spacing:.32em;text-transform:uppercase;color:var(--color-accent);font-weight:400}.fs-header.on-hero:not(.is-solid) .fs-brand .sub{color:var(--color-accent-soft)}.fs-nav{display:none;align-items:center;gap:2rem}@media (min-width: 980px){.fs-nav{display:flex}}.fs-nav a{font-size:.88rem;letter-spacing:.04em;transition:color .2s ease;position:relative;text-transform:uppercase}.fs-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.fs-nav a:hover:after,.fs-nav a[aria-current=page]:after{transform:scaleX(1)}.fs-header-actions{display:flex;align-items:center;gap:.75rem}.fs-burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;align-items:center}@media (min-width: 980px){.fs-burger{display:none}}.fs-burger span{display:block;width:22px;height:1.5px;background:currentColor}.fs-mobile-menu{position:fixed;inset:0;z-index:60;background:var(--color-bg);color:var(--color-text);transform:translate(100%);transition:transform .45s cubic-bezier(.2,.6,.2,1);padding:5.5rem var(--pad-x) 2rem;display:flex;flex-direction:column}.fs-mobile-menu.is-open{transform:none}.fs-mobile-menu a{font-family:var(--font-display);font-size:2rem;padding:.55rem 0;border-bottom:1px solid var(--color-line);letter-spacing:-.02em}.fs-mobile-close{position:absolute;top:1.25rem;right:var(--pad-x);width:40px;height:40px;border:1px solid var(--color-line);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem}.fs-mobile-cta{margin-top:auto;display:flex;flex-direction:column;gap:.75rem}.fs-hero{position:relative;min-height:92vh;display:grid;place-items:end center;padding-bottom:clamp(3rem,8vw,6rem);padding-top:8rem;color:var(--color-bg);overflow:hidden;isolation:isolate}.fs-hero.split{min-height:clamp(720px,92vh,980px);place-items:center;padding-bottom:clamp(4rem,6vw,5rem)}.fs-hero.split .container{display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,5vw,4rem);align-items:center;text-align:left}@media (min-width: 920px){.fs-hero.split .container{grid-template-columns:1.05fr .95fr}}.fs-hero.split .text-col{max-width:36rem}.fs-hero.split h1{margin-inline:0;max-width:14ch}.fs-hero.split p.lede{margin-inline:0;text-align:left}.fs-hero.split .ctas{justify-content:flex-start}.fs-hero.split .board{padding:clamp(1.75rem,3.5vw,2.75rem) clamp(1.5rem,3vw,2.5rem);margin:0;width:100%;max-width:540px;justify-self:center}@media (min-width: 920px){.fs-hero.split .board{justify-self:end}}.fs-hero.split .board ul{gap:1.25rem}.fs-hero.split .board ul li{font-size:clamp(1.15rem,1.8vw,1.55rem)}.fs-hero.split .board-foot{margin-top:1.5rem;text-align:center;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-soft)}.fs-hero.split .board-foot a{color:var(--color-accent);border-bottom:1px solid currentColor}.fs-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#14120c59,#14120c1f 38%,#14120cb3);z-index:1}.fs-hero img.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.fs-hero .container{position:relative;z-index:2;text-align:center;width:100%}.fs-hero .eyebrow{font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;margin-bottom:1.5rem;color:var(--color-accent-soft)}.fs-hero h1{font-size:clamp(2.6rem,7.2vw,5.6rem);line-height:1;letter-spacing:-.028em;margin-bottom:1.5rem;max-width:18ch;margin-inline:auto;font-weight:400}.fs-hero h1 em{font-style:italic;font-weight:300;color:var(--color-accent-soft)}.fs-hero p.lede{font-size:clamp(1.05rem,1.25vw,1.2rem);max-width:38ch;margin:0 auto 2.5rem;opacity:.92;line-height:1.55}.fs-hero .ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.fs-hero .scroll-cue{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:2;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;opacity:.7;display:inline-flex;flex-direction:column;align-items:center;gap:.5rem}.fs-hero .scroll-cue:after{content:"";width:1px;height:36px;background:currentColor;animation:pulse 2.2s ease-in-out infinite;transform-origin:top}@keyframes pulse{0%,to{transform:scaleY(.3);opacity:.4}50%{transform:scaleY(1);opacity:1}}.section{padding-block:var(--section-y)}.section-band{background:var(--color-bg-alt)}.section-dark{background:var(--color-primary);color:var(--color-bg)}.eyebrow{font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.4rem;display:inline-block;font-weight:500}.section-title{font-size:clamp(2.1rem,4.5vw,3.8rem);line-height:1.04;letter-spacing:-.022em;margin-bottom:1.25rem;font-weight:400}.section-title em{font-style:italic;font-weight:300}.section-lede{font-size:1.08rem;color:var(--color-muted);max-width:52ch;line-height:1.6}.section-head-center{text-align:center;margin-bottom:clamp(3rem,6vw,5rem)}.section-head-center .section-lede{margin-inline:auto}.section-dark .section-lede{color:#f4f0e6c7}.intro{display:grid;gap:clamp(2rem,5vw,5rem);align-items:center;grid-template-columns:1fr}@media (min-width: 880px){.intro{grid-template-columns:1fr 1fr}}.intro-figure{aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius);position:relative}.intro-figure img{width:100%;height:100%;object-fit:cover}.intro p{font-size:1.1rem;line-height:1.7;color:var(--color-text);max-width:46ch}.intro p+p{margin-top:1.25rem}.intro .signature{margin-top:2rem;font-family:var(--font-display);font-style:italic;font-size:1.6rem;color:var(--color-primary)}.board{background:var(--color-chalkboard);background-image:radial-gradient(circle at 12% 18%,rgba(240,227,184,.04) 0%,transparent 12%),radial-gradient(circle at 78% 62%,rgba(240,227,184,.03) 0%,transparent 14%),radial-gradient(circle at 35% 80%,rgba(240,227,184,.025) 0%,transparent 10%);color:var(--color-chalk);padding:clamp(2.5rem,5vw,4rem) clamp(1.75rem,4vw,3.5rem);border-radius:8px;border:8px solid #6B5024;box-shadow:inset 0 0 60px #0006,0 30px 60px -30px #00000073;position:relative}.board .headline{font-family:var(--font-display);font-style:italic;font-size:.95rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-soft);margin-bottom:1.75rem;text-align:center}.board ul{list-style:none;padding:0;display:grid;gap:1.5rem;max-width:600px;margin-inline:auto}.board ul li{font-family:var(--font-display);font-size:clamp(1.3rem,2.2vw,1.85rem);text-align:center;letter-spacing:-.005em;line-height:1.3;position:relative;padding-bottom:1.5rem}.board ul li:last-child{padding-bottom:0}.board ul li:not(:last-child):after{content:"·  ·  ·";position:absolute;bottom:0;left:50%;transform:translate(-50%);letter-spacing:.5em;color:var(--color-accent);font-size:.8em}.menu-section{margin-bottom:clamp(3rem,5vw,4.5rem)}.menu-section header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;border-top:2px solid var(--color-accent);padding-top:1.25rem;margin-bottom:2rem}.menu-section header h2{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.6rem);letter-spacing:-.025em}.menu-section header .served{font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);font-family:var(--font-body)}.menu-list{list-style:none;padding:0;display:grid;gap:1.5rem}.menu-item{display:grid;grid-template-columns:1fr auto;gap:.5rem 1.25rem;align-items:baseline}.menu-item .name{font-family:var(--font-display);font-size:1.2rem;letter-spacing:-.005em;color:var(--color-text);display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.menu-item .name .tag{font-family:var(--font-body);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;background:var(--color-bg-alt);color:var(--color-primary);padding:.18rem .5rem;border-radius:100px;font-weight:500}.menu-item .name .tag.popular{background:var(--color-accent);color:var(--color-text)}.menu-item .price{font-family:var(--font-display);font-size:1.15rem;color:var(--color-text);white-space:nowrap}.menu-item .desc{grid-column:1 / -1;color:var(--color-muted);font-size:.95rem;line-height:1.55;max-width:60ch}.pantry-grid{display:grid;gap:clamp(1.25rem,2.5vw,2rem);grid-template-columns:1fr}@media (min-width: 600px){.pantry-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 980px){.pantry-grid{grid-template-columns:repeat(3,1fr)}}.pantry-item{background:var(--color-surface);border-radius:var(--radius);padding:1.5rem;display:flex;gap:1.25rem;align-items:center;border:1px solid var(--color-line);transition:transform .3s ease,border-color .3s ease}.pantry-item:hover{transform:translateY(-2px);border-color:var(--color-accent)}.pantry-item .thumb{width:80px;height:80px;flex:0 0 80px;overflow:hidden;border-radius:var(--radius);background:var(--color-bg-alt)}.pantry-item .thumb img{width:100%;height:100%;object-fit:cover}.pantry-item h4{font-size:1.1rem;letter-spacing:-.01em;margin-bottom:.3rem;line-height:1.2}.pantry-item .meta{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.4rem}.pantry-item .price-from{font-family:var(--font-display);font-size:1.05rem;color:var(--color-text)}.producers-grid{display:grid;gap:clamp(1.5rem,3vw,2.5rem);grid-template-columns:1fr}@media (min-width: 720px){.producers-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1080px){.producers-grid{grid-template-columns:repeat(3,1fr)}}.producer-card{background:transparent;display:flex;flex-direction:column;transition:transform .4s ease}.producer-card:hover{transform:translateY(-4px)}.producer-card .figure{aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius);margin-bottom:1.25rem;position:relative}.producer-card img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.6,.2,1)}.producer-card:hover img{transform:scale(1.04)}.producer-card .distance{position:absolute;top:1rem;left:1rem;background:#2a2820b3;backdrop-filter:blur(6px);color:var(--color-accent-soft);padding:.32rem .7rem;border-radius:100px;font-family:var(--font-body);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.producer-card .what{font-size:.78rem;color:var(--color-accent);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.6rem}.producer-card h3{font-size:1.55rem;letter-spacing:-.015em;margin-bottom:.5rem;font-weight:400}.producer-card p{font-size:.97rem;color:var(--color-muted);line-height:1.55}.hours{display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width: 600px){.hours{grid-template-columns:repeat(2,1fr)}}@media (min-width: 880px){.hours{grid-template-columns:repeat(3,1fr)}}.hours-col{padding:1.75rem;background:var(--color-surface);border-radius:var(--radius);border-top:3px solid var(--color-accent)}.hours-col h4{font-size:.82rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary);font-family:var(--font-body);font-weight:500;margin-bottom:1rem}.hours-col ul{list-style:none;padding:0}.hours-col li{padding:.7rem 0;border-top:1px solid var(--color-line);font-size:.95rem}.hours-col li:last-child{border-bottom:1px solid var(--color-line)}.hours-col .day{color:var(--color-muted);display:block;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.15rem}.hours-col .time{font-family:var(--font-display);font-size:1.08rem;color:var(--color-text)}.hours-col .single{font-family:var(--font-display);font-size:1.05rem;color:var(--color-text);padding-block:.5rem;line-height:1.4}.where{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:1fr;align-items:stretch}@media (min-width: 880px){.where{grid-template-columns:1fr 1fr}}.where-text .stats{list-style:none;padding:0;margin-top:2rem}.where-text .stats li{display:flex;justify-content:space-between;align-items:baseline;padding:1.1rem 0;border-top:1px solid var(--color-line);font-family:var(--font-body);font-size:.95rem}.where-text .stats li:last-child{border-bottom:1px solid var(--color-line)}.where-text .stats .lbl{color:var(--color-muted);letter-spacing:.04em}.where-text .stats .val{font-family:var(--font-display);font-size:1.2rem;color:var(--color-text)}.map-frame{aspect-ratio:4 / 5;border-radius:var(--radius);overflow:hidden;background:var(--color-bg-alt);position:relative}.map-frame iframe{width:100%;height:100%;border:0;filter:sepia(.15) saturate(.85)}.testimonials{display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width: 880px){.testimonials{grid-template-columns:repeat(3,1fr)}}.quote{border-top:1px solid currentColor;padding-top:1.75rem;display:flex;flex-direction:column}.quote-stars{font-size:.85rem;letter-spacing:.4em;color:var(--color-accent);margin-bottom:1rem}.quote-text{font-family:var(--font-display);font-size:1.3rem;line-height:1.4;letter-spacing:-.005em;margin-bottom:1.5rem;font-weight:400}.quote-who{font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;opacity:.85;margin-top:auto}.insta-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}@media (min-width: 720px){.insta-strip{grid-template-columns:repeat(6,1fr)}}.insta-strip a{aspect-ratio:1 / 1;overflow:hidden;position:relative}.insta-strip img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.insta-strip a:hover img{transform:scale(1.08)}.cta-block{text-align:center}.cta-block h2{font-size:clamp(2.4rem,6vw,5rem);letter-spacing:-.03em;line-height:1;margin-bottom:1.5rem;font-weight:400}.cta-block h2 em{font-style:italic;font-weight:300}.cta-block p{font-size:1.1rem;opacity:.85;max-width:46ch;margin:0 auto 2.5rem}.fs-footer{background:var(--color-primary);color:var(--color-bg);padding:clamp(4rem,7vw,6rem) 0 1.5rem}.fs-footer .row{display:grid;gap:3rem;grid-template-columns:1fr;margin-bottom:3rem}@media (min-width: 780px){.fs-footer .row{grid-template-columns:1.4fr 1fr 1fr 1fr}}.fs-footer h5{font-family:var(--font-body);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.25rem;color:var(--color-accent-soft);font-weight:500}.fs-footer ul{list-style:none;padding:0;display:grid;gap:.7rem;font-size:.95rem}.fs-footer .footer-brand .fs-brand{font-size:1.6rem;margin-bottom:1rem}.fs-footer .footer-brand .fs-brand .amp{color:var(--color-accent-soft)}.fs-footer .footer-brand p{opacity:.82;font-size:.95rem;max-width:32ch}.fs-footer .newsletter{display:flex;gap:0;border-bottom:1px solid rgba(255,255,255,.25);padding-block:.4rem;margin-top:1rem}.fs-footer .newsletter input{flex:1;background:transparent;border:0;color:var(--color-bg);font-size:.95rem;padding:.5rem 0}.fs-footer .newsletter input::placeholder{color:#ffffff8c}.fs-footer .newsletter button{color:var(--color-accent-soft);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;padding:0 .5rem}.fs-footer .legal{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding-top:2rem;border-top:1px solid rgba(255,255,255,.16);font-size:.82rem;opacity:.78}.wa-btn{position:fixed;bottom:1.25rem;right:1.25rem;z-index:45;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 30px -10px #0006;transition:transform .2s ease}.wa-btn:hover{transform:scale(1.06)}.wa-btn svg{width:28px;height:28px}@media (min-width: 720px){.wa-btn{bottom:1.75rem;right:1.75rem}}.page-hero{padding-top:9rem;padding-bottom:clamp(3rem,6vw,5rem);text-align:center;border-bottom:1px solid var(--color-line)}.page-hero h1{font-size:clamp(2.6rem,6vw,5rem);letter-spacing:-.03em;line-height:1;margin-bottom:1.25rem;font-weight:400}.page-hero h1 em{font-style:italic;font-weight:300}.page-hero p{font-size:1.08rem;color:var(--color-muted);max-width:50ch;margin:0 auto}.page-hero .crumbs{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.5rem;font-weight:500}.page-hero .crumbs a{color:var(--color-muted)}.producer-detail{padding-top:8rem}.producer-gallery{display:grid;gap:.5rem;grid-template-columns:1fr;margin-bottom:clamp(2rem,5vw,4rem)}@media (min-width: 880px){.producer-gallery{grid-template-columns:1.5fr 1fr;grid-template-rows:1fr 1fr;aspect-ratio:16 / 9}.producer-gallery .g1{grid-row:span 2}}.producer-gallery img{width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 3;border-radius:var(--radius)}.producer-body{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:1fr;padding-bottom:var(--section-y)}@media (min-width: 980px){.producer-body{grid-template-columns:1.4fr 1fr}}.producer-body h1{font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-.025em;line-height:1;margin-bottom:.65rem}.producer-body .where-from{font-family:var(--font-display);font-style:italic;font-size:1.3rem;color:var(--color-accent);margin-bottom:1rem}.producer-body .lede{font-size:1.15rem;color:var(--color-muted);margin-bottom:2rem;max-width:50ch}.in-shop-card{position:sticky;top:6rem;background:var(--color-bg-alt);padding:2rem;border-radius:var(--radius);align-self:start;border-top:3px solid var(--color-accent)}.in-shop-card h3{font-size:.82rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary);font-family:var(--font-body);font-weight:500;margin-bottom:1.25rem}.in-shop-card ul{list-style:none;padding:0;display:grid;gap:1rem;margin-bottom:1.75rem}.in-shop-card ul li{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:1rem;border-bottom:1px solid var(--color-line)}.in-shop-card ul li:last-child{border-bottom:0;padding-bottom:0}.in-shop-card ul .item{font-family:var(--font-display);font-size:1.05rem}.in-shop-card ul .price{font-family:var(--font-display);font-size:1.05rem;color:var(--color-muted)}.in-shop-card .btn{width:100%}.contact-grid{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:1fr;padding-bottom:var(--section-y)}@media (min-width: 980px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-info dl{display:grid;gap:1.5rem;margin-top:2rem}.contact-info dt{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.4rem}.contact-info dd{font-family:var(--font-display);font-size:1.4rem;letter-spacing:-.01em;margin:0}.contact-info dd a:hover{color:var(--color-primary)}.contact-form{background:var(--color-bg-alt);padding:clamp(1.5rem,3vw,2.5rem);border-radius:var(--radius)}.contact-form .field{margin-bottom:1.25rem}.contact-form label{display:block;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.5rem}.contact-form input,.contact-form textarea,.contact-form select{width:100%;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);padding:.85rem 1rem;font-size:1rem;color:var(--color-text);transition:border-color .2s ease}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:none;border-color:var(--color-primary)}.contact-form textarea{min-height:140px;resize:vertical}.contact-form .row-2{display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width: 600px){.contact-form .row-2{grid-template-columns:1fr}}.contact-form .btn{margin-top:.5rem;width:100%}.faq{border-top:1px solid var(--color-line);padding-top:var(--section-y)}.faq-grid{display:grid;gap:1rem;grid-template-columns:1fr;margin-top:2.5rem}@media (min-width: 780px){.faq-grid{grid-template-columns:1fr 1fr}}.faq details{border-top:1px solid var(--color-line);padding:1.25rem 0}.faq summary{cursor:pointer;font-family:var(--font-display);font-size:1.15rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-body);color:var(--color-accent);font-size:1.5rem;font-weight:300;transition:transform .3s ease}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{margin-top:.85rem;color:var(--color-muted);font-size:.97rem;line-height:1.65}.feature-split{display:grid;gap:clamp(2rem,5vw,4rem);align-items:center;grid-template-columns:1fr}@media (min-width: 880px){.feature-split{grid-template-columns:1fr 1fr}.feature-split.reverse>:first-child{order:2}}.feature-split figure{aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius);margin:0}.feature-split figure img{width:100%;height:100%;object-fit:cover}.feature-split p{font-size:1.05rem;line-height:1.7;color:var(--color-text);max-width:46ch;margin-bottom:1.25rem}.feature-split .checks{list-style:none;padding:0;margin:1.5rem 0 2rem;display:grid;gap:.85rem}.feature-split .checks li{font-size:1rem;color:var(--color-text);padding-left:1.75rem;position:relative}.feature-split .checks li:before{content:"";position:absolute;left:0;top:.55rem;width:14px;height:1px;background:var(--color-accent)}.tag-legend{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;font-size:.85rem;color:var(--color-muted);padding:1.25rem 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);margin-bottom:clamp(2rem,4vw,3rem)}.tag-legend dt{font-family:var(--font-body);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;background:var(--color-bg-alt);color:var(--color-primary);padding:.18rem .5rem;border-radius:100px;font-weight:500;display:inline-block;margin-right:.5rem}.tag-legend dd{display:inline;margin:0}.tag-legend>div{display:flex;align-items:center}
