@charset "UTF-8";html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}button,a{-webkit-tap-highlight-color:transparent}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*,:before,:after{margin:0;padding:0;box-sizing:border-box}html{font-size:62.5%;scroll-behavior:smooth}body{line-height:1.5}ul,ol{list-style:none}a{text-decoration:none;color:inherit}button{background:none;border:none;cursor:pointer}img{max-width:100%;height:auto}table{width:100%;border-collapse:collapse}body{background-color:var(--background);color:var(--text)}body p,body h1,body h2,body h3,body h4,body h5,body h6,body span,body strong,body em,body small{cursor:default}body h1{font-size:4rem}@media (min-width: 768px){body h1{font-size:4.5rem}}@media (min-width: 1024px){body h1{font-size:5rem}}body h2{font-size:2.8rem}@media (min-width: 768px){body h2{font-size:3rem}}@media (min-width: 1024px){body h2{font-size:3.3rem}}body h3{font-size:2.5rem}@media (min-width: 768px){body h3{font-size:2.7rem}}@media (min-width: 1024px){body h3{font-size:2.8rem}}body p{font-size:clamp(2rem,2vw + 1rem,2.58rem);line-height:1.6}@font-face{font-family:Mulish;src:url(/fonts/Mulish-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:optional}@font-face{font-family:Pacifico;src:url(/fonts/Pacifico-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:optional}:root{--font-main: "Mulish", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-title: "Pacifico", "Brush Script MT", cursive}body{font-family:var(--font-main);font-size:1rem;line-height:1.5;letter-spacing:.01em}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);font-weight:400;font-size:2rem;line-height:1.2;letter-spacing:.02em}.fonts-loaded body{font-family:var(--font-main)}.fonts-loaded h1,.fonts-loaded h2,.fonts-loaded h3,.fonts-loaded h4,.fonts-loaded h5,.fonts-loaded h6{font-family:var(--font-title)}.btn{background-color:#ffb703;padding:1rem 2rem;border-radius:.8rem;font-size:1rem;color:var(--text);font-weight:700;border:none;cursor:pointer;transition:all .3s ease;width:100%;max-width:280px}@media (min-width: 768px){.btn{padding:1.2rem 3rem;font-size:1.4rem;border-radius:.9rem;width:auto;max-width:none}}@media (min-width: 1024px){.btn{padding:1.5rem 4rem;font-size:1.8rem;border-radius:1rem}}@media (min-width: 1440px){.btn{padding:1.5rem 6rem;font-size:2rem}}.btn:hover{background-color:#f2cc6c;color:#1b4b87;transform:translateY(-2px);box-shadow:0 4px 15px #ffb7034d}@keyframes scaleIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scaleOut{0%{transform:scale(1);opacity:1}to{transform:scale(.8);opacity:0}}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:50;animation:fadeIn .3s ease-out forwards}.modal-overlay.modal-closing{animation:fadeOut .3s ease-out forwards}.modal-overlay.modal-fullscreen-overlay{top:0;left:0;width:100vw;height:100vh;z-index:9999;overflow:auto}.modal-overlay.modal-contact-overlay{background:#0009}@media (min-width: 768px){.modal-overlay.modal-contact-overlay{background:transparent;justify-content:flex-end;align-items:flex-start;padding:0}}.modal-content{background:#fff;padding:2rem;border-radius:.5rem;position:relative;max-width:500px;width:90%;animation:scaleIn .3s ease-out forwards}.modal-content.modal-default-content-closing{animation:scaleOut .3s ease-out forwards!important}.modal-content.modal-fullscreen-content{max-width:90vw;max-height:90vh;width:auto;height:auto;overflow-y:auto}@media (min-width: 768px){.modal-content.modal-fullscreen-content{max-width:80vw;max-height:80vh}}@media (min-width: 1024px){.modal-content.modal-fullscreen-content{max-width:70vw;max-height:70vh}}.modal-content.modal-fullscreen-content.modal-fullscreen-content-closing{animation:scaleOut .3s ease-out forwards!important}.modal-content .modal-header{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem;gap:2rem}.modal-content .modal-header .main-icon{height:6rem;width:6rem}@media (min-width: 768px){.modal-content .modal-header .main-icon{height:8rem;width:8rem}}@media (min-width: 1024px){.modal-content .modal-header .main-icon{height:10rem;width:10rem}}.modal-content .modal-header h2{text-align:center}.modal-content .modal-header p{font-size:1.5rem;text-align:center}@media (min-width: 768px){.modal-content .modal-header p{font-size:2rem}}@media (min-width: 1024px){.modal-content .modal-header p{font-size:5rem}}.modal-content .modal-header img{height:7rem;width:7rem;color:var(--text)}@media (min-width: 768px){.modal-content .modal-header img{height:8rem;width:8rem}}@media (min-width: 1024px){.modal-content .modal-header img{height:10rem;width:10rem}}@media (min-width: 768px){.modal-content .modal-header{margin-bottom:2.5rem}}@media (min-width: 1024px){.modal-content .modal-header{margin-bottom:3rem}}.modal-content .modal-detail-section{margin-top:2rem}.modal-content .modal-detail-section .modal-detail-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.modal-content .modal-detail-section .modal-detail-header .detail-icon{height:3rem;width:3rem;flex-shrink:0}@media (min-width: 768px){.modal-content .modal-detail-section .modal-detail-header .detail-icon{height:4rem;width:4rem}}@media (min-width: 1024px){.modal-content .modal-detail-section .modal-detail-header .detail-icon{height:5rem;width:5rem}}.modal-content .modal-detail-section .modal-detail-header h3{margin:0;font-weight:600}.modal-content .modal-detail-section p{margin-left:4rem;margin-top:.5rem;font-size:1.2rem;line-height:1.5}@media (min-width: 768px){.modal-content .modal-detail-section p{margin-left:5rem;font-size:1.4rem}}@media (min-width: 1024px){.modal-content .modal-detail-section p{margin-left:6rem;font-size:1.6rem}}.modal-content>p{font-size:1.2rem;line-height:1.6;margin-bottom:1rem;text-align:center}@media (min-width: 768px){.modal-content>p{font-size:1.4rem}}@media (min-width: 1024px){.modal-content>p{font-size:1.6rem}}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.2rem;cursor:pointer;transition:all .3s ease;padding:.8rem;background-color:#ffb703;border-radius:50%;z-index:10;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center}.modal-close:hover{background-color:#f2cc6c;fill:#1b4b87;transform:scale(1.1)}.modal-close .cross{width:1rem;height:1rem}.modal-contact-content{background:#fff;border-radius:.8rem;box-shadow:0 10px 25px #00000026;max-width:400px;padding:1.5rem;animation:contactModalIn .4s ease-out forwards}@media (max-width: 767px){.modal-contact-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:auto;height:auto;max-width:90%;max-height:90%;overflow-y:auto}}@media (min-width: 768px){.modal-contact-content{position:absolute;top:8rem;right:2rem;max-width:300px;width:300px;margin:0;background:#eaf4f4f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0003}}@media (min-width: 1024px){.modal-contact-content{top:9rem;right:5rem}}.modal-contact-content.modal-contact-content-closing{animation:scaleOut .4s ease-out forwards!important}.modal-contact-content .modal-contact-section{margin-top:1rem;display:flex;flex-direction:column;gap:.8rem}.modal-contact-content .modal-contact-section .contact-line{display:flex;align-items:center;justify-content:flex-start;max-width:250px;margin:0 auto}@media (min-width: 768px){.modal-contact-content .modal-contact-section .contact-line{margin:0}}.modal-contact-content .modal-contact-section .contact-line p{margin:0;font-size:1.7rem;color:#0a2f5c;font-weight:500}.modal-contact-section a{color:#1a0dab;font-weight:500;transition:color .2s}.modal-contact-section a:hover{color:#174ea6;text-decoration:underline}@media (min-width: 768px){.modal-contact-overlay{pointer-events:none}.modal-contact-content{pointer-events:auto}}@keyframes contactModalIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes contactModalOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.95)}}.main-icon{fill:#0a2f5c}.detail-icon{fill:currentColor}.detail-icon--pin{fill:#e74c3c}.detail-icon--house{fill:#a9746e}.detail-icon--tree{fill:#0a2f5c}.detail-icon--paw{fill:#ffb703}.detail-icon--dog{fill:#0a2f5c}.detail-icon--dogwalk{fill:#16a085}.detail-icon--timer{fill:#a9746e}.detail-icon--petdog{fill:#ffb703}.detail-icon--letter{fill:#276749}.detail-icon--hamburger{fill:#0a2f5c}.detail-icon--phone{fill:#00b4d8}.detail-icon--email{fill:#f72585}.contact-icon{flex-shrink:0;margin-right:10px}.cross,.hamburger-icon{fill:#0a2f5c}.cards-container{display:grid;grid-template-columns:1fr;gap:2rem;padding:2rem;width:100%;max-width:100%;margin:0 auto;perspective:1200px}@media (min-width: 768px){.cards-container{grid-template-columns:repeat(2,1fr);gap:3rem;padding:3rem}}@media (min-width: 1024px){.cards-container{gap:5rem;padding:2rem 5rem}}.card-wrapper{position:relative;transition:transform .3s ease,box-shadow .3s ease;perspective:1000px}.card-wrapper:hover .Card{transform:rotateY(1deg) translateY(-8px) scale(1.02);box-shadow:-20px 25px 50px #3b82f626,-10px 15px 30px #0000001a,-5px 8px 15px #00000014,0 0 0 1px #3b82f633}.card-wrapper:nth-child(2n):hover .Card{transform:rotateY(-1deg) translateY(-8px) scale(1.02);box-shadow:20px 25px 50px #ec489926,10px 15px 30px #0000001a,5px 8px 15px #00000014,0 0 0 1px #ec489933}.Card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 8px #0000001a,0 2px 4px #0000000f,0 1px 2px #0000000a;transition:transform .3s ease,box-shadow .3s ease;backface-visibility:hidden;position:relative;pointer-events:auto;z-index:0;display:grid;grid-template-rows:auto 1fr auto;min-height:100%}@media (min-width: 768px){.Card{padding:1.8rem}}@media (min-width: 1024px){.Card{padding:2rem}}.btn.btn-more-info{margin-top:1rem;transition:all .3s ease;pointer-events:auto;z-index:2}.btn.btn-more-info:hover{background-color:#f2cc6c;color:#1b4b87;transform:translateY(-1px);box-shadow:0 4px 15px #ffb7034d}.card-header{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem;gap:2rem}.card-header .main-icon{height:5rem;width:5rem}@media (min-width: 768px){.card-header .main-icon{height:6rem;width:6rem}}@media (min-width: 1024px){.card-header .main-icon{height:8rem;width:8rem}}.card-header h2{text-align:center}.card-header img{height:7rem;width:7rem;color:var(--text)}@media (min-width: 768px){.card-header img{height:8rem;width:8rem}}@media (min-width: 1024px){.card-header img{height:10rem;width:10rem}}@media (min-width: 768px){.card-header{margin-bottom:2.5rem}}@media (min-width: 1024px){.card-header{margin-bottom:3rem}}.card-detail{display:flex;flex-direction:column;margin-bottom:1rem}.card-detail .detail-header{display:flex;align-items:center;gap:.8rem;margin-bottom:.5rem}.card-detail .detail-header .detail-icon{height:24px;width:24px;flex-shrink:0}@media (min-width: 768px){.card-detail .detail-header .detail-icon{height:28px;width:28px}}@media (min-width: 1024px){.card-detail .detail-header .detail-icon{height:30px;width:30px}}@media (min-width: 768px){.card-detail .detail-header{gap:1rem}}.card-detail p{font-size:1.4rem;margin:0 0 0 3.2rem}@media (min-width: 768px){.card-detail p{font-size:1.6rem;margin:0 0 0 3.8rem}}@media (min-width: 1024px){.card-detail p{font-size:1.8rem;margin:0 0 0 4.1rem}}.card-detail img{height:24px;width:24px}@media (min-width: 768px){.card-detail img{height:28px;width:28px}}@media (min-width: 1024px){.card-detail img{height:30px;width:30px}}@media (min-width: 768px){.card-detail{margin-bottom:1.2rem}}@media (min-width: 1024px){.card-detail{margin-bottom:1.5rem}}.card-content{display:flex;flex-direction:column}.card-rate{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid #f1f5f9;text-align:center}.card-rate .rate-item{margin-bottom:1rem}.card-rate .rate-item .rate-title{font-size:2rem;font-weight:600;margin-bottom:.5rem}@media (min-width: 768px){.card-rate .rate-item .rate-title{font-size:2.5rem}}@media (min-width: 1024px){.card-rate .rate-item .rate-title{font-size:3rem}}.card-rate .rate-item .rate-price{font-size:1.8rem;font-weight:700;margin:0}@media (min-width: 768px){.card-rate .rate-item .rate-price{font-size:2.3rem}}@media (min-width: 1024px){.card-rate .rate-item .rate-price{font-size:2.8rem}}@media (min-width: 768px){.card-rate .rate-item{margin-bottom:1.2rem}}@media (min-width: 1024px){.card-rate .rate-item{margin-bottom:1.5rem}}@media (min-width: 768px){.card-rate{margin-top:1.8rem;padding-top:1.8rem}}@media (min-width: 1024px){.card-rate{margin-top:2rem;padding-top:2rem}}.simple-cards-container{padding:2rem;width:100%;max-width:none}@media (min-width: 768px){.simple-cards-container{padding:2rem 3rem}}@media (min-width: 1024px){.simple-cards-container{padding:2rem 5rem}}.SimpleCard{background:#fff;background-size:cover;border-radius:12px;padding:2rem;box-shadow:0 4px 8px #0000001a,0 2px 4px #0000000f;transition:transform .3s ease,box-shadow .3s ease;width:100%}@media (min-width: 768px){.SimpleCard{padding:3rem}}@media (min-width: 1024px){.SimpleCard{padding:5rem 2rem}}.SimpleCard:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000026,0 4px 8px #0000001a}.SimpleCard h2{margin:0 0 1.5rem;font-weight:600;text-align:center}@media (min-width: 768px){.SimpleCard h2{margin-bottom:3.5rem}}@media (min-width: 1024px){.SimpleCard h2{margin-bottom:4rem}}.SimpleCard p{font-size:1.5rem;line-height:1.6;margin:0 0 1.5rem;color:var(--text);text-align:justify}.SimpleCard p:last-child{margin-bottom:0}@media (min-width: 768px){.SimpleCard p{font-size:1.8rem;margin-bottom:2rem}}@media (min-width: 1024px){.SimpleCard p{font-size:2rem;margin-bottom:2rem}}.responsive-image{display:block;width:100%;cursor:pointer;border-radius:12px;overflow:hidden}.responsive-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .3s ease;background:#f8f9fa}.responsive-image:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.responsive-image:hover img{transform:scale(1.001)}@media (max-width: 767px){.responsive-image{border-radius:8px}.responsive-image:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}}@media (min-width: 768px) and (max-width: 1023px){.responsive-image{border-radius:10px}.responsive-image:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000001f}}@media (min-width: 1024px){.responsive-image{border-radius:12px}.responsive-image:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}}.responsive-image:hover img{will-change:transform}.responsive-image.modal-image{height:auto;max-height:50vh;border-radius:15px;overflow:visible}.responsive-image.modal-image img{object-fit:contain!important;height:auto;max-height:50vh}.responsive-image.modal-image:hover,.responsive-image.modal-image:hover img{transform:none}@media (max-width: 767px){.responsive-image.modal-image,.responsive-image.modal-image img{max-height:45vh}}@media (min-width: 768px) and (max-width: 1023px){.responsive-image.modal-image,.responsive-image.modal-image img{max-height:48vh}}.Homepage{margin-top:6rem}@media (min-width: 768px){.Homepage{margin-top:8rem}}@media (min-width: 1024px){.Homepage{margin-top:10rem}}.Homepage .hero{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;align-content:space-between;gap:2rem;max-height:100vh}.Homepage .hero h1{line-height:1.1;margin-bottom:0}.Homepage .hero p{margin-top:.5rem}.Homepage .hero img{width:100%;height:auto;border-radius:1rem;max-width:90vw;margin:0 auto;object-fit:cover}.Homepage .hero .hero-left{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;text-align:center;padding:0}.Homepage .hero .hero-right{display:flex;justify-content:center;margin-top:0}.Homepage .hero .hero-right img{object-fit:cover}@media (min-width: 768px){.Homepage .hero{flex-direction:row;align-items:stretch;padding:2rem;gap:3rem;min-height:auto;justify-content:normal}.Homepage .hero .hero-left{flex:1;text-align:left;justify-content:space-between;gap:1rem;padding:0;min-height:auto}.Homepage .hero .hero-right{flex:1;display:flex;align-items:stretch;margin-top:0}.Homepage .hero .hero-right img{max-width:none;width:100%;height:100%;object-fit:cover}}@media (min-width: 1024px){.Homepage .hero{padding:2rem 5rem;gap:3rem}.Homepage .hero .hero-left{justify-content:space-between;min-height:auto}}.Homepage .cards h2{display:flex;justify-content:center;margin-top:2rem;margin-bottom:2rem}.Homepage .dog-sitter-section h2{text-align:center}.Homepage .testimonials-section{padding:15px 0}.Homepage .testimonials-section .testimonials-container{max-width:1200px;margin:0 auto;padding:0 2rem}.Homepage .testimonials-section .testimonials-container h2{text-align:center;margin-bottom:48px;color:var(--text)}@media (min-width: 768px){.Homepage .testimonials-section .testimonials-container{padding:0 3rem}}@media (min-width: 1024px){.Homepage .testimonials-section .testimonials-container{padding:0 5rem}}.Homepage .testimonials-section .testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:48px}@media (min-width: 768px){.Homepage .testimonials-section .testimonials-grid{gap:3rem}}@media (min-width: 1024px){.Homepage .testimonials-section .testimonials-grid{gap:5rem}}@media (max-width: 768px){.Homepage .testimonials-section .testimonials-grid{grid-template-columns:1fr;gap:2rem}}.Homepage .testimonials-section .testimonials-cta{text-align:center}@media (max-width: 767px){.Homepage .testimonials-section .testimonials-container h2{margin-bottom:36px}}.pictures-page{margin-top:6rem;padding-bottom:4rem;padding-left:1rem;padding-right:1rem}@media (min-width: 768px){.pictures-page{margin-top:8rem;padding-bottom:5rem;padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1024px){.pictures-page{margin-top:10rem;padding-bottom:6rem;padding-left:2rem;padding-right:2rem}}.pictures-page h1{margin-bottom:2rem;display:flex;justify-content:center}.picture-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 4px 12px #0000001a;transition:all .3s ease;cursor:pointer}.picture-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026}@media (max-width: 767px){.picture-card{border-radius:12px}}@media (min-width: 768px) and (max-width: 1023px){.picture-card{border-radius:13px}}.responsive-image{height:250px;border-radius:15px 15px 0 0}@media (max-width: 767px){.responsive-image{height:200px;border-radius:12px 12px 0 0}}@media (min-width: 768px) and (max-width: 1023px){.responsive-image{height:220px;border-radius:13px 13px 0 0}}@media (min-width: 1024px){.responsive-image{height:250px;border-radius:15px 15px 0 0}}.responsive-image img{height:100%;object-fit:cover;border-radius:inherit}.picture-info{padding:1rem;text-align:center;font-weight:500}@media (max-width: 767px){.picture-info{padding:.8rem;font-size:.9rem}}@media (min-width: 768px) and (max-width: 1023px){.picture-info{padding:.9rem;font-size:.95rem}}.picture-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.picture-modal .modal-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;background:#ffffff26;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:20px;padding:2rem;border:1px solid rgba(255,255,255,.2)}@media (max-width: 767px){.picture-modal .modal-content{max-width:95vw;max-height:95vh;padding:1rem;border-radius:15px}}@media (min-width: 768px) and (max-width: 1023px){.picture-modal .modal-content{max-width:85vw;max-height:85vh;padding:1.5rem;border-radius:18px}}.picture-modal .modal-content .modal-image{display:block;margin:0 auto 1.5rem;max-width:100%;max-height:60%;object-fit:contain;border-radius:14px;box-shadow:0 10px 30px #0000004d;background:#f8f9fa;width:auto}.picture-modal .modal-content .modal-image img{display:block;margin:0 auto;max-width:100%;max-height:60vh;object-fit:contain;border-radius:14px;background:#f8f9fa}@media (max-width: 767px){.picture-modal .modal-content .modal-image,.picture-modal .modal-content .modal-image img{max-height:55vh;border-radius:8px;margin-top:0}}@media (min-width: 768px) and (max-width: 1023px){.picture-modal .modal-content .modal-image,.picture-modal .modal-content .modal-image img{max-height:50vh;border-radius:10px}}.picture-modal .modal-caption{text-align:center;font-size:1.1rem;font-weight:600;margin-bottom:2rem;text-shadow:0 1px 2px rgba(255,255,255,.8)}.picture-modal .modal-caption .swipe-hint{font-weight:400;margin-top:.5rem;opacity:.7}@media (min-width: 1024px){.picture-modal .modal-caption .swipe-hint{display:none}}.picture-modal .modal-controls{display:flex;gap:1rem;align-items:center}.picture-modal .modal-nav-button{background-color:#ffb703;border:none;border-radius:50%;cursor:pointer;transition:all .3s ease;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center}.picture-modal .modal-nav-button svg{width:1.2rem;height:1.2rem;fill:#1b4b87}.picture-modal .modal-nav-button:hover{background-color:#f2cc6c;transform:scale(1.1)}.picture-modal .modal-nav-button:hover svg{fill:#1b4b87}.picture-modal .modal-nav-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.picture-modal .modal-nav-button:disabled:hover{transform:none;background-color:#ffb703}.picture-modal .close-button{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;transition:all .3s ease;padding:1rem;background-color:#ffb703;border-radius:50%;z-index:10;width:4rem;height:4rem;display:flex;align-items:center;justify-content:center}.picture-modal .close-button:hover{background-color:#f2cc6c;fill:#1b4b87;transform:scale(1.1)}.picture-modal .close-button .cross{width:1.5rem;height:1.5rem}.picture-modal .picture-counter{font-weight:600;margin:0 1rem;text-shadow:0 1px 2px rgba(255,255,255,.8)}@media (max-width: 768px){.picture-modal{padding:.5rem}.picture-modal .modal-content{max-width:95vw;max-height:95vh;padding:5rem 1rem 1rem}.picture-modal .close-button{top:.5rem;right:.5rem}.picture-modal .modal-controls{flex-direction:column;gap:.5rem;margin-top:1rem}.picture-modal .modal-nav-button{width:2.5rem;height:2.5rem}.picture-modal .modal-nav-button svg{width:1rem;height:1rem}}@media (max-width: 768px) and (max-width: 480px){.picture-modal .modal-nav-button{display:none}}@media (max-width: 768px){.picture-modal .modal-caption{margin-bottom:1rem;font-size:1rem}}.pictures-grid{display:grid;gap:1.2rem;max-width:1400px;margin:0 auto;padding:0 1rem;grid-template-columns:repeat(2,1fr)}@media (min-width: 768px) and (max-width: 1023px){.pictures-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:0 1.5rem}}@media (min-width: 1024px){.pictures-grid{grid-template-columns:repeat(4,1fr);gap:2rem;padding:0 2rem}}.mentions-page{margin-top:6rem;min-height:100vh;background:var(--background)}@media (min-width: 768px){.mentions-page{margin-top:8rem}}@media (min-width: 1024px){.mentions-page{margin-top:10rem}}.mentions-container{max-width:800px;margin:0 auto;padding:2rem}@media (min-width: 768px){.mentions-container{padding:3rem}}@media (min-width: 1024px){.mentions-container{padding:4rem 2rem}}.mentions-container h1{text-align:center;color:var(--text);margin-bottom:3rem}@media (max-width: 768px){.mentions-container h1{margin-bottom:2rem}}.mentions-section{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 8px #0000001a}@media (max-width: 768px){.mentions-section{padding:1.5rem;margin-bottom:1.5rem}}.mentions-section h2{color:var(--text);margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--background)}@media (max-width: 768px){.mentions-section h2{margin-bottom:1rem}}.mentions-info p{line-height:1.6;margin-bottom:1rem;color:var(--text)}.mentions-info p:last-child{margin-bottom:0}.mentions-info p strong{font-weight:600;color:var(--text)}.mentions-info p a{color:#06c;text-decoration:none;transition:color .3s ease}.mentions-info p a:hover{color:#049;text-decoration:underline}@media (max-width: 768px){.mentions-info p{font-size:14px}}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutToRight{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes slideInFromLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutToLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}@keyframes slideInFromTop{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideOutToTop{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}@keyframes slideInFromBottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideOutToBottom{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.Header{position:fixed;top:0;left:0;width:100%;height:6rem;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-color:#eaf4f484;z-index:9998}@media (min-width: 768px){.Header{background-color:#eaf4f41a;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}}.Header img{height:4rem;width:4rem}@media (min-width: 768px){.Header img{height:5rem;width:5rem}}@media (min-width: 1024px){.Header img{height:6rem;width:6rem}}.Header .hamburger-btn{display:block;background:none;border:none;cursor:pointer;padding:.5rem;transition:transform .3s ease}.Header .hamburger-btn .hamburger-icon{width:4rem;height:4rem}.Header .hamburger-btn:hover{transform:scale(1.1)}@media (min-width: 768px){.Header .hamburger-btn{display:none}}.Header .nav{display:none}@media (min-width: 768px){.Header .nav{display:block}}.Header .nav ul{display:flex;justify-content:space-between;font-size:1.4rem;list-style:none;margin:0;padding:0;gap:3rem}@media (min-width: 768px){.Header .nav ul{font-size:1.6rem;gap:5rem}}@media (min-width: 1024px){.Header .nav ul{font-size:1.9rem;gap:10rem}}.Header .nav ul li a{text-decoration:none;color:inherit}.Header .nav ul li a.active,.Header .nav ul li a:hover,.Header .nav ul li a:active{color:#ffb703}.Header .contact-btn{display:none}@media (min-width: 768px){.Header .contact-btn{display:block;font-size:1.5rem;padding:1rem 2rem}}@media (min-width: 1024px){.Header .contact-btn{font-size:2rem;padding:1rem 3rem}}@media (min-width: 768px){.Header{height:7rem;padding:1.5rem 3rem}}@media (min-width: 1024px){.Header{height:8rem;padding:2rem 5rem}}.mobile-nav{position:fixed;top:5.8rem;left:0;right:0;width:100%;height:auto;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-color:#eaf4f484;box-shadow:0 4px 8px #0000001a;border-radius:0;z-index:9999;overflow:hidden;animation:slideDownFixed .3s ease-out forwards}.mobile-nav.mobile-nav-closing{animation:slideUpFixed .3s ease-out forwards}.mobile-nav.mobile-nav-opening{animation:slideDownFixed .3s ease-out forwards}@media (min-width: 768px){.mobile-nav{display:none}}.mobile-nav ul{display:flex;flex-direction:column;list-style:none;margin:0;padding:2rem 0}.mobile-nav ul li a{display:block;padding:1rem 2rem;text-decoration:none;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.3);font-size:1.8rem}.mobile-nav ul li a.active,.mobile-nav ul li a:hover,.mobile-nav ul li a:active{background-color:#04040409;color:#ffb703;text-shadow:0 1px 3px rgba(0,0,0,.4)}.mobile-nav ul li.contact-info{padding:1rem 2rem;border-top:1px solid rgba(255,255,255,.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#eaf4f439;text-align:center;margin-top:1rem}.mobile-nav ul li.contact-info .contact-item{font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.3)}.mobile-nav ul li.contact-info .contact-item h1{font-size:2.5rem;margin-bottom:1rem;text-shadow:0 1px 3px rgba(0,0,0,.4)}.mobile-nav ul li.contact-info .contact-item .contact-line{display:flex;align-items:center;justify-content:flex-start;gap:1rem;margin:1rem 0;color:#0a2f5c;line-height:1.2;width:100%;max-width:250px;margin-left:auto;margin-right:auto}.mobile-nav ul li.contact-info .contact-item .contact-line .contact-icon{width:2.2rem;min-width:2.2rem}.mobile-nav ul li.contact-info .contact-item .contact-line p{margin:0;font-size:1.4rem;flex:1;text-align:left}@keyframes slideDownFixed{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpFixed{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes slideDown{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}:root{--font-title: "Pacifico", cursive;--font-main: "Mulish", sans-serif;--background: #EAF4F4;--text: #0A2F5C}.footer{background:var(--text);color:#fff;padding:2rem 0;margin-top:auto}.footer-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}@media (max-width: 768px){.footer-content{flex-direction:column;gap:1rem;text-align:center}}.footer-content p{margin:0;font-size:14px}.footer-nav ul{list-style:none;margin:0;padding:0}.footer-nav ul li a{color:#fff;text-decoration:none;font-size:14px;transition:opacity .3s ease;text-decoration:underline}.footer-nav ul li a:hover{opacity:.7}
