:root{--plum:#45172f;--coral:#e75d52;--paper:#fcfaf6;--ink:#35353d;--peach:#fbe5da}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.45}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.wrap{width:min(1180px,calc(100% - 100px));margin:auto}.header{background:rgba(252,250,246,.96);position:relative;z-index:5}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:80px}.brand{font-family:Georgia,serif;font-size:34px;letter-spacing:-1.5px;white-space:nowrap;color:var(--plum)}nav{display:flex;gap:28px;font-size:14px}nav a{padding:12px 0;border-bottom:2px solid transparent}nav a:hover,nav a.active{color:#b64237;border-color:var(--coral)}.button{display:inline-flex;gap:14px;align-items:center;justify-content:center;border:1px solid var(--coral);border-radius:17px;padding:14px 29px;background:var(--coral);color:white;font-weight:600;font-size:15px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#d54e44}.button.outline{background:transparent;color:var(--plum)}.button.outline:hover{background:var(--peach)}.header-cta{padding:13px 22px;border-radius:13px}.menu-toggle{display:none}.hero{background:linear-gradient(100deg,#faf7f2 40%,#fce7db 100%);overflow:hidden}.hero-inner{display:grid;grid-template-columns:57% 43%;position:relative;min-height:440px}.hero-copy{position:relative;z-index:1;padding:36px 0 28px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;color:var(--plum);font-weight:500;margin:0;letter-spacing:-1.6px}h1{font-size:clamp(36px,4.4vw,57px);line-height:1.04;max-width:760px}h1 em{color:var(--coral);white-space:nowrap}h2{font-size:44px;line-height:1.08}h3{font-size:21px;letter-spacing:-.6px;line-height:1.16}.intro{font-size:18px;max-width:565px;margin:14px 0 20px}.actions{display:flex;gap:22px;flex-wrap:wrap}.linkedin{background:var(--plum);color:white;border-radius:2px;padding:0 3px;line-height:1.1}.trusted{font-size:14px;color:#56535a;margin:22px 0 0;max-width:540px}.trusted:before{content:'';display:block;width:65px;border-top:1px solid #e9c9bc;margin-bottom:13px}.hero-art{position:relative;align-self:end;min-width:0}.hero-art img{width:calc(100% + 80px);max-width:none;aspect-ratio:423/320;object-fit:cover;mix-blend-mode:multiply;margin-left:-10px}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:3px;font-weight:700;color:#b6463c;margin:0 0 10px}.about{display:grid;grid-template-columns:1fr 1.08fr;gap:55px;align-items:center;padding:34px 0}.about-copy{margin:14px 0 0;padding-left:60px;max-width:520px;font-size:16px}.quick-facts{display:grid;grid-template-columns:repeat(4,1fr);background:#f8f1ea;border-radius:15px;padding:23px 12px;gap:0;text-align:center}.quick-facts>div+div{border-left:1px solid #e7ddd4}.icon{display:inline-flex;width:57px;height:57px;align-items:center;justify-content:center;border-radius:50%;background:#fde5d9;color:#bd3e2d}.icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.quick-facts p{font-size:14px;line-height:1.4;margin:12px 0 0}.services{padding:8px 0 26px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.handwritten{font-family:Georgia,serif;font-style:italic;font-size:24px;color:#b3463a;line-height:1.35;transform:rotate(-8deg);margin:0 12px}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.service{background:#f7f2ec;padding:15px 23px 18px;border-radius:9px;min-height:177px}.service .icon{width:51px;height:51px;margin-bottom:10px}.service p{font-size:16px;line-height:1.35;margin:6px 0 0;color:#5a575a}.clients{padding:0 0 28px}.logos{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;margin:12px 0}.logos>div{height:82px;display:flex;justify-content:center;align-items:center;padding:0 24px}.logos>div+div{border-left:1px solid #ded5cd}.logos img{max-height:77px;object-fit:contain;mix-blend-mode:multiply}.client-note{text-align:center;font-size:14px;margin:8px 0 0}.testimonial{background:linear-gradient(115deg,#faeae2,#f9ece6);display:grid;grid-template-columns:28% 60px 1fr;gap:18px;border-radius:20px;padding:25px}.testimonial h2{font-size:36px}.quote-mark{border-radius:50%;width:60px;height:60px;background:#fffaf6;color:var(--coral);font:76px Georgia;text-align:center;line-height:1.05}figure{margin:0}blockquote{font:italic 18px/1.36 Georgia,serif;margin:0;color:#392f36}figcaption{font-size:14px;color:var(--plum);margin-top:10px}.why{display:grid;grid-template-columns:28% 1fr;gap:25px;padding:28px 0 34px}.why h2{font-size:32px}.why-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:28px}.why-grid .icon{width:50px;height:50px}.why-grid p{font-size:15px;line-height:1.4;margin:8px 0 0}.contact{background:radial-gradient(ellipse at 0 110%,#a36577 0,transparent 45%),linear-gradient(115deg,#632940,#41152e);color:#fff9f3;padding:36px 0}.contact-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-left:180px}.contact h2{color:#fff9f3;font-size:42px}.contact .eyebrow{color:#ecc1af}.contact p:not(.eyebrow){font-size:16px;margin:8px 0 20px}.contact .actions{gap:20px}.contact .light{color:white;border-color:#e3c6d2}.contact .light:hover{background:#682d49}.contact .linkedin{background:white;color:var(--plum)}.contact p.contact-note{font-size:23px;color:#f3c7b8;min-width:185px;line-height:1.6;margin:0}.footer{display:flex;gap:24px;align-items:center;min-height:80px}.footer .brand{font-size:29px}.footer p{font-size:12px;border-left:1px solid #ddd1c7;padding-left:24px}.footer-links{margin-left:auto;display:flex;gap:24px;font-size:22px}.skip{position:fixed;left:15px;top:-100px;background:white;padding:14px;z-index:20}.skip:focus{top:10px}a:focus-visible,button:focus-visible{outline:3px solid #b44435;outline-offset:5px}
@media(min-width:1450px){.hero-copy{padding-top:48px}.hero-art img{width:calc(100% + 100px)}}
@media(max-width:1100px){.wrap{width:calc(100% - 60px)}nav{gap:15px}.header-inner{gap:18px}.brand{font-size:29px}.hero-inner{grid-template-columns:58% 42%;min-height:390px}.hero-copy{padding-top:28px}h1{font-size:44px}.intro{font-size:16px}.hero-art img{width:calc(100% + 100px);margin-left:-35px}h2{font-size:38px}.service{padding:14px 18px}.about{gap:25px}.about-copy{padding-left:35px}.contact-inner{padding-left:100px}.contact h2{font-size:35px}.contact p.contact-note{font-size:20px}.why-grid{gap:15px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:72px;flex-wrap:wrap;gap:0}.brand{font-size:30px}.menu-toggle{display:block;border:1px solid #d8bbb5;padding:8px 12px;border-radius:8px;background:transparent;color:var(--plum)}.header-cta{display:none}nav{display:none;order:3;width:100%;flex-wrap:wrap;gap:8px 24px;padding:8px 0 18px}nav.open{display:flex}.hero-inner{grid-template-columns:1fr;min-height:0}.hero-copy{padding:30px 0 0}h1{font-size:clamp(36px,6.8vw,52px)}h1 em{white-space:normal}.intro{font-size:17px;max-width:580px}.hero-art{width:82%;justify-self:end;margin-top:12px}.hero-art img{width:100%;margin:0}.trusted{font-size:13px}.about{grid-template-columns:1fr;gap:24px;padding:30px 0}.about-copy{padding:0}.quick-facts{padding:20px 8px}.service-grid{grid-template-columns:repeat(2,1fr);gap:12px}.service{min-height:172px;padding:18px}.section-head{align-items:end}.handwritten{font-size:20px}.logos{grid-template-columns:repeat(3,1fr);gap:18px 0;margin:22px 0}.logos>div{height:70px;padding:0 16px}.logos>div:nth-child(4){border:0}.logos img{max-height:65px}.testimonial{grid-template-columns:1fr;padding:24px;gap:16px}.testimonial .quote-mark{display:none}.testimonial h2{font-size:34px}blockquote{font-size:18px}.why{grid-template-columns:1fr;gap:20px}.why-grid{grid-template-columns:repeat(3,1fr);gap:22px}.contact-inner{padding:0;display:block}.contact h2{font-size:36px}.contact p.contact-note{margin:30px 0 0;transform:none;font-size:21px}.footer{flex-wrap:wrap;gap:5px 20px;padding:20px 0}.footer p{border:0;padding:0;margin:0;order:3;width:100%}.footer-links{font-size:23px}.desktop{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
