@font-face{font-family:Marcellus;src:url('/static/9fe62d3be2d73019/assets/fonts/Marcellus-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Atkinson Next';src:url('/static/9fe62d3be2d73019/assets/fonts/AtkinsonHyperlegibleNext-wght.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
:root{--ink:#25334b;--ink-soft:#40506b;--muted:#6a778e;--gold:#c8c4ae;--field:#e5e6e7;--header-h:132px;--fade-out:300ms;--fade-in:1500ms;--nav-fade:450ms;--rachel-home-background:url('/static/9fe62d3be2d73019/assets/images/rjg-home-cool-no-vertical-rules.webp')}
*{box-sizing:border-box}
html{min-width:320px}
body{margin:0;color:var(--ink);font-family:'Atkinson Next',sans-serif;font-size:18px;line-height:1.52;-webkit-font-smoothing:antialiased;background:#d9dde4}
button,input,textarea{font:inherit}
button,a{ -webkit-tap-highlight-color:transparent}
a{color:inherit}
:focus-visible{outline:2px solid #25334b;outline-offset:3px}
/* These components have visible authored focus cues, so keep the fallback ring off them. */
.identity:focus-visible,.primary-nav a:focus-visible,.header-email:focus-visible,.text-link:focus-visible,.media-transcript:focus-visible,#contact-form button:focus-visible,.small-screen-notice a:focus-visible{outline:none}
.skip-link{position:fixed;z-index:20;top:-80px;left:24px;padding:10px 16px;background:#25334b;color:#f3f1e8}
.skip-link:focus{top:12px}
.skip-link:focus-visible{outline-color:#c8c4ae}
.site-shell{min-height:100vh;position:relative;isolation:isolate;background:#e5e4dd}
.site-background{position:fixed;inset:0;z-index:-1;background-size:cover;background-position:center center;background-repeat:no-repeat;opacity:0;transition:opacity var(--fade-in) cubic-bezier(.4,0,.6,1);pointer-events:none}
.site-background:not(.is-visible){transition-duration:var(--fade-out);transition-timing-function:cubic-bezier(.4,0,.2,1)}
.site-background.is-visible{opacity:1}
.site-shell::before{content:'';position:fixed;inset:0;background:linear-gradient(90deg,rgba(238,239,243,.15),rgba(238,239,243,.04) 48%,transparent 72%);pointer-events:none;z-index:-1}
.site-shell::after{content:'';position:absolute;inset:0 0 auto;height:100vh;background-image:linear-gradient(90deg,rgba(238,239,243,.15),rgba(238,239,243,.04) 48%,transparent 72%),var(--rachel-home-background);background-size:cover;background-position:center center;background-repeat:no-repeat;clip-path:inset(0 0 calc(100% - var(--header-h)) 0);pointer-events:none;z-index:0}
.site-header{height:var(--header-h);position:relative;display:grid;grid-template-columns:minmax(340px,1fr) auto minmax(340px,1fr);align-items:start;column-gap:24px;padding:41px clamp(42px,4.3vw,75px) 0;border-bottom:1px solid rgba(92,106,132,.46);z-index:3}
.identity{position:relative;display:flex;align-items:center;min-height:46px;padding-left:98px;text-decoration:none;width:max-content;max-width:100%;cursor:pointer}
.identity-cat{position:absolute;width:88px;height:auto;left:0;top:-9px;z-index:4;pointer-events:none;filter:drop-shadow(0 1px 1px rgba(245,244,233,.24))}
.identity-name{font-family:Marcellus,serif;font-size:25px;line-height:1.1;white-space:nowrap;letter-spacing:.012em}
.identity:hover .identity-name,.identity:focus-visible .identity-name{color:#bcc5d3}
.primary-nav{display:flex;align-items:center;gap:clamp(9px,1.1vw,20px);white-space:nowrap;justify-self:center;padding-top:1px}
.primary-nav a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:6px 10px;text-decoration:none;font-size:15px;font-weight:600;letter-spacing:.015em;isolation:isolate;transition:color var(--nav-fade) ease-in-out;cursor:pointer}
.primary-nav a::before{content:'';position:absolute;inset:0;background:rgba(37,51,75,.16);opacity:0;z-index:-1;pointer-events:none;transition:opacity var(--nav-fade) ease-in-out}
.primary-nav a:hover::before,.primary-nav a:focus-visible::before,.primary-nav a[aria-current="page"]::before{opacity:1}
.primary-nav a:focus-visible::before{background:rgba(37,51,75,.30)}
.primary-nav a::after{content:'';position:absolute;left:10px;right:10px;bottom:2px;border-bottom:1px solid var(--ink);opacity:0;pointer-events:none;transition:opacity var(--nav-fade) ease-in-out}
.primary-nav a[aria-current="page"]::after{opacity:1}
.header-contact{justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:3px;margin-top:-8px}
.header-phone{text-decoration:none;color:#bcc5d3;font-size:15px;font-weight:500;line-height:1.3;text-shadow:0 1px 3px rgba(25,34,51,.5)}
.header-email{justify-self:end;color:#bcc5d3;font-size:15px;font-weight:500;padding:0;line-height:1.3;text-decoration:none;text-decoration-thickness:1px;text-underline-offset:5px;text-shadow:0 1px 3px rgba(25,34,51,.5);transition:color .25s ease,text-decoration-color .25s ease}
.header-email:hover,.header-email:focus-visible{color:#f0eee5;text-decoration:underline;text-decoration-color:#c8c4ae}
.content-stage{position:relative;min-height:calc(100vh - var(--header-h));opacity:1;transition:opacity var(--fade-in) cubic-bezier(.4,0,.6,1);outline:none}
.content-stage.is-fading{opacity:0;transition-duration:var(--fade-out);transition-timing-function:cubic-bezier(.4,0,.2,1)}
.section{min-height:calc(100vh - var(--header-h));padding:clamp(72px,9vh,110px) 0 60px clamp(80px,9.2vw,160px);display:grid;grid-template-columns:minmax(0,600px) minmax(0,1fr);column-gap:5vw;align-items:start}
.section.section-home{padding-top:clamp(116px,14.5vh,160px)}
.copy-block{max-width:600px;position:relative}
.eyebrow{margin:0 0 26px;color:#3b4860;font-size:14px;font-weight:700;letter-spacing:.21em;line-height:1.25}
h1{font-family:Marcellus,serif;font-weight:400}
.hero-title,.section-title{margin:0;color:var(--ink);font-size:clamp(54px,4.8vw,74px);line-height:1.08;letter-spacing:-.033em}
.section-title{font-size:clamp(56px,5vw,76px)}
.letter-heading{display:flex;align-items:flex-start;white-space:nowrap;margin-left:-2px}
.letter-cell,.punct-cell,.space-cell{display:flex;flex-direction:column;align-items:center;flex:none}
.letter-cell{width:.55em}
.letter-cell .glyph{line-height:1.02}
.letter-cell img{display:block;width:1.12em;height:1.12em;max-width:none;margin-top:10px;object-fit:contain;opacity:.83;filter:drop-shadow(0 0 3px rgba(188,197,211,.34));pointer-events:none}
.space-cell{width:.32em;height:1em}
.punct-cell{width:.2em;align-self:flex-start;line-height:1.02}
.section-title .letter-cell{width:.57em}
.section-title .letter-cell img{margin-top:7px;width:1.04em;height:1.04em}
.statement{font-family:Marcellus,serif;font-size:clamp(27px,2.55vw,38px);line-height:1.24;letter-spacing:-.014em;margin:22px 0 0;max-width:570px}
.statement span{display:block}
.section:not(.section-home) .statement{color:#5d6e88}
.section-home .statement{margin-top:27px}
.body-copy{max-width:540px;margin:27px 0 0;font-size:19px;line-height:1.55;color:#3b4860}
.section-home .body-copy{max-width:590px;margin-top:56px;font-size:20px;line-height:1.42;white-space:pre-line}
.afterword{max-width:520px;margin:22px 0 0;color:#596780;font-size:17px;line-height:1.5}
.section-about .afterword{display:inline-block;margin-top:28px;padding-top:12px;border-top:1px solid rgba(105,119,145,.45);font-size:15px;font-weight:700;letter-spacing:.09em;color:#4b5a72}
.section-about .body-copy,.section-interpreting .body-copy,.section-consulting .body-copy{max-width:590px;margin-top:18px}
.section-about .body-copy+.body-copy,.section-interpreting .body-copy+.body-copy,.section-consulting .body-copy+.body-copy{margin-top:13px}
.section-about .afterword{margin-top:16px;padding-top:8px}
.section.section-about[data-section="about"]{padding-top:39px;padding-left:9.5vw;grid-template-columns:minmax(0,720px) minmax(0,1fr)}
.section.section-about .copy-block{max-width:720px}
.section.section-about .body-copy{max-width:720px;font-size:18px;line-height:1.45}
@media(min-width:921px) and (max-height:820px){
  .section.section-about,.section.section-interpreting{padding-top:54px;padding-bottom:20px}
  .section.section-consulting{padding-top:24px;padding-bottom:20px}
  .section-about .eyebrow,.section-interpreting .eyebrow,.section-consulting .eyebrow{margin-bottom:20px}
  .section-about .body-copy,.section-interpreting .body-copy,.section-consulting .body-copy{font-size:18px;line-height:1.45}
  .section-about .body-copy+.body-copy,.section-interpreting .body-copy+.body-copy,.section-consulting .body-copy+.body-copy{margin-top:12px}
  .section-about .afterword{margin-top:14px}
  .section-about .afterword{padding-top:7px}
}
.text-link{display:inline-flex;align-items:center;gap:13px;margin-top:32px;padding:11px 0;border-bottom:1px solid #78869f;text-decoration:none;font-size:16px;font-weight:700;cursor:pointer;transition:color .25s ease,border-color .25s ease}
.text-link:hover{color:#7892b4;border-color:#7892b4}
.text-link:focus-visible{color:#7892b4;border-color:#7892b4}
.media-region{min-width:0;min-height:1px;align-self:center}
.media-region video{display:block;width:min(100%,600px);max-height:calc(100vh - 210px);object-fit:contain}
.media-transcript{display:inline-block;margin-top:14px;font-size:15px;text-underline-offset:4px}
.media-transcript:focus-visible{color:#7892b4;text-decoration:underline;text-decoration-color:#7892b4;text-decoration-thickness:2px;text-underline-offset:4px}
.section-contact{padding-top:clamp(26px,4vh,52px)}
.section-contact .eyebrow{margin-bottom:18px}
.section-contact .copy-block{margin-top:10px}
.section-contact #contact-label{padding-block:5px}
.section-contact .statement{font-size:32px;margin-top:26px}
.section.section-contact .statement{color:#455671}
.section-contact .body-copy{font-size:18px;margin-top:12px}
#contact-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:10px 20px;width:min(100%,552px);margin:38px 0 0}
#contact-form[hidden]{display:none}
.honeypot{display:none}
.form-field{display:grid;gap:3px;min-width:0}
#contact-form .contact-message-row,#contact-form .form-status{grid-column:1 / -1}
#contact-form .contact-message-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;grid-template-rows:auto auto;gap:3px 20px;margin-top:5px}
#contact-form .contact-message-row .form-field{display:contents}
#contact-form .contact-message-row label{grid-column:1;grid-row:1}
#contact-form .contact-message-row textarea{grid-column:1;grid-row:2}
.form-field label{font-size:15px;font-weight:600;letter-spacing:.02em;color:#3b4860}
.form-field input,.form-field textarea{width:100%;padding:10px 11px 7px;color:var(--ink);caret-color:var(--ink);border:0;border-bottom:1px solid #78869f;border-radius:0;background:rgba(229,230,235,.36);outline:none;transition:background-color .25s ease,border-color .25s ease}
#contact-message::placeholder{color:var(--ink-soft);opacity:1}
/* Keep the translucent surface outside the input's browser-owned autofill paint. */
.form-field:has(input){position:relative;isolation:isolate}
.form-field:has(input)::before{content:'';position:absolute;inset:auto 0 0;height:46px;background:rgba(229,230,235,.36);pointer-events:none;z-index:-1}
.form-field input{height:46px;background:transparent}
.form-field input:is(:autofill,:-webkit-autofill){background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}
.form-field textarea{height:176px;min-height:176px;resize:vertical}
.keyboard-navigation .form-field:has(input:focus-visible)::before{background:rgba(229,230,235,.72)}
.keyboard-navigation .form-field input:focus-visible,.keyboard-navigation .form-field textarea:focus-visible{border-bottom:2px solid #7085a3}
.keyboard-navigation .form-field textarea:focus-visible{background-color:rgba(229,230,235,.72)}
#contact-form[data-attempted] [aria-invalid="true"]{border-bottom:2px solid #896f88;background:rgba(232,227,235,.77)}
#contact-form[data-attempted] .form-field.is-invalid:has(input)::before{background:rgba(232,227,235,.77)}
#contact-form[data-attempted] .form-field input[aria-invalid="true"]{background:transparent}
#contact-form .form-field.is-invalid label{color:#70586e}
#contact-form button{--button-paper:#bfc7d7;--button-navy:#25334b;--button-surface:var(--button-paper);position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:12px;width:120px;height:176px;min-height:176px;grid-column:2;grid-row:2;align-self:stretch;justify-self:end;margin-top:0;border:0;border-radius:3px;padding:12px;background:transparent;color:var(--button-navy);font-size:17px;font-weight:700;cursor:pointer;transition:color var(--nav-fade) ease-in-out}
#contact-form button::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-color:var(--button-surface);background-image:url('/static/9fe62d3be2d73019/assets/images/rj-button-paper.png');background-size:100% 100%;-webkit-mask:url('/static/9fe62d3be2d73019/assets/images/rj-button-paper-shape.webp') center / 100% 100% no-repeat;mask:url('/static/9fe62d3be2d73019/assets/images/rj-button-paper-shape.webp') center / 100% 100% no-repeat;transition:background-color var(--nav-fade) ease-in-out}
#contact-form button::after{content:'';position:absolute;inset:0;pointer-events:none;background:currentColor;opacity:.65;-webkit-mask:url('/static/9fe62d3be2d73019/assets/images/rj-button-pencil-edge.webp') center / 100% 100% no-repeat;mask:url('/static/9fe62d3be2d73019/assets/images/rj-button-pencil-edge.webp') center / 100% 100% no-repeat;transition:opacity var(--nav-fade) ease-in-out}
#contact-form button:focus-visible::after{opacity:1}
#contact-form .contact-button-label{position:absolute;inset:12px 4px auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18.8px;line-height:1.2;letter-spacing:.04em;white-space:nowrap}
#contact-form .contact-button-mark{position:absolute;left:50%;top:calc(100% - 83px);display:block;flex:none;width:38px;height:128px;transform:translateX(-50%);background:currentColor;-webkit-mask:url('/static/9fe62d3be2d73019/assets/images/rj-cat-button-mask.webp') center / contain no-repeat;mask:url('/static/9fe62d3be2d73019/assets/images/rj-cat-button-mask.webp') center / contain no-repeat}
#contact-form .contact-button-mark::after{content:'';position:absolute;inset:80px 0 0;background:var(--button-navy);pointer-events:none}
#contact-form button:is(:hover,:active,:focus-visible){--button-surface:var(--button-navy);color:var(--button-paper)}
#contact-form button:disabled{cursor:wait;opacity:.72}
.form-status{min-height:1.4em;margin:0;color:#56647c;font-size:15px;line-height:1.45}
#contact-form .form-status.is-visually-hidden{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.form-status[data-state="error"],.form-status[data-state="notice"]{padding-left:10px;border-left:2px solid #896f88}
.form-status[data-state="success"]{padding-left:10px;border-left:2px solid #7892b4;color:#49647c}
.small-screen-notice{display:none}
@media(max-width:1250px){.site-header{grid-template-columns:minmax(290px,1fr) auto minmax(260px,1fr);column-gap:12px;padding-left:34px;padding-right:34px}.identity{padding-left:76px}.identity-cat{width:72px;top:11px}.identity-name{font-size:22px}.primary-nav{gap:2px}.primary-nav a{padding-left:8px;padding-right:8px;font-size:14px}.header-phone,.header-email{font-size:14px}.section{padding-left:8vw;grid-template-columns:minmax(0,560px) minmax(0,1fr)}.hero-title{font-size:60px}}
/* Keep gentle color-only feedback in reduced-motion mode; section timing is handled separately. */

/* Raster pencil lettering; real label text remains available to assistive technology. */
#contact-form .contact-pencil-label{display:none}
@supports ((mask-image:linear-gradient(black,black)) or (-webkit-mask-image:linear-gradient(black,black))){
  #contact-form .form-field label{display:flex;align-items:center;min-height:32px;position:relative}
  #contact-form .contact-label-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
  #contact-form .contact-pencil-label{display:block;flex:none;background:var(--ink);filter:drop-shadow(.25px 0 0 var(--ink));-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:left center;mask-position:left center}
#contact-form .contact-label-name{width:52.41px;height:23.22px;-webkit-mask-image:url('/static/9fe62d3be2d73019/assets/images/contact-label-name.webp');mask-image:url('/static/9fe62d3be2d73019/assets/images/contact-label-name.webp')}
#contact-form .contact-label-email{width:52.65px;height:23.28px;-webkit-mask-image:url('/static/9fe62d3be2d73019/assets/images/contact-label-email.webp');mask-image:url('/static/9fe62d3be2d73019/assets/images/contact-label-email.webp')}
#contact-form .contact-label-message{width:78.75px;height:31.05px;-webkit-mask-image:url('/static/9fe62d3be2d73019/assets/images/contact-label-message.webp');mask-image:url('/static/9fe62d3be2d73019/assets/images/contact-label-message.webp')}
}

@supports ((mask-image:linear-gradient(black,black)) or (-webkit-mask-image:linear-gradient(black,black))){
#contact-form .contact-button-word{display:block;flex:none;font-size:0;background:currentColor;opacity:.88;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}
#contact-form .contact-button-send{width:49.91px;height:22.5px;-webkit-mask-image:url('/static/9fe62d3be2d73019/assets/images/contact-button-send.webp');mask-image:url('/static/9fe62d3be2d73019/assets/images/contact-button-send.webp')}
#contact-form .contact-button-to{width:28.5px;height:22.5px;-webkit-mask-image:url('/static/9fe62d3be2d73019/assets/images/contact-button-to.webp');mask-image:url('/static/9fe62d3be2d73019/assets/images/contact-button-to.webp')}
}

/* Pencil Home identity occupies the existing heading footprint; its H1 text stays semantic. */
@supports ((mask-image:linear-gradient(black,black)) or (-webkit-mask-image:linear-gradient(black,black))){
  .section-home .hero-title{position:relative}
  .section-home .hero-title > .letter-cell,.section-home .hero-title > .space-cell{visibility:hidden}
  .section-home .hero-title::after{content:'';position:absolute;left:50%;top:0;width:9.46em;height:1.02em;transform:translateX(-50%);pointer-events:none;background:currentColor;-webkit-mask:url('/static/9fe62d3be2d73019/assets/images/rachel-j-groner-pencil-title.webp') center / contain no-repeat;mask:url('/static/9fe62d3be2d73019/assets/images/rachel-j-groner-pencil-title.webp') center / contain no-repeat}
}

/* Interior titles share the approved Home pencil treatment and retain their semantic H1. */
@supports ((mask-image:linear-gradient(black,black)) or (-webkit-mask-image:linear-gradient(black,black))){
 .section:not(.section-home) .section-title{position:relative}
 .section:not(.section-home) .section-title > .letter-cell,.section:not(.section-home) .section-title > .space-cell{visibility:hidden}
 .section:not(.section-home) .section-title::after{content:'';position:absolute;left:0;top:0;width:var(--pencil-title-width);height:1.02em;pointer-events:none;background:currentColor;-webkit-mask:var(--pencil-title-art) center / contain no-repeat;mask:var(--pencil-title-art) center / contain no-repeat}
.section-about .section-title{--pencil-title-width:7.959599em;--pencil-title-art:url('/static/9fe62d3be2d73019/assets/images/about-pencil-title.webp')}
.section-interpreting .section-title{--pencil-title-width:7.317441em;--pencil-title-art:url('/static/9fe62d3be2d73019/assets/images/interpreting-pencil-title.webp')}
.section-consulting .section-title{--pencil-title-width:10.33801em;--pencil-title-art:url('/static/9fe62d3be2d73019/assets/images/consulting-pencil-title.webp')}
.section-contact .section-title{--pencil-title-width:6.94203em;--pencil-title-art:url('/static/9fe62d3be2d73019/assets/images/contact-pencil-title.webp')}
}

/* Interior pencil titles share one visible capital height, including words with descenders. */
@supports ((mask-image:linear-gradient(black,black)) or (-webkit-mask-image:linear-gradient(black,black))){
 .section:not(.section-home) .section-title{font-size:clamp(54px,5vw,74px);height:var(--pencil-title-height)}
 .section:not(.section-home) .section-title > .letter-cell,.section:not(.section-home) .section-title > .space-cell{display:none}
 .section:not(.section-home) .section-title::after{width:var(--pencil-title-width);height:var(--pencil-title-height)}
.section-about .section-title{--pencil-title-width:6.6865116em;--pencil-title-height:1.015814em}
.section-interpreting .section-title{--pencil-title-width:6.1395349em;--pencil-title-height:1.4251163em}
.section-consulting .section-title{--pencil-title-width:8.6102326em;--pencil-title-height:1.3544186em}
.section-contact .section-title{--pencil-title-width:6.5227907em;--pencil-title-height:0.9674419em}
}

/* Two quiet semantic lists; the existing pencil library supplies stable varied markers. */
.section-interpreting .service-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:22px;width:100%;max-width:560px}
.section-interpreting .service-list h2{font-family:'Atkinson Next',sans-serif;font-size:18px;font-weight:600;line-height:1.35;margin:0 0 18px;color:var(--ink);display:inline-block;padding:7px 9px;background:rgba(37,51,75,.10);border-radius:3px}
.section-interpreting .service-list ul{list-style:none;padding:0;margin:0}
.section-interpreting .service-list li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:start;margin:0 0 13px;font-size:18px;line-height:1.45}
.section-interpreting .list-paw{display:block;width:22px;height:22px;object-fit:contain;margin-top:3px;opacity:1;pointer-events:none}
.section-interpreting .list-paw{filter:brightness(0) saturate(100%) invert(17%) sepia(18%) saturate(1187%) hue-rotate(179deg) brightness(94%) contrast(91%) drop-shadow(0 0 0 #25334b) drop-shadow(0 0 0 #25334b)}

/* Balance the drawings at their actual 22px marker size, not their source canvas. */
.section-interpreting .list-paw[data-bullet-paw="1"]{opacity:0.78}
.section-interpreting .list-paw[data-bullet-paw="2"]{opacity:0.797}
.section-interpreting .list-paw[data-bullet-paw="3"]{opacity:1}
.section-interpreting .list-paw[data-bullet-paw="4"]{opacity:0.578}
.section-interpreting .list-paw[data-bullet-paw="5"]{opacity:0.61}
.section-interpreting .list-paw[data-bullet-paw="6"]{opacity:0.59}
.section-interpreting .list-paw[data-bullet-paw="7"]{opacity:0.613}
