/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--navy:#18202b;--ink:#18202b;--cream:#fff3e3;--warm-white:#fff7ea;--sand:#f3d4bd;--gold:#f2b84b;--gold-dark:#76501d;--blue-gray:#bdd4df;--cobalt:#1e3a8a;--cornflower:#6495ed;--plum:#4b1f4a;--coral:#b84145;--magenta:#8f2e5d;--jade:#176b61;--sky:#82b9c8;--charcoal:#1f2329;--rule:#1018202e;--shell:min(1240px, calc(100% - 64px));--serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", "Noto Serif", Georgia, serif;--sans:Aptos, "Segoe UI", "Noto Sans", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:132px}body{background:var(--cream);color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.65}.site{isolation:isolate;position:relative;overflow:clip}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.skip-link{z-index:1000;background:var(--warm-white);color:var(--navy);padding:10px 16px;font-weight:700;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:100;color:var(--warm-white);background:#4b1f4afa;border-bottom:1px solid #d0b77b8c;position:sticky;top:0;overflow:visible}.header-inner{width:var(--shell);align-items:center;gap:32px;min-height:86px;margin:0 auto;display:flex}.brand{flex:none;align-items:center;gap:13px;text-decoration:none;display:inline-flex}.brand-mark{object-fit:contain;background:#f4f1ec;border:1px solid #ffffff85;width:46px;height:50px;display:block}.brand-type{flex-direction:column;line-height:1.1;display:flex}.brand-type strong{font-family:var(--serif);letter-spacing:.025em;font-size:21px;font-weight:600}.brand-type small{color:var(--blue-gray);letter-spacing:.13em;text-transform:uppercase;margin-top:6px;font-size:10px;font-weight:700}.desktop-nav{background:var(--navy);border:1px solid #f2b84bb8;border-radius:10px;align-items:center;gap:18px;margin-left:auto;padding:9px 13px;display:flex;box-shadow:0 7px 20px #18202b33,inset 0 1px #ffffff14}.desktop-nav a,.phone-link{color:var(--warm-white);font-size:15px;font-weight:800;text-decoration:none}.desktop-nav a:hover,.phone-link:hover{color:var(--gold)}.nav-dropdown{position:relative}.nav-dropdown-trigger{align-items:center;gap:2px;display:flex}.nav-parent-link{display:block}.nav-dropdown-toggle{min-width:28px;min-height:32px;color:var(--warm-white);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:8px;display:inline-flex}.nav-parent-link:hover,.nav-parent-link:focus-visible,.nav-dropdown-toggle:hover,.nav-dropdown-toggle:focus-visible{color:var(--gold)}.nav-dropdown-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.nav-chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .2s;transform:rotate(45deg)translateY(-2px)}.nav-dropdown.is-open .nav-chevron{transform:rotate(225deg)translate(-1px,-1px)}.desktop-nav .nav-parent-link{color:var(--warm-white);font-size:15px;font-weight:800}.nav-dropdown-panel{z-index:220;background:var(--warm-white);width:max-content;min-width:260px;max-width:min(560px,100vw - 32px);color:var(--navy);border:1px solid #18202b2e;border-top:5px solid var(--coral);gap:3px;padding:13px;display:grid;position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%);box-shadow:0 20px 48px #18202b3d}.nav-dropdown-panel[hidden]{display:none}.nav-dropdown-services .nav-dropdown-panel{grid-template-columns:repeat(2,minmax(0,1fr));min-width:520px}.nav-dropdown-resources .nav-dropdown-panel{grid-template-columns:repeat(2,minmax(0,1fr));min-width:min(680px,100vw - 32px);max-height:min(76vh,720px);overflow-y:auto}.nav-dropdown-contact .nav-dropdown-panel{left:auto;right:0;transform:none}.nav-dropdown-panel a{padding:10px 12px;font-size:14px;font-weight:650;line-height:1.3;text-decoration:none;color:var(--navy)!important}.nav-dropdown-panel a:hover,.nav-dropdown-panel a:focus-visible{background:var(--cream);color:var(--plum)!important}.nav-dropdown-panel a:focus-visible{outline:2px solid var(--cobalt);outline-offset:-2px}.nav-dropdown-panel .nav-dropdown-featured{border-bottom:1px solid var(--rule);grid-column:1/-1;margin-bottom:5px;padding-bottom:12px;font-weight:800;color:var(--plum)!important}.header-actions{align-items:center;gap:18px;display:flex}.mobile-menu{display:none}.language-bar{background:var(--cobalt);min-height:38px;color:var(--blue-gray);justify-content:center;align-items:center;gap:18px;padding:7px 24px;font-size:13px;display:flex}.language-bar span{color:var(--gold);font-weight:700}.language-bar a{text-decoration:none}.language-bar a:hover,.language-bar a[aria-current=page]{color:var(--warm-white);text-underline-offset:4px;text-decoration:underline}.section-shell{width:var(--shell);margin:0 auto}.section-navy{background:var(--navy);color:var(--warm-white)}.section-cream{background:var(--cream);color:var(--ink)}.section-warm{background:var(--warm-white);color:var(--ink)}.hero{background:var(--cream);min-height:760px;color:var(--navy);border:clamp(44px,5.6vw,88px) solid #0000;border-width:clamp(44px,5.6vw,88px) clamp(55px,7vw,110px);border-image-source:url(/embroidery-frame-folk-v2.png);border-image-slice:24% 17%;border-image-repeat:round;position:relative;overflow:hidden}.hero:before{content:"";opacity:.8;background:radial-gradient(circle at 18% 20%,#f2b84b14,#0000 28%),linear-gradient(115deg,#fff3,#0000 44%);position:absolute;inset:0}.hero-inner{z-index:1;width:var(--shell);grid-template-columns:minmax(310px,.86fr) minmax(430px,1.14fr);grid-template-areas:"copy people""promise promise";align-items:center;gap:18px clamp(30px,4.8vw,72px);min-height:700px;margin:0 auto;padding:54px 4px 40px;display:grid;position:relative}.hero-copy{grid-area:copy;max-width:570px}.hero .eyebrow-gold{color:var(--magenta)}.eyebrow{color:var(--gold-dark);letter-spacing:.16em;text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:800;line-height:1.45}.eyebrow-gold{color:var(--gold)}h1,h2,h3,blockquote{font-family:var(--serif)}h1{letter-spacing:-.045em;max-width:720px;margin:0;font-size:clamp(48px,5vw,76px);font-weight:500;line-height:.98}.hero-body{color:#3f4b55;max-width:560px;margin:28px 0 0;font-size:clamp(18px,1.65vw,22px);line-height:1.52}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:42px;display:flex}.language-line{color:var(--plum);margin:24px 0 0;font-size:14px;font-weight:650}.button{border:1px solid #0000;justify-content:center;align-items:center;min-height:50px;padding:12px 23px;font-size:14px;font-weight:800;line-height:1.3;text-decoration:none;transition:transform .18s,background-color .18s,color .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-small{min-height:42px;padding:9px 17px}.button-gold{background:var(--gold);color:var(--navy)}.button-gold:hover{background:#ffd26e}.button-cream{background:var(--warm-white);color:var(--navy)}.button-cream:hover{background:var(--gold)}.button-outline{color:var(--warm-white);border-color:#faf8f4b8}.button-outline:hover{border-color:var(--gold);color:var(--gold)}.hero .button-cream{background:var(--cobalt);color:var(--warm-white)}.hero .button-cream:hover{background:var(--plum)}.hero .button-outline{border-color:var(--navy);color:var(--navy)}.hero .button-outline:hover{border-color:var(--magenta);color:var(--magenta)}.hero-community-stage{background:0 0;grid-area:people;align-self:stretch;min-height:560px;position:relative;overflow:visible}.hero-community-stage:after{content:"";z-index:-1;filter:blur(18px);background:#b08d571f;border-radius:50%;height:16%;position:absolute;bottom:2%;left:8%;right:4%}.hero-community-art{object-fit:contain;object-position:50% 100%;filter:saturate(.9)contrast(.98);width:100%;height:100%;position:absolute;inset:0}.hero-promise{min-height:0;color:var(--navy);background:#fff7ea8f;border-top:1px solid #18202b3b;border-bottom:1px solid #18202b3b;grid-area:promise;grid-template-columns:72px repeat(3,1fr);align-items:center;padding:19px 0;display:grid;position:relative}.promise-monogram{font-family:var(--serif);color:var(--plum);padding-left:4px;font-size:44px;line-height:.8}.promise-rule{display:none}.hero-promise p{color:var(--navy);border-left:1px solid #18202b2e;grid-template-columns:30px 1fr;gap:11px;margin:0;padding:9px 22px;font-size:14px;font-weight:700;display:grid}.hero-promise p span{color:var(--magenta);letter-spacing:.12em;font-size:11px;font-weight:900}.moving-sprig{--sprig-from:-4deg;--sprig-to:5deg;z-index:2;pointer-events:none;object-fit:contain;filter:drop-shadow(0 8px 12px #18202b1f);transform-origin:50% 80%;width:230px;height:auto;animation:10s ease-in-out infinite alternate sprig-drift;position:absolute}.sprig-hero-one{--sprig-from:-9deg;--sprig-to:2deg;width:220px;bottom:10px;left:-70px}.sprig-hero-two{opacity:.9;--sprig-from:8deg;--sprig-to:-4deg;width:160px;animation-delay:-4s;top:40px;right:-42px}.services,.story,.process,.testimonial,.consultation{position:relative;overflow:hidden}.section-shell,.testimonial-inner{z-index:1;position:relative}.sprig-pathway{opacity:.3;--sprig-from:10deg;--sprig-to:-3deg;width:250px;animation-duration:13s;top:44px;right:-88px}.sprig-services{opacity:.32;--sprig-from:-12deg;--sprig-to:2deg;width:225px;animation-duration:12s;bottom:58px;left:-78px}.sprig-story{opacity:.58;--sprig-from:9deg;--sprig-to:-5deg;width:235px;animation-duration:14s;top:54px;right:-65px}.sprig-process{opacity:.34;--sprig-from:-10deg;--sprig-to:4deg;width:220px;animation-duration:11s;top:42px;left:-80px}.sprig-testimonial{opacity:.5;--sprig-from:7deg;--sprig-to:-6deg;width:205px;animation-duration:12.5s;bottom:-12px;right:-58px}.sprig-consultation{opacity:.54;--sprig-from:-8deg;--sprig-to:5deg;width:220px;animation-duration:13.5s;bottom:32px;left:-72px}.pathway{background:linear-gradient(145deg, #f6dfce 0%, var(--cream) 56%, #ead6e3 100%);padding:132px 0 112px;position:relative;overflow:hidden}.pathway-shell{background:#fff7ead1;border:1px solid #8f2e5d61;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(50px,7vw,110px);padding:clamp(34px,5vw,68px);display:grid;box-shadow:18px 20px #4b1f4a1f}.section-heading h2,.story-copy h2,.consultation h2{letter-spacing:-.035em;margin:0;font-size:clamp(42px,5vw,70px);font-weight:500;line-height:1.03}.section-heading>p:last-child,.consultation-body{color:#46515b;margin:24px 0 0;font-size:18px}.pathway-heading{align-self:start;position:sticky;top:160px}.pathway-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.pathway-choice{min-height:236px;color:var(--navy);text-align:left;cursor:default;background:#faf8f459;border:1px solid #c8bdad;border-radius:0;grid-template-rows:auto 1fr;grid-template-columns:34px 1fr;align-items:start;gap:16px;padding:24px;transition:transform .2s,border-color .2s,background-color .2s,color .2s;display:grid;position:relative}.pathway-choice:first-child{--selected:var(--coral);--tilt:-1deg;background:#f7d4cd}.pathway-choice:nth-child(2){--selected:var(--gold);--tilt:1deg;background:#fbe8bd}.pathway-choice:nth-child(3){--selected:var(--jade);--tilt:1deg;background:#d6ebe3}.pathway-choice:nth-child(4){--selected:var(--magenta);--tilt:-1deg;background:#efd2df}.pathway-choice:hover{transform:translateY(-6px) rotate(var(--tilt));border-color:var(--navy)}.pathway-choice[aria-pressed=true]{border-color:var(--navy);background:var(--selected);color:var(--warm-white)}.pathway-choice:nth-child(2)[aria-pressed=true]{color:var(--navy)}.choice-number{color:var(--gold-dark);letter-spacing:.12em;font-size:11px;font-weight:800}.pathway-choice[aria-pressed=true] .choice-number{color:var(--gold)}.choice-copy{flex-direction:column;gap:11px;display:flex}.choice-copy strong{font-family:var(--serif);font-size:24px;font-weight:600;line-height:1.15}.choice-copy small{color:#4a5660;font-size:14px;line-height:1.5}.pathway-choice[aria-pressed=true] .choice-copy small{color:inherit;opacity:.9}.choice-arrow{place-self:end;font-size:22px}.pathway-links{border-top:1px solid #18202b29;flex-wrap:wrap;grid-column:1/-1;align-self:end;gap:8px;padding-top:18px;display:flex}.pathway-links a{min-height:42px;color:var(--navy);background:#fffaf0c7;border:1px solid #18202b47;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:13px;font-weight:820;line-height:1.25;text-decoration:none;display:inline-flex}.pathway-links a:hover,.pathway-links a:focus-visible{border-color:var(--plum);background:var(--plum);color:var(--warm-white);transform:translateY(-2px)}.next-step{background:var(--plum);min-height:170px;color:var(--warm-white);border-left:8px solid var(--gold);grid-column:2;justify-content:space-between;align-items:center;gap:34px;margin-top:17px;padding:28px 30px;display:flex}.next-step-visible{animation:.42s cubic-bezier(.2,.8,.2,1) both step-in}.next-step h3{margin:0 0 10px;font-size:27px;font-weight:600}.next-step p{color:#d8dde1;max-width:690px;margin:0}.next-step .eyebrow{color:var(--gold);margin-bottom:8px}.next-step-placeholder{color:var(--blue-gray)!important}.legal-note{color:#5b6570;grid-column:2;margin:13px 0 0;font-size:13px;line-height:1.5}.services{background:linear-gradient(135deg, var(--warm-white) 0 63%, #f0d9e3 100%);padding:118px 0 126px}.wide-heading{max-width:820px}.services-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:62px;display:grid}.service-card{border:1px solid #18202b2e;border-top:8px solid var(--card-color,var(--gold));flex-direction:column;min-height:310px;padding:34px 31px 29px;transition:transform .24s,background-color .24s;display:flex;box-shadow:8px 10px #18202b14}.service-card:first-child{--card-color:var(--coral);background:#f8d8d2}.service-card:nth-child(2){--card-color:var(--gold);background:#f8e8bf}.service-card:nth-child(3){--card-color:var(--jade);background:#d9ece5}.service-card:nth-child(4){--card-color:var(--magenta);background:#eed5e1}.service-card:nth-child(5){--card-color:var(--sky);background:#dcebf0}.service-card:nth-child(6){--card-color:var(--cobalt);background:#d9e1f1}.service-number{color:var(--gold-dark);letter-spacing:.15em;font-size:11px;font-weight:800}.service-card h3{margin:38px 0 15px;font-size:27px;font-weight:600;line-height:1.15}.service-card p{color:#4b5660;margin:0 0 25px}.service-card a{color:var(--navy);-webkit-text-decoration-color:var(--gold);-webkit-text-decoration-color:var(--gold);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:5px;margin-top:auto;font-size:14px;font-weight:800}.service-card:hover{background:var(--cream);transform:translateY(-7px)}.story{background:linear-gradient(135deg, var(--plum) 0 68%, #263c78 100%);padding:120px 0}.story-shell{background:#18202b33;border:1px solid #f2b84b80;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(54px,8vw,118px);padding:clamp(30px,4vw,56px);display:grid;box-shadow:18px 20px #b841453b}.story-figure{margin:0}.story-image-frame{aspect-ratio:1.55;border:5px solid var(--gold);box-shadow:24px 24px 0 var(--coral);border-radius:46% 54% 18px 18px/24% 31% 18px 18px;position:relative;overflow:hidden;transform:rotate(-1.5deg)}.story-image{object-fit:cover;object-position:50% 92%;filter:saturate(.86)contrast(1.03)}.story-figure figcaption{z-index:3;color:var(--warm-white);background:#4b1f4af5;margin-top:36px;padding:8px 10px;font-size:13px;line-height:1.5;position:relative}.story-copy h2{max-width:650px}.story-copy>p:not(.eyebrow):not(.story-role){color:#dce1e4}.story-copy blockquote{border-left:3px solid var(--gold);color:var(--warm-white);margin:36px 0 16px;padding-left:24px;font-size:clamp(24px,2.6vw,36px);line-height:1.25}.story-role{color:var(--gold);font-size:14px;font-weight:750}.founder-story-audio{background:#fff7ea14;border:1px solid #f2b84b8f;margin:26px 0 30px;padding:20px}.founder-story-audio strong{color:var(--warm-white);font-family:var(--serif);margin-bottom:12px;font-size:23px;display:block}.founder-story-audio audio{width:100%}.process{background:linear-gradient(145deg,#fbe5d6 0 60%,#dcebf0 100%);padding:118px 0 126px}.process-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin:64px 0 0;padding:0;list-style:none;display:grid}.process-grid li{background:var(--warm-white);border:1px solid #18202b2e;min-height:360px;padding:32px;box-shadow:9px 11px #4b1f4a1c}.process-grid li+li{border-left:1px solid #18202b2e;padding-left:32px}.process-grid li:first-child{background:#f8d8d2}.process-grid li:nth-child(2){background:#f8e8bf}.process-grid li:nth-child(3){background:#d9ece5}.process-grid span{background:var(--gold);width:64px;height:92px;color:var(--navy);letter-spacing:.15em;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex;transform:rotate(-7deg)}.process-grid li:nth-child(2) span{background:var(--coral);color:var(--warm-white);transform:rotate(6deg)}.process-grid li:nth-child(3) span{background:var(--jade);color:var(--warm-white);transform:rotate(-3deg)}.process-grid h3{margin:40px 0 16px;font-size:29px;font-weight:600;line-height:1.15}.process-grid p{color:#4a5660}.testimonial{background:linear-gradient(135deg, var(--cobalt), var(--plum));color:var(--navy);text-align:center;padding:90px 32px}.testimonial-inner{background:var(--cream);border:30px solid #0000;border-width:30px 38px;border-image-source:url(/embroidery-frame-folk-v2.png);border-image-slice:24% 17%;border-image-repeat:round;max-width:930px;margin:0 auto;padding:clamp(34px,5vw,62px)}.quote-mark{height:46px;color:var(--gold-dark);font-family:var(--serif);margin:0;font-size:90px;line-height:1}.testimonial blockquote{margin:18px 0 24px;font-size:clamp(30px,4vw,52px);line-height:1.14}.testimonial-attribution{font-weight:800}.testimonial .legal-note{color:#52606b;margin:10px auto 0}.testimonial .quote-mark{color:var(--magenta)}.trust-signals{background:linear-gradient(132deg, var(--cream) 0 58%, #e4d3dd 58% 100%);padding:clamp(84px,9vw,132px) 0;position:relative;overflow:hidden}.entry-paths{border-bottom:1px solid #1024351f;padding:clamp(72px,8vw,112px) 0;position:relative;overflow:hidden}.entry-paths-heading{grid-template-columns:minmax(250px,.75fr) minmax(380px,1.25fr);align-items:end;gap:18px 64px;display:grid}.entry-paths-heading .eyebrow{grid-column:1/-1}.entry-paths-heading h2{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(42px,5.8vw,76px);font-weight:550;line-height:1}.entry-paths-heading>p:last-child{color:#3e4a55;margin:0;font-size:18px;line-height:1.65}.entry-paths-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:48px;display:grid}.entry-path-card{border:1px solid #10243526;border-radius:26px;flex-direction:column;align-items:flex-start;min-height:390px;padding:clamp(30px,4vw,54px);display:flex;position:relative;box-shadow:0 22px 60px #1024351f}.entry-path-card>span{background:var(--gold);width:44px;height:44px;color:var(--navy);border-radius:999px;place-items:center;font-weight:900;display:grid}.entry-path-card h3{max-width:520px;font-family:var(--serif);margin:28px 0 18px;font-size:clamp(34px,4vw,54px);font-weight:550;line-height:1.02}.entry-path-card p{max-width:620px;margin:0 0 34px;font-size:17px;line-height:1.7}.entry-path-card .button{margin-top:auto}.entry-path-screening{color:var(--navy);background:linear-gradient(145deg,#f6d565,#f2b95a)}.entry-path-consult{background:linear-gradient(145deg,var(--plum),#331239);color:var(--warm-white)}.entry-path-consult p{color:#ffffffd1}.trust-signals-shell{grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr);align-items:center;gap:clamp(44px,7vw,100px);display:grid}.trust-summary h2{max-width:640px;font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(42px,5.8vw,74px);font-weight:550;line-height:1.02}.trust-summary>p:last-of-type{color:#3e4a55;max-width:620px;margin:24px 0 0;font-size:18px;line-height:1.65}.google-review-card{border:2px solid var(--cobalt);background:var(--warm-white);max-width:520px;color:var(--navy);border-left-width:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:34px;padding:22px 24px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:10px 12px #1e3a8a29}.google-review-card:hover,.google-review-card:focus-visible{transform:translateY(-3px);box-shadow:13px 16px #1e3a8a33}.google-review-score{gap:5px;min-width:112px;display:grid}.google-review-score>strong{font-family:var(--serif);font-size:56px;font-weight:700;line-height:.82}.google-stars{color:#e8a11b;letter-spacing:1px;text-shadow:0 1px #8f4f00;font-size:19px;line-height:1}.google-review-card strong,.google-review-card small{display:block}.google-review-card strong{font-size:16px}.google-review-card small{color:#4a5661;margin-top:3px;font-size:11px}.google-review-card b{font-size:24px}.testimonial-carousel{border:1px solid #4b1f4a38;border-top:10px solid var(--magenta);background:var(--warm-white);min-height:430px;box-shadow:22px 24px 0 var(--plum);flex-direction:column;justify-content:center;padding:clamp(38px,5vw,70px);display:flex;position:relative}.testimonial-meta{flex-wrap:wrap;gap:8px;display:flex}.testimonial-meta span{color:var(--plum);letter-spacing:.1em;text-transform:uppercase;background:#f0d7e2;padding:7px 10px;font-size:10px;font-weight:900}.testimonial-meta span+span{color:#124f47;background:#d7e9e4}.testimonial-carousel blockquote{max-width:780px;color:var(--navy);margin:30px 0 22px;font-size:clamp(31px,4vw,54px);line-height:1.08}.testimonial-name{color:var(--magenta);margin:0;font-weight:850}.testimonial-controls{align-items:center;gap:14px;margin-top:32px;display:flex}.testimonial-controls button{border:1px solid var(--navy);width:46px;height:46px;color:var(--navy);cursor:pointer;background:0 0;font-size:20px}.testimonial-controls button:hover,.testimonial-controls button:focus-visible{background:var(--navy);color:var(--warm-white)}.testimonial-controls span{text-align:center;min-width:46px;font-size:12px;font-weight:850}.testimonial-carousel .legal-note{color:#56616b;max-width:620px;margin:26px 0 0;font-size:12px;line-height:1.55}.consultation{background:linear-gradient(135deg, var(--jade) 0 55%, var(--cobalt) 100%);padding:118px 0}.consultation-shell{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);align-items:start;gap:clamp(54px,8vw,118px);display:grid}.consultation-body{color:#dce1e4}.other-language{color:var(--gold);margin-top:28px;font-weight:650}.consultation .eyebrow-gold,.consultation .other-language{color:var(--warm-white)}.contact-card{background:#fff7eaf5;border:1px solid #f2b84bc2;padding:24px 28px 28px;box-shadow:14px 16px #18202b38}.contact-action{min-height:78px;color:var(--navy);border-bottom:1px solid #18202b2e;grid-template-columns:36px 1fr 24px;align-items:center;gap:18px;text-decoration:none;display:grid}.contact-action span{color:var(--magenta);letter-spacing:.12em;font-size:11px;font-weight:800}.contact-action strong{font-size:16px}.contact-action b{color:var(--magenta);font-size:20px;font-weight:500}.contact-action:hover strong{color:var(--magenta)}.whatsapp-international-link{background:#e6f4ed;border:2px solid #1f7a5a;border-radius:10px;min-height:104px;margin:12px 0;padding:12px 14px}.whatsapp-international-link strong{gap:6px;line-height:1.35;display:grid}.whatsapp-international-link strong small{color:#1b5f48;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.whatsapp-badge{background:#25d366;border-radius:50%;place-items:center;width:38px;height:38px;display:inline-grid}.whatsapp-badge img{width:22px;height:22px;display:block}.footer-whatsapp,.interior-whatsapp-link{color:#fff;align-items:center;gap:9px;margin:10px 0;font-weight:800;display:inline-flex}.footer-whatsapp small{color:var(--blue-gray);font-weight:700}.interior-whatsapp-link{max-width:300px;line-height:1.4}.hours{color:#43515c;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;font-size:14px;display:grid}.hours p{margin:0}.privacy-note{color:var(--navy);background:#f8e8bf;border:1px solid #18202b38;margin:28px 0 0;padding:19px;font-size:13px;line-height:1.55}.intake-panel{grid-column:1/-1}.intake-form{background:var(--cream);color:var(--navy);border:28px solid #0000;border-width:28px 35px;border-image-source:url(/embroidery-frame-folk-v2.png);border-image-slice:24% 17%;border-image-repeat:round;padding:clamp(28px,5vw,54px)}.intake-form-heading{max-width:760px;margin-bottom:30px}.intake-form-heading h3{margin:0 0 12px;font-size:clamp(30px,4vw,46px);line-height:1.08}.intake-form-heading p{color:#35434e;margin:0;line-height:1.65}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.intake-form label{gap:9px;font-size:14px;font-weight:800;display:grid}.intake-form input:not([type=checkbox]),.intake-form select{background:var(--warm-white);width:100%;min-height:52px;color:var(--navy);font:inherit;border:2px solid #69747d;border-radius:0;padding:12px 14px;font-weight:500}.intake-form input:focus-visible,.intake-form select:focus-visible{outline:4px solid var(--gold);outline-offset:2px;border-color:var(--navy)}.consent-field{grid-template-columns:24px 1fr;align-items:start;max-width:850px;margin:26px 0;line-height:1.55;gap:12px!important;display:grid!important}.consent-field input{width:20px;height:20px;accent-color:var(--jade);margin:2px 0 0}.honeypot-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-status{min-height:24px;margin:18px 0 0;font-weight:750}.form-status-success{color:#0b5f51}.form-status-error{color:#9a1e2d}.site-footer{background:var(--navy);color:var(--warm-white);padding:58px max(32px,50% - 620px)}.footer-main{grid-template-columns:1.2fr .9fr .7fr;align-items:start;gap:48px;display:grid}.footer-main strong{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:12px;display:block}.footer-main address{color:var(--blue-gray);font-style:normal}.footer-main>div:last-child{flex-direction:column;gap:8px;display:flex}.footer-main .footer-follow-label{margin-top:12px;margin-bottom:0}.footer-main a{text-decoration:none}.footer-main a:hover{color:var(--gold)}.footer-legal{color:#9ca8b4;border-top:1px solid #b3becc33;grid-template-columns:1.5fr 1.1fr auto;gap:32px;margin-top:48px;padding-top:25px;font-size:12px;line-height:1.55;display:grid}.footer-legal p{margin:0}.footer-legal a{color:var(--warm-white)}.footer-legal a:hover{color:var(--gold)}.persistent-booking-actions{z-index:240;width:min(310px,100vw - 44px);color:var(--navy);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff7eaf7;border:1px solid #f2b84bcc;border-radius:14px;padding:16px;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 38px #18202b3d}.persistent-booking-actions p{color:var(--plum);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:850;line-height:1.35}.persistent-booking-actions>div{gap:8px;display:grid}.persistent-booking-actions a{border:2px solid var(--plum);text-align:center;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:10px 14px;font-size:14px;font-weight:850;line-height:1.25;text-decoration:none;transition:transform .15s,background-color .15s,color .15s;display:flex}.persistent-booking-actions a:hover{transform:translateY(-1px)}.persistent-booking-consult{background:var(--plum);color:var(--warm-white)}.persistent-booking-consult:hover{background:#351434}.persistent-booking-screening{background:var(--gold);color:var(--navy)}.persistent-booking-screening:hover{background:#ffd06f}.legal-header{z-index:300;position:sticky;top:0;overflow:visible}.legal-header .language-bar{z-index:1;justify-content:center;position:relative}.legal-hero{background:var(--cream);color:var(--navy);border:38px solid #0000;border-width:38px 48px;border-image-source:url(/embroidery-frame-folk-v2.png);border-image-slice:24% 17%;border-image-repeat:round;padding:96px 0 84px}.legal-shell{width:min(100% - 48px,900px);margin-inline:auto}.legal-hero h1{max-width:780px;margin:20px 0 0;font-size:clamp(50px,8vw,88px)}.legal-intro{color:#3e4b55;max-width:720px;margin:28px 0 0;font-size:clamp(18px,2.4vw,23px);line-height:1.55}.legal-updated{color:#5c6670;margin:24px 0 0;font-size:14px;font-weight:700}.legal-body{color:var(--navy);background:linear-gradient(145deg,#fff7ea,#f4ead5);padding:94px 0 110px}.legal-sections{gap:64px;display:grid}.legal-sections article{border-top:2px solid var(--magenta);padding-top:28px}.legal-sections h2{margin:0 0 22px;font-size:clamp(30px,4vw,44px);font-weight:600;line-height:1.1}.legal-sections p{color:#35434e;margin:0;font-size:18px;line-height:1.75}.legal-sections p+p{margin-top:18px}.legal-actions{flex-wrap:wrap;gap:14px;padding-top:16px;display:flex}.consultation-hero{background:linear-gradient(135deg,#fff3e3 0 68%,#efd6d2 68% 100%)}.consultation-explainer{gap:64px;display:grid}.entry-choice-strip{background:#f4e2a7;border-block:1px solid #10243524}.entry-choice-strip .legal-shell{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px;padding-block:22px;display:flex}.entry-choice-strip strong{color:var(--navy);font-size:16px}.entry-choice-strip a{color:var(--plum);text-underline-offset:4px;font-weight:850;text-decoration-thickness:2px}.notice-privacy{background:#f4e2a7;border-block:1px solid #10243524}.notice-privacy .legal-shell{grid-template-columns:minmax(260px,.75fr) minmax(420px,1.25fr);align-items:center;gap:32px 64px;padding-block:34px;display:grid}.notice-privacy div>div{align-items:center;gap:14px;display:flex}.notice-privacy span{background:var(--plum);width:40px;height:40px;color:var(--gold);border-radius:999px;place-items:center;display:grid}.notice-privacy h2{font-family:var(--serif);margin:0;font-size:30px}.notice-privacy p{color:#35434e;margin:0;font-size:17px;line-height:1.65}.notice-tool{background:var(--cream);padding:clamp(70px,8vw,110px) 0}.notice-tool>.legal-shell>h2{font-family:var(--serif);margin:0 0 32px;font-size:clamp(38px,5vw,64px)}.notice-jump-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.notice-jump-grid a{background:var(--warm-white);min-height:96px;color:var(--navy);border:1px solid #10243524;border-radius:16px;align-items:center;gap:16px;padding:20px;font-weight:800;text-decoration:none;display:flex;box-shadow:0 10px 30px #10243512}.notice-jump-grid a:hover,.notice-jump-grid a:focus-visible{border-color:var(--plum);transform:translateY(-2px)}.notice-jump-grid span{color:var(--magenta);letter-spacing:.08em;font-size:13px}.notice-list{gap:14px;margin-top:54px;display:grid}.notice-item{background:var(--warm-white);border:1px solid #10243529;border-radius:20px;scroll-margin-top:36px;overflow:hidden}.notice-item summary{cursor:pointer;grid-template-columns:minmax(180px,.58fr) minmax(300px,1.42fr) auto;align-items:center;gap:20px;padding:28px clamp(22px,4vw,42px);list-style:none;display:grid;position:relative}.notice-item summary::-webkit-details-marker{display:none}.notice-item summary>span{color:var(--magenta);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:900}.notice-item summary strong{font-family:var(--serif);font-size:clamp(23px,3vw,34px);line-height:1.12}.notice-item summary b{background:var(--navy);width:38px;height:38px;color:var(--gold);border-radius:999px;place-items:center;font-size:24px;transition:transform .2s;display:grid}.notice-item[open] summary{background:#f7edd8;border-bottom:1px solid #1024351f}.notice-item[open] summary b{transform:rotate(45deg)}.notice-item-body{padding:clamp(28px,5vw,52px)}.notice-summary{color:#35434e;max-width:980px;margin:0 0 34px;font-size:19px;line-height:1.7}.notice-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.notice-columns section{background:#f7f0e2;border-radius:16px;padding:24px}.notice-columns .notice-urgent{background:#f2dfe6}.notice-columns h3{font-family:var(--serif);margin:0 0 16px;font-size:25px}.notice-columns ul{margin:0;padding-left:20px}.notice-columns li{color:#35434e;margin:0 0 10px;line-height:1.55}.notice-official-link{color:var(--plum);text-underline-offset:4px;margin-top:28px;font-weight:850;display:inline-block}.consultation-explainer article{border-top:3px solid var(--magenta);padding-top:28px}.consultation-explainer h2{margin:0 0 24px;font-size:clamp(34px,5vw,54px);line-height:1.08}.consultation-explainer p{color:#35434e;margin:0;font-size:18px;line-height:1.75}.consultation-explainer p+p{margin-top:18px}.booking-section{padding:100px 0 112px}.booking-intro{color:#e5e8ea;max-width:760px;font-size:18px;line-height:1.7}.aglaw-schedule-panel{border:2px solid var(--gold);background:var(--warm-white);max-width:760px;color:var(--navy);margin-top:34px;padding:clamp(26px,4vw,42px);box-shadow:12px 14px #f2b84b33}.aglaw-schedule-panel-hero{border-color:#7b1b2e;max-width:680px;margin-top:30px;padding:22px 24px;box-shadow:10px 11px #7b1b2e29}.aglaw-schedule-panel-hero .aglaw-schedule-expectation{margin-bottom:14px;font-size:15px;line-height:1.5}.aglaw-schedule-panel-hero .aglaw-schedule-note{margin-bottom:0}.aglaw-schedule-expectation{color:var(--navy);margin:0 0 20px;font-size:17px;line-height:1.6}.aglaw-schedule-cta{color:#fff;max-width:100%;min-height:48px;font:inherit;text-align:center;cursor:pointer;background:#7b1b2e;border:1px solid #7b1b2e;border-radius:.5rem;justify-content:center;align-items:center;padding:.8rem 1.75rem;font-size:1rem;font-weight:600;line-height:1.25;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.aglaw-schedule-cta:hover,.aglaw-schedule-cta:focus-visible{color:#fff;background:#5c1422;border-color:#5c1422}.aglaw-schedule-cta-alt{color:#7b1b2e;background:0 0;border-color:#7b1b2e}.aglaw-schedule-cta-alt:hover,.aglaw-schedule-cta-alt:focus-visible{color:#fff;background:#7b1b2e;border-color:#7b1b2e}.aglaw-schedule-cta:focus-visible,.aglaw-schedule-cta-alt:focus-visible{outline-offset:2px;outline:3px solid #c9a84c}.aglaw-schedule-note{color:#5a6067;margin:.75rem 0 0;font-size:.875rem;line-height:1.5}.scheduler-unavailable{border:2px solid var(--gold);background:var(--plum);color:var(--warm-white);padding:clamp(26px,4vw,42px)}.scheduler-unavailable p{margin:0 0 22px;font-size:18px;line-height:1.65}@media (prefers-reduced-motion:reduce){.aglaw-schedule-cta{transition:none}}.callback-title{color:var(--warm-white);margin:80px 0 28px;font-size:clamp(40px,6vw,66px)}.booking-review{color:#e4e7e9;margin-top:26px}.accessibility-hero{background:linear-gradient(135deg,#fff3e3 0 74%,#d9e1f1 74% 100%)}.accessibility-sections ul{margin:0;padding:0;list-style:none}.accessibility-sections li{color:#35434e;border-top:1px solid #18202b2e;padding:16px 0 16px 34px;font-size:18px;line-height:1.65;position:relative}.accessibility-sections li:before{content:"✓";color:var(--jade);font-weight:900;position:absolute;left:0}.accessibility-help{border:3px solid var(--gold);background:var(--plum);color:var(--warm-white);box-shadow:14px 16px 0 var(--coral);padding:clamp(30px,5vw,52px)}.accessibility-help h2,.accessibility-help p{color:var(--warm-white)}.accessibility-help .service-scope-note{color:var(--navy)}.service-detail-page{background:var(--cream)}.service-detail-shell{width:min(1180px,100% - 64px);margin-inline:auto}.service-detail-hero{color:var(--navy);border:38px solid #0000;border-width:38px 48px;background:linear-gradient(135deg,#fff3e3 0 62%,#f3d4bd 62% 100%);border-image-source:url(/embroidery-frame-folk-v2.png);border-image-slice:24% 17%;border-image-repeat:round;padding:74px 0 0;position:relative;overflow:hidden}.service-detail-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);align-items:end;gap:clamp(42px,7vw,98px);min-height:650px;display:grid}.service-detail-hero-grid>div:first-child{align-self:center;padding-bottom:70px}.service-detail-hero h1{max-width:760px;margin:20px 0 0;font-size:clamp(54px,7vw,96px)}.service-detail-summary{color:#35434e;max-width:720px;margin:28px 0 0;font-size:clamp(19px,2.2vw,24px);line-height:1.55}.service-detail-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.service-detail-founder{border:3px solid var(--gold);min-height:580px;box-shadow:20px 0 0 var(--coral);background:#eadbbd;border-bottom:0;align-self:stretch;position:relative;overflow:hidden}.service-detail-founder img{object-fit:cover;object-position:center top;width:100%;height:100%}.service-detail-sprig{z-index:2;pointer-events:none;width:230px;height:auto;animation:12s ease-in-out infinite alternate sprig-drift;position:absolute}.service-detail-sprig-one{bottom:12px;left:-65px;rotate:-10deg}.service-detail-body{background:linear-gradient(135deg, var(--jade), var(--cobalt));padding:112px 0;position:relative}.service-detail-columns{grid-template-columns:minmax(0,1.05fr) minmax(380px,.75fr);align-items:start;gap:clamp(48px,7vw,96px);display:grid}.service-detail-columns article{background:var(--cream);color:var(--navy);border:26px solid #0000;border-width:26px 32px;border-image-source:url(/embroidery-frame-folk-v2.png);border-image-slice:24% 17%;border-image-repeat:round;padding:clamp(34px,5vw,58px)}.service-detail-columns h2{margin:18px 0 28px;font-size:clamp(34px,4vw,54px);line-height:1.08}.service-detail-columns ul{margin:0;padding:0;list-style:none}.service-detail-columns ul li{color:#35434e;border-top:1px solid #18202b2e;padding:18px 0 18px 34px;font-size:18px;position:relative}.service-detail-columns ul li:before{content:"✦";color:var(--magenta);position:absolute;left:0}.service-scope-note{border-left:5px solid var(--magenta);color:var(--navy);background:#f8e8bf;margin:28px 0 0;padding:20px;font-weight:650}.service-detail-columns aside{background:var(--plum);color:var(--warm-white);padding:clamp(34px,5vw,52px);box-shadow:16px 18px #18202b40}.service-detail-columns aside ol{margin:30px 0;padding:0;list-style:none}.service-detail-columns aside li{border-top:1px solid #fff7ea3d;grid-template-columns:42px 1fr;gap:16px;padding:18px 0;display:grid}.service-detail-columns aside li span{color:var(--gold);letter-spacing:.12em;font-size:12px;font-weight:800}.service-caution{color:#f4e8d9;margin:0 0 28px;font-size:14px;line-height:1.6}.service-longform{color:var(--navy);background:linear-gradient(145deg,#fff7ea,#f4ead5);padding:110px 0}.service-longform-shell{gap:72px;display:grid}.service-longform article{border-top:3px solid var(--magenta);max-width:900px;padding-top:30px}.service-longform article:nth-child(2n){border-top-color:var(--jade);margin-left:auto}.service-longform h2{margin:0 0 24px;font-size:clamp(34px,5vw,56px);line-height:1.08}.service-longform p{color:#35434e;margin:0;font-size:18px;line-height:1.78}.service-longform p+p{margin-top:19px}.service-longform ul{color:#35434e;margin:24px 0 0}.service-sources{color:var(--navy);background:#f4e2a7;padding:84px 0}.service-sources h2{max-width:820px;margin:12px 0 28px;font-size:clamp(36px,5vw,58px)}.service-sources .service-detail-shell>div{flex-wrap:wrap;gap:12px;display:flex}.service-sources a{color:var(--plum);background:#ffffff8c;border:1px solid #1024352e;border-radius:999px;padding:14px 18px;font-weight:820;text-decoration:none;display:inline-flex}.service-sources a:hover,.service-sources a:focus-visible{background:var(--warm-white);transform:translateY(-2px)}.service-sources .legal-note{max-width:900px;margin-top:24px}.service-faq{background:var(--cobalt);color:var(--warm-white);padding:100px 0}.service-faq-shell>h2{max-width:850px;color:var(--warm-white);margin:14px 0 40px;font-size:clamp(42px,6vw,70px)}.faq-list{border-top:1px solid #fff7ea59;margin-bottom:36px}.faq-list summary{cursor:pointer;color:var(--warm-white);font-family:var(--serif);padding:24px 42px 24px 0;font-size:clamp(21px,3vw,28px);font-weight:700}.faq-list details p{color:#ecf0f3;max-width:820px;margin:0;padding:0 0 26px;font-size:17px;line-height:1.7}.service-directory{background:var(--cream);padding:84px 0}.service-directory .service-detail-shell{grid-template-columns:repeat(2,1fr);gap:14px 38px;display:grid}.service-directory a{color:var(--navy);font-family:var(--serif);border-bottom:1px solid #18202b33;padding:18px 0;font-size:24px;text-decoration:none}.service-directory a:hover{color:var(--magenta)}.signature-hero{isolation:isolate;background:radial-gradient(circle at 76% 46%,#82b9c857,#0000 31%),radial-gradient(circle at 60% 88%,#8f2e5d2e,#0000 32%),linear-gradient(124deg,#fff5e7 0 54%,#f4d6ca 54% 72%,#dceaf0 72% 100%)}.signature-hero:before{background:radial-gradient(circle at 18% 20%,#f2b84b1f,#0000 29%),linear-gradient(115deg,#ffffff52,#0000 44%);animation:1.8s ease-out .15s both hero-light-arrive}.hero-frame-stitches{z-index:4;pointer-events:none;position:absolute;inset:-24px -34px}.frame-stitch{opacity:.82;transform-origin:50%;display:block;position:absolute}.frame-stitch-top,.frame-stitch-bottom{background:repeating-linear-gradient(90deg, var(--magenta) 0 8px, transparent 8px 15px);width:100%;height:3px;animation:1.4s cubic-bezier(.16,.8,.24,1) .1s both stitch-across;left:0}.frame-stitch-left,.frame-stitch-right{background:repeating-linear-gradient(180deg, var(--jade) 0 8px, transparent 8px 15px);width:3px;height:100%;animation:1.4s cubic-bezier(.16,.8,.24,1) .35s both stitch-down;top:0}.frame-stitch-top{transform-origin:0;top:0}.frame-stitch-bottom{transform-origin:100%;animation-delay:.55s;bottom:0}.frame-stitch-left{transform-origin:top;left:0}.frame-stitch-right{transform-origin:bottom;animation-delay:.75s;right:0}.hero-copy .eyebrow{opacity:0;animation:.7s ease-out .42s both hero-copy-rise}.hero-title-lead,.hero-title-finale{opacity:0;display:block}.hero-title-lead{animation:.85s cubic-bezier(.18,.76,.25,1) .58s both hero-copy-rise}.hero-title-finale{width:max-content;max-width:100%;color:var(--magenta);font-style:italic;animation:.95s cubic-bezier(.16,.78,.2,1) .95s both hero-finale-arrive;position:relative}.hero-thread-origin{border-bottom:4px solid var(--magenta);transform-origin:0;border-radius:0 0 50% 45%;height:14px;animation:1s cubic-bezier(.2,.8,.2,1) 1.62s forwards thread-underline;display:block;position:absolute;bottom:-13px;left:2%;right:-3%;transform:rotate(-1.5deg)scaleX(0)}.hero-body{opacity:0;animation:.72s ease-out 1.28s both hero-copy-rise}.hero-actions{opacity:0;animation:.72s ease-out 1.44s both hero-copy-rise}.language-whisper{min-height:42px;color:var(--plum);margin-top:24px;font-size:15px;font-weight:800}.language-whisper-track{width:min(100%,340px);min-height:34px;position:relative}.language-whisper-track span{--whisper-delay:calc(var(--whisper-index) * 3s);opacity:0;border-left:3px solid var(--magenta);letter-spacing:.025em;animation:language-whisper 12s var(--whisper-delay) ease-in-out infinite;background:#fff7eab8;padding:5px 12px 6px;position:absolute;inset:0 auto auto 0}.hero-community-stage{perspective:900px;transform-style:preserve-3d}.hero-quilt-patch{z-index:1;background-image:repeating-linear-gradient(0deg,#fff3 0 1px,#0000 1px 4px),repeating-linear-gradient(90deg,#18202b14 0 1px,#0000 1px 5px);border:1px solid #4b1f4a38;display:block;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 5px #fff7ea3d}.hero-quilt-patch:after{content:"";border:2px dashed #fff7eaad;position:absolute;inset:7px}.hero-quilt-patch-coral{background-color:#c8655e;width:37%;height:30%;animation:11s ease-in-out infinite alternate quilt-breathe-one;top:9%;right:1%;transform:rotate(7deg)}.hero-quilt-patch-cobalt{background-color:var(--cornflower);width:30%;height:38%;animation:13s ease-in-out -4s infinite alternate quilt-breathe-two;top:29%;left:3%;transform:rotate(-8deg)}.hero-quilt-patch-jade{background-color:#4a8179;width:34%;height:31%;animation:14s ease-in-out -7s infinite alternate-reverse quilt-breathe-one;bottom:3%;right:5%;transform:rotate(10deg)}.hero-portrait-aura{filter:blur(2px);background:radial-gradient(circle at 50% 22%,#fff7eaf5,#f2b84b3d 35%,#8f2e5d2e 62%,#0000 71%);border-radius:48% 52% 17% 25%/35% 42% 18% 26%;animation:7s ease-in-out 2s infinite alternate portrait-aura-breathe;position:absolute;inset:8% 3% 2% 9%;transform:rotate(-2deg)}.hero-portrait-aura:before{content:"";border-radius:inherit;background:conic-gradient(from 25deg, transparent 0 14%, #8f2e5d1a 17% 24%, transparent 28% 48%, #176b611a 52% 60%, transparent 65% 85%, #f2b84b1f 89% 96%, transparent);border:2px dashed #f2b84b80;animation:22s linear infinite aura-turn;position:absolute;inset:-6%}.hero-portrait-orbit{pointer-events:none;border:1px solid #4b1f4a4d;border-radius:50%;position:absolute}.hero-portrait-orbit-one{animation:10s ease-in-out 1.4s infinite alternate orbit-float-one;inset:14% 4% 7% 18%;transform:rotate(8deg)}.hero-portrait-orbit-two{border-color:#176b6159;animation:13s ease-in-out .8s infinite alternate orbit-float-two;inset:22% 12% 4% 7%;transform:rotate(-11deg)}.hero-portrait-patch{z-index:2;aspect-ratio:1122/1402;filter:drop-shadow(0 20px 22px #4b1f4a2b);width:min(82%,460px);position:absolute;bottom:0;left:50%;transform:translate(-50%)rotate(-.45deg)}.hero-portrait-patch:before{content:"";z-index:0;clip-path:polygon(2% 3%,97% 1%,100% 95%,95% 100%,3% 98%,0 8%);background:repeating-linear-gradient(0deg,#60452d1f 0 1px,#0000 1px 4px),repeating-linear-gradient(90deg,#fff6 0 1px,#0000 1px 5px),#ead7bc;border:14px solid #ead7bc;position:absolute;inset:0}.hero-community-art{z-index:1;clip-path:polygon(3% 4%,96% 2%,99% 95%,94% 99%,4% 97%,1% 9%);width:calc(100% - 26px);height:calc(100% - 26px);transition:filter .3s;animation:1.2s cubic-bezier(.18,.78,.22,1) .55s both portrait-reveal;inset:13px;transform:none}.hero-photo-weave{z-index:2;pointer-events:none;opacity:.13;clip-path:polygon(3% 4%,96% 2%,99% 95%,94% 99%,4% 97%,1% 9%);mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#5230262b 0 1px,#0000 1px 4px),repeating-linear-gradient(90deg,#fff7ea80 0 1px,#0000 1px 5px);display:block;position:absolute;inset:13px}.hero-sewing-overlay{z-index:4;pointer-events:none;fill:none;width:104%;height:104%;position:absolute;inset:-2%;overflow:visible}.hero-sewing-seam{stroke:#4b1f4ae0;stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:2 3.2;filter:drop-shadow(0 1px #fff7eae6)}.hero-stitching-action{z-index:6;pointer-events:none;width:230px;height:106px;display:block;position:absolute;top:1%;left:5%}.hero-completed-stitches{z-index:4;align-items:center;gap:10px;display:flex;position:absolute;top:65px;left:2px}.hero-completed-stitches i{background:var(--magenta);border-radius:999px;width:20px;height:6px;display:block;rotate:-8deg;box-shadow:0 2px #fff7eae0}.hero-completed-stitches i:nth-child(2n){rotate:7deg}.hero-sewing-needle{z-index:2;transform-origin:12px;background:linear-gradient(#fff 0%,#a8a9aa 46%,#62666b 54%,#d9dad7 100%);border-radius:100% 12% 12% 100%;width:96px;height:7px;animation:7s ease-in-out 1.1s infinite needle-stitch-cycle;position:absolute;top:2px;left:109px;rotate:31deg;box-shadow:0 2px 4px #18202b57}.hero-sewing-needle:before{content:"";border:1px solid #52565c;border-radius:50%;width:12px;height:3px;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.hero-sewing-needle:after{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:14px solid #8f969c;width:0;height:0;position:absolute;top:-3px;right:-11px}.hero-thread-loop{z-index:1;border-top:5px solid var(--magenta);border-left:5px solid var(--magenta);transform-origin:100% 0;filter:drop-shadow(0 1px #fff7eab3);border-radius:74% 0 0 52%;width:92px;height:67px;animation:7s ease-in-out 1.1s infinite thread-loop-tighten;position:absolute;top:10px;left:24px;rotate:-10deg}.hero-fabric-pucker{z-index:2;opacity:0;border:2px solid #4b1f4a85;border-radius:50%;width:34px;height:18px;animation:7s ease-in-out 1.1s infinite fabric-pucker;position:absolute;top:60px;left:172px;transform:rotate(-7deg)scale(.65)}.hero-fabric-pucker:before,.hero-fabric-pucker:after{content:"";border-top:2px solid #4b1f4a73;width:15px;position:absolute;top:7px}.hero-fabric-pucker:before{right:100%;transform:rotate(8deg)}.hero-fabric-pucker:after{left:100%;transform:rotate(-9deg)}.hero-new-stitch{z-index:3;background:var(--magenta);transform-origin:0;opacity:0;border-radius:999px;width:39px;height:6px;animation:7s ease-in-out 1.1s infinite new-stitch-lock;position:absolute;top:66px;left:174px;transform:rotate(-5deg)scaleX(0);box-shadow:0 2px #fff7eadb}.hero-community-stage:hover .hero-community-art{filter:saturate(.96)contrast(1.01)drop-shadow(0 18px 25px #4b1f4a1f)}.hero-community-stage .sprig-hero-one,.hero-community-stage .sprig-hero-two{transform:none}.hero-petal{z-index:3;background:var(--coral);pointer-events:none;border-radius:90% 10% 80% 20%;width:18px;height:31px;animation:7s ease-in-out infinite alternate petal-drift;position:absolute}.hero-petal-one{top:25%;right:7%;transform:rotate(28deg)}.hero-petal-two{background:var(--gold);width:13px;height:23px;animation-delay:-3.2s;top:40%;left:8%;transform:rotate(-35deg)}.hero-thread-drop{z-index:5;pointer-events:none;width:24px;height:105px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.hero-thread-drop span{background:repeating-linear-gradient(180deg, var(--magenta) 0 9px, transparent 9px 15px);transform-origin:top;width:3px;height:100%;animation:1s cubic-bezier(.2,.8,.2,1) 2.05s forwards thread-drop;position:absolute;bottom:0;left:11px;transform:scaleY(0)}.hero-thread-drop:after{content:"";border:3px solid var(--magenta);background:var(--cream);opacity:0;border-radius:50%;width:11px;height:11px;animation:.4s ease-out 2.9s forwards knot-arrive;position:absolute;bottom:4px;left:7px}.hero-promise{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.signature-hero{background:linear-gradient(124deg,#f7f0e2 0 55%,#ead5ce 55% 70%,#dce7ea 70% 100%)}.signature-hero:before{background:radial-gradient(circle at 17% 18%,#c89b3c2e,#0000 26%),linear-gradient(112deg,#ffffff6b,#0000 46%)}.signature-hero .hero-inner{grid-template-columns:minmax(320px,.92fr) minmax(460px,1.08fr);column-gap:clamp(34px,5vw,78px)}.signature-hero .hero-copy{z-index:5;border-top:7px solid var(--gold);background:#fffaf0;max-width:620px;padding:clamp(32px,4vw,58px);position:relative;box-shadow:-20px 20px #7b2947,0 24px 60px #1722341f}.signature-hero .hero-copy:before{content:"";z-index:-1;background:#7b2947;width:42px;height:76%;position:absolute;top:12%;left:-42px}.hero-title-finale:after{content:"";background:linear-gradient(90deg, #7b2947 0 68%, var(--gold) 68% 100%);transform-origin:0;border-radius:999px;height:5px;animation:.9s cubic-bezier(.2,.8,.2,1) 1.58s both gallery-rule-arrive;position:absolute;bottom:-12px;left:2%;right:-2%;transform:rotate(-1.2deg)}.hero-editorial-stage{isolation:isolate;perspective:none;transform-style:flat;min-height:720px;overflow:visible}.hero-editorial-stage:after{z-index:-2;filter:blur(24px);background:#17223433;height:13%;bottom:-1%;left:12%;right:2%}.hero-gallery-plane{pointer-events:none;display:block;position:absolute}.hero-gallery-plane-cobalt{z-index:-1;clip-path:polygon(15% 0,100% 0,100% 100%,0 92%,0 15%);background:var(--cornflower);inset:2% 3% 8% 8%;box-shadow:20px 22px #7b294738}.hero-gallery-plane-jade{z-index:1;clip-path:polygon(0 24%,100% 0,94% 100%,5% 88%);background:#216a5c;height:24%;bottom:0;left:-2%;right:8%}.hero-gallery-light{z-index:2;pointer-events:none;opacity:.42;filter:blur(5px);background:linear-gradient(108deg,#0000,#fffaf06b,#0000);width:24%;animation:8s ease-in-out infinite alternate gallery-light-breathe;display:block;position:absolute;top:1%;bottom:9%;left:19%;transform:skew(-11deg)}.hero-editorial-portrait{z-index:4;aspect-ratio:1122/1402;background:#eadfce;border:12px solid #fffaf0;width:min(70%,430px);margin:0;position:absolute;top:3%;left:18%;box-shadow:19px 22px #17223433}.hero-editorial-portrait .hero-community-art{z-index:1;object-fit:cover;object-position:50% 42%;clip-path:none;filter:none;image-rendering:auto;width:100%;height:100%;transition:none;animation:none;position:absolute;inset:0;transform:none}.hero-founder-card{z-index:6;border-left:7px solid var(--gold);color:#fffaf0;background:#7b2947;width:min(330px,82%);padding:19px 22px;position:absolute;bottom:-25%;right:-21%;box-shadow:10px 11px #c89b3c}.hero-founder-card strong,.hero-founder-card span{display:block}.hero-founder-card a{color:#fffaf0;-webkit-text-decoration-color:var(--gold);-webkit-text-decoration-color:var(--gold);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px;border-top:1px solid #fffaf061;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;font-size:12px;font-weight:850;line-height:1.35;display:flex}.hero-founder-card a:hover,.hero-founder-card a:focus-visible{color:#ffe5a4}.hero-founder-card strong{font-family:var(--serif);font-size:clamp(22px,2.2vw,31px);line-height:1.05}.hero-founder-card span{letter-spacing:.04em;margin-top:8px;font-size:12px;font-weight:750;line-height:1.45}.hero-language-card{z-index:7;color:#172234;background:#fffaf0;border:2px solid #21469b;border-top-width:7px;width:min(286px,60%);padding:20px 22px;position:absolute;bottom:11%;left:-4%;box-shadow:11px 12px #1722343b}.hero-language-card strong,.hero-language-card span{display:block}.hero-language-card strong{font-family:var(--serif);font-size:clamp(22px,2.1vw,29px);line-height:1.06}.hero-language-card span{letter-spacing:.035em;margin-top:10px;font-size:11px;font-weight:800;line-height:1.45}.hero-location-note{z-index:7;color:#172234;letter-spacing:.14em;text-transform:uppercase;background:#c89b3c;padding:8px 12px;font-size:10px;font-weight:900;position:absolute;top:1%;right:0}.hero-editorial-stage .sprig-hero-one{z-index:8;opacity:.92;width:205px;bottom:-1%;left:-10%}.hero-editorial-stage .sprig-hero-two{z-index:8;opacity:.9;width:155px;top:9%;right:-8%}.pathway{--thread-choice:var(--magenta);isolation:isolate}.pathway-protection{--thread-choice:var(--coral)}.pathway-family{--thread-choice:var(--gold-dark)}.pathway-delay{--thread-choice:var(--jade)}.pathway-chapter{--thread-choice:var(--magenta)}.pathway-thread-track{z-index:0;pointer-events:none;width:28px;height:132px;position:absolute;top:0;left:50%;transform:translate(-50%)}.pathway-thread-track span{background:repeating-linear-gradient(180deg, var(--thread-choice) 0 9px, transparent 9px 15px);width:3px;height:100%;transition:background .3s;position:absolute;left:13px}.pathway-thread-track:after{content:"";background:var(--thread-choice);width:13px;height:13px;box-shadow:0 0 0 0 var(--thread-choice);border-radius:50%;position:absolute;bottom:2px;left:8px}@supports (color:color-mix(in lab, red, red)){.pathway-thread-track:after{box-shadow:0 0 0 0 color-mix(in srgb, var(--thread-choice) 35%, transparent)}}.pathway-thread-track:after{transition:background .3s}.pathway:not(.pathway-waiting) .pathway-thread-track:after{animation:1.4s ease-out 2 thread-pulse}.pathway-shell{z-index:1;position:relative}.pathway:not(.pathway-waiting) .next-step{border-left-color:var(--thread-choice);box-shadow:12px 14px 0 var(--thread-choice)}@supports (color:color-mix(in lab, red, red)){.pathway:not(.pathway-waiting) .next-step{box-shadow:12px 14px 0 color-mix(in srgb, var(--thread-choice) 18%, transparent)}}.pathway-choice[aria-pressed=true]:after{content:"";opacity:.54;pointer-events:none;border:1px dashed;animation:.55s ease-out both selected-stitch;position:absolute;inset:7px}.button,.pathway-choice,.service-card,.contact-action{-webkit-user-drag:none}.button:active{transform:translateY(2px)scale(.985)}.pathway-choice:active{transform:translateY(2px)rotate(0)scale(.985)}.service-card{--card-tilt:0deg;transform-origin:50% 100%}.service-card:nth-child(odd){--card-tilt:-.35deg}.service-card:nth-child(2n){--card-tilt:.35deg}.service-card:hover{transform:translateY(-9px) rotate(var(--card-tilt));box-shadow:14px 17px #18202b1a}.service-card:active{transform:translateY(2px)scale(.99)}.process-grid li{transform-origin:bottom;transition:transform .25s,box-shadow .25s}.process-grid li:hover{transform:translateY(-7px)rotate(.25deg);box-shadow:14px 17px #4b1f4a21}.contact-action{transition:transform .18s,background-color .18s}.contact-action:hover{background:#f2b84b1a;padding-inline:10px;transform:translate(4px)}.contact-action:active{transform:translate(1px)scale(.99)}.motion-ready [data-reveal=chapter]>.section-shell,.motion-ready [data-reveal=memory]>.story-shell,.motion-ready [data-reveal=quote]>.testimonial-inner{opacity:0;transition:opacity .82s,transform .82s cubic-bezier(.18,.72,.2,1);transform:translateY(42px)}.motion-ready [data-reveal=memory]>.story-shell{transform:translateY(50px)scale(.97)rotateX(4deg)}.motion-ready [data-reveal=quote]>.testimonial-inner{transform:translate(-42px)}.motion-ready [data-reveal].reveal-visible>.section-shell,.motion-ready [data-reveal=memory].reveal-visible>.story-shell,.motion-ready [data-reveal=quote].reveal-visible>.testimonial-inner{opacity:1;transform:none}.motion-ready .reveal-item{opacity:0;transform:translateY(26px)}.motion-ready .reveal-visible .reveal-item{animation:.68s ease-out both item-rise}.motion-ready .reveal-visible .reveal-item:nth-child(2){animation-delay:80ms}.motion-ready .reveal-visible .reveal-item:nth-child(3){animation-delay:.16s}.motion-ready .reveal-visible .reveal-item:nth-child(4){animation-delay:.24s}.motion-ready .reveal-visible .reveal-item:nth-child(5){animation-delay:.32s}.motion-ready .reveal-visible .reveal-item:nth-child(6){animation-delay:.4s}.story{isolation:isolate;background:radial-gradient(circle at 23% 42%, #f2b84b29, transparent 28%), linear-gradient(138deg, #351735 0 56%, var(--plum) 56% 76%, #263c78 100%)}.story-memory-glow{z-index:0;aspect-ratio:1;filter:blur(8px);background:radial-gradient(circle,#fff3e326,#f2b84b14 38%,#0000 69%);border-radius:50%;width:62%;animation:9s ease-in-out infinite alternate memory-glow;position:absolute;top:5%;left:-12%}.story-shell{transform-style:preserve-3d;background:linear-gradient(135deg,#18202b66,#4b1f4a75);border-radius:150px 150px 18px 18px;position:relative;box-shadow:18px 20px #b8414542,inset 0 0 70px #fff7ea06}.story-image-frame{isolation:isolate;box-shadow:24px 24px 0 var(--coral), 0 26px 55px #00000040;transition:transform .55s cubic-bezier(.18,.74,.2,1),box-shadow .55s}.story-image-frame:hover{box-shadow:16px 18px 0 var(--coral), 0 30px 65px #0000004d;transform:rotate(.3deg)scale(1.018)}.story-image-frame:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(112deg,#0000 22%,#fff7ea33 46%,#0000 68%);animation:8s ease-in-out 2.5s infinite memory-light-sweep;position:absolute;inset:0;transform:translate(-120%)}.story-image-frame:after{content:"";z-index:2;pointer-events:none;border-radius:inherit;border:1px solid #fff7ea8c;position:absolute;inset:11px}.story-corner{z-index:3;pointer-events:none;width:34px;height:34px;position:absolute}.story-corner-one{border-left:3px solid var(--gold);border-top:3px solid var(--gold);top:17px;left:17px}.story-corner-two{border-right:3px solid var(--gold);border-bottom:3px solid var(--gold);bottom:17px;right:17px}.testimonial{background:radial-gradient(circle at 83% 18%, #f2b84b26, transparent 26%), linear-gradient(118deg, #163e47 0 38%, var(--cobalt) 38% 64%, var(--plum) 64% 100%);min-height:620px;color:var(--warm-white);text-align:left;align-items:center;padding:112px 0;display:flex;overflow:hidden}.testimonial-ribbon{color:#fff7ea29;font-family:var(--serif);letter-spacing:.13em;white-space:nowrap;pointer-events:none;margin:0;font-size:clamp(52px,8vw,120px);font-weight:700;line-height:1;position:absolute;top:24px;left:-2%;right:-2%;overflow:hidden;transform:rotate(-2deg)}.testimonial-inner{background:0 0;border:0;width:min(1380px,100% - 64px);max-width:none;padding:clamp(30px,6vw,86px)}.testimonial .quote-mark{color:#f2b84bb8;height:auto;font-size:clamp(160px,20vw,320px);line-height:.7;position:absolute;top:-10px;left:0;transform:translate(-18%)}.testimonial blockquote{z-index:1;max-width:1160px;color:var(--warm-white);letter-spacing:-.03em;text-wrap:balance;margin:38px 0 34px;font-size:clamp(42px,6vw,82px);line-height:1.02;position:relative}.testimonial-attribution{color:var(--gold);margin-left:clamp(0px,26vw,360px);font-size:16px}.testimonial .legal-note{color:#d7e2e7;max-width:760px;margin:12px 0 0 clamp(0px,26vw,360px)}@keyframes stitch-across{0%{opacity:0;transform:scaleX(0)}to{opacity:.82;transform:scaleX(1)}}@keyframes stitch-down{0%{opacity:0;transform:scaleY(0)}to{opacity:.82;transform:scaleY(1)}}@keyframes hero-light-arrive{0%{opacity:0}to{opacity:.86}}@keyframes hero-copy-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-finale-arrive{0%{opacity:0;transform:translate(-22px)rotate(-1.5deg)}to{opacity:1;transform:translate(0)rotate(-1.5deg)}}@keyframes gallery-rule-arrive{0%{opacity:0;scale:0 1}to{opacity:1;scale:1}}@keyframes gallery-light-breathe{0%{opacity:.26;translate:-7px}to{opacity:.62;translate:12px}}@keyframes thread-underline{to{transform:rotate(-1.5deg)scaleX(1)}}@keyframes language-whisper{0%,2%{opacity:0;transform:translateY(8px)}8%,20%{opacity:1;transform:translateY(0)}25%,to{opacity:0;transform:translateY(-7px)}}@keyframes portrait-reveal{0%{opacity:0;clip-path:polygon(8% 14%,92% 11%,94% 91%,89% 95%,11% 93%,6% 17%)}to{opacity:1;clip-path:polygon(3% 4%,96% 2%,99% 95%,94% 99%,4% 97%,1% 9%)}}@keyframes portrait-aura-breathe{0%{opacity:.74;scale:.98}to{opacity:1;scale:1.025}}@keyframes aura-turn{to{rotate:360deg}}@keyframes orbit-float-one{0%{translate:-4px 5px;rotate:6deg}to{translate:8px -8px;rotate:13deg}}@keyframes orbit-float-two{0%{translate:5px -3px;rotate:-13deg}to{translate:-7px 9px;rotate:-6deg}}@keyframes quilt-breathe-one{0%{translate:0 4px;rotate:7deg}to{translate:5px -5px;rotate:9deg}}@keyframes quilt-breathe-two{0%{translate:-2px -2px;rotate:-8deg}to{translate:6px 7px;rotate:-5deg}}@keyframes needle-stitch-cycle{0%,8%,to{opacity:1;translate:0 -10px;rotate:31deg}15%{opacity:1;translate:4px 26px;rotate:55deg}19%{opacity:.22;translate:5px 31px;rotate:60deg}24%{opacity:.76;translate:0 18px;rotate:48deg}32%,88%{opacity:1;translate:-15px -8px;rotate:25deg}94%{opacity:1;translate:-15px -8px;rotate:25deg}}@keyframes thread-loop-tighten{0%,8%,to{opacity:1;width:92px;height:67px;rotate:-10deg}19%{opacity:1;width:106px;height:78px;rotate:-2deg}32%,88%{opacity:.95;width:42px;height:22px;rotate:-18deg}94%{opacity:.95;width:42px;height:22px;rotate:-18deg}}@keyframes new-stitch-lock{0%,22%,to{opacity:0;transform:rotate(-5deg)scaleX(0)}31%,88%{opacity:1;transform:rotate(-5deg)scaleX(1)}94%{opacity:0;transform:rotate(-5deg)scaleX(1)}}@keyframes fabric-pucker{0%,10%,to{opacity:0;transform:rotate(-7deg)scale(.65)}17%,24%{opacity:.82;transform:rotate(-7deg)scale(1.16)}32%,88%{opacity:.38;transform:rotate(-7deg)scale(1)}94%{opacity:0;transform:rotate(-7deg)scale(1)}}@keyframes petal-drift{0%{translate:-3px 4px;rotate:-7deg}to{translate:8px -12px;rotate:9deg}}@keyframes thread-drop{to{transform:scaleY(1)}}@keyframes knot-arrive{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}@keyframes thread-pulse{70%,to{box-shadow:0 0 0 18px #0000}}@keyframes selected-stitch{0%{opacity:0;clip-path:inset(50%)}to{opacity:.54;clip-path:inset(0)}}@keyframes item-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes memory-glow{0%{opacity:.6;scale:.96}to{opacity:1;scale:1.05}}@keyframes memory-light-sweep{0%,58%{transform:translate(-120%)}76%,to{transform:translate(120%)}}@keyframes sprig-drift{0%{translate:0 5px;rotate:var(--sprig-from)}to{translate:4px -12px;rotate:var(--sprig-to)}}@keyframes step-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=1120px){:root{--shell:min(100% - 44px, 980px)}.desktop-nav{display:none}.header-actions{margin-left:auto}.mobile-menu{display:block;position:relative}.mobile-menu summary{border:2px solid var(--gold);background:var(--navy);min-height:46px;color:var(--warm-white);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;border-radius:8px;align-items:center;gap:9px;padding:9px 14px;font-size:15px;font-weight:850;list-style:none;display:inline-flex;box-shadow:0 5px 14px #18202b33}.mobile-menu summary:before{content:"☰";color:var(--gold);font-size:21px;line-height:1}.mobile-menu[open] summary{background:var(--gold);color:var(--navy)}.mobile-menu[open] summary:before{color:var(--navy)}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{z-index:240;background:var(--navy);border:1px solid var(--gold);flex-direction:column;gap:8px;width:min(340px,100vw - 44px);max-height:min(72vh,680px);padding:18px;display:flex;position:absolute;top:45px;right:0;overflow-y:auto;box-shadow:0 18px 40px #00000047}.mobile-menu nav a{padding:8px;text-decoration:none}.mobile-menu .nav-dropdown{width:100%}.mobile-menu .nav-dropdown-trigger{border-bottom:1px solid #ffffff24;width:100%}.mobile-menu .nav-parent-link{color:var(--warm-white);flex:1;padding:11px 8px;font-weight:800}.mobile-menu .nav-dropdown-toggle{min-width:44px;min-height:44px;padding:11px 12px}.mobile-menu .nav-dropdown-panel,.mobile-menu .nav-dropdown-services .nav-dropdown-panel{border:0;border-left:3px solid var(--coral);width:100%;min-width:0;max-width:none;box-shadow:none;background:#ffffff0d;grid-template-columns:1fr;gap:2px;padding:5px 4px 10px 15px;display:grid;position:static;transform:none}.mobile-menu .nav-dropdown-panel a{padding:9px 10px;color:var(--warm-white)!important}.mobile-menu .nav-dropdown-panel a:hover,.mobile-menu .nav-dropdown-panel a:focus-visible{background:#ffffff1a;color:var(--gold)!important}.mobile-menu .nav-dropdown-panel .nav-dropdown-featured{border-bottom-color:#ffffff29;margin-bottom:3px}.legal-header .interior-mobile-menu{display:none}.hero-inner{grid-template-columns:minmax(280px,.88fr) minmax(360px,1.12fr);column-gap:32px}.hero-community-stage{min-height:520px}.hero-promise{grid-template-columns:60px repeat(3,1fr)}.hero-promise p{padding-inline:14px}.pathway-shell{grid-template-columns:1fr}.pathway-heading{max-width:760px;position:static}.next-step,.legal-note{grid-column:1}.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.tools-featured-grid{grid-template-columns:1fr}html{scroll-padding-top:108px}body{padding-bottom:76px;font-size:16px}:root{--shell:calc(100% - 34px)}.site-header{position:sticky;top:0}.header-inner{gap:15px;min-height:76px}.brand-type small,.phone-link,.header-actions .button{display:none}.brand-type strong{font-size:18px}.brand-mark{width:40px;height:43px}.mobile-menu{margin-left:auto}.legal-header .interior-mobile-menu{display:block}.legal-header .interior-primary-nav{display:none}.language-bar{white-space:nowrap;justify-content:flex-start;gap:16px;padding-inline:17px;overflow-x:auto}.language-bar span{display:none}.hero{border-width:clamp(34px,5vw,54px) clamp(42px,6.3vw,68px);min-height:auto}.hero-inner{grid-template-columns:1fr;grid-template-areas:"copy""people""promise";gap:36px;min-height:auto;padding:54px 8px 32px}h1{font-size:clamp(48px,14vw,72px)}.hero-body{font-size:19px}.hero-community-stage{justify-self:center;width:min(100%,520px);min-height:520px}.hero-promise{width:100%;padding:18px 0;display:block}.promise-monogram{font-size:54px}.hero-promise p{border-top:1px solid #18202b29;border-left:0;padding:13px 4px}.pathway,.services,.story,.process,.consultation{padding:82px 0}.pathway-grid,.services-grid,.process-grid,.story-shell,.consultation-shell,.trust-signals-shell,.entry-paths-heading,.entry-paths-grid,.notice-privacy .legal-shell,.notice-columns{grid-template-columns:1fr}.notice-jump-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notice-item summary{grid-template-columns:1fr auto}.notice-item summary>span{grid-column:1/-1}.pathway-choice{min-height:142px}.next-step{flex-direction:column;align-items:flex-start;min-height:auto}.services-grid{margin-top:44px}.service-card{min-height:270px}.story-shell{gap:56px}.story-figure{order:2}.process-grid li{border-bottom:1px solid var(--rule);padding:30px 0}.process-grid li+li{border-left:0;padding-left:0}.process-grid h3{margin-top:24px}.testimonial{padding:72px 22px}.consultation-shell{gap:50px}.testimonial-carousel{min-height:380px;box-shadow:12px 14px 0 var(--plum)}.form-grid,.footer-main,.footer-legal{grid-template-columns:1fr}.legal-hero{border-width:18px;padding:64px 0 58px}.legal-body{padding:70px 0 86px}.legal-sections{gap:48px}.service-detail-shell{width:calc(100% - 34px)}.service-detail-hero{border-width:18px;padding-top:58px}.service-detail-hero-grid,.service-detail-columns{grid-template-columns:1fr}.service-detail-hero-grid{min-height:auto}.service-detail-hero-grid>div:first-child{padding-bottom:18px}.service-detail-founder{justify-self:center;width:min(100%,520px);min-height:520px}.service-detail-body{padding:78px 0}.service-longform,.service-faq{padding:74px 0}.service-longform-shell{gap:52px}.service-longform article:nth-child(2n){margin-left:0}.service-directory .service-detail-shell{grid-template-columns:1fr}.moving-sprig{opacity:.32;width:165px}.sprig-hero-one{opacity:.9;width:180px;bottom:6px;left:-52px}.sprig-hero-two{opacity:.82;width:135px;top:34px;right:-38px}.persistent-booking-actions{border:0;border-top:2px solid var(--gold);background:var(--navy);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;width:auto;padding:0;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #18202b3d}.persistent-booking-actions p{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.persistent-booking-actions>div{grid-template-columns:1fr 1fr;gap:0;min-height:74px}.persistent-booking-actions a{border:0;border-radius:0;min-height:74px;padding:9px 12px;font-size:13px}.persistent-booking-actions a:hover{transform:none}.persistent-booking-screening{border-left:1px solid #18202b40!important}}@media (width<=520px){.hero{border-width:28px 34px}.hero-community-stage{min-height:440px}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.pathway-choice{grid-template-columns:29px 1fr 18px;padding:21px 18px}.choice-copy strong{font-size:21px}.hours{grid-template-columns:1fr}.service-card{min-height:auto}.notice-jump-grid{grid-template-columns:1fr}.notice-item summary{padding:22px 18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.site-header,.persistent-booking-actions,.hero-actions,.contact-card,.moving-sprig{display:none!important}body,.section-navy,.section-cream,.section-warm{color:#000;background:#fff}.story-copy>p:not(.eyebrow):not(.story-role),.consultation-body{color:#000}}.interior-page{background:var(--cream)}.interior-shell{width:var(--shell);margin:0 auto}.interior-hero{background:var(--cream);border:clamp(34px,4.8vw,70px) solid #0000;border-width:clamp(34px,4.8vw,70px) clamp(42px,6vw,88px);border-image-source:url(/embroidery-frame-folk-v2.png);border-image-slice:24% 17%;border-image-repeat:round;padding:clamp(72px,9vw,132px) 0;position:relative;overflow:hidden}.interior-hero h1{max-width:930px;font-family:var(--serif);letter-spacing:-.035em;margin:12px 0 22px;font-size:clamp(48px,7.4vw,92px);font-weight:600;line-height:.98}.interior-lead{max-width:760px;margin:0 0 30px;font-size:clamp(20px,2vw,27px);line-height:1.48}.interior-sprig{opacity:.3;pointer-events:none;width:clamp(180px,24vw,360px);height:auto;position:absolute}.interior-sprig-one{top:4%;right:-80px;transform:rotate(-12deg)}.bio-hero-grid,.location-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:clamp(48px,7vw,100px);display:grid}.bio-role{color:var(--plum);margin:0 0 32px;font-weight:750}.bio-portrait{z-index:1;border:8px solid var(--warm-white);box-shadow:18px 20px 0 var(--plum);background:var(--sand);border-radius:180px 180px 20px 20px;margin:0;position:relative;overflow:hidden}.bio-portrait img{width:100%;height:auto;display:block}.interior-body{background:var(--warm-white);padding:clamp(76px,9vw,128px) 0}.prose-grid{gap:clamp(56px,7vw,96px);display:grid}.prose-grid article{max-width:900px}.prose-grid article:nth-child(2n){margin-left:clamp(0px,8vw,120px)}.prose-grid h2,.location-faq h2,.interior-cta h2{font-family:var(--serif);margin:0 0 20px;font-size:clamp(34px,4.2vw,58px);line-height:1.08}.prose-grid p{max-width:850px;margin:0 0 18px}.language-card,.location-hero-card{border:1px solid #b0414559;border-left:7px solid var(--coral);background:var(--cream);padding:30px}.language-card p:last-child{font-family:var(--serif);margin:8px 0 0;font-size:clamp(24px,3vw,38px)}.interior-cta{background:var(--plum);color:var(--warm-white);text-align:center;padding:clamp(72px,8vw,112px) 0}.interior-cta .interior-shell{max-width:850px}.interior-cta p{max-width:700px;color:var(--blue-gray);margin:0 auto 28px}.interior-footer{background:var(--navy);color:var(--warm-white);padding:54px 0 28px}.interior-footer-grid{grid-template-columns:1.2fr 1fr 1fr;align-items:start;gap:40px;display:grid}.interior-footer a{-webkit-text-decoration-color:var(--gold);-webkit-text-decoration-color:var(--gold);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px}.interior-footer address{font-style:normal}.interior-footer-note{width:var(--shell);color:var(--blue-gray);border-top:1px solid #ffffff2e;margin:34px auto 0;padding-top:22px;font-size:13px}.faq-hero .interior-hero-copy{max-width:940px}.faq-page-body .faq-list,.location-faq .faq-list{max-width:960px;margin:0 auto}.faq-list details{border-bottom:1px solid var(--rule)}.faq-list summary{cursor:pointer;color:var(--navy);font-family:var(--serif);padding:24px 48px 24px 0;font-size:clamp(22px,2.4vw,30px);font-weight:650;line-height:1.25}.faq-list details p{color:#38424e;max-width:800px;margin:0 0 26px}.location-hero-card{z-index:1;border-left-color:var(--jade);position:relative;box-shadow:15px 16px #4b1f4a24}.location-hero-card strong{font-family:var(--serif);font-size:30px;line-height:1.12;display:block}.location-prose article{border-bottom:1px solid var(--rule);padding-bottom:clamp(36px,4vw,56px)}.location-faq{background:var(--cream);padding:clamp(76px,9vw,120px) 0}.location-faq .eyebrow,.location-faq h2{max-width:960px;margin-left:auto;margin-right:auto}.interior-primary-nav{z-index:320;padding:14px var(--gutter);background:var(--navy);border-top:1px solid #f2b84b99;border-bottom:1px solid #f2b84b99;justify-content:center;gap:clamp(20px,3vw,44px);display:flex;position:relative;overflow:visible;box-shadow:0 6px 16px #18202b29}.interior-primary-nav a{color:var(--warm-white);font-size:15px;font-weight:800;text-decoration:none}.interior-primary-nav a:hover,.interior-primary-nav a:focus-visible{color:var(--gold)}.interior-primary-nav .nav-dropdown.is-open{z-index:330}.interior-primary-nav .nav-parent-link{color:var(--warm-white);font-size:15px;font-weight:800}.interior-primary-nav .nav-dropdown-toggle{min-height:28px;padding-block:6px}.interior-primary-nav .nav-dropdown-panel{top:calc(100% + 13px)}.legacy-hero{background:linear-gradient(110deg, var(--cream), #f8e9d3 72%, #f2c7bc)}.legacy-hero .interior-shell{z-index:1;position:relative}.legacy-section{background:var(--warm-white);padding:clamp(68px,8vw,112px) 0}.legacy-section:nth-of-type(2n){background:var(--cream)}.legacy-section h2{max-width:900px;font-family:var(--serif);margin:10px 0 28px;font-size:clamp(36px,5vw,64px);line-height:1.06}.legacy-section-intro{max-width:760px;margin:-12px 0 38px;font-size:19px}.legacy-prose{max-width:880px}.legacy-prose h2{margin-top:54px}.legacy-prose h3{font-family:var(--serif);margin:36px 0 12px;font-size:clamp(26px,3vw,36px)}.legacy-prose p,.legacy-prose li{font-size:18px;line-height:1.72}.legacy-prose p{margin:0 0 22px}.legacy-prose ul{margin:8px 0 30px;padding-left:26px}.legacy-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.blog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-card{background:var(--cream);border:1px solid #4b1f4a2e;border-radius:5px;flex-direction:column;min-height:220px;padding:clamp(24px,3vw,36px);display:flex;box-shadow:9px 10px #4b1f4a14}.legacy-card:nth-child(3n+2){border-top:5px solid var(--coral)}.legacy-card:nth-child(3n+3){border-top:5px solid var(--jade)}.legacy-card h3{font-family:var(--serif);margin:0 0 14px;font-size:clamp(23px,2.4vw,31px);line-height:1.15}.legacy-card h3 a{color:var(--navy);text-decoration:none}.legacy-card p{color:#3f4852;margin:0 0 20px}.legacy-card .text-link{color:var(--plum);margin-top:auto;font-weight:800}.archive-notice{background:#fff0c8;border-top:1px solid #ce9e52;border-bottom:1px solid #ce9e52;padding:24px 0}.archive-notice .interior-shell{grid-template-columns:170px 1fr;gap:22px;display:grid}.archive-notice p{margin:0}.practice-review{background:#f7e3de}.legacy-contact-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(40px,7vw,90px);display:grid}.tools-hero,.citizenship-test-hero{background:linear-gradient(118deg,#fff3df 0 55%,#f2c9c2 55% 76%,#d6e8e4 76% 100%)}.tools-featured{background:var(--plum);padding:clamp(72px,9vw,120px) 0}.tools-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.tools-featured article{border:1px solid #fff7ea6b;border-top:10px solid var(--gold);min-height:390px;color:var(--navy);background:#fff0d6;flex-direction:column;padding:clamp(30px,5vw,58px);display:flex;box-shadow:15px 17px #f2b84b4d}.tools-featured article+article{border-top-color:var(--jade);background:#dceee8;box-shadow:15px 17px #176b6152}.tools-featured article:nth-child(3){border-top-color:var(--coral);background:#f6d8cf;box-shadow:15px 17px #b8414540}.tools-featured article>span{color:var(--magenta);letter-spacing:.16em;font-size:12px;font-weight:900}.tools-featured h2{margin:36px 0 18px;font-size:clamp(32px,3.6vw,48px);line-height:1.04}.tools-featured p{color:#38444f;margin:0 0 34px;font-size:17px;line-height:1.7}.tools-featured .button{align-self:flex-start;margin-top:auto}.official-tools{background:var(--warm-white);padding:clamp(76px,9vw,124px) 0}.official-tools h2{max-width:880px;margin:10px 0 18px;font-size:clamp(42px,6vw,72px);line-height:1.03}.official-tools-intro{margin:0 0 42px;font-size:18px}.official-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.official-tools-grid article{border:1px solid #18202b33;border-left:7px solid var(--card-color,var(--cobalt));background:var(--cream);flex-direction:column;min-height:265px;padding:28px;display:flex;box-shadow:8px 9px #18202b12}.official-tools-grid article:nth-child(2n){--card-color:var(--coral)}.official-tools-grid article:nth-child(3n){--card-color:var(--jade)}.official-tools-grid h3{margin:0 0 14px;font-size:27px;line-height:1.12}.official-tools-grid p{color:#46515b;margin:0 0 24px;line-height:1.6}.official-tools-grid a{color:var(--plum);text-underline-offset:5px;margin-top:auto;font-weight:850}.tools-caution{background:#f7d7ce;padding:68px 0}.tools-caution .interior-shell{max-width:900px}.tools-caution h2{margin:0 0 16px;font-size:clamp(34px,4vw,52px)}.tools-caution p{color:#36424d;font-size:17px;line-height:1.7}.citizenship-test-stage{background:linear-gradient(145deg,#fae6c8,#f8f4eb 52%,#d8ebe5);padding:clamp(72px,9vw,120px) 0}.citizenship-test-stage>.interior-shell{max-width:1040px}.quiz-note{border-left:8px solid var(--gold);background:var(--navy);color:var(--warm-white);grid-template-columns:50px 1fr;align-items:center;gap:18px;margin-bottom:26px;padding:20px 24px;display:grid;box-shadow:9px 10px #4b1f4a2e}.quiz-note>span{background:var(--gold);width:44px;height:44px;color:var(--navy);border-radius:50%;place-items:center;font-size:22px;display:grid}.quiz-note p{margin:0;line-height:1.6}.quiz-version-picker,.citizenship-quiz,.quiz-result{border:1px solid #4b1f4a42;border-top:12px solid var(--magenta);background:var(--warm-white);padding:clamp(28px,5vw,60px);box-shadow:18px 20px #4b1f4a29}.quiz-scene{background:#eadfce;border:1px solid #18202b40;min-height:clamp(210px,32vw,360px);margin:0 0 34px;position:relative;overflow:hidden;box-shadow:9px 10px #4b1f4a24}.quiz-scene img{object-fit:cover}.quiz-study-scene img{object-position:center 53%}.quiz-question-scene{min-height:clamp(145px,22vw,220px);margin-bottom:32px}.quiz-result-scene{min-height:clamp(220px,34vw,380px)}.quiz-version-picker>h2{margin:0 0 34px;font-size:clamp(36px,5vw,58px)}.quiz-version-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.quiz-version-card{border:2px solid var(--cobalt);background:#e7edf8;flex-direction:column;min-height:330px;padding:30px;display:flex}.quiz-version-card+.quiz-version-card{border-color:var(--jade);background:#dcefe8}.quiz-version-card>span{color:var(--magenta);letter-spacing:.16em;font-size:13px;font-weight:900}.quiz-version-card h3{margin:28px 0 14px;font-size:32px}.quiz-version-card p{color:#3f4b56;line-height:1.6}.quiz-version-card .button{align-self:flex-start;margin-top:auto}.quiz-progress-row{color:var(--plum);letter-spacing:.05em;justify-content:space-between;gap:20px;font-size:13px;font-weight:900;display:flex}.quiz-progress{border:1px solid var(--navy);background:#ece4d7;height:12px;margin:12px 0 38px;overflow:hidden}.quiz-progress>span{background:linear-gradient(90deg, var(--coral), var(--gold), var(--jade));height:100%;transition:width .35s;display:block}.quiz-version-label{color:var(--magenta);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}.citizenship-quiz>h2{max-width:870px;margin:14px 0 12px;font-size:clamp(34px,5vw,56px);line-height:1.08}.quiz-translation{border-left:5px solid var(--jade);color:#29443f;background:#e2f1ec;margin:0 0 28px;padding:15px 18px}.quiz-choices{border:0;gap:12px;margin:32px 0 0;padding:0;display:grid}.quiz-choices label{min-height:72px;color:var(--navy);cursor:pointer;background:#fffaf0;border:2px solid #a7a096;grid-template-columns:28px 1fr;align-items:center;gap:16px;padding:16px 20px;transition:transform .16s,border-color .16s,background-color .16s;display:grid}.quiz-choices label:hover{border-color:var(--cobalt);transform:translate(4px)}.quiz-choices label.is-selected{border-color:var(--cobalt);background:#e1e9f8}.quiz-choices label.is-correct{border-color:var(--jade);background:#d9eee6}.quiz-choices label.is-incorrect{border-color:var(--coral);background:#f9dbd5}.quiz-choices input{width:20px;height:20px;accent-color:var(--cobalt)}.quiz-choices strong,.quiz-choices small{display:block}.quiz-choices strong{font-size:17px;line-height:1.4}.quiz-choices small{color:#4b5660;margin-top:5px;font-size:14px}.quiz-feedback{border-left:8px solid var(--coral);background:#f9dbd5;gap:7px;margin-top:22px;padding:18px 20px;display:grid}.quiz-feedback-correct{border-left-color:var(--jade);background:#d9eee6}.quiz-actions,.quiz-result-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px;display:flex}.quiz-switch{min-height:44px;color:var(--plum);text-underline-offset:5px;cursor:pointer;background:0 0;border:0;padding:8px 4px;font-weight:850;text-decoration:underline}.quiz-source,.quiz-update-note{color:#46515b;margin:26px 0 0;font-size:13px}.quiz-source a,.quiz-update-note a{color:var(--plum);font-weight:850}.quiz-update-note{background:#fff7eac2;border:1px solid #4b1f4a33;padding:22px;line-height:1.6}.quiz-result{text-align:center;position:relative;overflow:hidden}.quiz-result-burst{color:var(--gold-dark);letter-spacing:12px;font-size:34px;display:block}.quiz-result h2{margin:20px 0 10px;font-size:clamp(70px,12vw,130px);line-height:.9}.quiz-result>p:not(.eyebrow){max-width:680px;margin:22px auto 0;font-size:19px}.quiz-result-actions{justify-content:center}.quiz-result-pass{border-top-color:var(--jade);background:linear-gradient(145deg,#fffaf0,#d9eee6)}.citizenship-study-tools{margin-top:clamp(70px,10vw,124px)}.citizenship-study-heading{max-width:820px}.citizenship-study-heading h2,.citizenship-study-plan h2{margin:10px 0 18px;font-size:clamp(40px,5.8vw,68px);line-height:1.02}.citizenship-study-heading>p:last-child{color:#3d4852;font-size:18px;line-height:1.7}.citizenship-study-tabs{flex-wrap:wrap;gap:12px;margin:34px 0 20px;display:flex}.citizenship-study-tabs button{border:2px solid var(--plum);min-height:52px;color:var(--plum);font:inherit;cursor:pointer;background:0 0;padding:12px 20px;font-weight:850}.citizenship-study-tabs button:hover,.citizenship-study-tabs button:focus-visible,.citizenship-study-tabs button.is-active{background:var(--plum);color:#fff}.citizenship-study-stage{grid-template-columns:minmax(0,1fr) minmax(220px,.36fr);align-items:stretch;gap:22px;display:grid}.citizenship-vocabulary-card,.citizenship-interview-card{border:1px solid #18202b40;border-top:11px solid var(--cobalt);background:var(--warm-white);flex-direction:column;min-height:390px;padding:clamp(30px,5vw,54px);display:flex;box-shadow:14px 16px #1e3a8a29}.citizenship-interview-card{border-top-color:var(--jade);box-shadow-color:#176b612e}.citizenship-vocabulary-card h3,.citizenship-interview-card h3{margin:28px 0;font-size:clamp(36px,5vw,60px);line-height:1.05}.citizenship-card-answer{border-left:7px solid var(--gold-dark);background:#fff0d2;margin:0 0 24px;padding:20px 22px}.citizenship-card-answer p{color:#35414b;margin:8px 0 0;font-size:18px;line-height:1.6}.citizenship-card-actions{flex-wrap:wrap;gap:12px;margin-top:auto;display:flex}.citizenship-vocabulary-card>.button{align-self:flex-start;margin-top:auto}.citizenship-badge-panel{border:2px solid var(--plum);text-align:center;background:#ead7df;flex-direction:column;justify-content:center;padding:28px;display:flex;box-shadow:10px 12px #4b1f4a24}.citizenship-badge-panel>span{background:var(--gold);width:76px;height:76px;color:var(--plum);border-radius:50%;place-items:center;margin:0 auto 22px;font-size:40px;display:grid}.citizenship-badge-panel strong{font-family:var(--serif);margin:8px 0 20px;font-size:28px;line-height:1.1;display:block}.citizenship-badge-panel progress{width:100%;height:18px;accent-color:var(--jade)}.citizenship-study-privacy{border-left:7px solid var(--magenta);color:#394550;background:#f7ddd7;margin:24px 0 0;padding:18px 20px;line-height:1.6}.citizenship-study-plan{background:#dceee8;border:1px solid #18202b3d;margin-top:clamp(62px,9vw,110px);padding:clamp(30px,5vw,58px);box-shadow:16px 18px #176b612e}.citizenship-study-plan ol{counter-reset:study-week;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:34px 0;padding:0;list-style:none;display:grid}.citizenship-study-plan li{counter-increment:study-week;background:var(--warm-white);border:1px solid #18202b33;padding:24px}.citizenship-study-plan li:before{content:"0" counter(study-week);color:var(--magenta);letter-spacing:.15em;font-size:13px;font-weight:950}.citizenship-study-plan h3{margin:14px 0 10px;font-size:25px;line-height:1.15}.citizenship-study-plan li p{color:#3c4852;margin:0;line-height:1.6}.citizenship-plan-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.citizenship-plan-actions small{color:#45515b}.citizenship-official-resources{background:var(--navy);color:#fff;border:1px solid #18202b40;gap:12px;margin-top:30px;padding:26px;display:grid}.citizenship-official-resources p{color:#e1e7eb;margin:0 0 8px;line-height:1.6}.citizenship-official-resources a{color:#fff;border:1px solid #ffffff61;justify-content:space-between;gap:16px;padding:15px 17px;font-weight:850;display:flex}.citizenship-official-resources a:hover,.citizenship-official-resources a:focus-visible{border-color:var(--gold);background:var(--gold);color:var(--navy)}.practice-resource-hub{background:#f3e5d6;padding:clamp(76px,9vw,124px) 0}.practice-resource-hub h2{max-width:900px;margin:10px 0 18px;font-size:clamp(42px,6vw,72px);line-height:1.02}.practice-resource-hub-intro{color:#3c4852;max-width:850px;margin:0 0 42px;font-size:18px;line-height:1.7}.practice-resource-card-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;display:grid}.practice-resource-card-grid article{border:1px solid #18202b3b;border-top:9px solid var(--cobalt);background:var(--warm-white);flex-direction:column;grid-column:span 2;min-height:330px;padding:30px;display:flex;box-shadow:10px 12px #1e3a8a1c}.practice-resource-card-grid article:nth-child(2n){border-top-color:var(--magenta);box-shadow-color:#7b29471c}.practice-resource-card-grid article:nth-child(3n){border-top-color:var(--jade);box-shadow-color:#176b611f}.practice-resource-card-grid article:nth-child(4),.practice-resource-card-grid article:nth-child(5){grid-column:span 3}.practice-resource-card-grid article>span{color:var(--gold-dark);letter-spacing:.16em;font-size:13px;font-weight:950}.practice-resource-card-grid h3{margin:28px 0 14px;font-size:clamp(28px,3vw,38px);line-height:1.08}.practice-resource-card-grid p{color:#3e4953;line-height:1.65}.practice-resource-card-grid .text-link{color:var(--plum);text-underline-offset:5px;margin-top:auto;font-weight:850}.conversion-resource-hub{background:var(--navy);color:var(--warm-white);padding:clamp(78px,9vw,126px) 0;position:relative;overflow:hidden}.conversion-resource-hub:before,.conversion-resource-hub:after{content:"";border:2px solid #f2b84b47;border-radius:50%;width:320px;height:320px;position:absolute}.conversion-resource-hub:before{top:-170px;left:-180px;box-shadow:0 0 0 24px #8f2e5d1f,0 0 0 52px #176b6117}.conversion-resource-hub:after{bottom:-190px;right:-190px;box-shadow:0 0 0 24px #1e3a8a38,0 0 0 52px #f2b84b14}.conversion-resource-hub>.interior-shell{z-index:1;position:relative}.conversion-resource-hub h2{max-width:930px;color:var(--warm-white);margin:10px 0 18px;font-size:clamp(42px,6vw,74px);line-height:1.02}.conversion-resource-hub-intro{color:#e6edf2;max-width:850px;margin:0 0 44px;font-size:18px;line-height:1.7}.conversion-resource-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,4vw,42px);display:grid}.conversion-resource-card-grid article{border:1px solid #fff7ea73;border-top:10px solid var(--gold);min-height:360px;color:var(--navy);background:#fff0d6;flex-direction:column;padding:clamp(30px,5vw,56px);display:flex;box-shadow:15px 17px #f2b84b3d}.conversion-resource-card-grid article+article{box-shadow-color:#8f2e5d47;background:#f4dbe2;border-top-color:#e9899f}.conversion-resource-card-grid article>span{color:var(--magenta);letter-spacing:.16em;font-size:13px;font-weight:950}.conversion-resource-card-grid h3{margin:38px 0 16px;font-size:clamp(32px,4vw,50px);line-height:1.05}.conversion-resource-card-grid p{color:#38444f;max-width:590px;font-size:18px;line-height:1.68}.conversion-resource-card-grid .button{align-self:flex-start;margin-top:auto}.conversion-resource-hero{background:linear-gradient(118deg,#fff3df 0 56%,#efd0d8 56% 78%,#d7e9e4 78% 100%)}.conversion-tool-stage{background:var(--plum);color:var(--warm-white);padding:clamp(70px,9vw,120px) 0}.appointment-selector,.appointment-result,.consult-prep-picker,.consult-prep-result{border:1px solid #fff7ea73;border-top:10px solid var(--gold);background:var(--warm-white);width:min(100%,1040px);color:var(--navy);margin:0 auto;padding:clamp(28px,5vw,58px);box-shadow:16px 18px #f2b84b45}.appointment-privacy,.consult-prep-privacy{border-left:6px solid var(--jade);color:#173f39;background:#dfeee9;align-items:flex-start;gap:12px;margin:0 0 30px;padding:15px 18px;font-weight:760;display:flex}.appointment-privacy span,.consult-prep-privacy span{background:var(--jade);color:#fff;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.appointment-progress{grid-template-columns:repeat(2,1fr);gap:10px;margin:0 0 34px;display:grid}.appointment-progress span{background:#d4d9dd;border-radius:99px;height:7px}.appointment-progress .is-complete{background:linear-gradient(90deg, var(--magenta), var(--gold))}.appointment-selector h2,.appointment-result h2,.consult-prep-picker h2,.consult-prep-result h2{max-width:850px;margin:10px 0 30px;font-size:clamp(38px,5vw,62px);line-height:1.04}.appointment-options{gap:14px;display:grid}.appointment-options button{border:1px solid #18202b45;border-left:7px solid var(--cobalt);width:100%;min-height:68px;color:var(--navy);cursor:pointer;text-align:left;background:#fffaf1;justify-content:space-between;align-items:center;gap:22px;padding:17px 20px;transition:border-color .2s,background .2s,transform .2s;display:flex}.appointment-options button:nth-child(2n){border-left-color:var(--magenta)}.appointment-options button:nth-child(3n){border-left-color:var(--jade)}.appointment-options button:hover{border-color:var(--gold-dark);background:#fff1d5;transform:translate(5px)}.appointment-options button span{font-size:18px;font-weight:800;line-height:1.4}.appointment-options button b{color:var(--magenta);font-size:28px}.appointment-back,.appointment-restart{color:var(--plum);cursor:pointer;background:0 0;border:0;border-bottom:2px solid;margin-top:25px;padding:6px 2px;font-weight:850}.appointment-result{border-top-color:var(--jade);box-shadow-color:#176b614d}.appointment-result>p:not(.eyebrow){max-width:850px;font-size:18px;line-height:1.7}.appointment-result-note{border-left:7px solid var(--magenta);background:#f5e3e7;margin:28px 0;padding:20px 22px}.appointment-result-actions,.consult-prep-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.appointment-result-actions .appointment-restart,.consult-prep-actions .appointment-restart{margin:0 0 0 8px}.conversion-compare{background:#f3e5d6;padding:clamp(78px,9vw,126px) 0}.conversion-compare h2,.conversion-rules>.legal-shell>h2,.consult-prep-before>.legal-shell>h2{max-width:900px;margin:0 0 42px;font-size:clamp(42px,6vw,72px);line-height:1.02}.conversion-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,4vw,42px);display:grid}.conversion-compare-grid article{border:1px solid #18202b33;border-top:9px solid var(--jade);background:var(--warm-white);flex-direction:column;min-height:380px;padding:clamp(28px,5vw,52px);display:flex;box-shadow:12px 14px #176b6121}.conversion-compare-grid article+article{border-top-color:var(--magenta);box-shadow-color:#8f2e5d26}.conversion-compare-grid h3{margin:16px 0;font-size:clamp(32px,4vw,49px);line-height:1.05}.conversion-compare-grid p:not(.eyebrow){color:#3d4852;font-size:18px;line-height:1.7}.conversion-compare-grid a{color:var(--plum);text-underline-offset:5px;margin-top:auto;font-weight:900}.conversion-rules,.consult-prep-before{background:var(--warm-white);padding:clamp(78px,9vw,126px) 0}.conversion-rules ol,.consult-prep-before ol{gap:18px;margin:0 0 52px;padding:0;list-style:none;display:grid}.conversion-rules li,.consult-prep-before ol>li{background:#fff3df;border:1px solid #18202b2e;grid-template-columns:72px minmax(0,1fr);gap:22px;padding:26px;display:grid}.conversion-rules li>span,.consult-prep-before ol>li>span{background:var(--cobalt);color:#fff;border-radius:50%;place-items:center;width:62px;height:62px;font-weight:950;display:grid}.conversion-rules li:nth-child(2n)>span,.consult-prep-before ol>li:nth-child(2n)>span{background:var(--magenta)}.conversion-rules li:nth-child(3n)>span,.consult-prep-before ol>li:nth-child(3n)>span{background:var(--jade)}.conversion-rules h3,.consult-prep-before h3{margin:0 0 8px;font-size:clamp(27px,3vw,38px)}.conversion-rules li p,.consult-prep-before li p{color:#3c4852;margin:0}.conversion-rules .resource-help-note{margin-top:36px}.consult-prep-picker>p:not(.consult-prep-privacy){color:#40505a;max-width:820px;font-size:18px}.consult-prep-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:34px;display:grid}.consult-prep-topic-grid button{border:1px solid #18202b3b;border-top:7px solid var(--cobalt);min-height:220px;color:var(--navy);cursor:pointer;text-align:left;background:#fff3df;flex-direction:column;align-items:flex-start;padding:22px;display:flex;position:relative}.consult-prep-topic-grid button:nth-child(3n+2){border-top-color:var(--magenta);background:#f5e3e7}.consult-prep-topic-grid button:nth-child(3n){border-top-color:var(--jade);background:#dfeee9}.consult-prep-topic-grid button:hover{outline:3px solid var(--gold);outline-offset:2px}.consult-prep-topic-grid button>span{color:var(--gold-dark);letter-spacing:.15em;font-size:12px;font-weight:950}.consult-prep-topic-grid strong{font-family:var(--serif);margin:25px 0 10px;font-size:27px;line-height:1.1}.consult-prep-topic-grid small{color:#3c4852;font-size:15px;line-height:1.45}.consult-prep-topic-grid b{color:var(--magenta);font-size:26px;position:absolute;bottom:14px;right:18px}.consult-prep-caution{border-left:7px solid var(--coral);background:#f6ddd7;margin:0 0 28px;padding:20px 22px;font-weight:800}.consult-prep-result-grid{gap:20px;display:grid}.consult-prep-result-grid article{border:1px solid #18202b33;border-left:8px solid var(--cobalt);background:#fff3df;padding:clamp(23px,4vw,38px)}.consult-prep-result-grid article:nth-child(2){border-left-color:var(--magenta);background:#f6e2e7}.consult-prep-result-grid article:nth-child(3){border-left-color:var(--jade);background:#dfeee9}.consult-prep-result-grid h3,.consult-prep-result .resource-help-note h3{margin:0 0 18px;font-size:clamp(28px,3vw,38px)}.consult-prep-result-grid ul{margin:0;padding-left:22px}.consult-prep-result-grid li+li{margin-top:12px}.consult-prep-result>.resource-help-note{margin:28px 0}.consult-prep-print-help{color:#4a555e;max-width:780px;font-size:14px}.consult-prep-expectations{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:48px 0 34px;display:grid}.consult-prep-expectations article{background:#f3e5d6;border:1px solid #18202b33;padding:clamp(26px,4vw,42px)}.consult-prep-expectations article+article{background:#dfeee9}.consult-prep-expectations h2{margin:0 0 18px;font-size:clamp(32px,4vw,48px);line-height:1.06}.consult-prep-expectations p{color:#3c4852;margin:0;line-height:1.72}.cluster-resource-callout{background:#dceee8;padding:clamp(56px,7vw,86px) 0}.cluster-resource-callout .service-detail-shell{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:40px;display:grid}.cluster-resource-callout h2{max-width:780px;margin:8px 0 14px;font-size:clamp(36px,5vw,58px);line-height:1.04}.cluster-resource-callout p:last-child{color:#3b4751;max-width:760px;margin:0;font-size:18px;line-height:1.65}.visa-guide-hero{background:linear-gradient(125deg,#fff2db 0 58%,#d9ebe5 58% 78%,#e8cad3 78% 100%)}.visa-guide-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);align-items:center;gap:clamp(36px,7vw,90px);display:grid}.visa-guide-mini-chart{border:1px solid #18202b38;border-top:12px solid var(--magenta);background:var(--warm-white);grid-template-columns:1fr 1.6fr;gap:12px;min-height:330px;padding:30px;display:grid;transform:rotate(2deg);box-shadow:16px 18px #4b1f4a2e}.visa-guide-mini-chart span,.visa-guide-mini-chart b,.visa-guide-mini-chart em{min-height:70px;font-family:var(--serif);border:1px solid #18202b38;place-items:center;font-size:clamp(30px,4vw,48px);font-style:normal;display:grid}.visa-guide-mini-chart .mini-date{background:#f6d6cb;font-size:clamp(20px,2.4vw,30px)}.visa-guide-mini-chart b{color:#0d5b50;background:#d8eee5}.visa-guide-mini-chart em{color:var(--plum);background:#ead2dc;font-weight:900}.visa-guide-mini-chart i{background:repeating-linear-gradient(-45deg,#0000 0 10px,#1e3a8a1c 10px 20px);min-height:70px;display:block}.visa-guide-review{border-left:6px solid var(--magenta);background:#fffaf0d1;grid-template-columns:auto minmax(0,1fr);gap:5px 18px;width:fit-content;max-width:720px;margin-top:28px;padding:17px 20px;display:grid;box-shadow:7px 8px #4b1f4a1a}.visa-guide-review>span{max-width:150px;color:var(--plum);letter-spacing:.12em;text-transform:uppercase;grid-row:1/span 2;align-self:center;font-size:10px;font-weight:950;line-height:1.35}.visa-guide-review p,.visa-guide-review time{color:#35424c;margin:0;font-size:14px;line-height:1.45}.visa-guide-review a{color:var(--navy);text-decoration:underline;-webkit-text-decoration-color:var(--gold-dark);-webkit-text-decoration-color:var(--gold-dark);-webkit-text-decoration-color:var(--gold-dark);text-decoration-color:var(--gold-dark);text-underline-offset:3px;text-decoration-thickness:2px}.visa-guide-review time{font-weight:800}.visa-clues,.visa-chart-choice,.visa-symbols{background:var(--warm-white);padding:clamp(72px,9vw,120px) 0}.visa-clues h2,.visa-chart-choice h2,.visa-comparison h2,.visa-symbols h2,.visa-official h2{max-width:920px;margin:0 0 42px;font-size:clamp(42px,6vw,72px);line-height:1.02}.visa-clue-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.visa-clue-grid article{border:1px solid #18202b33;border-top:8px solid var(--cobalt);background:#fff3df;min-height:320px;padding:28px;box-shadow:8px 9px #18202b14}.visa-clue-grid article:nth-child(2){border-top-color:var(--coral);background:#f7ddd7}.visa-clue-grid article:nth-child(3){border-top-color:var(--jade);background:#dceee8}.visa-clue-grid article:nth-child(4){border-top-color:var(--magenta);background:#ead8df}.visa-clue-grid span{color:var(--plum);letter-spacing:.16em;font-size:13px;font-weight:900}.visa-clue-grid h3{margin:34px 0 14px;font-size:30px;line-height:1.08}.visa-clue-grid p,.visa-chart-grid p,.visa-comparison-grid p,.visa-symbol-grid p,.visa-watch p{color:#3c4853;line-height:1.65}.visa-family-categories{background:#f7e6d8;padding:clamp(76px,9vw,124px) 0}.visa-family-categories h2{max-width:960px;margin:0;font-size:clamp(42px,6vw,72px);line-height:1.02}.visa-family-intro{color:#35424c;max-width:850px;margin:24px 0 42px;font-size:19px;line-height:1.7}.visa-family-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.visa-family-category-grid article{border:1px solid #18202b33;border-top:8px solid var(--cobalt);background:var(--warm-white);min-height:360px;padding:25px 22px;box-shadow:8px 9px #18202b17}.visa-family-category-grid article:nth-child(2){border-top-color:var(--coral)}.visa-family-category-grid article:nth-child(3){border-top-color:var(--jade)}.visa-family-category-grid article:nth-child(4){border-top-color:var(--magenta)}.visa-family-category-grid article:nth-child(5){border-top-color:var(--gold-dark)}.visa-family-category-grid article>strong{color:var(--plum);font-family:var(--serif);font-size:52px;line-height:.9;display:block}.visa-relationship-mark{height:50px;color:var(--gold-dark);align-items:center;gap:7px;margin:25px 0 20px;font-weight:950;display:flex}.visa-relationship-mark i{border:3px solid var(--navy);border-radius:50%;width:27px;height:27px;display:block;position:relative}.visa-relationship-mark i:after{content:"";border:3px solid var(--navy);border-bottom:0;border-radius:20px 20px 0 0;width:35px;height:17px;position:absolute;top:28px;left:50%;transform:translate(-50%)}.visa-family-category-grid h3{margin:0 0 14px;font-size:25px;line-height:1.12}.visa-family-category-grid p{color:#44505a;margin:0;line-height:1.55}.visa-family-note{border-left:7px solid var(--gold-dark);color:#3a4650;background:#fffaf0c7;max-width:980px;margin:34px 0 0;padding:22px 24px;line-height:1.65}.visa-step-photo{width:min(100%,960px);margin:32px 0 8px}.visa-step-photo-frame{aspect-ratio:3/2;border:8px solid var(--warm-white);background:#d8d0c4;position:relative;overflow:hidden;box-shadow:14px 16px #c89b3c57}.visa-step-photo-frame img{object-fit:cover}.visa-step-photo figcaption{border-left:5px solid var(--gold);color:#e8eef2;max-width:850px;margin-top:18px;padding-left:18px;font-size:16px;line-height:1.65}.visa-photo-sample{z-index:3;color:#fff;letter-spacing:.09em;background:#172234eb;max-width:210px;padding:7px 10px;font-size:9px;font-weight:950;position:absolute;top:14px;left:14px}.visa-photo-label{z-index:4;color:#fff;background:#7b2947;border:2px solid #fff;padding:8px 11px;font-size:12px;line-height:1.2;position:absolute;box-shadow:5px 6px #17223440}.visa-priority-photo-ring{z-index:3;border:7px solid #d53437;border-radius:50%;width:25%;height:16%;position:absolute;top:19%;left:35%;transform:rotate(-4deg)}.visa-priority-photo-label{top:8%;left:49%}.visa-category-photo-label{top:52%;left:2%}.visa-country-photo-label{top:5%;left:44%}.visa-meeting-photo-label{background:var(--jade);top:54%;left:48%}.visa-flow{background:var(--navy);color:var(--warm-white);padding:clamp(78px,10vw,132px) 0}.visa-flow h2{max-width:920px;color:var(--warm-white);margin:12px 0 48px;font-size:clamp(44px,6vw,76px);line-height:1.02}.visa-flow ol{margin:0;padding:0;list-style:none}.visa-flow li{border-top:1px solid #fffaf047;grid-template-columns:90px minmax(0,1fr);gap:26px;padding:30px 0;display:grid}.visa-flow li:last-child{border-bottom:1px solid #fffaf047}.visa-flow li>span{background:var(--gold);width:68px;height:68px;color:var(--navy);border-radius:50%;place-items:center;font-weight:950;display:grid}.visa-flow h3{color:var(--warm-white);margin:0 0 10px;font-size:clamp(28px,3vw,40px)}.visa-flow li p{color:#d9e1e8;max-width:900px;margin:0;font-size:17px;line-height:1.65}.visa-chart-choice{background:#f7e6d8}.visa-chart-grid,.visa-comparison-grid,.visa-watch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.visa-chart-grid article{background:var(--warm-white);border:1px solid #18202b3d;min-height:350px;padding:clamp(24px,4vw,42px);box-shadow:14px 16px #1e3a8a26}.visa-chart-grid article+article{box-shadow:14px 16px #176b6133}.visa-chart-stage-photo{margin:0 0 28px}.visa-official-chart{color:var(--navy);background:#fff;border:5px solid #fff;margin:0;box-shadow:8px 9px #18202b1f}.visa-official-chart-heading{border-bottom:4px solid var(--cobalt);background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.visa-official-chart-heading span{letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:950}.visa-official-chart-heading strong{color:#fff;text-align:right;font-size:12px}.visa-official-chart-scroll{scrollbar-color:var(--gold) #ece5da;overflow-x:auto}.visa-official-chart-scroll:focus-visible{outline:4px solid var(--gold);outline-offset:3px}.visa-official-chart table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;background:#fff;width:100%;min-width:730px}.visa-official-chart caption{color:var(--navy);font-family:var(--serif);text-align:left;background:#f4eee5;padding:17px 16px 13px;font-size:20px;font-weight:800;line-height:1.2}.visa-official-chart th,.visa-official-chart td{color:#18202b;text-align:center;border:1px solid #8a939b;padding:10px 8px;font-size:12px;line-height:1.25}.visa-official-chart thead th{background:#dfe6ee;font-size:10px;font-weight:900}.visa-official-chart thead th:first-child,.visa-official-chart tbody th{background:#edf0f3;width:13%;font-weight:950}.visa-official-chart .is-example-row{background:#f8dce5;box-shadow:inset 0 3px #a52555,inset 0 -3px #a52555}.visa-official-chart .is-example-column{box-shadow:inset 3px 0 0 var(--cobalt), inset -3px 0 0 var(--cobalt);background:#dbe6ff}.visa-official-chart .is-example-row.is-example-column{background:#f8d27c}.visa-official-chart .is-example-cell{z-index:1;outline-offset:-5px;color:#64112f;outline:5px solid #9d214f;font-size:14px;font-weight:950;position:relative}.visa-official-chart figcaption{color:#35424c;background:#fffaf0;border-top:1px solid #d7d0c5;gap:7px;padding:14px 16px 16px;font-size:13px;line-height:1.5;display:grid}.visa-official-chart figcaption strong{color:#64112f}.visa-official-chart figcaption a{color:var(--cobalt);text-underline-offset:3px;font-weight:850;text-decoration:underline}.visa-bulletin-photo .visa-official-chart{box-shadow:14px 16px #c89b3c57}.visa-bulletin-photo .visa-official-chart figcaption{color:#35424c}.visa-chart-grid article>span{background:var(--cobalt);color:#fff;border-radius:50%;place-items:center;width:62px;height:62px;font-size:24px;font-weight:900;display:grid}.visa-chart-grid article+article>span{background:var(--jade)}.visa-chart-grid h3{margin:42px 0 16px;font-size:clamp(34px,4vw,52px);line-height:1.05}.visa-comparison{background:var(--plum);color:var(--warm-white);padding:clamp(80px,10vw,132px) 0;position:relative;overflow:hidden}.visa-comparison h2{color:var(--warm-white)}.visa-comparison>.interior-shell>p{color:#f1dce5;margin:-20px 0 38px}.visa-comparison-grid{z-index:2;position:relative}.visa-comparison-grid article{min-height:300px;color:var(--navy);background:#fff4df;border:1px solid #fffaf059;padding:clamp(30px,5vw,52px)}.visa-comparison-grid article.is-later{background:#ead8df}.visa-comparison-grid article>span{background:var(--jade);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;font-size:30px;font-weight:900;display:grid}.visa-comparison-grid .is-later>span{background:var(--magenta)}.visa-date-visual{grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);align-items:center;gap:12px;margin:0 0 34px;display:grid}.visa-calendar-card{border:2px solid var(--jade);text-align:center;background:#fff;overflow:hidden;box-shadow:6px 7px #176b612e}.visa-calendar-card small{background:var(--jade);color:#fff;letter-spacing:.06em;text-transform:uppercase;padding:8px 6px;font-size:9px;font-weight:900;display:block}.visa-calendar-card strong{color:var(--navy);font-family:var(--serif);padding:17px 5px 3px;font-size:clamp(25px,3vw,38px);line-height:.95;display:block}.visa-calendar-card span{color:#54606a;padding:5px 5px 15px;font-size:13px;font-weight:850;display:block}.visa-calendar-card.is-cutoff{border-color:var(--cobalt);box-shadow:6px 7px #1e3a8a2e}.visa-calendar-card.is-cutoff small{background:var(--cobalt)}.visa-date-operator{text-align:center}.visa-date-operator b{color:var(--magenta);font-family:var(--serif);font-size:60px;line-height:.75;display:block}.visa-date-operator small{color:#374450;text-transform:uppercase;margin-top:9px;font-size:9px;font-weight:900;line-height:1.25;display:block}.visa-date-visual.is-later .visa-calendar-card:first-child{border-color:var(--magenta);box-shadow:6px 7px #7b29472e}.visa-date-visual.is-later .visa-calendar-card:first-child small{background:var(--magenta)}.visa-comparison-grid h3{margin:36px 0 14px;font-size:clamp(32px,4vw,46px)}.visa-date-line{align-items:center;width:min(760px,85%);margin:52px auto 0;display:flex}.visa-date-line i{border:5px solid var(--warm-white);border-radius:50%;width:22px;height:22px}.visa-date-line b{background:repeating-linear-gradient(90deg, var(--gold) 0 28px, transparent 28px 42px);flex:1;height:5px}.visa-symbols{background:#dceee8}.visa-symbol-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.visa-symbol-grid article{background:var(--warm-white);border:1px solid #18202b38;min-height:270px;padding:34px;box-shadow:9px 10px #176b612b}.visa-symbol-grid strong{color:var(--plum);font-family:var(--serif);font-size:clamp(56px,7vw,90px);line-height:.9;display:block}.visa-symbol-grid h3{margin:26px 0 12px;font-size:30px}.visa-watch{background:#f6d8cf;padding:clamp(72px,9vw,120px) 0}.visa-watch article{background:var(--warm-white);border:1px solid #18202b33;padding:clamp(30px,5vw,52px)}.visa-watch h2{margin:12px 0 18px;font-size:clamp(34px,4vw,50px)}.visa-related{background:#dceee8;padding:clamp(72px,9vw,120px) 0}.visa-related-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:clamp(34px,7vw,90px);display:grid}.visa-related h2{max-width:760px;margin:12px 0 20px;font-size:clamp(40px,5vw,66px);line-height:1.04}.visa-related p:not(.eyebrow){color:#35424c;max-width:760px;margin:0;font-size:18px;line-height:1.7}.visa-related nav{gap:13px;display:grid}.visa-related nav a{border:1px solid #18202b3d;border-left:7px solid var(--cobalt);background:var(--warm-white);min-height:70px;color:var(--navy);justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;font-weight:900;line-height:1.35;display:flex;box-shadow:8px 9px #176b6121}.visa-related nav a:nth-child(2){border-left-color:var(--magenta)}.visa-related nav a:nth-child(3){border-left-color:var(--gold-dark)}.visa-related nav a:focus-visible{outline:4px solid var(--plum);outline-offset:3px}.visa-official{background:var(--navy);color:var(--warm-white);padding:clamp(76px,9vw,124px) 0}.visa-official h2{color:var(--warm-white)}.visa-official-actions{flex-wrap:wrap;gap:16px;display:flex}.visa-official .button-outline-dark{border-color:var(--warm-white);color:var(--warm-white)}.visa-disclaimer{color:#d5dde5;border-top:1px solid #fffaf047;max-width:980px;margin:40px 0 0;padding-top:28px;line-height:1.7}.visa-help{color:var(--warm-white);margin:24px 0 0}.visa-help a{color:var(--gold);font-weight:900}.resource-help-hero{background:linear-gradient(128deg,#fff4df 0 58%,#efd7dc 58% 78%,#dceee8 78% 100%)}.resource-help-hero .legal-intro{max-width:900px}.resource-help-privacy,.resource-help-alert{border:2px solid var(--plum);max-width:940px;color:var(--navy);background:#fffaf0f0;border-left-width:8px;margin:30px 0 0;padding:19px 22px;font-weight:750;line-height:1.55;box-shadow:7px 8px #4b1f4a1a}.resource-help-alert{border-color:var(--magenta)}.resource-help-body{background:var(--warm-white);padding:clamp(72px,9vw,124px) 0}.resource-help-body>.legal-shell>h2,.resource-help-choices h2,.resource-help-details>h2{font-family:var(--serif);margin:0 0 30px;font-size:clamp(38px,5vw,62px);line-height:1.05}.resource-help-body h3{color:var(--navy)}.resource-help-body p,.resource-help-body li,.resource-status-tool p,.resource-status-tool dd{font-size:17px;line-height:1.7}.resource-help-choices{margin-bottom:clamp(52px,7vw,86px)}.resource-help-choice-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.resource-help-choice-buttons a{border:2px solid var(--plum);background:var(--cream);min-height:76px;color:var(--navy);justify-content:space-between;gap:16px;padding:21px 23px;font-weight:850;text-decoration:none;display:flex;box-shadow:7px 8px #4b1f4a1a}.resource-help-choice-buttons a:nth-child(2n){border-color:var(--jade);box-shadow-color:#176b6121}.resource-help-choice-buttons a:hover,.resource-help-choice-buttons a:focus-visible{background:var(--plum);color:#fff;transform:translateY(-2px)}.resource-help-details{gap:18px;margin-bottom:clamp(58px,8vw,96px);display:grid}.resource-help-details details{background:var(--cream);border:1px solid #18202b40;scroll-margin-top:180px;box-shadow:9px 10px #176b611f}.resource-help-details details:nth-of-type(2n){box-shadow-color:#7b29471f}.resource-help-details summary{min-height:102px;color:var(--navy);cursor:pointer;grid-template-columns:68px minmax(0,1fr) 34px;align-items:center;gap:20px;padding:22px 26px;list-style:none;display:grid}.resource-help-details summary::-webkit-details-marker{display:none}.resource-help-details summary>span{background:var(--cobalt);color:#fff;letter-spacing:.04em;border-radius:50%;place-items:center;width:58px;height:58px;font-size:13px;font-weight:900;display:grid}.resource-help-details details:nth-of-type(2) summary>span{background:var(--magenta)}.resource-help-details details:nth-of-type(3) summary>span{background:var(--gold-dark)}.resource-help-details details:nth-of-type(4) summary>span{background:var(--jade)}.resource-help-details details:nth-of-type(5) summary>span{background:var(--plum)}.resource-help-details summary strong{font-family:var(--serif);font-size:clamp(25px,3vw,36px);line-height:1.05;display:block}.resource-help-details summary small{color:#424d56;margin-top:7px;font-size:15px;line-height:1.45;display:block}.resource-help-details summary:after{content:"+";color:var(--plum);font-family:var(--serif);grid-column:3;justify-self:end;font-size:36px}.resource-help-details details[open] summary:after{content:"−"}.resource-help-answer{border-top:1px solid #18202b29;padding:6px 28px 30px 114px}.resource-help-answer h3{margin:28px 0 8px;font-size:20px}.resource-help-answer>a{color:var(--plum);text-underline-offset:5px;font-weight:850}.resource-help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:clamp(56px,8vw,94px) 0;display:grid}.resource-help-grid>article{background:#fff4df;border:1px solid #18202b38;padding:clamp(28px,4vw,44px);box-shadow:10px 12px #c89b3c29}.resource-help-grid>article:nth-child(2){box-shadow-color:#176b6126;background:#dceee8}.resource-help-grid h2,.resource-help-note h2,.resource-help-official-links h2{margin:0 0 20px;font-size:clamp(31px,4vw,45px)}.resource-help-grid li+li{margin-top:10px}.resource-help-caution{border-left:8px solid var(--magenta)!important}.resource-help-note{border:1px solid #4b1f4a40;border-left:9px solid var(--plum);background:#efd7dc;margin:clamp(54px,7vw,86px) 0;padding:clamp(30px,5vw,52px);box-shadow:10px 12px #4b1f4a1c}.resource-help-steps{gap:18px;margin:0 0 clamp(60px,8vw,96px);padding:0;list-style:none;display:grid}.resource-help-steps li{background:var(--cream);border:1px solid #18202b36;grid-template-columns:72px minmax(0,1fr);gap:24px;padding:25px 28px;display:grid}.resource-help-step-number{background:var(--plum);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;font-weight:900;display:grid}.resource-help-steps h3{margin:2px 0 8px;font-size:26px}.resource-help-steps p{margin:0}.resource-help-official-links{background:var(--navy);color:var(--warm-white);gap:12px;padding:clamp(30px,5vw,50px);display:grid}.resource-help-official-links h2{color:var(--warm-white)}.resource-help-official-links a{color:#fff;background:#ffffff12;border:1px solid #ffffff59;justify-content:space-between;gap:18px;padding:17px 19px;font-weight:850;text-decoration:none;display:flex}.resource-help-official-links a:hover,.resource-help-official-links a:focus-visible{border-color:var(--gold);background:var(--gold);color:var(--navy)}.resource-help-official-links.compact{background:0 0;margin-top:22px;padding:0}.resource-help-official-links.compact a{border-color:var(--plum);background:var(--warm-white);color:var(--plum)}.resource-help-cta{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:26px;margin-top:clamp(54px,7vw,84px);padding:26px;display:grid}.resource-help-cta p{margin:0}.resource-help-disclaimer{max-width:1000px;margin:28px 0 0}.resource-help-checklist li::marker{color:var(--jade);font-weight:900}.resource-status-tool{background:var(--navy);color:var(--warm-white);padding:clamp(60px,8vw,100px) 0}.resource-status-tool .legal-shell{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:start;gap:clamp(34px,6vw,80px);display:grid}.resource-status-question .eyebrow{color:var(--gold);font-size:15px}.resource-status-options{gap:12px;display:grid}.resource-status-options button{color:#fff;width:100%;min-height:62px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:2px solid #ffffff73;padding:16px 18px;font-weight:850}.resource-status-options button:hover,.resource-status-options button:focus-visible,.resource-status-options button.is-selected{border-color:var(--gold);background:var(--gold);color:var(--navy)}.resource-status-result{min-height:510px}.resource-status-result article,.resource-status-placeholder{border:2px solid var(--gold);background:var(--cream);min-height:510px;color:var(--navy);margin:0;padding:clamp(28px,5vw,48px);box-shadow:14px 16px #c89b3c47}.resource-status-result article[data-color=rose]{border-color:var(--magenta);box-shadow-color:#b841454d}.resource-status-result article[data-color=green]{border-color:var(--jade);box-shadow-color:#176b614d}.resource-status-result article[data-color=purple]{border-color:var(--plum);box-shadow-color:#7b29474d}.resource-status-result h2{margin:8px 0 15px;font-size:clamp(38px,5vw,58px)}.resource-status-result dl{gap:18px;margin:28px 0;display:grid}.resource-status-result dl div{border-top:1px solid var(--rule);padding-top:15px}.resource-status-result dt{color:var(--plum);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}.resource-status-result dd{margin:7px 0 0}.resource-status-placeholder{color:#44515c;font-family:var(--serif);text-align:center;place-items:center;display:grid;font-size:clamp(28px,4vw,44px)!important}.i94-guide-figure{margin:0 0 clamp(68px,9vw,110px)}.i94-guide-figure>figcaption{color:var(--plum);letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:900}.i94-mock-document{border:2px solid var(--navy);background:#fff;max-width:940px;overflow:hidden;box-shadow:15px 17px #17223424}.i94-mock-document header{border-bottom:4px solid var(--cobalt);background:#e8edf2;justify-content:space-between;gap:20px;padding:23px 26px;display:flex}.i94-mock-document header span{font-size:13px;font-weight:800}.i94-mock-document header strong{font-family:var(--serif);font-size:26px}.i94-mock-document dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.i94-mock-field{border-bottom:1px solid #aeb7bf;border-right:1px solid #aeb7bf;min-height:130px;padding:22px 25px}.i94-mock-field dt{color:#4b5863;text-transform:uppercase;font-size:12px;font-weight:850}.i94-mock-field dd{margin:15px 0 0;position:relative}.i94-mock-value{letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(24px,4vw,38px);font-weight:900}.i94-callout{background:var(--magenta);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.i94-field-number{box-shadow:inset 0 0 0 5px #b8414538}.i94-field-class{box-shadow:inset 0 0 0 5px #c89b3c45}.i94-field-until{box-shadow:inset 0 0 0 5px #176b6138}.i94-callout-key{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1100px;margin:34px 0 0;padding:0;list-style:none;display:grid}.i94-callout-key li{background:var(--cream);border:1px solid #18202b33;padding:25px}.i94-callout-key li>span{background:var(--magenta);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:18px;font-weight:900;display:grid}.i94-callout-key li:nth-child(2)>span{background:var(--gold-dark)}.i94-callout-key li:nth-child(3)>span{background:var(--jade)}.i94-callout-key h2{margin:0 0 10px;font-size:27px}.i94-callout-key p{margin:0}.safe-contact-quick-exit{z-index:1000;color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#9b1c31;border:3px solid #fff;padding:12px 20px;font-weight:900;position:fixed;top:18px;right:18px;box-shadow:0 5px 18px #00000047}.safe-contact-quick-exit:hover,.safe-contact-quick-exit:focus-visible{outline:3px solid var(--gold);outline-offset:3px;background:#111}.safe-contact-hero{background:linear-gradient(132deg,#fff4df 0 62%,#dceee8 62% 100%)}.safe-contact-protected{border-left-color:var(--jade);background:#dceee8}.resource-help-center{background:linear-gradient(180deg, var(--warm-white), #f4eadc)}.resource-help-center-grid .legacy-card{border-top:7px solid var(--cobalt)}.resource-help-center-grid .legacy-card:nth-child(2n){border-top-color:var(--magenta)}.resource-help-center-grid .legacy-card:nth-child(3n){border-top-color:var(--jade)}.resource-help-center-grid .legacy-card h3{font-size:clamp(24px,2.5vw,34px)}.uvisa-certification-page>.legal-shell>h2,.sijs-roadmap-page>.legal-shell>h2,.family-categories-body>.legal-shell>h2,.delay-guide-body h2,.removal-roadmap-body h2{margin:clamp(54px,7vw,88px) 0 28px;font-size:clamp(38px,5vw,62px);line-height:1.04}.resource-help-related{border:1px solid #18202b38;border-left:8px solid var(--jade);background:#dceee8;gap:12px;margin-top:34px;padding:24px;display:grid}.resource-help-related a,.uvisa-context-grid a,.sijs-explainer-grid a,.sijs-timing-note a,.family-category-bulletin a{color:var(--plum);text-underline-offset:5px;font-weight:850}.uvisa-truth-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.uvisa-truth-grid>article:nth-child(3){background:#ead8df}.uvisa-checklist-organizer{background:#dceee8}.uvisa-evidence-groups{grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0 0}.uvisa-evidence-groups fieldset{border:2px solid var(--plum);background:var(--warm-white);min-width:0;padding:24px}.uvisa-evidence-groups legend{max-width:90%;color:var(--navy);font-family:var(--serif);padding:0 8px;font-size:24px;font-weight:800}.uvisa-evidence-groups ul{padding-left:0;list-style:none}.uvisa-evidence-groups li+li{margin-top:14px}.uvisa-evidence-groups label{cursor:pointer;grid-template-columns:24px 1fr;align-items:start;gap:12px;display:grid}.uvisa-evidence-groups input{width:21px;height:21px;accent-color:var(--jade);margin-top:3px}.uvisa-safety-note{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:24px;display:grid}.uvisa-safety-note p{margin:0}.sijs-two-track-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.sijs-track-card{border-left-color:var(--cobalt);background:#e2ecf9;margin:0}.sijs-track-federal{border-left-color:var(--jade);background:#dceee8}.sijs-track-card>h3{margin:12px 0 16px;font-size:clamp(32px,4vw,48px)}.sijs-track-card .resource-help-steps{margin:30px 0}.sijs-track-card .resource-help-steps li{grid-template-columns:52px minmax(0,1fr);padding:20px 16px}.sijs-track-card h4{font-family:var(--serif);margin:0 0 8px;font-size:24px}.sijs-track-result{border-left:7px solid var(--magenta);background:var(--warm-white);margin:0;padding:20px;line-height:1.6}.sijs-coordination-section,.sijs-documents-section,.family-category-terms,.delay-escalation-ladder,.removal-path-split{margin-top:clamp(60px,8vw,104px)}.family-category-key{border-left:8px solid var(--gold-dark);background:#fff0d2;margin:44px 0;padding:28px}.family-category-key h2,.family-category-caution h2{margin:0 0 12px;font-size:clamp(30px,4vw,44px)}.family-category-dictionary{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.family-category-card{border:1px solid #18202b3b;border-top:8px solid var(--cobalt);background:var(--warm-white);padding:28px;box-shadow:9px 10px #1e3a8a1c}.family-category-card:nth-child(2n){border-top-color:var(--magenta);box-shadow-color:#7b29471c}.family-category-card:nth-child(3n){border-top-color:var(--jade)}.family-category-card header{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:20px;margin-bottom:20px;display:grid}.family-category-card header>span{background:var(--plum);color:#fff;width:70px;height:70px;font-family:var(--serif);border-radius:50%;place-items:center;font-size:27px;font-weight:850;display:grid}.family-category-card h3{margin:0 0 7px;font-size:28px}.family-category-card header p,.family-category-card>p{margin:0;line-height:1.65}.family-category-card header p{color:var(--plum);font-weight:800}.family-category-terms dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.family-category-terms dl>div{border-left:7px solid var(--gold-dark);background:#fff0d2;padding:24px}.family-category-terms dt{font-family:var(--serif);font-size:26px;font-weight:850}.family-category-terms dd{margin:8px 0 0;line-height:1.6}.family-category-caution{margin-top:40px;padding:28px}.delay-route-introduction{max-width:860px}.delay-route-introduction h2{margin-top:0}.delay-route-introduction>p{font-size:18px;line-height:1.7}.delay-route-list{gap:18px;margin-top:36px;display:grid}.delay-route-card{background:var(--cream);border:1px solid #18202b3d;box-shadow:10px 12px #1e3a8a1a}.delay-route-card summary{cursor:pointer;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:20px;padding:24px;list-style:none;display:grid}.delay-route-card summary::-webkit-details-marker{display:none}.delay-route-card summary>span{background:var(--cobalt);color:#fff;border-radius:50%;place-items:center;width:68px;height:68px;font-weight:900;display:grid}.delay-route-card summary strong{font-family:var(--serif);font-size:clamp(27px,3.5vw,40px);display:block}.delay-route-card summary small{color:#45505a;margin-top:8px;font-size:15px;line-height:1.5;display:block}.delay-route-answer{padding-left:28px}.delay-route-answer .resource-help-official-links{margin-top:18px}.removal-stage-list{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.removal-stage-list:before{content:"";background:linear-gradient(var(--cobalt), var(--magenta), var(--jade));width:4px;position:absolute;top:38px;bottom:38px;left:42px}.removal-stage-list>li{grid-template-columns:86px minmax(0,1fr);gap:26px;padding:0 0 28px;display:grid;position:relative}.removal-stage-list>li>span{z-index:1;background:var(--plum);color:#fff;letter-spacing:.1em;border-radius:50%;place-items:center;width:86px;height:86px;font-size:16px;font-weight:950;display:grid}.removal-stage-list article{border:1px solid #18202b38;border-left:8px solid var(--cobalt);background:var(--warm-white);padding:28px;box-shadow:9px 10px #18202b14}.removal-stage-list li:nth-child(2n) article{border-left-color:var(--magenta)}.removal-stage-list li:nth-child(3n) article{border-left-color:var(--jade)}.removal-stage-list h3{margin:0 0 12px;font-size:clamp(30px,4vw,44px)}.removal-stage-list p{margin:0;line-height:1.7}@media (width<=900px){.resource-help-grid,.resource-status-tool .legal-shell,.i94-callout-key{grid-template-columns:1fr}.resource-status-result,.resource-status-result article,.resource-status-placeholder{min-height:0}.resource-help-cta,.i94-mock-document dl{grid-template-columns:1fr}}@media (width<=680px){.resource-help-choice-buttons{grid-template-columns:1fr}.resource-help-details summary{grid-template-columns:52px minmax(0,1fr) 26px;gap:13px;padding:17px 15px}.resource-help-details summary>span{width:46px;height:46px}.resource-help-details summary:after{grid-column:3;justify-self:end;margin:0}.resource-help-answer{padding:5px 18px 24px}.resource-help-steps li{grid-template-columns:52px minmax(0,1fr);gap:14px;padding:20px 16px}.resource-help-step-number{width:44px;height:44px}.resource-help-official-links{padding:24px 18px}.resource-status-tool .legal-shell{width:calc(100% - 32px)}.i94-mock-document header{flex-direction:column;align-items:flex-start}.i94-mock-field{border-right:0;min-height:112px}.i94-callout{margin-left:12px;display:inline-grid;position:static;transform:none}.safe-contact-quick-exit{min-height:44px;padding:9px 13px;font-size:13px;top:8px;right:8px}}@media print{.safe-contact-quick-exit{display:none!important}}.team-directory-hero,.team-profile-hero{background:linear-gradient(118deg, var(--cream) 0 58%, #f4d3c6 100%)}.team-directory-hero-grid{z-index:2;grid-template-columns:minmax(0,1.05fr) minmax(300px,.7fr);align-items:end;gap:clamp(42px,7vw,100px);display:grid;position:relative}.team-hero-note{border:1px solid #4b1f4a33;border-left:8px solid var(--magenta);background:#fff7eaeb;padding:clamp(28px,4vw,44px);box-shadow:14px 16px #4b1f4a1a}.team-hero-note p:first-child{font-family:var(--serif);margin:0 0 18px;font-size:clamp(25px,3vw,38px);line-height:1.16}.team-hero-note p:nth-child(2){color:#35414d;margin:0 0 20px}.team-hero-note .text-link,.team-back-link{color:var(--plum);text-underline-offset:5px;font-weight:800}.team-sprig{z-index:1;animation:9s ease-in-out infinite sprig-drift}.team-sprig-one{top:-4%;right:-70px;transform:rotate(-12deg)}.team-sprig-two{animation-delay:-4s;bottom:-4%;left:-90px;transform:rotate(164deg)}.team-directory-section{background:var(--warm-white);padding:clamp(80px,9vw,132px) 0;position:relative}.team-directory-section-compact{background:var(--cream)}.team-section-heading{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:end;gap:clamp(36px,7vw,96px);margin-bottom:clamp(42px,6vw,72px);display:grid}.team-section-heading h2{max-width:720px;font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:clamp(40px,5.8vw,72px);font-weight:600;line-height:1.02}.team-section-heading>p{color:#3f4852;margin:0;font-size:18px}.team-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.4vw,30px);display:grid}.team-card{background:var(--cream);border:1px solid #4b1f4a33;border-radius:180px 180px 8px 8px;min-width:0;overflow:hidden;box-shadow:12px 14px #4b1f4a17}.team-card:nth-child(2){box-shadow:12px 14px #b841451f}.team-card:nth-child(3){box-shadow:12px 14px #176b611f}.team-card:nth-child(4){box-shadow:12px 14px #4d599a1f}.team-card-photo{aspect-ratio:4/5;border-bottom:6px solid var(--gold);background:var(--sand);display:block;position:relative;overflow:hidden}.team-card:nth-child(2) .team-card-photo{border-bottom-color:var(--coral)}.team-card:nth-child(3) .team-card-photo{border-bottom-color:var(--jade)}.team-card-photo img{object-fit:cover;transition:transform .45s}.team-card-photo:hover img,.team-card-photo:focus-visible img{transform:scale(1.025)}.team-card-number{z-index:2;background:var(--plum);min-width:48px;color:var(--warm-white);letter-spacing:.12em;text-align:center;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850;position:absolute;bottom:16px;right:18px}.team-card-copy{flex-direction:column;min-height:330px;padding:clamp(25px,3vw,36px);display:flex}.team-card-copy .eyebrow{color:var(--magenta);margin-bottom:12px}.team-card-copy h3{font-family:var(--serif);margin:0 0 16px;font-size:clamp(29px,3vw,40px);line-height:1.06}.team-card-copy h3 a{color:var(--navy);text-decoration:none}.team-card-copy>p:not(.eyebrow){color:#3e4852;margin:0 0 22px}.team-card-copy .text-link{color:var(--plum);text-underline-offset:5px;margin-top:auto;font-weight:800}.team-card-grid-compact .team-card-copy{min-height:310px}.team-all-link{margin-top:42px}.button-outline-dark{border:1px solid var(--plum);color:var(--plum);background:0 0}.button-outline-dark:hover{background:var(--plum);color:var(--warm-white)}.team-profile-hero-grid{z-index:2;grid-template-columns:minmax(0,.92fr) minmax(360px,.68fr);align-items:center;gap:clamp(48px,8vw,112px);display:grid;position:relative}.team-profile-intro .eyebrow{margin-top:38px}.team-back-link{display:inline-block}.team-profile-intro .interior-lead{max-width:680px}.team-profile-portrait{border:9px solid var(--warm-white);min-height:620px;box-shadow:20px 22px 0 var(--plum);background:var(--sand);border-radius:220px 220px 14px 14px;margin:0;position:relative;overflow:hidden}.team-profile-portrait img{object-fit:cover}.team-profile-body{background:var(--warm-white);padding:clamp(82px,9vw,132px) 0}.team-profile-body-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:clamp(48px,8vw,112px);display:grid}.team-profile-prose{gap:clamp(48px,7vw,86px);display:grid}.team-profile-prose article{border-bottom:1px solid var(--rule);padding-bottom:clamp(36px,5vw,58px)}.team-profile-prose article:last-child{border-bottom:0;padding-bottom:0}.team-profile-prose h2{font-family:var(--serif);margin:0 0 22px;font-size:clamp(35px,4.5vw,56px);line-height:1.08}.team-profile-prose p{margin:0 0 20px;font-size:18px;line-height:1.74}.team-profile-facts{background:var(--cream);border:1px solid #4b1f4a38;position:sticky;top:158px;overflow:hidden;box-shadow:12px 14px #4b1f4a17}.team-profile-facts>div{border-bottom:1px solid var(--rule);padding:28px 30px}.team-profile-facts>div:last-child{border-bottom:0}.team-profile-facts .eyebrow{color:var(--magenta);margin-bottom:9px}.team-profile-facts p:last-child{margin:0}.team-profile-facts ul{margin:0;padding-left:20px}.team-profile-facts li+li{margin-top:8px}@media (width<=900px){.legacy-card-grid,.blog-card-grid,.legacy-contact-grid,.team-card-grid,.team-directory-hero-grid,.team-section-heading,.team-profile-hero-grid,.team-profile-body-grid,.tools-featured-grid,.official-tools-grid,.quiz-version-grid,.visa-guide-hero-grid,.visa-clue-grid,.visa-chart-grid,.visa-comparison-grid,.visa-symbol-grid,.visa-watch-grid,.visa-related-grid{grid-template-columns:1fr}.archive-notice .interior-shell{grid-template-columns:1fr;gap:8px}.team-card{width:min(100%,620px);margin:0 auto}.team-card-copy,.team-card-grid-compact .team-card-copy{min-height:0}.team-profile-portrait{width:min(100%,620px);min-height:700px}.team-profile-facts{position:static}.visa-family-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bio-hero-grid,.location-hero-grid,.interior-footer-grid{grid-template-columns:1fr}.bio-portrait{width:min(100%,540px)}.prose-grid article:nth-child(2n){margin-left:0}}@media (width<=680px){.interior-hero{border-width:28px 34px;padding:58px 0}.interior-hero h1{font-size:clamp(44px,13vw,66px)}.interior-shell,.interior-footer-note{width:calc(100% - 36px)}.location-hero .hero-actions{align-items:stretch}.team-card{border-radius:130px 130px 8px 8px}.team-profile-portrait{min-height:520px;box-shadow:12px 14px 0 var(--plum);border-radius:150px 150px 12px 12px}.tools-featured article{min-height:330px}.citizenship-test-stage .interior-shell{width:calc(100% - 24px)}.quiz-version-picker,.citizenship-quiz,.quiz-result{padding:24px 18px;box-shadow:10px 12px #4b1f4a21}.quiz-scene{min-height:190px;box-shadow:6px 7px #4b1f4a1f}.quiz-question-scene{min-height:130px}.quiz-result-scene{min-height:210px}.quiz-choices label{padding:15px 14px}.quiz-actions .button,.quiz-result-actions .button{width:100%}.visa-guide-mini-chart{min-height:270px;padding:20px;transform:none}.visa-guide-review{grid-template-columns:1fr}.visa-guide-review>span{grid-row:auto;max-width:none}.visa-family-category-grid{grid-template-columns:1fr}.visa-family-category-grid article{min-height:0}.visa-step-photo-frame{border-width:5px;box-shadow:8px 9px #c89b3c42}.visa-photo-sample{max-width:150px;padding:5px 7px;font-size:7px;top:8px;left:8px}.visa-photo-label{max-width:112px;padding:5px 7px;font-size:9px}.visa-priority-photo-ring{border-width:4px}.visa-official-chart{border-width:3px}.visa-official-chart-heading{flex-direction:column;align-items:flex-start}.visa-official-chart-heading strong{text-align:left}.visa-official-chart table{min-width:650px}.visa-official-chart caption{font-size:17px}.visa-date-visual{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:7px}.visa-date-operator b{font-size:46px}.visa-flow li{grid-template-columns:58px minmax(0,1fr);gap:16px}.visa-flow li.has-step-photo{grid-template-columns:1fr}.visa-flow li>span{width:48px;height:48px}.visa-official-actions .button{width:100%}}@media (width<=1120px){.hero-title-finale{width:auto}.signature-hero .hero-inner{grid-template-columns:minmax(300px,.86fr) minmax(390px,1.14fr)}.hero-editorial-portrait{width:min(72%,410px);left:15%}.hero-founder-card{right:-13%}.hero-language-card{left:-2%}.tools-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial{min-height:560px}.testimonial blockquote{max-width:980px}}@media (width<=820px){.signature-hero{background:linear-gradient(150deg,#f7f0e2 0 58%,#ead5ce 58% 77%,#dce7ea 77% 100%)}.signature-hero .hero-copy{padding:clamp(28px,7vw,46px);box-shadow:-12px 13px #7b2947,0 20px 42px #1722341c}.signature-hero .hero-copy:before{width:24px;left:-24px}.hero-title-lead,.hero-title-finale{max-width:100%}.hero-title-finale{font-size:.96em}.language-whisper{min-height:40px}.hero-editorial-stage{min-height:700px}.hero-editorial-portrait{width:min(70%,410px);top:3%;left:16%}.hero-founder-card{right:-10%}.hero-language-card{bottom:10%;left:-3%}.hero-location-note{right:1%}.hero-editorial-stage .sprig-hero-one{width:185px;left:-9%}.hero-editorial-stage .sprig-hero-two{width:145px;right:-7%}.pathway-thread-track{height:82px}.story-shell{border-radius:92px 92px 14px 14px}.story-image-frame:hover{transform:rotate(-1.5deg)}.testimonial{min-height:520px;padding:86px 0}.testimonial-inner{width:calc(100% - 34px);padding:30px 10px}.testimonial .quote-mark{top:0;left:12px;transform:none}.testimonial blockquote{margin-top:72px;font-size:clamp(38px,10vw,60px)}.testimonial-attribution,.testimonial .legal-note{margin-left:0}.testimonial-ribbon{font-size:64px;top:30px}.process-grid li:hover,.service-card:hover{transform:none}.contact-action:hover{padding-inline:0;transform:none}}@media (width<=520px){.hero-title-finale,.language-whisper-track{width:100%}.language-whisper-track span{max-width:100%}.hero-editorial-stage{min-height:680px}.hero-editorial-portrait{border-width:8px;width:74%;top:4%;left:14%;box-shadow:12px 14px #17223433}.hero-founder-card{width:92%;padding:15px 16px;bottom:-28%;right:-8%;box-shadow:7px 8px #c89b3c}.hero-founder-card strong{font-size:21px}.hero-founder-card span{font-size:10px}.hero-language-card{width:66%;padding:15px 16px;bottom:18%;left:-5%;box-shadow:7px 8px #17223433}.hero-language-card strong{font-size:19px}.hero-language-card span{font-size:9px}.hero-location-note{letter-spacing:.1em;font-size:8px;right:-2%}.hero-editorial-stage .sprig-hero-one{width:150px;left:-12%}.hero-editorial-stage .sprig-hero-two{width:120px;right:-12%}.pathway-thread-track{left:30px}.story-shell{border-radius:64px 64px 12px 12px;padding:24px}.testimonial{min-height:500px}.testimonial blockquote{font-size:clamp(34px,10.5vw,48px)}}@media (prefers-reduced-motion:reduce){.hero-copy .eyebrow,.hero-title-lead,.hero-title-finale,.hero-body,.hero-actions,.hero-thread-drop:after{opacity:1;transform:none}.hero-thread-origin{transform:rotate(-1.5deg)scaleX(1)}.hero-thread-drop span{transform:scaleY(1)}.frame-stitch{opacity:.62;transform:none}.hero-community-art{opacity:1;clip-path:none;transform:none}.hero-portrait-aura,.hero-portrait-orbit{transform:none}.hero-sewing-needle{opacity:1;translate:-15px -8px;rotate:25deg}.hero-thread-loop{opacity:.95;width:42px;height:22px;rotate:-18deg}.hero-new-stitch{opacity:1;transform:rotate(-5deg)scaleX(1)}.hero-fabric-pucker{opacity:.38;transform:rotate(-7deg)scale(1)}.hero-petal{display:none}.language-whisper-track span{opacity:1;display:none;transform:none}.language-whisper-track span:first-child{display:block}.motion-ready [data-reveal=chapter]>.section-shell,.motion-ready [data-reveal=memory]>.story-shell,.motion-ready [data-reveal=quote]>.testimonial-inner,.motion-ready .reveal-item{opacity:1;transform:none}}@media print{.hero-frame-stitches,.hero-thread-drop,.pathway-thread-track,.hero-portrait-orbit,.hero-petal,.testimonial-ribbon{display:none!important}.hero-title-lead,.hero-title-finale,.hero-body,.hero-actions{opacity:1}}@media (width<=900px){.citizenship-study-stage,.cluster-resource-callout .service-detail-shell{grid-template-columns:1fr}.citizenship-badge-panel{min-height:240px}.practice-resource-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-resource-card-grid article,.practice-resource-card-grid article:nth-child(4),.practice-resource-card-grid article:nth-child(5){grid-column:auto}.uvisa-truth-grid,.uvisa-evidence-groups,.sijs-two-track-map{grid-template-columns:1fr}}@media (width<=680px){.citizenship-study-plan ol,.practice-resource-card-grid{grid-template-columns:1fr}.citizenship-card-actions,.citizenship-plan-actions{flex-direction:column;align-items:stretch}.citizenship-card-actions .button,.citizenship-plan-actions .button{text-align:center;width:100%}.practice-resource-card-grid article{min-height:0}.family-category-dictionary,.family-category-terms dl,.uvisa-safety-note{grid-template-columns:1fr}.delay-route-card summary{grid-template-columns:54px minmax(0,1fr);padding:18px 15px}.delay-route-card summary>span{width:50px;height:50px;font-size:12px}.delay-route-answer{padding:4px 16px 22px}.removal-stage-list:before{left:25px}.removal-stage-list>li{grid-template-columns:54px minmax(0,1fr);gap:14px}.removal-stage-list>li>span{width:54px;height:54px;font-size:12px}.removal-stage-list article{padding:21px 17px}}@media print{.citizenship-test-hero,.quiz-note,.quiz-version-picker,.citizenship-quiz,.quiz-result,.quiz-update-note,.citizenship-study-heading,.citizenship-study-tabs,.citizenship-study-stage,.citizenship-study-privacy,.citizenship-official-resources,.citizenship-plan-actions,.site-header,.persistent-booking-actions{display:none!important}.citizenship-test-stage,.citizenship-study-tools,.citizenship-study-plan{box-shadow:none;background:#fff;border:0;margin:0;padding:0}.citizenship-study-plan ol{display:block}.citizenship-study-plan li{break-inside:avoid;margin-bottom:12px}}@media (width<=900px){.conversion-resource-card-grid,.conversion-compare-grid,.consult-prep-expectations{grid-template-columns:1fr}.consult-prep-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.conversion-resource-card-grid,.consult-prep-topic-grid{grid-template-columns:1fr}.conversion-resource-card-grid article{min-height:320px}.appointment-selector,.appointment-result,.consult-prep-picker,.consult-prep-result{width:calc(100% - 6px);padding:24px 17px;box-shadow:9px 10px #f2b84b40}.appointment-options button{padding:15px 14px}.appointment-options button span{font-size:16px}.appointment-result-actions,.consult-prep-actions{flex-direction:column;align-items:stretch}.appointment-result-actions .button,.consult-prep-actions .button{text-align:center;width:100%}.appointment-result-actions .appointment-restart,.consult-prep-actions .appointment-restart{align-self:flex-start;margin:8px 0 0}.conversion-rules li,.consult-prep-before ol>li{grid-template-columns:54px minmax(0,1fr);gap:14px;padding:20px 16px}.conversion-rules li>span,.consult-prep-before ol>li>span{width:48px;height:48px}.consult-prep-topic-grid button{min-height:190px}}@media print{.conversion-resource-hero,.consult-prep-picker,.consult-prep-actions,.consult-prep-print-help,.consult-prep-before,.interior-footer,.interior-cta{display:none!important}.conversion-tool-stage,.consultation-prep-stage{color:#000;background:#fff;padding:0}.consult-prep-result{width:100%;box-shadow:none;border:0;padding:0}.consult-prep-result-grid{display:block}.consult-prep-result-grid article,.consult-prep-result>.resource-help-note{break-inside:avoid;box-shadow:none;background:#fff;margin:0 0 18px}.consult-prep-result .resource-help-disclaimer{display:block}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
