.contact-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 16%,color-mix(in srgb,var(--color-primary) 5%,transparent),transparent 38%),radial-gradient(circle at 12% 78%,color-mix(in srgb,var(--color-surface) 55%,transparent),transparent 36%)}.contact-hero__visual{position:absolute;inset:0;z-index:0;pointer-events:none}.contact-hero__shape{position:absolute;border-radius:50%}.contact-hero__shape--large{width:clamp(420px,38vw,680px);aspect-ratio:1;top:clamp(-200px,-11vw,-110px);right:clamp(-200px,-10vw,-90px);background:radial-gradient(circle at center,color-mix(in srgb,var(--color-surface) 14%,transparent),transparent 46%),color-mix(in srgb,var(--color-surface) 48%,transparent);box-shadow:0 30px 90px color-mix(in srgb,var(--color-showcase-bg) 5%,transparent),inset 0 18px 32px color-mix(in srgb,var(--color-surface) 14%,transparent);filter:blur(6px)}.contact-hero__shape--small{width:clamp(150px,15vw,240px);aspect-ratio:1;right:clamp(70px,11vw,220px);bottom:clamp(60px,10vh,140px);background:radial-gradient(circle at 34% 26%,color-mix(in srgb,var(--color-surface) 26%,transparent),transparent 46%),color-mix(in srgb,var(--color-surface) 78%,transparent);box-shadow:0 28px 70px color-mix(in srgb,var(--color-showcase-bg) 9%,transparent),inset 0 14px 26px color-mix(in srgb,var(--color-surface) 24%,transparent),inset 0 -20px 32px color-mix(in srgb,var(--color-showcase-bg) 5%,transparent)}.contact-hero__ornament{position:absolute;top:clamp(120px,16vh,200px);right:clamp(-60px,4vw,120px);width:clamp(260px,26vw,420px);aspect-ratio:1;clip-path:url(#contact-hex-clip);background:radial-gradient(circle at 32% 22%,color-mix(in srgb,var(--color-surface-gloss) 70%,transparent),transparent 48%),linear-gradient(145deg,color-mix(in srgb,var(--color-surface) 34%,transparent),color-mix(in srgb,var(--color-surface) 10%,transparent) 55%,color-mix(in srgb,var(--color-primary) 4%,transparent));backdrop-filter:blur(14px);box-shadow:inset 0 1px color-mix(in srgb,var(--color-surface-gloss) 85%,transparent),inset 0 22px 38px color-mix(in srgb,var(--color-surface) 26%,transparent),inset 0 -26px 40px color-mix(in srgb,var(--color-showcase-bg) 5%,transparent);transform:rotate(-8deg)}.contact-hero__frame{position:relative;z-index:1;width:93%;margin-inline:auto;padding:clamp(170px,22vh,240px) clamp(var(--space-6),6vw,90px) var(--space-8);border-left:1px solid var(--color-border)}.contact-hero h1{max-width:16ch;font-size:var(--text-heading-hero);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading)}.contact-hero h1 em{display:block;margin-top:var(--space-2);color:var(--color-muted);font-style:italic;font-weight:400}.contact-hero__intro{max-width:560px;margin-top:var(--space-5);font-size:var(--text-md);line-height:var(--line-height-body)}.contact-hero__channels{position:relative;display:flex;flex-wrap:wrap;gap:clamp(var(--space-6),6vw,var(--space-8));margin-top:clamp(var(--space-7),7vw,84px);padding-top:var(--space-6)}.contact-hero__channels:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--color-border) 52%,transparent 80%)}.contact-hero__label{display:block;margin-bottom:var(--space-3);color:var(--color-primary);font-family:var(--font-brand);font-size:var(--text-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.contact-hero__mail,.contact-hero__phone{font-family:var(--font-heading);font-size:var(--text-heading-sm);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-tight);color:var(--color-primary-dark);transition:color .3s ease}.contact-hero__mail:hover,.contact-hero__mail:focus-visible,.contact-hero__phone:hover,.contact-hero__phone:focus-visible{color:var(--color-primary)}.contact-hero__socials{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-6) 0 0;padding:0;list-style:none}.contact-hero__socials a{display:inline-flex;align-items:center;padding:11px 22px;border:1px solid var(--glass-border);border-radius:999px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow-inset);color:var(--color-text);font-family:var(--font-brand);font-size:var(--text-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;transition:border-color .3s ease,color .3s ease,transform .3s ease,box-shadow .3s ease}.contact-hero__socials a:hover,.contact-hero__socials a:focus-visible{border-color:color-mix(in srgb,var(--color-primary) 34%,transparent);color:var(--color-primary);transform:translateY(-2px);box-shadow:0 12px 28px color-mix(in srgb,var(--color-showcase-bg) 10%,transparent),var(--glass-shadow-inset)}.contact-hero a:focus-visible{outline:1px solid var(--color-primary);outline-offset:var(--space-2)}@media(max-width:640px){.contact-hero__frame{width:calc(100% - 28px);padding:clamp(130px,20vh,170px) var(--space-5) var(--space-8)}.contact-hero h1{max-width:100%;font-size:clamp(2.6rem,12vw,3.8rem)}.contact-hero__intro{font-size:var(--text-sm)}.contact-hero__channels{flex-direction:column;gap:var(--space-6)}.contact-hero__mail,.contact-hero__phone{font-size:clamp(1.4rem,6.4vw,1.8rem);overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.contact-hero__socials a{transition:none}.contact-hero__socials a:hover,.contact-hero__socials a:focus-visible{transform:none}}.contact-form{position:relative}.contact-form__frame{width:93%;margin-inline:auto;padding:var(--space-8) clamp(var(--space-6),6vw,90px);border-right:1px solid var(--color-border)}.contact-form__panel{position:relative;padding:clamp(var(--space-6),5vw,72px);border:1px solid var(--color-border);border-radius:clamp(24px,3vw,44px);background:radial-gradient(circle at 16% 12%,color-mix(in srgb,var(--color-surface) 80%,transparent),transparent 36%),radial-gradient(circle at 88% 88%,color-mix(in srgb,var(--color-primary) 4%,transparent),transparent 40%),linear-gradient(145deg,color-mix(in srgb,var(--color-surface) 88%,transparent),color-mix(in srgb,var(--color-surface-matte) 72%,transparent));box-shadow:var(--shadow-soft),var(--shadow-inner)}.contact-form__header{max-width:780px}.contact-form__header h2{max-width:680px;font-size:var(--text-heading-lg);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading)}.contact-form__header h2 em{display:block;margin-top:var(--space-2);color:var(--color-muted);font-style:italic;font-weight:400}.contact-form__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(var(--space-6),6vw,110px);align-items:start;margin-top:var(--space-7)}.contact-form__form{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5) var(--space-5)}.contact-form__field{display:flex;flex-direction:column;gap:var(--space-2)}.contact-form__field--full{grid-column:1 / -1}.contact-form__field label{color:var(--color-muted);font-family:var(--font-brand);font-size:var(--text-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.contact-form__field label span{margin-left:var(--space-2);color:color-mix(in srgb,var(--color-muted) 55%,transparent);letter-spacing:.08em;text-transform:none}.contact-form__field input,.contact-form__field textarea{width:100%;padding:14px 18px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 72%,transparent);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.5;box-shadow:var(--shadow-inner);transition:border-color .3s ease,background .3s ease}.contact-form__field textarea{resize:vertical;min-height:150px}.contact-form__field input:hover,.contact-form__field textarea:hover{border-color:color-mix(in srgb,var(--color-primary) 26%,transparent)}.contact-form__field input:focus-visible,.contact-form__field textarea:focus-visible{outline:1px solid var(--color-primary);outline-offset:2px;border-color:color-mix(in srgb,var(--color-primary) 40%,transparent);background:var(--color-surface)}.contact-form__form .button{grid-column:1 / -1;justify-self:start;margin-top:var(--space-3);border:1px solid rgba(122,31,39,.28);cursor:pointer}.contact-form__form .button:focus-visible{outline:1px solid var(--color-primary);outline-offset:var(--space-2)}.contact-form__gotcha{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.contact-form__aside{padding-top:var(--space-4);padding-left:clamp(var(--space-5),3vw,var(--space-7));border-left:1px solid var(--color-border)}.contact-form__aside h3{font-family:var(--font-brand);font-size:var(--text-xs);font-weight:400;line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-primary)}.contact-form__aside ul{margin:var(--space-5) 0 0;padding:0;list-style:none}.contact-form__aside li{position:relative;padding-left:var(--space-5);padding-block:var(--space-3);color:var(--color-muted);font-size:var(--text-base);line-height:var(--line-height-body)}.contact-form__aside li:before{content:"";position:absolute;left:0;top:calc(var(--space-3) + .62em);width:var(--space-3);height:1px;background:var(--color-primary);opacity:.55}.contact-form__note{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border);font-size:var(--text-sm);line-height:var(--line-height-body)}.contact-form__note a{color:var(--color-primary);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-primary) 40%,transparent);text-underline-offset:4px}.contact-form__note a:focus-visible{outline:1px solid var(--color-primary);outline-offset:var(--space-1)}@media(max-width:980px){.contact-form__grid{grid-template-columns:1fr}.contact-form__aside{max-width:560px;padding-left:0;border-left:0;padding-top:var(--space-6);border-top:1px solid var(--color-border)}}@media(max-width:640px){.contact-form__frame{width:calc(100% - 28px);padding:var(--space-8) var(--space-4)}.contact-form__panel{padding:var(--space-5);border-radius:24px}.contact-form__form{grid-template-columns:1fr}}.contact-steps{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 84% 10%,color-mix(in srgb,var(--color-primary) 24%,transparent),transparent 42%),radial-gradient(circle at 8% 90%,color-mix(in srgb,var(--color-primary-dark) 55%,transparent),transparent 46%),linear-gradient(160deg,color-mix(in srgb,var(--color-showcase-bg) 94%,var(--color-primary)),var(--color-showcase-bg) 52%,color-mix(in srgb,var(--color-showcase-bg) 88%,black))}.contact-steps:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.05;background-image:radial-gradient(circle,color-mix(in srgb,var(--color-bg) 40%,transparent) 1px,transparent 1px);background-size:var(--space-2) var(--space-2)}.contact-steps__glow{position:absolute;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(var(--space-7))}.contact-steps__glow--top{width:calc(var(--space-8) * 2.2);aspect-ratio:1;top:calc(var(--space-8) * -.7);right:calc(var(--space-8) * -.5);background:radial-gradient(circle,color-mix(in srgb,var(--color-primary) 30%,transparent),transparent 68%)}.contact-steps__glow--bottom{width:calc(var(--space-8) * 1.8);aspect-ratio:1;left:calc(var(--space-8) * -.6);bottom:calc(var(--space-8) * -.5);background:radial-gradient(circle,color-mix(in srgb,black 28%,transparent),transparent 70%)}.contact-steps__frame{width:93%;margin-inline:auto;padding:var(--space-8) clamp(var(--space-6),6vw,90px);border-left:1px solid color-mix(in srgb,var(--color-bg) 16%,transparent)}.contact-steps .eyebrow{color:color-mix(in srgb,var(--color-bg) 62%,transparent)}.contact-steps__header{max-width:780px}.contact-steps__header h2{max-width:640px;color:var(--color-bg);font-size:var(--text-heading-lg);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading)}.contact-steps__header h2 em{display:block;margin-top:var(--space-2);color:color-mix(in srgb,var(--color-bg) 56%,transparent);font-style:italic;font-weight:400}.contact-steps__index{margin-top:var(--space-7);border-top:1px solid color-mix(in srgb,var(--color-bg) 14%,transparent)}.contact-steps__row{display:grid;grid-template-columns:84px minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(var(--space-5),4vw,72px);align-items:start;padding-block:clamp(var(--space-6),4.5vw,64px);border-bottom:1px solid color-mix(in srgb,var(--color-bg) 14%,transparent)}.contact-steps__number{padding-top:var(--space-2);color:color-mix(in srgb,var(--color-bg) 44%,transparent);font-family:var(--font-brand);font-size:var(--text-xs);line-height:1;letter-spacing:var(--letter-spacing-label)}.contact-steps__row h3{color:var(--color-bg);font-size:var(--text-heading-sm);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading)}.contact-steps__row p{max-width:560px;padding-top:var(--space-2);color:color-mix(in srgb,var(--color-bg) 68%,transparent);font-size:var(--text-base);line-height:var(--line-height-body)}@media(max-width:980px){.contact-steps__row{grid-template-columns:64px minmax(0,1fr);row-gap:var(--space-4)}.contact-steps__row p{grid-column:2;max-width:620px;padding-top:0}}@media(max-width:640px){.contact-steps__frame{width:calc(100% - 28px);padding:var(--space-8) var(--space-5)}.contact-steps__row{grid-template-columns:1fr;row-gap:var(--space-3);padding-block:var(--space-6)}.contact-steps__row p{grid-column:1}}.contact-faq{position:relative;overflow:hidden;background:radial-gradient(circle at 14% 16%,color-mix(in srgb,var(--color-surface) 70%,transparent),transparent 34%),radial-gradient(circle at 86% 40%,color-mix(in srgb,var(--color-primary) 4%,transparent),transparent 36%),linear-gradient(180deg,transparent,color-mix(in srgb,var(--color-surface-matte) 55%,transparent))}.contact-faq__visual{position:absolute;inset:0;z-index:0;pointer-events:none}.contact-faq__circle{position:absolute;left:clamp(-180px,-9vw,-80px);bottom:clamp(-160px,-8vw,-60px);width:clamp(380px,34vw,560px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 34% 26%,color-mix(in srgb,var(--color-surface) 20%,transparent),transparent 48%),color-mix(in srgb,var(--color-surface) 60%,transparent);box-shadow:0 30px 90px color-mix(in srgb,var(--color-showcase-bg) 6%,transparent),inset 0 18px 32px color-mix(in srgb,var(--color-surface) 18%,transparent);filter:blur(4px)}.contact-faq__ornament{position:absolute;top:clamp(60px,10vh,140px);right:clamp(-40px,5vw,140px);width:clamp(220px,22vw,340px);height:auto;opacity:.06;transform:rotate(10deg)}.contact-faq__frame{position:relative;z-index:1;width:93%;margin-inline:auto;padding:var(--space-8) clamp(var(--space-6),6vw,90px);border-right:1px solid var(--color-border)}.contact-faq__header{max-width:780px}.contact-faq__header h2{max-width:620px;font-size:var(--text-heading-lg);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading)}.contact-faq__header h2 em{display:block;margin-top:var(--space-2);color:var(--color-muted);font-style:italic;font-weight:400}.contact-faq__list{max-width:880px;margin-top:var(--space-7);border-top:1px solid var(--color-border)}.contact-faq__item{border-bottom:1px solid var(--color-border)}.contact-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding-block:var(--space-5);cursor:pointer;list-style:none}.contact-faq__item summary::-webkit-details-marker{display:none}.contact-faq__item summary h3{font-size:var(--text-lg);font-weight:500;line-height:1.3;letter-spacing:var(--letter-spacing-tight);transition:color .3s ease}.contact-faq__item summary:hover h3{color:var(--color-primary)}.contact-faq__item summary:focus-visible{outline:1px solid var(--color-primary);outline-offset:var(--space-2)}.contact-faq__marker{position:relative;flex:0 0 auto;width:var(--space-5);height:var(--space-5)}.contact-faq__marker:before,.contact-faq__marker:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:1px;background:var(--color-primary);transform:translate(-50%,-50%);transition:transform .35s ease}.contact-faq__marker:after{transform:translate(-50%,-50%) rotate(90deg)}.contact-faq__item[open] .contact-faq__marker:after{transform:translate(-50%,-50%) rotate(0)}.contact-faq__item>p{max-width:640px;padding-bottom:var(--space-6);font-size:var(--text-base);line-height:var(--line-height-body)}.contact-faq__business{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:var(--space-5) clamp(var(--space-6),5vw,var(--space-8));max-width:880px;margin:var(--space-8) 0 0;padding-top:var(--space-6);border-top:1px solid var(--color-border)}.contact-faq__business dt{margin-bottom:var(--space-2);color:var(--color-primary);font-family:var(--font-brand);font-size:var(--text-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.contact-faq__business dd{margin:0;color:var(--color-muted);font-size:var(--text-sm);line-height:var(--line-height-body)}@media(max-width:980px){.contact-faq__business{grid-template-columns:repeat(2,auto)}}@media(max-width:640px){.contact-faq__frame{width:calc(100% - 28px);padding:var(--space-8) var(--space-5)}.contact-faq__item summary h3{font-size:var(--text-md)}.contact-faq__business{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.contact-faq__marker:before,.contact-faq__marker:after,.contact-faq__item summary h3{transition:none}}
