/* Champagne, ivory and golden accents for the wedding landing page. */
.gf-site.gf-wedding-page .page-hero{background:#f0e6d6;color:#20201e;padding-bottom:73px}
.gf-wedding-page .page-hero::before{background:radial-gradient(ellipse at 82% 35%,#e2c99266,transparent 65%)}
.gf-site.gf-wedding-page .breadcrumbs{color:#625d53}
.gf-site.gf-wedding-page .page-hero .eyebrow,.gf-site.gf-wedding-page .page-hero .accent{color:#806018}
.gf-site.gf-wedding-page .page-hero h1{font-size:clamp(3.2rem,5.5vw,5.4rem);line-height:1.05}
.gf-site.gf-wedding-page .page-hero .lead{color:#55564f}
.gf-site.gf-wedding-page .gf-booth-proof{color:#715417}
.gf-site.gf-wedding-page .page-hero .button:focus-visible,.gf-site.gf-wedding-page .breadcrumbs a:focus-visible{outline-color:#806018}
.gf-site.gf-wedding-page .gf-booth-stage::before{border:1px dashed #a08038;right:-6%;top:8%;width:98%}
.gf-site.gf-wedding-page .page-hero .hero-photo{height:490px;border-width:10px;border-radius:120px 12px 12px 12px;box-shadow:0 20px 45px #5c48242b;transform:rotate(3deg)}
.gf-site.gf-wedding-page .hero-photo img{object-position:65% center!important}
.gf-site.gf-wedding-page .gf-booth-sticker{background:#806018;color:#fff;border-color:#f0e6d6;font-size:.72rem}
.gf-site.gf-wedding-page .gf-booth-spark{color:#806018;top:12px;left:-22px}
.gf-wedding-page .gf-booth-spark svg{width:48px;height:48px}
.gf-site.gf-wedding-page .gf-booth-strip{width:145px;bottom:0;box-shadow:0 14px 30px #5c48242b}
.gf-site.gf-wedding-page .gf-booth-strip img{height:150px}
.gf-site.gf-wedding-page .gf-booth-strip>span{font-size:.58rem}
.gf-site.gf-wedding-page .section:has(.feature-grid){background:#faf7f2}
.gf-site.gf-wedding-page .section:has(.feature-grid) h2{max-width:100%;font-size:clamp(2.3rem,3.8vw,3.6rem)}
.gf-site.gf-wedding-page .feature{background:#f8f3e9;box-shadow:none}
.gf-site.gf-wedding-page .section.soft-section:has(.split){background:#f2eadc}
.gf-site.gf-wedding-page .split .large-photo{border-radius:100px 5px 5px 5px;transform:rotate(-3deg);height:490px;border-bottom-width:30px}
.gf-site.gf-wedding-page .ink-section{background:#242923;padding-block:85px}
.gf-site.gf-wedding-page .price-feature{column-gap:80px;row-gap:30px}
.gf-site.gf-wedding-page .price-feature h2{font-size:clamp(2.4rem,4vw,4rem);line-height:1.1}
.gf-site.gf-wedding-page .price-feature .eyebrow{color:#efd08d;font-size:.67rem}
.gf-site.gf-wedding-page .price-box{position:relative;background:#faf7f2;color:#20201e;border:0;border-radius:26px;padding:37px 38px;box-shadow:0 15px 35px #0002}
.gf-site.gf-wedding-page .price-box .price{color:#20201e;font-size:clamp(4rem,6vw,5.8rem);line-height:1.15;margin:14px 0 18px;display:block}
.gf-site.gf-wedding-page .price-box .muted,.gf-site.gf-wedding-page .price-box li{color:#55564f}
.gf-site.gf-wedding-page .price-box .checklist li{border-color:#e1dace;font-size:.88rem;padding-block:11px}
.gf-site.gf-wedding-page .price-box .checklist li::before{color:#806018}
.gf-site.gf-wedding-page .price-box .button.light{background:#d6b56d;border-color:#d6b56d;color:#20201e}
.gf-site.gf-wedding-page .price-box .button.light:hover{background:#c7a35b;border-color:#c7a35b}
.gf-site.gf-wedding-page .price-box .gf-layout-2{font-size:.72rem;line-height:1.6;margin-top:18px}
.gf-site.gf-wedding-page .gf-wedding-pickup{grid-column:1/-1;max-width:none;margin:0;background:#333b30;border-color:#505749;color:#eeece4;font-size:.88rem}
.gf-site.gf-wedding-page .gf-wedding-pickup svg{color:#efd08d}
.gf-site.gf-wedding-page .section:has(.projects-grid){background:#f2eadc}
.gf-site.gf-wedding-page .projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.gf-site.gf-wedding-page .project-card{background:#faf7f2;border:1px solid #e1d7c4;border-radius:22px;overflow:hidden;padding-bottom:26px}
.gf-site.gf-wedding-page .project-card img{height:330px;border-radius:0}
.gf-site.gf-wedding-page .project-card>:not(.image){margin-left:26px;margin-right:26px}
.gf-site.gf-wedding-page .project-card .card-meta{margin-top:24px}
.gf-site.gf-wedding-page .project-card h3{font-size:1.6rem}
.gf-site.gf-wedding-page .cta-section{background:#ead8a5}
@media(max-width:1180px){.gf-site.gf-wedding-page .page-hero .hero-photo{height:460px}.gf-site.gf-wedding-page .price-feature{column-gap:45px}.gf-site.gf-wedding-page .price-box{padding:32px}.gf-site.gf-wedding-page .gf-booth-strip{left:-22px;width:125px}.gf-site.gf-wedding-page .gf-booth-strip img{height:130px}}
@media(max-width:1000px) and (min-width:761px){.gf-site.gf-wedding-page .page-hero h1{font-size:clamp(2.7rem,5.6vw,3.8rem)}.gf-site.gf-wedding-page .page-hero .hero-photo{height:410px}.gf-site.gf-wedding-page .split .large-photo{height:410px}.gf-site.gf-wedding-page .price-feature{grid-template-columns:1fr;gap:35px}.gf-site.gf-wedding-page .price-box{width:100%;max-width:620px}.gf-site.gf-wedding-page .project-card img{height:260px}}
@media(max-width:760px){.gf-site.gf-wedding-page .page-hero{padding-bottom:59px}.gf-site.gf-wedding-page .page-hero h1{font-size:clamp(2.9rem,11.4vw,4.3rem)}.gf-site.gf-wedding-page .page-hero .hero-photo{height:355px;border-width:7px;border-top-left-radius:90px}.gf-site.gf-wedding-page .gf-booth-strip{left:0;width:110px;bottom:-12px}.gf-site.gf-wedding-page .gf-booth-strip img{height:115px}.gf-site.gf-wedding-page .gf-booth-sticker{font-size:.64rem}.gf-site.gf-wedding-page .gf-booth-spark{left:3px;top:3px}.gf-wedding-page .gf-booth-spark svg{width:36px;height:36px}.gf-site.gf-wedding-page .split .large-photo{height:370px;border-top-left-radius:80px}.gf-site.gf-wedding-page .ink-section{padding-block:63px}.gf-site.gf-wedding-page .price-box{border-radius:20px;padding:29px 25px}.gf-site.gf-wedding-page .projects-grid{grid-template-columns:1fr;gap:26px}.gf-site.gf-wedding-page .project-card img{height:270px}.gf-site.gf-wedding-page .project-card>:not(.image){margin-inline:23px}.gf-site.gf-wedding-page .project-card h3{font-size:1.4rem}.gf-site.gf-wedding-page .gf-wedding-pickup{font-size:.82rem}}
@media(max-width:360px){.gf-site.gf-wedding-page .page-hero h1{font-size:2.7rem}.gf-site.gf-wedding-page .page-hero .hero-photo{height:320px}}
