 @font-face {font-family: 'Bangers';src: url('/fonts/Bangers/Bangers-Regular.woff2') format('woff2'), url('/fonts/Bangers/Bangers-Regular.ttf') format('truetype');font-weight: normal;font-style: normal;font-display: swap;}@font-face {font-family: 'Atma';src: url('/fonts/Atma/Atma-Medium.woff2') format('woff2'), url('/fonts/Atma/Atma-Medium.ttf') format('truetype');font-weight: 500;font-style: normal;font-display: swap;}:root {--color-black: #000000;--color-mint: #cfffe25d;--color-green: #a2d5c6;--color-light: #f6f6f6;--color-accent: #e94822;--color-accent-dark: #e02d05;--color-accent-light: #f2910a;--font-title: 'Bangers', cursive;--font-subtitle: 'Bangers', cursive;--font-body: 'Atma', sans-serif;--border-radius: 12px;--transition-fast: 0.2s ease-in-out;--transition-smooth: 0.4s ease;--shadow-soft: 0 4px 8px rgba(0, 0, 0, 0.1);}*, *::before, *::after {box-sizing: border-box;margin: 0;padding: 0;}html, body {height: 100%;font-family: var(--font-body);font-size: 16px;line-height: 1.5;background-color: var(--color-light);background-image: url('/images/bg-body.png');background-repeat: repeat;background-size: auto;color: var(--color-black);scroll-behavior: smooth;}h1, h2 {font-family: var(--font-title);letter-spacing: 1px;}h3, h4 {font-family: var(--font-subtitle);letter-spacing: 0.5px;}p {font-family: var(--font-body);margin-bottom: 1rem;color: var(--color-black);}.container {max-width: 1240px;margin-inline: auto;padding-inline: 1rem;}.text-center {text-align: center;}.mt-2 {margin-top: 2rem;}.mb-2 {margin-bottom: 2rem;}.pt-2 {padding-top: 2rem;}.pb-2 {padding-bottom: 2rem;}.d-flex {display: flex;gap: 1rem;}.flex-col {flex-direction: column;}.flex-center {justify-content: center;align-items: center;}.break-word, .email-address {word-break: break-word;overflow-wrap: anywhere;white-space: normal;}.hidden {display: none !important;}main {padding-top: 72px;}.site-header {width: 100%;position: fixed;top: 0;z-index: 1000;background-color: rgba(255, 255, 255, 0.9);backdrop-filter: blur(8px);box-shadow: var(--shadow-soft);}.header-wrapper {display: flex;align-items: center;justify-content: space-between;max-width: 1240px;margin: 0 auto;padding: 0.25rem 1rem;position: relative;}.header-logo img {height: 64px;width: auto;display: block;}.desktop-nav {display: none;}.desktop-nav ul {display: flex;gap: 2rem;list-style: none;}.desktop-nav a {font-family: var(--font-subtitle);font-size: 1.3rem;text-decoration: none;color: var(--color-black);transition: var(--transition-fast);}.desktop-nav a:hover {color: var(--color-accent);}.burger-icon {display: block;cursor: pointer;width: 32px;height: 32px;color: var(--color-black);}.nav-toggle {display: none;}.mobile-menu {position: absolute;top: 100%;left: 0;width: 280px;background-color: var(--color-light);box-shadow: var(--shadow-soft);transform: translateX(-100%);transition: var(--transition-smooth);padding: 2rem 1.5rem;max-height: 90vh;overflow-y: auto;}.mobile-menu ul {list-style: none;display: flex;flex-direction: column;gap: 1.25rem;}.mobile-menu a {text-decoration: none;font-family: var(--font-body);font-size: 1.3rem;color: var(--color-black);transition: var(--transition-fast);}.mobile-menu a:hover {color: var(--color-accent);}.close-menu {position: absolute;top: 1rem;right: 1rem;cursor: pointer;color: var(--color-black);}.nav-toggle:checked ~ .mobile-menu {transform: translateX(0);}@media screen and (min-width: 992px) {.desktop-nav {display: block;}.burger-icon, .mobile-menu, .close-menu {display: none !important;}}.btn {position: relative;display: inline-block;font-family: var(--font-subtitle);font-weight: 500;text-align: center;text-decoration: none;border: 2px solid transparent;border-radius: var(--border-radius);cursor: pointer;transition: background-color var(--transition-smooth), color var(--transition-fast), border-color var(--transition-smooth);overflow: hidden;z-index: 1;}.btn-sm {font-size: 1rem;padding: 0.5rem 1.25rem;}.btn-lg {font-size: 1.5rem;padding: 1rem 2.25rem;}.btn-filled {background-color: var(--color-accent);color: white;}.btn-filled::before {content: '';position: absolute;top: 0;left: -100%;width: 100%;height: 100%;background: linear-gradient( 90deg, transparent, var(--color-accent-light), transparent );transition: left var(--transition-smooth);z-index: -1;}.btn-filled:hover::before {left: 100%;}.btn-filled:hover {background-color: var(--color-accent-light);}.btn-outlined {background-color: transparent;color: var(--color-accent);border: 2px solid var(--color-accent);}.btn-outlined::before {content: '';position: absolute;top: 0;left: -100%;width: 100%;height: 100%;background: linear-gradient( 90deg, transparent, var(--color-accent), transparent );transition: left var(--transition-smooth);z-index: -1;}.btn-outlined:hover::before {left: 100%;}.btn-outlined:hover {color: white;background-color: var(--color-accent);}.section-heading.bar-accent h2 {font-family: var(--font-title);font-size: 3rem;position: relative;display: inline-block;margin-bottom: 0.5rem;}.section-heading.bar-accent h2::before {content: '';position: absolute;bottom: -0.25rem;left: 0;width: 100%;height: 5px;background-color: var(--color-accent);}.section-heading.bar-accent p {font-family: var(--font-body);font-size: 1.5rem;color: var(--color-black);opacity: 0.8;}.hero-alt {background: url('/images/bg-main-cta.webp') center / cover no-repeat;padding: 1rem 2rem;background-attachment: fixed;position: relative;}.hero-alt::before {content: '';position: absolute;inset: 0;background: rgba(0, 0, 0, 0.8);z-index: 0;}.hero-inner {position: relative;z-index: 1;display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 2rem;max-width: 1140px;color: var(--color-light);}.hero-badge img {width: 100%;max-width: 250px;height: auto;filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.73));}.hero-text {display: flex;flex-direction: column;justify-content: center;align-items: center;text-align: center;}.hero-text h1 {font-family: var(--font-title);font-size: 3rem;line-height: 1.2;letter-spacing: 0.25rem;color: var(--color-light);margin-bottom: 1rem;}.hero-text .hero-lead {font-family: var(--font-body);font-size: 2rem;color: var(--color-light);max-width: 720px;margin-bottom: 1rem;opacity: 0.9;}.hero-text .hero-points {list-style: none;padding-left: 0;margin-bottom: 1.5rem;display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 1rem;font-size: 1.2rem;}.hero-lead {display: none;}.hero-text .hero-points li {font-family: var(--font-body);}@media screen and (min-width: 768px) {.hero-alt {padding: 2rem;}.hero-inner {flex-direction: row;gap: 3rem;}.hero-lead {display: block;}.hero-badge {flex-shrink: 0;margin-top: 0.5rem;}.hero-text {max-width: 640px;}.hero-text h1 {font-size: 3rem;}}.events-overview {padding-block: 1rem;}.event-types-grid {display: grid;grid-template-columns: 1fr;gap: 2rem;margin-top: 2rem;}.event-type-card {background-color: white;border-radius: var(--border-radius);padding: 2rem;box-shadow: var(--shadow-soft);transition: transform 0.3s ease, box-shadow 0.3s ease;}.event-type-card:hover {box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);}.event-type-card h3 {font-family: var(--font-subtitle);font-size: 2rem;margin-bottom: 1.5rem;color: var(--color-black);}.event-type-card p {font-family: var(--font-body);font-size: 1.3rem;color: var(--color-black);opacity: 0.85;}.why-valuable {margin-top: 3rem;text-align: center;}.highlight-text {font-family: var(--font-body);font-size: 1.25rem;color: var(--color-black);max-width: 840px;margin-inline: auto;font-weight: 500;line-height: 1.6;}@media screen and (min-width: 768px) {.event-types-grid {grid-template-columns: repeat(2, 1fr);}}@media screen and (min-width: 1024px) {.event-types-grid {grid-template-columns: repeat(3, 1fr);}}.services-showcase {padding-block: 4rem;}.service-card {display: flex;flex-direction: column;background-color: white;border-radius: var(--border-radius);box-shadow: var(--shadow-soft);overflow: hidden;transition: transform 0.3s ease, box-shadow 0.3s ease;margin-top: 3rem;}.service-card:hover {box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);}.service-image img {display: block;width: 100%;height: auto;object-fit: cover;}.service-content {padding: 2rem;font-family: var(--font-body);color: var(--color-black);}.service-content h3 {font-family: var(--font-subtitle);font-size: 1.75rem;margin-bottom: 1rem;}.service-content p {font-size: 1rem;opacity: 0.9;margin-bottom: 1rem;}.service-highlights {list-style: none;padding: 0;margin-bottom: 1.5rem;}.service-highlights li {margin-bottom: 0.5rem;font-size: 1rem;line-height: 1.4;}@media screen and (min-width: 768px) {.service-card {flex-direction: row;gap: 2rem;}.service-image {flex: 1;}.service-content {flex: 1;}}.service-intro {font-size: 1.05rem;font-weight: 500;line-height: 1.6;color: var(--color-black);margin-bottom: 1.5rem;}.service-columns {display: flex;flex-direction: column;gap: 1rem;margin-bottom: 1.5rem;border-bottom: 1px solid #00000037;}.service-columns ul {list-style: none;padding: 0;margin: 0;}.service-columns li {margin-bottom: 0.75rem;font-size: 1rem;line-height: 1.4;}.service-columns strong {font-weight: 600;color: var(--color-accent-dark);}.service-cta {margin-top: 1rem;}@media screen and (min-width: 768px) {.service-columns {flex-direction: row;justify-content: space-between;}.service-columns ul {width: 48%;}}.why-us {background-color: var(--color-mint);padding-block: 4rem;}.why-grid {display: grid;grid-template-columns: 1fr;gap: 2rem;margin-top: 3rem;}.why-point {background-color: white;padding: 2rem;border-radius: var(--border-radius);box-shadow: var(--shadow-soft);transition: transform 0.3s ease, box-shadow 0.3s ease;}.why-point:hover {box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);}.why-point h3 {font-family: var(--font-subtitle);font-size: 2rem;color: var(--color-black);margin-bottom: 1rem;}.why-point p {font-family: var(--font-body);font-size: 1.5rem;line-height: 1.6;color: var(--color-black);}.why-point strong {font-weight: 600;color: var(--color-accent);}@media screen and (min-width: 768px) {.why-grid {grid-template-columns: repeat(2, 1fr);}}.gallery-section {padding-block: 4rem;}.gallery-grid {display: grid;gap: 1.5rem;grid-template-columns: 1fr;margin-top: 2rem;}.gallery-item {position: relative;overflow: hidden;border-radius: var(--border-radius);box-shadow: var(--shadow-soft);background: white;transition: transform 0.3s ease;}.gallery-item img {width: 100%;height: auto;display: block;transition: transform 0.5s ease;}.gallery-item:hover img {transform: scale(1.05);}.gallery-item figcaption {padding: 0.75rem 1rem;font-family: var(--font-body);font-size: 1rem;text-align: center;background-color: var(--color-mint);color: var(--color-black);font-weight: 500;}@media screen and (min-width: 600px) {.gallery-grid {grid-template-columns: repeat(2, 1fr);}}@media screen and (min-width: 992px) {.gallery-grid {grid-template-columns: repeat(3, 1fr);}}.contact-section .section-heading h2 {letter-spacing: 0.25rem;}.contact-section .section-heading p {color: var(--color-light);}.contact-section {padding: 0;color: var(--color-light);}.contact-bg {background: url('/images/bg-main-cta.jpg') center / cover no-repeat;background-attachment: fixed;position: relative;}.contact-overlay {background: rgba(0, 0, 0, 0.85);padding-block: 4rem;}.contact-form {max-width: 700px;margin: 0 auto;display: flex;flex-direction: column;gap: 1.5rem;padding: 2rem 1rem;background: rgba(255, 255, 255, 0.05);border-radius: var(--border-radius);backdrop-filter: blur(4px);}.form-group {display: flex;flex-direction: column;}.form-group label {font-family: var(--font-body);font-size: 1.2rem;margin-bottom: 0.5rem;color: var(--color-light);}.form-group input, .form-group textarea {padding: 0.75rem;border-radius: var(--border-radius);border: none;font-family: var(--font-body);font-size: 1.3rem;color: var(--color-black);}.form-group input:invalid, .form-group textarea:invalid {box-shadow: none;}.checkbox-group input {margin-right: 0.5rem;transform: translateY(1px);}.checkbox-group a {color: var(--color-accent-dark);}.checkbox-group a:hover {color: var(--color-accent);}.form-submit {text-align: center;}.age-note {margin-top: 0.5rem;font-size: 0.875rem;color: var(--color-light);opacity: 0.7;}.contact-columns {display: flex;flex-direction: column;gap: 3rem;}.contact-form-wrapper, .contact-info-box {flex: 1;}.contact-info-box {color: var(--color-light);font-family: var(--font-body);max-width: 500px;}.contact-info-box h3 {font-family: var(--font-subtitle);letter-spacing: 0.25rem;font-size: 1.75rem;margin-bottom: 1rem;color: var(--color-light);}.contact-info-box p {font-size: 1rem;line-height: 1.6;opacity: 0.9;margin-bottom: 1rem;}.contact-data a {color: var(--color-mint);text-decoration: none;}.contact-data a:hover {text-decoration: underline;}@media screen and (min-width: 992px) {.contact-columns {flex-direction: row;align-items: flex-start;}}.contact-info-box {color: var(--color-light);font-family: var(--font-body);max-width: 500px;display: flex;flex-direction: column;gap: 2rem;}.info-intro h3 {font-family: var(--font-subtitle);font-size: 1.75rem;margin-bottom: 0.75rem;color: var(--color-light);}.info-intro p {font-size: 1rem;line-height: 1.6;color: var(--color-light);opacity: 0.9;}.info-items {display: flex;flex-direction: column;gap: 1.5rem;}.info-block {display: flex;align-items: flex-start;gap: 1rem;}.info-block .icon {font-size: 1.5rem;line-height: 1.5;flex-shrink: 0;}.info-block .text h4 {margin: 0;letter-spacing: 0.25rem;font-family: var(--font-subtitle);font-size: 1rem;color: var(--color-light);}.info-block .text p {margin: 0.25rem 0 0;font-size: 1.4rem;line-height: 1.4;color: var(--color-light);opacity: 0.9;}.info-block a {color: var(--color-light);text-decoration: none;}.info-block a:hover {text-decoration: underline;}.location-list {margin-top: 2rem;}.location-list h4 {font-family: var(--font-subtitle);letter-spacing: 0.25rem;font-size: 1.5rem;margin-bottom: 0.5rem;color: var(--color-light);}.location-list p {font-size: 0.95rem;opacity: 0.85;margin-bottom: 1rem;}.locations {display: flex;flex-wrap: wrap;gap: 0.5rem;list-style: none;padding: 0;margin: 0;}.locations li {background-color: rgba(255, 255, 255, 0.4);color: var(--color-light);padding: 0.4rem 0.75rem;border-radius: var(--border-radius);font-size: 1.4rem;font-weight: 500;white-space: nowrap;transition: background-color 0.2s ease;}.locations li:hover {background-color: var(--color-accent);cursor: default;}.site-footer {background-color: var(--color-black);color: var(--color-light);font-family: var(--font-body);}.footer-main {padding-block: 3rem;}.footer-columns {display: flex;flex-wrap: wrap;gap: 2rem;justify-content: space-between;}.footer-col {flex: 1 1 180px;}.footer-col h4 {font-family: var(--font-subtitle);font-size: 1.5rem;letter-spacing: 0.2rem;margin-bottom: 1rem;color: var(--color-light);}.footer-col ul {list-style: none;padding: 0;margin: 0;}.footer-col ul li {margin-bottom: 0.5rem;}.footer-col ul li a {color: var(--color-green);text-decoration: none;font-size: 1.3rem;}.footer-col ul li a:hover {color: var(--color-accent-light);}.footer-contact img {margin-bottom: 1rem;}.footer-contact address {font-style: normal;font-size: 0.95rem;line-height: 1.6;}.footer-contact a {color: var(--color-green);text-decoration: none;}.footer-contact a:hover {text-decoration: underline;}.footer-warning {background-color: var(--color-accent);padding: 1rem 0;font-size: 1rem;text-align: center;}.footer-warning p {color: #000;}.footer-bottom {background-color: #111;text-align: center;padding: 1rem 0;}.footer-bottom p {color: #ccc;font-size: 1rem;}@media screen and (max-width: 768px) {.footer-columns {flex-direction: column;}.footer-col {margin-bottom: 2rem;}}.page-header {background-color: var(--color-mint);padding-block: 3rem 2rem;color: var(--color-black);}.breadcrumb-nav {margin-bottom: 1rem;font-size: 0.85rem;}.breadcrumb-list {list-style: none;display: flex;gap: 0.5rem;padding: 0;margin: 0;flex-wrap: wrap;}.breadcrumb-list li {color: var(--color-black);}.breadcrumb-list li + li:before {content: '›';margin: 0 0.5rem;color: var(--color-black);opacity: 0.6;}.breadcrumb-list a {text-decoration: none;color: var(--color-black);font-weight: 500;}.breadcrumb-list a:hover {text-decoration: underline;}.page-title {font-family: var(--font-title);font-size: 2.25rem;font-weight: 600;line-height: 1.2;}.enhanced-about {background-color: var(--color-mint);position: relative;padding-block: 4rem;}.enhanced-about-grid {display: grid;grid-template-columns: 1fr;gap: 2.5rem;align-items: center;}.enhanced-about-text {position: relative;padding-left: 1.5rem;}.enhanced-about-text .section-mark {width: 4px;height: 100%;background-color: var(--color-accent);position: absolute;left: 0;top: 0;border-radius: 2px;}.enhanced-about-text h2 {font-family: var(--font-subtitle);font-size: 2.25rem;margin-bottom: 1.25rem;color: var(--color-black);}.enhanced-about-text p {font-size: 1.05rem;line-height: 1.7;margin-bottom: 1rem;color: var(--color-black);}.enhanced-about-image {text-align: center;}.img-frame {border-radius: var(--border-radius-xl);overflow: hidden;box-shadow: 0 15px 35px rgba(0, 0, 0, 0.25);}.img-frame img {display: block;width: 100%;height: auto;}@media screen and (min-width: 992px) {.enhanced-about-grid {grid-template-columns: 1.1fr 0.9fr;}.enhanced-about-text {padding-left: 2.5rem;}}.learn-section {background: var(--color-bg-light);padding-block: 4rem;text-align: center;}.learn-grid {display: grid;gap: 2rem;grid-template-columns: 1fr;margin-bottom: 2.5rem;}.learn-card {background: #fff;border: 1px solid #ddd;border-radius: var(--border-radius-lg);padding: 2rem;text-align: left;transition: box-shadow 0.3s ease;box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);}.learn-card p {font-size: 1.5rem;}.learn-card h3 {font-family: var(--font-subtitle);font-size: 2rem;margin-bottom: 0.75rem;}.learn-card:hover {box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);}.learn-cta {margin-top: 2rem;}@media screen and (min-width: 768px) {.learn-grid {grid-template-columns: repeat(3, 1fr);}}.history-section {background: var(--color-white);padding-block: 4rem;}.section-intro {max-width: 720px;margin: 0 auto 3rem;font-size: 1.05rem;color: var(--color-dark);}.timeline {display: grid;grid-template-columns: 1fr;gap: 2.5rem;position: relative;border-left: 3px solid var(--color-accent);padding-left: 1.5rem;}.timeline-item {position: relative;background-color: var(--color-light);}.timeline-year {font-family: var(--font-subtitle);font-size: 1.5rem;color: var(--color-black);margin-bottom: 0.5rem;}.timeline-content {background: var(--color-bg-light);padding: 1.25rem 1.5rem;border-radius: var(--border-radius-lg);box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);transition: box-shadow 0.3s ease;}.timeline-content p {font-size: 1.5rem;}.timeline-content h3 {font-size: 2rem;margin-bottom: 0.5rem;}.timeline-content:hover {box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);}@media screen and (min-width: 768px) {.timeline {grid-template-columns: repeat(2, 1fr);border-left: none;gap: 3rem 2rem;}.timeline-item::before {content: '';position: absolute;top: 0.75rem;left: -1.75rem;width: 12px;height: 12px;background: var(--color-accent);border-radius: 50%;}.timeline-item {padding-left: 1rem;}}.mission-section {padding-block: 4rem;}.mission-grid {display: grid;grid-template-columns: 1fr;gap: 2rem;margin-top: 3rem;}.mission-point {background-color: white;padding: 2rem;border-radius: var(--border-radius);box-shadow: var(--shadow-soft);transition: box-shadow 0.3s ease;}.mission-point:hover {box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);}.mission-point h3 {font-family: var(--font-subtitle);font-size: 1.75rem;margin-bottom: 1rem;color: var(--color-black);}.mission-point p {font-family: var(--font-body);font-size: 1.25rem;line-height: 1.6;color: var(--color-black);opacity: 0.95;}@media screen and (min-width: 768px) {.mission-grid {grid-template-columns: repeat(2, 1fr);}}.service-page {background-color: var(--color-light);color: var(--color-black);font-family: var(--font-body);}.section-block {padding-top: 4rem;padding-bottom: 4rem;}.service-page h1, .service-page h2 {font-family: var(--font-title);font-size: 2.5rem;letter-spacing: 0.05em;text-align: center;margin-bottom: 1rem;}.service-page h3 {font-family: var(--font-subtitle);font-size: 1.5rem;margin-bottom: 0.5rem;color: var(--color-black);}.service-page p {font-size: 1.2rem;line-height: 1.6;opacity: 0.95;}.service-hero {background: url('/images/bg-main-cta.webp') center / cover no-repeat;color: var(--color-light);padding: 4rem 2rem;position: relative;text-align: center;}.service-hero::before {content: '';position: absolute;inset: 0;background: rgba(0, 0, 0, 0.7);z-index: 0;}.hero-wrapper {position: relative;z-index: 1;max-width: 840px;margin-inline: auto;}.service-lead {font-size: 1.5rem;margin-top: 1rem;margin-bottom: 2rem;font-weight: 500;color: var(--color-light);opacity: 0.9;}.service-intro p {margin-inline: auto;margin-bottom: 1.5rem;text-align: center;}.features-grid {display: grid;gap: 2rem;margin-top: 2rem;}.feature-box {background-color: white;border-radius: var(--border-radius);padding: 2rem;box-shadow: var(--shadow-soft);transition: box-shadow 0.3s ease;}.feature-box:hover {box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);}.feature-box h3 {font-size: 1.4rem;margin-bottom: 0.5rem;color: var(--color-accent-dark);}.service-flow h2 {margin-bottom: 2rem;}.service-steps {list-style: none;counter-reset: step;padding-left: 0;margin: 0 auto;max-width: 700px;}.service-steps li {counter-increment: step;position: relative;padding-left: 3rem;margin-bottom: 1.5rem;font-size: 1.2rem;line-height: 1.6;}.service-steps li::before {content: counter(step) '.';position: absolute;left: 0;top: 0;font-size: 1.5rem;font-weight: bold;color: var(--color-accent);font-family: var(--font-subtitle);}.faq-grid {display: grid;gap: 2rem;margin-top: 2rem;}.faq-item {background-color: white;padding: 2rem;border-radius: var(--border-radius);box-shadow: var(--shadow-soft);}.faq-item h3 {font-family: var(--font-subtitle);font-size: 1.3rem;color: var(--color-black);margin-bottom: 0.5rem;}.faq-item p {font-size: 1.1rem;line-height: 1.5;opacity: 0.95;}.gallery-grid {display: grid;grid-template-columns: 1fr;gap: 1.5rem;margin-top: 2rem;}.gallery-grid img {width: 100%;height: auto;border-radius: var(--border-radius);box-shadow: var(--shadow-soft);object-fit: cover;display: block;}.service-cta-final {background-color: var(--color-mint);text-align: center;padding: 3rem 1rem;border-top: 1px solid rgba(0, 0, 0, 0.05);}.service-cta-final h2 {font-size: 2rem;margin-bottom: 1rem;}.service-cta-final p {font-size: 1.25rem;margin-bottom: 2rem;opacity: 0.9;}@media screen and (min-width: 768px) {.features-grid {grid-template-columns: repeat(2, 1fr);}.faq-grid {grid-template-columns: repeat(2, 1fr);}.gallery-grid {grid-template-columns: repeat(3, 1fr);}.service-hero h1 {font-size: 3rem;}.service-lead {font-size: 1.75rem;}}.legal-page {background-color: #ffffff;padding-block: 3rem;font-family: var(--font-body);color: var(--color-black);}.legal-page h1 {font-size: 2rem;}.legal-page h2 {font-size: 1.8rem;}.legal-page h3 {font-size: 1.6rem;}.legal-page h1, .legal-page h2, .legal-page h3 {font-family: var(--font-subtitle);margin-bottom: 1rem;color: var(--color-black);}.legal-page p, .legal-page li {font-size: 1.3rem;line-height: 1.7;margin-bottom: 1rem;}.legal-page ul {padding-left: 1.5rem;list-style-type: disc;}.legal-section {margin-bottom: 3rem;}.legal-meta {font-size: 1rem;color: #555;margin-bottom: 2rem;font-style: italic;}