
/* FPK Studio 107. Independent block, scoped to prevent theme collisions. */
.fpk107{--ink:#152d1f;--acid:#c7f23d;--paper:#f5f7ec;--cream:#fdfdf6;--green:#19482d;--line:#c9d5be;color:var(--ink)!important;background:var(--paper)!important;font-family:inherit;box-sizing:border-box;width:100%!important;max-width:none!important;overflow:hidden;position:relative;isolation:isolate}
.fpk107 *, .fpk107 *:before,.fpk107 *:after{box-sizing:border-box}.fpk107 .fpk107-wrap{width:min(100% - 64px,1320px)!important;max-width:1320px!important;margin-inline:auto!important}.fpk107 h1,.fpk107 h2,.fpk107 h3,.fpk107 p{margin:0!important;letter-spacing:-.04em}.fpk107 h1,.fpk107 h2{font-weight:850!important;line-height:.99!important}.fpk107 a{text-decoration:none}.fpk107 .fpk107-label,.fpk107 .fpk107-eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.fpk107 .fpk107-hero{background:var(--acid)!important;position:relative}.fpk107 .fpk107-hero-grid{min-height:650px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:5vw;padding-block:95px 105px}.fpk107 .fpk107-eyebrow{display:flex;align-items:center;gap:12px}.fpk107 .fpk107-dot{width:12px;height:12px;border-radius:50%;background:var(--ink)}.fpk107 h1{font-size:clamp(58px,7.6vw,128px)!important;max-width:900px!important;margin:32px 0 26px!important;white-space:normal}.fpk107 .fpk107-hero-copy>p{font-size:clamp(18px,1.8vw,25px);max-width:520px;line-height:1.4;letter-spacing:-.02em}.fpk107 .fpk107-button{margin-top:38px;display:inline-flex;align-items:center;justify-content:space-between;gap:70px;background:var(--ink);color:white!important;padding:20px 25px;border-radius:100px;font-weight:750;transition:transform .2s}.fpk107 .fpk107-button:hover{transform:translateY(-4px)}.fpk107 .fpk107-art{height:420px;position:relative;display:grid;place-items:center}.fpk107 .fpk107-art-orbit{height:min(34vw,400px);width:min(34vw,400px);min-width:290px;min-height:290px;border:3px solid var(--ink);border-radius:50%;background:#f7ffdf;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-12deg);box-shadow:20px 20px 0 #82bd2d}.fpk107 .fpk107-art-orbit span{font-weight:900;font-size:clamp(19px,2.2vw,32px);letter-spacing:-.04em}.fpk107 .fpk107-art-orbit b{font-size:clamp(90px,12vw,175px);line-height:1;color:#ff624b}.fpk107 .fpk107-art-small{position:absolute;right:-4%;top:0;background:var(--ink);color:var(--acid);padding:20px;border-radius:50%;width:122px;height:122px;display:grid;place-items:center;transform:rotate(16deg);font-weight:900;line-height:1.1;text-align:center;font-size:16px}.fpk107 .fpk107-art-star{position:absolute;bottom:-10px;left:0;font-size:125px;color:#ff624b}.fpk107 .fpk107-marquee{background:var(--ink);color:var(--acid);padding:13px 0;white-space:nowrap;overflow:hidden;font-weight:850;letter-spacing:.18em;font-size:13px}.fpk107 .fpk107-marquee span{display:block;text-align:center}.fpk107 .fpk107-directory{background:var(--cream);padding:110px 0 125px}.fpk107 .fpk107-section-head{display:grid;grid-template-columns:1.4fr .6fr;gap:20px;align-items:end;margin-bottom:65px}.fpk107 .fpk107-section-head .fpk107-label{grid-column:1/-1}.fpk107 h2{font-size:clamp(46px,5.3vw,83px)!important}.fpk107 h2 em{font-style:normal;color:#66952c}.fpk107 .fpk107-section-head>p{font-size:20px;line-height:1.45;letter-spacing:-.01em;max-width:330px}.fpk107 .fpk107-list{border-top:2px solid var(--ink)}.fpk107 .fpk107-line{display:grid;grid-template-columns:60px minmax(220px,1fr) minmax(180px,.7fr) 50px;align-items:center;gap:22px;min-height:133px;border-bottom:1px solid #aebda5;padding:18px 8px;color:var(--ink)!important;transition:background .2s,padding .2s}.fpk107 .fpk107-line:hover{background:#e7f5d4;padding-inline:18px}.fpk107 .fpk107-line-num{font-size:13px;font-weight:850;align-self:start;padding-top:13px}.fpk107 .fpk107-line-title{font-size:clamp(25px,2.6vw,39px);font-weight:800;letter-spacing:-.05em}.fpk107 .fpk107-line-title small{display:block;font-size:14px;font-weight:450;letter-spacing:0;margin-top:9px}.fpk107 .fpk107-line-email{font-size:clamp(13px,1.2vw,17px);overflow-wrap:anywhere}.fpk107 .fpk107-line-arrow{width:45px;height:45px;display:grid;place-items:center;background:var(--acid);border-radius:50%;font-size:25px}.fpk107 .fpk107-feature{background:var(--green);color:white;padding:95px 0}.fpk107 .fpk107-feature-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:center}.fpk107 .fpk107-feature-badge{height:340px;max-width:380px;background:var(--acid);border-radius:180px 180px 24px 24px;color:var(--ink);display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-6deg);box-shadow:24px 18px 0 #286b39}.fpk107 .fpk107-feature-badge span{font-size:45px;line-height:1.03;letter-spacing:-.06em;font-weight:950;text-align:center}.fpk107 .fpk107-feature-badge i{font-size:90px;line-height:1;font-style:normal;color:#f1684d}.fpk107 .fpk107-feature-content h2{margin:28px 0!important}.fpk107 .fpk107-feature-content h2 em{color:var(--acid)}.fpk107 .fpk107-feature-content p{font-size:21px;line-height:1.55;max-width:570px;letter-spacing:-.015em}.fpk107 .fpk107-inline-link{display:inline-block;margin-top:30px;color:var(--acid)!important;font-size:19px;font-weight:800;border-bottom:2px solid var(--acid);padding-bottom:8px;overflow-wrap:anywhere}.fpk107 .fpk107-message{background:#e6efda;padding:120px 0}.fpk107 .fpk107-message-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(35px,6vw,95px);align-items:start}.fpk107 .fpk107-message-copy h2{margin:30px 0!important}.fpk107 .fpk107-message-copy h2 em{color:#7ea72b}.fpk107 .fpk107-message-copy>p{font-size:21px;line-height:1.5;letter-spacing:-.015em;max-width:440px}.fpk107 .fpk107-note{margin-top:70px;border-top:2px solid var(--ink);padding-top:24px;display:grid;grid-template-columns:90px 1fr;gap:20px;line-height:1.5;font-size:14px}.fpk107 .fpk107-form-shell{background:#fff;border:2px solid var(--ink);border-radius:26px;padding:clamp(25px,4vw,55px);box-shadow:13px 13px 0 var(--acid);min-width:0}.fpk107 .fpk107-form-shell input:not([type=checkbox]):not([type=hidden]),.fpk107 .fpk107-form-shell textarea,.fpk107 .fpk107-form-shell select{max-width:100%;width:100%;border:1px solid #a7bba0!important;background:#f9fbf6!important;border-radius:12px!important;padding:14px!important;color:var(--ink)!important;box-shadow:none!important}.fpk107 .fpk107-form-shell button,.fpk107 .fpk107-form-shell input[type=submit]{background:var(--ink)!important;color:white!important;border-radius:40px!important;padding:16px 28px!important;border:0!important;cursor:pointer}.fpk107 .fpk107-bottom{background:var(--acid);padding:110px 0 120px}.fpk107 .fpk107-bottom-title{margin-bottom:70px}.fpk107 .fpk107-bottom-title h2{margin-top:22px!important}.fpk107 .fpk107-bottom-title h2 em{color:#497d1e}.fpk107 .fpk107-addresses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.fpk107 .fpk107-addresses>div{border-top:2px solid var(--ink);padding-top:24px;min-width:0}.fpk107 .fpk107-addresses span{font-size:12px;letter-spacing:.1em;font-weight:850}.fpk107 .fpk107-addresses h3{font-size:36px!important;font-weight:850;margin:25px 0 12px!important}.fpk107 .fpk107-addresses p{font-size:17px;line-height:1.6;letter-spacing:0;overflow-wrap:anywhere}.fpk107 .fpk107-addresses small{display:block;margin-top:12px}.editor-styles-wrapper .fpk107-editor-preview{max-width:none!important;width:100%!important}.editor-styles-wrapper .fpk107{width:100%!important;max-width:none!important}.editor-styles-wrapper .wp-block[data-type="fpk/kontakt-studio"]{max-width:none!important;width:100%!important}.fpk107 .fpk107-hero-grid>*{min-width:0}
@media(max-width:900px){.fpk107 .fpk107-hero-grid{grid-template-columns:1fr;min-height:0;padding-block:70px}.fpk107 .fpk107-art{height:340px}.fpk107 .fpk107-art-orbit{width:300px;height:300px}.fpk107 .fpk107-section-head{grid-template-columns:1fr}.fpk107 .fpk107-feature-grid{gap:50px}.fpk107 .fpk107-message-grid{grid-template-columns:1fr}.fpk107 .fpk107-note{margin-top:35px}.fpk107 .fpk107-line{grid-template-columns:40px 1fr 38px}.fpk107 .fpk107-line-email{grid-column:2;grid-row:2}.fpk107 .fpk107-line-arrow{grid-column:3;grid-row:1/3}.fpk107 .fpk107-addresses{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.fpk107 .fpk107-wrap{width:calc(100% - 36px)!important}.fpk107 h1{font-size:clamp(49px,12vw,75px)!important}.fpk107 h2{font-size:clamp(43px,10vw,64px)!important}.fpk107 .fpk107-hero-grid{padding-block:55px 70px}.fpk107 .fpk107-art{height:280px}.fpk107 .fpk107-art-orbit{min-width:220px;min-height:220px;width:240px;height:240px}.fpk107 .fpk107-art-orbit b{font-size:100px}.fpk107 .fpk107-art-small{width:95px;height:95px;font-size:12px}.fpk107 .fpk107-art-star{font-size:70px}.fpk107 .fpk107-directory,.fpk107 .fpk107-message,.fpk107 .fpk107-bottom{padding:70px 0}.fpk107 .fpk107-feature{padding:70px 0}.fpk107 .fpk107-feature-grid{grid-template-columns:1fr}.fpk107 .fpk107-feature-badge{height:245px;width:260px;margin:0 auto}.fpk107 .fpk107-feature-badge span{font-size:34px}.fpk107 .fpk107-feature-badge i{font-size:65px}.fpk107 .fpk107-line{gap:10px;padding-block:22px}.fpk107 .fpk107-line-title{font-size:25px}.fpk107 .fpk107-addresses{grid-template-columns:1fr}.fpk107 .fpk107-form-shell{padding:22px;box-shadow:7px 7px 0 var(--acid)}.fpk107 .fpk107-button{gap:30px}}

.fpk108-editor-toolbar{background:#f3f9e6;border:2px solid #8ba747;border-radius:16px;padding:22px;margin-bottom:16px;color:#193b25;max-width:1100px}
.fpk108-editor-toolbar>strong{display:block;margin-bottom:15px;font-size:16px}
.fpk108-image-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.fpk108-image-setting{background:white;padding:16px;border-radius:12px;border:1px solid #d0dfbb}
.fpk108-image-setting>strong{display:block;margin-bottom:12px}
.fpk107 .fpk107-art.fpk108-has-photo{background-size:cover;background-position:center;border-radius:24px;overflow:hidden;min-height:380px}
.fpk107 .fpk107-art.fpk108-has-photo .fpk107-art-orbit,.fpk107 .fpk107-art.fpk108-has-photo .fpk107-art-small,.fpk107 .fpk107-art.fpk108-has-photo .fpk107-art-star{display:none}
.fpk107 .fpk107-feature-badge.fpk108-feature-photo{background-size:cover;background-position:center;border-radius:25px;transform:rotate(-3deg)}
.fpk107 .fpk107-feature-badge.fpk108-feature-photo span,.fpk107 .fpk107-feature-badge.fpk108-feature-photo i{display:none}
@media(max-width:700px){.fpk108-image-actions{grid-template-columns:1fr}}
