:root{--forest:#103c1c;--forest-deep:#0b2d15;--sage:#597d54;--gold:#b49b58;--cream:#f7f6f1;--paper:#fffef9;--charcoal:#2b2f2b;--muted:#5c655d;--line:#d8d9cf;--shadow:0 1.5rem 4rem #103c1c1f;--radius-md:1.25rem;--radius-lg:2rem;--shell:75rem;--serif:Georgia, "Times New Roman", serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--cream);color:var(--charcoal);font-family:var(--sans);scroll-padding-top:7rem}html:has(#inquiry:target){scroll-behavior:auto}body{background:radial-gradient(circle at 9% 6%, #b49b5814, transparent 22rem), var(--cream);min-width:20rem;min-height:100vh;color:var(--charcoal);margin:0;font-size:1rem;line-height:1.65}button,input,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--forest);font-family:var(--serif);letter-spacing:-.035em;text-wrap:balance;font-weight:500}h1{max-width:11ch;margin-bottom:1.5rem;font-size:clamp(3.1rem,5.8vw,5rem);line-height:.96}h2{margin-bottom:1.35rem;font-size:clamp(2.35rem,5vw,4.3rem);line-height:1.02}a{color:inherit;text-underline-offset:.18em}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:focus-visible{outline:3px solid var(--forest-deep);outline-offset:4px}.inquiry-copy a:focus-visible,.site-footer a:focus-visible{outline-color:var(--gold)}::selection{background:var(--gold);color:var(--forest-deep)}.skip-link{z-index:100;background:var(--paper);color:var(--forest);border-radius:.35rem;padding:.7rem 1rem;font-weight:750;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.shell{width:min(calc(100% - 3rem), var(--shell));margin-inline:auto}.section{padding-block:clamp(4rem,7vw,6rem)}.eyebrow{color:var(--forest);letter-spacing:.16em;text-transform:uppercase;margin-bottom:1rem;font-size:.76rem;font-weight:800}.eyebrow-light{color:#e4d7ad}.button,.text-link{justify-content:center;align-items:center;min-height:3.25rem;font-size:.95rem;font-weight:760;text-decoration:none;display:inline-flex}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;padding:.85rem 1.4rem;transition:transform .18s,background-color .18s,box-shadow .18s}.button:hover:not(:disabled){transform:translateY(-2px)}.button:disabled{cursor:not-allowed;opacity:.55}.button-primary{background:var(--forest);color:var(--paper);box-shadow:0 .65rem 1.3rem #103c1c2e}.button-primary:hover:not(:disabled){background:var(--forest-deep);box-shadow:0 .85rem 1.8rem #103c1c3d}.text-link{color:var(--forest);gap:.5rem;padding-inline:.25rem}.text-link:hover{color:var(--forest-deep);text-decoration:underline}.text-link span{transition:transform .18s}.text-link:hover span{transform:translate(.25rem)}.button-row{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.site-header{z-index:30;backdrop-filter:blur(16px);background:#f7f6f1eb;border-bottom:1px solid #103c1c1c;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:4.75rem;display:flex}.wordmark{min-width:2.75rem;min-height:2.75rem;color:var(--forest);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.wordmark-mark{aspect-ratio:1;background:var(--forest);width:2.55rem;color:var(--cream);font-family:var(--serif);border-radius:50%;place-items:center;font-size:.96rem;display:grid}.wordmark-mark svg{place-self:center;width:1.85rem;height:1.85rem;display:block}.wordmark-text{flex-direction:column;line-height:1.15;display:flex}.wordmark-text strong{font-family:var(--serif);font-size:1rem;font-weight:600}.wordmark-text small{letter-spacing:.11em;text-transform:uppercase;margin-top:.18rem;font-size:.65rem;font-weight:750}.site-header nav{align-items:center;gap:clamp(1rem,3vw,2rem);display:flex}.site-header nav a{min-height:2.75rem;color:var(--charcoal);white-space:nowrap;align-items:center;font-size:.88rem;font-weight:690;text-decoration:none;display:inline-flex}.site-header nav a:hover{color:var(--forest)}.language-menu{position:relative}.language-menu summary{min-height:2.75rem;color:var(--charcoal);cursor:pointer;white-space:nowrap;align-items:center;gap:.4rem;font-size:.88rem;font-weight:690;list-style:none;display:flex}.language-menu summary::-webkit-details-marker{display:none}.language-chevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:.65rem;height:auto;transition:transform .14s ease-out}.language-menu[open] .language-chevron{transform:rotate(180deg)}.language-menu ul{z-index:1;background:var(--paper);border:1px solid #103c1c29;border-radius:.65rem;min-width:9.5rem;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 .75rem 2rem #103c1c24}.language-menu li a{border-radius:.4rem;gap:.5rem;width:100%;padding-inline:.65rem}.language-menu li a:is(:hover,[aria-current=page]){background:#597d541f}.site-header nav .nav-cta{background:var(--forest);color:var(--paper);border-radius:999px;padding:.62rem 1rem}.site-header nav .nav-cta:hover{background:var(--forest-deep);color:var(--paper)}.hero{padding-block:clamp(3.25rem,5vw,4.5rem) clamp(2.25rem,4vw,3.25rem);position:relative;overflow:hidden}.hero:before{aspect-ratio:1;content:"";border:1px solid #597d5426;border-radius:50%;width:20rem;position:absolute;top:2rem;left:-8rem}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(24rem,.92fr);align-items:center;gap:clamp(3rem,7vw,6rem);display:grid}.hero-copy{z-index:2;position:relative}.hero-lede{color:#465147;max-width:39rem;margin-bottom:1.75rem;font-size:clamp(1.05rem,1.8vw,1.22rem);line-height:1.65}.tutor-card{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fffef9e6;border:1px solid #103c1c21;grid-template-columns:7.5rem minmax(0,1fr);align-items:center;gap:1rem 1.25rem;padding:1.75rem;display:grid;position:relative;overflow:hidden}.tutor-portrait{aspect-ratio:3/4;background:var(--sage);border-radius:6rem 6rem 1.35rem 1.35rem;width:7.5rem;overflow:hidden}.tutor-portrait img{object-fit:cover;object-position:center 20%;width:100%;height:100%;display:block}.tutor-card-copy{z-index:1;position:relative}.tutor-card-copy h2{margin-bottom:.25rem;font-size:clamp(2.15rem,3.5vw,2.75rem)}.tutor-card-copy p{margin-bottom:0;line-height:1.55}.tutor-card-copy .tutor-role{color:var(--forest);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;font-weight:780}.tutor-highlights{border-block:1px solid #103c1c21;grid-column:1/-1;grid-template-columns:minmax(0,1.7fr) minmax(0,.8fr);justify-self:center;gap:.75rem;width:min(100%,25rem);margin:0;padding:.85rem 0;list-style:none;display:grid}.tutor-highlights li{color:var(--charcoal);grid-template-columns:1.65rem minmax(0,1fr);align-items:center;gap:.55rem;font-size:.8rem;line-height:1.3;display:grid}.tutor-highlights strong,.tutor-highlights small{display:block}.tutor-highlights strong{font-weight:720}.tutor-highlights small{color:var(--muted);margin-top:.08rem;font-size:.73rem}.tutor-languages{white-space:nowrap}.tutor-highlights a{color:var(--forest)}.tutor-highlight-icon{aspect-ratio:1;width:1.65rem;color:var(--forest);background:#597d541a;border-radius:50%;place-items:center;display:grid}.tutor-highlight-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:.95rem;height:.95rem}.tutor-links{flex-wrap:wrap;gap:.3rem 1rem;margin-top:.65rem;font-size:.9rem;font-weight:670;display:flex}.tutor-links a{color:var(--forest);overflow-wrap:anywhere;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.tutor-links a:hover{text-decoration:underline}.tutor-links .tutor-icon{order:2}.tutor-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:1rem;height:1rem}.tutor-actions{z-index:1;flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:.6rem;display:flex;position:relative}.tutor-actions .button{min-inline-size:10.75rem;text-align:center;flex:none;gap:.55rem;min-height:2.75rem;padding:.65rem 1rem;font-size:.78rem}.tutor-actions>.button>.tutor-icon{order:2}.tutor-actions [data-copy-contact]{transition:transform .18s,background-color .18s,border-color .18s,box-shadow .18s}.tutor-copy-label{display:grid}.tutor-copy-label>span{grid-area:1/1}.tutor-copy-label>[aria-hidden=true]{visibility:hidden}.tutor-actions [data-share-contact]{display:none}.tutor-copy-icons{flex:none;order:2;width:1rem;height:1rem;position:relative}.tutor-copy-icons .tutor-icon{transition:opacity .16s,transform .16s;position:absolute;inset:0}.tutor-copy-check,[data-copy-contact][data-copied=true] [data-copy-icon]{opacity:0;transform:scale(.65)}[data-copy-contact][data-copied=true]{border-color:var(--forest);background:#103c1c0f}[data-copy-contact][data-copied=true] .tutor-copy-check{opacity:1;transform:scale(1)}.button-secondary{color:var(--forest);background:0 0;border-color:#103c1c59}.button-secondary:hover{border-color:var(--forest);background:#103c1c0f}.subject-band{z-index:1;border-radius:var(--radius-md);background:#fffef994;border:1px solid #103c1c21;grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr);align-items:center;gap:1rem clamp(2.5rem,6vw,5rem);margin-top:clamp(2.25rem,4vw,3rem);padding:clamp(1.5rem,2.5vw,1.75rem);display:grid;position:relative}.subject-band-copy .eyebrow{margin-bottom:.45rem}.subject-band-copy h2{max-width:16ch;margin-bottom:.65rem;font-size:clamp(1.9rem,3vw,2.55rem);line-height:1.06}.subject-band-copy>p{max-width:35rem;color:var(--muted);margin-bottom:0;font-size:.92rem;line-height:1.55}.subject-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.subject-list li{color:var(--forest);background:#f7f6f1a6;border:1px solid #103c1c2b;border-radius:999px;padding:.38rem .7rem;font-size:.76rem;font-weight:690}.subject-link{grid-column:2;justify-self:start;min-height:2.75rem;font-size:.86rem}.inquiry-section{background:var(--forest-deep);color:var(--cream);padding-block:clamp(3.25rem,5vw,4.25rem)}.inquiry-grid{grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(3rem,7vw,5.5rem);display:grid}.inquiry-copy h2{max-width:10ch;color:var(--cream)}.inquiry-copy>p:not(.eyebrow,.direct-email){color:#d9e3da;max-width:33rem;font-size:1.04rem}.direct-email{color:#d9e3da;margin-top:1.5rem}.direct-email a{color:var(--cream);overflow-wrap:anywhere;font-weight:720}.form-panel{border-radius:var(--radius-md);background:var(--cream);color:var(--charcoal);padding:clamp(1.5rem,3vw,2rem);box-shadow:0 2rem 5rem #0003}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-row>.field-group{align-self:end}.phone-fields{grid-template-columns:6.5rem minmax(0,1fr);gap:.75rem;display:grid}.phone-group{border:0;min-width:0;margin:0 0 .95rem;padding:0}.phone-group legend{color:var(--forest);margin-bottom:.45rem;padding:0;font-size:.82rem;font-weight:790}.phone-group .field-group{margin-bottom:0}.phone-group .field-group label{color:var(--muted);font-size:.76rem;font-weight:700}.field-group{margin-bottom:.95rem}.field-group label{color:var(--forest);margin-bottom:.45rem;font-size:.82rem;font-weight:790;display:inline-block}.field-group input,.field-group select,.field-group textarea{background:var(--paper);width:100%;color:var(--charcoal);border:1px solid #bfc4bb;border-radius:.6rem;font-size:1rem;line-height:1.4;display:block}.field-group input{min-height:3rem;padding:.65rem .8rem}.field-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 7.5 5 5 5-5' fill='none' stroke='%23103c1c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem;min-height:3rem;padding:.65rem 2.75rem .65rem .8rem}.field-group textarea{resize:vertical;min-height:7rem;padding:.8rem}.field-group input:focus-visible,.field-group select:focus-visible,.field-group textarea:focus-visible{border-color:var(--forest);outline:3px solid var(--forest);outline-offset:2px}.field-group :disabled{color:#717771;background:#e7e8e1}.optional-label{color:var(--muted);font-weight:600}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-config-note,.form-status,.form-actions p{font-size:.78rem;line-height:1.5}.form-config-note{border-left:3px solid var(--gold);background:#ece9dc;margin:0 0 1rem;padding:.8rem 1rem}.form-actions{align-items:center;gap:1rem;margin-top:1rem;display:flex}.submit-button{gap:.55rem;min-width:11.5rem}.submit-button .status-mark{display:none}.submit-button:is(.is-pending,.is-success){opacity:1}.submit-button:is(.is-pending,.is-success) .status-mark{display:block}.submit-button.is-pending .status-mark{border:2px solid #fffef959;border-top-color:var(--paper);animation:.7s linear infinite form-status-spin}.submit-button.is-success{box-shadow:none;color:var(--forest);background:#e8f0e7;border-color:#103c1c33}.form-actions p{max-width:17rem;color:var(--muted);margin:0}.turnstile-wrap{min-height:65px;margin:.25rem 0 1rem}.turnstile-wrap .cf-turnstile{width:max-content;max-width:100%;line-height:0;display:inline-block}.turnstile-wrap iframe{max-width:none}.form-status{min-height:1.4rem;margin:1rem 0 0;font-weight:650}.form-status:empty{display:none}.form-status.is-pending,.form-status.is-success{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-status.is-error{color:#9d2929;background:#f7eaea;border-left:3px solid #9d2929;padding:.75rem .9rem}.status-mark{border:2px solid var(--forest);border-radius:50%;flex:none;width:1.15rem;height:1.15rem;position:relative}.status-mark:after{border-right:.14em solid var(--forest);border-bottom:.14em solid var(--forest);opacity:0;content:"";width:.28em;height:.55em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)scale(0)}.submit-button.is-success .status-mark:after,.thank-you-mark:after{animation:.24s ease-out forwards form-status-check}.submit-button.is-success .status-mark:after{top:44%}@keyframes form-status-spin{to{transform:rotate(360deg)}}@keyframes form-status-check{to{opacity:1;transform:translate(-50%,-50%)rotate(45deg)scale(1)}}.site-footer{color:#dce5dc;background:#091e0f;padding-top:2rem}.footer-grid{grid-template-columns:1fr auto;gap:3rem;padding-bottom:1.5rem;display:grid}.wordmark-light,.wordmark-light .wordmark-text strong{color:var(--cream)}.wordmark-light .wordmark-mark{background:var(--gold);color:var(--forest-deep)}.footer-note{color:#aebbb0;max-width:28rem;margin:.65rem 0 0}.footer-links{grid-template-columns:repeat(2,auto);align-content:start;gap:.6rem 2.5rem;display:grid}.footer-links a{color:#dce5dc;align-items:center;min-height:2.75rem;font-size:.86rem;font-weight:670;display:inline-flex}.footer-bottom{border-top:1px solid #f7f6f121;justify-content:space-between;gap:1rem;padding-block:.75rem;display:flex}.footer-bottom p{color:#95a398;margin:0;font-size:.72rem}.simple-page{place-items:center;min-height:calc(100vh - 4.75rem);padding-block:5rem;display:grid}.simple-page-inner{text-align:center;max-width:46rem}.simple-page h1,.simple-page .hero-lede{margin-inline:auto}.simple-page h1{max-width:12ch}.thank-you-mark{background:#e8f0e7;border-width:3px;width:4rem;height:4rem;margin:0 auto 1.5rem;font-size:2.4rem;display:block}.simple-page .button-row{justify-content:center}.error-code{color:var(--forest);font-family:var(--serif);margin-bottom:1rem;font-size:1.2rem;font-weight:700}@media (width<=58rem){.hero-grid,.inquiry-grid{grid-template-columns:1fr;gap:2.75rem}.tutor-card{width:min(100%,42rem)}.subject-band{grid-template-columns:1fr;gap:1.25rem}.subject-link{grid-column:auto}}@media (width<=44rem){.shell{width:min(calc(100% - 2rem), var(--shell))}.header-inner{gap:.5rem;min-height:auto;padding-block:.8rem}.site-header nav>a:first-child{display:none}.site-header nav{gap:.75rem}.site-header nav a,.language-menu summary{font-size:.78rem}.site-header nav .nav-cta{padding:.52rem .72rem}.hero{padding-block:2.75rem 2.5rem}h1{font-size:clamp(2.9rem,15.5vw,4rem)}.hero-grid{gap:2.25rem}.tutor-card{grid-template-columns:6.5rem minmax(0,1fr);gap:1.1rem;padding:1.2rem}.tutor-portrait{width:6.5rem;min-height:6.5rem}.tutor-card-copy h2{font-size:2rem}.tutor-card-copy>p:not(.eyebrow,.tutor-role){font-size:.88rem;line-height:1.45}.tutor-actions{gap:.45rem}.tutor-actions [data-share-contact]{display:inline-flex}.subject-band{width:min(calc(100% - 2rem), var(--shell));margin-top:2.25rem;padding:1.25rem}.subject-band-copy h2{font-size:1.85rem}.subject-list{gap:.4rem}.subject-list li{padding:.34rem .58rem;font-size:.72rem}.inquiry-section{padding-block:3.25rem}.form-row,.footer-grid{grid-template-columns:1fr}.form-actions,.footer-bottom{flex-direction:column;align-items:flex-start}.form-actions .submit-button{width:100%}.footer-links{grid-template-columns:1fr 1fr}}@media (width<=26rem){.site-header .wordmark-text{display:none}.tutor-card{text-align:center;grid-template-columns:1fr;gap:1rem;padding:1.25rem}.tutor-portrait{aspect-ratio:1;border-radius:50%;justify-self:center;width:7.5rem}.tutor-card-copy h2{font-size:2.25rem}.tutor-links{justify-content:center}.tutor-highlights{text-align:left;grid-template-columns:1fr;width:min(100%,18rem);margin-inline:auto}.tutor-actions{flex-direction:column}.tutor-actions .button{inline-size:100%}}@media (width<=22rem){.inquiry-grid{width:100%}.inquiry-copy{padding-inline:1rem}.form-panel{border-radius:0;padding-inline:.625rem}}@media (prefers-reduced-motion:reduce){html,*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.submit-button.is-pending .status-mark{animation:none}.status-mark:after{animation-duration:.01ms!important}}
