:root{color-scheme:light;font-family:Arial,Helvetica,sans-serif;font-synthesis:none;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{--paper:#faf5ed;--ink:#453246;--muted:#6c5b6e;--accent:#d9cce8;--deep:#493748;--line:#dcd0d4;--contrast:#fff7ed;background:var(--paper);color:var(--ink);margin:0}body[data-site=stride]{--paper:#f4f4e9;--ink:#132150;--muted:#4a5574;--accent:#e1f779;--deep:#153bdf;--line:#c8ced9;--contrast:#f3f5ff}body[data-site=bloom]{--paper:#f6efdf;--ink:#34432d;--muted:#66705a;--accent:#dba78e;--deep:#415436;--line:#d6d4bd;--contrast:#fff7e6}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a:focus-visible,button:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid currentColor;outline-offset:5px}p,h1,h2,h3{margin:0}p{line-height:1.6}button,select{border-radius:0}button{color:inherit}svg{display:block;width:100%;height:auto}.shell{width:min(1240px,calc(100% - 96px));margin-inline:auto}.skip{position:fixed;left:18px;top:-100px;background:var(--ink);color:var(--paper);padding:14px 20px;z-index:99}.skip:focus{top:10px}.concept-bar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 26px;background:#141b21;color:#f6f7f2;font-size:11px;letter-spacing:.01em;border-bottom:1px solid #ffffff20}.concept-bar p{line-height:1.35;text-align:center}.concept-bar strong{display:block;font-size:10px;letter-spacing:.12em}.review-label{display:block;color:#c8cdc9;font-size:10px;margin-top:3px}.back-link{display:inline-flex;align-items:center;gap:9px;min-height:36px;white-space:nowrap}.back-link span{font-size:19px}.concept-picker{display:flex;align-items:center;gap:8px;color:#c9cec9}.concept-picker select{background:#ffffff0d;color:#fff;border:1px solid #ffffff36;padding:9px 28px 9px 10px;max-width:205px;min-height:38px;font-size:11px}.concept-picker option{background:#141b21;color:#fff}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:31px}.wordmark{display:flex;flex-direction:column;line-height:1}.wordmark>span{font-family:Georgia,'Times New Roman',serif;font-size:43px;letter-spacing:.11em}.wordmark small{font-size:9px;letter-spacing:.21em;margin-top:9px}.site-header nav{display:flex;gap:30px;font-size:12px}.site-header nav a{padding-block:14px;border-bottom:1px solid transparent}.site-header nav a:hover{border-color:currentColor}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 22px;border:1px solid var(--ink);background:transparent;min-height:51px;font-size:12px;font-weight:600;transition:background .2s,transform .2s}.button span{font-size:18px;font-weight:400}.button:hover:not(:disabled){transform:translateY(-3px);background:var(--accent)}.header-button{font-size:11px;min-height:44px;padding:11px 17px}.primary{background:var(--ink);color:var(--paper)}.primary:hover:not(:disabled){background:var(--deep);color:var(--contrast)}.hero{display:grid;grid-template-columns:1.02fr 1fr;gap:60px;align-items:center;padding-block:36px 76px}.hero-copy{padding-block:30px}.eyebrow{font-size:10px;letter-spacing:.2em;line-height:1.5;font-weight:600}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(68px,8.5vw,126px);font-weight:400;line-height:.98;letter-spacing:-.068em;margin-top:30px}.hero h1 span,.hero h1 em{display:block}.hero h1 em{font-weight:400}.hero-description{max-width:365px;font-size:16px;margin-top:28px;color:var(--muted)}.hero-actions{display:flex;gap:22px;align-items:center;margin-top:32px;flex-wrap:wrap}.quiet-link{font-size:11px;padding-block:14px;display:inline-flex;gap:15px;align-items:center}.quiet-link span{font-size:17px}.hero-footnote{display:flex;align-items:center;gap:14px;margin-top:54px;max-width:335px}.hero-footnote p{font-size:10px;color:var(--muted);line-height:1.5}.tiny-orbit{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;font-size:24px;flex-shrink:0}.hero-art-wrap{min-width:0;position:relative}.art-caption,.art-note{display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.14em;line-height:1.5}.art-caption{margin-bottom:14px}.art-note{margin-top:15px;font-size:9px;letter-spacing:.02em}.art-note>span:last-child{font-size:7px;letter-spacing:.12em}.hero-art{border-radius:48% 48% 2px 2px;overflow:hidden;background:var(--accent);box-shadow:18px 27px 45px -28px #51364a55;transform:rotate(2deg);transition:transform .65s cubic-bezier(.2,.7,.2,1)}.hero-art-wrap:hover .hero-art{transform:rotate(0)}.hero-art svg{aspect-ratio:680/760;object-fit:cover}.word-strip{display:flex;justify-content:center;align-items:center;gap:45px;padding:24px 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;white-space:nowrap;font-family:Georgia,'Times New Roman',serif;font-size:22px}.word-strip b{font-family:Arial,sans-serif;font-size:22px;font-weight:400}.section{padding-block:100px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:45px}.section-heading h2,.about-copy h2,.contact-section h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,5.2vw,66px);font-weight:400;letter-spacing:-.05em;line-height:1.06;margin-top:17px}.section-heading>p{font-size:12px;max-width:330px;color:var(--muted)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-card{padding:30px 31px 32px 0;min-width:0}.service-card+article{padding-left:31px;border-left:1px solid var(--line)}.service-index{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.13em;margin-bottom:30px}.service-mark{font-family:Georgia,serif;font-size:43px;line-height:1;font-weight:400;color:var(--muted)}.service-card h3{font-family:Georgia,serif;font-size:29px;font-weight:400;letter-spacing:-.035em;margin-top:23px}.service-price{font-size:10px;font-weight:600;letter-spacing:.025em;margin-top:12px}.service-card p:last-of-type{font-size:12px;color:var(--muted);margin-top:18px;max-width:290px}.service-card button{margin-top:24px;background:transparent;border:0;border-bottom:1px solid var(--ink);padding:9px 0;font-size:10px;min-height:35px}.section-disclaimer{font-size:10px;color:var(--muted);margin-top:17px}.about-section{padding-block:88px;background:var(--accent)}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about-art{height:410px;position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid #45324633;border-radius:50% 50% 0 0;background:#faf5ed44}.about-letter{font-family:Georgia,serif;font-size:255px;font-style:italic;line-height:1;letter-spacing:-.09em;transform:translateX(-8px)}.about-orbit{width:285px;height:285px;border:1px solid currentColor;opacity:.25;border-radius:50%;position:absolute;transform:rotate(-24deg) scaleX(.6)}.about-art-label{position:absolute;bottom:27px;left:30px;font-size:9px;letter-spacing:.16em;line-height:1.5}.about-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:23px}.process-list{padding:0;margin:30px 0 0;list-style:none;counter-reset:process}.process-list li{counter-increment:process;display:grid;grid-template-columns:28px 1fr;gap:10px;padding-block:15px;border-top:1px solid #45324628}.process-list li:before{content:'0'counter(process);font-size:9px;padding-top:3px;letter-spacing:.1em}.process-list strong{font-size:12px;font-weight:600;display:block}.process-list p{font-size:11px;color:var(--muted);margin-top:5px}.statement{text-align:center}.statement-copy{font-family:Georgia,serif;font-size:clamp(48px,7.4vw,104px);line-height:1.05;letter-spacing:-.055em;margin-top:26px}.statement-copy em{font-weight:400}.statement-note{font-size:10px;color:var(--muted);margin-top:27px}.contact-section{background:var(--deep);color:var(--contrast);padding-block:85px}.contact-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center}.contact-section h2{font-size:clamp(44px,6.4vw,82px)}.contact-section p:not(.eyebrow){font-size:13px;max-width:390px;margin-top:23px;opacity:.8}.contact-section .contact-note{font-size:10px;max-width:380px}.contact-button{background:var(--contrast);color:var(--deep);border-color:var(--contrast);margin-top:27px}.contact-button:hover:not(:disabled){color:var(--ink)}.contact-symbol{font-family:Georgia,serif;text-align:center;font-size:240px;line-height:1;opacity:.9}.site-footer{display:flex;gap:30px;align-items:center;justify-content:space-between;padding-block:36px;font-size:10px}.site-footer p{display:flex;flex-direction:column;gap:7px}.site-footer p strong{font-size:21px;font-family:Georgia,serif;letter-spacing:.05em}.site-footer p span{font-size:9px;color:var(--muted)}.site-footer>a{padding-block:12px;border-bottom:1px solid var(--line)}
body[data-site=stride] .wordmark>span{font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-.08em;font-style:italic;font-size:47px}body[data-site=stride] .hero{grid-template-columns:1.06fr 1fr;gap:34px}body[data-site=stride] .hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:clamp(68px,8.2vw,120px);font-style:italic;letter-spacing:-.085em;line-height:.9}body[data-site=stride] .hero h1 em{font-weight:900;color:var(--deep)}body[data-site=stride] .hero-art{border-radius:0;transform:rotate(-3deg);box-shadow:18px 18px 0 var(--accent)}body[data-site=stride] .hero-art-wrap:hover .hero-art{transform:rotate(0)}body[data-site=stride] .word-strip{background:var(--accent);font-family:Arial,sans-serif;font-weight:900;text-transform:uppercase;font-style:italic;font-size:26px;border:0}body[data-site=stride] .section-heading h2,body[data-site=stride] .about-copy h2,body[data-site=stride] .contact-section h2,body[data-site=stride] .statement-copy{font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-.065em;line-height:1.02}body[data-site=stride] .service-card h3{font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:26px;letter-spacing:-.045em}body[data-site=stride] .about-art{border-radius:0;background:var(--deep);color:var(--accent);border:0;transform:rotate(3deg)}body[data-site=stride] .about-letter{font-family:Arial,sans-serif;font-weight:900;font-size:205px;letter-spacing:-.15em}body[data-site=stride] .about-orbit{transform:rotate(-32deg) scaleX(.65);width:360px;height:360px;opacity:.7}body[data-site=stride] .contact-symbol{font-family:Arial,sans-serif;font-weight:900;transform:rotate(-20deg);color:var(--accent)}body[data-site=stride] .site-footer p strong{font-family:Arial,sans-serif;font-style:italic;font-weight:900}
body[data-site=bloom] .wordmark>span{font-size:29px;letter-spacing:-.035em}body[data-site=bloom] .wordmark small{font-size:8px;letter-spacing:.28em}body[data-site=bloom] .hero-art{border-radius:50% 50% 42% 42%;transform:rotate(-2deg);box-shadow:12px 27px 50px -25px #6c593a66}body[data-site=bloom] .hero-art-wrap:hover .hero-art{transform:rotate(0)}body[data-site=bloom] .hero h1{font-size:clamp(67px,7.8vw,112px);letter-spacing:-.06em}body[data-site=bloom] .word-strip{font-style:italic;border-color:var(--line);background:#e7e8d8}body[data-site=bloom] .service-mark{color:#a96950}body[data-site=bloom] .about-section{background:#e2e5d4}body[data-site=bloom] .about-art{border-radius:45% 45% 3px 3px;background:#ddaf92}body[data-site=bloom] .about-letter{font-size:250px}body[data-site=bloom] .contact-symbol{color:#dfb39a;transform:rotate(13deg)}
dialog{width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 34px);border:0;background:var(--paper);color:var(--ink);padding:28px 32px 32px;box-shadow:0 25px 100px #0005;overflow:auto}dialog::backdrop{background:#15181bc9;backdrop-filter:blur(8px)}.dialog-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.dialog-top .eyebrow{font-size:8px}.close-dialog{border:1px solid var(--line);background:transparent;width:42px;height:42px;font-size:26px;flex-shrink:0}dialog h2{font-family:Georgia,serif;font-size:46px;line-height:1.07;letter-spacing:-.05em;font-weight:400;margin-top:20px}dialog>p{font-size:12px;line-height:1.6;color:var(--muted);margin-top:16px}#sample-form{margin-top:25px}#sample-form label{font-size:11px;display:block;margin-bottom:9px}#sample-service{width:100%;background:var(--paper);color:var(--ink);border:1px solid var(--line);min-height:47px;padding:11px 14px;font-size:12px}.sample-person{background:var(--accent);padding:19px;margin-block:16px 22px}.sample-person span{display:block;font-size:8px;letter-spacing:.14em}.sample-person strong{display:block;font-size:17px;margin-top:8px}.sample-person p{font-size:10px;margin-top:7px}#sample-form .button{width:100%}.dialog-note{font-size:9px!important;border-top:1px solid var(--line);padding-top:16px;margin-top:24px!important}#sample-result{margin-top:27px}.result-icon{font-size:35px}#sample-result h3{font-family:Georgia,serif;font-size:29px;font-weight:400;margin-top:12px}#sample-result p{font-size:12px;margin-top:15px}#sample-result button{margin-top:22px}body[data-site=stride] dialog h2,body[data-site=stride] #sample-result h3{font-family:Arial,sans-serif;font-weight:900}
@media(min-width:1500px){.hero{padding-top:60px}.hero-art{max-height:650px}}@media(max-width:1100px){.shell{width:calc(100% - 64px)}.hero{gap:35px}.hero h1{font-size:90px}.hero-actions{gap:10px}.hero .button{padding-inline:16px}.about-layout{gap:55px}.concept-bar{gap:12px;padding-inline:18px}.concept-picker>select{max-width:176px}.site-header nav{gap:21px}.word-strip{gap:30px;font-size:20px}.contact-symbol{font-size:190px}}@media(max-width:780px){html{scroll-padding-top:145px}.shell{width:calc(100% - 42px)}.concept-bar{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;padding:8px 14px}.concept-bar>p{grid-column:1/-1;grid-row:1;text-align:left;display:flex;justify-content:space-between;gap:9px;align-items:center;border-bottom:1px solid #ffffff26;padding-bottom:6px;margin-bottom:3px}.concept-bar strong{font-size:8px;letter-spacing:.09em;white-space:nowrap}.review-label{font-size:8px;line-height:1.4;text-align:right;margin:0;max-width:155px}.back-link{font-size:10px;min-height:35px}.concept-picker{justify-content:end;font-size:0}.concept-picker select{font-size:10px;max-width:185px;min-height:36px;padding-block:7px}.site-header{flex-wrap:wrap;gap:19px;padding-block:25px}.wordmark>span{font-size:37px}.wordmark small{font-size:7px}.site-header nav{order:3;width:100%;justify-content:space-between;border-block:1px solid var(--line);font-size:11px;gap:15px}.site-header nav a{padding-block:12px}.header-button{font-size:9px;padding:10px 12px;gap:12px;min-height:43px}.hero,body[data-site=stride] .hero{grid-template-columns:1fr;gap:36px;padding-top:7px;padding-bottom:55px}.hero-copy{padding-top:18px;padding-bottom:0}.hero h1,body[data-site=stride] .hero h1,body[data-site=bloom] .hero h1{font-size:clamp(68px,13.8vw,102px);margin-top:24px;max-width:550px}.hero-description{font-size:15px;max-width:430px;margin-top:23px}.hero-actions{margin-top:25px;gap:25px}.hero-footnote{margin-top:30px;max-width:360px}.hero-art-wrap{width:min(100% - 10px,540px);margin-inline:auto}.hero-art{border-radius:46% 46% 2px 2px}.art-caption{margin-bottom:12px}.word-strip{justify-content:flex-start;padding:20px 22px;gap:25px;font-size:19px}.word-strip b{font-size:20px}.section{padding-block:65px}.section-heading{display:block;margin-bottom:32px}.section-heading h2,.about-copy h2,.contact-section h2{font-size:47px}.section-heading>p{max-width:470px;margin-top:22px;font-size:12px}.services-grid{grid-template-columns:1fr}.service-card,.service-card+article{padding:26px 0;border-left:0;position:relative}.service-card+article{border-top:1px solid var(--line)}.service-index{margin-bottom:0}.service-mark{position:absolute;right:10px;top:68px;font-size:46px}.service-card h3{font-size:30px;margin-top:12px}.service-card p:last-of-type{max-width:calc(100% - 65px)}.service-card button{margin-top:18px}.about-section{padding-block:55px}.about-layout{grid-template-columns:1fr;gap:43px}.about-art{height:340px;max-width:420px;width:100%;margin-inline:auto}.about-letter{font-size:225px}.about-copy{max-width:530px}.about-copy>p:not(.eyebrow){max-width:460px}.statement-copy{font-size:61px}.statement-note{font-size:9px}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-section{padding-block:60px}.contact-section h2{font-size:56px}.contact-symbol{font-size:100px;text-align:right;position:absolute;right:0;bottom:5px;opacity:.23;pointer-events:none}.contact-layout{position:relative}.contact-layout>div:first-child{position:relative;z-index:1}.site-footer{flex-wrap:wrap;gap:12px 25px;padding-block:28px}.site-footer p{width:100%}.site-footer p strong{font-size:24px}.site-footer>a{font-size:9px}body[data-site=stride] .wordmark>span{font-size:42px}body[data-site=bloom] .wordmark>span{font-size:25px}body[data-site=stride] .hero-art{box-shadow:10px 12px 0 var(--accent)}body[data-site=stride] .about-art{max-width:calc(100% - 18px)}}@media(max-width:380px){.shell{width:calc(100% - 34px)}.review-label{max-width:128px;font-size:7px}.concept-bar strong{font-size:7px}.concept-picker select{max-width:167px;font-size:9px}.back-link{font-size:9px}.hero h1,body[data-site=stride] .hero h1,body[data-site=bloom] .hero h1{font-size:65px}.hero-actions{gap:12px}.hero-actions .button{font-size:11px}.quiet-link{font-size:10px}.site-header{gap:15px}.header-button{gap:8px;padding-inline:9px;font-size:8px}.wordmark>span{font-size:32px}body[data-site=bloom] .wordmark>span{font-size:22px}.wordmark small{font-size:6px}.statement-copy{font-size:51px}.contact-section h2{font-size:49px}dialog{padding:22px 22px 26px}.dialog-top .eyebrow{font-size:7px}dialog h2{font-size:39px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.hero-art,.hero-art-wrap:hover .hero-art{transform:none!important}}

#services-heading>span,#about-heading>span,#about-art-label>span,#statement-copy>span,#statement-copy>em,#contact-heading>span,#sample-title>span{display:block}

.hero-art{aspect-ratio:680/760}
html{overflow-x:clip}
