.header{z-index:1000;background-color:var(--color-primary-bg);transition:box-shadow var(--transition-base), background-color var(--transition-base);position:fixed;top:0;left:0;right:0}.header--scrolled{box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fdfbf7fa}.nav{justify-content:space-between;align-items:center;padding:.5rem 0;display:flex;position:relative}.logo{z-index:1001;align-items:center;gap:.75rem;text-decoration:none;display:flex}.logo img{width:auto;height:32px}.logo__text{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-secondary);font-size:1.75rem;font-weight:800}.nav__menu--desktop{align-items:center;gap:2rem;display:flex}.nav__menu--mobile{display:none}.nav__link{font-family:var(--font-body);color:var(--color-primary-text);transition:color var(--transition-fast);padding:.5rem 0;font-size:.9375rem;font-weight:500;text-decoration:none;position:relative}.nav__link:after{content:"";background-color:var(--color-secondary);width:0;height:2px;transition:width var(--transition-base);position:absolute;bottom:0;left:0}.nav__link:hover{color:var(--color-secondary)}.nav__link:hover:after,.nav__link--active:after{width:100%}.nav__link--active{color:var(--color-secondary);font-weight:600}.nav__toggle{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:28px;height:22px;padding:0;display:none}.nav__toggle span{background-color:var(--color-secondary);width:100%;height:3px;transition:all var(--transition-base);transform-origin:50%;border-radius:3px}.nav__toggle--active span:first-child{transform:translateY(9.5px)rotate(45deg)}.nav__toggle--active span:nth-child(2){opacity:0}.nav__toggle--active span:nth-child(3){transform:translateY(-9.5px)rotate(-45deg)}@media (width<=768px){.nav__toggle{display:flex}.nav__menu--desktop{display:none}.nav__menu--mobile{background-color:var(--color-secondary-bg);z-index:999;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;width:280px;max-width:80vw;padding:6rem 2rem 2rem;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 20px #0000001a}.nav__menu--mobile>div{width:100%}.nav__link{border-bottom:1px solid var(--color-alternate);width:100%;padding:1rem 0;font-size:1.125rem;display:block}.nav__link:after{display:none}.nav__link--active{color:var(--color-secondary);border-radius:var(--radius-md);background-color:#9f0f260d;margin-left:-1rem;padding-left:1rem}}@media (width<=480px){.logo img{height:35px}.logo__text{font-size:1.25rem}}.footer{background-color:var(--color-warm-bg);border-top:1px solid var(--color-alternate);padding:var(--spacing-3xl) 0 var(--spacing-lg);margin-top:var(--spacing-3xl)}.footer__content{gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.footer__section--brand{grid-column:1/-1;max-width:500px}@media (width>=1024px){.footer__content{grid-template-columns:2fr 1fr 1fr 1.5fr}.footer__section--brand{grid-column:1/2}}.footer__logo{margin-bottom:var(--spacing-md);align-items:center;gap:.75rem;text-decoration:none;display:flex}.footer__logo img{width:auto;height:45px}.footer__logo span{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-secondary);font-size:2rem;font-weight:800}.footer__tagline{color:var(--color-secondary-text);margin-bottom:var(--spacing-sm);font-size:.9375rem;line-height:1.7}.footer__org{font-family:var(--font-heading);color:var(--color-secondary-text);margin-bottom:0;font-size:.875rem;font-style:italic}.footer__title{font-family:var(--font-body);color:var(--color-primary-text);margin-bottom:var(--spacing-md);letter-spacing:.02em;text-transform:uppercase;font-size:1rem;font-weight:600}.footer__links{margin:0;padding:0;list-style:none}.footer__links li{margin-bottom:var(--spacing-xs)}.footer__links a{color:var(--color-secondary-text);transition:color var(--transition-fast), padding-left var(--transition-fast);font-size:.9375rem;text-decoration:none;display:inline-block}.footer__links a:hover,.footer__links a:focus{color:var(--color-secondary);padding-left:.25rem}.footer__text{color:var(--color-secondary-text);margin-bottom:var(--spacing-md);font-size:.9375rem}.footer__cta{background-color:var(--color-secondary);color:#fff;border-radius:var(--radius-full);transition:background-color var(--transition-fast), transform var(--transition-fast);align-items:center;gap:.5rem;padding:.625rem 1.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.footer__cta:hover,.footer__cta:focus{background-color:var(--color-burgundy);color:#fff;transform:translateY(-2px)}.footer__bottom{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid var(--color-alternate);flex-direction:column;display:flex}@media (width>=768px){.footer__bottom{flex-direction:row}}.footer__copyright{color:var(--color-secondary-text);text-align:center;margin:0;font-size:.875rem}.footer__back-to-top{border:1px solid var(--color-alternate);color:var(--color-secondary-text);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:flex}.footer__back-to-top:hover,.footer__back-to-top:focus{border-color:var(--color-secondary);color:var(--color-secondary);background-color:#9f0f260d;transform:translateY(-2px)}@media (width<=640px){.footer{padding:var(--spacing-2xl) 0 var(--spacing-md)}.footer__content{gap:var(--spacing-lg)}.footer__logo span{font-size:1.5rem}}.btn{font-family:var(--font-body);text-align:center;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{background-color:var(--color-secondary);color:#fff;box-shadow:var(--shadow-sm)}.btn--primary:hover:not(:disabled){background-color:var(--color-burgundy);color:#fff;box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn--primary:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.btn--secondary{background-color:var(--color-primary);color:var(--color-primary-text);box-shadow:var(--shadow-sm)}.btn--secondary:hover:not(:disabled){background-color:var(--color-accent-2);color:#fff;box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn--outline{color:var(--color-secondary);border:2px solid var(--color-secondary);background-color:#0000}.btn--outline:hover:not(:disabled){background-color:var(--color-secondary);color:#fff;transform:translateY(-2px)}.btn--ghost{color:var(--color-secondary);text-underline-offset:4px;background-color:#0000;text-decoration:underline}.btn--ghost:hover:not(:disabled){color:var(--color-burgundy);text-decoration-thickness:2px}.btn--small{padding:.5rem 1rem;font-size:.875rem}.btn--medium{padding:.75rem 1.5rem;font-size:1rem}.btn--large{padding:1rem 2rem;font-size:1.125rem}.btn--full-width{width:100%}.btn:focus-visible{outline-offset:2px;outline:3px solid #9f0f264d}.hero{padding:calc(80px + var(--spacing-3xl)) 0 var(--spacing-3xl);background:linear-gradient(135deg, var(--color-warm-bg) 0%, var(--color-primary-bg) 100%);position:relative;overflow:hidden}.hero__content{gap:var(--spacing-2xl);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=768px){.hero__content{grid-template-columns:1fr 1fr}}.hero__text{max-width:600px}.hero__title{margin-bottom:var(--spacing-md);color:var(--color-burgundy);letter-spacing:-.03em;font-size:clamp(2.5rem,6vw,4rem);line-height:1.1}.hero__subtitle{color:var(--color-secondary-text);margin-bottom:var(--spacing-xl);font-size:clamp(1.125rem,2vw,1.25rem);line-height:1.7}.hero__actions{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.hero__visual{justify-content:center;align-items:center;min-height:300px;display:flex;position:relative}.hero__visual img{object-fit:contain;border-radius:var(--radius-xl);width:100%;height:auto;max-height:500px}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(5deg)}}.about-preview{background-color:var(--color-secondary-bg)}.section__header{text-align:center;max-width:700px;margin:0 auto var(--spacing-2xl)}.section__intro{color:var(--color-secondary-text);margin-top:var(--spacing-md);font-size:1.125rem}.about-preview__grid{gap:var(--spacing-xl);margin-top:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.about-preview__card{text-align:center;padding:var(--spacing-xl);background-color:var(--color-primary-bg);border-radius:var(--radius-xl);will-change:transform;cursor:pointer;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s,background-color .3s;position:relative;overflow:hidden}.about-preview__card:before{content:"";background:linear-gradient(90deg,#0000,#9f0f260d,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.about-preview__card:hover:before{left:100%}.about-preview__card:hover{background-color:var(--color-secondary-bg);transform:translateY(-12px)scale(1.02);box-shadow:0 20px 40px #00000026}.about-preview__icon{width:64px;height:64px;margin:0 auto var(--spacing-md);color:var(--color-secondary);justify-content:center;align-items:center;transition:transform .4s cubic-bezier(.34,1.56,.64,1),color .3s;display:flex}.about-preview__card:hover .about-preview__icon{color:var(--color-burgundy);transform:scale(1.2)rotate(5deg)}.about-preview__card h3{margin-bottom:var(--spacing-sm);color:var(--color-primary-text);font-size:1.5rem}.about-preview__card p{color:var(--color-secondary-text);line-height:1.7}.services-preview{background-color:var(--color-warm-bg)}.services-preview__grid{gap:var(--spacing-lg);margin-top:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.service-card{padding:var(--spacing-xl);background-color:var(--color-secondary-bg);border-radius:var(--radius-lg);border:1px solid var(--color-alternate);will-change:transform;cursor:pointer;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.service-card:after{content:"";background:radial-gradient(circle,#9f0f2614 0%,#0000 70%);border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.service-card:hover:after{width:300%;height:300%}.service-card:hover{border-color:var(--color-secondary);transform:translateY(-8px)scale(1.02);box-shadow:0 15px 35px #9f0f2633}.service-card h3{margin-bottom:var(--spacing-sm);color:var(--color-secondary);font-size:1.375rem;transition:transform .3s,color .3s;position:relative}.service-card:hover h3{color:var(--color-burgundy);transform:translate(5px)}.service-card p{margin-bottom:var(--spacing-md);color:var(--color-secondary-text)}.service-card__link{color:var(--color-secondary);align-items:center;font-weight:600;text-decoration:none;transition:gap .3s cubic-bezier(.34,1.56,.64,1),color .2s,transform .3s;display:inline-flex;position:relative}.service-card__link:hover{color:var(--color-burgundy);gap:.75rem;transform:translate(3px)}.values{background-color:var(--color-secondary-bg)}.values__content{gap:var(--spacing-2xl);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=768px){.values__content{grid-template-columns:1.2fr 1fr}}.values__text h2{margin-bottom:var(--spacing-md);color:var(--color-burgundy)}.values__text p{margin-bottom:var(--spacing-md);color:var(--color-secondary-text);font-size:1.0625rem}.values__list{margin:var(--spacing-xl) 0;padding:0;list-style:none}.values__list li{padding:var(--spacing-md);margin-bottom:var(--spacing-md);background-color:var(--color-primary-bg);border-left:4px solid var(--color-secondary);border-radius:var(--radius-md);color:var(--color-secondary-text)}.values__list strong{color:var(--color-primary-text);margin-bottom:.25rem;display:block}.values__visual{justify-content:center;align-items:center;min-height:350px;display:flex;position:relative}.values__decoration{aspect-ratio:1;background:linear-gradient(135deg, var(--color-accent-2) 0%, var(--color-secondary) 100%);opacity:.2;border-radius:45% 55% 50% 50%/50% 50% 45% 55%;width:100%;max-width:350px;animation:8s ease-in-out infinite morph}@keyframes morph{0%,to{border-radius:45% 55% 50% 50%/50% 50% 45% 55%}25%{border-radius:55% 45% 60% 40%/45% 60% 40% 55%}50%{border-radius:50% 50% 45% 55%/55% 45% 50% 50%}75%{border-radius:40% 60% 50% 50%/50% 50% 55% 45%}}.cta{background:linear-gradient(135deg, var(--color-secondary) 0%, var(--color-burgundy) 100%);color:#fff;text-align:center;padding:var(--spacing-3xl) 0}.cta__content{max-width:700px;margin:0 auto}.cta h2{color:#fff;margin-bottom:var(--spacing-md)}.cta p{color:#ffffffe6;margin-bottom:var(--spacing-xl);font-size:1.125rem}.cta .btn--primary{color:var(--color-secondary);background-color:#fff}.cta .btn--primary:hover{background-color:var(--color-primary-bg);color:var(--color-burgundy);transform:translateY(-4px)}@media (width<=768px){.hero{padding:calc(80px + var(--spacing-2xl)) 0 var(--spacing-2xl)}.hero__actions{flex-direction:column}.hero__actions .btn{width:100%}.about-preview__grid,.services-preview__grid{grid-template-columns:1fr}}.page-hero{padding:calc(80px + var(--spacing-2xl)) 0 var(--spacing-2xl);background:linear-gradient(135deg, var(--color-warm-bg) 0%, var(--color-primary-bg) 100%);text-align:center}.page-hero h1{color:var(--color-burgundy);margin-bottom:var(--spacing-md)}.page-hero__subtitle{color:var(--color-secondary-text);max-width:700px;margin:0 auto;font-size:1.25rem}.section--alt{background-color:var(--color-warm-bg)}.content-grid{gap:var(--spacing-2xl);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=768px){.content-grid{grid-template-columns:1fr 1fr}.content-grid--reverse{direction:rtl}.content-grid--reverse>*{direction:ltr}}.content-grid__text h2{color:var(--color-burgundy);margin-bottom:var(--spacing-md)}.content-grid__text p{margin-bottom:var(--spacing-md);font-size:1.0625rem}.styled-list{margin:var(--spacing-md) 0;padding:0;list-style:none}.styled-list li{margin-bottom:var(--spacing-sm);color:var(--color-secondary-text);padding-left:1.75rem;position:relative}.styled-list li:before{content:"→";color:var(--color-secondary);font-weight:700;position:absolute;left:0}.content-grid__visual{border-radius:var(--radius-xl);justify-content:center;align-items:center;min-height:300px;display:flex;position:relative;overflow:hidden}.content-grid__visual img{object-fit:cover;border-radius:var(--radius-xl);width:100%;height:100%}.content-grid__visual--primary,.content-grid__visual--secondary{background:0 0}.approach-grid{gap:var(--spacing-xl);margin-top:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.approach-card{padding:var(--spacing-xl);background-color:var(--color-secondary-bg);border-radius:var(--radius-lg);border:1px solid var(--color-alternate);will-change:transform;cursor:pointer;transform-style:preserve-3d;perspective:1000px;transition:all .5s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.approach-card:before{content:"";opacity:0;background:radial-gradient(circle,#9f0f2626 0%,#0000 70%);width:200%;height:200%;transition:opacity .5s,transform .8s;position:absolute;top:-50%;left:-50%;transform:scale(0)}.approach-card:hover:before{opacity:1;transform:scale(1)}.approach-card:after{content:"";background:linear-gradient(90deg, var(--color-secondary), var(--color-burgundy), var(--color-pink));transform-origin:0;width:100%;height:4px;transition:transform .5s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.approach-card:hover:after{transform:scaleX(1)}.approach-card:hover{border-color:var(--color-secondary);background:linear-gradient(135deg, var(--color-secondary-bg) 0%, #f5d3dc33 100%);transform:translateY(-12px)scale(1.05)rotateX(2deg);box-shadow:0 25px 50px #9f0f264d}.approach-card__number{font-family:var(--font-heading);background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));-webkit-text-fill-color:transparent;margin-bottom:var(--spacing-sm);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800;transition:all .5s cubic-bezier(.34,1.56,.64,1);display:inline-block;position:relative}.approach-card__number:after{content:attr(data-number);background:linear-gradient(135deg, var(--color-burgundy), var(--color-pink));-webkit-text-fill-color:transparent;opacity:0;-webkit-background-clip:text;background-clip:text;transition:opacity .3s;position:absolute;top:0;left:0}.approach-card:hover .approach-card__number{filter:drop-shadow(0 5px 10px #9f0f264d);transform:scale(1.3)translateY(-5px)rotate(-10deg)}.approach-card:hover .approach-card__number:after{opacity:1;animation:1.5s infinite shimmer}@keyframes shimmer{0%,to{opacity:0}50%{opacity:1}}.approach-card h3{margin-bottom:var(--spacing-sm);color:var(--color-secondary);font-size:1.5rem;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative}.approach-card h3:after{content:"";background:linear-gradient(90deg, var(--color-secondary), var(--color-burgundy));width:0;height:2px;transition:width .4s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:-8px;left:0}.approach-card:hover h3{color:var(--color-burgundy);transform:translate(8px)}.approach-card:hover h3:after{width:60px}.approach-card p{color:var(--color-secondary-text);line-height:1.8;transition:color .3s,transform .3s}.approach-card:hover p{color:var(--color-primary-text);transform:translate(4px)}.approach-card p{color:var(--color-secondary-text)}.values-grid{gap:var(--spacing-lg);margin-top:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.value-card{padding:var(--spacing-xl);background-color:var(--color-secondary-bg);border-radius:var(--radius-lg);border-left:4px solid var(--color-secondary);will-change:transform;cursor:pointer;transform-style:preserve-3d;transition:all .5s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.value-card:before{content:"";background:linear-gradient(90deg,#0000,#9f0f261a,#d977831a,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.value-card:hover:before{left:100%}.value-card:after{content:"";background:linear-gradient(#9f0f260d,#d977830d);width:0;height:100%;transition:width .5s cubic-bezier(.34,1.56,.64,1);position:absolute;top:0;left:0}.value-card:hover:after{width:100%}.value-card:hover{border-left-width:8px;border-left-color:var(--color-burgundy);background:linear-gradient(135deg, var(--color-secondary-bg) 0%, #f5d3dc4d 50%, var(--color-secondary-bg) 100%);transform:translate(12px)scale(1.03)rotateY(-2deg);box-shadow:0 20px 40px #9f0f2640}.value-card h3{margin-bottom:var(--spacing-sm);color:var(--color-primary-text);font-size:1.375rem;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:inline-block;position:relative}.value-card h3:before{content:"✨";opacity:0;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:absolute;left:-30px;transform:scale(0)}.value-card:hover h3{color:var(--color-burgundy);font-weight:600;transform:translate(10px)scale(1.05)}.value-card:hover h3:before{opacity:1;transform:scale(1)rotate(360deg)}.value-card p{color:var(--color-secondary-text);z-index:1;margin-bottom:0;line-height:1.8;transition:all .3s;position:relative}.value-card:hover p{color:var(--color-primary-text);letter-spacing:.01em;transform:translate(5px)}.value-card p{color:var(--color-secondary-text);margin-bottom:0}.org-info{text-align:center;max-width:800px;margin:0 auto}.org-info h2{color:var(--color-burgundy);margin-bottom:var(--spacing-md)}.org-info p{color:var(--color-secondary-text);margin-bottom:var(--spacing-md);font-size:1.0625rem}.cta-section{background:linear-gradient(135deg, var(--color-secondary) 0%, var(--color-burgundy) 100%);color:#fff}.cta-box{text-align:center;max-width:700px;margin:0 auto}.cta-box h2{color:#fff;margin-bottom:var(--spacing-md)}.cta-box p{color:#ffffffe6;margin-bottom:var(--spacing-xl);font-size:1.125rem}.cta-box .btn--primary{color:var(--color-secondary);background-color:#fff}.cta-box .btn--primary:hover{background-color:var(--color-primary-bg);color:var(--color-burgundy)}@media (width<=768px){.approach-grid,.values-grid{grid-template-columns:1fr}}.contact-grid{gap:var(--spacing-3xl);grid-template-columns:1fr;max-width:1000px;margin:0 auto;display:grid}@media (width>=968px){.contact-grid{grid-template-columns:1fr 1.2fr}}.contact-info h2{color:var(--color-burgundy);margin-bottom:var(--spacing-md)}.contact-info>p{color:var(--color-secondary-text);margin-bottom:var(--spacing-xl);font-size:1.0625rem}.contact-info__items{gap:var(--spacing-lg);flex-direction:column;display:flex}.contact-info__item{gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-warm-bg);border-radius:var(--radius-lg);display:flex}.contact-info__icon{background-color:var(--color-primary);width:48px;height:48px;color:var(--color-secondary);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-info__item h3{color:var(--color-primary-text);margin-bottom:.25rem;font-size:1.125rem;font-weight:600}.contact-info__item p{color:var(--color-secondary-text);margin:0;font-size:.9375rem}.contact-info__item a{color:var(--color-secondary);font-weight:500;text-decoration:none}.contact-info__item a:hover{text-decoration:underline}.contact-form-wrapper{background-color:var(--color-secondary-bg);padding:var(--spacing-xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.contact-form{gap:var(--spacing-lg);flex-direction:column;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--color-primary-text);font-size:.9375rem;font-weight:600}.required{color:var(--color-secondary)}.form-group input,.form-group textarea{border:2px solid var(--color-alternate);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background-color:var(--color-primary-bg);padding:.875rem 1rem;font-size:1rem}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-secondary);outline:none;box-shadow:0 0 0 3px #9f0f261a}.form-group input.error,.form-group textarea.error{border-color:#dc2626}.form-group input:disabled,.form-group textarea:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-alternate)}.form-group textarea{resize:vertical;min-height:150px;font-family:var(--font-body)}.error-message{color:#dc2626;margin-top:-.25rem;font-size:.875rem}.alert{border-radius:var(--radius-md);padding:1rem;font-size:.9375rem;font-weight:500}.alert--success{color:#065f46;background-color:#d1fae5;border:1px solid #6ee7b7}.alert--error{color:#991b1b;background-color:#fee2e2;border:1px solid #fca5a5}.form-note{color:var(--color-secondary-text);text-align:center;margin-top:-.5rem;font-size:.8125rem;line-height:1.5}.form-note a{color:var(--color-secondary);text-decoration:underline}@media (width<=640px){.contact-form-wrapper{padding:var(--spacing-lg)}.contact-info__item{text-align:center;flex-direction:column}.contact-info__icon{margin:0 auto}}.legal-page{color:var(--color-primary-text)}.legal-content{max-width:900px;margin:0 auto;font-size:1rem;line-height:1.8}.legal-intro{color:var(--color-secondary-text);background-color:var(--color-warm-bg);border-left:4px solid var(--color-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-xl);padding:1rem;font-size:.9375rem}.legal-content h2{color:var(--color-burgundy);margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-md);padding-top:var(--spacing-md);border-top:2px solid var(--color-alternate);font-size:1.75rem}.legal-content h2:first-of-type{margin-top:var(--spacing-xl);border-top:none;padding-top:0}.legal-content h3{color:var(--color-primary-text);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);font-size:1.25rem;font-weight:600}.legal-content p{margin-bottom:var(--spacing-md);color:var(--color-secondary-text)}.legal-content ul,.legal-content ol{margin-bottom:var(--spacing-md);padding-left:1.75rem}.legal-content li{color:var(--color-secondary-text);margin-bottom:.5rem;line-height:1.7}.legal-content li::marker{color:var(--color-secondary)}.legal-content strong{color:var(--color-primary-text);font-weight:600}.legal-content a{color:var(--color-secondary);text-underline-offset:2px;text-decoration:underline}.legal-content a:hover{color:var(--color-burgundy);text-decoration-thickness:2px}.contact-box{padding:var(--spacing-lg);background-color:var(--color-warm-bg);border-radius:var(--radius-lg);border:1px solid var(--color-alternate);margin:var(--spacing-lg) 0}.contact-box p{margin-bottom:.5rem}.contact-box p:last-child{margin-bottom:0}.legal-note{margin-top:var(--spacing-2xl);padding:var(--spacing-lg);border-radius:var(--radius-md);background-color:#fef3c7;border:1px solid #f59e0b}.legal-note p{color:#92400e;margin:0;font-size:.9375rem;line-height:1.6}.legal-note strong{color:#78350f}@media (width<=768px){.legal-content{font-size:.9375rem}.legal-content h2{font-size:1.5rem}.legal-content h3{font-size:1.125rem}}.not-found{min-height:calc(100vh - 200px);padding:var(--spacing-3xl) 0;background:linear-gradient(135deg, var(--color-warm-bg) 0%, var(--color-primary-bg) 100%);justify-content:center;align-items:center;display:flex}.not-found__content{text-align:center;max-width:600px;margin:0 auto}.not-found__title{color:var(--color-primary);letter-spacing:-.05em;margin-bottom:0;font-size:clamp(6rem,15vw,10rem);font-weight:700;line-height:1}.not-found__subtitle{color:var(--color-burgundy);margin-bottom:var(--spacing-md);font-size:clamp(2rem,4vw,2.5rem)}.not-found__text{color:var(--color-secondary-text);margin-bottom:var(--spacing-xl);font-size:1.125rem}.not-found__actions{gap:var(--spacing-md);margin-bottom:var(--spacing-2xl);flex-wrap:wrap;justify-content:center;display:flex}.not-found__links{padding-top:var(--spacing-lg);border-top:1px solid var(--color-alternate)}.not-found__links h3{color:var(--color-primary-text);margin-bottom:var(--spacing-md);font-size:1rem;font-weight:600}.not-found__links ul{gap:var(--spacing-md);flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none;display:flex}.not-found__links a{color:var(--color-secondary);transition:color var(--transition-fast);font-weight:500;text-decoration:none}.not-found__links a:hover{color:var(--color-burgundy);text-decoration:underline}@media (width<=640px){.not-found__actions{flex-direction:column;width:100%}.not-found__actions .btn{width:100%}.not-found__links ul{flex-direction:column;gap:.5rem}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#f5d3dc;--color-secondary:#9f0f26;--color-tertiary:#f9c;--color-alternate:#e8e4e1;--color-primary-text:#2d2926;--color-secondary-text:#6b6560;--color-primary-bg:#fdfbf7;--color-secondary-bg:#fff;--color-accent-1:#f5d3dc;--color-accent-2:#cb837c;--color-burgundy:#800d28;--color-pink:#d97783;--color-warm-bg:#fff8f2;--font-heading:"Playfair Display", serif;--font-body:"Montserrat", sans-serif;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--spacing-3xl:6rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.35s ease;--container-max:1200px;--container-padding:1.5rem}html{scroll-behavior:smooth;scroll-padding-top:80px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-body);color:var(--color-primary-text);background-color:var(--color-primary-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-primary-text);margin-bottom:1rem;font-weight:600;line-height:1.2}h1{letter-spacing:-.02em;font-size:clamp(2.25rem,5vw,3.5rem)}h2{letter-spacing:-.01em;font-size:clamp(1.875rem,4vw,2.5rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:clamp(1.25rem,2.5vw,1.5rem)}p{color:var(--color-secondary-text);margin-bottom:1rem;font-size:1rem;line-height:1.7}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-secondary)}img{max-width:100%;height:auto;display:block}button{font-family:var(--font-body);cursor:pointer;font-size:inherit;background:0 0;border:none}input,textarea,select{font-family:var(--font-body);font-size:inherit;color:inherit;border:1px solid var(--color-alternate);border-radius:var(--radius-md);width:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.75rem 1rem}input:focus,textarea:focus,select:focus{border-color:var(--color-secondary);outline:none;box-shadow:0 0 0 3px #9f0f261a}input::placeholder,textarea::placeholder{color:var(--color-secondary-text);opacity:.6}.container{max-width:var(--container-max);padding-left:var(--container-padding);padding-right:var(--container-padding);margin-left:auto;margin-right:auto}.section{padding:var(--spacing-3xl) 0}@media (width<=768px){.section{padding:var(--spacing-2xl) 0}}.text-center{text-align:center}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--color-secondary);color:#fff;z-index:100;padding:.5rem 1rem;text-decoration:none;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}
