.forms-directory{color:var(--studio-ink);background:var(--studio-canvas);padding:clamp(132px,11vw,184px) 0 88px}.forms-directory-shell{width:var(--studio-frame);margin-inline:auto}.forms-directory-hero{grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr);align-items:end;gap:clamp(36px,5vw,88px);padding-bottom:clamp(56px,7vw,100px);display:grid}.forms-directory-intro .studio-kicker{color:var(--studio-plum);margin:0 0 25px}.forms-directory-intro h1{font-family:var(--display);letter-spacing:-.055em;margin:0 0 25px;font-size:clamp(42px,5.5vw,82px);font-weight:550;line-height:1.04}.forms-directory-intro h1 span{color:var(--studio-plum)}.forms-directory-intro>p:last-child{max-width:600px;color:var(--studio-plum);margin:0;font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.65}.forms-general-brief{color:var(--studio-canvas);background:var(--studio-plum);border-radius:28px 28px 8px;padding:clamp(26px,3vw,42px)}.forms-general-brief>svg{width:38px;height:38px;color:var(--studio-lavender);margin-bottom:20px}.forms-general-brief h2{max-width:320px;color:inherit;letter-spacing:-.025em;margin:0 0 14px;font-size:clamp(1.4rem,2vw,1.8rem);font-weight:550;line-height:1.22}.forms-general-brief p{color:inherit;margin:0 0 26px;font-size:.97rem;line-height:1.6}.forms-general-brief .studio-button{text-align:left;justify-content:space-between;width:100%;line-height:1.25}.forms-directory-section-heading{border-top:1px solid var(--studio-line);justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;padding-top:30px;display:flex}.forms-directory-section-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.65rem,2.8vw,2.4rem);font-weight:550;line-height:1.15}.forms-directory-section-heading p{max-width:365px;color:var(--studio-plum);margin:0;font-size:.96rem;line-height:1.55}.forms-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.forms-category-card{border:1px solid var(--studio-line);background:var(--studio-white);border-radius:24px;min-width:0;padding:clamp(24px,3vw,42px)}.forms-category-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.forms-category-icon{width:54px;height:54px;color:var(--studio-plum);background:var(--color-surface-subtle);border-radius:16px;place-items:center;display:grid}.forms-category-icon svg{width:31px;height:31px}.forms-category-count{color:var(--studio-plum);font-size:.85rem;font-weight:500}.forms-category-card h3{letter-spacing:-.035em;margin:0 0 13px;font-size:clamp(1.45rem,2.2vw,1.95rem);font-weight:550;line-height:1.16}.forms-category-card h3 a{color:inherit;text-decoration:none}.forms-category-card h3 a:hover{color:var(--studio-plum)}.forms-category-description{max-width:520px;min-height:3.2em;color:var(--studio-plum);margin:0 0 24px;font-size:.98rem;line-height:1.6}.forms-category-primary{border:1px solid var(--studio-plum);min-height:52px;color:var(--studio-canvas);background:var(--studio-plum);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:13px 18px;font-size:.94rem;font-weight:550;line-height:1.25;text-decoration:none;transition:background-color .18s,border-color .18s;display:flex}.forms-category-primary:hover{border-color:var(--studio-violet);background:var(--studio-violet)}.forms-category-primary svg,.forms-category-services svg,.forms-google-link svg{flex:none;width:18px;height:18px}.forms-category-services ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;margin:0;padding:0;list-style:none;display:grid}.forms-category-services li{border-bottom:1px solid var(--studio-soft-line);min-width:0}.forms-category-services a{height:100%;min-height:56px;color:var(--studio-plum);justify-content:space-between;align-items:center;gap:10px;padding:12px 0;font-size:.87rem;line-height:1.4;text-decoration:none;transition:color .18s;display:flex}.forms-category-services a:hover{color:var(--studio-ink);text-underline-offset:4px;text-decoration:underline}.forms-google-link{min-height:44px;color:var(--studio-plum);text-underline-offset:4px;align-items:center;gap:8px;margin-top:14px;font-size:.83rem;text-decoration:underline;display:inline-flex}.forms-google-link:hover{color:var(--studio-ink)}.forms-quick-contact{border-top:1px solid var(--studio-line);justify-content:space-between;align-items:center;gap:30px;margin-top:58px;padding-top:36px;display:flex}.forms-quick-contact h2{letter-spacing:-.03em;margin:0 0 10px;font-size:1.55rem;font-weight:550}.forms-quick-contact p{color:var(--studio-plum);margin:0;font-size:.96rem;line-height:1.6}.forms-quick-contact .studio-text-link{color:var(--studio-plum);flex:none}.forms-category-alternative{width:var(--studio-frame);text-align:right;margin:22px auto 0}.forms-category-alternative .studio-text-link{color:var(--studio-plum);font-size:.86rem}.forms-directory a{cursor:pointer}@media (max-width:1000px){.forms-directory-hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:30px}.forms-category-services ul{grid-template-columns:1fr}}@media (max-width:720px){.forms-directory{padding-top:126px;padding-bottom:60px}.forms-directory-hero,.forms-category-grid{grid-template-columns:1fr}.forms-directory-hero{gap:36px;padding-bottom:46px}.forms-directory-intro h1{font-size:clamp(38px,8vw,58px)}.forms-general-brief{border-radius:22px 22px 8px}.forms-general-brief h2{max-width:none}.forms-general-brief>svg{margin-bottom:14px}.forms-directory-section-heading,.forms-quick-contact{flex-direction:column;align-items:start;gap:16px}.forms-category-card{border-radius:20px}.forms-category-description{min-height:0}.forms-category-services ul{grid-template-columns:repeat(2,minmax(0,1fr))}.forms-category-alternative{text-align:left}}@media (max-width:440px){.forms-category-services ul{grid-template-columns:1fr}.forms-category-card{padding:24px 20px}.forms-category-services a{min-height:48px}}@media (prefers-reduced-motion:reduce){.forms-directory a{transition:none;transform:none}}.forms-directory{padding-top:clamp(100px,8vw,132px)}.forms-directory-hero{padding-bottom:clamp(48px,6vw,78px)}.forms-directory-section-heading{margin-bottom:24px}.forms-flow-nav{z-index:35;border:1px solid var(--studio-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f9f4f5f5;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 22px;padding:8px;display:grid;position:sticky;top:76px;box-shadow:0 12px 30px #502f4c0d}.forms-flow-nav a{min-width:0;min-height:48px;color:var(--studio-plum);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;font-size:.86rem;font-weight:600;line-height:1.3;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.forms-flow-nav a:hover{background:#c8b8db47}.forms-flow-nav a.is-active{color:#fff;background:var(--studio-plum)}.forms-flow-number{font-variant-numeric:tabular-nums;opacity:.72;flex:none;font-size:.72rem;font-weight:750}.forms-category-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:20px}.forms-category-card{border-radius:22px;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(30px,5vw,76px);min-height:0;padding:clamp(26px,3.5vw,52px);scroll-margin-top:170px;display:grid;position:relative;box-shadow:0 14px 38px #502f4c09}.forms-category-card:before{content:"";background:var(--studio-plum);border-radius:3px;width:3px;position:absolute;inset:22px auto 22px 0}.forms-category-card:nth-child(2){background:#f8f3f9}.forms-category-card:nth-child(3){background:#fffdfb}.forms-category-summary{align-self:start;min-width:0;position:sticky;top:170px}.forms-category-heading{margin-bottom:clamp(18px,2vw,28px)}.forms-category-icon{width:58px;height:58px}.forms-category-count{font-size:.8rem;font-weight:650}.forms-category-card h3{max-width:17ch;margin-bottom:16px;font-size:clamp(1.85rem,3vw,3rem);line-height:1.08}.forms-category-description{max-width:37ch;min-height:0;margin-bottom:24px;font-size:1rem}.forms-category-primary{max-width:390px;margin:0;font-weight:650}.forms-category-services{min-width:0;padding-top:4px}.forms-category-services-label{border-bottom:1px solid var(--studio-line);color:var(--studio-plum);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 10px;padding-bottom:12px;font-size:.75rem;font-weight:750;display:flex}.forms-category-services-label span{font-variant-numeric:tabular-nums}.forms-category-services ul{gap:0 clamp(16px,2vw,36px)}.forms-category-services a{min-height:54px;padding-block:10px;font-size:.9rem}.forms-print-groups{margin-top:clamp(32px,4vw,54px)}.forms-print-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px clamp(16px,2vw,36px);display:grid}.forms-print-group{min-width:0}.forms-print-group h4{border-bottom:1px solid var(--studio-line);min-height:36px;color:var(--studio-ink);justify-content:space-between;gap:12px;margin:0;padding-bottom:9px;font-size:.94rem;font-weight:650;display:flex}.forms-print-group h4 span{color:var(--studio-violet);font-variant-numeric:tabular-nums;font-size:.75rem}.forms-print-group ul{grid-template-columns:1fr}.forms-print-group a{min-height:44px;font-size:.84rem}.forms-directory :is(a,button):focus-visible{outline:3px solid var(--studio-violet);outline-offset:3px}@media (max-width:950px){.forms-directory-hero{grid-template-columns:1fr}.forms-general-brief{max-width:42rem}.forms-category-card{grid-template-columns:1fr;gap:30px}.forms-category-summary{position:static}.forms-category-description{max-width:62ch}.forms-category-primary{max-width:none}.forms-category-services{border-top:1px solid var(--studio-line);padding-top:20px}}@media (max-width:720px){.forms-directory{padding-top:104px}.forms-directory-section-heading{align-items:start}.forms-flow-nav{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(170px,max-content);grid-auto-flow:column;margin-inline:-4px;top:66px;overflow-x:auto}.forms-flow-nav a{scroll-snap-align:start}.forms-category-card{scroll-margin-top:150px}.forms-category-services ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.forms-directory{padding-top:94px}.forms-directory-hero{gap:28px}.forms-category-card{gap:22px;padding:25px 20px}.forms-category-card h3{font-size:clamp(1.75rem,8vw,2.5rem)}.forms-category-services ul{grid-template-columns:1fr}.forms-category-services a{min-height:48px}.forms-print-group-grid{grid-template-columns:1fr;gap:22px}}@media (prefers-reduced-motion:reduce){.forms-flow-nav a{transition:none}}
