@font-face{font-family:Neue;src:url('/assets/neue-montreal-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Albra;src:url('/assets/albra-sans-thin-italic.woff2') format('woff2');font-weight:200;font-style:italic;font-display:swap}
:root{--paper:#fafafa;--ink:#0b0a0a;--teal:#0f4c4c;--muted:#626762;--line:#d5d8d2;--wash:#efefe9;--gold:#9c8563;--red:#a20c1a}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.5 Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{font-weight:400;line-height:1.04;letter-spacing:-.045em}h1{font-size:clamp(52px,5.6vw,86px)}h2{font-size:clamp(38px,4.3vw,66px)}h3{font-size:27px}em{font-family:Albra,Georgia,serif;font-weight:200}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}a:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:5px}button,a,summary{-webkit-tap-highlight-color:transparent}button,input{font:inherit}.wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.eyebrow{font-size:11px;letter-spacing:.09em;text-transform:uppercase;line-height:1.5}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:14px}.skip:focus{top:5px}.site-header{height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:17px;line-height:1.02;letter-spacing:-.03em}.brand img{width:38px;height:38px}.site-header nav{display:flex;gap:30px;font-size:14px}.site-header nav a:hover,.underlink:hover{color:var(--teal)}.header-cta{font-size:14px;border-bottom:1px solid;padding-bottom:4px;display:flex;gap:24px}.hero{display:grid;grid-template-columns:1.18fr 1fr;gap:6%;align-items:center;padding-block:68px 76px}.hero .eyebrow{color:var(--teal);margin-bottom:25px;display:flex;align-items:center;gap:8px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--teal)}.intro{font-size:19px;max-width:560px;margin-top:27px;line-height:1.45;color:#454b46}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px;margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 19px;background:var(--teal);color:white;border:1px solid var(--teal);font-size:14px;min-height:50px;line-height:1.25;transition:background .2s}.button:hover{background:#0a3434}.button span{font-size:21px}.underlink{font-size:13px;border-bottom:1px solid;padding-bottom:3px;display:inline-flex;gap:16px;align-items:center}.hero-meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:24px;font-size:13px}.hero-meta strong{font-weight:400}.hero-meta span{color:var(--muted);border-left:1px solid #bec4bd;padding-left:14px}.async-note{font-size:12px;color:var(--muted);margin-top:10px}.hero-art{background:#eaece5;padding:24px 26px 20px;position:relative;min-width:0}.paper-label{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.07em;color:#4f5c53;gap:16px;margin-bottom:23px}.mock-page{background:#fafaf7;padding:24px 28px 28px;position:relative;box-shadow:0 4px 10px #152a2110}.mock-nav{display:flex;justify-content:space-between;font-size:6px;letter-spacing:.06em;padding-bottom:17px;border-bottom:1px solid #dce0d6}.mock-head{font-size:40px;line-height:1.02;letter-spacing:-.06em;margin:23px 0}.mock-head span{color:#a8afa0}.mock-work{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mock-tile{height:125px;position:relative;overflow:hidden;padding:11px}.mock-tile span{font-size:8px;position:relative;z-index:1}.tile-one{background:var(--teal);color:#e7ebda}.tile-one i{position:absolute;width:80px;height:80px;border:24px solid #d5e5bf;transform:rotate(-28deg);right:16px;top:36px}.tile-two{background:#c5d7a9;color:#294d39}.tile-two i{position:absolute;background:#f2f1e7;width:50px;height:84px;transform:rotate(20deg);top:34px;left:45px;box-shadow:6px 8px 0 #9caf81}.marker{width:25px;height:25px;border:1px solid var(--red);border-radius:50%;background:#fafaf7;color:var(--red);position:absolute;display:grid;place-items:center;font-size:11px}.marker-one{right:28px;top:83px}.marker-two{left:15px;bottom:58px}.annotation{display:flex;gap:13px;background:#fdfdf9;padding:18px 19px;margin:18px -8px 0 18px;transform:rotate(-2deg);box-shadow:0 5px 13px #152a2110;border-left:2px solid var(--red)}.annotation-number{font-size:10px;color:var(--red);padding-top:4px}.annotation strong{font-size:17px;font-weight:400;line-height:1.15}.annotation p{font-size:12px;color:#596057;margin-top:6px;max-width:280px}.sample-caption{margin-top:23px;font-size:8px;display:flex;justify-content:space-between;gap:20px;color:#4e5c51}.credentials-band{background:var(--teal);color:#e4ece2}.credentials{display:flex;justify-content:space-between;gap:20px;padding-block:19px;font-size:12px}.section{padding-block:77px 86px}.section-top{display:flex;justify-content:space-between;gap:24px;align-items:baseline;padding-bottom:24px;border-top:1px solid var(--line);padding-top:16px;color:var(--teal)}.section-note{font-size:12px;color:var(--muted)}.section-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:14%;align-items:end;margin:13px 0 48px}.section-intro>p{max-width:430px;color:#555e55}.scope-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.scope-item{border-top:1px solid #aab3a6;padding-top:13px;display:flex;flex-direction:column;align-items:flex-start}.scope-number{font-size:10px;color:var(--teal);margin-bottom:18px}.scope-item h3{font-size:25px;line-height:1.12;margin-bottom:16px}.scope-item>p{font-size:15px;color:#545c55}.scope-item .scope-limit{font-size:12px;margin-block:20px;color:#3b493f}.scope-item .underlink{margin-top:auto}.scope-other{border-top:1px solid var(--line);margin-top:37px;padding-top:19px;font-size:13px;color:var(--muted)}.scope-other a{text-decoration:underline;color:var(--ink)}.sample-section{background:var(--wash)}.sample-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin:20px 0 55px}.sample-intro>p{max-width:390px;margin-top:23px;color:#555e55}.sample-intro .example-label{font-size:11px;color:var(--teal);letter-spacing:.03em;margin-top:35px}.review-example{background:var(--paper);padding:30px}.review-row{padding:19px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:122px 1fr;gap:20px}.review-row:first-child{border:0;padding-top:0}.review-row>span{font-size:9px;color:var(--teal);padding-top:4px;letter-spacing:.02em}.review-row>p{font-size:16px;line-height:1.4}.review-priority{font-size:12px;background:#e2e8dc;padding:13px 14px;display:flex;gap:9px;align-items:center}.priority-dot{height:6px;width:6px;border-radius:50%;background:var(--teal);flex:none}.deliverables{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.deliverables>div{border-top:1px solid #bec7b9;padding-top:16px}.deliverables span{font-size:11px;color:var(--teal)}.deliverables h3{margin-top:20px;font-size:26px}.deliverables p{font-size:15px;color:#555e55;margin-top:14px;max-width:300px}.perspective-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;margin-top:20px;align-items:start}.perspective-grid>div>p{max-width:530px;margin-top:19px;font-size:16px;color:#555e55}.perspective-grid>div>.perspective-lead{font-size:21px;color:var(--ink);margin-top:26px}.perspective-grid .underlink{margin-top:25px}.work-pair{display:grid;grid-template-columns:1fr 1fr;gap:13px}.work-pair img{aspect-ratio:1;object-fit:cover;background:var(--wash)}.work-pair figcaption{font-size:9px;margin-top:8px;color:var(--muted)}.experience-work blockquote{font-size:28px;line-height:1.15;letter-spacing:-.035em;margin-top:37px}.experience-work .quote-credit{font-size:12px;color:var(--ink);margin-top:17px}.quote-credit span{font-size:10px;color:var(--muted)}.booking-section{background:var(--teal);color:#fafafa}.booking-section .section-top{border-color:#73918d}.booking-section .eyebrow,.booking-section .section-note{color:#d5e0d7}.booking-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:15px}.price{display:flex;align-items:baseline;gap:18px;margin-top:30px}.price strong{font-size:66px;line-height:1;letter-spacing:-.06em;font-weight:400}.price span{font-size:12px;color:#d2ded2}.included{list-style:none;margin:28px 0;padding:0}.included li{padding:11px 0;border-bottom:1px solid #4a7471;font-size:14px;position:relative;padding-left:23px}.included li::before{content:'✓';position:absolute;left:0;color:#d7e6ce}.booking-note{font-size:13px;color:#d5e0d7;margin-top:16px;max-width:440px}.email-link{display:inline-block;margin-top:21px;font-size:13px;border-bottom:1px solid #83a39a;padding-bottom:4px}.booking-form{background:#f1f2ec;color:var(--ink);padding:38px;align-self:start}.booking-form .eyebrow{color:var(--teal);margin-bottom:23px}.booking-form h3{font-size:36px;line-height:1.08;max-width:350px}.booking-form>p:not(.eyebrow){font-size:15px;color:#586258;margin-top:18px}.booking-form .button{margin-top:27px;display:flex}.booking-form .form-note{font-size:11px;margin-top:10px}.button-light{background:var(--teal);color:white}.booking-steps{margin-top:30px}.booking-steps>div{display:flex;gap:21px;align-items:baseline;padding:13px 0;border-top:1px solid #cad2c3;font-size:14px}.booking-steps span{font-size:10px;color:var(--teal)}.booking-form .form-footer{font-size:12px;margin-top:25px}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:10%}.faq h2{margin-top:25px}.faq .eyebrow{color:var(--teal)}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:21px 36px 21px 0;position:relative;font-size:17px;line-height:1.35}summary::-webkit-details-marker{display:none}summary::after{content:'+';position:absolute;right:5px;top:17px;font-size:25px;color:var(--teal)}details[open] summary::after{content:'−'}details>div{font-size:15px;color:#586258;padding:0 30px 23px 0;line-height:1.55}details>div a{text-decoration:underline;color:var(--teal)}.site-footer{border-top:1px solid var(--line);padding-block:28px 36px;display:flex;align-items:center;justify-content:space-between;gap:25px}.site-footer>.brand{font-size:15px}.site-footer>.brand img{width:32px;height:32px}.site-footer p{font-size:11px;color:var(--muted)}.site-footer>div{display:flex;gap:18px;font-size:12px}
@media(min-width:1600px){.hero{padding-block:85px 95px}.hero-art{padding:32px}.mock-head{font-size:48px}.mock-tile{height:150px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{gap:5%;grid-template-columns:1.16fr 1fr}.hero h1{font-size:60px}.hero-art{padding:19px}.mock-head{font-size:32px}.mock-page{padding:19px}.mock-tile{height:105px}.annotation{padding:14px}.annotation strong{font-size:15px}.scope-grid{grid-template-columns:1fr 1fr;gap:35px}.scope-item h3{font-size:28px}.section-intro{gap:8%}.sample-layout{gap:6%}.review-row{grid-template-columns:1fr;gap:8px}.perspective-grid{gap:6%}.booking-layout{gap:7%}.booking-form{padding:29px}.site-header nav{gap:20px}.credentials{font-size:11px}.site-footer{flex-wrap:wrap}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{height:86px;gap:15px}.site-header nav{display:none}.brand{font-size:15px;gap:9px}.brand img{width:33px;height:33px}.header-cta{font-size:12px;gap:10px}.hero{display:block;padding-block:40px 42px}.hero h1{font-size:clamp(46px,10vw,72px);line-height:1.03;max-width:650px}.hero .eyebrow{font-size:10px;margin-bottom:22px}.intro{font-size:17px;max-width:560px;margin-top:23px}.hero-actions{gap:18px;margin-top:25px}.hero-actions .button{font-size:13px;min-height:49px}.hero-meta{font-size:12px;gap:10px;margin-top:23px}.hero-meta span{padding-left:10px}.async-note{font-size:11px}.hero-art{margin-top:34px;padding:22px;max-width:550px}.mock-page{padding:23px}.mock-head{font-size:43px}.mock-tile{height:125px}.annotation{margin-left:22px;padding:16px}.annotation strong{font-size:17px}.sample-caption{font-size:8px}.credentials{display:block;padding-block:16px;line-height:1.7;font-size:11px}.credentials span{display:block}.credentials span+span{margin-top:2px}.section{padding-block:48px 53px}.section-top{align-items:start;padding-bottom:21px;gap:12px}.section-top .eyebrow{font-size:9px}.section-note{font-size:10px;max-width:160px;text-align:right}h2{font-size:42px}.section-intro{display:block;margin:11px 0 31px}.section-intro>p{font-size:16px;margin-top:22px;max-width:520px}.scope-grid{gap:29px 22px}.scope-item h3{font-size:25px}.scope-item>p{font-size:14px}.scope-item .scope-limit{font-size:11px;margin-top:17px;line-height:1.5}.scope-item .underlink{font-size:12px;gap:7px}.scope-number{margin-bottom:15px}.scope-other{font-size:12px}.sample-layout{display:block;margin-top:9px;margin-bottom:32px}.sample-intro>p{font-size:16px;max-width:500px}.sample-intro .example-label{margin:25px 0 16px}.review-example{padding:24px}.review-row{grid-template-columns:1fr;gap:7px;padding-block:15px}.review-row>p{font-size:16px}.review-row>span{font-size:9px}.review-priority{font-size:11px;padding:12px}.deliverables{gap:23px}.deliverables h3{font-size:23px;margin-top:15px}.deliverables p{font-size:13px;line-height:1.45;margin-top:12px}.perspective-grid{display:block;margin-top:10px}.perspective-grid>div>.perspective-lead{font-size:20px}.perspective-grid>div>p{font-size:15px}.experience-work{margin-top:33px}.experience-work blockquote{font-size:29px;margin-top:27px;max-width:500px}.work-pair{gap:13px}.booking-layout{display:block;margin-top:10px}.price strong{font-size:61px}.included li{font-size:14px}.booking-form{margin-top:35px;padding:27px}.booking-form h3{font-size:35px}.booking-form .form-link{font-size:13px;padding:14px}.booking-form .form-note{font-size:10px}.faq{display:block}.faq h2{margin-top:17px}.faq-list{margin-top:28px}summary{font-size:16px}details>div{font-size:14px}.site-footer{gap:24px;align-items:start;padding-block:25px 32px}.site-footer p{font-size:10px}.site-footer>div{flex-basis:100%;gap:24px;font-size:12px}}
@media(max-width:390px){.hero h1{font-size:44px}.hero-meta{font-size:11px;gap:8px}.hero-meta span{padding-left:8px}.hero-actions .button{width:100%}.hero-art{padding:17px}.annotation{margin-left:7px}.mock-head{font-size:37px}.scope-grid{grid-template-columns:1fr}.scope-item h3{font-size:27px}.scope-item .scope-limit{margin-block:13px}.scope-item .underlink{margin-top:4px}.deliverables{display:block}.deliverables>div+div{margin-top:24px}.deliverables h3{margin-top:10px}.deliverables p{max-width:100%}.booking-form{padding:23px}.site-footer>div{gap:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
