:root{--ink:#1a1814;--charcoal:#3d3b38;--amber:#9e8554;--cream:#eae6de;--paper:#faf9f6;--rule:#d8d1c4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Calibri,Carlito,Arial,sans-serif;font-size:19px;line-height:1.55}a{color:inherit;text-underline-offset:5px}a:hover{color:#705c35}a:focus-visible{outline:3px solid var(--amber);outline-offset:5px}.wrap,.masthead{width:min(1180px,calc(100% - 96px));margin-inline:auto}.masthead{display:flex;justify-content:space-between;align-items:center;padding-block:32px}.masthead img{display:block;width:176px;height:auto}nav{display:flex;gap:32px;align-items:center;font-size:17px}nav a{text-decoration:none}.nav-contact{border-bottom:1px solid var(--amber);padding-bottom:5px}h1,h2,h3{font-weight:500;color:var(--charcoal);line-height:1.15;margin:0}h1{font-size:clamp(38px,5.2vw,66px);letter-spacing:-.035em}h2{font-size:clamp(32px,3vw,42px);letter-spacing:-.025em}h3{font-size:25px;letter-spacing:-.01em}p{margin:0 0 1.15em}.hero{padding-block:78px 100px}.intro{font-size:25px;line-height:1.5;max-width:900px;margin:30px 0}.text-link{display:inline-flex;align-items:center;gap:28px;text-decoration:none;border-bottom:1px solid var(--amber);padding-bottom:7px}.band{background:var(--cream)}.split{display:grid;grid-template-columns:1fr 2fr;gap:72px;padding-block:78px}.split p:last-child{margin-bottom:0}.large{font-size:25px;line-height:1.5}.process{padding-block:84px}.flow{padding:0;margin:52px 0 58px;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px}.step{border-top:1px solid var(--amber);padding-top:18px;position:relative}.step:not(:last-child):after{content:'→';position:absolute;right:-26px;top:20px;color:#705c35}.number{display:block;color:#705c35;font-size:32px;margin-bottom:26px}.step h3{font-size:24px;min-height:84px;padding-right:4px}.step p{margin:18px 0 0}.begin{display:grid;grid-template-columns:1fr 2fr;gap:72px;padding-top:36px;border-top:1px solid var(--rule)}.begin p{margin:0}.expertise{display:grid;grid-template-columns:1fr 2fr;gap:72px;padding-bottom:78px}.expertise ul{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;margin:0;padding:0}.expertise li{padding-bottom:5px;border-bottom:1px solid #c9c0b0}.testimonial{padding-block:90px}blockquote{margin:0;max-width:950px;padding-left:32px;border-left:3px solid var(--amber)}blockquote p{font-size:32px;line-height:1.4;letter-spacing:-.015em;margin:0 0 25px}blockquote footer{font-size:19px}.contact{background:var(--charcoal);color:#fff;padding-block:78px}.contact h2{color:#fff;font-size:44px}.contact a:hover{color:#e7d8b9}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:40px}.contact-grid p{margin:0;line-height:1.9}.contact-grid a{overflow-wrap:anywhere}.download{display:inline-flex;gap:34px;margin-top:38px;padding-bottom:8px;text-decoration:none;border-bottom:1px solid #bca573}.site-footer{display:flex;justify-content:space-between;align-items:center;padding-block:32px;font-size:16px}.site-footer img{width:135px;height:auto}.skip{position:absolute;top:-100px;left:15px;padding:10px;background:#fff}.skip:focus{top:10px;z-index:3}@media(max-width:850px){.wrap,.masthead{width:calc(100% - 48px)}.masthead{padding-block:24px}nav{gap:20px}nav a:not(.nav-contact){display:none}.masthead img{width:145px}.hero{padding-block:58px 65px}.intro,.large{font-size:22px}.split,.begin,.expertise{grid-template-columns:1fr;gap:28px}.split{padding-block:55px}.flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.step:nth-child(2):after{display:none}.step h3{min-height:56px}.expertise{padding-bottom:55px}.process{padding-block:60px}blockquote p{font-size:27px}.testimonial{padding-block:60px}.contact h2{font-size:36px}}@media(max-width:520px){body{font-size:18px}.hero h1{font-size:42px}.flow{grid-template-columns:1fr;gap:35px;margin-top:35px}.step h3{min-height:0}.step .number{font-size:28px;margin-bottom:12px}.step:not(:last-child):after{content:none}.contact-grid{grid-template-columns:1fr;gap:28px}.contact{padding-block:55px}.site-footer{align-items:flex-start;gap:20px}.nav-contact{font-size:16px}blockquote{padding-left:20px}.intro{font-size:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Second visual pass: quiet typography and one continuous process. */
.wrap,.masthead{width:min(1160px,calc(100% - 96px))}body{font-size:20px;line-height:1.6;font-weight:400}.masthead{padding-block:30px}.masthead img{width:158px}nav{font-size:17px;gap:34px}h1{font-size:clamp(38px,4.7vw,62px);font-weight:400;letter-spacing:-.035em;line-height:1.12}h2{font-size:clamp(32px,3vw,40px);font-weight:400;letter-spacing:-.025em;line-height:1.2}h3{font-weight:500;line-height:1.25}.hero{padding-block:82px 88px}.intro{font-size:22px;line-height:1.6;max-width:870px;margin-block:30px 32px}.text-link{font-size:18px;gap:36px;padding-bottom:8px}.split{grid-template-columns:1fr 2fr;gap:78px;padding-block:76px}.split>div{max-width:735px}.large{font-size:22px;line-height:1.6}.split p{margin-bottom:24px}.process{padding-block:82px 76px}.flow{gap:36px;margin-block:48px 54px}.step{border:0;padding:0}.step-mark{height:72px;display:flex;align-items:center;gap:15px;position:relative}.step-mark img{display:block;width:64px;height:64px;background:var(--paper);position:relative;z-index:1}.number{font-size:15px;margin:0;position:absolute;top:-17px;left:1px;color:#705c35;letter-spacing:.08em}.step:not(:last-child):after{content:'';left:82px;right:-20px;top:36px;height:1px;background:#b8a581}.step:not(:last-child):before{content:'';position:absolute;right:-19px;top:33px;width:6px;height:6px;border-top:1px solid #b8a581;border-right:1px solid #b8a581;transform:rotate(45deg)}.step h3{font-size:24px;line-height:1.25;min-height:90px;margin-top:22px;padding-right:0}.step p{margin-top:16px;font-size:20px;line-height:1.6}.begin{gap:78px;padding-top:40px}.begin h3{font-size:26px}.expertise{gap:78px;padding-top:0;padding-bottom:76px}.expertise h3{font-size:26px}.expertise ul{gap:10px 26px}.expertise li{font-size:18px;border-bottom:0;padding:0}.testimonial{padding-block:80px}blockquote{max-width:980px;padding-left:35px}blockquote p{font-size:31px;line-height:1.45;font-weight:400}blockquote footer{font-size:18px}.contact{padding-block:72px}.contact h2{font-size:42px;font-weight:400}.contact-grid{margin-top:32px;gap:50px}.contact-grid p{font-size:20px;line-height:1.8}.download{font-size:18px;margin-top:32px}.site-footer{padding-block:28px}.site-footer img{width:126px}
@media(max-width:950px){.wrap,.masthead{width:calc(100% - 48px)}.split,.begin,.expertise{gap:32px;grid-template-columns:1fr}.split{padding-block:58px}.hero{padding-block:64px}.flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 42px}.step:nth-child(2):after,.step:nth-child(2):before{display:none}.step h3{min-height:60px}.step:nth-child(3):after,.step:nth-child(3):before{display:block}.expertise{padding-bottom:58px}.process{padding-block:64px}.intro,.large{font-size:21px}blockquote p{font-size:27px}.contact-grid{grid-template-columns:1fr;gap:26px}}
@media(max-width:560px){.masthead img{width:135px}.masthead{padding-block:22px}nav{gap:0}.nav-contact{font-size:16px}.hero{padding-block:52px 58px}.hero h1{font-size:40px}.intro,.large{font-size:20px}.flow{grid-template-columns:1fr;margin-block:45px;gap:42px}.step{padding-left:80px}.step-mark{position:absolute;left:0;top:0;width:58px;height:58px}.step-mark img{width:54px;height:54px}.number{font-size:13px;top:-19px;left:4px}.step h3{min-height:0;margin-top:0;font-size:24px}.step p{margin-top:12px}.step:not(:last-child):after,.step:nth-child(3):after{display:block;left:26px;top:69px;bottom:-21px;right:auto;width:1px;height:auto;background:var(--rule)}.step:not(:last-child):before,.step:nth-child(3):before{display:block;left:23px;right:auto;top:auto;bottom:-20px;transform:rotate(135deg);border-color:#b8a581}.process h2{font-size:34px}.testimonial{padding-block:58px}blockquote{padding-left:22px}.contact h2{font-size:36px}.contact-grid p{font-size:19px}.site-footer{gap:15px}.site-footer a{font-size:15px}}
@media(max-width:560px){.number{top:-26px;line-height:1}.step:not(:last-child):after,.step:nth-child(3):after{bottom:-9px}.step:not(:last-child):before,.step:nth-child(3):before{bottom:-8px}}
