.hfng-gallery{margin:32px 0;max-width:100%;min-width:0;clear:both}.hfng-gallery,.hfng-gallery *{box-sizing:border-box}.hfng-gallery [hidden],.hfng-dialog [hidden]{display:none!important}.hfng-gallery h2{font:inherit;font-size:1.45em;font-weight:700;line-height:1.3;margin:0 0 20px}.hfng-gallery .hfng-items{display:grid;grid-template-columns:repeat(var(--hfng-columns,3),minmax(0,1fr));gap:14px}.hfng-cols-2{--hfng-columns:2}.hfng-cols-3{--hfng-columns:3}.hfng-cols-4{--hfng-columns:4}.hfng-gallery .hfng-item{margin:0;padding:0;min-width:0;max-width:100%;break-inside:avoid}.hfng-gallery .hfng-open{display:block;border-radius:12px;overflow:hidden}.hfng-gallery img.hfng-image{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;border-radius:12px;margin:0!important}.hfng-grid img.hfng-image{aspect-ratio:4/3;object-fit:cover}.hfng-gallery figcaption{font-size:13px;line-height:1.5;color:#62665f;margin:8px 0 0;overflow-wrap:anywhere}.hfng-masonry .hfng-items{display:block;columns:var(--hfng-columns,3);column-gap:14px}.hfng-masonry .hfng-item{margin-bottom:14px}.hfng-slider .hfng-items{display:block}.hfng-slider .hfng-item{margin:0 0 16px}.hfng-slider img.hfng-image{max-height:650px;object-fit:contain;background:#f5f5f0}.hfng-controls,.hfng-dialog-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin:16px 0}.hfng-controls button,.hfng-dialog button{font:inherit;cursor:pointer;border:1px solid #b8c4aa;border-radius:22px;padding:8px 16px;min-width:44px;min-height:44px;background:#557238;color:#fff}.hfng-controls button:disabled,.hfng-dialog button:disabled{opacity:.45;cursor:default}.hfng-gallery :focus-visible,.hfng-dialog :focus-visible{outline:3px solid #f2a74b;outline-offset:4px}.hfng-dialog{border:0;border-radius:16px;padding:18px;background:#20251d;color:#fff;width:min(1100px,94vw);max-width:94vw;max-height:94dvh}.hfng-dialog::backdrop{background:rgb(0 0 0 / .85)}.hfng-dialog-inner{display:flex;flex-direction:column;align-items:center;gap:12px}.hfng-dialog .hfng-close{align-self:flex-end}.hfng-dialog img{display:block;max-width:100%;max-height:65dvh;object-fit:contain}.hfng-dialog-caption{margin:0;line-height:1.5;max-width:850px;overflow-wrap:anywhere}.hfng-dialog-nav{margin:0}.hfng-counter{font-size:14px}@media(max-width:750px){.hfng-gallery{--hfng-columns:2}}@media(max-width:460px){.hfng-gallery{--hfng-columns:1}.hfng-gallery .hfng-items{gap:12px}.hfng-dialog{padding:12px}.hfng-dialog img{max-height:60dvh}}.hfng-library{max-width:1100px;margin:30px auto;min-width:0}.hfng-library form{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.hfng-library select,.hfng-library button{font:inherit;min-height:44px;padding:8px 14px;border:1px solid #b8c4aa;border-radius:10px}.hfng-library nav{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.hfng-library nav a{padding:9px 15px;border-radius:22px;background:#eef4e8;color:#435b2b}.hfng-library nav [aria-current]{background:#557238;color:#fff}.hfng-album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.hfng-album{padding:20px;border:1px solid #deddd7;border-radius:18px;background:#fff;min-width:0;break-inside:avoid}.hfng-album h3{margin:0 0 8px;overflow-wrap:anywhere}.hfng-album p{font-size:13px;color:#62665f}.hfng-album summary{cursor:pointer;list-style-position:inside}.hfng-album summary img{display:block;width:100%;height:auto;border-radius:12px;margin-bottom:12px}.hfng-album summary span{display:inline-block;padding:8px 0;font-weight:700;color:#435b2b}.hfng-album .hfng-gallery{--hfng-columns:1}.hfng-album .hfng-gallery h2{font-size:17px}.hfng-album-masonry{display:block;columns:3;column-gap:22px}.hfng-album-masonry .hfng-album{margin-bottom:22px}.hfng-library :focus-visible{outline:3px solid #f2a74b;outline-offset:3px}@media(max-width:900px){.hfng-album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hfng-album-masonry{columns:2}}@media(max-width:560px){.hfng-album-grid{grid-template-columns:1fr}.hfng-album-masonry{columns:1}}.hfng-home{width:100%;box-sizing:border-box;padding:clamp(24px,4vw,56px);background:#fff0;color:inherit;font-family:inherit}.hfng-home-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 auto 24px;max-width:1300px}.hfng-home-heading .script-accent{font-family:Handlee,cursive;font-size:1.35em;font-weight:400;color:var(--orange,#F2A74B);letter-spacing:.01em}.hfng-home-heading h2{margin:10px 0 16px;font-size:clamp(30px,4vw,46px);line-height:1.1;letter-spacing:-.03em;font-family:inherit;font-weight:700;color:inherit}.hfng-home-link{display:inline-block;flex-shrink:0;background:var(--green,#6F8F4E);color:var(--hfng-button-text,#fff);border-radius:30px;padding:12px 22px;text-decoration:none;font-weight:600}.hfng-home-images{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.hfng-home-images figure{margin:0!important;min-width:0;aspect-ratio:1;overflow:hidden;border-radius:18px}.hfng-home-images img{width:100%!important;height:100%!important;object-fit:cover;display:block}.hfng-home-empty[hidden]{display:none}@media(max-width:1000px){.hfng-home-images{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.hfng-home-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hfng-home-heading{align-items:flex-start;flex-direction:column}.hfng-home{padding:24px 16px}}.hfng-home{font-family:inherit;color:inherit}.hfng-home-link{font-family:inherit;font-weight:700}.hfng-home{width:min(var(--max,1180px),calc(100% - 40px));max-width:100%;margin:0 auto;padding:60px 0;font-family:inherit;color:inherit}.hfng-home-heading{max-width:none}.hfng-home-heading h2{font-family:inherit;color:inherit;font-size:clamp(30px,4vw,46px);line-height:1.1;margin:10px 0 16px;letter-spacing:-.03em}.hfng-home-heading .script-accent{font-family:Handlee,cursive;color:var(--orange,#F2A74B);font-size:1.35em;font-weight:400;letter-spacing:.01em}@media(max-width:520px){.hfng-home{padding:40px 0}.hfng-home-heading{gap:14px}}.elementor .hfng-home{font-family:var(--e-global-typography-text-font-family,inherit);color:var(--e-global-color-text,inherit)}.elementor-widget-text-editor .hfng-home{font-family:inherit;color:inherit}.hfng-home{width:min(calc(var(--container-max-width,var(--max,1220px)) - 40px),calc(100% - 40px))}.hfng-album-list{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.hfng-album-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,2fr);gap:24px;align-items:center;padding:24px;border:1px solid var(--line,#deddd7);border-radius:20px;background:#fff;min-width:0}.hfng-album-info h3{font:inherit;font-size:1.3em;font-weight:700;line-height:1.3;margin:0 0 10px;overflow-wrap:anywhere}.hfng-album-info h3 a{color:inherit;text-decoration:none}.hfng-album-info p,.hfng-album-heading p{color:var(--muted,#62665f);font-size:.9em;margin:0 0 16px}.hfng-album-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;text-decoration:none}.hfng-album-strip span{display:block;aspect-ratio:1;overflow:hidden;border-radius:12px;background:var(--paper,#fbf8f2)}.hfng-library .hfng-album-strip img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:cover;margin:0!important;border-radius:0}.hfng-album-open,.hfng-back,.hfng-source{color:var(--green-dark,#557238);font-weight:700;text-decoration:none}.hfng-album-open{display:inline-block;padding:8px 0}.hfng-album-heading{margin-top:26px}.hfng-album-heading h2{font-family:inherit;color:inherit;font-size:clamp(28px,4vw,42px);line-height:1.15;letter-spacing:-.03em}.hfng-album-view .hfng-gallery{margin:24px 0}.hfng-album-view .hfng-gallery>h2{font-size:1.2em}.hfng-album-view .hfng-grid img.hfng-image{height:100%!important;aspect-ratio:4/3}@media(max-width:700px){.hfng-album-row{grid-template-columns:1fr;gap:16px;padding:20px}.hfng-album-strip{gap:8px}}@media(max-width:420px){.hfng-album-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hfng-album-strip span:nth-child(n+3){display:none}}