/* Scoped to the photobooth page; native WordPress content remains editable. */
.gf-site.gf-photo-landing .page-hero{position:relative;isolation:isolate;overflow:hidden;background:#242923;color:#faf7f2;padding:38px 0 85px}
.gf-photo-landing .page-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 85% 35%,rgba(214,181,109,.14),transparent 55%);pointer-events:none}
.gf-site.gf-photo-landing .breadcrumbs{color:#d2d5cc;margin-bottom:34px;font-size:.72rem}
.gf-site.gf-photo-landing .page-hero .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:85px;align-items:center}
.gf-site.gf-photo-landing .page-hero h1{font-size:clamp(3.2rem,5.7vw,5.6rem);line-height:1.03;letter-spacing:-.06em;margin-bottom:27px;text-wrap:initial;max-width:650px}
.gf-photo-landing .page-hero h1 .accent{display:block;color:#efd08d}
.gf-site.gf-photo-landing .page-hero .eyebrow{color:#efd08d;font-size:.67rem;letter-spacing:.16em}
.gf-site.gf-photo-landing .page-hero .lead{color:#dddcd5;max-width:485px;font-size:1.06rem;line-height:1.75;margin-bottom:28px}
.gf-site.gf-subpage .gf-booth-proof{color:#efd08d;font-size:.75rem;gap:10px;margin-top:21px}
.gf-photo-landing .page-hero .button:focus-visible{outline-color:#efd08d}
.gf-photo-landing .breadcrumbs a:focus-visible{outline-color:#efd08d}
.gf-booth-stage{position:relative;min-width:0;padding:20px 12px 23px;isolation:isolate}
.gf-booth-stage::before{content:"";position:absolute;z-index:-1;width:90%;aspect-ratio:1;right:-10%;top:13%;border:1px solid rgba(239,208,141,.35);border-radius:50%;pointer-events:none}
.gf-site.gf-photo-landing .page-hero .hero-photo{height:560px;width:100%;border:9px solid #faf7f2;border-radius:140px 8px 8px 8px;transform:rotate(3deg);box-shadow:0 22px 60px #0005;object-fit:cover;object-position:center}
.gf-site.gf-subpage .hero-photo img{object-fit:cover;object-position:center!important}
.gf-booth-spark{position:absolute;left:-34px;top:4px;font-size:4.2rem;line-height:1;color:#efd08d;transform:rotate(-12deg)}
.gf-booth-sticker{position:absolute;right:-5px;top:-3px;width:98px;height:98px;display:grid;place-content:center;border-radius:50%;background:#efd08d;color:#242923;border:5px solid #242923;transform:rotate(12deg);font-family:Manrope,sans-serif;font-size:.77rem;font-weight:800;line-height:1.35;text-align:center}
.gf-booth-strip{position:absolute;width:145px;left:-35px;bottom:-5px;background:#fff;color:#20201e;transform:rotate(-10deg);padding:8px 8px 12px;box-shadow:0 14px 28px #0004;border-radius:2px}
.gf-booth-strip img{width:100%;height:140px;object-fit:cover}
.gf-booth-strip>span{display:block;text-align:center;font-size:.62rem;font-weight:700;margin-top:8px}
.gf-site.gf-subpage .benefit-bar{background:#f2e8d2;color:#20201e;border:0;padding:25px 0}
.gf-site.gf-subpage .benefit-bar svg{color:#806018}
.gf-site.gf-subpage .section:has(.feature-grid){background:#f5f1e8}
.gf-site.gf-subpage .section:has(.feature-grid) .section-heading{display:block}
.gf-site.gf-subpage .section:has(.feature-grid) h2{max-width:900px}
.gf-site.gf-subpage .feature-grid{gap:22px;counter-reset:booth-feature}
.gf-site.gf-subpage .feature{position:relative;background:#fff;border:1px solid #e6e0d5;border-radius:22px;padding:34px 31px;counter-increment:booth-feature;box-shadow:0 6px 22px #20201e04}
.gf-subpage .feature::after{content:"0" counter(booth-feature);position:absolute;right:27px;top:34px;font-family:Manrope,sans-serif;font-size:.72rem;font-weight:700;color:#806018;letter-spacing:.1em}
.gf-site.gf-subpage .feature .icon{width:61px;height:61px;padding:15px;border-radius:50%;background:#f2e8d2;margin-bottom:27px}
.gf-site.gf-subpage .feature h3{font-size:1.45rem;letter-spacing:-.035em;max-width:270px}
.gf-site.gf-subpage .section.soft-section:has(.split){background:#faf7f2}
.gf-site.gf-subpage .split .large-photo{height:490px;border:12px solid #fff;border-bottom-width:32px;transform:rotate(-3deg);border-radius:4px;box-shadow:0 15px 40px #20201e16;object-fit:cover}
.gf-site.gf-subpage .region-links{gap:12px}
.gf-site.gf-subpage .region-links a{display:inline-flex;align-items:center;gap:15px;padding:10px 16px;border:1px solid #d9d1c0;border-radius:999px;text-decoration:none;font-size:.8rem;transition:background .2s,border-color .2s}
.gf-subpage .region-links a::after{content:"↗";color:#806018}
.gf-site.gf-subpage .region-links a:hover{background:#f2e8d2;border-color:#b99a52}
.gf-site.gf-subpage .section:has(.steps){background:#f5f1e8}
.gf-site.gf-subpage .steps{gap:22px}
.gf-site.gf-subpage .step{display:block;padding:29px 27px;background:#faf7f2;border:1px solid #e2dbcd;border-radius:16px}
.gf-site.gf-subpage .step-number{display:inline-block;padding:7px 12px;background:#f2e8d2;border-radius:999px;margin-bottom:23px;font-size:.65rem;letter-spacing:.045em}
.gf-site.gf-subpage .step h3{font-size:1.5rem}
.gf-site.gf-subpage .gf-pickup-note{background:#fff;margin-top:23px}
.gf-site.gf-subpage .section:has(.extras-preview){background:#ece3d2}
.gf-site.gf-subpage .extra-card img{border-radius:20px 20px 4px 4px;transition:transform .35s}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.gf-subpage .extra-card:hover img{transform:translateY(-5px)}}
.gf-site.gf-subpage .faq-list details{padding:21px 23px;border:1px solid #e2dbcd;border-radius:12px;background:#fff;margin-bottom:12px}
.gf-site.gf-subpage .faq-list summary{gap:20px;font-size:.96rem;padding:0}
.gf-site.gf-subpage .faq-list details p{max-width:560px;margin:18px 0 0}
@media(max-width:1180px){.gf-site.gf-photo-landing .page-hero .hero-grid{gap:60px}.gf-site.gf-photo-landing .page-hero .hero-photo{height:500px}.gf-booth-strip{width:125px;left:-21px}.gf-booth-strip img{height:125px}.gf-booth-spark{left:-20px;font-size:3.2rem}.gf-site.gf-subpage .feature{padding:28px 24px}}
@media(max-width:1000px) and (min-width:761px){.gf-site.gf-photo-landing .page-hero h1{font-size:clamp(2.7rem,5.7vw,3.6rem)}.gf-site.gf-photo-landing .page-hero .hero-grid{gap:42px}.gf-site.gf-photo-landing .page-hero .hero-photo{height:440px}.gf-site.gf-subpage .feature-grid{grid-template-columns:1fr}.gf-site.gf-subpage .feature h3{max-width:none}.gf-site.gf-subpage .split{gap:35px}.gf-site.gf-subpage .split .large-photo{height:400px}.gf-site.gf-subpage .steps{grid-template-columns:1fr}.gf-booth-sticker{width:82px;height:82px;font-size:.67rem}}
@media(max-width:760px){.gf-site.gf-photo-landing .page-hero{padding:27px 0 63px}.gf-site.gf-photo-landing .page-hero .hero-grid{grid-template-columns:1fr;gap:37px}.gf-site.gf-photo-landing .breadcrumbs{margin-bottom:31px}.gf-site.gf-photo-landing .page-hero h1{font-size:clamp(2.9rem,12vw,4.5rem);margin-bottom:23px}.gf-site.gf-photo-landing .page-hero .lead{font-size:1rem;line-height:1.7}.gf-booth-stage{width:min(100%,450px);margin-inline:auto;padding:15px 15px 15px 23px}.gf-site.gf-photo-landing .page-hero .hero-photo{height:410px;border-width:7px;border-top-left-radius:100px}.gf-booth-strip{width:115px;left:0;bottom:-12px}.gf-booth-strip img{height:112px}.gf-booth-sticker{right:2px;top:-7px;width:84px;height:84px;font-size:.69rem}.gf-booth-spark{left:0;top:0;font-size:2.8rem}.gf-site.gf-subpage .feature-grid,.gf-site.gf-subpage .steps{grid-template-columns:1fr}.gf-site.gf-subpage .feature{padding:29px 26px}.gf-site.gf-subpage .step{padding:27px}.gf-site.gf-subpage .split .large-photo{height:370px;width:calc(100% - 18px);margin-inline:auto}.gf-site.gf-subpage .extra-card img{border-top-left-radius:14px;border-top-right-radius:14px}.gf-site.gf-subpage .faq-list details{padding:19px 18px}.gf-site.gf-subpage .gf-booth-proof{font-size:.73rem}}
@media(max-width:360px){.gf-site.gf-photo-landing .page-hero .hero-photo{height:350px}.gf-site.gf-photo-landing .page-hero h1{font-size:2.85rem}}
@media(prefers-reduced-motion:reduce){.gf-subpage .region-links a,.gf-subpage .extra-card img{transition:none}}
