:root{--ink:#171c20;--cream:#f4f1e7;--yellow:#f4cf45;--quiet:#bfc1bc;--line:#404649;--light-line:#d5d4cb;--max:1240px;--gutter:clamp(20px,4.3vw,72px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--ink);color:var(--cream);font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.6;-webkit-text-size-adjust:100%;text-size-adjust:100%}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--yellow);outline-offset:6px}.section-light a:focus-visible,.legal a:focus-visible{outline-color:var(--ink)}.wrap{max-width:calc(var(--max) + var(--gutter)*2);padding-left:var(--gutter);padding-right:var(--gutter);margin:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h2{font-size:clamp(2.1rem,4vw,3.8rem);margin-bottom:1.6rem}h3{font-size:1.5rem;line-height:1.22;margin-bottom:1rem}p{margin-bottom:1.1rem}section{scroll-margin-top:24px}.eyebrow{font-size:.875rem;line-height:1.5;letter-spacing:.065em;text-transform:uppercase;font-weight:700;margin-bottom:1.6rem}.skip-link{position:absolute;top:12px;left:12px;transform:translateY(-160%);background:var(--yellow);color:var(--ink);padding:10px 16px;z-index:5}.skip-link:focus{transform:none}
.site-header{border-bottom:1px solid var(--line)}.header-inner{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:block;flex-shrink:0;width:238px}.brand img{width:100%}.brand{text-decoration:none}.brand-tagline{display:block;margin-top:7px;font-size:.875rem;line-height:1.35;font-weight:400;letter-spacing:0;color:var(--cream)}nav{display:flex;align-items:center;gap:clamp(20px,3vw,42px);font-size:1rem;font-weight:700}nav a{text-decoration:none;padding:12px 0}.nav-contact{color:var(--yellow)}
.hero{padding:74px 0 80px}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:64px;align-items:center}.hero h1{font-size:clamp(3.25rem,6vw,5.75rem);line-height:1.02;margin-bottom:30px;letter-spacing:-.05em}.hero h1 span{display:block;font-size:.66em;line-height:1.15;margin-top:16px;color:var(--yellow);letter-spacing:-.04em}.hero-intro{max-width:650px;font-size:1.2rem;line-height:1.6}.hero-detail{max-width:630px;color:var(--quiet);font-size:1rem;line-height:1.6}.hero-mark{align-self:center}.hero-mark img{width:290px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:32px}.button{display:inline-block;background:var(--yellow);color:var(--ink);padding:15px 22px;text-decoration:none;font-size:1rem;font-weight:700;line-height:1.5;border:2px solid var(--yellow)}.button:hover{background:var(--cream);border-color:var(--cream);text-decoration:none}.email-inline{font-size:1rem}.secondary-links{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:22px;font-size:.95rem;color:var(--quiet)}
.section-light{background:var(--cream);color:var(--ink)}.section-dark{background:var(--ink);color:var(--cream)}.problems,.method,.about,.engagements,.contact{padding:90px 0}.section-heading{margin-bottom:48px}.problem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:60px}.problem{display:grid;grid-template-columns:38px minmax(0,1fr);gap:18px;border-top:1px solid var(--light-line);padding:34px 0 25px}.problem-number{font-size:.875rem;font-weight:700;padding-top:5px}.problem h3{max-width:20ch;font-size:1.65rem}.problem p{font-size:1rem;line-height:1.65}.problem p:last-child{font-size:.875rem;line-height:1.6}.problem strong{font-weight:700}.section-note{border-top:1px solid var(--light-line);padding-top:32px;margin-top:5px;margin-bottom:0;max-width:78ch;font-size:1.125rem}.two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(48px,8vw,130px)}.method .eyebrow,.contact .eyebrow{color:var(--yellow)}.method-steps ol{list-style:none;counter-reset:step;padding:0;margin:0}.method-steps li{counter-increment:step;position:relative;padding:0 0 26px 50px;margin-bottom:26px;border-bottom:1px solid var(--line);font-size:1rem}.method-steps li::before{content:'0' counter(step);position:absolute;left:0;top:0;color:var(--yellow);font-size:.875rem;font-weight:700}.method-steps li strong{display:block;font-size:1.25rem;line-height:1.35;margin-bottom:10px}.method-steps>p{font-size:.95rem;color:var(--quiet);margin:0}.about{padding-bottom:58px}.role{font-size:1.1rem;max-width:25ch}.about-copy p{font-size:1.125rem;line-height:1.7}.about-copy p:last-child{font-size:.95rem}.engagements{padding-top:54px;border-top:1px solid var(--light-line)}.rates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px}.rate{border-top:2px solid var(--ink);padding-top:25px}.rate h3{font-size:1rem;letter-spacing:0}.price{font-size:clamp(2.5rem,4.5vw,4.2rem);font-weight:700;letter-spacing:-.045em;line-height:1.3;margin-bottom:8px}.price span{font-size:1.125rem;font-weight:400;letter-spacing:0;white-space:nowrap}.rate>p:last-child{font-size:.95rem}.availability{margin:32px 0 0;max-width:80ch;font-size:1rem}.contact h2{font-size:clamp(2.5rem,4.7vw,4.3rem)}.contact p{font-size:1rem}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:1rem;line-height:1.5}.contact-links a{overflow-wrap:anywhere}.hero-contact-links{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:22px;font-size:1rem;line-height:1.5}.contact-brief{padding-top:10px}.contact-brief h3{font-size:1.35rem}.contact-brief ul{padding-left:22px;margin:0 0 26px}.contact-brief li{padding-left:5px;margin-bottom:9px;font-size:1rem}.contact-brief p,.muted-link{color:var(--quiet);font-size:.95rem}
.site-footer{border-top:1px solid var(--line);padding:46px 0 22px;font-size:.875rem;line-height:1.8}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px}.footer-brand{font-size:1.3rem;font-weight:700;text-decoration:none}.footer-grid p{margin-bottom:12px}.footer-grid address{font-style:normal}.footer-bottom{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:32px;padding-top:20px;color:var(--quiet)}.footer-bottom span{margin-right:auto}.legal-page{background:var(--cream);color:var(--ink)}.legal-page .site-header,.legal-page .site-footer{background:var(--ink);color:var(--cream)}.legal{max-width:calc(800px + var(--gutter)*2);padding-top:70px;padding-bottom:90px}.legal h1{font-size:clamp(2.8rem,5vw,4.5rem);margin-bottom:28px}.legal h2{font-size:1.75rem;margin-top:44px;margin-bottom:20px}.legal p,.legal li{font-size:1rem;line-height:1.8}.legal li{margin-bottom:14px}.legal ul{padding-left:24px}.legal a{overflow-wrap:anywhere}.not-found{padding-top:110px;padding-bottom:140px;min-height:55vh}.not-found h1{font-size:clamp(2.8rem,5vw,5rem)}.not-found .eyebrow{color:var(--yellow)}
@media(min-width:1500px){.hero{padding:100px 0 110px}.hero-grid{grid-template-columns:minmax(0,1fr) 320px}.hero-mark img{width:320px}}
@media(max-width:980px){.hero-grid{grid-template-columns:minmax(0,1fr) 200px;gap:36px}.hero-mark img{width:200px}.hero h1{font-size:clamp(3.2rem,7.5vw,4.8rem)}.two-column{gap:45px;grid-template-columns:1fr 1.2fr}.problem-grid{column-gap:34px}.problem{grid-template-columns:26px minmax(0,1fr);gap:10px}.rates{gap:28px}.price{font-size:2.8rem}.header-inner{gap:25px}nav{gap:22px}.brand{width:210px}}
@media(max-width:720px){body{font-size:16px}.header-inner{min-height:90px}.brand{width:190px}nav{gap:18px;font-size:.875rem}nav a{padding:12px 0}nav a:nth-child(2),nav a:nth-child(3){display:none}.hero{padding:46px 0 56px}.hero-grid{grid-template-columns:minmax(0,1fr);gap:0}.hero-mark{display:none}.hero h1{font-size:clamp(3.15rem,10.5vw,4.7rem)}.hero h1 span{font-size:.6em;margin-top:14px}.hero .eyebrow{max-width:30ch;font-size:.8rem;margin-bottom:28px}.hero-intro{font-size:1.1rem}.hero-detail{font-size:1rem}.hero-actions{gap:20px;margin-top:26px}.secondary-links{font-size:.9rem}.problems,.method,.about,.engagements,.contact{padding:58px 0}.section-heading{margin-bottom:32px}h2{font-size:2.25rem}.problem-grid,.two-column,.rates{grid-template-columns:minmax(0,1fr)}.problem-grid{gap:0}.problem{padding:28px 0 20px;grid-template-columns:28px minmax(0,1fr);gap:14px}.problem h3{font-size:1.5rem;max-width:24ch}.section-note{font-size:1rem;padding-top:26px}.two-column{gap:25px}.method-steps li{padding-left:42px}.about{padding-bottom:44px}.about-copy p{font-size:1rem}.engagements{padding-top:44px}.rates{gap:24px}.price{font-size:3rem}.contact-brief{margin-top:15px;padding-top:30px;border-top:1px solid var(--line)}.footer-grid{grid-template-columns:1fr;gap:20px}.footer-bottom{margin-top:15px}.footer-bottom span{width:100%}.legal{padding-top:45px;padding-bottom:55px}.legal h2{font-size:1.5rem}}
@media(max-width:560px){.brand{width:min(190px,48vw);flex-shrink:1;min-width:0}.brand img{width:48px;height:48px}.brand-tagline{font-size:.8125rem}.header-inner{min-height:112px;gap:16px}nav{gap:18px}.hero-actions{align-items:flex-start;flex-direction:column}.hero h1{font-size:clamp(3rem,12vw,4.1rem)}.hero h1 span{font-size:.62em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body,.section-dark,.hero,.site-footer{background:#fff;color:#171c20}.site-header,.hero-mark,.skip-link{display:none}.hero h1 span,.contact-links a,.method .eyebrow,.contact .eyebrow,.method-steps li::before{color:#171c20}.hero-detail,.secondary-links,.method-steps>p,.contact-brief p,.muted-link,.footer-bottom{color:#333}.button{background:#fff;border-color:#171c20}.hero,.problems,.method,.about,.engagements,.contact{padding:25px 0}.two-column,.problem-grid{display:block}.problem,.rate{break-inside:avoid}.contact a,.footer-grid a{color:#171c20}.wrap{padding-left:24px;padding-right:24px}.legal-page .site-footer{background:#fff;color:#171c20}}
