
:root{--cream:#faf7f1;--navy:#071b30;--gold:#ae813d}body{background:var(--cream)}header{padding:6px 4.9%;gap:22px;background:#faf7f1;border:0;position:relative;min-height:100px}.logo{display:block;width:205px;height:auto}.brand{flex-shrink:0}nav{gap:28px;letter-spacing:0;font-size:12px;flex:1;justify-content:center}.languages{gap:18px;font:13px Arial}.languages .active{border-bottom:1px solid var(--gold);padding-bottom:4px}.contactbtn,.cta{border-radius:30px;padding:15px 30px;letter-spacing:1px}.hero{display:block;position:relative;min-height:465px;background:#f5ecdf;isolation:isolate;overflow:hidden}.hero:before{content:"";position:absolute;z-index:-2;inset:0 0 0 30%;background:url('hero.webp') right center/cover no-repeat}.hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#f5ecdf 0%,#f5ecdf 23%,rgba(245,236,223,.94) 32%,rgba(245,236,223,.2) 62%,transparent 76%)}.hero-copy{padding:48px 4.9%;max-width:760px;display:block}.eyebrow{font:14px Arial;letter-spacing:2px;line-height:1.8;color:#96651f;text-transform:uppercase}.hero h1{font-size:clamp(46px,5.5vw,84px);line-height:1;letter-spacing:-2px;margin:10px 0 0}.hero .goldline{margin:22px 0;height:2px}.hero p{font:21px/1.5 Arial;max-width:555px;margin:0 0 24px}.section#services{padding:24px 4.3% 48px}.sectionhead{display:block;text-align:center;margin-bottom:22px}.sectionhead .goldline{margin:6px auto 0;width:60px;height:2px}.sectionhead .eyebrow{font-size:12px;letter-spacing:1px}.section h2{font-size:46px}.services{gap:20px}.service{background:transparent}.service img{height:auto;aspect-ratio:270/149;object-fit:cover}.service .inside{padding:17px 9px 0;position:relative}.num{position:absolute;top:-35px;left:12px;border:2px solid #fff;background:var(--gold);color:white;border-radius:50%;width:52px;height:52px;display:grid;place-items:center;font-size:25px}.services .service h3{font-size:23px!important;line-height:1.08;min-height:50px;font-weight:400!important;text-transform:none;margin:7px 0 12px}.service p{font:16px/1.5 Georgia;min-height:96px;margin:0 0 12px}.service-link{font-size:27px;color:#a6742b}.why .sectionhead{text-align:left}.why .sectionhead .goldline{margin:20px 0}.about{text-align:center}.about .goldline{margin:20px auto}.about p{font-size:20px;line-height:1.7;max-width:800px;margin:auto}.commit-copy{padding:65px 10%}.contact{padding:65px 20px}a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
@media(max-width:1100px){header{flex-wrap:wrap;gap:15px}nav{order:4;width:100%;flex:auto;justify-content:space-between;padding:12px 0;gap:14px}.languages{margin-left:auto}.hero-copy{max-width:680px}.services{grid-template-columns:repeat(3,1fr)}.service p{min-height:0}}
@media(max-width:720px){header{padding:8px 5%}.logo{width:170px}header>.contactbtn{display:none}nav{font-size:10px;overflow-x:auto;white-space:nowrap}.hero{min-height:570px}.hero:before{inset:0;background-position:65% center}.hero:after{background:linear-gradient(180deg,rgba(245,236,223,.98),rgba(245,236,223,.95) 50%,rgba(245,236,223,.1))}.hero-copy{padding:35px 6% 160px}.hero h1{font-size:48px}.hero p{font-size:18px}.eyebrow{font-size:12px}.section#services{padding:28px 6% 40px}.services{grid-template-columns:repeat(2,1fr);gap:28px 16px}.services .service h3{font-size:21px!important;min-height:0}.service p{font-size:15px}.section h2{font-size:36px}.commit{grid-template-columns:1fr}.contact h2{font-size:36px}}
@media(max-width:420px){.services{grid-template-columns:1fr}.service img{height:auto}.hero h1{font-size:43px}.logo{width:154px}.languages{gap:12px}.service h3{margin-top:8px}.service p{min-height:0}.benefits{grid-template-columns:1fr}}
