.project-form[data-astro-cid-jre5cpow]{background:0 0;border:0;border-radius:0;gap:.85rem;width:100%;padding:0;display:grid}.project-form--referral[data-astro-cid-jre5cpow]{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem;padding:0}.project-form--referral[data-astro-cid-jre5cpow] .form-field--patient-name[data-astro-cid-jre5cpow],.project-form--referral[data-astro-cid-jre5cpow] .form-field--tooth[data-astro-cid-jre5cpow],.project-form--referral[data-astro-cid-jre5cpow] .form-field--patient-phone[data-astro-cid-jre5cpow],.project-form--referral[data-astro-cid-jre5cpow] .form-field--complaint[data-astro-cid-jre5cpow]{grid-column:1}.project-form--referral[data-astro-cid-jre5cpow] .form-field--dentist-name[data-astro-cid-jre5cpow],.project-form--referral[data-astro-cid-jre5cpow] .form-field--dentist-email[data-astro-cid-jre5cpow],.project-form--referral[data-astro-cid-jre5cpow] .form-field--attachments[data-astro-cid-jre5cpow],.project-form--referral[data-astro-cid-jre5cpow] .project-form__actions[data-astro-cid-jre5cpow]{grid-column:2}.project-form--referral[data-astro-cid-jre5cpow] .form-field--patient-name[data-astro-cid-jre5cpow],.project-form--referral[data-astro-cid-jre5cpow] .form-field--dentist-name[data-astro-cid-jre5cpow]{grid-row:1}.project-form--referral[data-astro-cid-jre5cpow] .form-field--tooth[data-astro-cid-jre5cpow],.project-form--referral[data-astro-cid-jre5cpow] .form-field--dentist-email[data-astro-cid-jre5cpow]{grid-row:2}.project-form--referral[data-astro-cid-jre5cpow] .form-field--patient-phone[data-astro-cid-jre5cpow],.project-form--referral[data-astro-cid-jre5cpow] .form-field--attachments[data-astro-cid-jre5cpow]{grid-row:3}.project-form--referral[data-astro-cid-jre5cpow] .form-field--complaint[data-astro-cid-jre5cpow],.project-form--referral[data-astro-cid-jre5cpow] .project-form__actions[data-astro-cid-jre5cpow]{grid-row:4}.project-form__actions[data-astro-cid-jre5cpow]{gap:1rem;display:grid}.form-field[data-astro-cid-jre5cpow]{gap:.25rem;display:grid}.form-field[data-astro-cid-jre5cpow] label[data-astro-cid-jre5cpow]{font-size:1rem;font-weight:500}.form-field[data-astro-cid-jre5cpow] input[data-astro-cid-jre5cpow],.form-field[data-astro-cid-jre5cpow] textarea[data-astro-cid-jre5cpow]{width:100%;min-height:3.25rem;color:var(--color-text);background:var(--color-text-on-dark);font:inherit;border:1px solid #c4c4ca;border-radius:.55rem;padding:.75rem .9rem}.form-field[data-astro-cid-jre5cpow] input[data-astro-cid-jre5cpow]::placeholder,.form-field[data-astro-cid-jre5cpow] textarea[data-astro-cid-jre5cpow]::placeholder{color:#8e8e93;opacity:1}.form-field[data-astro-cid-jre5cpow] textarea[data-astro-cid-jre5cpow]{resize:vertical;min-height:7rem}.project-form--referral[data-astro-cid-jre5cpow] .form-field[data-astro-cid-jre5cpow] input[data-astro-cid-jre5cpow],.project-form--referral[data-astro-cid-jre5cpow] .form-field[data-astro-cid-jre5cpow] textarea[data-astro-cid-jre5cpow]{min-height:3.25rem}.project-form--referral[data-astro-cid-jre5cpow] .form-field[data-astro-cid-jre5cpow] textarea[data-astro-cid-jre5cpow]{resize:vertical;min-height:6.25rem}.project-form--referral[data-astro-cid-jre5cpow] .form-field[data-astro-cid-jre5cpow] label[data-astro-cid-jre5cpow]{font-weight:500}.form-field[data-astro-cid-jre5cpow] input[data-astro-cid-jre5cpow][type=file]{cursor:pointer;border-style:dashed;min-height:4.5rem;padding:.6rem}.form-field[data-astro-cid-jre5cpow] input[data-astro-cid-jre5cpow][type=file]::file-selector-button{min-height:3rem;color:var(--color-text);background:var(--color-surface);font:inherit;cursor:pointer;border:0;border-radius:.4rem;margin-right:.8rem;padding-inline:1.1rem;font-weight:500}.form-consent[data-astro-cid-jre5cpow]{align-items:flex-start;gap:var(--space-2);font-size:.75rem;line-height:1.35;display:flex}.form-consent[data-astro-cid-jre5cpow] a[data-astro-cid-jre5cpow]{color:var(--color-accent-light)}.project-form[data-astro-cid-jre5cpow] .button[data-astro-cid-jre5cpow]{cursor:pointer;border:0;justify-self:start}.project-form[data-astro-cid-jre5cpow] .button[data-astro-cid-jre5cpow]:disabled{cursor:wait;opacity:.7}.form-status[data-astro-cid-jre5cpow]{min-height:1.5em;margin:0}@media (width<=47.99rem){.project-form[data-astro-cid-jre5cpow]{padding:0}.project-form--referral[data-astro-cid-jre5cpow]{grid-template-columns:1fr;padding:0}.project-form--referral[data-astro-cid-jre5cpow] .form-field[data-astro-cid-jre5cpow],.project-form--referral[data-astro-cid-jre5cpow] .form-field--patient-name[data-astro-cid-jre5cpow],.project-form--referral[data-astro-cid-jre5cpow] .form-field--tooth[data-astro-cid-jre5cpow],.project-form--referral[data-astro-cid-jre5cpow] .form-field--patient-phone[data-astro-cid-jre5cpow],.project-form--referral[data-astro-cid-jre5cpow] .form-field--complaint[data-astro-cid-jre5cpow],.project-form--referral[data-astro-cid-jre5cpow] .form-field--dentist-name[data-astro-cid-jre5cpow],.project-form--referral[data-astro-cid-jre5cpow] .form-field--dentist-email[data-astro-cid-jre5cpow],.project-form--referral[data-astro-cid-jre5cpow] .form-field--attachments[data-astro-cid-jre5cpow],.project-form--referral[data-astro-cid-jre5cpow] .project-form__actions[data-astro-cid-jre5cpow]{grid-area:auto/1}}.scroll-rotate[data-v-cb43a898]{transform-origin:50%;will-change:transform;display:inline-block}:root{--color-background:#00001e;--color-surface-dark:#08082b;--color-surface:#f7f7fb;--color-text:#17172c;--color-text-on-dark:#fff;--color-muted:#676774;--color-muted-on-dark:#cac8d6;--color-accent:#9c78f4;--color-accent-light:#b99bff;--color-accent-contrast:#00001e;--color-border:#d9d8e3;--color-danger:#ff8f9b;--font-body:"Montserrat", sans-serif;--font-heading:var(--font-body);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.5rem;--content-width:64rem;--focus-ring:0 0 0 .2rem color-mix(in srgb, var(--color-accent-light) 60%, transparent)}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/montserrat-light.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-regular.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat-medium.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/montserrat-medium-italic.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-semibold.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/montserrat-extrabold.ttf)format("truetype")}*,:before,:after{box-sizing:border-box}html{color:#fff;background:var(--color-background);min-width:20rem;font-family:var(--font-body);scroll-behavior:smooth;line-height:1.5}body{background:var(--color-background);min-width:20rem;margin:0;overflow-x:hidden}img,svg{max-width:100%;display:block}img{height:auto}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{box-shadow:var(--focus-ring);outline:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-heading);line-height:1.375}.container{width:min(calc(100% - 2.5rem), var(--content-width));margin-inline:auto}.skip-link{z-index:100;color:var(--color-background);background:var(--color-accent-light);padding:.5rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;background:var(--color-background);height:5.25rem;position:relative}.site-header__inner{grid-template-columns:1fr 11.56rem 1fr;align-items:center;gap:3.25rem;width:min(100% - 2.5rem,50.7rem);min-height:5.25rem;display:grid;position:relative}.brand-logo{aspect-ratio:688/164;width:11.56rem;line-height:0;display:block}.brand-logo img{object-fit:contain;width:100%;height:100%}.desktop-navigation{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.desktop-navigation a,.mobile-navigation a,.language-selector a{font-size:1rem;font-weight:400;text-decoration:none}.desktop-navigation a{white-space:nowrap;position:relative}.desktop-navigation a:after{background:var(--color-accent-light);content:"";height:1px;transition:transform .18s;position:absolute;bottom:-.45rem;left:0;right:0;transform:scaleX(0)}.desktop-navigation a:hover:after,.desktop-navigation a[aria-current=page]:after{transform:scaleX(1)}.language-selector,.mobile-navigation{display:none}.home-hero{height:34.75rem}.home-hero__grid{grid-template-columns:25.625rem 31.25rem;justify-content:space-between;align-items:center;height:100%;display:grid}.home-hero__brand{color:var(--color-accent-light);margin-bottom:0;font-size:3.5rem;font-weight:600;line-height:1.2}.home-hero h1{text-transform:uppercase;width:27rem;margin-bottom:1rem;font-size:3rem;font-weight:300;line-height:1.2}.home-hero__lead{width:25.625rem;margin-bottom:1.4rem;font-size:1rem;line-height:1.5}.home-values{justify-content:space-between;margin:0;padding:0;list-style:none;display:flex}.home-values li{align-items:center;gap:.65rem;font-size:1.125rem;font-weight:500;line-height:1.2;display:flex}.home-values img{object-fit:contain;width:auto;max-width:2rem;height:auto;max-height:2.1rem}.home-hero__art{justify-content:flex-end;display:flex}.home-hero__art img{object-fit:contain;width:31.25rem;height:29.06rem}.about-section{padding-bottom:5.5rem}.section-heading--center{align-items:flex-end;height:15.3rem;margin-bottom:1.9rem;display:flex;position:relative}.section-heading--center img{opacity:.09;width:13rem;height:19.6rem;position:absolute;top:-1.6rem;left:50%;transform:translate(-50%)}.section-heading--center h2{z-index:1;color:var(--color-accent-light);margin-bottom:0;font-size:2rem;font-weight:500;line-height:1.375;position:relative}.profile-grid{grid-template-columns:repeat(2,29.8rem);gap:2.95rem;display:grid}.profile-card{background:0 0}.profile-card__portrait{aspect-ratio:5/7;border-radius:1.4rem;width:100%;overflow:hidden}.profile-card__portrait img{object-fit:cover;object-position:center;width:100%;height:100%}.team-card__content{flex-direction:column;gap:clamp(1rem,2vw,1.5rem);width:fit-content;padding-top:2.5rem;display:flex}.profile-card h3{margin-bottom:0;font-size:2rem;font-weight:500;line-height:1.25}.profile-card__role{color:var(--color-text-on-dark);margin-bottom:0;font-size:1rem;font-style:italic;font-weight:500}.team-card__content p:not(.profile-card__role){color:#c8c8c8;margin-bottom:0;font-size:1rem;line-height:1.5}.principles-section{padding-block:0 4.65rem}.principles-list{display:grid}.principle-row{grid-template-columns:39.7rem 17.9rem;justify-content:space-between;align-items:center;min-height:22.4rem;display:grid;position:relative}.principle-row:nth-child(2n){grid-template-columns:17.9rem 39.7rem}.principle-row:nth-child(2n) .principle-row__image{order:-1}.principle-row__copy h2{color:var(--color-accent-light);margin-bottom:1.4rem;font-size:2rem;font-weight:400}.principle-row__copy p{color:#c8c8c8;margin-bottom:0;font-size:1rem;line-height:1.5}.principle-row__image{aspect-ratio:1;border-radius:50%;width:17.9rem;overflow:hidden}.principle-row__image img{object-fit:cover;width:100%;height:100%}.section-kicker{color:var(--color-accent-light);text-transform:uppercase;margin-bottom:.5rem;font-size:1rem;font-weight:500;line-height:1.5}.service-list{color:var(--color-text);background:#fff}.service-feature{grid-template-columns:repeat(2,minmax(0,1fr));min-height:35.75rem;display:grid;overflow:hidden}.service-feature:nth-child(2n) .service-feature__image{order:2}.service-feature:last-child{color:#fff;background:var(--color-background)}.service-feature__image{height:100%;overflow:hidden}.service-feature__image img{object-fit:cover;width:100%;height:100%}.service-feature__copy{flex-direction:column;justify-content:center;width:28.1rem;margin-inline:auto;display:flex}.service-feature__copy h1,.service-feature__copy h2{margin-bottom:1rem;font-size:2rem;font-weight:400;line-height:1.375}.service-feature__copy p:not(.section-kicker){margin-bottom:0;font-size:1rem;line-height:1.5}.service-feature:not(:last-child) .service-feature__copy p:not(.section-kicker){color:#3f3f49}.pricing-page{height:46.75rem}.pricing-page__inner{padding-top:4.35rem;position:relative}.pricing-page h1{text-align:center;margin-bottom:6.3rem;font-size:2rem;font-weight:400}.pricing-page .prose{width:35rem;margin-inline:auto}.pricing-page .prose p{color:#fff;margin-bottom:1.5rem;font-size:1rem;line-height:1.5}.pricing-page__microscope{object-fit:contain;opacity:.08;width:15.9rem;height:23.95rem;position:absolute;top:5.5rem;right:-1rem}.partner-strip{height:7.875rem}.partner-strip__inner{justify-content:space-between;align-items:center;height:100%;display:flex}.partner-strip img{object-fit:contain;max-width:12.5rem;max-height:2.9rem}.article-page{min-height:60vh;padding-block:5rem}.article-page__inner{max-width:52rem}.article-page h1{color:var(--color-accent-light);margin-bottom:2.5rem;font-size:3rem;font-weight:400}.prose{max-width:48rem}.prose p{font-size:1rem;line-height:1.5}.prose h2{color:var(--color-accent-light);margin-top:2.5rem}.article-page--legal{color:var(--color-text);background:#fff}.article-page--legal .prose p{color:var(--color-muted)}.colleagues-page{min-height:50.75rem;color:var(--color-text);background:var(--color-surface);padding-block:4.5rem 5rem;position:relative;overflow:hidden}.colleagues-page__background{position:absolute;inset:0}.colleagues-page__background:after{content:"";background:#ffffff2e;position:absolute;inset:0}.colleagues-page__background img{object-fit:cover;object-position:center;width:100%;height:100%}.colleagues-page__inner{z-index:1;width:min(100% - 2.5rem,80rem);position:relative}.colleagues-page h1{color:var(--color-text);margin-bottom:.35rem;font-size:3rem;font-weight:400;line-height:1.2}.colleagues-page .prose{width:min(100%,52rem);margin-bottom:4rem}.colleagues-page .prose p{color:var(--color-text);margin-bottom:0;font-size:1rem;line-height:1.5}.colleagues-page__form{backdrop-filter:blur(.8rem);background:#ffffff4d;border:1px solid #ffffffb8;border-radius:1.5rem;padding:2rem;box-shadow:0 1.5rem 3.5rem #17172c24}.contact-page{min-height:47.25rem;color:var(--color-text);background:linear-gradient(90deg, #fff 50%, var(--color-background) 50%);position:relative}.contact-page__visual{opacity:.12;width:50%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.contact-page__visual img{object-fit:cover;width:100%;height:100%}.contact-page__layout{grid-template-columns:repeat(2,28.25rem);justify-content:space-between;padding-top:6rem;display:grid;position:relative}.contact-page__intro h1{margin-bottom:1.1rem;font-size:2rem;font-weight:400}.contact-page__intro .section-kicker{display:none}.contact-page__intro .prose p{color:var(--color-text);line-height:1.5}.contact-page__intro .contact-details{margin-top:3.5rem}.contact-page__form{color:#fff}.contact-page__form h2{margin-bottom:1rem;font-size:1.25rem;font-weight:400}.contact-section{padding-block:3.4rem 5rem}.contact-section__inner{width:min(calc(100% - 2.5rem), var(--content-width));margin-inline:auto}.contact-section h2{color:var(--color-text-on-dark);text-align:center;margin-bottom:3.5rem;font-size:3rem;font-weight:300}.contact-section__card{isolation:isolate;color:var(--color-text);background:var(--color-text-on-dark);border-radius:2rem;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.contact-section__form{z-index:1;background:var(--color-text-on-dark);min-width:0;padding:2.25rem 2rem 2rem;position:relative}.contact-section__map{z-index:0;min-width:0;min-height:100%;position:relative;overflow:hidden}.contact-section__map iframe{border:0;width:100%;height:100%;min-height:48rem;display:block}.contact-section .project-form{gap:1.35rem}.contact-section .project-form__actions{gap:.8rem}.contact-section .form-field{gap:.55rem}.contact-section .form-field label{font-size:1.25rem;font-weight:500}.contact-section .form-field input,.contact-section .form-field textarea{min-height:4rem;color:var(--color-text);background:var(--color-text-on-dark);border:1px solid #b7b7bd;border-radius:.55rem;padding:.95rem 1rem}.contact-section .form-field textarea{min-height:9.5rem}.contact-section .form-field input::placeholder,.contact-section .form-field textarea::placeholder{color:#8e8e93;opacity:1}.contact-section .form-consent{color:var(--color-muted)}.contact-section .form-consent a{color:#6843c5}.contact-section .project-form .button{border-radius:.55rem;justify-self:stretch;width:100%;min-height:4rem;font-size:1.25rem}.contact-details{gap:1.15rem;margin-top:0;font-style:normal;display:grid}.contact-detail{grid-template-columns:2rem 1fr;align-items:start;gap:.75rem;display:grid}.contact-detail img{object-fit:contain;width:2rem;height:2rem}.contact-detail p{overflow-wrap:anywhere;margin-bottom:.25rem;font-size:.95rem;line-height:1.35}.contact-detail span{min-width:8.25rem;display:inline-block}.contact-detail a{text-decoration:none}.button{color:#fff;background:var(--color-accent);font:inherit;border:0;border-radius:999px;justify-content:center;padding:.7rem 1.55rem;font-weight:500;text-decoration:none;display:inline-flex}.site-footer{background:var(--color-background);height:26.8rem;padding-top:4.5rem}.site-footer__grid{grid-template-columns:20.25rem 15.625rem 22.2rem;justify-content:space-between;display:grid}.site-footer__brand .brand-logo{width:11.56rem}.site-footer__brand>p{width:20.25rem;margin:1.6rem 0 1.25rem;font-size:1.125rem;line-height:1.55}.social-links{gap:.5rem;display:flex}.social-links a,.social-links img{width:2rem;height:2rem;display:block}.footer-links{grid-template-columns:6rem 7.6rem;gap:2rem;display:grid}.site-footer h2{color:var(--color-accent-light);margin-bottom:1.5rem;font-size:1rem;font-weight:400}.footer-links nav{flex-direction:column;gap:.625rem;display:flex}.footer-links a{color:#c8c8c8;font-size:.9375rem;line-height:1.2;text-decoration:none}.site-footer__contact .contact-details{color:#fff;gap:.95rem}.site-footer__contact .contact-detail{grid-template-columns:2rem 1fr}.site-footer__contact .contact-detail p{font-size:.9375rem}.site-footer__legal{color:#c8c8c8;margin-top:2.45rem;padding-top:1rem;font-size:.9375rem}.site-footer__legal p{margin:0}.content-section{padding-block:4rem}@media (width<=63.99rem){.site-header__inner{width:min(calc(100% - 2.5rem), var(--content-width));justify-content:space-between;display:flex}.desktop-navigation{display:none}.mobile-navigation{display:block}.mobile-navigation summary{cursor:pointer;place-content:center;gap:.3rem;width:2.5rem;height:2.5rem;list-style:none;display:grid}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation summary span{background:currentColor;width:1.5rem;height:2px;display:block}.mobile-navigation nav{padding:2rem max(1.25rem, calc((100vw - var(--content-width)) / 2));background:var(--color-background);flex-direction:column;gap:1.25rem;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 1rem 2rem #00000040}.mobile-navigation:not([open]) nav{display:none}.mobile-language{border-top:1px solid #ffffff29;gap:.75rem;margin-top:.5rem;padding-top:1.25rem;display:flex}.mobile-language a{border:1px solid #ffffff52;border-radius:.35rem;padding:.35rem .75rem;line-height:1.2}.mobile-language a[aria-current=page]{color:var(--color-accent-light);border-color:var(--color-accent-light)}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.principle-row,.principle-row:nth-child(2n){grid-template-columns:minmax(0,1fr) 15rem;gap:2rem}.site-footer{height:auto;min-height:26.8rem}.site-footer__grid{grid-template-columns:1fr 1fr;gap:3rem}.site-footer__contact{grid-column:1/-1}}@media (width<=47.99rem){.container{width:min(calc(100% - 2.5rem), var(--content-width))}.site-header,.site-header__inner{height:4.5rem;min-height:4.5rem}.brand-logo{width:10.75rem}.home-hero{height:auto;padding-block:3.3rem}.home-hero__grid{display:block;position:relative}.home-hero__content{z-index:1;width:100%;position:relative}.home-hero__brand{font-size:2.5rem}.home-hero h1{width:auto;font-size:2.05rem}.home-hero__lead{width:auto}.home-values{flex-direction:column;gap:1rem}.home-hero__art{display:none}.section-heading--center{height:12rem}.section-heading--center h2{font-size:1.55rem}.profile-grid{grid-template-columns:1fr;gap:3rem}.profile-card__portrait{aspect-ratio:5/6}.profile-card__portrait img{object-position:center top}.team-card__content{padding-top:1.25rem}.principle-row,.principle-row:nth-child(2n){flex-direction:column;align-items:flex-start;min-height:0;padding-block:3rem;display:flex}.principle-row:nth-child(2n) .principle-row__image{order:0}.principle-row__image{align-self:center;width:min(17.9rem,82vw)}.service-feature{grid-template-columns:1fr;min-height:0}.service-feature:nth-child(2n) .service-feature__image{order:0}.service-feature__image{aspect-ratio:1}.service-feature__copy{width:auto;padding:3rem 1.25rem}.pricing-page{height:auto;min-height:44rem}.pricing-page h1{margin-bottom:3rem}.pricing-page .prose{width:min(100%,35rem)}.pricing-page__microscope{opacity:.06;right:-5rem}.partner-strip{height:auto;padding-block:2rem}.partner-strip__inner{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.partner-strip img{width:100%}.colleagues-page{padding-block:3.5rem}.article-page{padding-block:3rem}.article-page h1{font-size:2.25rem}.colleagues-page .prose{width:auto;margin-bottom:3rem}.colleagues-page h1{font-size:2.35rem}.colleagues-page__form{border-radius:1.25rem;padding:1.25rem}.contact-page{background:#fff}.contact-page__visual{width:100%;height:50%}.contact-page__layout{grid-template-columns:1fr;gap:3rem;padding-block:3.5rem}.contact-page__form{color:#fff;background:var(--color-background);margin-inline:-1.25rem;padding:3rem 1.25rem}.contact-section{padding-block:3.5rem}.contact-section h2{margin-bottom:2rem;font-size:2.25rem}.contact-section__card{border-radius:1.25rem;grid-template-columns:1fr}.contact-section__form{padding:2rem 1.25rem}.contact-section__map,.contact-section__map iframe{min-height:24rem}.site-footer{padding-block:3.5rem 1.5rem}.site-footer__grid{grid-template-columns:1fr}.site-footer__contact{grid-column:auto}.footer-links{grid-template-columns:repeat(2,1fr)}.site-footer__legal{margin-top:2.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
