.gana-contact-bg-section{width:100%;position:relative;margin:0}.gana-contact-bg-section__frame{position:relative;width:100%;line-height:0;overflow:hidden}.gana-contact-bg-section__media,.gana-contact-bg-section__media img{display:block;width:100%;height:auto}.gana-contact-bg-section__overlay{position:absolute;inset:0;font-family:var(--gana-font-body,"Lora",Georgia,serif);line-height:1.35;pointer-events:none}.gana-contact-bg-section__cta-link{position:absolute;right:2.7%;top:9.5%;width:33.2%;height:69.5%;display:block;border-radius:24px;z-index:3;pointer-events:auto}.gana-contact-bg-section__cta-link:focus-visible{outline:3px solid rgb(181 129 53 / .50);outline-offset:4px}.gana-contact-bg-section__footer{position:absolute;left:0;right:0;bottom:0;height:12.5%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(2px, .32vw, 6px);padding:0 clamp(22px, 8vw, 170px);text-align:center;color:#fffaf2;pointer-events:auto}.gana-contact-bg-section__footer-phrase{margin:0;color:#fff7e8;font-family:var(--gana-font-script,"Segoe Script","Brush Script MT","Comic Sans MS",cursive);font-size:clamp(13px, 1.05vw, 22px);font-weight:400;line-height:1.08;letter-spacing:.01em;text-shadow:0 2px 6px rgb(54 72 49 / .32)}.gana-contact-bg-section__footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:3px clamp(12px, 1.2vw, 22px)}.gana-contact-bg-section__footer nav a,.gana-contact-bg-section__footer small{color:rgb(255 250 242 / .94);text-decoration:none;font-size:clamp(9.5px, .68vw, 13px);line-height:1.1;text-shadow:0 1px 4px rgb(54 72 49 / .34)}.gana-contact-bg-section__footer nav a:hover{text-decoration:underline}.gana-footer-slim-alone{background:#9EB098;color:#fffaf2;text-align:center;padding:14px 24px}.gana-footer-slim-alone p{margin:0 0 6px}.gana-footer-slim-alone nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px}.gana-footer-slim-alone a{color:#fffaf2;text-decoration:none}.gana-footer-slim-alone small{display:block;margin-top:6px}@media (min-width:1700px){.gana-contact-bg-section__cta-link{right:3.3%;top:8.8%;width:31.8%;height:70.2%}.gana-contact-bg-section__footer{height:12.5%;padding-left:clamp(120px, 12vw, 300px);padding-right:clamp(120px, 12vw, 300px)}}@media (min-width:1500px) and (max-height:860px){.gana-contact-bg-section__frame{max-height:88vh}.gana-contact-bg-section__media img{width:100%;height:auto;max-height:88vh;object-fit:contain;object-position:center top;background:#fbf5eb}}@media (max-width:760px){.gana-contact-bg-section__cta-link{left:12%;right:auto;top:58.8%;width:76%;height:28.8%;border-radius:20px}.gana-contact-bg-section__footer{height:7.2%;padding:0 12px;gap:1px}.gana-contact-bg-section__footer-phrase{font-size:clamp(9.5px, 2.3vw, 13px);line-height:1.05}.gana-contact-bg-section__footer nav{gap:0 9px}.gana-contact-bg-section__footer nav a,.gana-contact-bg-section__footer small{font-size:clamp(6.6px, 1.75vw, 9px);line-height:1.05}}.gana-contact-bg-section{margin-top:-22px;background:transparent!important;position:relative;z-index:1}.gana-contact-bg-section__frame{background:transparent!important}.gana-contact-bg-section__frame::before{content:"";position:absolute;left:0;right:0;top:0;height:clamp(72px, 8vw, 150px);background:linear-gradient(to bottom,var(--gana-contact-blend-bg,var(--gana-bg,#fbf5eb)) 0%,rgb(251 245 235 / .96) 20%,rgb(251 245 235 / .70) 48%,rgb(251 245 235 / .30) 76%,#fff0 100%);pointer-events:none;z-index:2}.gana-contact-bg-section__frame::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgb(251 245 235 / .34),#fff0 32%),linear-gradient(to bottom,rgb(251 245 235 / .10),#fff0 18%);pointer-events:none;z-index:1}.gana-contact-bg-section__overlay{z-index:3}.gana-contact-bg-section__footer{z-index:4}@media (min-width:1700px){.gana-contact-bg-section{margin-top:-28px}.gana-contact-bg-section__frame::before{height:clamp(90px, 7vw, 155px)}}@media (max-width:760px){.gana-contact-bg-section{margin-top:-12px}.gana-contact-bg-section__frame::before{height:clamp(52px, 13vw, 90px)}.gana-contact-bg-section__frame::after{background:radial-gradient(circle at 50% 0%,rgb(251 245 235 / .28),#fff0 24%),linear-gradient(to bottom,rgb(251 245 235 / .08),#fff0 14%)}}