@font-face{font-family:Sora;src:url('assets/fonts/Sora.ttf');font-weight:100 900;font-display:swap}@font-face{font-family:Cormorant;src:url('assets/fonts/CormorantGaramond-Italic.ttf');font-style:italic;font-display:swap}@font-face{font-family:Barlow;src:url('assets/fonts/Barlow-Light.ttf');font-display:swap}
.reference-home{margin:0;background:#181918;color:#252725;font:16px/1.6 Barlow,Arial,sans-serif}.reference-home *{box-sizing:border-box}.reference-home a{color:inherit}.reference-home img{display:block;width:100%;object-fit:cover}.reference-home h1,.reference-home h2,.reference-home h3,.reference-home p{margin:0}.reference-home h2{font:400 36px/1.3 Sora,sans-serif;letter-spacing:-1.5px}.reference-home h2 span{color:#888c8d}.reference-home h3{font:400 22px/1.3 Sora,sans-serif}.reference-home .container{width:90%;max-width:1240px;margin:auto}.reference-home .page-shell{background:#eef0f1;border-radius:0 0 44px 44px;overflow:hidden}.skip{position:absolute;top:-100px}.skip:focus{top:0;z-index:1000;background:white;padding:16px}.ref-hero{height:920px;position:relative;background:#c2c3c3;isolation:isolate}.hero-photograph{position:absolute;inset:0;overflow:hidden}.hero-photograph img{height:100%;object-fit:contain;object-position:50% 0;mix-blend-mode:multiply}.hero-warmth{position:absolute;inset:52% 0 0;background:linear-gradient(0deg,#77583fcc,#b19a7444,transparent)}.halo{position:absolute;top:70px;left:50%;width:130px;height:22px;border:1px solid #d8bd70;border-radius:50%;transform:translateX(-8%);box-shadow:0 0 18px #c9a84c55}.hero-introduction{position:absolute;top:190px;right:6%;width:220px;font-size:16px;line-height:1.5}.hero-introduction strong{font-family:Sora;font-size:16px}.hero-introduction p{margin:14px 0}.hero-introduction>a{font-size:32px}.ref-hero h1{position:absolute;inset:48% 4% auto;font:500 clamp(80px,12vw,190px)/1.05 Sora,sans-serif;letter-spacing:-.075em;color:#efefe9}.ref-hero h1 span{display:block}.ref-hero h1 span+span{text-align:right}.hero-roles{position:absolute;bottom:55px;left:5%;color:#f4eee4;font:italic 28px/1.25 Cormorant,serif}.hero-roles small{font:10px Sora;margin-right:15px}.ref-about{padding:80px 0;background:#e4e9ec}.eyebrow{font:11px Sora;text-transform:uppercase;letter-spacing:.12em;margin-bottom:24px!important}.ref-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:45px 0 24px}.ref-stats b{display:block;font:400 32px Sora}.ref-stats small{font-size:14px}.quiet-link{font-size:13px}.ref-services{background:#f5f6f6;padding:90px 0}.service-split{display:grid;grid-template-columns:1fr 1.3fr;gap:9%}.section-intro p{margin:25px 0!important}.pill{display:inline-block;border:1px solid #9d8e60;border-radius:30px;text-decoration:none;padding:14px 24px;font:12px Sora;background:#d7c997}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.service-tile{background:white;padding:30px;border-radius:16px;text-decoration:none}.service-tile p{margin-top:14px!important}.disc{display:grid;width:40px;height:40px;border-radius:50%;place-items:center;background:#e5d9b6;margin-bottom:28px}.ref-method{padding:80px 0;background:#e4e8ea}.section-heading{display:flex;gap:20%;align-items:center;margin-bottom:40px}.section-heading>*{flex:1}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.method-card{padding:24px;background:#f6f7f7;border-radius:16px;text-decoration:none;overflow:hidden}.method-card p{margin:12px 0 25px!important}.method-card img{aspect-ratio:1.6;border-radius:10px;object-position:center 40%}.ref-proof{padding:90px 0;background:#fff}.ref-proof h2,.center-copy{text-align:center}.center-copy{max-width:540px;margin:22px auto 50px!important}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.proof-grid>a{text-decoration:none}.proof-byline{border-top:1px solid #b9b9b9;margin-top:30px;padding-top:20px;display:grid;grid-template-columns:32px 1fr}.proof-byline small{grid-column:2}.proof-byline b{display:none}.proof-arrows{text-align:center;margin-top:40px}.ref-faq{padding:80px 0 100px;background:#e7ebed}.faq-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:9%}.faq-grid p{margin:22px 0!important}.faq-items details{padding:22px;border-bottom:1px solid #bdc2c3;border-radius:10px}.faq-items details[open]{background:white}.faq-items summary{font:15px Sora;cursor:pointer;min-height:28px}.ref-footer{color:#d7d8d1;padding:55px 0 25px;overflow:hidden}.footer-marquee{font:400 11vw/1.2 Sora;white-space:nowrap;letter-spacing:-.06em}.footer-contact{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:55px 0}.footer-contact a{display:inline-block;margin-top:15px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #52534e;padding-top:25px;font-size:12px}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:20px}
@media(max-width:700px){.reference-nav{padding:18px 5%;gap:8px}.reference-nav .wordmark{font-size:9px;letter-spacing:.1em;max-width:130px}.nav-actions{gap:10px}.nav-actions>a{font-size:10px;white-space:nowrap}.site-menu summary{width:44px;height:44px}.ref-hero{height:780px}.hero-photograph img{object-fit:cover;object-position:48% 0}.halo{top:60px;width:100px;left:51%}.hero-introduction{top:105px;right:5%;width:145px;font-size:13px}.hero-introduction strong{font-size:13px}.ref-hero h1{top:53%;font-size:12vw;letter-spacing:-.06em;inset-inline:5%}.ref-hero h1 span+span{margin-top:20px}.hero-roles{bottom:50px;font-size:26px}.reference-home h2{font-size:27px;letter-spacing:-1px}.ref-about,.ref-services,.ref-method,.ref-proof,.ref-faq{padding:55px 0}.ref-stats{grid-template-columns:1fr 1fr;gap:25px}.ref-stats b{font-size:26px}.service-split,.faq-grid{grid-template-columns:1fr;gap:35px}.service-grid{gap:12px}.service-tile{padding:20px}.reference-home h3{font-size:18px}.section-heading{display:block}.section-heading p{margin-top:24px}.method-grid,.proof-grid{grid-template-columns:1fr}.proof-grid{gap:35px}.footer-contact{grid-template-columns:1fr;gap:35px}.footer-bottom{display:block}.footer-bottom nav{margin-top:20px}.footer-marquee{font-size:16vw}}

.site-menu{position:relative}.site-menu summary{list-style:none;cursor:pointer;width:46px;height:46px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font:20px Arial}.site-menu summary::-webkit-details-marker{display:none}.site-menu details-menu{position:absolute;right:0;top:56px;z-index:1000;width:240px;padding:12px;background:#f5f3ec;color:#171716;border:1px solid #aaa;border-radius:12px;box-shadow:0 10px 40px #0003}.site-menu details-menu a{display:block;padding:14px;font:14px Sora,sans-serif;text-decoration:none;color:inherit}.site-menu details-menu a:hover,.site-menu details-menu a:focus{background:#ded9ca}.site-menu:not([open]) details-menu{display:none}:focus-visible{outline:3px solid #967021;outline-offset:4px}
.reference-nav{position:absolute;inset:0 0 auto;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:26px 4%;color:#191919;gap:16px}.reference-nav .wordmark{font:600 12px Sora,sans-serif;letter-spacing:.18em;color:inherit;text-decoration:none}.nav-actions{display:flex;align-items:center;gap:16px}.nav-actions>a{font:12px Sora,sans-serif;color:inherit;text-decoration:none;border-bottom:1px solid;padding:14px 0}.reference-nav *{box-sizing:border-box}
.reference-home .reference-nav{color:#f4f2e8;text-shadow:0 1px 8px #0008}.reference-home .hero-introduction{color:#f4f2e8;text-shadow:0 1px 6px #0008}@media(min-width:1000px){.reference-home .reference-nav,.reference-home .hero-introduction{color:#222;text-shadow:none}}
@media(min-width:1000px){.hero-introduction{right:2%!important;width:180px!important;z-index:5}.hero-introduction p{max-width:180px}}
