fieldset{border:none;display:flex;flex-direction:column;gap:1.25rem;legend{font-size:var(--font-size--x-large);margin-bottom:1rem;font-weight:600}label,fieldset>legend{display:block;margin-bottom:.125rem;color:var(--clr-contrast-2);font-size:inherit;font-weight:inherit}}.radio-group{display:flex;flex-wrap:wrap;gap:.5rem;label{margin:0;padding:.25rem .875rem;background:var(--clr-base);border:2px solid var(--clr-contrast-3);border-radius:10rem;cursor:pointer;white-space:nowrap;user-select:none;-webkit-user-select:none;transition:border-color .15s ease,background .15s ease;&:hover{border-color:var(--clr-accent-1)}&:has(input:checked){border-color:var(--clr-accent-1);background:color-mix(in srgb,var(--clr-accent-1) 10%,var(--clr-base))}&:has(input:focus-visible){outline:2px dashed color-mix(in srgb,var(--clr-accent-1) 66%,canvas);outline-offset:3px}}}input:not([type=radio]):not([type=checkbox]),select,textarea{padding:.5rem;background-color:var(--clr-base);border-radius:var(--squircle-s);corner-shape:var(--corner-shape-squircle);width:100%;border:2px solid var(--clr-contrast-3);outline-width:1px;outline-color:var(--clr-base);caret-color:var(--clr-accent-1);transition:outline .1s ease}input:focus,select:focus,textarea:focus{outline-width:2px!important;outline-style:dashed!important;outline-color:color-mix(in srgb,var(--clr-accent-1) 66%,canvas)!important;outline-offset:3px}select,::picker(select){appearance:base-select}option{padding:.5rem 1rem;&::checkmark{display:none}&:hover,&:focus-visible{background:var(--clr-base-2)}}select::picker-icon{display:none}::picker(select){border:1px solid gray;padding:.5rem 0;border-radius:1rem}.spinner{display:inline-block;width:1rem;height:1rem;border:3px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.optional[data-astro-cid-svshx33u]{color:var(--clr-contrast-3)}.home-hero[data-astro-cid-j7pv25f6]{isolation:isolate;overflow:hidden;color:var(--clr-contrast-2);background-color:var(--clr-base);padding-block:calc(clamp(3rem,1rem + 6vw,7rem) + var(--header-height)) clamp(3rem,1rem + 5vw,5rem);&:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,color-mix(in srgb,var(--clr-base) 92%,transparent) 30%,color-mix(in srgb,var(--clr-base) 65%,transparent))}}.home-hero-bg[data-astro-cid-j7pv25f6]{position:absolute;inset:0;z-index:-2;max-width:none!important;max-height:none!important;width:100%!important;height:100%!important;object-fit:cover}.hero-cols[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(2rem,-1rem + 8vw,6rem)}.hero-col-1[data-astro-cid-j7pv25f6]{flex:3 1 352px;min-width:0;h1{text-wrap:balance}}.hero-col-2[data-astro-cid-j7pv25f6]{flex:2 1 352px;min-width:0;display:flex;justify-content:center}.hero-features[data-astro-cid-j7pv25f6]{list-style:none;padding:0;margin-block-start:clamp(3rem,1rem + 5vw,5rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:2rem;li{margin:0!important;padding-inline-start:1.25rem;border-inline-start:.25rem solid var(--clr-accent-1)}h2{font-size:var(--font-size--large);margin-block-end:.5rem!important}}.services[data-astro-cid-j7pv25f6]{background-color:var(--clr-base-2);h2{text-align:center}}.services-grid[data-astro-cid-j7pv25f6]{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:1.5rem}.service-card[data-astro-cid-j7pv25f6]{position:relative;margin:0!important;overflow:hidden;background-color:var(--clr-base);box-shadow:var(--shadow-natural);display:flex;flex-direction:column;transition:translate .2s ease-out;&:has(a):hover{translate:0 -.25rem}}.service-card-img[data-astro-cid-j7pv25f6]{object-fit:cover;max-width:none!important}.service-card-body[data-astro-cid-j7pv25f6]{padding:1.5rem;display:flex;flex-direction:column;flex:1;a{color:inherit;text-decoration:none}p{font-size:1rem}}.service-card-more[data-astro-cid-j7pv25f6]{margin-block-start:auto;font-family:var(--font-heading);font-weight:500;color:var(--clr-accent-1)}.process-steps[data-astro-cid-j7pv25f6]{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:1.5rem;margin-block-end:3rem!important;li{margin:0!important;padding:clamp(1.5rem,1rem + 2vw,2.5rem);background-color:var(--clr-base-2);border-radius:var(--squircle-m);corner-shape:var(--corner-shape-squircle);&:nth-child(2){background-color:var(--clr-accent-1);color:var(--clr-base);h2,.process-number{color:var(--clr-base)}}}h2{font-size:var(--font-size--large);margin-block:.5rem!important}}.process-number[data-astro-cid-j7pv25f6]{font-family:var(--font-heading);font-weight:600;font-size:clamp(3rem,2rem + 3vw,4.5rem);line-height:1;color:var(--clr-contrast-3)}.process-cta[data-astro-cid-j7pv25f6]{margin-inline:auto}.contact[data-astro-cid-j7pv25f6]{background-color:var(--clr-base-2)}.contact-cols[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:clamp(2rem,-.5rem + 6.667vw,5rem)}.contact-col-1[data-astro-cid-j7pv25f6]{flex:1 1 352px;min-width:0}.contact-col-2[data-astro-cid-j7pv25f6]{flex:1 1 352px;min-width:0;height:max-content;padding:clamp(1.5rem,-.286rem + 4.762vw,3rem);background-color:var(--clr-base);box-shadow:var(--shadow-natural);border-block-start:.375rem solid var(--clr-accent-1)}.contact-details[data-astro-cid-j7pv25f6]{font-style:normal;display:flex;flex-direction:column;gap:.75rem;margin-block-end:2rem;a,span{display:flex;align-items:center;gap:.75rem;margin:0!important;color:var(--clr-contrast-2);text-decoration:none;overflow-wrap:anywhere}a:hover{color:var(--clr-accent-1)}svg{inline-size:1.5rem;block-size:1.5rem;flex-shrink:0;fill:var(--clr-accent-1)}}.owner[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:.5rem;figcaption{font-family:var(--font-heading);font-weight:500}}
