#studio-door-sign[data-astro-cid-xdfu6rfo]{display:none;position:absolute;z-index:3;top:0;left:0;width:864px;height:162px;align-content:center;overflow:hidden;color:#fbfcf7;background:#243f3c;font-family:"Source Serif 4 Variable",Georgia,serif;font-size:64px;font-weight:600;line-height:1.15;text-align:center;transform-origin:0 0;visibility:hidden;pointer-events:none}#studio-door-sign[data-astro-cid-xdfu6rfo] span[data-astro-cid-xdfu6rfo]{display:block}@media (max-width: 900px){#studio-door-sign[data-astro-cid-xdfu6rfo]{display:grid}}@layer services,studio-door;@layer studio-door{.studio-contact{display:grid;position:relative;z-index:4;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(48px,6vw,96px);padding:96px max(var(--studio-gutter, var(--services-gutter, 24px)),calc((100% - 1200px)/2)) 80px;color:#fbfcf7;background:#243f3c;--studio-focus: #b8d4bd;--services-focus: #b8d4bd;scroll-margin-top:0}.studio-contact :is(input,textarea){font-family:inherit}.studio-contact :is(a,button,input,textarea){-webkit-tap-highlight-color:#dce6db}.studio-contact :focus-visible{outline:2px solid #b8d4bd;outline-offset:5px}.studio-contact-conversation{min-width:0;width:100%}.studio-contact h2{max-width:20ch;font-size:clamp(38px,3.6vw,52px);line-height:1.08}@media (min-width: 901px){.studio-contact{min-height:100svh}}.studio-contact-intro>p{max-width:62ch;margin-top:20px;color:#d2dfd4;font-size:19px;line-height:1.6}.studio-contact-fields{margin-top:36px}#studio-contact-form{display:grid;gap:24px}.studio-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.studio-form-field{min-width:0}.studio-form-field label{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:9px;font-size:16px}.studio-form-field label span{color:#b8d0bf;font-size:12px}.studio-form-field input,.studio-form-field textarea{display:block;width:100%;min-height:52px;padding:12px 14px;border:1px solid #8faa9b;border-radius:3px;color:#fbfcf7;background:#304e48;caret-color:#dce6db;font-size:18px}.studio-form-field textarea{min-height:118px;line-height:1.5;resize:vertical}.studio-form-field input:hover,.studio-form-field textarea:hover{border-color:#b8d4bd}.studio-form-field input:focus,.studio-form-field textarea:focus{border-color:#dce6db}.studio-form-field input:user-invalid,.studio-form-field [aria-invalid=true]{border-color:#f0b6a5}.studio-form-error{margin-top:9px;color:#f0b6a5;font-size:15px;line-height:1.5;overflow-wrap:anywhere}.studio-form-error[hidden]{display:none}.studio-form-trap{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.studio-form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px 32px}.studio-form-actions>p{color:#d2dfd4;font-size:14px;line-height:1.6}.studio-form-actions>p a{display:inline-block;margin-left:8px;padding-block:10px;color:#fbfcf7}.studio-form-button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;min-height:55px;padding:14px 21px;border:0;border-radius:3px;color:#243f3c;background:#dce6db;font-size:16px;font-weight:550}.studio-form-button:hover{background:#eef3e9}.studio-form-button:disabled{opacity:.6;cursor:wait}.studio-form-status{color:#dce6db;font-size:15px;line-height:1.6;overflow-wrap:anywhere}#studio-contact-form[data-state=error] .studio-form-status{color:#f0b6a5}.studio-form-status:empty{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.studio-form-noscript{color:#d2dfd4;font-size:14px;line-height:1.5}@media (max-width: 900px){.studio-contact{grid-template-columns:minmax(0,1fr);gap:56px;padding-top:80px;padding-bottom:56px}.studio-contact h2{max-width:24ch;font-size:clamp(38px,7vw,52px)}.studio-contact-intro>p{margin-top:20px;font-size:18px}.studio-contact-fields{margin-top:28px}}@media (max-width: 600px){.studio-form-row{grid-template-columns:1fr}.studio-form-actions{align-items:stretch;flex-direction:column;gap:8px}.studio-form-button{width:100%}.studio-form-actions>p{text-align:center}}}html[data-contact-result-open]{overflow:hidden;scrollbar-gutter:stable}.studio-contact-result{width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 32px);max-height:calc(100svh - 32px);margin:auto;padding:32px;border:0;border-radius:12px;color:#243f3c;background:#fbfcf7;box-shadow:0 24px 72px #132d2a4d;overflow:auto;overscroll-behavior:contain;scrollbar-color:#6c897b #fbfcf7;scrollbar-width:thin;--studio-focus: #356b62}.studio-contact-result[hidden]{display:none}.studio-contact-result::backdrop{background:#132d2a99}.studio-contact-result[open]{animation:contact-result-enter .18s cubic-bezier(.16,1,.3,1)}.studio-contact-result button{font:inherit;cursor:pointer}.studio-contact-result button:focus-visible{outline:2px solid #356b62;outline-offset:4px}.studio-contact-result-dismiss{display:grid;position:absolute;top:10px;right:10px;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:3px;color:#243f3c;background:transparent}.studio-contact-result-dismiss:hover{background:#e5eee3}.studio-contact-result-symbol{display:grid;place-items:center;width:52px;height:52px;margin-bottom:24px;border-radius:50%;color:#356b62;background:#e5eee3}.studio-contact-result[data-state=error] .studio-contact-result-symbol{color:#874a33;background:#f2e5dc}.studio-contact-result-success,.studio-contact-result-error{display:none}.studio-contact-result[data-state=success] .studio-contact-result-success,.studio-contact-result[data-state=error] .studio-contact-result-error{display:block}.studio-contact-result .studio-contact-result-title{margin:0 0 12px;font-family:"Source Serif 4 Variable",Georgia,serif;font-size:clamp(28px,6vw,34px);font-weight:450;line-height:1.14;letter-spacing:-.03em;text-wrap:balance}.studio-contact-result-message{margin:0;color:#526b64;font-size:17px;line-height:1.55;overflow-wrap:anywhere;text-wrap:pretty}.studio-contact-result .studio-contact-result-close{min-width:104px;min-height:46px;margin-top:28px;padding:11px 22px;border:0;border-radius:3px;color:#fbfcf7;background:#243f3c;font-size:16px;font-weight:550}.studio-contact-result-close:hover{background:#356b62}@keyframes contact-result-enter{0%{opacity:.65;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 390px){.studio-contact-result{padding:28px}}@media (prefers-reduced-motion: reduce){.studio-contact-result[open]{animation:none}}
