:root{--color-green: #1f7a4c;--color-green-hover: #175e3a;--color-yellow: #f2c94c;--color-ivory: #fbf8f3;--color-sand: #f4efe6;--color-ink: #1a1a1a;--color-body: #333333;--color-border: #d9ded7;--font-family: 'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;--text-h1: clamp(2.5rem,4.8vw,4.5rem);--text-h2: clamp(2rem,3.2vw,3rem);--text-body: 1.125rem;--text-small: .875rem;--line-heading: 1.05;--line-body: 1.6;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-section: 6rem;--container-max: 75rem;--gutter: 1.5rem;--grid-gap: 2rem;--radius-button: .625rem;--radius-capture: .75rem;--radius-panel: 1.25rem;--shadow-capture: 0 16px 48px rgb(26 26 26 / .08);--transition-ui: 160ms ease-out}@media (max-width: 1023px){:root{--space-section: 4.5rem;--grid-gap: 1.5rem}}@media (max-width: 767px){:root{--space-section: 3.5rem;--gutter: 1.25rem;--grid-gap: 1.25rem}}@media (prefers-reduced-motion: reduce){:root{--transition-ui: 0ms}}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 400 800;font-display: swap;src: url('/fonts/manrope-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 400 800;font-display: swap;src: url('/fonts/manrope-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-green-soft: #e6f0ea;--color-muted: #555b55;--header-height: 5rem;--focus-ring: 2px solid var(--color-ink)}@media (max-width: 767px){:root{--header-height: 4.5rem}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-height) + 1rem)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{margin: 0;background: var(--color-ivory);color: var(--color-body);font-family: var(--font-family);font-size: var(--text-body);font-weight: 400;line-height: var(--line-body);font-feature-settings: 'kern';overflow-wrap: break-word}h1,h2,h3,p,ul,ol,figure,blockquote{margin: 0}h1,h2,h3{color: var(--color-ink);font-weight: 700}h2{font-size: var(--text-h2);line-height: 1.12;letter-spacing: -0.02em;text-wrap: balance}h3{font-size: 1.1875rem;line-height: 1.35;font-weight: 700}p{text-wrap: pretty}img{display: block;max-width: 100%;height: auto}a{color: var(--color-green);text-underline-offset: 0.18em;text-decoration-thickness: 1px}a:hover{color: var(--color-green-hover)}ul[class],ol[class]{list-style: none;padding: 0}:focus-visible{outline: var(--focus-ring);outline-offset: 3px;border-radius: 4px}main:focus{outline: none}.sprite{position: absolute;width: 0;height: 0;overflow: hidden}.icon{width: 1.25em;height: 1.25em;flex: none;fill: none;stroke: currentColor;stroke-width: 1.75;stroke-linecap: round;stroke-linejoin: round}.container{width: 100%;max-width: calc(var(--container-max) + 2 * var(--gutter));margin-inline: auto;padding-inline: var(--gutter)}.skip-link{position: absolute;left: var(--space-4);top: -100px;z-index: 100;padding: var(--space-3) var(--space-4);background: var(--color-ink);color: var(--color-ivory);border-radius: var(--radius-button);font-weight: 600;text-decoration: none}.skip-link:focus{top: var(--space-4);color: var(--color-ivory);outline-color: var(--color-ink)}.eyebrow{display: flex;align-items: flex-start;gap: var(--space-3);margin-bottom: var(--space-4);color: var(--color-green);font-size: 0.9375rem;font-weight: 700;line-height: 1.4}.eyebrow::before{content: '';width: 0.75rem;height: 0.75rem;flex: none;margin-top: 0.33em;border-radius: 0.1875rem;background: var(--color-yellow)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);min-height: 3rem;padding: var(--space-3) var(--space-5);border: 1px solid transparent;border-radius: var(--radius-button);font: inherit;font-size: 1rem;font-weight: 700;line-height: 1.2;text-align: center;text-decoration: none;cursor: pointer;transition: background-color var(--transition-ui),color var(--transition-ui),border-color var(--transition-ui)}.btn--large{min-height: 3.5rem;padding-inline: var(--space-6);font-size: 1.0625rem}.btn--primary{background: var(--color-green);color: var(--color-ivory)}.btn--primary:hover,.btn--primary:active{background: var(--color-green-hover);color: var(--color-ivory)}.btn--on-dark{background: var(--color-yellow);color: var(--color-ink)}.btn--on-dark:hover,.btn--on-dark:active{background: #f6d873;color: var(--color-ink)}.btn--ghost{background: transparent;color: var(--color-ink);border-color: var(--color-border)}.btn--ghost:hover{background: var(--color-sand);color: var(--color-ink)}.btn .icon{width: 1.125rem;height: 1.125rem}.link-secondary{display: inline-flex;align-items: center;gap: var(--space-2);min-height: 3rem;color: var(--color-ink);font-weight: 600;text-decoration: underline;text-decoration-color: var(--color-green);text-decoration-thickness: 2px;text-underline-offset: 0.3em}.link-secondary:hover{color: var(--color-green-hover)}.link-secondary .icon{width: 1.125rem;height: 1.125rem;color: var(--color-green)}.microcopy{margin-top: var(--space-4);font-size: var(--text-small);line-height: 1.5;color: var(--color-muted)}.site-header{position: sticky;top: 0;z-index: 50;background: var(--color-ivory);border-bottom: 1px solid transparent;transition: border-color var(--transition-ui)}.site-header.is-scrolled{border-bottom-color: var(--color-border)}.site-header__inner{display: flex;align-items: center;gap: var(--space-6);min-height: var(--header-height)}.brand{display: inline-flex;align-items: center;gap: var(--space-3);color: var(--color-ink);text-decoration: none;font-weight: 700;font-size: 1.125rem;letter-spacing: -0.01em;white-space: nowrap}.brand:hover{color: var(--color-ink)}.brand__mark{display: inline-flex;align-items: center;justify-content: center;width: 2.5rem;height: 2.5rem;border-radius: 0.6875rem;background: var(--color-yellow);color: var(--color-ink);font-size: 1rem;font-weight: 800;letter-spacing: 0}.site-nav{display: flex;align-items: center;flex: 1;gap: var(--space-6)}.site-nav__list{display: flex;gap: var(--space-1);margin-inline: auto}.site-nav__list a{display: inline-flex;align-items: center;min-height: 2.75rem;padding: 0 var(--space-3);border-radius: var(--radius-button);color: var(--color-ink);font-size: 0.9375rem;font-weight: 600;text-decoration: none;transition: background-color var(--transition-ui)}.site-nav__list a:hover{background: var(--color-sand)}.menu-toggle{display: none;align-items: center;gap: var(--space-2);min-height: 2.75rem;margin-left: auto;padding: 0 var(--space-4);border: 1px solid var(--color-border);border-radius: var(--radius-button);background: transparent;color: var(--color-ink);font: inherit;font-size: 0.9375rem;font-weight: 700;cursor: pointer}@media (max-width: 1023px){.site-header__inner{flex-wrap: wrap;gap: 0 var(--space-4)}.site-nav{flex-basis: 100%;flex-direction: column;align-items: stretch;gap: var(--space-3);padding-bottom: var(--space-4)}.site-nav__list{flex-direction: column;margin: 0;gap: 0}.site-nav__list a{width: 100%;min-height: 3rem;padding: 0 var(--space-2);font-size: 1rem;border-bottom: 1px solid var(--color-border);border-radius: 0}.site-nav__cta{width: 100%}.js .menu-toggle{display: inline-flex}.js .site-nav{display: none}.js .site-header.is-open .site-nav{display: flex}.js .site-header.is-open{border-bottom-color: var(--color-border)}}@media (min-width: 768px) and (max-width: 1023px){.site-nav{flex-direction: row;flex-wrap: wrap;align-items: center}.site-nav__list{flex-direction: row;flex-wrap: wrap;flex: 1 1 100%;gap: var(--space-2)}.site-nav__list a{width: auto;border-bottom: 0;border-radius: var(--radius-button)}.site-nav__cta{width: auto}}@media (max-width: 767px){.brand{font-size: 1.0625rem}.brand__mark{width: 2.25rem;height: 2.25rem;font-size: 0.9375rem}}.section{padding-block: var(--space-section)}.section--sand{background: var(--color-sand)}.section--band{background: var(--color-green-soft)}section[id]{scroll-margin-top: calc(var(--header-height) + 0.5rem)}.section-intro{max-width: 46rem}.section-intro h2{margin-bottom: var(--space-6)}.section-intro__text,.split__text>p:not(.eyebrow),.section-intro__body p{max-width: 62ch}.section-intro__body{display: grid;gap: var(--space-4)}.split{display: grid;gap: var(--grid-gap);align-items: center}.split__text{display: grid;gap: var(--space-4);align-content: start}.split__text h2{margin-bottom: var(--space-2)}.split__text .eyebrow{margin-bottom: 0}@media (min-width: 1024px){.split{grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--grid-gap)}.split--4-8>.split__text{grid-column: 1 / span 4}.split--4-8>.split__media{grid-column: 5 / span 8}.split--7-5>:first-child{grid-column: 1 / span 7}.split--7-5>:last-child{grid-column: 8 / span 5}.split--reverse>.split__text{grid-column: 9 / span 4;grid-row: 1}.split--reverse>.split__media{grid-column: 1 / span 7;grid-row: 1}}.hero{padding-top: clamp(2.5rem,6vw,5rem);padding-bottom: var(--space-section)}.hero__title{font-size: var(--text-h1);line-height: var(--line-heading);letter-spacing: -0.03em;font-weight: 700}.hero__title span{text-wrap: balance}.hero__title-first{color: var(--color-green)}.hero__title-second{color: var(--color-ink)}.lead{font-size: 1.1875rem;line-height: 1.6;color: var(--color-body);max-width: 62ch}.cta-row{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-4) var(--space-6);margin-top: var(--space-8)}@media (min-width: 1024px){.hero__title span{display: block}}@media (max-width: 767px){.cta-row .btn{width: 100%}.cta-row{margin-top: var(--space-6)}}.shot{display: grid;gap: var(--space-3);min-width: 0}.shot__frame{overflow: hidden;border: 1px solid var(--color-border);border-radius: var(--radius-capture);background: #fff;box-shadow: var(--shadow-capture)}.shot__frame img{width: 100%;height: auto;object-fit: contain}.shot__caption{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-2) var(--space-4);font-size: var(--text-small);line-height: 1.5;color: var(--color-muted)}.shot__caption>span{flex: 1 1 18rem}.shot__demo{white-space: nowrap}.shot__open{display: inline-flex;align-items: center;gap: var(--space-2);min-height: 2.75rem;padding: 0 var(--space-3);border: 1px solid var(--color-border);border-radius: var(--radius-button);background: var(--color-ivory);color: var(--color-ink);font: inherit;font-size: var(--text-small);font-weight: 600;text-decoration: none;cursor: pointer;transition: background-color var(--transition-ui),border-color var(--transition-ui)}.shot__open:hover{background: var(--color-sand);border-color: #c4cbc2;color: var(--color-ink)}.shot__open .icon{width: 1rem;height: 1rem}.section--sand .shot__open{background: #fff}.section-intro--split{max-width: none;display: grid;gap: var(--space-6)}.section-intro--split h2{margin-bottom: 0}@media (min-width: 1024px){.section-intro--split{grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--grid-gap);align-items: end}.section-intro--split>:first-child{grid-column: 1 / span 6}.section-intro--split>:last-child{grid-column: 8 / span 5}}.photo{width: 100%;height: auto;aspect-ratio: 3 / 2;object-fit: cover;border-radius: var(--radius-panel)}.faq{max-width: calc(50rem + 2 * var(--gutter))}.faq h2{margin-bottom: clamp(1.5rem,3vw,2.5rem)}.faq__list{border-top: 1px solid var(--color-border)}.faq__item{border-bottom: 1px solid var(--color-border)}.faq__item summary{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);min-height: 3.5rem;padding: var(--space-5) 0;cursor: pointer;list-style: none}.faq__item summary::-webkit-details-marker{display: none}.faq__item summary h3{font-size: 1.125rem;font-weight: 700}.faq__item summary:hover h3{color: var(--color-green)}.faq__icon{width: 2rem;height: 2rem;padding: 0.4375rem;border-radius: 50%;background: var(--color-sand);color: var(--color-ink);transition: transform var(--transition-ui),background-color var(--transition-ui)}.faq__item[open] .faq__icon{transform: rotate(45deg);background: var(--color-yellow)}.faq__item p{max-width: 62ch;padding: 0 0 var(--space-6)}.final{display: grid;overflow: hidden;border-radius: var(--radius-panel);background: var(--color-green);color: var(--color-ivory)}.final__photo .photo{height: 100%;border-radius: 0;object-position: 40% 50%}.final__content{display: grid;align-content: center;justify-items: start;gap: var(--space-6);padding: clamp(2rem,5vw,4rem)}.final h2{color: var(--color-ivory)}.final p{max-width: 50ch;color: var(--color-ivory)}.final .microcopy{margin-top: calc(var(--space-2) * -1);color: var(--color-ivory)}.final :focus-visible{outline-color: var(--color-ivory)}@media (min-width: 1024px){.final{grid-template-columns: repeat(12,minmax(0,1fr))}.final__photo{grid-column: 1 / span 6}.final__content{grid-column: 7 / span 6}.final__photo .photo{aspect-ratio: auto;min-height: 100%}}@media (max-width: 767px){.final .btn{width: 100%}}.site-footer{padding-block: var(--space-12);border-top: 1px solid var(--color-border);background: var(--color-sand)}.site-footer__inner{display: grid;gap: var(--space-8)}.brand--footer{margin-bottom: var(--space-2)}.site-footer__tagline{color: var(--color-muted);font-size: 1rem}.site-footer__links{display: flex;flex-wrap: wrap;gap: var(--space-1) var(--space-2)}.site-footer__links a{display: inline-flex;align-items: center;min-height: 2.75rem;padding: 0 var(--space-3);color: var(--color-ink);font-size: 0.9375rem;font-weight: 600;text-decoration: none;border-radius: var(--radius-button)}.site-footer__links a:hover{background: var(--color-ivory)}.site-footer__links li:last-child a{color: var(--color-green);text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 0.3em}@media (min-width: 1024px){.site-footer__inner{grid-template-columns: auto 1fr;align-items: center}.site-footer__links{justify-content: flex-end}}@media (max-width: 767px){.site-footer__links{flex-direction: column}.site-footer__links a{padding: 0}}.lightbox{width: min(100vw - 2rem,84rem);max-width: none;height: min(100dvh - 2rem,60rem);max-height: none;padding: 0;border: 0;border-radius: var(--radius-panel);background: var(--color-ivory);color: var(--color-ink);box-shadow: 0 24px 80px rgb(26 26 26 / .3)}.lightbox[open]{display: flex;flex-direction: column}.lightbox::backdrop{background: rgb(26 26 26 / .72)}.lightbox__bar{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);padding: var(--space-3) var(--space-3) var(--space-3) var(--space-6);border-bottom: 1px solid var(--color-border)}.lightbox__title{font-size: var(--text-small);font-weight: 600;line-height: 1.4}.lightbox__close{flex: none}.lightbox__viewport{flex: 1;overflow: auto;overscroll-behavior: contain;padding: var(--space-6);background: var(--color-sand)}.lightbox__viewport:focus-visible{outline-offset: -4px}.lightbox__img{margin: 0 auto;max-width: none;border-radius: var(--radius-capture);border: 1px solid var(--color-border);background: #fff}@media (max-width: 767px){.lightbox{width: 100vw;height: 100dvh;border-radius: 0}.lightbox__bar{padding-left: var(--space-4)}.lightbox__viewport{padding: var(--space-4)}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition-duration: 0ms !important;animation-duration: 0ms !important}}@media print{.site-header,.skip-link,.shot__open,.lightbox{display: none !important}}.not-found .container{display: grid;gap: var(--space-8);justify-items: start}.not-found h1{font-size: var(--text-h2);line-height: 1.12;letter-spacing: -0.02em}.legal__inner{display: grid;gap: var(--space-8);justify-items: start;max-width: 72ch}.legal h1{font-size: var(--text-h2);line-height: 1.12;letter-spacing: -0.02em}.legal section{display: grid;gap: var(--space-3)}.legal h2{font-size: 1.375rem;line-height: 1.3}.legal a:not(.btn):not(.brand){color: var(--color-green);text-decoration: underline;text-underline-offset: 0.2em}@media (max-width: 1023px){.final__photo{order: 2}}.hero__layout{display: grid;gap: clamp(2.5rem,6vw,4rem);align-items: center}.hero__text{display: grid;gap: var(--space-5);justify-items: start}.hero__text .eyebrow{margin-bottom: 0}.hero__text .cta-row{margin-top: var(--space-2)}.hero__text .microcopy{margin-top: 0}.hero__audience{font-weight: 600;color: var(--color-ink)}@media (min-width: 1024px){.hero__layout{grid-template-columns: minmax(0,7fr) minmax(0,5fr);column-gap: var(--grid-gap)}.hero__title span{display: block}}.shot--phone{justify-self: center;width: 100%;max-width: 17rem}.shot--phone .shot__frame{border: 0.375rem solid var(--color-ink);border-radius: 1.75rem}.shot--phone .shot__caption{justify-content: flex-start}.shot--phone .shot__caption>span{flex-basis: 100%}.shot--hero-phone{max-width: 20rem}@media (max-width: 767px){.shot--hero-phone{max-width: 18rem}}.mobile-access{justify-self: start;flex-wrap: wrap}.mobile-access__url{font-weight: 500;color: var(--color-muted)}.situations{display: grid;gap: clamp(2.5rem,5vw,3.5rem);margin-top: clamp(2.5rem,5vw,4rem)}.situation{display: grid;gap: var(--space-6);align-content: start}.situation__text{display: grid;gap: var(--space-3);align-content: start}.situation__text h3{font-size: 1.125rem}.situation__text p{font-size: 1rem;line-height: 1.55}.situation__icon{width: 2.75rem;height: 2.75rem;padding: 0.6875rem;border-radius: var(--radius-button);background: var(--color-ivory);color: var(--color-green)}@media (min-width: 768px){.situations{grid-template-columns: repeat(2,minmax(0,1fr));column-gap: var(--grid-gap)}.situation{grid-row: span 2;grid-template-rows: subgrid;row-gap: var(--space-6)}}@media (min-width: 1024px){.situations{grid-template-columns: repeat(4,minmax(0,1fr))}}.features{display: grid;gap: var(--space-5);margin-top: var(--space-2)}.features li{padding-left: var(--space-4);border-left: 3px solid var(--color-yellow)}.features h3{margin-bottom: var(--space-1);font-size: 1.0625rem}.features p{font-size: 1rem;line-height: 1.55}.assistant{align-items: start}.assistant-uses{display: grid;gap: var(--space-3)}.assistant-uses li{display: flex;gap: var(--space-4);align-items: flex-start;padding: var(--space-4) var(--space-5);border-radius: var(--radius-button);background: var(--color-ivory)}.assistant-uses .icon{width: 1.5rem;height: 1.5rem;margin-top: 0.1em;color: var(--color-green)}.assistant-uses h3{margin-bottom: var(--space-1);font-size: 1rem}.assistant-uses__example{color: var(--color-ink);font-size: 1.0625rem;font-weight: 600;line-height: 1.45}.assistant__note{margin-top: calc(var(--space-2) * -1)}.assistant__control{display: grid;gap: var(--space-2);padding: var(--space-5) var(--space-6);border-left: 4px solid var(--color-green);border-radius: 0 var(--radius-button) var(--radius-button) 0;background: #fff}.assistant__control h3{font-size: 1.0625rem}.assistant__control p{font-size: 1rem;line-height: 1.55}.assistant .shot--phone{max-width: 20rem}@media (min-width: 1024px){.assistant .shot--phone{position: sticky;top: calc(var(--header-height) + 1.5rem)}}.plans{display: grid;gap: var(--grid-gap);margin-top: clamp(2rem,4vw,3rem)}.plan{display: flex;flex-direction: column;gap: var(--space-5);padding: var(--space-8) var(--space-6);border: 1px solid var(--color-border);border-radius: var(--radius-panel);background: #fff}.plan__name{font-size: 1.25rem}.plan__price{display: flex;flex-wrap: wrap;align-items: baseline;gap: var(--space-2)}.plan__amount{color: var(--color-ink);font-size: 2.25rem;font-weight: 800;line-height: 1.1;letter-spacing: -0.02em}.plan__period{color: var(--color-muted);font-size: 1rem;font-weight: 600}.plan__features{display: grid;gap: var(--space-3)}.plan__features li{display: flex;gap: var(--space-3);align-items: flex-start;font-size: 1rem;line-height: 1.5}.plan__features .icon{margin-top: 0.15em;color: var(--color-green);stroke-width: 2.25}.plan__soon{margin-top: auto;padding-top: var(--space-4);border-top: 1px solid var(--color-border);color: var(--color-muted);font-size: var(--text-small);line-height: 1.5}.plan-options{display: grid;gap: var(--space-3);margin-top: var(--space-8);padding: var(--space-6);border-radius: var(--radius-panel);background: var(--color-sand)}.plan-options h3{font-size: 1.0625rem}.plan-options ul{display: grid;gap: var(--space-2);padding-left: 1.25rem;font-size: 1rem;line-height: 1.55}.plan-options .microcopy{margin-top: 0}.plans__cta{margin-top: var(--space-8)}@media (min-width: 1024px){.plans{grid-template-columns: repeat(3,minmax(0,1fr))}}.contact{display: grid;gap: clamp(2.5rem,5vw,4rem);align-items: start}.contact__form-wrap{display: grid;gap: var(--space-4)}.contact__form-wrap .eyebrow{margin-bottom: 0}.contact-form{display: grid;gap: var(--space-5);max-width: 40rem;margin-top: var(--space-4)}.field{display: grid;gap: var(--space-2)}.field label{color: var(--color-ink);font-size: 1rem;font-weight: 700}.field__required,.field__optional{color: var(--color-muted);font-size: var(--text-small);font-weight: 500}.field input,.field textarea{width: 100%;min-height: 3rem;padding: var(--space-3) var(--space-4);border: 1px solid #848b84;border-radius: var(--radius-button);background: #fff;color: var(--color-ink);font: inherit;font-size: 1rem}.field textarea{min-height: 9rem;resize: vertical}.field input:focus-visible,.field textarea:focus-visible{border-color: var(--color-ink);outline: var(--focus-ring);outline-offset: 2px}.field [aria-invalid="true"]{border: 2px solid #b3261e}.field__hint{color: var(--color-muted);font-size: var(--text-small)}.field__error{color: #b3261e;font-size: var(--text-small);font-weight: 600}.field--trap{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden}.contact-form__privacy{color: var(--color-muted);font-size: var(--text-small);line-height: 1.5}.contact-form__actions .btn[disabled]{cursor: progress;opacity: 0.75}.form-status{padding: var(--space-4) var(--space-5);border-radius: var(--radius-button);font-size: 1rem;font-weight: 600;line-height: 1.5}.form-status:focus{outline: none}.form-status:focus-visible{outline: var(--focus-ring)}.form-status--success{border-left: 4px solid var(--color-green);background: var(--color-green-soft);color: #145233}.form-status--error{border-left: 4px solid #b3261e;background: #fbeaea;color: #8c1d18}.contact .final{grid-template-columns: none;align-self: start}.contact .final__photo,.contact .final__content{grid-column: auto}.contact .final__photo .photo{height: auto;min-height: 0;aspect-ratio: 3 / 2}.contact .final__content{padding: clamp(1.5rem,4vw,2.5rem)}.contact .final h2{font-size: clamp(1.625rem,2.4vw,2rem)}@media (min-width: 1024px){.contact{grid-template-columns: minmax(0,7fr) minmax(0,5fr);column-gap: var(--grid-gap)}.contact .final{position: sticky;top: calc(var(--header-height) + 1.5rem)}}@media (max-width: 767px){.contact-form__actions .btn{width: 100%}}