:root{--brand-green: #003b23;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:var(--brand-green)!important;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html,body{margin:0;width:100%;min-height:100vh;background-color:var(--brand-green)!important}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#fff;background-color:var(--brand-green)!important}button{background-color:#1a1a1a}}html{scroll-behavior:smooth;scroll-padding-top:110px}@media (max-width: 640px){.services-section{padding:1.25rem 0}.service-card{margin-bottom:1.25rem}.service-card img{width:100%;height:auto;object-fit:cover}.hero-text{padding:0 1rem;margin-top:3.5rem}.navbar{padding:12px 1rem}}@keyframes glowPulse{0%,to{opacity:.6;transform:translate(-50%) scaleX(1)}50%{opacity:1;transform:translate(-50%) scaleX(1.2)}}:root{--brand-green: #014421;--light-bg: #f6f4e8;--cta-yellow: #FFDD00;--cta-yellow-hover: #E5C400;--text-light: #ffffff;--text-dark: #111D10}.navbar{position:fixed;top:0;width:100%;z-index:9999;padding:12px 20px;background:linear-gradient(to bottom,#014421e6,#0144218c,#01442100);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:all .3s ease}.navbar.scrolled{box-shadow:0 4px 14px #00000040;background:#014421eb}.nav-content{display:grid;grid-template-columns:1fr auto;width:100%;max-width:1400px;margin:0 auto;align-items:center}.nav-links{display:flex;gap:32px;align-items:center}.nav-links a{font-size:1.05rem;font-weight:600;color:var(--text-light);text-decoration:none;transition:.25s ease}.nav-links a:hover,.nav-links a.active{color:#d0f0d8}.nav-cta.desktop-only{display:inline-flex;background:var(--cta-yellow);padding:10px 20px;border-radius:8px;font-weight:800;color:var(--brand-green)!important;text-decoration:none}.nav-cta.desktop-only:hover{background:var(--cta-yellow-hover)}.hamburger{display:flex;flex-direction:row;align-items:center;gap:10px;background:none;border:none;cursor:pointer;padding:6px 12px}.hamburger-lines{display:flex;flex-direction:column;gap:4px}.hamburger-lines span{width:22px;height:3px;background:#fff;border-radius:3px}.menu-text{font-size:14px;font-weight:600;color:#fff;opacity:.95;letter-spacing:.5px}@media (max-width: 900px){.nav-content{grid-template-columns:auto auto}.hamburger{display:flex}.desktop-only{display:none!important}.nav-links{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--brand-green);padding-top:120px;display:flex;flex-direction:column;align-items:center;max-height:0;opacity:0;pointer-events:none;overflow:hidden;transition:opacity .3s ease,max-height .3s ease}.nav-links.open{max-height:100vh;opacity:1;pointer-events:auto;overflow-y:auto}.nav-links a{color:var(--text-light)!important;font-size:1.6rem;margin:18px 0;text-align:center}.nav-links.open .nav-cta{display:block!important;margin-top:30px;font-size:1.3rem;padding:14px 32px;border-radius:12px;font-weight:800;background:var(--cta-yellow);color:var(--brand-green)}body.nav-open{overflow:hidden}.close-mobile-nav{position:fixed;top:18px;right:20px;font-size:38px;color:var(--text-light);background:none;border:none;cursor:pointer;text-shadow:0 0 8px rgba(255,255,255,.9),0 0 14px rgba(255,255,255,.6)}}html,body{overflow-x:hidden}@media (min-width: 901px){.hamburger{display:none!important}}.nav-book-btn{background-color:var(--cta-yellow);color:var(--brand-green);border:none;padding:10px 20px;border-radius:8px;font-weight:700;cursor:pointer;transition:transform .2s,background-color .2s;font-family:inherit;margin-right:15px}.nav-book-btn:hover{background-color:var(--cta-yellow-hover);transform:translateY(-2px)}.desktop-only{display:block}.mobile-only{display:none}@media (max-width: 900px){.desktop-only{display:none}.mobile-only{display:block}.nav-book-btn.mobile-only{margin:20px auto;width:80%;font-size:1.1rem;padding:15px}}html,body{margin:0;padding:0;width:100%;overflow-x:hidden}:root{--brand-green: #014421;--brand-green-light: #1a5e34;--light-bg: #f3f6f4;--cta-yellow: #e7c600;--text-dark: #1d1d1d}.landing-page{font-family:Arial,sans-serif;background-color:var(--light-bg)}.hero.clean-hero{position:relative;width:100%;min-height:85vh;display:flex;justify-content:center;align-items:center;padding:100px 6% 180px;overflow:hidden;background-color:var(--light-bg)}.glass-prism-container{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}.prism-sweep{position:absolute;top:-50%;left:-100%;width:60%;height:200%;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,0) 30%,rgba(1,68,33,.02) 45%,rgba(255,255,255,.6) 50%,rgba(1,68,33,.02) 55%,transparent 70%);transform:rotate(25deg);filter:blur(40px);animation:lightSweep 8s cubic-bezier(.16,1,.3,1) infinite}@keyframes lightSweep{0%{left:-100%;opacity:0}10%{opacity:.4}40%,to{left:150%;opacity:0}}.hero-logo-block{display:flex;justify-content:center;align-items:center;min-width:500px}.tilt-card{position:relative;width:580px;height:580px;background:transparent;display:flex;justify-content:center;align-items:center;will-change:transform;transform-style:preserve-3d}.hero-logo{width:110%;max-width:none;height:auto;filter:drop-shadow(0 20px 45px rgba(1,68,33,.18));transition:filter .4s ease}.tilt-wrapper:hover .hero-logo{filter:drop-shadow(0 30px 60px rgba(1,68,33,.25))}.hero-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:40px}@media (max-width: 1200px){.tilt-card{width:480px;height:480px}.hero-logo-block{min-width:400px}}@media (max-width: 900px){.hero-layout{grid-template-columns:1fr;text-align:center}.hero-logo-block{min-width:unset}.tilt-card{width:400px;height:400px;margin:0 auto}}@media (max-width: 600px){.tilt-card{width:320px;height:320px}}.text-reveal-mask{position:relative;overflow:hidden;padding-bottom:10px;margin-bottom:-10px}.hero-heading{font-size:clamp(2.6rem,4.2vw,3.4rem);font-weight:800;color:var(--brand-green);line-height:1.2;transform:translateY(160%);filter:blur(10px);opacity:0;animation:revealTextDeep 1.4s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.2s}@keyframes revealTextDeep{0%{transform:translateY(160%) skewY(5deg);filter:blur(10px);opacity:0}to{transform:translateY(0) skewY(0);filter:blur(0px);opacity:1}}@media (max-width: 900px){.hero.clean-hero{padding-bottom:120px}.hero-layout{grid-template-columns:1fr;text-align:center}.tilt-card{width:350px;height:350px}.section-divider svg{height:60px}}.feeling-accent{position:relative;display:inline-block;font-family:Georgia,serif;font-style:italic;font-weight:700;color:var(--brand-green);padding-right:8px}.feeling-accent:after{content:"";position:absolute;bottom:4px;left:-2%;width:0;height:14px;background-color:var(--cta-yellow);opacity:.35;z-index:-1;border-radius:4px;transform:rotate(-1deg);animation:highlightWipe 1s cubic-bezier(.65,0,.35,1) forwards;animation-delay:1.5s}@keyframes highlightWipe{to{width:105%}}.hero-subheading{font-size:1.15rem;margin-top:20px;line-height:1.6;max-width:500px;color:var(--text-dark);opacity:0;animation:fadeIn 1s ease-out forwards;animation-delay:1s}@keyframes fadeIn{to{opacity:.85}}.hero-subheading{font-size:1.25rem;line-height:1.8;max-width:600px;color:#4a4a4a;letter-spacing:-.015em;margin-top:24px}.sub-highlight{color:var(--brand-green);font-weight:600;position:relative;display:inline-block;white-space:nowrap;font-family:Georgia,serif;font-style:italic;font-weight:700}.sub-highlight:before{content:"";position:absolute;z-index:-1;inset:-2px -4px;background:radial-gradient(circle,rgba(1,68,33,.05) 0%,transparent 80%);border-radius:4px}.section-divider{position:absolute;bottom:-2px;left:0;width:100%;line-height:0;z-index:10;background-color:var(--light-bg)}.section-divider svg{display:block;width:calc(100% + 1.3px);height:100px;shape-rendering:geometricPrecision}.section-dark-green{margin-top:-1px;position:relative;z-index:1}.services-panels{width:100%;overflow:hidden;margin-top:-2px}.panel{width:100%;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:60px;padding:120px 6%;position:relative}.panel-white{background-color:#fff}.panel-green{background:radial-gradient(circle at 35% 40%,#1a6a3a,#014421 45%,#01351d);color:#fff;z-index:1;padding:180px 6%}.service-panel--reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.service-panel--reverse .service-panel-media{order:2}.service-panel--reverse .service-panel-copy{order:1}.panel-divider{position:absolute;left:0;width:100%;line-height:0;z-index:10}.divider-top{top:-1px}.divider-bottom{bottom:-1px}.panel-divider svg{display:block;width:100%;height:90px;shape-rendering:geometricPrecision}.service-panel-copy{display:flex;flex-direction:column;gap:20px;max-width:540px}.service-eyebrow{font-size:.85rem;letter-spacing:.16em;font-weight:800;color:var(--brand-green);opacity:.85}.service-heading{font-size:clamp(2.2rem,5vw,3.2rem);font-weight:800;color:var(--brand-green);line-height:1.1;letter-spacing:-.02em}.service-intro{font-size:1.15rem;line-height:1.8;color:#374037}.service-list{padding-left:0;list-style:none;margin-top:10px}.service-list li{font-size:1.05rem;line-height:1.6;margin-bottom:8px;color:#374037;display:flex;align-items:flex-start}.service-list li:before{content:"•";color:var(--brand-green);margin-right:10px;font-weight:700}.panel-green .service-heading,.panel-green .service-intro,.panel-green .service-list li{color:#fff!important}.panel-green .service-eyebrow{color:var(--cta-yellow);opacity:1}.panel-green .service-list li:before{color:var(--cta-yellow)}.service-panel-media{display:flex;justify-content:center}.service-image-frame{width:100%;aspect-ratio:4 / 5;border-radius:40px;overflow:hidden;box-shadow:0 30px 70px #00000026;border:1px solid rgba(0,0,0,.05);background:#e8eee8}.panel-green .service-image-frame{box-shadow:0 40px 100px #00000073;border:1px solid rgba(255,255,255,.1)}.service-image-frame img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 900px){.panel{display:block!important;height:auto!important;padding:80px 18px!important}.panel-green{padding:120px 18px!important}.service-panel-media{width:92%!important;margin:0 auto 30px!important}.service-image-frame{aspect-ratio:16 / 11!important;max-height:350px!important;border-radius:24px!important}.service-panel-copy{width:100%!important;text-align:center!important;padding:0 10px!important}.service-heading{font-size:2.1rem!important;margin-bottom:12px!important}.service-intro{font-size:1.05rem;max-width:100%}.service-list{text-align:left!important;max-width:320px;margin:20px auto 0}.panel-divider svg{height:60px}}.gallery-panel.panel{height:auto!important;padding:100px 0 140px;display:flex;flex-direction:column;align-items:center;background:#fff}.gallery-title{font-size:clamp(2rem,4vw,2.8rem);color:var(--brand-green);font-weight:800;margin-bottom:40px;text-align:center}.section-dark-green{margin-top:-2px;position:relative;z-index:1;background:linear-gradient(to bottom,#014421,#01351d);overflow:visible}.testimonials{color:#fff;padding:140px 6% 100px;position:relative}.testimonials-inner{max-width:1100px;margin:0 auto;text-align:center}.testimonials-eyebrow{font-size:.85rem;font-weight:800;letter-spacing:.14em;margin-bottom:12px;color:var(--cta-yellow, #E7C600)}.testimonials-title{font-size:clamp(2rem,4vw,2.6rem);font-weight:900;margin-bottom:14px;color:#fff}.testimonials-subtitle{max-width:760px;margin:0 auto 44px;font-size:1.08rem;line-height:1.6;opacity:.9;color:#f0f0f0}.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;perspective:2000px;transform-style:preserve-3d}.testimonial-card{background:#fff;border:1px solid rgba(255,255,255,.4);border-radius:24px;padding:32px 28px;text-align:left;color:#1d1d1d;box-shadow:0 20px 45px #00000040,0 0 0 1px #ffffff1a;will-change:transform,opacity;backface-visibility:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,border-color .3s ease}.testimonial-card:hover{transform:translateY(-8px) scale(1.02);border-color:var(--cta-yellow, #E7C600);box-shadow:0 30px 60px #0006}.stars{margin-bottom:10px;font-size:1.05rem}.star{opacity:.15;color:var(--brand-green, #014421);margin-right:2px}.star.filled{opacity:1;color:var(--cta-yellow, #E7C600)}.testimonial-text{font-size:1.05rem;line-height:1.7;margin-bottom:14px;color:#2d352d}.testimonial-text.clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}.testimonial-toggle{background:transparent;border:none;padding:0;margin:4px 0 14px;font-weight:800;cursor:pointer;color:var(--brand-green, #014421);text-decoration:underline;text-underline-offset:3px}.testimonial-name{font-weight:800;color:var(--brand-green, #014421)}.testimonials-actions{margin-top:40px}.testimonials-btn{background:var(--cta-yellow, #E7C600);color:var(--brand-green, #014421);border:none;padding:14px 32px;border-radius:999px;font-weight:800;cursor:pointer;box-shadow:0 10px 20px #0003;transition:all .2s ease}.testimonials-btn:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 15px 30px #0000004d}@media (max-width: 980px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 620px){.testimonials{padding:110px 6% 75px}.testimonials-grid{grid-template-columns:1fr}.testimonials-title{font-size:2rem}}.testimonials .divider-bottom{position:absolute;bottom:-1px;left:0;width:100%;line-height:0;z-index:10;pointer-events:none}.testimonials .divider-bottom svg{display:block;width:calc(100% + 1.3px);height:100px;shape-rendering:geometricPrecision}.testimonials{padding-bottom:160px!important;position:relative;overflow:visible}.contact-section{min-height:100vh;background:var(--brand-green);color:var(--text-light);padding:140px 6% 120px;display:flex;justify-content:center;align-items:flex-start}.contact-container{width:100%;max-width:1350px;margin:0 auto}.contact-content{display:grid;grid-template-columns:1.2fr 1.3fr;gap:40px;width:100%;max-width:1300px;margin:0 auto;align-items:stretch}.map-wrapper{width:100%;height:100%;position:relative;border-radius:12px;overflow:hidden;background:#0e2d20}.contact-map{width:100%;height:100%;border:none}.map-pin{position:absolute;top:45%;left:50%;width:22px;height:22px;background:#ffcf00;border:3px solid #014421;border-radius:50%;transform:translate(-50%,-50%);animation:bounce 1.3s infinite}@keyframes bounce{0%,to{transform:translate(-50%,-60%)}50%{transform:translate(-50%,-50%)}}.map-directions-btn{position:absolute;bottom:10px;left:50%;transform:translate(-50%);padding:10px 20px;font-size:.95rem;background:var(--cta-yellow);color:var(--brand-green);font-weight:700;border-radius:10px;text-decoration:none;text-align:center;box-shadow:0 4px 14px #00000040;transition:transform .25s ease,background .25s ease;z-index:5}.map-directions-btn:hover{background:var(--cta-yellow-hover);transform:translate(-50%) translateY(-2px)}.contact-form{display:flex;flex-direction:column;gap:14px}.form-row{display:flex;gap:14px}.contact-form input,.contact-form textarea{width:100%;padding:14px;background:#0e2d20;border:2px solid #01371b;border-radius:8px;font-size:1rem;color:var(--text-light);outline:none;transition:.25s ease}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#fff9;font-weight:500}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--cta-yellow);background:#114b31;box-shadow:0 0 0 3px #ffda364d}.form-actions{display:flex;gap:14px;align-items:center;margin-top:10px;align-self:flex-start}.form-submit-button{width:fit-content;padding:12px 26px;background:var(--cta-yellow);border:none;border-radius:6px;color:var(--brand-green);font-weight:700;font-size:1rem;cursor:pointer;transition:.25s ease}.form-submit-button:hover{background:#e5c400;transform:translateY(-2px)}.form-call-button{width:fit-content;padding:12px 26px;background:var(--cta-yellow);border:none;border-radius:6px;color:var(--brand-green);font-weight:700;font-size:1rem;cursor:pointer;transition:.25s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.form-call-button:hover{background:#e5c400;transform:translateY(-2px)}@media (max-width: 700px){.contact-content{display:flex;flex-direction:column;width:100%;gap:28px;align-items:center}.contact-section{padding:110px 20px 80px;align-items:center}.form-row{flex-direction:column;gap:14px}.map-wrapper{width:100%;height:250px;margin-bottom:1.25rem;border-radius:14px}.contact-form{width:100%;padding:0 4px}.contact-form input,.contact-form textarea{font-size:1rem;border-radius:10px;background:#114b31;border:2px solid #01371b}.contact-form textarea{min-height:120px}.form-actions{width:100%;flex-direction:column;align-items:center}.form-actions .form-submit-button,.form-actions .form-call-button{width:70%;margin:16px auto 0;display:block;font-size:1.05rem;border-radius:10px;text-align:center}}@media (max-width: 600px){.map-directions-btn{width:70%;padding:10px 0;font-size:.9rem;border-radius:8px}}.about-section{background:var(--brand-green-light);color:var(--text-light);padding:100px 6%;text-align:center}.about-content{max-width:850px;margin:0 auto}.about-section h2{font-size:2.6rem;font-weight:800;margin-bottom:24px}.about-section p{font-size:1.1rem;line-height:1.6;margin-bottom:18px}.about-list{list-style:none;margin:25px auto 0;padding:0;max-width:650px;text-align:left}.about-list li{margin-bottom:10px;font-size:1.1rem;position:relative;padding-left:26px}.about-list li:before{content:"✔";position:absolute;left:0;color:var(--cta-yellow);font-size:1.2rem}.about-section{min-height:100vh;background:var(--brand-green);color:var(--text-light);padding:140px 6% 120px;display:flex;justify-content:center;align-items:flex-start}.about-container{max-width:900px;text-align:center;margin:0 auto}.about-container h1{font-size:2.4rem;margin-bottom:24px}.about-container ul{margin-top:24px;text-align:left;line-height:1.6}.about-grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:center;margin-top:40px}.about-image-wrapper{display:flex;justify-content:center}.about-image{width:100%;max-width:420px;border-radius:16px;box-shadow:0 20px 40px #00000059;object-fit:cover}.about-text{text-align:left}@media (min-width: 900px){.about-grid{grid-template-columns:1fr 1.2fr;gap:60px}.about-text{text-align:left}}.about-image-wrapper{width:100%;aspect-ratio:3 / 4;background-color:#f0f4f0;border-radius:20px;overflow:hidden}.about-image{width:100%;height:100%;object-fit:cover;display:block}.footer{text-align:center;padding:1rem 0 2rem;font-size:.85rem;color:#e8e8e8;background-color:transparent}.footer a{color:#e7c600;text-decoration:none;font-weight:600}.footer a:hover{text-decoration:underline}.credit{margin-top:.25rem}.footer-images{display:flex;justify-content:center;align-items:center;gap:24px;margin-bottom:1.25rem;flex-wrap:wrap}.footer-images img{height:48px;width:auto;opacity:.9;transition:opacity .2s ease,transform .2s ease}.footer-images img:hover{opacity:1;transform:translateY(-2px)}@media (max-width: 600px){.footer-images{gap:16px}.footer-images img{height:40px}}.ba-frame{position:relative;max-width:1200px;width:100%;aspect-ratio:16 / 10;margin:4rem auto;border-radius:26px;overflow:hidden;background:#0e1113;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 55px #000000a6,0 0 0 1px #00000059 inset;transition:transform .25s ease,box-shadow .25s ease}.ba-frame,.ba-frame *{user-select:none;-webkit-user-select:none}.ba-frame:hover{transform:translateY(-4px);border-color:#ffffff38;box-shadow:0 18px 55px #000000a6,0 0 30px #e7c6002e}.ba-frame:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,#ffffff14,#0000008c 70%),linear-gradient(to bottom,#0003,#00000059);z-index:0;pointer-events:none}.ba-images{position:relative;width:100%;height:100%;z-index:1}.ba-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:translateZ(0)}.ba-before{z-index:1}.ba-mask{position:absolute;inset:0;width:0%;height:100%;overflow:hidden;z-index:2;will-change:width}.ba-after{z-index:1}.ba-divider{position:absolute;top:0;bottom:0;width:2px;background:#ffffffd9;box-shadow:0 0 12px #ffffff40;z-index:3;pointer-events:none;transform:translate(-1px)}.ba-handle{position:absolute;top:50%;width:44px;height:44px;border-radius:999px;background:#0a0c0ec7;border:1px solid rgba(255,255,255,.55);box-shadow:0 10px 20px #00000073,0 0 18px #e7c6002e;z-index:4;cursor:ew-resize;touch-action:none;transform:translate(-50%,-50%);display:grid;place-items:center}.ba-handle:before{content:"";width:16px;height:16px;border-radius:999px;background:radial-gradient(circle,#ffffffd9,#fff3);opacity:.9}.ba-tags{position:absolute;left:16px;top:16px;display:flex;gap:10px;z-index:5;pointer-events:none}.ba-tag{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;padding:8px 10px;border-radius:999px;color:#fff;background:#00000059;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ba-hint{position:absolute;left:50%;bottom:16px;transform:translate(-50%);z-index:6;pointer-events:none;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;color:#ffffffeb;padding:10px 14px;border-radius:999px;background:#00000073;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:hintNudge 1.6s ease-in-out infinite}@keyframes hintNudge{0%,to{transform:translate(-50%) translateY(0);opacity:.95}50%{transform:translate(-50%) translateY(-4px);opacity:1}}.ba-hint--hide{opacity:0;transform:translate(-50%) translateY(6px);transition:opacity .35s ease,transform .35s ease;animation:none}.ba-label{margin:10px auto 0;max-width:980px;text-align:center;font-weight:700;font-size:1.05rem;color:#ffffffeb;text-shadow:0 2px 10px rgba(0,0,0,.55)}@media (max-width: 600px){.ba-frame{max-width:96vw;aspect-ratio:4 / 5;margin:2.5rem auto;border-radius:20px}.ba-handle{width:36px;height:36px}.ba-tags{left:12px;top:12px}.ba-tag{font-size:.72rem;padding:7px 9px}.ba-hint{font-size:.72rem;padding:9px 12px}.ba-label{font-size:.95rem}}.ba-handle--hint{animation:handlePulse 1.4s ease-in-out infinite}@keyframes handlePulse{0%{box-shadow:0 0 #e7c6008c,0 10px 20px #00000073}50%{box-shadow:0 0 0 10px #e7c60000,0 0 28px #e7c60073,0 10px 20px #00000073}to{box-shadow:0 0 #e7c60000,0 10px 20px #00000073}}.before-after-section{padding-top:7rem;padding-bottom:6rem}
