.footer-section{min-height:100vh;color:var(--color-ink,#0f1117);font-family:var(--font-sans,sans-serif);background-color:#f6f3ef;flex-direction:column;margin:0;padding:40px 52px 0;display:flex;position:relative;overflow:hidden}@media (width<=900px){.footer-section{padding:40px 24px 0}.social-icon-wrapper,.back-to-top{min-width:44px;min-height:44px}.footer-contact-item.is-link a{overflow-wrap:anywhere}}.footer-top-grid{z-index:2;grid-template-columns:2fr 1fr 1.5fr;gap:40px;margin-bottom:80px;display:grid;position:relative}@media (width<=900px){.footer-top-grid{grid-template-columns:1fr 1fr}}.footer-heading{font-family:var(--font-serif,Georgia, serif);margin-bottom:24px;font-size:20px;font-weight:500}.footer-logo-container{align-items:center;gap:24px;margin-bottom:12px;display:flex}.footer-col-brand .footer-logo{object-fit:contain;width:86px;height:86px;margin-bottom:0}.footer-logo-container .header-logo-main{font-size:30px}.footer-logo-container .header-logo-main sup,.footer-logo-container .header-logo-sub{font-size:16px}.footer-registration{opacity:.6;margin-bottom:20px;font-size:13px;font-weight:400}.footer-brand-msg{opacity:.8;white-space:pre-line;margin-bottom:24px;font-size:15px;line-height:1.6}.footer-social-row{gap:16px;display:flex}.social-icon-wrapper{width:40px;height:40px;color:var(--color-ink,#0f1117);border:1px solid #0f11171a;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .3s;display:flex}.social-icon-wrapper:hover{background:var(--color-brand-dark,#163d80);color:#fff;border-color:#0000;transform:translateY(-3px)scale(1.06);box-shadow:0 8px 18px #1a4fa033}.footer-col-links ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer-col-links a{color:var(--color-ink,#0f1117);opacity:.75;font-size:15px;text-decoration:none;transition:opacity .2s}.footer-col-links a:hover{opacity:1}.footer-contact-item{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.footer-contact-item.is-link a{color:var(--color-ink,#0f1117);opacity:.8;text-decoration:none;transition:opacity .2s}.footer-contact-item.is-link a:hover{opacity:1}.footer-contact-text,.footer-contact-item.is-link a{white-space:pre-line;font-size:14px;line-height:1.5}.footer-contact-item .icon{opacity:.7;flex-shrink:0;width:18px;height:18px;margin-top:2px}.footer-divider{background:#0f11171a;border:0;height:1px;margin:24px 0}.footer-business-hours h4{margin:0 0 8px;font-size:14px;font-weight:600}.footer-business-hours p{opacity:.75;margin:0;font-size:14px}.footer-decorative-row{z-index:2;justify-content:space-between;align-items:flex-end;margin-top:auto;margin-bottom:40px;display:flex;position:relative}.handwritten-msg{font-family:var(--font-serif,Georgia, serif);opacity:.8;color:#db3a34;font-size:28px;font-style:italic;line-height:1.2;position:relative}.handwritten-msg:after{content:"";opacity:.5;background:currentColor;border-radius:2px;width:100%;height:2px;position:absolute;bottom:-4px;left:0}.decorative-art{opacity:.05;pointer-events:none;width:120px}.decorative-art svg{width:100%;height:auto}@media (width<=600px){.footer-decorative-row{flex-direction:row;align-items:center;gap:12px;margin:0 0 8px}.decorative-spacer,.decorative-art{display:none}.handwritten-msg{font-size:18px;line-height:1}.handwritten-msg br{display:none}}.footer-bottom-bar{opacity:.6;z-index:2;border-top:1px solid #0f11171a;justify-content:space-between;align-items:center;padding:24px 0;font-size:13px;display:flex;position:relative}.back-to-top{color:inherit;font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;transition:translate .22s,color .22s,opacity .22s;display:flex}.back-to-top:hover{opacity:1;color:var(--color-brand,#1a4fa0);translate:0 -3px}@media (width<=768px){.footer-bottom-bar{flex-direction:column;align-items:flex-start;gap:16px}}.footer-huge-text{font-family:var(--font-sans,sans-serif);text-transform:uppercase;color:#0f11170a;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;letter-spacing:-.02em;z-index:1;width:100%;margin-bottom:20px;font-size:11.5vw;font-style:italic;font-weight:700;line-height:.75;position:relative}@media (width>=901px){.footer-section{min-height:100svh;padding:clamp(24px,4svh,40px) clamp(28px,3.6vw,52px) 0}.footer-top-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,3vw,40px);margin-bottom:clamp(16px,3svh,32px)}.footer-heading{margin-top:0;margin-bottom:16px}.footer-col-links ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.footer-contact-item.is-link a{overflow-wrap:anywhere;min-width:0}.footer-decorative-row{margin-bottom:clamp(12px,2svh,24px)}.footer-bottom-bar{padding:clamp(12px,2svh,20px) 0}.footer-huge-text{margin-bottom:16px;font-size:min(11.5vw,14svh);line-height:1.15}}@media (width>=901px) and (height<=750px){.footer-col-brand .footer-logo{width:64px;height:64px}.footer-registration{margin-bottom:12px}.footer-brand-msg{margin:12px 0 16px}.footer-contact-item{margin-bottom:12px}.footer-divider{margin:16px 0}.handwritten-msg{font-size:22px}.decorative-art{width:90px}}@media (width<=600px){.footer-section{height:100svh;min-height:100svh;padding:22px 18px 58px}.footer-top-grid{grid-template-columns:1fr;row-gap:16px;margin-bottom:16px}.footer-col-brand{grid-column:auto}.footer-logo-wrapper{display:block}.footer-logo-container{flex:none;gap:10px;margin-bottom:0}.footer-col-brand .footer-logo{width:54px;height:54px}.footer-logo-container .header-logo-main{font-size:clamp(20px,6vw,24px)}.footer-logo-container .header-logo-main sup{font-size:11px}.footer-logo-container .header-logo-sub{font-size:clamp(10px,3.2vw,12px)}.footer-registration{text-align:left;white-space:nowrap;max-width:none;margin:4px 0 0;font-size:10.5px;line-height:1.3}.footer-brand-msg{margin:10px 0;font-size:13.5px;line-height:1.4}.footer-brand-msg br{display:none}.footer-social-row{gap:8px}.footer-heading{margin-bottom:8px;font-size:18px}.footer-col-links ul{flex-direction:column;gap:4px;display:flex}.footer-col-links a{font-size:13px;line-height:1.3;display:block}.footer-col-contact{flex-direction:column;gap:clamp(14px,2svh,18px);display:flex}.footer-col-contact .footer-heading{margin:0}.footer-contact-item{gap:7px;margin:0}.footer-contact-text,.footer-contact-item.is-link a{font-size:13px;line-height:1.4}.footer-contact-item .icon{width:14px;height:14px;margin-top:1px}.footer-divider{width:100%;margin:0}.footer-business-hours h4,.footer-business-hours p{font-size:12.5px;line-height:1.4}.footer-business-hours h4{margin-bottom:3px}.footer-business-hours{display:block}.footer-bottom-bar{flex-direction:row;gap:10px;padding:14px 0;font-size:11.5px}.back-to-top{flex:none}.footer-huge-text{right:1px;bottom:max(12px, env(safe-area-inset-bottom));letter-spacing:-.07em;z-index:3;width:auto;margin:0;font-size:13vw;line-height:.8;position:absolute;left:1px;opacity:1!important;visibility:visible!important;display:block!important;transform:none!important}}@media (width<=600px) and (height>=801px){.footer-top-grid{row-gap:20px;margin-bottom:18px}.footer-brand-msg{margin:12px 0}.footer-heading,.footer-col-contact .footer-heading{margin-bottom:0}.footer-col-links ul{gap:5px}.footer-contact-item{margin-bottom:0}.footer-divider{margin:0}.footer-decorative-row{margin-bottom:10px}.footer-bottom-bar{padding:15px 0}}@media (width<=600px) and (height<=720px){.footer-section{padding:10px 14px 46px}.footer-top-grid{row-gap:10px;margin-bottom:9px}.footer-col-brand .footer-logo{width:46px;height:46px}.footer-logo-container .header-logo-main{font-size:20px}.footer-registration{margin-top:2px;font-size:9.5px}.footer-brand-msg{display:none}.footer-social-row{gap:6px;margin-top:5px}.footer-heading,.footer-col-contact .footer-heading{margin-bottom:3px;font-size:15px}.footer-col-contact{gap:12px}.footer-col-links ul{gap:1px}.footer-col-links a{font-size:11.5px;line-height:1.25}.footer-contact-item{margin-bottom:0}.footer-contact-text,.footer-contact-item.is-link a,.footer-business-hours h4,.footer-business-hours p{font-size:11px;line-height:1.3}.footer-divider{margin:0}.footer-business-hours h4{margin-bottom:1px}.footer-bottom-bar{padding:8px 0;font-size:10px}.footer-huge-text{font-size:13vw}}
