/* Prijskaart: ieder onderdeel op een eigen, links uitgelijnde regel. */
:is(.home,.gf-subpage).gf-site .hero .hero-stamp.gf-price-tag{display:grid;grid-template-columns:1fr;gap:5px;justify-items:start;align-items:start;min-width:155px;max-width:none;width:max-content;height:auto;transform:none;padding:16px 20px;border-radius:14px;line-height:1.35;white-space:nowrap}
:is(.home,.gf-subpage).gf-site .hero-stamp.gf-price-tag .gf-price-label{font-size:.63rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
:is(.home,.gf-subpage).gf-site .hero .hero-stamp.gf-price-tag strong{font-family:Manrope,sans-serif;font-size:1.65rem;font-weight:700;line-height:1.12;letter-spacing:-.045em}
:is(.home,.gf-subpage).gf-site .hero-stamp.gf-price-tag small{font-size:.67rem;color:inherit;opacity:.85}
:is(.home,.gf-subpage).gf-site .gf-event-proof{display:flex;align-items:center;gap:9px;width:fit-content;max-width:100%;font-size:.8rem;font-weight:600;line-height:1.45;margin:17px 0 0;color:var(--ink)}
:is(.home,.gf-subpage).gf-site .gf-event-proof svg{flex-shrink:0;color:#806018}
:is(.home,.gf-subpage).gf-site.gf-home-photo-banner .hero .gf-event-proof{color:#efd08d}
:is(.home,.gf-subpage).gf-site.gf-home-photo-banner .hero .gf-event-proof svg{color:#efd08d}
:is(.home,.gf-subpage).gf-site .gf-pickup-note{display:flex;align-items:center;gap:15px;padding:23px 27px;margin:35px 0 0;border:1px solid #ded5c4;border-radius:12px;background:#f3eee3;font-size:.93rem;line-height:1.65;max-width:100%}
:is(.home,.gf-subpage).gf-site .gf-pickup-note svg{flex-shrink:0;color:#806018}
/* Geef beide lange zinnen de volle inhoudsbreedte. */
:is(.home,.gf-subpage).gf-site .section-heading:has(.gf-wide-home-heading){display:block}
:is(.home,.gf-subpage).gf-site .section-heading:has(.gf-wide-home-heading)>p{max-width:660px;margin-top:20px}
:is(.home,.gf-subpage).gf-site .section-heading:has(.gf-wide-home-heading)>.text-link{margin-top:12px}
:is(.home,.gf-subpage).gf-site h2.gf-wide-home-heading{max-width:none;width:100%;text-wrap:initial}
:is(.home,.gf-subpage).gf-site .section:has(.projects-grid),:is(.home,.gf-subpage).gf-site .section:has(.blog-grid){background:#efe8da;border-block:1px solid #e3dac9}
:is(.home,.gf-subpage).gf-site .section:has(.faq-layout){background:#faf7f2}
/* Een uitnodiging met een gedraaide fotoprint en speels stickeraccent. */
:is(.home,.gf-subpage).gf-site .cta-section{position:relative;isolation:isolate;overflow:hidden;padding:85px 0 92px;background:#ead8a5;color:#20201e}
:is(.home,.gf-subpage).gf-site .cta-section::before{content:"";position:absolute;width:370px;height:370px;right:-130px;top:-130px;border:1px dashed rgba(128,96,24,.3);border-radius:50%;z-index:-1;pointer-events:none}
:is(.home,.gf-subpage).gf-site .cta-section::after{content:"";position:absolute;width:220px;height:220px;left:-130px;bottom:-130px;border:1px solid rgba(128,96,24,.25);border-radius:50%;z-index:-1;pointer-events:none}
:is(.home,.gf-subpage).gf-site .cta-inner{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.85fr);column-gap:95px;row-gap:10px;align-items:center}
:is(.home,.gf-subpage).gf-site .cta-inner>div:first-child{grid-column:1;grid-row:1}
:is(.home,.gf-subpage).gf-site .cta-inner>.wp-block-buttons{grid-column:1;grid-row:2;justify-self:start;margin-top:12px}
:is(.home,.gf-subpage).gf-site .cta-section h2{font-size:clamp(2.9rem,5.1vw,5rem);line-height:1.04;letter-spacing:-.055em;max-width:780px;margin-bottom:25px}
:is(.home,.gf-subpage).gf-site .gf-cta-accent{color:#715417}
:is(.home,.gf-subpage).gf-site .cta-section .eyebrow{color:#715417;font-size:.67rem;letter-spacing:.12em}
:is(.home,.gf-subpage).gf-site .cta-section p:not(.eyebrow){font-size:1rem;max-width:530px}
:is(.home,.gf-subpage).gf-site .cta-section .button{background:#20201e;border-color:#20201e;color:#faf7f2}
:is(.home,.gf-subpage).gf-site .cta-section .button:hover{background:#3b3426;border-color:#3b3426;color:#faf7f2}
:is(.home,.gf-subpage).gf-site .gf-cta-visual{position:relative;grid-column:2;grid-row:1/3;justify-self:center;width:260px;max-width:100%;padding:25px 0}
:is(.home,.gf-subpage).gf-site .gf-cta-print{background:#fff;padding:12px 12px 17px;transform:rotate(-7deg);box-shadow:0 18px 38px rgba(32,32,30,.17);border-radius:3px}
:is(.home,.gf-subpage).gf-site .gf-cta-print img{display:block;width:100%;height:240px;object-fit:cover;border-radius:1px}
:is(.home,.gf-subpage).gf-site .gf-cta-print>span{display:block;text-align:center;font-family:Manrope,sans-serif;font-weight:700;font-size:.81rem;line-height:1.4;margin-top:17px;letter-spacing:-.01em}
:is(.home,.gf-subpage).gf-site .gf-cta-spark{position:absolute;left:-57px;bottom:4px;font-size:4.8rem;line-height:1;color:#806018;transform:rotate(12deg)}
:is(.home,.gf-subpage).gf-site .gf-cta-sticker{position:absolute;right:-28px;top:-7px;display:grid;place-content:center;width:96px;height:96px;border-radius:50%;background:#806018;color:#fff;text-align:center;line-height:1.3;font-size:.73rem;font-weight:700;transform:rotate(9deg);border:4px solid #ead8a5}
@media(min-width:1001px){:is(.home,.gf-subpage).gf-site .gf-wide-home-heading .accent{white-space:nowrap}}
@media(max-width:1000px){:is(.home,.gf-subpage).gf-site .cta-inner{column-gap:45px;grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr)}:is(.home,.gf-subpage).gf-site .gf-cta-visual{width:220px}:is(.home,.gf-subpage).gf-site .gf-cta-print img{height:205px}:is(.home,.gf-subpage).gf-site .gf-cta-spark{left:-35px;font-size:3.4rem}}
@media(max-width:700px){:is(.home,.gf-subpage).gf-site .hero .hero-stamp.gf-price-tag{display:none}:is(.home,.gf-subpage).gf-site .gf-event-proof{font-size:.72rem;margin-top:16px}:is(.home,.gf-subpage).gf-site .gf-pickup-note{align-items:flex-start;font-size:.85rem;padding:19px 18px;gap:12px;margin-top:25px}:is(.home,.gf-subpage).gf-site .gf-pickup-note svg{margin-top:3px}:is(.home,.gf-subpage).gf-site .cta-section{padding:55px 0 68px}:is(.home,.gf-subpage).gf-site .cta-inner{display:flex;flex-direction:column;align-items:flex-start;gap:15px}:is(.home,.gf-subpage).gf-site .cta-section h2{font-size:clamp(2.6rem,11vw,3.7rem)}:is(.home,.gf-subpage).gf-site .cta-inner>.wp-block-buttons{margin-top:0}:is(.home,.gf-subpage).gf-site .gf-cta-visual{align-self:center;width:210px;margin-top:30px}:is(.home,.gf-subpage).gf-site .gf-cta-print img{height:192px}:is(.home,.gf-subpage).gf-site .gf-cta-sticker{right:-19px;top:0;width:83px;height:83px;font-size:.66rem}:is(.home,.gf-subpage).gf-site .gf-cta-spark{left:-34px;bottom:8px}}
