/* Fest & Foto homepage v1.4.0 */
.ff14-site{--green:#174f40;--green2:#0d392f;--cream:#f7f5f0;--paper:#fffefa;--ink:#1d2420;--muted:#5d625e;color:var(--ink);background:var(--paper);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;overflow:hidden}
.ff14-site *{box-sizing:border-box}.ff14-site a{text-decoration:none}.ff14-site h1,.ff14-site h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.04em;line-height:1.08}.ff14-site h1{font-size:clamp(2.65rem,5.6vw,5rem);margin:0 0 18px}.ff14-site h2{font-size:clamp(2rem,4vw,3.3rem);margin:0 0 18px}.ff14-site p{margin-top:0}.ff14-header{min-height:74px;padding:12px max(22px,calc((100% - 1320px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fffefa;position:relative;z-index:5}.ff14-brand{display:flex;align-items:center;gap:10px;color:#18251f;min-width:220px}.ff14-brand-icon{display:grid;place-items:center;border:2px solid #18251f;border-radius:10px;width:47px;height:43px;font-size:28px;line-height:1}.ff14-brand strong{display:block;font:italic 30px/1 Georgia,serif;white-space:nowrap}.ff14-brand small{display:block;font-size:8px;font-weight:700;letter-spacing:.09em;white-space:nowrap}.ff14-nav{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2.3vw,34px)}.ff14-nav a{font-size:13px;color:#252b27;white-space:nowrap}.ff14-nav a:hover{color:var(--green)}.ff14-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:999px;padding:14px 24px;font-weight:700;font-size:14px;line-height:1.3;transition:transform .2s ease,background .2s ease;white-space:normal}.ff14-btn:hover{transform:translateY(-2px)}.ff14-btn-header{background:var(--green);color:#fff!important;padding:12px 22px;font-size:12px;white-space:nowrap}.ff14-btn-green{background:var(--green);color:#fff!important}.ff14-btn-green:hover,.ff14-btn-header:hover{background:#236651}.ff14-btn-hero{background:var(--green);border:1px solid rgba(255,255,255,.8);color:#fff!important;padding:16px 26px;font-size:16px}.ff14-btn-cream{background:#f7f0df;color:#173d32!important}.ff14-btn-full{width:100%;min-height:54px}.ff14-hero{min-height:470px;position:relative;display:flex;align-items:center;color:#fff;background:url("hero-festfoto.png") center 52%/cover}.ff14-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,18,14,.82),rgba(10,18,14,.57) 46%,rgba(10,18,14,.08) 100%),linear-gradient(0deg,rgba(10,18,14,.18),transparent 45%)}.ff14-hero-inner{position:relative;z-index:1;width:min(1320px,100%);margin:0 auto;padding:70px 24px 36px}.ff14-hero-inner>*{max-width:630px}.ff14-kicker{font-size:11px;letter-spacing:.2em;font-weight:700;margin:0 0 18px;color:#f1e5c8}.ff14-hero-copy{font-size:clamp(16px,1.6vw,19px);line-height:1.6;color:rgba(255,255,255,.94);margin-bottom:24px}.ff14-benefit-line{display:flex;flex-wrap:wrap;gap:12px 22px;list-style:none;padding:0;margin:30px 0 0;font-size:12px;color:#fff}.ff14-benefit-line li{white-space:nowrap}.ff14-features{max-width:1320px;margin:0 auto;padding:28px 24px 46px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;background:var(--paper)}.ff14-features article{text-align:center;padding:20px 20px 22px;border:1px solid #ecebe5;border-radius:13px;box-shadow:0 5px 20px rgba(20,40,30,.025)}.ff14-feature-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;margin:0 auto 12px;background:#e3eae3;color:var(--green);font-size:27px}.ff14-features h2{font:700 16px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:-.02em;margin:0 0 8px}.ff14-features p{font-size:14px;line-height:1.5;margin:0;color:#454b47}.ff14-how{background:var(--cream);padding:28px 24px 70px}.ff14-section-heading{text-align:center;max-width:760px;margin:0 auto 34px}.ff14-kicker-dark{color:var(--green);margin-bottom:12px}.ff14-section-heading>p:last-child{color:var(--muted);margin-bottom:0}.ff14-steps{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.ff14-step{position:relative}.ff14-step-photo{height:220px;border-radius:12px;background-size:cover;background-position:center;box-shadow:0 8px 24px rgba(20,40,30,.08)}.ff14-photo-qr{background-image:url("https://images.unsplash.com/photo-1511795409834-ef04bbd61622?auto=format&fit=crop&w=1000&q=85")}.ff14-photo-phone{background-image:url("https://images.unsplash.com/photo-1523438885200-e635ba2c371e?auto=format&fit=crop&w=1000&q=85")}.ff14-photo-gallery{background-image:url("https://images.unsplash.com/photo-1511285560929-80b456fea0bc?auto=format&fit=crop&w=1000&q=85")}.ff14-number{position:absolute;top:12px;left:12px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--green);color:white;border:2px solid white;font-size:20px}.ff14-step h3{font-size:19px;margin:12px 0 4px}.ff14-step p{font-size:15px;line-height:1.55;color:#4f5651;margin:0}.ff14-occasion{display:grid;grid-template-columns:1fr 1fr;background:var(--green2);color:#fff;min-height:450px}.ff14-occasion-copy{align-self:center;max-width:680px;justify-self:end;padding:70px clamp(28px,6vw,90px) 70px 24px}.ff14-occasion-copy h2{font-size:clamp(2.2rem,4.2vw,3.8rem)}.ff14-occasion-copy>p:not(.ff14-kicker){color:rgba(255,255,255,.86);max-width:580px}.ff14-occasion-copy ul{list-style:none;padding:0;margin:20px 0 28px}.ff14-occasion-copy li{padding:6px 0;color:#f4f0e4}.ff14-occasion-copy li:before{content:"✓";color:#e8d7aa;margin-right:10px}.ff14-occasion-photo{min-height:430px;background:url("wedding-collage.png") center/cover}.ff14-pricing{background:#f4f1e9;padding:78px 24px}.ff14-price-card{max-width:560px;margin:0 auto;background:#fffefa;padding:38px clamp(24px,5vw,52px);border-radius:16px;border:1px solid #e5e2d9;box-shadow:0 20px 65px rgba(21,43,33,.07)}.ff14-price-eyebrow{font-size:11px;letter-spacing:.2em;color:var(--green);font-weight:800;margin-bottom:8px}.ff14-price-card h3{font:500 30px Georgia,serif;margin:0 0 12px}.ff14-price-intro{color:var(--muted)}.ff14-price-card ul{list-style:none;padding:0;margin:24px 0}.ff14-price-card li{padding:9px 0;border-bottom:1px solid #eeece5}.ff14-price-card li:before{content:"✓";color:var(--green);font-weight:800;margin-right:12px}.ff14-price-note{font-size:12px;color:#676c66;text-align:center;margin:14px 0 0}.ff14-faq{padding:76px 24px;background:#fffefa}.ff14-faq-list{max-width:850px;margin:0 auto}.ff14-faq-list details{padding:18px 4px;border-bottom:1px solid #e4e5df}.ff14-faq-list summary{font-weight:700;cursor:pointer;color:var(--green)}.ff14-faq-list details p{margin:12px 0 0;color:#505852;max-width:760px}.ff14-final-cta{text-align:center;color:#fff;padding:78px 24px;background:linear-gradient(90deg,rgba(12,52,42,.91),rgba(12,52,42,.77)),url("https://images.unsplash.com/photo-1464366400600-7168b8af9bc3?auto=format&fit=crop&w=2000&q=85") center/cover}.ff14-final-cta h2{font-size:clamp(2.5rem,5vw,4.2rem)}.ff14-final-cta>p:not(.ff14-kicker){max-width:620px;margin:0 auto 26px;color:rgba(255,255,255,.86)}.ff14-site .ff14-btn:focus-visible,.ff14-site a:focus-visible,.ff14-site summary:focus-visible{outline:3px solid #d4b76e;outline-offset:3px}
@media(max-width:950px){.ff14-header{flex-wrap:wrap;gap:12px}.ff14-nav{order:3;width:100%;justify-content:center;overflow-x:auto;padding:8px 0 2px}.ff14-brand{min-width:0}.ff14-btn-header{margin-left:auto}.ff14-features{grid-template-columns:repeat(2,1fr)}.ff14-occasion-copy{padding-right:32px}}
@media(max-width:650px){.ff14-header{padding:12px 16px}.ff14-brand strong{font-size:25px}.ff14-brand small{font-size:7px}.ff14-brand-icon{width:40px;height:38px}.ff14-btn-header{font-size:11px;padding:11px 13px}.ff14-nav{justify-content:flex-start;gap:20px}.ff14-nav a{font-size:12px}.ff14-hero{min-height:560px;background-position:60% center}.ff14-hero-overlay{background:linear-gradient(90deg,rgba(10,18,14,.84),rgba(10,18,14,.53)),linear-gradient(0deg,rgba(10,18,14,.3),transparent)}.ff14-hero-inner{padding:65px 22px 30px}.ff14-site h1{font-size:clamp(2.65rem,11vw,3.6rem)}.ff14-benefit-line{gap:10px 15px;font-size:11px}.ff14-features{padding:18px 14px 32px;gap:10px}.ff14-features article{padding:17px 12px;border-radius:10px}.ff14-features p{font-size:13px}.ff14-features h2{font-size:14px}.ff14-feature-icon{width:48px;height:48px;font-size:23px}.ff14-how{padding:48px 18px}.ff14-steps{grid-template-columns:1fr;gap:26px}.ff14-step-photo{height:230px}.ff14-occasion{grid-template-columns:1fr}.ff14-occasion-copy{padding:52px 23px}.ff14-occasion-photo{min-height:300px;order:-1}.ff14-pricing,.ff14-faq{padding:55px 18px}.ff14-price-card{padding:28px 22px}.ff14-final-cta{padding:60px 20px}.ff14-btn-hero{font-size:15px}}
@media(prefers-reduced-motion:reduce){.ff14-btn{transition:none}.ff14-btn:hover{transform:none}}


/* v1.4.2: make headings readable against photographic and dark-green backgrounds */
.ff14-site .ff14-hero h1,
.ff14-site .ff14-hero h2,
.ff14-site .ff14-hero .ff14-title {
  color: #fffaf0 !important;
  text-shadow: 0 2px 14px rgba(0,0,0,.38);
}
.ff14-site .ff14-occasion h1,
.ff14-site .ff14-occasion h2,
.ff14-site .ff14-occasion h3,
.ff14-site .ff14-occasion .ff14-title,
.ff14-site .ff14-final-cta h1,
.ff14-site .ff14-final-cta h2,
.ff14-site .ff14-final-cta h3 {
  color: #fff5df !important;
  text-shadow: 0 1px 8px rgba(0,0,0,.15);
}
.ff14-site .ff14-hero .ff14-kicker,
.ff14-site .ff14-occasion .ff14-kicker,
.ff14-site .ff14-final-cta .ff14-kicker {
  color: #f3dfb4 !important;
}
.ff14-site .ff14-section-heading h2,
.ff14-site .ff14-price-card h3,
.ff14-site .ff14-faq h2 {
  color: #173f33 !important;
}
