:root{--color-bg:#fafaf8;--color-bg-dark:#1a1a18;--color-text:#1c1c1a;--color-text-muted:#6b6b67;--color-text-light:#f5f5f0;--color-accent:#8b6914;--color-accent-light:#c9a84c;--color-border:#e5e5e0;--color-white:#fff;--font-heading:"Cormorant Garamond", Georgia, serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:48px;--space-2xl:64px;--space-3xl:96px;--transition:all .3s ease;--max-width:1280px;--content-width:1100px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-text);font-weight:400;line-height:1.15}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,3.5vw,3rem)}h3{font-size:clamp(1.5rem,2.5vw,2rem)}h4{font-size:1.25rem;font-family:var(--font-body);font-weight:500}p{color:var(--color-text-muted);line-height:1.7}.container{width:100%;max-width:var(--content-width);padding:0 var(--space-lg);margin:0 auto}.section{padding:var(--space-3xl) 0}.section--dark{background-color:var(--color-bg-dark);color:var(--color-text-light)}.section--dark p{color:#f5f5f0b3}.section--dark h2,.section--dark h3{color:var(--color-text-light)}.section-header{text-align:center;margin-bottom:var(--space-2xl)}.section-label{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-sm);font-size:.75rem;font-weight:600;display:inline-block}.section--dark .section-label{color:var(--color-accent-light)}.divider{background-color:var(--color-accent);width:48px;height:1px;margin:var(--space-sm) auto 0}.btn{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;transition:var(--transition);cursor:pointer;padding:14px 36px;font-size:.8rem;font-weight:500;display:inline-block}.btn-primary{background-color:var(--color-text);color:var(--color-text-light);border:1px solid var(--color-text)}.btn-primary:hover{background-color:var(--color-accent);border-color:var(--color-accent)}.btn-outline{color:var(--color-text);border:1px solid var(--color-text);background-color:#0000}.btn-outline:hover{background-color:var(--color-text);color:var(--color-white)}.btn-outline-light{color:var(--color-text-light);background-color:#0000;border:1px solid #f5f5f080}.btn-outline-light:hover{background-color:var(--color-white);color:var(--color-text);border-color:var(--color-white)}.page-wrapper{min-height:100vh;padding-top:80px}.navbar{z-index:1000;height:80px;padding:0 var(--space-lg);background-color:#0000;align-items:center;transition:background-color .4s,box-shadow .4s;display:flex;position:fixed;top:0;left:0;right:0}.navbar--scrolled{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px 0 var(--color-border);background-color:#fafaf8f7}.navbar__container{width:100%;max-width:var(--max-width);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.navbar__brand{flex-direction:column;gap:1px;line-height:1.1;display:flex}.navbar__brand-name{font-family:var(--font-heading);color:var(--color-white);letter-spacing:.02em;font-size:1.5rem;font-weight:500;transition:color .4s}.navbar__brand-sub{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:#ffffffbf;font-size:.65rem;font-weight:400;transition:color .4s}.navbar--scrolled .navbar__brand-name{color:var(--color-text)}.navbar--scrolled .navbar__brand-sub{color:var(--color-text-muted)}.navbar__links{align-items:center;gap:var(--space-xl);display:flex}.navbar__link{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:#ffffffd9;padding-bottom:4px;font-size:.8rem;font-weight:400;transition:color .3s;position:relative}.navbar__link:after{content:"";background-color:currentColor;width:0;height:1px;transition:width .3s;position:absolute;bottom:0;left:0}.navbar__link:hover:after,.navbar__link--active:after{width:100%}.navbar__link:hover,.navbar__link--active{color:var(--color-white)}.navbar--scrolled .navbar__link{color:var(--color-text-muted)}.navbar--scrolled .navbar__link:hover,.navbar--scrolled .navbar__link--active{color:var(--color-text)}.navbar__cta{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--color-white);transition:var(--transition);border:1px solid #fff9;padding:10px 24px;font-size:.75rem;font-weight:500}.navbar__cta:hover{background-color:var(--color-white);color:var(--color-text);border-color:var(--color-white)}.navbar--scrolled .navbar__cta{border-color:var(--color-text);color:var(--color-text)}.navbar--scrolled .navbar__cta:hover{background-color:var(--color-text);color:var(--color-white)}.navbar__hamburger{flex-direction:column;gap:5px;padding:8px;display:none}.navbar__hamburger span{background-color:var(--color-white);width:24px;height:1.5px;transition:var(--transition);transform-origin:50%;display:block}.navbar--scrolled .navbar__hamburger span{background-color:var(--color-text)}.navbar__hamburger--open span:first-child{transform:translateY(6.5px)rotate(45deg)}.navbar__hamburger--open span:nth-child(2){opacity:0;transform:scaleX(0)}.navbar__hamburger--open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.navbar__mobile-menu{background-color:var(--color-bg);padding:var(--space-lg);border-top:1px solid var(--color-border);flex-direction:column;animation:.25s slideDown;display:flex;position:fixed;top:80px;left:0;right:0;box-shadow:0 8px 24px #0000001a}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.navbar__mobile-link{padding:var(--space-sm) 0;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);font-size:.85rem;font-weight:400;transition:color .2s}.navbar__mobile-link:hover,.navbar__mobile-link--active{color:var(--color-text)}.navbar__mobile-cta{margin-top:var(--space-md);background-color:var(--color-text);color:var(--color-white);letter-spacing:.12em;text-transform:uppercase;text-align:center;transition:var(--transition);padding:14px 24px;font-size:.75rem;font-weight:500;display:inline-block}.navbar__mobile-cta:hover{background-color:var(--color-accent)}@media (width<=768px){.navbar__links{display:none}.navbar__hamburger{display:flex}}.footer{background-color:var(--color-bg-dark);color:var(--color-text-light);padding:var(--space-3xl) 0 var(--space-xl)}.footer__grid{gap:var(--space-2xl);padding-bottom:var(--space-2xl);margin-bottom:var(--space-lg);border-bottom:1px solid #ffffff1a;grid-template-columns:1.8fr 1fr 1fr 1fr;display:grid}.footer__logo{margin-bottom:var(--space-md);flex-direction:column;gap:2px;display:flex}.footer__logo-name{font-family:var(--font-heading);letter-spacing:.02em;font-size:1.8rem;font-weight:400}.footer__logo-sub{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:#ffffff80;font-size:.65rem}.footer__tagline{margin-bottom:var(--space-md);font-size:.875rem;line-height:1.6;color:#fff9!important}.footer__veteran-badge{align-items:center;gap:var(--space-xs);border:1px solid var(--color-accent);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-light);padding:8px 14px;font-size:.75rem;display:inline-flex}.footer__veteran-icon{color:var(--color-accent-light);font-size:1rem}.footer__col-heading{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:#fff6;margin-bottom:var(--space-md);font-size:.7rem;font-weight:600}.footer__links{gap:var(--space-sm);flex-direction:column;display:flex}.footer__links li,.footer__links a{color:#ffffffa6;font-size:.875rem;transition:color .2s}.footer__links a:hover{color:var(--color-white)}.footer__links--small li{color:#ffffff80;font-size:.8rem}.footer__contact{gap:var(--space-md);flex-direction:column;display:flex}.footer__contact li{flex-direction:column;gap:2px;display:flex}.footer__contact-label{letter-spacing:.12em;text-transform:uppercase;color:#ffffff59;font-size:.65rem}.footer__contact a,.footer__contact span{color:#ffffffb3;font-size:.875rem;transition:color .2s}.footer__contact a:hover{color:var(--color-white)}.footer__bottom{justify-content:space-between;align-items:center;display:flex}.footer__bottom p{font-size:.8rem;color:#ffffff59!important}.footer__license{font-size:.75rem}@media (width<=1024px){.footer__grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.footer__grid{gap:var(--space-xl);grid-template-columns:1fr}.footer__bottom{gap:var(--space-xs);text-align:center;flex-direction:column}}.slideshow{justify-content:center;align-items:center;height:100vh;min-height:600px;display:flex;position:relative;overflow:hidden}.slideshow__slide{opacity:0;transition:opacity 1.2s;position:absolute;inset:0}.slideshow__slide--active{opacity:1}.slideshow__overlay{z-index:1;background:linear-gradient(#00000059 0%,#0000008c 100%);position:absolute;inset:0}.slideshow__content{z-index:2;text-align:center;max-width:900px;padding:0 var(--space-lg);color:var(--color-white);position:relative}.slideshow__label{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-light);margin-bottom:var(--space-md);font-size:.75rem;font-weight:500;animation:.8s both fadeUp}.slideshow__heading{font-family:var(--font-heading);color:var(--color-white);margin-bottom:var(--space-lg);font-size:clamp(3rem,7vw,6rem);font-weight:300;line-height:1.05;animation:.8s .15s both fadeUp}.slideshow__subtext{letter-spacing:.08em;margin-bottom:var(--space-2xl);font-size:clamp(.9rem,1.5vw,1.1rem);animation:.8s .3s both fadeUp;color:#fffc!important}.slideshow__actions{gap:var(--space-md);flex-wrap:wrap;justify-content:center;animation:.8s .45s both fadeUp;display:flex}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slideshow__arrow{z-index:3;color:#fff9;width:48px;height:48px;transition:var(--transition);border:1px solid #ffffff4d;justify-content:center;align-items:center;font-size:1.25rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.slideshow__arrow:hover{color:var(--color-white);border-color:var(--color-white);background-color:#ffffff1a}.slideshow__arrow--prev{left:var(--space-lg)}.slideshow__arrow--next{right:var(--space-lg)}.slideshow__dots{bottom:var(--space-xl);z-index:3;gap:var(--space-sm);display:flex;position:absolute;left:50%;transform:translate(-50%)}.slideshow__dot{width:24px;height:2px;transition:var(--transition);background-color:#fff6}.slideshow__dot--active{background-color:var(--color-white);width:48px}.slideshow__scroll-cue{bottom:var(--space-xl);right:var(--space-lg);z-index:3;align-items:center;gap:var(--space-xs);color:#ffffff80;letter-spacing:.15em;text-transform:uppercase;flex-direction:column;font-size:.65rem;display:flex;position:absolute}.slideshow__scroll-line{background:linear-gradient(#ffffff80,#0000);width:1px;height:48px;animation:2s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.5;transform:scaleY(1)}50%{opacity:1;transform:scaleY(.7)}}@media (width<=600px){.slideshow__arrow{display:none}.slideshow__actions{flex-direction:column;align-items:center}}.service-card{padding:var(--space-xl) var(--space-lg);border:1px solid var(--color-border);background-color:var(--color-white);transition:var(--transition);gap:var(--space-sm);flex-direction:column;display:flex}.service-card:hover{border-color:var(--color-accent);transform:translateY(-3px);box-shadow:0 8px 32px #00000014}.service-card__icon{margin-bottom:var(--space-xs);font-size:1.75rem}.service-card__title{font-family:var(--font-heading);color:var(--color-text);font-size:1.4rem;font-weight:500;line-height:1.2}.service-card__desc{color:var(--color-text-muted);font-size:.875rem;line-height:1.6}.service-card__examples{padding-top:var(--space-sm);border-top:1px solid var(--color-border);flex-direction:column;gap:4px;margin-top:auto;display:flex}.service-card__examples li{color:var(--color-text-muted);padding-left:var(--space-sm);font-size:.8rem;position:relative}.service-card__examples li:before{content:"—";color:var(--color-accent);font-size:.7rem;position:absolute;left:0}.review-card{padding:var(--space-xl);gap:var(--space-md);border:1px solid #ffffff1a;flex-direction:column;transition:border-color .3s;display:flex}.review-card:hover{border-color:#c9a84c66}.review-card__quote-mark{font-family:var(--font-heading);color:var(--color-accent);opacity:.6;font-size:4rem;line-height:.5}.review-card__stars{gap:3px;display:flex}.review-card__star{color:#fff3;font-size:.9rem}.review-card__star--filled{color:var(--color-accent-light)}.review-card__message{flex-grow:1;font-size:.95rem;font-style:italic;line-height:1.75;color:#f5f5f0bf!important}.review-card__author{padding-top:var(--space-md);border-top:1px solid #ffffff14;flex-direction:column;gap:2px;display:flex}.review-card__name{font-family:var(--font-body);color:var(--color-text-light);letter-spacing:.02em;font-size:.875rem;font-weight:600}.review-card__project{color:var(--color-accent-light);letter-spacing:.05em;font-size:.75rem}.review-card__date{color:#ffffff4d;margin-top:2px;font-size:.72rem}.home__about{background-color:var(--color-bg)}.home__about-grid{gap:var(--space-3xl);grid-template-columns:1fr 1.6fr;align-items:start;display:grid}.home__about-left h2{margin-top:var(--space-sm);font-size:clamp(2.2rem,3.5vw,3.2rem);line-height:1.1}.home__about-intro{margin-bottom:var(--space-md);font-size:1.1rem;line-height:1.8;color:var(--color-text)!important}.home__about-body{margin-bottom:var(--space-xl)}.home__quote{border-left:3px solid var(--color-accent);padding:var(--space-md) var(--space-lg);margin:var(--space-xl) 0;font-family:var(--font-heading);color:var(--color-text);background-color:#8b69140d;font-size:1.3rem;font-style:italic;line-height:1.5}.home__about-stats{gap:var(--space-2xl);margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-border);display:flex}.home__stat{flex-direction:column;gap:4px;display:flex}.home__stat-number{font-family:var(--font-heading);color:var(--color-accent);font-size:2.5rem;font-weight:300;line-height:1}.home__stat-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-size:.7rem;font-weight:500}.section--light{background-color:#f2f2ee}.home__services-intro{max-width:560px;margin:var(--space-sm) auto 0;font-size:1rem}.home__services-grid{gap:var(--space-sm);margin-top:var(--space-2xl);grid-template-columns:repeat(3,1fr);display:grid}.home__reviews-grid{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);display:grid}.home__reviews-status{text-align:center;padding:var(--space-2xl) 0;color:#f5f5f080!important}.home__reviews-error{color:#c9a84ccc!important}.home__cta-banner{padding:var(--space-3xl) 0;background-color:var(--color-bg);border-top:1px solid var(--color-border)}.home__cta-inner{justify-content:space-between;align-items:center;gap:var(--space-xl);flex-wrap:wrap;display:flex}.home__cta-inner h2{margin-top:var(--space-xs)}.home__cta-actions{gap:var(--space-md);flex-shrink:0;display:flex}@media (width<=1024px){.home__about-grid{gap:var(--space-2xl);grid-template-columns:1fr}.home__services-grid,.home__reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.home__about-stats{gap:var(--space-xl)}.home__cta-inner{text-align:center;flex-direction:column}.home__cta-actions{flex-direction:column;align-items:center;width:100%}.home__cta-actions .btn{text-align:center;width:100%}}@media (width<=600px){.home__services-grid,.home__reviews-grid{grid-template-columns:1fr}.home__about-stats{gap:var(--space-lg);flex-direction:column}}.portfolio__header{padding:calc(80px + var(--space-3xl)) 0 var(--space-2xl);background-color:var(--color-bg-dark);text-align:center}.portfolio__heading{color:var(--color-text-light);margin-top:var(--space-sm)}.portfolio__subheading{max-width:480px;margin:var(--space-md) auto 0;font-size:1rem;color:#f5f5f099!important}.portfolio__filter-bar{background-color:var(--color-bg);border-bottom:1px solid var(--color-border);padding:var(--space-md) 0;z-index:100;position:sticky;top:80px}.portfolio__filter-inner{gap:var(--space-xs);flex-wrap:wrap;justify-content:center;display:flex}.portfolio__filter-btn{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);transition:var(--transition);border:1px solid #0000;padding:8px 20px;font-size:.75rem;font-weight:500}.portfolio__filter-btn:hover{color:var(--color-text);border-color:var(--color-border)}.portfolio__filter-btn--active{color:var(--color-text);border-color:var(--color-accent);background-color:#8b69140f}.portfolio__grid-section{background-color:var(--color-bg)}.portfolio__grid{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);display:grid}.portfolio__card{cursor:pointer;overflow:hidden}.portfolio__card-image{aspect-ratio:4/3;position:relative;overflow:hidden}.portfolio__card-overlay{background-color:#0000;justify-content:center;align-items:center;transition:background-color .35s;display:flex;position:absolute;inset:0}.portfolio__card:hover .portfolio__card-overlay{background-color:#00000073}.portfolio__card-view{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--color-white);opacity:0;border:1px solid #ffffffb3;padding:10px 24px;font-size:.75rem;font-weight:500;transition:opacity .3s,transform .3s;transform:translateY(8px)}.portfolio__card:hover .portfolio__card-view{opacity:1;transform:translateY(0)}.portfolio__card-badge{top:var(--space-sm);left:var(--space-sm);color:var(--color-accent-light);letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;padding:4px 10px;font-size:.65rem;font-weight:500;position:absolute}.portfolio__card-info{padding:var(--space-md) var(--space-xs);border-bottom:1px solid var(--color-border)}.portfolio__card-title{font-family:var(--font-heading);color:var(--color-text);font-size:1.15rem;font-weight:400}.portfolio__card-desc{margin-top:4px;font-size:.825rem;color:var(--color-text-muted)!important}.portfolio__status{text-align:center;padding:var(--space-3xl) 0;color:var(--color-text-muted);font-size:1rem}.portfolio__status--error{color:#c0392b}.portfolio__cta{text-align:center}.portfolio__cta-inner{flex-direction:column;align-items:center;display:flex}@media (width<=1024px){.portfolio__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.portfolio__grid{grid-template-columns:1fr}.portfolio__filter-inner{gap:4px}.portfolio__filter-btn{padding:6px 14px;font-size:.7rem}}.contact__header{padding:calc(80px + var(--space-3xl)) 0 var(--space-2xl);background-color:var(--color-bg-dark);text-align:center}.contact__heading{color:var(--color-text-light);margin-top:var(--space-sm)}.contact__subheading{max-width:480px;margin:var(--space-md) auto 0;font-size:1rem;color:#f5f5f099!important}.contact__section{background-color:var(--color-bg)}.contact__grid{gap:var(--space-3xl);grid-template-columns:1fr 1.8fr;align-items:start;display:grid}.contact__info-block{gap:var(--space-sm);flex-direction:column;display:flex}.contact__phone{font-family:var(--font-heading);color:var(--color-text);letter-spacing:-.02em;font-size:2.5rem;font-weight:300;line-height:1;transition:color .2s}.contact__phone:hover{color:var(--color-accent)}.contact__info-note{font-size:.825rem;color:var(--color-text-muted)!important}.contact__divider{background-color:var(--color-border);height:1px;margin:var(--space-xl) 0}.contact__info-heading{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-sm);font-size:.7rem;font-weight:600}.contact__info-list{gap:var(--space-md);flex-direction:column;display:flex}.contact__info-list li{flex-direction:column;gap:2px;display:flex}.contact__info-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);font-size:.65rem;font-weight:600}.contact__info-list a,.contact__info-list span{color:var(--color-text);font-size:.9rem;transition:color .2s}.contact__info-list a:hover{color:var(--color-accent)}.contact__veteran-badge{align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-accent);background-color:#8b69140a;display:flex}.contact__veteran-star{color:var(--color-accent);flex-shrink:0;font-size:1.5rem}.contact__veteran-badge strong{font-family:var(--font-body);color:var(--color-text);margin-bottom:2px;font-size:.875rem;font-weight:600;display:block}.contact__veteran-badge p{font-size:.8rem;color:var(--color-text-muted)!important}.contact__form-wrapper{background-color:var(--color-white);padding:var(--space-2xl);border:1px solid var(--color-border)}.contact__form-title{font-family:var(--font-heading);color:var(--color-text);margin-bottom:4px;font-size:1.8rem;font-weight:400}.contact__form-note{margin-bottom:var(--space-xl);font-size:.875rem;color:var(--color-text-muted)!important}.contact__form-error{padding:var(--space-md);color:#c0392b;margin-bottom:var(--space-lg);background-color:#fdf2f2;border:1px solid #e8c0c0;font-size:.875rem}.contact__field-row{gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.contact__field{margin-bottom:var(--space-md);flex-direction:column;gap:6px;display:flex}.contact__label{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-size:.72rem;font-weight:600}.contact__required{color:var(--color-accent)}.contact__input{width:100%;font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border);resize:none;outline:none;padding:14px 16px;font-size:.9rem;transition:border-color .2s}.contact__input:focus{border-color:var(--color-accent)}.contact__input::placeholder{color:#6b6b6780}.contact__textarea{line-height:1.6}.contact__submit{width:100%;margin-top:var(--space-sm);padding:16px;font-size:.85rem}.contact__submit:disabled{opacity:.6;cursor:not-allowed}.contact__success{text-align:center;padding:var(--space-3xl) var(--space-xl);align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.contact__success-icon{border:2px solid var(--color-accent);width:64px;height:64px;color:var(--color-accent);background-color:#8b69141a;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.contact__success h3{font-family:var(--font-heading);font-size:1.8rem;font-weight:400}.contact__success p{max-width:380px;font-size:.9rem;line-height:1.7}@media (width<=1024px){.contact__grid{grid-template-columns:1fr}}@media (width<=600px){.contact__field-row{grid-template-columns:1fr}.contact__form-wrapper{padding:var(--space-lg)}}
